@charset "UTF-8";

/*!* helpers parts *!*/
/*!* components *!*/

@font-face {
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans Japanese Regular"), local("NotoSansJapanese-Regular"), url(../fonts/NotoSansJP-Regular.woff2) format("woff2"), url(../fonts/NotoSansJP-Regular.woff) format("woff")
}

@font-face {
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans Japanese Medium"), local("NotoSansJapanese-Medium"), url(../fonts/NotoSansJP-Medium.woff2) format("woff2"), url(../fonts/NotoSansJP-Medium.woff) format("woff")
}

@font-face {
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans Japanese Bold"), local("NotoSansJapanese-Bold"), url(../fonts/NotoSansJP-Bold.woff2) format("woff2"), url(../fonts/NotoSansJP-Bold.woff) format("woff")
}

@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Serif JP"), local("NotoSerifJP-Regular"), url(../fonts/NotoSerifJP-Regular.woff2) format("woff2"), url(../fonts/NotoSerifJP-Regular.woff) format("woff")
}

@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  src: local("Noto Serif JP SemiBold"), local("NotoSerifJP-SemiBold"), url(../fonts/NotoSerifJP-Bold.woff2) format("woff2"), url(../fonts/NotoSerifJP-Bold.woff) format("woff")
}


/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article, aside, footer, header, nav, section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption, figure {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

main {
  display: block
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: inherit;
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio, video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

input {
  overflow: visible
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

details {
  display: block
}

summary {
  display: list-item
}

menu {
  display: block
}

canvas {
  display: inline-block
}

[hidden], template {
  display: none
}

*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

*, :after, :before, :root {
  -webkit-text-size-adjust: none
}

:root {
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

[type=reset], [type=submit], button, input:not([type=checkbox]), input:not([type=radio]) {
  -webkit-appearance: none
}

button, button:focus, input, input:focus, option, option:focus, select, select:focus, textarea, textarea:focus {
  outline: none
}

:root, body {
  height: 100%
}

address {
  font-style: normal
}

dd, dl, dt, ul {
  margin: 0
}

ul {
  padding: 0
}

li {
  list-style: none
}

a[href], a[href]:hover {
  text-decoration: none
}

a[href], button {
  cursor: pointer
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0
}

body {
  min-height: 100%;
  position: relative;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  font-family: Noto Sans JP Regular, Hiragino Sans, ヒラギノ角ゴシック, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, Roboto, Droid Sans, YuGothic, 游ゴシック, Meiryo, メイリオ, Verdana, ＭＳ Ｐゴシック, sans-serif;
  font-size: 100%;
  line-height: normal;
  color: #000
}

@media (max-width:767px) {
  .mb {
    display: block!important
  }
}

@media (min-width:768px) {
  .mb {
    display: none!important
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .tb {
    display: block
  }
}

@media (max-width:767px) {
  .tb {
    display: none
  }
}

@media (min-width:1024px) {
  .tb {
    display: none
  }
}

@media (min-width:1024px) {
  .pc {
    display: block
  }
}

@media (max-width:1023px) {
  .pc {
    display: none
  }
}

@media (max-width:1023px) {
  .mb-tb {
    display: block
  }
}

@media (min-width:1024px) {
  .mb-tb {
    display: none
  }
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  max-width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  padding-top: 70px
}

@media (max-width:767px) {
  .wrapper {
    padding-top: 60px;
    padding-bottom: 99px
  }
}

@media (max-width:374px) {
  .wrapper {
    padding-bottom: 69px
  }
}

.container {
  display: block;
  width: auto;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.container_fluid {
  width: 100%;
  max-width: 100%
}

.container:after, .container:before {
  content: "";
  display: table
}

.container:after {
  clear: both
}

@media (max-width:1140px) {
  .container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

.app {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 1px
}

.app__main-title, [class^=app__main-title_][class*=_center] {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700
}

@media (min-width:1024px) {
  .app__main-title, [class^=app__main-title_][class*=_center] {
    font-size: 45px;
    line-height: 52px
  }
}

@media (max-width:1023px) {
  .app__main-title, [class^=app__main-title_][class*=_center] {
    font-size: 34px;
    line-height: 38px
  }
}

@media (max-width:767px) {
  .app__main-title, [class^=app__main-title_][class*=_center] {
    font-size: 28px;
    line-height: 32px
  }
}

[class^=app__main-title_][class*=_center] {
  text-align: center
}

.app__title, [class^=app__title_][class*=_center], [class^=app__title_][class*=_text-shadow] {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px
}

[class^=app__title_][class*=_center] {
  text-align: center
}

[class^=app__title_][class*=_text-shadow] {
  text-shadow: 0 -4px 0 #fff, 0 -4px 0 #fff, 0 4px 0 #fff, 0 4px 0 #fff, -4px 0 0 #fff, 4px 0 0 #fff, -4px 0 0 #fff, 4px 0 0 #fff, -1px -4px 0 #fff, 1px -4px 0 #fff, -1px 4px 0 #fff, 1px 4px 0 #fff, -4px -1px 0 #fff, 4px -1px 0 #fff, -4px 1px 0 #fff, 4px 1px 0 #fff, -2px -4px 0 #fff, 2px -4px 0 #fff, -2px 4px 0 #fff, 2px 4px 0 #fff, -4px -2px 0 #fff, 4px -2px 0 #fff, -4px 2px 0 #fff, 4px 2px 0 #fff, -3px -4px 0 #fff, 3px -4px 0 #fff, -3px 4px 0 #fff, 3px 4px 0 #fff, -4px -3px 0 #fff, 4px -3px 0 #fff, -4px 3px 0 #fff, 4px 3px 0 #fff, -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff
}

@media (max-width:767px) {
  .app__title, [class^=app__title_][class*=_center], [class^=app__title_][class*=_text-shadow] {
    font-size: 24px;
    line-height: 32px
  }
}

.app__subtitle, [class^=app__subtitle_][class*=_center] {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px
}

[class^=app__subtitle_][class*=_center] {
  text-align: center
}

@media (max-width:767px) {
  .app__subtitle, [class^=app__subtitle_][class*=_center] {
    font-size: 20px;
    line-height: 32px
  }
}

.app__social__list, .app__social__list_custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -7px
}

@media (max-width:1023px) {
  .app__social__list, .app__social__list_custom {
    max-width: 0 -10px;
    margin: 0
  }
}

@media (max-width:767px) {
  .app__social__list, .app__social__list_custom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.app__social__list_custom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0
}

.app__social__list_custom .app__social__item {
  width: 100%;
  padding: 0;
  margin-bottom: 18px
}

.app__social__list_custom .app__social__link, .app__social__list_custom .app__social__link_aquamarine, .app__social__list_custom .app__social__link_pink, .app__social__list_custom .app__social__link_yellow {
  min-height: 130px;
  border-radius: 30px;
  padding: 17px
}

@media (max-width:767px) {
  .app__social__list_custom .app__social__link, .app__social__list_custom .app__social__link_aquamarine, .app__social__list_custom .app__social__link_pink, .app__social__list_custom .app__social__link_yellow {
    min-height: 65px;
    border-radius: 15px;
    padding: 10px 17px
  }
}

@media (max-width:374px) {
  .app__social__list_custom .app__social__link, .app__social__list_custom .app__social__link_aquamarine, .app__social__list_custom .app__social__link_pink, .app__social__list_custom .app__social__link_yellow {
    padding: 5px 10px
  }
}

.app__social__list_custom .app__social__icon, .app__social__list_custom .app__social__icon_freedial, .app__social__list_custom .app__social__icon_line, .app__social__list_custom .app__social__icon_mail {
  margin-right: 20px
}

@media (max-width:374px) {
  .app__social__list_custom .app__social__icon, .app__social__list_custom .app__social__icon_freedial, .app__social__list_custom .app__social__icon_line, .app__social__list_custom .app__social__icon_mail {
    margin-right: 10px
  }
}

.app__social__list_custom .app__social__icon_freedial {
  max-width: 75px;
  width: 100%
}

@media (max-width:767px) {
  .app__social__list_custom .app__social__icon_freedial {
    max-width: 50px
  }
}

@media (max-width:374px) {
  .app__social__list_custom .app__social__icon_freedial {
    max-width: 40px
  }
}

.app__social__list_custom .app__social__icon_mail {
  max-width: 65px;
  width: 100%
}

@media (max-width:767px) {
  .app__social__list_custom .app__social__icon_mail {
    max-width: 45px
  }
}

@media (max-width:374px) {
  .app__social__list_custom .app__social__icon_mail {
    max-width: 35px
  }
}

.app__social__list_custom .app__social__icon_line {
  max-width: 60px;
  width: 100%
}

@media (max-width:767px) {
  .app__social__list_custom .app__social__icon_line {
    max-width: 40px
  }
}

@media (max-width:374px) {
  .app__social__list_custom .app__social__icon_line {
    max-width: 30px
  }
}

.app__social__list_custom .app__social__text-wrap {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial
}

@media (max-width:767px) {
  .app__social__list_custom .app__social__text-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
}

.app__social__list_custom .app__social__text, .app__social__list_custom .app__social__text_small {
  font-size: 24px;
  line-height: 28px
}

@media (max-width:767px) {
  .app__social__list_custom .app__social__text, .app__social__list_custom .app__social__text_small {
    font-size: 18px;
    line-height: 22px
  }
}

.app__social__list_custom .app__social__text_small {
  font-size: 14px;
  line-height: 18px
}

.app__social__item {
  max-width: 235px;
  width: 33.33333%;
  padding: 0 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap
}

@media (max-width:1023px) {
  .app__social__item {
    max-width: 250px;
    padding: 0 10px
  }
}

@media (max-width:767px) {
  .app__social__item {
    max-width: 195px;
    width: 100%;
    padding: 0;
    margin-bottom: 18px
  }
  .app__social__item:last-child {
    margin-bottom: 0
  }
}

.app__social__link, .app__social__link_aquamarine, .app__social__link_pink, .app__social__link_yellow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 100%;
  min-height: 130px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 30px;
  overflow: hidden;
  padding: 15px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, .25);
  box-shadow: 4px 4px 8px rgba(0, 0, 0, .25);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:1023px) {
  .app__social__link, .app__social__link_aquamarine, .app__social__link_pink, .app__social__link_yellow {
    min-height: 115px;
    border-radius: 30px
  }
}

@media (max-width:767px) {
  .app__social__link, .app__social__link_aquamarine, .app__social__link_pink, .app__social__link_yellow {
    min-height: 65px;
    padding: 10px 20px;
    border-radius: 15px
  }
}

.app__social__link_aquamarine {
  background-color: #49ced9
}

:root.hover .app__social__link_aquamarine:hover {
  background-color: #2b8b93
}

.app__social__link_pink {
  background-color: #ea6fa7
}

:root.hover .app__social__link_pink:hover {
  background-color: #e5007d
}

.app__social__link_yellow {
  background-color: #fad141
}

:root.hover .app__social__link_yellow:hover {
  background-color: #ffa800
}

.app__social__icon, .app__social__icon_freedial, .app__social__icon_line, .app__social__icon_mail {
  display: block;
  width: 100%;
  margin-right: 20px
}

@media (max-width:1023px) {
  .app__social__icon, .app__social__icon_freedial, .app__social__icon_line, .app__social__icon_mail {
    margin-right: 15px
  }
}

@media (max-width:767px) {
  .app__social__icon, .app__social__icon_freedial, .app__social__icon_line, .app__social__icon_mail {
    margin-right: 10px
  }
}

.app__social__icon_freedial {
  max-width: 75px
}

@media (max-width:1023px) {
  .app__social__icon_freedial {
    max-width: 75px
  }
}

@media (max-width:767px) {
  .app__social__icon_freedial {
    max-width: 50px
  }
}

.app__social__icon_mail {
  max-width: 65px
}

@media (max-width:1023px) {
  .app__social__icon_mail {
    max-width: 65px
  }
}

@media (max-width:767px) {
  .app__social__icon_mail {
    max-width: 45px
  }
}

.app__social__icon_line {
  max-width: 60px
}

@media (max-width:1023px) {
  .app__social__icon_line {
    max-width: 60px
  }
}

@media (max-width:767px) {
  .app__social__icon_line {
    max-width: 40px
  }
}

.app__social__icon_freedial img, .app__social__icon_line img, .app__social__icon_mail img, .app__social__icon img {
  display: block;
  width: 100%
}

.app__social__text-wrap {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.app__social__text, .app__social__text_small {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #fff;
  display: block
}

@media (max-width:1023px) {
  .app__social__text, .app__social__text_small {
    font-size: 24px;
    line-height: 28px
  }
}

@media (max-width:767px) {
  .app__social__text, .app__social__text_small {
    font-size: 18px;
    line-height: 22px
  }
}

.app__social__text_small {
  font-size: 14px;
  line-height: 18px
}

@media (max-width:1023px) {
  .app__social__text_small {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width:767px) {
  .app__social__text_small {
    font-size: 14px;
    line-height: 18px
  }
}

.app__scroll-top, .app__scroll-top_hidden, .app__scroll-top_visible {
  position: fixed;
  width: 51px;
  height: 29px;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  z-index: 98;
  -webkit-transition: opacity .4s ease 0s, visibility .4s ease 0s;
  -o-transition: opacity .4s ease 0s, visibility .4s ease 0s;
  transition: opacity .4s ease 0s, visibility .4s ease 0s
}

@media (max-width:767px) {
  .app__scroll-top, .app__scroll-top_hidden, .app__scroll-top_visible {
    bottom: 120px
  }
}

@media (max-width:374px) {
  .app__scroll-top, .app__scroll-top_hidden, .app__scroll-top_visible {
    bottom: 80px;
    right: 10px
  }
}

.app__scroll-top_hidden svg path, .app__scroll-top_visible svg path, .app__scroll-top svg path {
  -webkit-transition: fill .4s ease 0s;
  -o-transition: fill .4s ease 0s;
  transition: fill .4s ease 0s
}

.app__scroll-top_visible {
  visibility: visible;
  opacity: 1
}

.app__scroll-top_hidden {
  visibility: hidden;
  opacity: 0
}

:root.hover .app__scroll-top:hover svg path, :root.hover .app__scroll-top_hidden:hover svg path, :root.hover .app__scroll-top_visible:hover svg path {
  fill: #fbb6d6
}

.btn {
  display: block;
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
  padding: 15px 0;
  border: 3px solid #000;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  -webkit-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  -o-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  cursor: pointer;
  outline: none
}

.btn__primary, [class^=btn__primary_][class*=_aquamarine], [class^=btn__primary_][class*=_blue], [class^=btn__primary_][class*=_center], [class^=btn__primary_][class*=_green], [class^=btn__primary_][class*=_hover], [class^=btn__primary_][class*=_orange], [class^=btn__primary_][class*=_pink] {
  border: 3px solid #fff;
  border-radius: 30px;
  background-color: #ea6fa7;
  padding: 16px 20px;
  max-width: 372px;
  width: 100%;
  display: block;
  text-align: center;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s
}

.btn__primary .btn__primary-inner, [class^=btn__primary_][class*=_aquamarine] .btn__primary-inner, [class^=btn__primary_][class*=_blue] .btn__primary-inner, [class^=btn__primary_][class*=_center] .btn__primary-inner, [class^=btn__primary_][class*=_green] .btn__primary-inner, [class^=btn__primary_][class*=_hover] .btn__primary-inner, [class^=btn__primary_][class*=_orange] .btn__primary-inner, [class^=btn__primary_][class*=_pink] .btn__primary-inner {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff
}

@media (min-width:1024px) {
  .btn__primary .btn__primary-inner, [class^=btn__primary_][class*=_aquamarine] .btn__primary-inner, [class^=btn__primary_][class*=_blue] .btn__primary-inner, [class^=btn__primary_][class*=_center] .btn__primary-inner, [class^=btn__primary_][class*=_green] .btn__primary-inner, [class^=btn__primary_][class*=_hover] .btn__primary-inner, [class^=btn__primary_][class*=_orange] .btn__primary-inner, [class^=btn__primary_][class*=_pink] .btn__primary-inner {
    font-size: 24px;
    line-height: 28px
  }
}

@media (max-width:1023px) {
  .btn__primary .btn__primary-inner, [class^=btn__primary_][class*=_aquamarine] .btn__primary-inner, [class^=btn__primary_][class*=_blue] .btn__primary-inner, [class^=btn__primary_][class*=_center] .btn__primary-inner, [class^=btn__primary_][class*=_green] .btn__primary-inner, [class^=btn__primary_][class*=_hover] .btn__primary-inner, [class^=btn__primary_][class*=_orange] .btn__primary-inner, [class^=btn__primary_][class*=_pink] .btn__primary-inner {
    font-size: 20px;
    line-height: 25px
  }
}

@media (max-width:767px) {
  .btn__primary .btn__primary-inner, [class^=btn__primary_][class*=_aquamarine] .btn__primary-inner, [class^=btn__primary_][class*=_blue] .btn__primary-inner, [class^=btn__primary_][class*=_center] .btn__primary-inner, [class^=btn__primary_][class*=_green] .btn__primary-inner, [class^=btn__primary_][class*=_hover] .btn__primary-inner, [class^=btn__primary_][class*=_orange] .btn__primary-inner, [class^=btn__primary_][class*=_pink] .btn__primary-inner {
    font-size: 18px;
    line-height: 20px
  }
}

[class^=btn__primary_][class*=_pink] {
  background-color: #ea6fa7
}

:root.hover [class^=btn__primary_][class*=_pink]:hover {
  background-color: #ff0078
}

[class^=btn__primary_][class*=_aquamarine] {
  background-color: #49ced9
}

[class^=btn__primary_][class*=_orange] {
  background-color: #f90
}

[class^=btn__primary_][class*=_green] {
  background-color: #149f22
}

[class^=btn__primary_][class*=_blue] {
  background-color: #39a9e8
}

[class^=btn__primary_][class*=_center] {
  margin-left: auto;
  margin-right: auto
}

:root.hover [class^=btn__primary_][class*=_hover]:hover {
  background-color: #ff0078
}


/*!* layout parts *!*/

.header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 99
}

@media (max-width:1023px) {
  .header {
    background-color: #49ced9
  }
}

@media (min-width:768px) {
  .header {
    height: 70px;
    min-height: 70px;
    max-height: 70px
  }
}

@media (max-width:767px) {
  .header {
    height: 60px;
    min-height: 60px;
    min-width: 60px
  }
}

.header .container {
  height: 100%
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%
}

.header__logo {
  width: 100%;
  display: block;
  padding: 13px 0
}

@media (min-width:768px) {
  .header__logo {
    max-width: 186px
  }
}

@media (max-width:767px) {
  .header__logo {
    max-width: 150px;
    margin-right: 10px
  }
}

.header__logo-link, .header__logo-link img {
  display: block;
  width: 100%
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%
}

@media (max-width:1023px) {
  .header__nav {
    position: fixed;
    top: 70px;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background-image: url(../images/contact_bg.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: 50% 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    padding: 0 40px 110px;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
  }
  .header.menu_opened .header__nav {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

@media (max-width:767px) {
  .header__nav {
    top: 60px;
    padding-bottom: 150px
  }
}

.header__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap
}

@media (max-width:1023px) {
  .header__menu-list {
    display: block;
    -webkit-overflow-scrolling: touch;
    overflow: scroll
  }
}

.header__menu-item, .header__menu-item_active {
  display: block
}

.header__menu-item_active .header__menu-link-inner {
  color: #ea6fa7
}

@media (max-width:1023px) {
  .header__menu-item, .header__menu-item_active {
    text-align: center
  }
}

.header__menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 15px
}

:root.hover .header__menu-link:hover .header__menu-link-inner {
  color: #ea6fa7
}

@media (max-width:1023px) {
  .header__menu-link {
    display: inline-block;
    padding: 15px
  }
}

.header__social-list-wrap, .header__social-list-wrap_hidden, .header__social-list-wrap_visible {
  background-color: #ffecf0;
  position: fixed;
  z-index: 100;
  bottom: 0;
  padding: 20px 0;
  left: 0;
  width: 100%;
  display: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .header__social-list-wrap, .header__social-list-wrap_hidden, .header__social-list-wrap_visible {
    display: block
  }
}

@media (max-width:374px) {
  .header__social-list-wrap, .header__social-list-wrap_hidden, .header__social-list-wrap_visible {
    padding: 5px 0
  }
}

.header__social-list-wrap_hidden {
  opacity: 0;
  visibility: hidden
}

.header__social-list-wrap_visible {
  opacity: 1;
  visibility: visible
}

.header__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.header__social-item, .header__social-item_freedial, .header__social-item_line, .header__social-item_mail {
  max-width: 85px;
  width: 100%;
  padding: 0 7px;
  display: block
}

@media (max-width:767px) {
  .header__social-item, .header__social-item_freedial, .header__social-item_line, .header__social-item_mail {
    padding: 0 4px
  }
}

.header__social-item_freedial .header__social-link {
  background-color: #49ced9
}

.header__social-item_freedial .header__social-icon {
  max-width: 35px
}

.header__social-item_freedial .header__social-icon-mark {
  color: #49ced9
}

.header__social-item_mail .header__social-link {
  background-color: #ea6fa7
}

.header__social-item_mail .header__social-icon {
  max-width: 35px
}

.header__social-item_mail .header__social-icon-mark {
  color: #ea6fa7
}

.header__social-item_line .header__social-link {
  background-color: #fad141
}

.header__social-item_line .header__social-icon {
  max-width: 30px
}

.header__social-item_line .header__social-icon-mark {
  color: #ffa800
}

.header__social-link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  min-height: 40px
}

.header__social-icon, .header__social-icon img {
  display: block;
  width: 100%
}

.header__social-icon-mark {
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  display: block;
  margin-top: 5px
}

.header__menu-link-inner, .header__social-icon-mark {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal
}

.header__menu-link-inner {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #00a7db;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.header .hamburger {
  padding: 20px;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  margin: 0;
  overflow: visible
}

@media (max-width:1023px) {
  .header .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media (min-width:1024px) {
  .header .hamburger {
    display: none
  }
}

@media (max-width:767px) {
  .header .hamburger {
    padding: 15px
  }
}

.header .hamburger.is-active .hamburger-inner, .header .hamburger.is-active .hamburger-inner:after, .header .hamburger.is-active .hamburger-inner:before {
  background-color: #fff
}

.header .hamburger-box {
  height: 29px;
  display: inline-block;
  position: relative
}

@media (min-width:768px) {
  .header .hamburger-box {
    width: 58px
  }
}

@media (max-width:767px) {
  .header .hamburger-box {
    width: 42px
  }
}

.header .hamburger-inner {
  display: block;
  margin-top: -2px;
  top: auto;
  bottom: 0;
  -webkit-transition-duration: .13s;
  -o-transition-duration: .13s;
  transition-duration: .13s;
  -webkit-transition-delay: .13s;
  -o-transition-delay: .13s;
  transition-delay: .13s;
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.header .hamburger-inner, .header .hamburger-inner:after, .header .hamburger-inner:before {
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

@media (min-width:768px) {
  .header .hamburger-inner, .header .hamburger-inner:after, .header .hamburger-inner:before {
    width: 58px
  }
}

@media (max-width:767px) {
  .header .hamburger-inner, .header .hamburger-inner:after, .header .hamburger-inner:before {
    width: 42px
  }
}

.header .hamburger-inner:after, .header .hamburger-inner:before {
  content: "";
  display: block
}

.header .hamburger-inner:before {
  top: -13px;
  -webkit-transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
  -o-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.header .hamburger-inner:after {
  bottom: -26px;
  top: -26px;
  -webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear;
  -o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.header .hamburger.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: .22s;
  -o-transition-delay: .22s;
  transition-delay: .22s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.header .hamburger.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
  -o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.header .hamburger.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  -o-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.footer {
  margin-top: auto;
  background-color: #49ced9
}

@media (min-width:1024px) {
  .footer {
    padding-top: 30px;
    padding-bottom: 5px
  }
}

@media (max-width:1023px) {
  .footer {
    padding-top: 32px;
    padding-bottom: 6px
  }
}

@media (max-width:767px) {
  .footer {
    padding-top: 35px;
    padding-bottom: 10px
  }
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative
}

@media (max-width:1023px) {
  .footer__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media (max-width:767px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.footer__logo {
  max-width: 228px;
  display: block;
  width: 100%
}

@media (max-width:1023px) {
  .footer__logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 216px;
    margin-right: 20px
  }
}

@media (max-width:767px) {
  .footer__logo {
    margin-right: 0;
    max-width: 118px
  }
}

.footer__logo-link, .footer__logo-link img {
  display: block;
  width: 100%
}

@media (min-width:1024px) {
  .footer__nav {
    margin-right: 30px;
    margin-top: 5px
  }
}

@media (max-width:1023px) {
  .footer__nav {
    margin-top: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
}

.footer__list {
  -webkit-column-count: 3;
  column-count: 3;
  max-width: 480px
}

@media (max-width:1023px) {
  .footer__list {
    margin: 0 auto
  }
}

@media (max-width:767px) {
  .footer__list {
    -webkit-column-count: 2;
    column-count: 2;
    text-align: center;
    margin-bottom: 9px
  }
}

.footer__item {
  display: block;
  margin: 0 10px
}

@media (max-width:767px) {
  .footer__item {
    margin: 0 0 10px
  }
}

.footer__link {
  display: inline-block
}

:root.hover .footer__link:hover .footer__link-inner {
  color: #015789
}

.footer__link-inner {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  -webkit-transition: color .4s ease 0s;
  -o-transition: color .4s ease 0s;
  transition: color .4s ease 0s
}

@media (min-width:1024px) {
  .footer__social-nav {
    margin-top: 10px
  }
}

@media (max-width:1023px) {
  .footer__social-nav {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 30px
  }
}

@media (max-width:767px) {
  .footer__social-nav {
    margin-left: 0;
    margin-top: 20px
  }
}

.footer__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.footer__social-item {
  display: block
}

@media (min-width:1024px) {
  .footer__social-item {
    margin-left: 20px
  }
}

@media (max-width:1023px) {
  .footer__social-item {
    margin: 0 9px
  }
}

@media (max-width:767px) {
  .footer__social-item {
    margin: 0 15px
  }
}

.footer__social-link, .footer__social-link_freedial, .footer__social-link_line, .footer__social-link_mail {
  display: block
}

:root.hover .footer__social-link:hover svg path, :root.hover .footer__social-link_freedial:hover svg path, :root.hover .footer__social-link_line:hover svg path, :root.hover .footer__social-link_mail:hover svg path {
  fill: #015789
}

.footer__social-link_freedial svg, .footer__social-link_line svg, .footer__social-link_mail svg, .footer__social-link svg {
  display: block;
  width: 100%
}

.footer__social-link_freedial svg path, .footer__social-link_line svg path, .footer__social-link_mail svg path, .footer__social-link svg path {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.footer__social-link_freedial {
  max-width: 48px
}

@media (max-width:767px) {
  .footer__social-link_freedial {
    max-width: 39px
  }
}

.footer__social-link_line {
  max-width: 38px
}

@media (max-width:767px) {
  .footer__social-link_line {
    max-width: 30px
  }
}

.footer__social-link_mail {
  max-width: 42px
}

@media (max-width:767px) {
  .footer__social-link_mail {
    max-width: 34px
  }
}

.footer__copyright {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  letter-spacing: -.5px;
  margin-top: 30px
}

@media (max-width:767px) {
  .footer__copyright {
    margin-top: 37px
  }
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: opacity .3s;
  -o-transition: .3s opacity;
  transition: opacity .3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top .2s, -webkit-transform .2s;
  -o-transition: .2s top, .2s -webkit-transform;
  transition: top .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s top;
  -webkit-transition: transform .2s, top .2s;
  transition: transform .2s, top .2s;
  -webkit-transition: transform .2s, top .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s top, .2s -webkit-transform;
  transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left .2s, -webkit-transform .2s;
  -o-transition: .2s left, .2s -webkit-transform;
  transition: left .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s left;
  -webkit-transition: transform .2s, left .2s;
  transition: transform .2s, left .2s;
  -webkit-transition: transform .2s, left .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s left, .2s -webkit-transform;
  transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right .2s, -webkit-transform .2s;
  -o-transition: .2s right, .2s -webkit-transform;
  transition: right .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s right;
  -webkit-transition: transform .2s, right .2s;
  transition: transform .2s, right .2s;
  -webkit-transition: transform .2s, right .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s right, .2s -webkit-transform;
  transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
  animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube {
  overflow: visible
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

.swiper-container-flip {
  overflow: visible
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
  -o-transition-delay: .35s;
  transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
  -o-transition-duration: .45s;
  transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
  -o-transition-delay: .45s;
  transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
  -o-transition-duration: .55s;
  transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
  -o-transition-delay: .55s;
  transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
  -o-transition-duration: .65s;
  transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
  -o-transition-delay: .65s;
  transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
  -o-transition-duration: .7s;
  transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
  -o-transition-duration: .75s;
  transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
  -o-transition-delay: .75s;
  transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
  -o-transition-duration: .85s;
  transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
  -o-transition-delay: .85s;
  transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
  -o-transition-duration: .9s;
  transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
  -o-transition-delay: .9s;
  transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
  -o-transition-duration: .95s;
  transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
  -o-transition-delay: .95s;
  transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
  -o-transition-duration: 1.05s;
  transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
  -o-transition-delay: 1.05s;
  transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
  -o-transition-duration: 1.1s;
  transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
  -o-transition-duration: 1.15s;
  transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
  -o-transition-duration: 1.25s;
  transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
  -o-transition-delay: 1.25s;
  transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
  -o-transition-duration: 1.3s;
  transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
  -o-transition-duration: 1.35s;
  transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
  -o-transition-delay: 1.35s;
  transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
  -o-transition-duration: 1.4s;
  transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
  -o-transition-duration: 1.45s;
  transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
  -o-transition-delay: 1.45s;
  transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
  -o-transition-duration: 1.5s;
  transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
  -o-transition-duration: 1.55s;
  transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
  -o-transition-delay: 1.55s;
  transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
  -o-transition-duration: 1.6s;
  transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
  -o-transition-duration: 1.65s;
  transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
  -o-transition-delay: 1.65s;
  transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
  -o-transition-duration: 1.7s;
  transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
  -o-transition-duration: 1.75s;
  transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
  -o-transition-delay: 1.75s;
  transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
  -o-transition-duration: 1.8s;
  transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
  -o-transition-duration: 1.85s;
  transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
  -o-transition-delay: 1.85s;
  transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
  -o-transition-duration: 1.9s;
  transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
  -o-transition-duration: 1.95s;
  transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
  -o-transition-delay: 1.95s;
  transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
  -o-transition-duration: 2.05s;
  transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
  -o-transition-delay: 2.05s;
  transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
  -o-transition-duration: 2.1s;
  transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
  -o-transition-delay: 2.1s;
  transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
  -o-transition-duration: 2.15s;
  transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
  -o-transition-delay: 2.15s;
  transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
  -o-transition-duration: 2.2s;
  transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
  -o-transition-duration: 2.25s;
  transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
  -o-transition-delay: 2.25s;
  transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
  -o-transition-duration: 2.3s;
  transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
  -o-transition-delay: 2.3s;
  transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
  -o-transition-duration: 2.35s;
  transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
  -o-transition-delay: 2.35s;
  transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
  -o-transition-duration: 2.4s;
  transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
  -o-transition-duration: 2.45s;
  transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
  -o-transition-delay: 2.45s;
  transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
  -o-transition-duration: 2.5s;
  transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
  -o-transition-delay: 2.5s;
  transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
  -o-transition-duration: 2.55s;
  transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
  -o-transition-delay: 2.55s;
  transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
  -o-transition-duration: 2.6s;
  transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
  -o-transition-delay: 2.6s;
  transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
  -o-transition-duration: 2.65s;
  transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
  -o-transition-delay: 2.65s;
  transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
  -o-transition-duration: 2.7s;
  transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
  -o-transition-delay: 2.7s;
  transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
  -o-transition-duration: 2.75s;
  transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
  -o-transition-delay: 2.75s;
  transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
  -o-transition-duration: 2.8s;
  transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
  -o-transition-duration: 2.85s;
  transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
  -o-transition-delay: 2.85s;
  transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
  -o-transition-duration: 2.9s;
  transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
  -o-transition-delay: 2.9s;
  transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
  -o-transition-duration: 2.95s;
  transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
  -o-transition-delay: 2.95s;
  transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
  -o-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
  transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
  -o-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
  transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  -o-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
  -o-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
  transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
  -o-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
  transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
  -o-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
  transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

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

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0)
}

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

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

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

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

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

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

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
  -webkit-transform: scale(.6);
  -ms-transform: scale(.6);
  transform: scale(.6)
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(.6);
  transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(.6);
  transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(.6);
  transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(.6);
  transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
  transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
  transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
  transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
  transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0)
}

.top-slider__slide {
  height: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block
}

@media (min-width:768px) {
  .top-slider__slide {
    padding-bottom: 56.25%
  }
}

@media (max-width:767px) {
  .top-slider__slide {
    padding-bottom: 133.50717%
  }
}

.top-slider__slide img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  min-width: 100%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.top-slider__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  background-color: #ff6599;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s
}

@media (min-width:1024px) {
  .top-slider__btn {
    width: 274px;
    height: 274px;
    right: 35px;
    bottom: 26px
  }
}

@media (max-width:1023px) {
  .top-slider__btn {
    width: 225px;
    height: 225px;
    right: 3.90625%;
    bottom: 8.78906%
  }
}

@media (max-width:767px) {
  .top-slider__btn {
    width: 165px;
    height: 165px;
    right: 3px;
    bottom: 10px
  }
}

:root.hover .top-slider__btn:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px)
}

.top-slider__btn-text, .top-slider__btn-text-small {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  display: block;
  text-align: center
}

@media (min-width:1024px) {
  .top-slider__btn-text {
    font-size: 52px;
    line-height: 56px;
    margin-top: 16px;
    letter-spacing: -3.5px
  }
}

@media (max-width:1023px) {
  .top-slider__btn-text {
    font-size: 40px;
    line-height: 44px;
    margin-top: 5px;
    letter-spacing: 1px
  }
}

@media (max-width:767px) {
  .top-slider__btn-text {
    font-size: 27px;
    line-height: 31px;
    margin-top: 0
  }
}

@media (min-width:1024px) {
  .top-slider__btn-text-small {
    font-size: 24px;
    line-height: 28px
  }
}

@media (max-width:1023px) {
  .top-slider__btn-text-small {
    font-size: 20px;
    line-height: 26px
  }
}

@media (min-width:1024px) {
  .top-slider__btn-text-small:first-child {
    margin-top: 43px
  }
}

@media (max-width:1023px) {
  .top-slider__btn-text-small:first-child {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .top-slider__btn-text-small:first-child {
    margin-top: 38px;
    font-size: 15px;
    line-height: 19px
  }
}

@media (min-width:1024px) {
  .top-slider__btn-text-small:nth-child(3) {
    margin-top: 15px
  }
}

@media (max-width:1023px) {
  .top-slider__btn-text-small:nth-child(3) {
    letter-spacing: 1px;
    font-size: 19px;
    line-height: 23px;
    margin-top: 0
  }
}

@media (max-width:767px) {
  .top-slider__btn-text-small:nth-child(3) {
    font-size: 14px;
    line-height: 18px
  }
}

.about {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding-bottom: 121px
}

@media (min-width:1024px) {
  .about {
    padding-top: 62px
  }
}

@media (max-width:1023px) {
  .about {
    padding-top: 75px
  }
}

@media (max-width:767px) {
  .about {
    padding-top: 71px;
    padding-bottom: 72px
  }
}

.about .app__main-title, .about [class^=app__main-title_][class*=_center] {
  color: #ff69b4;
  margin-bottom: 38px
}

@media (max-width:767px) {
  .about .app__main-title, .about [class^=app__main-title_][class*=_center] {
    margin-bottom: 28px
  }
}

.about .app__title, .about [class^=app__title_][class*=_center], .about [class^=app__title_][class*=_text-shadow] {
  color: #ff0078
}

@media (min-width:1024px) {
  .about .app__title, .about [class^=app__title_][class*=_center], .about [class^=app__title_][class*=_text-shadow] {
    margin-top: 36px;
    margin-bottom: 54px
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .about .app__title, .about [class^=app__title_][class*=_center], .about [class^=app__title_][class*=_text-shadow] {
    margin-top: 53px;
    margin-bottom: 73px;
    font-size: 28px;
    line-height: 37px
  }
}

@media (max-width:767px) {
  .about .app__title, .about [class^=app__title_][class*=_center], .about [class^=app__title_][class*=_text-shadow] {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 60px
  }
}

.about__text, [class^=about__text_][class*=_blue], [class^=about__text_][class*=_pink], [class^=about__text_][class*=_text-shadow] {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  display: block
}

@media (min-width:1024px) {
  .about__text, [class^=about__text_][class*=_blue], [class^=about__text_][class*=_pink], [class^=about__text_][class*=_text-shadow] {
    font-size: 30px;
    line-height: 40px;
    margin-top: 25px
  }
}

@media (max-width:1023px) {
  .about__text, [class^=about__text_][class*=_blue], [class^=about__text_][class*=_pink], [class^=about__text_][class*=_text-shadow] {
    font-size: 24px;
    line-height: 33px;
    margin-top: 42px
  }
}

@media (max-width:767px) {
  .about__text, [class^=about__text_][class*=_blue], [class^=about__text_][class*=_pink], [class^=about__text_][class*=_text-shadow] {
    font-size: 20px;
    line-height: 28px;
    margin-top: 30px
  }
}

[class^=about__text_][class*=_text-shadow] {
  text-shadow: 0 -4px 0 #fff, 0 -4px 0 #fff, 0 4px 0 #fff, 0 4px 0 #fff, -4px 0 0 #fff, 4px 0 0 #fff, -4px 0 0 #fff, 4px 0 0 #fff, -1px -4px 0 #fff, 1px -4px 0 #fff, -1px 4px 0 #fff, 1px 4px 0 #fff, -4px -1px 0 #fff, 4px -1px 0 #fff, -4px 1px 0 #fff, 4px 1px 0 #fff, -2px -4px 0 #fff, 2px -4px 0 #fff, -2px 4px 0 #fff, 2px 4px 0 #fff, -4px -2px 0 #fff, 4px -2px 0 #fff, -4px 2px 0 #fff, 4px 2px 0 #fff, -3px -4px 0 #fff, 3px -4px 0 #fff, -3px 4px 0 #fff, 3px 4px 0 #fff, -4px -3px 0 #fff, 4px -3px 0 #fff, -4px 3px 0 #fff, 4px 3px 0 #fff, -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff
}

[class^=about__text_][class*=_blue] {
  color: #39a9e8
}

[class^=about__text_][class*=_pink] {
  color: #ff0078
}

.registration {
  background-image: url(../images/registration_bg.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative
}

.registration__inner {
  padding: 90px 70px
}

@media (max-width:1023px) {
  .registration__inner {
    padding: 90px 50px
  }
}

@media (max-width:767px) {
  .registration__inner {
    padding: 50px 20px
  }
}

.registration__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: #fff;
  border-radius: 15px;
  padding: 25px 40px;
  position: relative
}

@media (max-width:767px) {
  .registration__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 35px 20px;
    max-width: 350px;
    margin: 0 auto
  }
}

.registration__content:before {
  content: "";
  display: block;
  max-width: 130px;
  width: 100%;
  height: 130px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAAEuCAYAAAAwQP9DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAB+LSURBVHgB7Z1PjBzVmcBfjZAyXHYNB5DsDZksmMvaCZHsnIJpFBQORLITLpA9MOZGLsDmuEgZJPZIApdww/Yl4UJir8TBUaI0ODdbConNBYjSiWSkcLCdXDx7mdruet/36Cl39XtVXf9e9e936FdVU9090zPT9evv+973EgOwgDRND8imjlu5UfnX3Hk+bsn4j9x+fpzMbpIkuWUAcmwYAIDISAwMmjlz2pLxERm/XnA8b1p94UMZb+X235dxMruZGtqHBgYPxgUA0YFxRc6cUY1kfCy3vyVj3wyqacYy5s0sO07sLG4wLgCIDowrEqZmNZJNHfNmBeVQExvLeGF2MzWxsYHeg3EBQHRgXD1jzqxOyrgt47rFqLpiIuNYxnOzG0ysX2BcABAdGFdHzGUDX5LxRRl7YVbp7f+zG7d37XjjH/tHZVe+ruf7uPtLdtzclP3N/cd1/15bkJ/o8e6ZyHhOxrOzm6mJTQy0DsYFANGBcbXEXOzqxzKOTIs4g/r0b3a8acuY0s8+t/vXZbwh5U27gQbVNJtiXIfut6MYWXLwPrv/4AP7vt6BoZ2VkVhYi2BcABAdGFdDTA1rWzafk3FkGiTV2NO1j+2+mpQzrH+YteAeaVahBnbksN0/KPuH7jMNM5FxJ3u+JDlnoHYwLgCIDoyrJuYMS2NYW6ZGXIzq+t/t/rVP7P7lP9mxLzGpvqNGJrGx5MjDdjx62DTERMad7HkwsFrAuAAgOjCuisxlCc/IuGVqJJXYVHrlqj1w1cauMKuG0OylGtjxo3Z86AFTMxMZd7LHx8AqgXEBQHRgXIE0VYelsav0g8v2gI6YVT/QmJgamI73/qupibGMp7PHpRI/CIwLAKID4ypgbi7hjowvmhpwsatf/94e+PPfDETIsZyB1RcLe0PGN7PHxcAWgnEBQHRgXDnqzhZiWGuC1oV951t2XN3AJjLuZI9H9nEfGBcARMfaG9dcLEtjC8+ZFcCwIKN+Azsr46vZ46157AvjAoDoWFvjqiuWpV0Z0nfeswcwLFiEZiGfFAOrXgc2kVHrvsZmDcG4ACA61s64pqa1I5s/NhW4o9JdY1kAZZDY18aJ43a/eudWjXntmDUC4wKA6Bi8cc1lDX8l48hUwGULNZa1Lh1FoVlkLqSLfUklfgXGMq7FnEeMCwCiY7DGNTWtLdn8nYxbpgQulnXxkj1w6YoBaJzVs48TGR/P7j9Q88K4ACA6BmdcU9M6JZtan1VqZWhiWdALNPb17FN2fLB05b0skOliXufNgMC4ACA6BmNcU9N6STZ/aiqwd1HqsajLgj6idV8S+6rAoOq9MC4AiI7ojatqJbzLGp551x5gjiHEgHadeEZiX+WzjoMwL4wLAKIjWuOqbFrazeFnP7cHyBpCjGjW8Yc/sOOamRfGBQDREZ1xVTYtrc/SmBbrFsIQuHszG1zM68hhU5IozQvjAoDoiMa4qprWnvbNuvBbAzB0kpNP2PHEMVOSqMwL4wKA6Oi9cVU2LSrhYZ2pXmkfhXlhXAAQHb01LkwLoAaqm9fLs5upeb1hegjGBQDR0Tvjmuun9asy98O0AJZQ3by+N7vpWz8vjAsAoqM3xjXXI/4PMgZ1LsW0AEpQ3ry0k+o3Zjd96WGPcQFAdHRuXFVX46EiHqA6FSrsJzKqed0yHYJxAUB09MG41LRGQedf+8SO2uUBACrj+nmFryI0zs5PksdNh2BcABAdnRlX2cp417n09bftAfppAayO9vP6r9N2DO+k2umcRowLAKKjdeOamtZINn8XdD494gGaR3rYb/zoebt/95dC75nFuqbmNTYtgnEBQHS0ZlyV67XUtFj3EKB5JLu4IdnGACYytlrfhXEBQHS0aVxnZHM75HzmIAJ0SPk5jWdnN1PjOm1aAOMCgOho3LimprUtm2eCztf1D9/6uQGAbqlQWd9KlhHjAoDoaMy4ymYRqdcC6CHl67smMjaaZcS4ACA67jLN8ZKMWyEnp5pFxLQA+oP8P2qWf+PUt3332JJR5yC/bBoA4wKA6Kg9xjUX2/pL0PmXr9rxnfdMmyTy2d3IbPiUynwAL33JMmJcABAdTRhXUEfT9Lbtp+X6a7UU29IrRZKbi5Ve+9iOZ35pekk+m3ObfmTQAeWzjOPZTd0dUzEuAIiO2rKKcxXyo6DzdZWetrOIBZ/N1cRS0zJyxUoO3m/3D90v38+X7f5DX7HjplzZbu9mw56aYUOxORfD0FF+TxqThDVF/w7k/zfxz2UcZedLH766Yl0YFwBER511XKV6x3fW9aGop7b03q6NIpM6eJ/df0hM5p7gHt/yuJv7Hqf2bKi8PklRPyYxPl1tCdaTVP9/jx/NhoBe9TpX+aumBjAuAIiOlY1rLra1FXT+xYH31xKz2jj9fbtf1qgCaaruLPF9v2qQGBeYL+ovE3/H1K3s/DR9Ljs/Sc6ZFcC4ACA66ohxhcW2pM+WuVJzVkpjSce/Zvc3PXUlYkRFJN/xZElkPUet+zIas5PP+HWZlosFan+yzz63+5/9XcbPDbSHmmi6a2N81NEJYv76CSCgon5HRowLANaLysZVOrbVUBYxOfmEHSW7sfLjBfbYTk4cy8a9196y+w+GZQnT62JKf/6r3b/xT9kXI70h7YtYqbsXbLzygt2Q32uidXTaNw7zzdDYdVuxLowLAKJjlRhXudhWU90X6q6/CiTNl9gfXB4729PuF1SeR0GhQWsd3ZGHszHFuCzlY13bMmJcALAelDYunXNkOo5tucc//xu7obEhMZ/kodw7vlZ8X11ef5QctVfS/Kz3O7J8+exo0Sx5eV5MKzLubab+rjKaPVfTu97P7HKJWNcoO7/iHEaMCwCio0qM67mQkxqPbSk6W/3Cb+2+zrX77xf2nyexifR/xdAK6nCcceWR2fDppSumFNT7xImvDu9Gu11NNn74n3ZD5qhqIz39RNObGSnlY10aKx+bEmBcABAdwcY110t+O+j8rmI6eiVU08nHnv5drgAf5WJdmp0siFWRPVozPNnqtO0+ctpVJIfO9HAx2J7EUivEug5k5weuw4hxAUB0lIlxhcW29J3/Srfv/O4z9pHD+45rtjHNGVdScEVzsArQeuHvpd4qvpjRxkm73uGem4HR8fqk+n0UffK5kxdlfNUEgHEBQHSUMa7toLP6Uq+kWc2ccRV2hyiofHfZ0arIlWbD/1m/FGq2rk6u6yvs0PDNyGj59U5/ITMvdF3Dewsq+p95yp6vcyk7pkRvel35HuMCgGHiNa7SlfItG5czmYIrUB63ruIrL4Sd/2/3LzxfTSy98BuzFH3c8JV/g0gelA2dEaB1bFALSc9iXK5e0dNx1MXApFtK16syad1jgHFlWcXQSnqMCwCiIyTGVa5SvuUVqSubTGiHUu2omuusmvTliqb9vKBdbnYUU9TKdK2TKjAZPd75Opj6iSC8kv6kjONlJ2FcABAdIcY1Cjin9Xd2rWRPwutE6n1+fV5fdkmvOB8UzHGUuZFFdWRFc9Dc81+6bGD9cLGjE8ftgfzfv3Zs7cknA1dtEN6n6+VlJ2FcABAdhcZVNptoPvrYtIr2/n7tZ3bfs3qPoleofEW9suerf3GmFdgbXs4v6kvm6nGKjKurFb/XnXt61o8rjzN5T52UrsXQdSxW1uEM+IQUlF3EuAAgOpbFuE6aANz6gl31nVLjCZ1L6FsNiDmJEBG+WJdm8VI93tX/qRqirAsakF18TMbxoi9iXAAQHcuMa2QC8PVwb5xcL24vnl7i3vUZ3ZVD+nNpVrGj1YZgzdG/R/nkU/T3mxyT7GLZDr51o+8XfuMaybhw7iLGBQDRcYdxaSfCKY+YEDqOCW386Hm7UVMWSGfXe8+Tymm3knVR51S6NtSDmHK+y8be2+/ajbo71GplfN9W+ylCsnaFMdzArHvT6OpYyalv+04dZecXdEbFuAAgOhbFuEYmALeu282OjWKzo9hSbu4iMa5m2Tj9tN3ImbWbk3fml6ZVArN0rm7wwS9no9Yz1V3J7uYCFnzdZRdNx+g6ozeCjVazixfmD2JcABAdi4zrMRNCT1a92dP+RJI1KarITfQzfuCcxvS6/Hx6hVC0Ev7yn/YfL4qxSd0KVMNlyYrWBGioLkljk67vWR41/aLn1/U9T+6P5TS2ErXPZHS/63ouwVXSnzjmO3UkI8YFAHGzyLiCsonp1ZbnJhYh9Suugj+Hu2I/VLJv102bxPDGTjzrMbKSdUXUWDydMxvreuD7venv++biLyePHjfL799MTNR1TSmKHflMsS3CP4mMFh3EuAAgOipnFfsS4yok8IpdhKvE16xVQV8s33qMLpYxFFrqe6YrNBfFDp1pNVVH6DECl6XL/x/o393Rw2aVx69MJHWDvizoHFvZ+bl6LowLAKLDGdf0HS2sUl6zF13XbxWRX8dwxYp6d+UX7jCvg56K5L6baY5Uum0UXgkbriR3dU8FFeDa+bXIgOvCxYqKTpDOtSY39891afCZYlPZUDWZXLbOzeDoy/+tfj+B/bnMF30BP5zdYFwAEB3zMa6tkDu4+qa+UZdpFVwBnHnpCtJy5SyKZfTuCheKJ0bSWH8nqbPL1z3lSS9eshtNv64amyz6e9DuBrm5rb7uIk2bombZ92Tla/f7utKTFeZzOEM8cth36tdlxLgAIE7mjSusYr5vHULzplUQc8obUFEHRq3E3zj9/YVfdxXcGusp6isUaydVjWFqbC6fNZX6IzXQVVfQ1itt8ux3l563J73VTcv9pHw93b3924Q9Na22DFwMq6+m5QjPgmoM/tzsBuMCgOiYN66wivm+1CXl+zMVZXE0CyWr97grZ9EcNI0RnLcmsZHrG6QxPl/P7N7MLKiIfv9FdWoue7arczflyl50BdVOtWLEX/wePK+jPl7TsaGi5/etX+i7v67wzmpNiwmvZ9ua38G4ACA65o3rQNA9dvsx987NBQs0rdKxBVkhei/fBUIKexLtvJp/XjWEjzruxb8irje5xHCK5r5prMtlXYte55JZXn0d3e9vt9vVaTRGteHv3Jmhn0zSM+8aKMZbL/cF+z4RYlwAEB2lY1y96S+V75MluCu1dnVY9fvNXemTU0/YjSKDGMq6jLp6jLyOicYSfTGeFWcqaEzImUpPDN8ZuLwuGqPLm6jLfmpMri/ff18Jzyru+0SIcQFAdNw1t6rPctRwetJfKr8+nMa0jMak6r7S6az/Rxd3bHSmd3Fg2SMx1r3X385GNa+kpjmLzrDUVPoeG8zVR6VqmPr/gWGVI/++4pmzqO9XGBcARMcsxrUVcmLv1gfUGEzZ+piKxuit21JjKJu9jKVDqvxc6f/YdSRTeT3cHLP8jAU1Mv27USPVinyNPcYeE4xtLmpfUfPy18llf1gYFwBEx8y4AmNcA/nsXmCOvhkBuiqJ0e4YYhSuW0HVOXQVv5/OEVNKh5JFhW4JXzl8a3aDcQFAdIQb1+6uGQJutvy9/2JHWfUk9RmTxtR+8rbpxfcDMCC861h+wdbsBuMCgOhYvxiXmtOKfaRqo2/fD0AEYFwAEB0z4worgb49jBgXAPSQ8E90VM4DQJysX4wLAPpH+Cc6jAsA4oQ3LgCIDt64ACA6eOMCgOjgjQsAooM3LgCIDt64ACA6eOMCgOjgjQsAomNWOX8r6Ex/L2gAgGrcvRl6ZvZ+hXEBQHTMjCtsmZLwd0QAgHKEf6LDuAAgTu4yAABdQ4wLAIbOzLgmQWfeE9Yodagk+vPreoqsJ2iR12Pjmaf2Hd575z270bcV0AfCHX+PujJ4pH3zEmJcADB0go0r0Xd2s14kDz5gxx/+YP8XdCXnn/3crDPOtOR1UpLvfCsbUzUvWI4YhzOpQ/fb8eB99rju67i531ASWQl677W3TJSEx7iyHxTjAoDooHLex5GHFx5WE0v1CnlzzWI5YuB503IM9O8lKYr16s+r5qCvj+7fY1cqT3T/0H1yniz5sLni66XfV6x/j+Ex9MnsBuMCgOi4K0mSzLjSNFXzWrzqj14p9MqyLqv+MEdzIcmxo0u/nl79xAwCzZpqjLOn2fVUs7exmVb+fcWDvl9hXAAQHfOV88uNS9Erzu3PDawvyTcLjEvWx0u0zm1FQ0k7NojkPyTG2RPTcmb1qWS1P5P/w2sfmxhJJGsawIfzOxgXAETHvHHpO9rWsjskB20diXunh7UiOS6mVZhdszGL5JUXTC3PJ2N6+aodf/17e6ClinytSE9MO+xdlJ/v5n6zGmzWuuQcRQXjAoDomDeuSdA9tP7kioF1Qiu7n/yW6QJnejqDo60ZCxKr2/uFnQGgM0jy3BGLUyPUUWN/p56w4/GCGKGY5drUBRLjAoB1Yd64/hh0j3sj6RKhhrC5WufWxPPzuthHxaxT11mzUJITx+1Gx9k1N2NBr9RtxVqvSIzNQJ0kDz0Qeup4fgfjAoDoWJRVXIq74pl+ojEYZwibzVa+r5o96zpr5kWMU7s9FJFqNqwm3O+voKKa7PZAkN9jAH+d38G4ACA6FmUVw+Ys9nQWeqLdHDbjmmOoWSb9zL/3+tv2C13NCRXT2cj3Icux98Flu/Hrmo1LYx8F3SdiiQ1CAa57RvAcRbKKABA3zrjmukRM5NAjy+7oYl2SbekLqdbLmEgRk00etTGetGaTCSV58lEz//3kcXPmao5tOaMv6vMlv19Dz/+oScJjW+NFBzEuAIiOResqjmVcalx9raBPpcI5lVhXUrWflmbTCiqc3So/n1a88uv3d6igcvhQcEVxrbis7KPHlp7nKtd3643BJUcOL/16eq3ZPl8uplfQ271pNmqa4+mQ30961XaPSC/8xh7vup+e5/c8x8JqB4wLAKJjkXG9L+NLS+7nsnfphd+aXqHZpks221W13kxjeKZoTplewS5VVE65X/Jawcu8YsV/WZxpeeq17uhe0ND3UYTWu9X+vJqNfjC4kjsOxBj1k4Oal/mo2w61btUiP+NFBzEuAIiOZTGu5eTrMIbWg96T9UhXrWzX7FjHBJtWrl5LY1HJs9+1x+XKXnUGgK/Pl3u9G8omRp+NDmW34/9Tfd8I7wrx/qKDGBcARMcdxjVXzzWWQ6NlD6CrvVSO9fQV36z1yOfIBZuWxpRyscyiuaD5GQA6h7EwNqXZ2yfbnQt5B/m+W8ePmkbQn7eor9d1+buqy8jlk1D6Z5nq13H9WxIeQ8yyifp+lAfjAoDouGvJ18Yyjswyjko2ZmDGVVRfFe36dTl8Vz5nWu+8t/DrqVzJC2NCOgPgmafsvnYuzZmTMz5fbKutGRrad6uh5/vi9SioDzzzrt0Y6lzMgpXhFzBe9kWMCwCiY5lxvW8C0HXR0oFkF52JFHX6bCtGsNts1jGViv+8ebnsoac+L1UTO/lt+ziemJAzK80m3fxn0P1a6y3fEr6Ouk3/3jtDV38Kr5g/v+yLGBcAREehcU2j+ePZOM0uBvXn0hV/+9YtojQ+A7ha04rBvvXkGjZXrbNycy71+WQdQS+S9VLzSj+QmQCnv2/HArNIAmMczvyGFuspMi7NIg6tHlIoYVqT7PwkWfqJD+MCgOi4K+CcszIunbtovimmEqtx+bpBaHarrjlevq4VbfWcrytmJ6bmYlLPP50NycFyXS4a6/PVNWpa93jqtwZKibq4cchJGBcAREeIcV2QcXm3CO2IGml20VdBbq7VFNvS5/OtT9iTuYylkZhUqj3zpW4p9IrbVJ+vrtGOtoUMtaOrmmZ4xfzZkJMwLgCIDq9xBWcX9fyOe6WXxc2t82UTP6h5ZoAnq5j2ZV3FquhK4oGdXPfOS2fOgWYRk6Oezq6XI8/GF6BzmQOYZOd7sokKxgUA0RES41LekHFn2UnJCdurvPfGFdiVoLGOn75sW6zmIa+r693uieW513do3UUE10WjKJuoaxYMdG5i8s1g4zprSoBxAUB0lDGuN2XcWXpWfl28vmVLdIVmqfD2diVoyhx9Pbdj6/clP4/vdVWcaUUSCy2LmpZ3taSh/vyejrYLOGdKgHEBQHQEG1fpzqgSO+rN7H41LY29+HrKn/mlaZLCfl+fxlXP48xCY4WedQgHb1qapZauGUW4LOJA67dKVMqfzc5PkokpAcYFANFRJsalvCrjaNlJrpK+61iXZrk09uIxLWcEoV0SSuLLMvX+CqyxLDWKwIpoV6c11OxhYA9/jZ2mQ5uLKbj+bjVXyufBuAAgOkob11wl/VgOjZae31GsS9/5k2elx7cvy5VbN7Ds8xhdZ7CoIj5wzlbvKqi13k1MInjOoZqFdkodWCzH/X1pbM/3e9XXQ/8Phlq35amLnGOSnR9YKZ8H4wKA6KgS41K07mK07KS2Y12hsQalaN1AL9r5VbOUK+JMq+MrsTMJjcWFd67M0KyoW61maF0e1KxPPx10/tqYVvnY1o5ZAYwLAKKjsnFNP5uenY3TWNeP5dDW0vNbinV5+x4JK9cT+TqYBtKXLFMi2dayBqnrK6YXL9kDA80aKs5EPTjz1BjfUNdJFCrEtkpVyufBuAAgOlaJcSla13Vm2UltxbrUYPKV6bWbgZqSrm5z4ljQ3fT7MJf/tO/+nV+Rw2MTGS4Lq6Y4sFhWEUUreK+beSouy9xSbEvBuAAgOhJTE9NY119kc2vpiWIWe6+9ZRpB6rXyBtQbs+kr+rpJjEvXRXSGeF1W8dHsa0MzC3rPPbl6PP0P0vU218Q8lY1XXrAb/i4Qk9nNNLb1VVMDGBcAREedxjWSzd8FnS+xkaH2I4oevYJiqLCAsvWSU7az81fMJioYFwBERx1ZxYzScxi1N72ufB37qjZDA9OCRejc1cB6NiMrU9dlWgrGBQDRUVuMSykd65J6rt50SgWAQpKSK5NPybKIZTuc+sC4ACA6aotxKXOxLl2H8aWl52s9jMa8PliPimOAmAhd8X2O7P+/btNSMC4AiI7aY1zK1LgOyOYfZNxaeofbu9mw9xOZ8kiWEaB7Sq5MbqRCfsrjsxuMCwBAaMy4FLKMAPHiTCu8+8P27Kbuuq08GBcAREfjxqVMzeusbD4XdL7MYRzq+nMAfabCXMSz2flJctq0AMYFANHRpnGVyzIKexrrGti6fAB9xK3yFL72wETGRrOIeTAuAIiO1oxLKZtlpL4LoAXK12spo9lN1RWpq4JxAUB0tG5cytx6jDtBd9Be9a+/bfdvr1dvb4BGkPVBN370vN0PN62d2c3UtF41HYBxAUB0dGZcytS8NNY1CjqfynqA2khOP23HI4dD7zLOzk+Sx02HYFwAEB19MK5K9V2prKTs1vkDgGCSU0/Y8dGwFdhNR/VaRWBcABAdnRuXMjWvLdlU8zoQdD/mNAIEU2EO4i0Zv5Hdr2PTUjAuAIiO3hiXMjWvU7L5q1L3w7wACqlgWsr3svslyXnTIzAuAIiO3hmXMjUvXR3op6Xuh3kBOFYwrZ3sfh1VxvvAuAAgOnprXErpOY16P8wL1pihmpaCcQFAdPTeuJTK5kWFPawRFSrilZ3sfj03LQXjAoDoiMa4lMrmde1jO77znj1APy8YAtpPS7o8lFj/UNmZ3cRiWgrGBQDREZ1xKVXNy3VS1X5e9LCHGKneI17Zmd3EZloKxgUA0RGtcSkrm9cvJObFuo0QAW7dw+clprX5JVOSnez+kZqWgnEBQHREb1xKZfPS+1NpDz1mhUp4JZv7OzWtN80AwLgAIDoGY1zKXD8vWfo6rJOqu7+uIqT1XmQdoQs0a/jMU3a/fH2Wdi49PbvpWz+tVcG4ACA6BmdcylwPe123ccuUQbKOGvNKL181AE2TnDhuR4lpVcgaTmTsxWo8TYFxAUB0DNa4lDnz0pjXyFRAjUuzj8S+oBZWj2UpYxm1R/wtM2AwLgCIjsEbV55V673M7V37OJeu2JG6L6iAq8uSmFaFWJaykz1O5JXwZcG4ACA61s64lKl5jWRTY19bpgpkHyEAN8fwWYllle/moExk3M4eL0neN2sIxgUA0bG2xqXMZR019rVtVkEr79XA6DqxljjD0nqs6tlC5ayML2ePO/CsoQ+MCwCiY+2NK8/UwLZlUw1sy6wCBrYWNGBYExm3s8dd01hWERgXAEQHxlXAXOzrRRlfMnWgBqaV+GQho6QBw1LekDGry1r3WFYRGBcARAfGFUhdcx7vQOvA8gbGXMh+IOsWuq4Nq1e65xnLuJM9PrGsIDAuAIgOjKsitWcf8+RjYbISNytwN4Sa1ZGH7Xj8qD1eX+xKmci4nT0PhlUJjAsAogPjqonGDUwR80qvfWJHrQsjJhaGmtXxr9nxyGF7/ND9dqwvdqVMZNzJni9JzhlYGYwLAKID42qI1gxM+ezv9nmvf2731cw+k/01MbJEuy48JLGpg/fZ40dt7GqFrgyhjGU8mz0vhtUIGBcARAfG1RJTA3tMNrdzYzvsSjbyupjZpxIbE1PTbGWa2+8cjUmpKWksSk3qXjWsr9ix/hiVj7GMO7MbsoTtgHEBQHRgXB0xV4n/nIzbMm6ZPqCGdkOmyqmBSc99Z2i5fS9qUHdv7j+u5qSjfr19gypC5wzqXMI3ZzfMJewGjAsAogPj6hkLYmEjGbcMtIEa1FkZz89uiF31C4wLAKID44qEORM7JeNIxkcMVGG8aMSs4gDjAoDowLgiZ2piB2RTjWwk4yO5/XVBY1QTGce5MTMqsoFxg3EBQHRgXGvC1MzUwKTE/A4zO5Db7wu3cuOHMk5y+3+cP45RDRuMCwCiA+OChczFzrZk1LYKBzyjj7xBKZPcmLWzwJxgERgXAETH/wOFbCi4tMvU7gAAAABJRU5ErkJggg==);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: -60px;
  left: -60px
}

@media (max-width:1023px) {
  .registration__content:before {
    max-width: 100px;
    height: 100px;
    top: -40px;
    left: -40px
  }
}

@media (max-width:767px) {
  .registration__content:before {
    max-width: 70px;
    height: 70px;
    top: -30px;
    left: -30px
  }
}

.registration__img-wrap {
  max-width: 360px;
  width: 100%;
  display: block;
  border-radius: 60px;
  overflow: hidden;
  border: 10px solid #49ced9;
  margin-right: 20px
}

@media (max-width:1023px) {
  .registration__img-wrap {
    max-width: 200px;
    border-radius: 40px;
    border-width: 7px
  }
}

@media (max-width:767px) {
  .registration__img-wrap {
    margin-right: 0
  }
}

.registration__img {
  height: 0;
  padding-bottom: 100%;
  display: block;
  width: 100%;
  position: relative
}

.registration__img img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}

.registration__desc-wrap {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

@media (max-width:767px) {
  .registration__desc-wrap {
    margin-top: 30px
  }
}

.registration__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 72px;
  display: block;
  color: #ff0078;
  text-align: center
}

@media (max-width:1023px) {
  .registration__title {
    font-size: 36px;
    line-height: 54px
  }
}

@media (max-width:767px) {
  .registration__title {
    font-size: 26px;
    line-height: 34px
  }
}

@media (max-width:374px) {
  .registration__title {
    font-size: 20px;
    line-height: 27px
  }
}

.registration__title_small {
  display: inline-block;
  font-size: 36px
}

@media (max-width:1023px) {
  .registration__title_small {
    font-size: 27px
  }
}

@media (max-width:767px) {
  .registration__title_small {
    font-size: 17px
  }
}

@media (max-width:374px) {
  .registration__title_small {
    font-size: 14px
  }
}

.compatibility {
  background-color: #00c8d0
}

.compatibility__img, .compatibility__img img {
  display: block;
  width: 100%
}

.how-works {
  background-image: url(../images/how_works_bg.jpg);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: 50% 0
}

.how-works__img, .how-works__img img {
  display: block;
  width: 100%
}

.work-condition {
  background-size: 100% auto;
  background-position: 50% 50%;
  background-repeat: repeat-y
}

@media (min-width:1024px) {
  .work-condition {
    padding-top: 73px;
    padding-bottom: 75px;
    background-image: url(../images/work-condition_bg.jpg)
  }
}

@media (max-width:1023px) {
  .work-condition {
    padding-top: 78px;
    padding-bottom: 75px;
    background-image: url(../images/work-condition_bg_sp.jpg)
  }
}

@media (max-width:767px) {
  .work-condition {
    padding-top: 35px;
    padding-bottom: 65px
  }
}

@media (max-width:1023px) {
  .work-condition__list {
    max-width: 700px;
    display: block;
    width: 100%;
    margin: 0 auto
  }
}

.work-condition__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (min-width:1024px) {
  .work-condition__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 125px
  }
}

@media (max-width:1023px) {
  .work-condition__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 107px
  }
}

@media (max-width:767px) {
  .work-condition__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 61px
  }
}

.work-condition__item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse nowrap;
  flex-flow: row-reverse nowrap
}

@media (max-width:767px) {
  .work-condition__item:nth-child(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media (min-width:1024px) {
  .work-condition__item:nth-child(2n) .work-condition__info-wrap {
    margin-right: 60px
  }
}

@media (max-width:1023px) {
  .work-condition__item:nth-child(2n) .work-condition__info-wrap {
    margin-right: 20px;
    margin-top: 5px;
    margin-right: 0;
    margin-top: 34px
  }
}

.work-condition__item:nth-child(2n) .work-condition__icon {
  margin-left: 10px;
  margin-right: 75px
}

@media (min-width:1024px) {
  .work-condition__item:nth-child(2n) .work-condition__icon {
    margin-right: 75px
  }
}

@media (max-width:1023px) {
  .work-condition__item:nth-child(2n) .work-condition__icon {
    margin-right: 0
  }
}

.work-condition__item:last-child {
  margin-bottom: 0
}

.work-condition__item:first-child .app__title, .work-condition__item:first-child [class^=app__title_][class*=_center], .work-condition__item:first-child [class^=app__title_][class*=_text-shadow] {
  color: #49ced9
}

.work-condition__item:nth-child(2) .app__title, .work-condition__item:nth-child(2) [class^=app__title_][class*=_center], .work-condition__item:nth-child(2) [class^=app__title_][class*=_text-shadow] {
  color: #39a9e8
}

.work-condition__item:nth-child(3) .app__title, .work-condition__item:nth-child(3) [class^=app__title_][class*=_center], .work-condition__item:nth-child(3) [class^=app__title_][class*=_text-shadow] {
  color: #fc4c86
}

.work-condition__item:nth-child(3) .work-condition__info-wrap {
  margin-left: 10px
}

.work-condition__item:nth-child(3) .work-condition__icon {
  margin-left: 0
}

.work-condition__icon {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

@media (min-width:1024px) {
  .work-condition__icon {
    max-width: 250px;
    margin-left: 100px;
    margin-right: 35px
  }
}

@media (max-width:1023px) {
  .work-condition__icon {
    max-width: 200px;
    margin-left: 3px;
    margin-right: 35px
  }
}

@media (max-width:767px) {
  .work-condition__icon {
    margin-left: 0;
    margin-right: 0;
    max-width: 156px
  }
}

.work-condition__icon img {
  display: block;
  width: 100%
}

@media (max-width:1023px) {
  .work-condition__info-wrap {
    margin-top: 23px
  }
}

@media (max-width:767px) {
  .work-condition__info-wrap {
    margin-top: 34px;
    text-align: center
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .work-condition .app__title, .work-condition [class^=app__title_][class*=_center], .work-condition [class^=app__title_][class*=_text-shadow] {
    margin-left: 5px;
    font-size: 28px;
    line-height: 37px
  }
}

.work-condition__info {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 5px;
  margin-left: 5px
}

@media (min-width:1024px) {
  .work-condition__info {
    margin-top: 25px;
    font-size: 18px;
    line-height: 26px
  }
}

@media (max-width:1023px) {
  .work-condition__info {
    margin-top: 19px;
    font-size: 20px;
    line-height: 28px
  }
}

@media (max-width:767px) {
  .work-condition__info {
    font-size: 18px;
    line-height: 26px;
    margin-left: 0;
    margin-top: 6px
  }
}

.steps {
  background-image: url(../images/steps_bg.jpg);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: 50% 50%;
  padding-top: 72px;
  padding-bottom: 69px
}

@media (max-width:1023px) {
  .steps {
    padding-bottom: 72px
  }
}

@media (max-width:767px) {
  .steps {
    padding-bottom: 74px
  }
}

.steps .app__title, .steps [class^=app__title_][class*=_center], .steps [class^=app__title_][class*=_text-shadow] {
  color: #015789
}

.steps__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 65px -5px 0
}

@media (max-width:1023px) {
  .steps__list {
    margin: 43px -9px 0
  }
}

@media (max-width:767px) {
  .steps__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 80px 0 0
  }
}

.steps__item {
  width: 33.33333%;
  padding: 0 5px
}

@media (max-width:1023px) {
  .steps__item {
    padding: 0 9px
  }
}

@media (max-width:767px) {
  .steps__item {
    width: 100%;
    margin-bottom: 77px
  }
  .steps__item:last-child {
    margin-bottom: 0
  }
}

.steps__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  color: #ff0078;
  display: block;
  text-align: center;
  min-height: 52px
}

@media (max-width:1023px) {
  .steps__title {
    font-size: 16px;
    line-height: 20px;
    min-height: 40px
  }
}

.steps__img-wrap {
  max-width: 280px;
  display: block;
  width: 100%;
  margin-top: 17px;
  margin-left: auto;
  margin-right: auto
}

@media (max-width:1023px) {
  .steps__img-wrap {
    margin-top: 0
  }
}

@media (max-width:767px) {
  .steps__img-wrap {
    max-width: 231px;
    margin-left: auto;
    margin-right: auto
  }
}

.steps__img-wrap img {
  display: block;
  width: 100%
}

.steps__info {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #000;
  text-align: center;
  margin-top: 45px
}

@media (max-width:1023px) {
  .steps__info {
    margin-top: 32px;
    font-size: 16px;
    line-height: 20px
  }
}

.girls-group__list, .girls-group__list_bottom, .girls-group__list_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap
}

.girls-group__list_top {
  border-top: 34px solid #fc4c86
}

@media (max-width:1023px) {
  .girls-group__list_top {
    border-top: 18px solid #fc4c86
  }
}

.girls-group__list_bottom {
  border-bottom: 34px solid #fc4c86
}

@media (max-width:1023px) {
  .girls-group__list_bottom {
    border-bottom: 18px solid #fc4c86
  }
}

.girls-group__item {
  width: 33.33333%
}

.girls-group__item-inner {
  padding-bottom: 116.66667%;
  position: relative
}

.girls-group__item-inner img {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: auto;
  display: block
}

.girls-group__text-img {
  max-width: 948px;
  margin: 0 auto;
  padding: 50px 0
}

@media (max-width:1023px) {
  .girls-group__text-img {
    max-width: 505px;
    padding: 28px 0
  }
}

@media (max-width:767px) {
  .girls-group__text-img {
    max-width: 245px;
    padding: 14px 0
  }
}

.girls-group__text-img img {
  display: block;
  width: 100%
}

.matching-functions {
  background-image: url(../images/matching_function_bg.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 59px;
  padding-bottom: 87px
}

@media (max-width:1023px) {
  .matching-functions {
    min-height: 1002px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
    background-image: url(../images/matching_function_bg_tablet.jpg)
  }
}

@media (max-width:767px) {
  .matching-functions {
    padding-top: 40px;
    min-height: 657px
  }
}

@media (max-width:1023px) {
  .matching-functions .container {
    min-height: 100%
  }
}

.matching-functions__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width:1023px) {
  .matching-functions__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
}

.matching-functions__img-wrap {
  max-width: 226px;
  display: block;
  width: 100%
}

@media (max-width:1023px) {
  .matching-functions__img-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    max-width: 197px;
    margin-left: 18px;
    margin-top: auto
  }
}

@media (max-width:767px) {
  .matching-functions__img-wrap {
    max-width: 120px;
    margin-left: 10px
  }
}

@media (max-width:374px) {
  .matching-functions__img-wrap {
    max-width: 100px;
    margin-left: 0
  }
}

.matching-functions__img-wrap img {
  display: block;
  width: 100%
}

.matching-functions__text-wrap {
  display: block;
  margin-top: 75px
}

@media (max-width:1023px) {
  .matching-functions__text-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-top: 15px
  }
}

.matching-functions__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 62px;
  color: #015789;
  text-align: center;
  display: block;
  margin-bottom: 45px;
  text-shadow: 0 -2px 0 #fff, 0 -2px 0 #fff, 0 2px 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff, -1px -2px 0 #fff, 1px -2px 0 #fff, -1px 2px 0 #fff, 1px 2px 0 #fff, -2px -1px 0 #fff, 2px -1px 0 #fff, -2px 1px 0 #fff, 2px 1px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff
}

@media (max-width:1023px) {
  .matching-functions__title {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 49px
  }
}

@media (max-width:767px) {
  .matching-functions__title {
    font-size: 28px;
    line-height: 36px
  }
}

@media (max-width:374px) {
  .matching-functions__title {
    margin-bottom: 10px
  }
}

.matching-functions .app__social__list_custom {
  margin-right: 5px
}

@media (max-width:1023px) {
  .matching-functions .app__social__list_custom {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: auto
  }
}

.content-group-bg {
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: 100% auto
}

@media (min-width:1024px) {
  .working-ways {
    padding-top: 68px
  }
}

@media (max-width:1023px) {
  .working-ways {
    padding-top: 60px
  }
}

.working-ways .app__title, .working-ways [class^=app__title_][class*=_center], .working-ways [class^=app__title_][class*=_text-shadow] {
  color: #015789;
  letter-spacing: -3.5px
}

.working-ways__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width:1024px) {
  .working-ways__list {
    margin: 68px -6px 0
  }
}

@media (max-width:1023px) {
  .working-ways__list {
    margin: 48px -10px 0
  }
}

@media (max-width:767px) {
  .working-ways__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.working-ways__item {
  width: 50%
}

@media (min-width:1024px) {
  .working-ways__item {
    padding: 0 6px;
    margin-bottom: 50px
  }
}

@media (max-width:1023px) {
  .working-ways__item {
    padding: 0 10px;
    margin-bottom: 35px
  }
}

@media (max-width:767px) {
  .working-ways__item {
    width: 100%
  }
}

.working-ways__img-wrap {
  display: block;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 63.47518%;
  position: relative
}

@media (max-width:767px) {
  .working-ways__img-wrap {
    padding-bottom: 50%
  }
}

.working-ways__img-wrap img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}

.working-ways__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #49ced9;
  text-align: center;
  letter-spacing: -1px
}

@media (min-width:1024px) {
  .working-ways__title {
    font-size: 30px;
    line-height: 34px;
    margin-top: 18px
  }
}

@media (max-width:1023px) {
  .working-ways__title {
    font-size: 28px;
    line-height: 32px;
    margin-top: 20px
  }
}

@media (max-width:767px) {
  .working-ways__title {
    font-size: 20px;
    line-height: 32px
  }
}

.working-ways__info {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  color: #000;
  text-align: center
}

@media (min-width:1024px) {
  .working-ways__info {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -2.2px;
    margin-top: 18px
  }
}

@media (max-width:1023px) {
  .working-ways__info {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -1.6px;
    margin-top: 10px
  }
}

@media (max-width:767px) {
  .working-ways__info {
    font-size: 16px;
    line-height: 24px
  }
}

@media (min-width:1024px) {
  .registration-methods {
    padding-top: 20px;
    padding-bottom: 100px
  }
}

@media (max-width:1023px) {
  .registration-methods {
    padding-top: 33px;
    padding-bottom: 40px
  }
}

.registration-methods .app__title, .registration-methods [class^=app__title_][class*=_center], .registration-methods [class^=app__title_][class*=_text-shadow] {
  color: #015789;
  letter-spacing: -3.5px
}

.registration-methods__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

@media (min-width:1024px) {
  .registration-methods__list {
    margin: 65px -6px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media (max-width:1023px) {
  .registration-methods__list {
    margin: 46px -10px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

@media (max-width:767px) {
  .registration-methods__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px
  }
}

@media (min-width:1024px) {
  .registration-methods__item {
    width: 33.33333%;
    padding: 0 6px;
    margin-bottom: 30px
  }
}

@media (max-width:1023px) {
  .registration-methods__item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 52px
  }
}

@media (max-width:767px) {
  .registration-methods__item {
    width: 100%;
    margin-bottom: 66px
  }
}

.registration-methods__item .app__subtitle, .registration-methods__item [class^=app__subtitle_][class*=_center] {
  color: #009ee3;
  letter-spacing: -2px
}

.registration-methods__img-wrap {
  display: block;
  width: 100%;
  margin-top: 36px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 66.66667%
}

@media (max-width:1023px) {
  .registration-methods__img-wrap {
    padding-bottom: 67.59777%
  }
}

@media (max-width:767px) {
  .registration-methods__img-wrap {
    padding-bottom: 50%;
    margin-top: 22px
  }
}

.registration-methods__img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}

.registration-methods__info {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #000;
  letter-spacing: -1.8px
}

@media (min-width:1024px) {
  .registration-methods__info {
    margin-top: 33px
  }
}

@media (max-width:1023px) {
  .registration-methods__info {
    margin-top: 15px
  }
}

@media (max-width:767px) {
  .registration-methods__info {
    font-size: 16px;
    line-height: 24px;
    margin-top: 22px
  }
}

.registration-methods .btn__primary, .registration-methods [class^=btn__primary_][class*=_aquamarine], .registration-methods [class^=btn__primary_][class*=_blue], .registration-methods [class^=btn__primary_][class*=_center], .registration-methods [class^=btn__primary_][class*=_green], .registration-methods [class^=btn__primary_][class*=_hover], .registration-methods [class^=btn__primary_][class*=_orange], .registration-methods [class^=btn__primary_][class*=_pink] {
  margin-top: 30px
}

.registration-methods__confirmation, .registration-methods__confirmation_blue, .registration-methods__confirmation_pink {
  border-radius: 60px;
  overflow: hidden
}

.registration-methods__confirmation_blue {
  background-color: #b1ebf6
}

.registration-methods__confirmation_pink {
  background-color: #fbbdcd
}

@media (min-width:1024px) {
  .registration-methods__confirmation, .registration-methods__confirmation_blue, .registration-methods__confirmation_pink {
    margin-top: 43px;
    padding: 34px 70px
  }
}

@media (max-width:1023px) {
  .registration-methods__confirmation, .registration-methods__confirmation_blue, .registration-methods__confirmation_pink {
    margin-top: 4px;
    padding: 30px 39px
  }
}

@media (max-width:767px) {
  .registration-methods__confirmation, .registration-methods__confirmation_blue, .registration-methods__confirmation_pink {
    border-radius: 30px;
    padding: 22px 15px
  }
}

.registration-methods__confirmation-info, .registration-methods__confirmation-title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #000
}

@media (min-width:1024px) {
  .registration-methods__confirmation-info, .registration-methods__confirmation-title {
    font-size: 18px;
    line-height: 26px
  }
}

@media (max-width:1023px) {
  .registration-methods__confirmation-info, .registration-methods__confirmation-title {
    font-size: 16px;
    line-height: 18px
  }
}

.registration-methods__confirmation-info, .registration-methods__confirmation-title {
  margin-bottom: 18px
}

.registration-methods__confirmation-info:last-child {
  margin-bottom: 0
}

@media (min-width:1024px) {
  .work-information {
    padding: 38px 0
  }
}

@media (max-width:1023px) {
  .work-information {
    padding: 28px 7px
  }
}

@media (max-width:767px) {
  .work-information {
    padding: 28px 0
  }
}

.work-information__item {
  display: block;
  max-width: 760px
}

@media (min-width:1024px) {
  .work-information__item {
    margin: 0 auto 20px
  }
}

@media (max-width:1023px) {
  .work-information__item {
    margin: 0 auto 29px
  }
}

@media (max-width:767px) {
  .work-information__item {
    max-width: none
  }
}

.work-information__item:last-child {
  margin-bottom: 0
}

.work-information__link {
  border-radius: 30px;
  overflow: hidden;
  display: block;
  height: 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  -webkit-transition: .4s ease;
  -o-transition: .4s ease;
  transition: .4s ease
}

:root.hover .work-information__link:hover {
  background-size: 110% auto
}

@media (min-width:1024px) {
  .work-information__link {
    border: 10px solid #ff0078;
    padding-top: 31.57895%
  }
}

@media (max-width:1023px) {
  .work-information__link {
    border: 5px solid #ff0078;
    padding-top: 32.87671%
  }
}

@media (max-width:767px) {
  .work-information__link {
    padding-top: 67.64706%;
    background-size: cover
  }
}

.work-information__link .btn__primary, .work-information__link [class^=btn__primary_][class*=_aquamarine], .work-information__link [class^=btn__primary_][class*=_blue], .work-information__link [class^=btn__primary_][class*=_center], .work-information__link [class^=btn__primary_][class*=_green], .work-information__link [class^=btn__primary_][class*=_hover], .work-information__link [class^=btn__primary_][class*=_orange], .work-information__link [class^=btn__primary_][class*=_pink] {
  position: absolute;
  max-width: 240px
}

@media (min-width:1024px) {
  .work-information__link .btn__primary, .work-information__link [class^=btn__primary_][class*=_aquamarine], .work-information__link [class^=btn__primary_][class*=_blue], .work-information__link [class^=btn__primary_][class*=_center], .work-information__link [class^=btn__primary_][class*=_green], .work-information__link [class^=btn__primary_][class*=_hover], .work-information__link [class^=btn__primary_][class*=_orange], .work-information__link [class^=btn__primary_][class*=_pink] {
    right: 35px;
    bottom: 25px
  }
}

@media (max-width:1023px) {
  .work-information__link .btn__primary, .work-information__link [class^=btn__primary_][class*=_aquamarine], .work-information__link [class^=btn__primary_][class*=_blue], .work-information__link [class^=btn__primary_][class*=_center], .work-information__link [class^=btn__primary_][class*=_green], .work-information__link [class^=btn__primary_][class*=_hover], .work-information__link [class^=btn__primary_][class*=_orange], .work-information__link [class^=btn__primary_][class*=_pink] {
    right: 15px;
    bottom: 20px
  }
}

@media (max-width:767px) {
  .work-information__link .btn__primary, .work-information__link [class^=btn__primary_][class*=_aquamarine], .work-information__link [class^=btn__primary_][class*=_blue], .work-information__link [class^=btn__primary_][class*=_center], .work-information__link [class^=btn__primary_][class*=_green], .work-information__link [class^=btn__primary_][class*=_hover], .work-information__link [class^=btn__primary_][class*=_orange], .work-information__link [class^=btn__primary_][class*=_pink] {
    max-width: 175px;
    padding: 8px
  }
}

@media (min-width:1024px) {
  .social {
    padding-top: 29px;
    padding-bottom: 81px
  }
}

@media (max-width:1023px) {
  .social {
    padding-top: 39px;
    padding-bottom: 71px
  }
}

.reasons {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 72px;
  padding-bottom: 80px;
  background-image: url(../images/reasons_bg.jpg)
}

.reasons .app__title, .reasons [class^=app__title_][class*=_center], .reasons [class^=app__title_][class*=_text-shadow] {
  color: #015789
}

.reasons__list, .reasons__list_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width:1024px) {
  .reasons__list, .reasons__list_bottom {
    margin: 38px -17px 0
  }
}

@media (max-width:1023px) {
  .reasons__list, .reasons__list_bottom {
    margin: 62px -17px 0
  }
}

@media (max-width:767px) {
  .reasons__list, .reasons__list_bottom {
    margin: 41px 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px
  }
}

.reasons__list_bottom {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 50px
}

@media (max-width:1023px) {
  .reasons__list_bottom {
    margin-top: 42px
  }
}

@media (max-width:767px) {
  .reasons__list_bottom {
    margin-top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media (max-width:1023px) {
  .reasons__list_bottom .reasons__list, .reasons__list_bottom .reasons__list_bottom {
    margin: 38px -20px 0
  }
}

@media (max-width:767px) {
  .reasons__list_bottom .reasons__list, .reasons__list_bottom .reasons__list_bottom {
    margin-left: 0;
    margin-right: 0
  }
}

.reasons__list_bottom .reasons__item {
  min-height: 230px
}

@media (max-width:1023px) {
  .reasons__list_bottom .reasons__item {
    margin: 0 20px;
    padding: 7px;
    min-height: 265px
  }
}

@media (max-width:767px) {
  .reasons__list_bottom .reasons__item {
    min-height: 220px;
    margin: 0 0 40px
  }
}

@media (max-width:1023px) {
  .reasons__list_bottom .reasons__title {
    margin-bottom: 10px
  }
}

@media (max-width:1023px) {
  .reasons__list_bottom .reasons__subtitle {
    margin-top: auto;
    margin-bottom: 20px
  }
}

@media (max-width:767px) {
  .reasons__list_bottom .reasons__subtitle {
    margin-bottom: 15px
  }
}

@media (max-width:1023px) {
  .reasons__list_bottom .reasons__icon-wrap {
    margin-top: 10px
  }
}

.reasons__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 5px solid #ea6fa7;
  border-radius: 10px;
  padding: 19px;
  min-height: 280px;
  width: 50%;
  text-align: center;
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-box-shadow: 0 0 0 10px hsla(0, 0%, 100%, .5);
  box-shadow: 0 0 0 10px hsla(0, 0%, 100%, .5);
  margin: 0 17px
}

@media (min-width:1024px) {
  .reasons__item {
    max-width: 352px
  }
}

@media (max-width:1023px) {
  .reasons__item {
    max-width: 342px
  }
}

@media (max-width:767px) {
  .reasons__item {
    width: 100%;
    margin: 0 0 47px
  }
}

.reasons__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #015789;
  margin-top: 15px
}

.reasons__info, .reasons__subtitle {
  font-size: 14px;
  line-height: 18px;
  color: #015789
}

.reasons__subtitle {
  font-weight: 400;
  margin-top: 30px
}

.reasons__info, .reasons__subtitle {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal
}

.reasons__info {
  font-weight: 700;
  margin-top: 13px
}

.faq {
  background-image: url(../images/faq_bg.jpg);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: 100% 0
}

@media (min-width:1024px) {
  .faq {
    padding-top: 65px;
    padding-bottom: 72px
  }
}

@media (max-width:1023px) {
  .faq {
    padding-top: 60px;
    padding-bottom: 75px
  }
}

@media (max-width:767px) {
  .faq {
    padding-bottom: 72px
  }
}

.faq .app__title, .faq [class^=app__title_][class*=_center], .faq [class^=app__title_][class*=_text-shadow] {
  color: #015789
}

.faq__inner {
  max-width: 755px;
  margin: 60px auto auto
}

@media (max-width:767px) {
  .faq__inner {
    margin-top: 75px
  }
}

.faq__definition-list {
  display: block;
  margin-bottom: 24px
}

.faq__definition-answer, .faq__definition-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.faq__definition-answer:before, .faq__definition-question:before {
  content: "";
  height: 80px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  margin-right: 18px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.faq__definition-question {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #49ced9;
  margin-bottom: 24px
}

@media (max-width:767px) {
  .faq__definition-question {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -1px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.faq__definition-question:before {
  width: 80px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iODAiIGhlaWdodD0iODAiIHJ4PSIyMCIgZmlsbD0iIzQ5Q0VEOSIvPjxwYXRoIGQ9Ik02MC41ODMgMzUuNTJjMCA0LjY0LS44IDguNy0yLjQgMTIuMTgtMS41NiAzLjQ0LTQuMDggNi4wMi03LjU2IDcuNzRsMTAuMzggMTEuNzZoLTEyLjlsLTcuNTYtOS42aC0uNTRjLTQuNzIgMC04LjYtLjkyLTExLjY0LTIuNzYtMy4wNC0xLjg0LTUuMy00LjQyLTYuNzgtNy43NC0xLjQ0LTMuMzItMi4xNi03LjItMi4xNi0xMS42NHMuNzItOC4zIDIuMTYtMTEuNThjMS40OC0zLjI4IDMuNzQtNS44MiA2Ljc4LTcuNjIgMy4wNC0xLjg0IDYuOTQtMi43NiAxMS43LTIuNzYgNC43NiAwIDguNjQuOTIgMTEuNjQgMi43NiAzLjA0IDEuOCA1LjI4IDQuMzYgNi43MiA3LjY4IDEuNDQgMy4yOCAyLjE2IDcuMTQgMi4xNiAxMS41OHptLTMwLjQyIDBjMCA0LjIuNzYgNy41IDIuMjggOS45IDEuNTYgMi40IDQuMDggMy42IDcuNTYgMy42IDMuNTYgMCA2LjA4LTEuMiA3LjU2LTMuNiAxLjUyLTIuNCAyLjI4LTUuNyAyLjI4LTkuOXMtLjc2LTcuNS0yLjI4LTkuOWMtMS40OC0yLjQ0LTMuOTgtMy42Ni03LjUtMy42NnMtNi4wNiAxLjIyLTcuNjIgMy42NmMtMS41MiAyLjQtMi4yOCA1LjctMi4yOCA5Ljl6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

.faq__definition-answer:before {
  width: 79px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzkiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA3OSA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iNzkiIGhlaWdodD0iODAiIHJ4PSIyMCIgZmlsbD0iI0VBNkZBNyIvPjxwYXRoIGQ9Ik01MC41NSA1N2wtMi42NC05LjE4SDMzLjA5TDMwLjQ1IDU3SDE5LjI5bDE0LjU4LTQzLjAyaDEzLjA4TDYxLjcxIDU3SDUwLjU1em0tNC45Mi0xNy43bC0yLjUyLTguNThjLS4yLS43Mi0uNDgtMS42OC0uODQtMi44OC0uMzItMS4yNC0uNjYtMi41LTEuMDItMy43OC0uMzItMS4yOC0uNTgtMi4zNi0uNzgtMy4yNC0uMTYuODgtLjQyIDEuOTgtLjc4IDMuMy0uMzIgMS4yOC0uNjQgMi41NC0uOTYgMy43OC0uMzIgMS4yLS41OCAyLjE0LS43OCAyLjgybC0yLjUyIDguNThoMTAuMnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.faq__definition-question-inner {
  padding: 26px 0;
  width: 100%
}

@media (max-width:767px) {
  .faq__definition-question-inner {
    padding: 0
  }
}

.faq__definition-answer-inner {
  padding: 27px;
  width: 100%;
  border: 3px solid #ea6fa7;
  border-radius: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width:767px) {
  .faq__definition-answer-inner {
    padding: 27px 11px
  }
}

.faq__definition-answer-info {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #015789
}

.faq .btn__primary, .faq [class^=btn__primary_][class*=_aquamarine], .faq [class^=btn__primary_][class*=_blue], .faq [class^=btn__primary_][class*=_center], .faq [class^=btn__primary_][class*=_green], .faq [class^=btn__primary_][class*=_hover], .faq [class^=btn__primary_][class*=_orange], .faq [class^=btn__primary_][class*=_pink] {
  max-width: 238px;
  margin-top: 50px
}

@media (max-width:767px) {
  .faq .btn__primary, .faq [class^=btn__primary_][class*=_aquamarine], .faq [class^=btn__primary_][class*=_blue], .faq [class^=btn__primary_][class*=_center], .faq [class^=btn__primary_][class*=_green], .faq [class^=btn__primary_][class*=_hover], .faq [class^=btn__primary_][class*=_orange], .faq [class^=btn__primary_][class*=_pink] {
    margin-top: 75px
  }
}

.security-guarantee {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(../images/security-guarantee_bg.jpg);
  min-height: 629px
}

@media (max-width:1023px) {
  .security-guarantee {
    min-height: 569px
  }
}

@media (max-width:767px) {
  .security-guarantee {
    min-height: 495px;
    padding-bottom: 15px
  }
}

.security-guarantee__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #ff0078;
  text-align: center;
  text-shadow: 0 0 10px #fff, 0 0 5px #fff
}

@media (min-width:1024px) {
  .security-guarantee__title {
    font-size: 48px;
    line-height: 72px;
    margin-top: 160px
  }
}

@media (max-width:1023px) {
  .security-guarantee__title {
    font-size: 36px;
    line-height: 48px;
    margin-top: 220px
  }
}

@media (max-width:767px) {
  .security-guarantee__title {
    font-size: 28px;
    line-height: 40px;
    margin-top: 200px
  }
}

@media (max-width:374px) {
  .security-guarantee__title {
    font-size: 23px;
    line-height: 27px
  }
}

.security-guarantee__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  background-color: #fc4c86;
  border: 3px solid #fff;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .25);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, .25);
  border-radius: 30px;
  padding: 5px;
  -webkit-transition: background-color .4s ease 0s;
  -o-transition: background-color .4s ease 0s;
  transition: background-color .4s ease 0s
}

@media (min-width:1024px) {
  .security-guarantee__btn {
    min-height: 145px;
    margin: 35px auto 0;
    max-width: 756px
  }
}

@media (max-width:1023px) {
  .security-guarantee__btn {
    max-width: 650px;
    min-height: 120px;
    margin: 60px auto 0
  }
}

@media (max-width:767px) {
  .security-guarantee__btn {
    margin-top: 13px;
    min-height: 107px
  }
}

@media (max-width:374px) {
  .security-guarantee__btn {
    min-height: 80px
  }
}

:root.hover .security-guarantee__btn:hover {
  background-color: #e5007d
}

.security-guarantee__btn-inner, .security-guarantee__btn-inner_small {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff
}

@media (min-width:1024px) {
  .security-guarantee__btn-inner, .security-guarantee__btn-inner_small {
    font-size: 42px;
    line-height: 50px
  }
}

@media (max-width:1023px) {
  .security-guarantee__btn-inner, .security-guarantee__btn-inner_small {
    font-size: 30px;
    line-height: 50px
  }
}

@media (max-width:767px) {
  .security-guarantee__btn-inner, .security-guarantee__btn-inner_small {
    font-size: 20px;
    line-height: 32px
  }
}

@media (max-width:374px) {
  .security-guarantee__btn-inner, .security-guarantee__btn-inner_small {
    font-size: 15px;
    line-height: 20px
  }
}

@media (min-width:1024px) {
  .security-guarantee__btn-inner_small {
    font-size: 30px;
    line-height: 50px
  }
}

@media (max-width:1023px) {
  .security-guarantee__btn-inner_small {
    font-size: 24px;
    line-height: 50px
  }
}

@media (max-width:767px) {
  .security-guarantee__btn-inner_small {
    font-size: 16px;
    line-height: 32px
  }
}

@media (max-width:374px) {
  .security-guarantee__btn-inner_small {
    font-size: 13px;
    line-height: 18px
  }
}

.for-sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap
}

.view-top, .view-top img {
  display: block;
  width: 100%
}

.salary_01 {
  background-image: url(../images/salary_bg_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%
}

.salary_01__img {
  display: block;
  max-width: 930px;
  width: 69.44444vw;
  margin: 0 auto;
  padding: 50px 15px
}

@media (max-width:1023px) {
  .salary_01__img {
    max-width: 830px;
    width: 100%
  }
}

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

.women-support {
  background-image: url(../images/women_support_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding-top: 70px;
  padding-bottom: 50px
}

.women-support__title_sr {
  display: none
}

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

.women-support__title, .women-support__title img {
  display: block;
  width: 100%
}

.women-support__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 35px -5px 0
}

@media (max-width:767px) {
  .women-support__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 35px 0 0
  }
}

.women-support__item {
  max-width: 240px;
  display: block;
  width: 100%;
  padding: 0 5px
}

@media (max-width:1023px) {
  .women-support__item {
    max-width: 235px
  }
}

@media (max-width:767px) {
  .women-support__item {
    margin-bottom: 15px;
    padding: 0
  }
}

.women-support__item-inner {
  height: 0;
  padding-bottom: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#963802), to(#e88e59));
  background: -o-linear-gradient(bottom, #963802, #e88e59);
  background: linear-gradient(0deg, #963802, #e88e59);
  border-radius: 50%;
  border: 2px solid #fff;
  overflow: hidden;
  position: relative
}

.women-support__item-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.women-support__text, .women-support__text_small {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
  color: #fff
}

@media (max-width:1023px) {
  .women-support__text, .women-support__text_small {
    font-size: 46px;
    line-height: 40px
  }
}

.women-support__text_small {
  font-size: 29px;
  line-height: 31px
}

@media (max-width:1023px) {
  .women-support__text_small {
    font-size: 20px;
    line-height: 24px
  }
}

.women-support__img-wrap {
  max-width: 180px;
  width: 100%;
  display: block;
  margin-top: 5px
}

@media (max-width:1023px) {
  .women-support__img-wrap {
    max-width: 170px
  }
}

.women-support__img-wrap img {
  display: block;
  width: 100%
}

.deli-life {
  background-image: url(../images/deli_life_bg.jpg);
  background-position: 50% 50%;
  background-size: 100% auto;
  background-repeat: repeat-y;
  padding-top: 45px;
  padding-bottom: 30px
}

.deli-life__top-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(data:image/png;base64,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);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 25px;
  width: 100%;
  max-width: 420px;
  margin: 0 auto
}

@media (max-width:1023px) {
  .deli-life__top-title-wrap {
    max-width: 400px;
    height: 200px
  }
}

.deli-life__top-title {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 43px;
  line-height: 47px;
  color: #fff;
  display: block;
  text-align: center;
  padding: 10px
}

@media (max-width:1023px) {
  .deli-life__top-title {
    font-size: 40px;
    line-height: 44px
  }
}

@media (max-width:374px) {
  .deli-life__top-title {
    font-size: 26px;
    line-height: 30px
  }
}

.deli-life__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 45px -15px 0;
  padding-bottom: 100px;
  position: relative
}

.deli-life__list:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 80%;
  height: 6px;
  border-bottom: 6px dotted #e2cca0
}

.deli-life__item {
  max-width: 300px;
  width: 33.33333%;
  display: block;
  padding: 0 15px;
  margin-bottom: 20px
}

@media (max-width:1023px) {
  .deli-life__item {
    width: 50%
  }
}

@media (max-width:767px) {
  .deli-life__item {
    width: 100%
  }
}

.deli-life__img-wrap, .deli-life__img-wrap img {
  display: block;
  width: 100%
}

.deli-life__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #ee8c99;
  margin-top: 20px;
  text-align: center
}

.deli-life__text, .deli-life__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  display: block
}

.deli-life__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #585b62;
  margin-top: 25px
}

@media (max-width:767px) {
  .deli-life__text {
    text-align: center
  }
}

.salary_img_02 {
  display: block;
  position: relative;
  background-color: #c4e8ff
}

.salary_img_02:after {
  content: "";
  position: absolute;
  bottom: -11.2vw;
  left: 0;
  width: 0;
  height: 0;
  border-color: #c4e8ff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 11.2vw 50vw 0;
  z-index: 10
}

.salary_img_02__wrap {
  max-width: 800px;
  margin: 0 auto
}

.salary_img_02__inner, .salary_img_02__inner img, .salary_img_02__wrap {
  display: block;
  width: 100%
}

.salary_social {
  padding-top: calc(11.2vw + 30px);
  padding-bottom: 75px;
  background-image: url(../images/salary_social_bg.jpg);
  background-repeat: repeat;
  background-size: cover;
  background-position: 50% 50%
}

.salary_img_03 {
  max-width: 800px;
  margin: 0 auto
}

.salary_img_03, .salary_img_03 img {
  display: block;
  width: 100%
}

.deli-life-talk {
  background-image: url(../images/deli_life_talk_bg.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: block;
  padding: 130px 0 150px
}

.deli-life-talk__inner {
  max-width: 561px;
  width: 100%;
  border: 8px solid #fff;
  padding: 15px;
  margin: 0 auto;
  position: relative
}

@media (max-width:767px) {
  .deli-life-talk__inner {
    max-width: 350px
  }
}

.deli-life-talk__inner:before {
  content: "";
  display: block;
  width: 496px;
  height: 393px;
  background-image: url(../images/deli_life_talk_heart_img_01.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: -100px;
  left: -350px;
  z-index: 10
}

@media (max-width:767px) {
  .deli-life-talk__inner:before {
    width: 330px;
    height: 255px;
    top: -90px;
    left: -210px
  }
}

.deli-life-talk__inner:after {
  content: "";
  display: block;
  width: 317px;
  height: 311px;
  background-image: url(../images/deli_life_talk_heart_img_02.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -130px;
  left: -220px
}

@media (max-width:767px) {
  .deli-life-talk__inner:after {
    width: 200px;
    height: 195px;
    bottom: -100px;
    left: -130px
  }
}

.deli-life-talk__content {
  display: block;
  background-color: #fff;
  padding: 70px 20px
}

@media (max-width:767px) {
  .deli-life-talk__content {
    padding: 50px 20px
  }
}

.deli-life-talk__content:before {
  content: "";
  display: block;
  width: 289px;
  height: 258px;
  background-image: url(../images/deli_life_talk_heart_img_03.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -180px;
  right: -100px
}

@media (max-width:767px) {
  .deli-life-talk__content:before {
    width: 200px;
    height: 160px;
    bottom: -70px;
    right: -80px
  }
}

.deli-life-talk__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  display: block;
  color: #f75b7c;
  text-align: center
}

@media (max-width:767px) {
  .deli-life-talk__title {
    font-size: 28px;
    line-height: 32px
  }
}

@media (max-width:374px) {
  .deli-life-talk__title {
    font-size: 22px;
    line-height: 26px
  }
}

.deli-life-talk__subtitle {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  color: #51affd;
  display: block;
  text-align: center;
  margin-top: 20px
}

@media (max-width:767px) {
  .deli-life-talk__subtitle {
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px
  }
}

@media (max-width:374px) {
  .deli-life-talk__subtitle {
    font-size: 14px;
    line-height: 18px
  }
}

.deli-life-talk__desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  display: block;
  color: #575758;
  text-align: center;
  margin-top: 25px
}

@media (max-width:767px) {
  .deli-life-talk__desc {
    font-size: 13px;
    line-height: 17px;
    margin-top: 15px
  }
}

@media (max-width:374px) {
  .deli-life-talk__desc {
    font-size: 10px;
    line-height: 14px
  }
}

.salary_img_05, .salary_img_05 img {
  display: block;
  width: 100%
}

.female-satisfaction {
  max-width: 1000px;
  margin: 0 auto
}

.female-satisfaction__bg {
  display: block;
  width: 100%;
  background-image: url(../images/female_satisfaction_bg.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding-top: 50px
}

.female-satisfaction__title {
  max-width: 646px;
  width: 100%;
  display: block;
  margin: 0 auto
}

.female-satisfaction__title img {
  display: block;
  width: 100%
}

.female-satisfaction__subtitle {
  max-width: 100%;
  width: 100%;
  display: block;
  margin-top: 50px
}

.female-satisfaction__subtitle img {
  display: block;
  width: 100%
}

.female-satisfaction__desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  line-height: 39px;
  color: #605758;
  display: block;
  text-align: center;
  margin-top: 50px
}

@media (max-width:767px) {
  .female-satisfaction__desc {
    font-size: 24px;
    line-height: 28px
  }
}

.female-satisfaction__comment {
  max-width: 600px;
  display: block;
  width: 100%;
  position: relative;
  margin-top: 50px;
  margin-left: auto;
  margin-right: 10%
}

.female-satisfaction__comment:before {
  content: "";
  display: block;
  position: absolute;
  left: -46px;
  bottom: 31px;
  width: 98px;
  height: 27px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAAAbCAMAAACwVqo1AAAAllBMVEVHcEyBxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv+Bxv9I+UfLAAAAMXRSTlMAwyPi7/7yARH7t0iFsQYCqieOdzlnk2ya2YEyPURaU6LMu9zU6AsdfU56X8gbLBdi+lqnkAAAATNJREFUGBm1wId2gjAUANAHJJAwwkZlD+seff//cz3tUVtPq0UgFwaxQgPkWnXoCZCqRsSWgUQhflqoIM2e4heSgyQzihd844IERkrxm7KGya0c/ImSEiYWLfAeRecIExI2x9/0mQtTsRb4t0MEk8hMfMxRYbTcpPgMDxiMISoF/0FRtxkM5dsa9kJSBgP4uwb704M1vIRtkw5fxOsT9GP47/MlxSFou3XhKaFas7mi4xja7gx3BGNHPyuqeBN4isZxCtwrXLgpDiiFlqpwZVgmRRnoIWZw5dsaSsGdcgUXbj7XcEpkoXjJJt5GqoAbIwtNgiPoWmPWSTorrWwt4BFDLQNFx174W9e0Tp3YYVxZ0eko4AXnfL9LHGWpEcIRkRDy1i2b1vHmgR3G+6qITioT0NcHlrzFoI+QzmwAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%
}

@media (max-width:1023px) {
  .female-satisfaction__comment:before {
    display: none
  }
}

.female-satisfaction__comment img {
  display: block;
  width: 100%
}

.female-satisfaction__note-img {
  max-width: 700px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-top: 25px
}

.female-satisfaction__note-img img {
  width: 100%;
  display: block
}

.female-satisfaction__comment-bottom {
  max-width: 1440px;
  display: block;
  width: 100%;
  padding: 0 15px;
  margin: 20px auto 0
}

.female-satisfaction__comment-bottom img {
  display: block;
  width: 100%
}

.female-satisfaction__img {
  max-width: 500px;
  width: 100%;
  display: block;
  margin: 50px auto 0;
  padding: 0 15px
}

.female-satisfaction__img img {
  display: block;
  width: 100%
}

.best-treatment {
  padding-top: 50px;
  padding-bottom: 50px
}

@media (max-width:1023px) {
  .best-treatment {
    padding-top: 35px
  }
}

.best-treatment__title-wrap {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ffe1f0), to(#fff));
  background-image: -o-linear-gradient(bottom, #ffe1f0, #fff);
  background-image: linear-gradient(0deg, #ffe1f0, #fff);
  border: 1px solid #d3c3cb;
  border-radius: 5px;
  padding: 24px 20px 24px 90px;
  position: relative
}

@media (max-width:767px) {
  .best-treatment__title-wrap {
    padding-left: 40px
  }
}

.best-treatment__title-wrap:before {
  content: "";
  display: block;
  width: 38px;
  height: 36px;
  background-image:url("../images/best_treatment_title_icon.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  left: 20px;
  top: 25px
}

@media (max-width:767px) {
  .best-treatment__title-wrap:before {
    width: 30px;
    height: 28px;
    left: 5px
  }
}

.best-treatment__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 34px;
  color: #000;
  letter-spacing: 3px
}

@media (max-width:1023px) {
  .best-treatment__title {
    font-size: 28px;
    line-height: 32px
  }
}

@media (max-width:767px) {
  .best-treatment__title {
    font-size: 20px;
    line-height: 24px
  }
}

.best-treatment__img {
  max-width: 600px;
  margin: 28px auto 0
}

.best-treatment__img, .best-treatment__img img {
  width: 100%;
  display: block
}

.best-treatment__desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: 3px;
  color: #000;
  margin-top: 30px;
  text-align: center
}

@media (max-width:1023px) {
  .best-treatment__desc {
    font-size: 28px;
    line-height: 32px
  }
}

@media (max-width:767px) {
  .best-treatment__desc {
    font-size: 20px;
    line-height: 24px
  }
}

.best-treatment__list-wrap {
  max-width: 1265px;
  margin: 100px auto 0;
  padding: 0 15px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

@media (max-width:1023px) {
  .best-treatment__list-wrap {
    max-width: none;
    margin: 50px 0 0;
    padding: 0
  }
}

.best-treatment__list {
  counter-reset: detail-item
}

.best-treatment__item {
  position: relative;
  max-width: 935px;
  margin-right: 200px
}

@media (max-width:1023px) {
  .best-treatment__item {
    margin-right: 0
  }
}

.best-treatment__item:before {
  content: "";
  width: 90%;
  height: 15px;
  display: block;
  -webkit-box-shadow: -10px 15px 0 0 #b7b7b7;
  box-shadow: -10px 15px 0 0 #b7b7b7;
  position: absolute;
  bottom: 9px;
  right: 0;
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  z-index: 5;
  border-bottom-right-radius: 5px
}

.best-treatment__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 20;
  background-color: #ff6ca6;
  border: 3px solid #ee2d79;
  border-radius: 10px;
  padding: 7px 6px;
  width: 100%;
  margin-bottom: 22px
}

.best-treatment__count {
  max-width: 65px;
  width: 100%;
  height: 65px;
  display: block;
  background-color: #ffde02;
  border-radius: 5px;
  position: relative;
  margin-right: 25px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.best-treatment__count:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -11px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffde02;
  border-style: solid;
  border-width: 5.5px 0 5.5px 13px
}

.best-treatment__count:before {
  counter-increment: detail-item;
  content: counter(detail-item);
  border: 1px solid #ff6ca6;
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 29px;
  color: #ff6ca6
}

.best-treatment__after-img {
  max-width: 200px;
  display: block;
  position: absolute;
  right: -210px;
  top: 0
}

@media (max-width:1023px) {
  .best-treatment__after-img {
    display: none
  }
}

.best-treatment__after-img img {
  display: block;
  width: 100%
}

.best-treatment__text, .best-treatment__text_small {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 42px;
  color: #fff;
  display: block;
  text-shadow: 0 0 3px #666;
  letter-spacing: -1px
}

@media (max-width:1023px) {
  .best-treatment__text, .best-treatment__text_small {
    font-size: 20px;
    line-height: 24px
  }
}

.best-treatment__text_small {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px
}

.huge-advertising {
  padding-top: 50px
}

.huge-advertising__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width:1023px) {
  .huge-advertising__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.huge-advertising__top-inner {
  width: 50%
}

@media (max-width:1023px) {
  .huge-advertising__top-inner {
    width: 100%;
    max-width: 575px
  }
}

.huge-advertising__title-wrap {
  position: relative;
  padding-left: 105px;
  margin-bottom: 15px
}

@media (max-width:1023px) {
  .huge-advertising__title-wrap {
    padding-left: 65px
  }
}

.huge-advertising__title-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 93px;
  height: 131px;
  display: block;
  background-image: url(../images/huge_advertising_title_icon.png);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat
}

@media (max-width:1023px) {
  .huge-advertising__title-wrap:before {
    width: 60px;
    height: 84px
  }
}

.huge-advertising__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  color: #e9358c;
  display: block
}

@media (max-width:1023px) {
  .huge-advertising__title {
    font-size: 28px;
    line-height: 32px
  }
}

.huge-advertising__subtitle {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #e9358c;
  display: block
}

@media (max-width:1023px) {
  .huge-advertising__subtitle {
    font-size: 18px;
    line-height: 22px
  }
}

.huge-advertising__inner-subtitle, [class^=huge-advertising__inner-subtitle_][class*=_pink], [class^=huge-advertising__inner-subtitle_][class*=_underline] {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  display: block;
  color: #3f3f3f;
  letter-spacing: -2px;
  margin-top: 25px
}

@media (max-width:1023px) {
  .huge-advertising__inner-subtitle, [class^=huge-advertising__inner-subtitle_][class*=_pink], [class^=huge-advertising__inner-subtitle_][class*=_underline] {
    font-size: 16px;
    line-height: 20px
  }
}

[class^=huge-advertising__inner-subtitle_][class*=_pink] {
  color: #e9358c
}

[class^=huge-advertising__inner-subtitle_][class*=_underline] {
  line-height: 45px;
  background-image: -o-linear-gradient(top, #000 2px, rgba(0, 0, 0, 0) calc(100% - 2px));
  background-image: linear-gradient(180deg, #000 2px, rgba(0, 0, 0, 0) calc(100% - 2px));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  display: inline
}

@media (max-width:1023px) {
  [class^=huge-advertising__inner-subtitle_][class*=_underline] {
    line-height: 29px
  }
}

.huge-advertising__top-img {
  width: 100%;
  display: block;
  margin-top: 20px
}

.huge-advertising__top-img img {
  display: block;
  width: 100%
}

.huge-advertising__desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
  color: #000;
  display: block;
  margin-top: 50px
}

@media (max-width:1023px) {
  .huge-advertising__desc {
    font-size: 28px;
    line-height: 32px;
    margin-top: 25px;
    text-align: center
  }
}

@media (max-width:767px) {
  .huge-advertising__desc {
    font-size: 16px;
    line-height: 20px
  }
}

.huge-advertising__img {
  max-width: 500px;
  margin: 50px auto 20px
}

.huge-advertising__img, .huge-advertising__img img {
  display: block;
  width: 100%
}

.huge-advertising .salary_social {
  padding-top: 75px
}

.such-woman {
  background-color: #c7e7fe;
  padding: 50px 0
}

@media (max-width:767px) {
  .such-woman {
    padding: 25px 0
  }
}

.such-woman__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto
}

.such-woman__inner:before {
  content: "";
  display: block;
  width: 819px;
  height: 1037px;
  background-image: url(../images/such_woman_img_01.png);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 1
}

@media (max-width:1023px) {
  .such-woman__inner:before {
    width: 628px;
    height: 795px;
    top: -35px
  }
}

@media (max-width:767px) {
  .such-woman__inner:before {
    display: none
  }
}

.such-woman .container {
  max-width: 1440px
}

.such-woman__title {
  max-width: 580px;
  width: 100%;
  display: block;
  margin-left: auto
}

@media (max-width:1023px) {
  .such-woman__title {
    max-width: 450px
  }
}

@media (max-width:767px) {
  .such-woman__title {
    margin-right: auto
  }
}

.such-woman__title img {
  display: block;
  width: 100%
}

.such-woman__top-content-wrap {
  display: block;
  max-width: 823px;
  margin-left: auto;
  position: relative;
  z-index: 5
}

@media (max-width:1023px) {
  .such-woman__top-content-wrap {
    max-width: 675px
  }
}

@media (max-width:767px) {
  .such-woman__top-content-wrap {
    max-width: 345px;
    margin-right: auto
  }
}

.such-woman__top-content {
  background-image: url(../images/such_woman_top_text_bg.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 0;
  padding-bottom: 62.08991%
}

.such-woman__top-list-wrap {
  display: block;
  padding: 100px 145px
}

@media (max-width:1023px) {
  .such-woman__top-list-wrap {
    padding: 100px
  }
}

@media (max-width:767px) {
  .such-woman__top-list-wrap {
    padding: 45px
  }
}

.such-woman__top-list {
  display: block
}

.such-woman__top-item {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #262626;
  margin-bottom: 5px;
  position: relative;
  padding-left: 8px;
  letter-spacing: -1px
}

@media (max-width:1023px) {
  .such-woman__top-item {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width:767px) {
  .such-woman__top-item {
    font-size: 9px;
    line-height: 10px
  }
}

.such-woman__top-item:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 12px;
  left: 0;
  background-color: #262626;
  border-radius: 50%
}

@media (max-width:1023px) {
  .such-woman__top-item:before {
    top: 9px
  }
}

@media (max-width:767px) {
  .such-woman__top-item:before {
    top: 3px
  }
}

.such-woman__point-wrap {
  max-width: 830px;
  display: block;
  width: 100%;
  margin-left: auto;
  position: relative;
  z-index: 10;
  margin-top: 130px
}

@media (max-width:1023px) {
  .such-woman__point-wrap {
    margin-top: 40px
  }
}

.such-woman__point-title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 26px;
  line-height: 30px;
  color: #000;
  position: relative;
  display: block;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff0f5), to(#fff));
  background-image: -o-linear-gradient(bottom, #fff0f5, #fff);
  background-image: linear-gradient(0deg, #fff0f5, #fff);
  border-radius: 5px;
  border: 2px solid #dad4d4;
  padding: 15px 15px 15px 50px
}

@media (max-width:767px) {
  .such-woman__point-title {
    font-size: 18px;
    line-height: 22px
  }
}

.such-woman__point-title:before {
  content: "";
  width: 27px;
  height: 27px;
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAkCAMAAADSK7iXAAABfVBMVEVHcEyzpaPMvb3TxcK7rKbJubffz83KvbvZycnh19fRwr65ravCta7KurTWxsWuoZ+1pqDj09G9q6nKu7jRwL25q6S0pJ+2qaLUyMbWx8HCsazEs7Owo5zOxcW7srHe0s/CtrWvnJ3UwcHg0s/ZzMvFtLGwp6S9sKfHurO3qKHazceyopy+r6+zo5zm1tOupKHHura/s6+toJzRw8C0qajf1tS2paisnJ7Asare0tKRgnuSg3yQgXqThH2MfXaWh4COgnmVhn+UhX6PgnuKe3SQg3yMgHiShXuShHqklY6PgHmOf3ibjIWpmpSNfnqKfnaLfHWNfneKfnmShHyShn2ZioOSgnuikoycj4itnpiQhHiJfXOIe3eHenSmlpKjk5KEd3SajIWWg36Og3+Sg3+GdnCThXyfkIqUiIOThHypmZeekI+jmpmZjouBdXCThX+JeHSNeneRf3l+cm+wn5iWhoOrnpaXiISvoZqShYKij4yIem+imJWlnZuYiIqna6UXAAAAOnRSTlMA3nNazowxe0IIa72tlFLv5iHFhHPW795KY7Wc91KlKZT3YyY6pdbFnOZK9633GeaIqfdjxRDF770Z5QJGCgAAA7FJREFUGBmFwAVzG0cUAOAnBjNTwPaYKTNJ8e3uMejupBMzR5IFBsmM7W9vYzuTpHWnH/woEID/9Xbjj+PHvQAA/Pzu+HjDE4DX+McStdOLExcA+E4uLhJHy/CKecdJIpE47UwBwPBJrVxqfAzCv/jedGRNVcudYQCYq0e1RKn+Zhq+F/ANzUTqqiyrcpnfBJh604kKgqaHr4fewjfLJwk7KuDhYUgo8jMAw9diUdZDQly4O363Bi/WPjROy5wZOjwkVOHnADYjIkeTScrF7M6R4y088x03SmpSkrohggq/DSOzWdGiSAgiNhN3Q/DM91g6FVTGCBKM8XPwm8ETE5Ex1kX7ojYGz/wfGmU1STKIBDl+e2SW5yglhDFJajZKjZ/gxby7kkNOsShBi8+7IzTGGEMzznGJu5MxF3z1fivPx1oWIUhF4zpLKC8yasUUJZ7bGIVvdkbm8oaRE02TpHNphgSpFDYiu9vDO/DsvfPdVhBgx+XZjKTjnElEXkROiYfz6wsT8JV36LFtjA/7XAsj7kiOUdOkTCSWKWX3txa8BxPe0U+u3wE8R51OJ2dErq+NXL3d5gkikUQ+nK1E8vn87e11pFod8oOjVNY0La7Fo9FoMpcNM0KQ8fWsYbR5qhSLxfJp7WgJfr041WRZ0KLFqJASeYkgRSLx6XqaJzTORTW5VDrag19KA0EXDwVNk/tN08pIhCJhjCBSZAzVlGjblSXwVa9IKBWyZD2l2gon1XmGiAQpMpJBPZVSy7WqDwJLka6gF4QQ35cTMh8OpyVEMZ1mRJQyNJXShbI95gd4Py4UC4WCrmvlRuUyKxFCWTZfIQpNdlkqJaj1vBP+5uYeCgW9oEUTOfeiEVMolSIzu3XOokzUhWj/dhq+mIw9hEIhrtXvTQ7PtGMxpCR7Ob5vSMo50wtFHPfCF+5zpdvNKIOqxzVUvbGFlEy76f2Rxfuzs0xIf7Bm4cniZyXOnd8Y616/o6OqalLG+PllcMF9//mMs1qcA5542mdKK5P3eGGqJ8tNVVaZeR7xQHDy/mwQa9lueDKxvlKp7E4DrM7mNLmflJGZVnt8Gtb2qjdXNz0nvPCurvoBDibDTEiKEiNoWZnw5AFMjIz1HM4A/MDfG8Qx1U8iIqXKID8BAKNOP/xD8L7FEWJyitXsN7lBZRReFawO4oisy1i/2bTtngteNbpit1rcTbYStmu1WmLFD6/z9OpX7Y+LS46ju6s/q8vwHwLzQZ9zFMD7aWrKOQ/f+wuylf1fKO8L9AAAAABJRU5ErkJggg==);
  background-size: contain;
  background-position: 50% 50%;
  position: absolute;
  left: 13px;
  top: 18px;
  background-repeat: no-repeat
}

.such-woman__point-list {
  display: block;
  margin-top: 30px
}

.such-woman__point-item {
  display: block;
  margin-bottom: 60px
}

@media (max-width:767px) {
  .such-woman__point-item {
    margin-bottom: 30px
  }
}

.such-woman__point-item:last-child {
  margin-bottom: 0
}

.such-woman__point-item-title {
  display: block;
  max-width: 790px;
  margin: 0 auto
}

.such-woman__point-item-title img {
  display: block;
  width: 100%
}

.such-woman__point-desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #7e7a76;
  display: block;
  background-color: #fff;
  padding: 5px 30px;
  border-radius: 10px;
  margin-top: 15px
}

@media (max-width:1023px) {
  .such-woman__point-desc {
    font-size: 20px;
    line-height: 24px
  }
}

@media (max-width:767px) {
  .such-woman__point-desc {
    font-size: 16px;
    line-height: 20px;
    padding: 5px 15px
  }
}

.large-examples {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAABCAMAAAB+HdnNAAAABlBMVEX/1uv///9G1njRAAAAEUlEQVQI12NgxAIYiATY9AIABqUAKRxiG4oAAAAASUVORK5CYII=);
  background-position: 0 0;
  background-size: auto auto;
  background-repeat: repeat;
  padding: 70px 0
}

@media (max-width:1023px) {
  .large-examples {
    padding: 30px 0
  }
}

.large-examples__title, .large-examples__title_small {
  max-width: 1130px;
  margin: 0 auto
}

.large-examples__title_small img, .large-examples__title img {
  display: block;
  width: 100%
}

.large-examples__list {
  display: block;
  max-width: 980px;
  margin: 50px auto 0
}

@media (max-width:1023px) {
  .large-examples__list {
    margin-top: 30px
  }
}

.large-examples__item, .large-examples__item_01, .large-examples__item_02, .large-examples__item_03 {
  position: relative;
  display: block;
  margin-bottom: 10px
}

.large-examples__item:last-child, .large-examples__item_01:last-child, .large-examples__item_02:last-child, .large-examples__item_03:last-child {
  margin-bottom: 0
}

.large-examples__item:before, .large-examples__item_01:before, .large-examples__item_02:before, .large-examples__item_03:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  left: 20px;
  width: 164px;
  height: 444px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 10
}

@media (max-width:767px) {
  .large-examples__item:before, .large-examples__item_01:before, .large-examples__item_02:before, .large-examples__item_03:before {
    display: none
  }
}

.large-examples__item_01:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAG8CAMAAABnmf4xAAAAYFBMVEVHcEz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1QUVpAAAAH3RSTlMAfOOzdfGKXTpPupis1qWfZ8/4bt1FyJGD6izBCx0V5uBPCwAADSpJREFUeNrtXddi4zAOVO/dsmVZdvj/f3kPyd7FlSA4oKTb1fuuJyyDNgA9j/yl/tS2ZVNVSept88ujtld/vrHtsu1BPCa1uv+Cyr9sC2N2Ui++5LYljNeXGJUqtwQyeo1RxflmIF5G9fYLvraB8aY+ftu45eNnkOq6AYyhBqMKNsDhSvv1q4OM9SBVtTJGX1G+lU15QAK57rEsFe07bX8h12XLnIpxzQ0PySDVeTXnJ1bbX8pIGXxrOUSFCciV7M5VGX3Zxu+2UkopfxWQZzOQ61jw1gzkuP17o5SKNm0TV6TKizL9tk7la4Es/z9BrpAbmoxBRpunSaVU4x5kYgxyBQ5KjUGu4GPk5iDLPYB0b747c5BqFyCd7/eRAdL51ck4INsdgBynLWb9Vg8hzI23CrMdEKUqXOcILpybM3fbX0mlVJvvAKRbZyjjYazHzZ9J15mry8ACmbj2eo35fK6OjimoqY1BhnuIxVYAaZ7FWLwdoByTFUAah4xBtAOQa4hHruY8eVglk2qYTF1hv3ulzAzPGrXv0dTsrFHOiZX6UakFs56AVkrvd1WVxEopNRy09qfu8kO4kn7tW4cxp5WWIx2ex/w0xsMQB6fGT9Ojl9LP5OAscrhfsLqsDW5N7EZulcbK6jt4nudds+zQNGUZyTiXkbL9gva3G1oIMFKp4B+ckk5K4APXwRcl8kGFLl9K6EvFuAf54YjpKoZRDSs64SskVxNBkLACbiEJsgblK2JJkGoHu63UbctM/ufrtn8kUQV7YZAYT1MYJCaKlAaZ/jUgwz2AnPZwJjtZjPOapSW3eeqrrO0GVev77d8b6esNymNVoiC3mxjAg/T/gQSBnP6dyb9pJUXPJCqHEUmCLEAgD5IgYRXmUQ5jjcIo6axNewCJk2YIchCuviN4JmFdjeXmb3e+yEYPgFTQVTroVrF1+lQ65Ebk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)
}

.large-examples__item_02:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAG8CAMAAADU0dYrAAAAb1BMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Eya1FAAAAJHRSTlMAb95P5IDAYqabRGf67+muDSPZXMn0M3e4jZLO1Bk8s4grVwW1LBsIAAAODklEQVR42uVd6ZqquhYUZJZJFFHFmfd/xru1u0/bEDRJVYDvu/l9jrs6WWOtgdlM+dxP/mq3TorLbOxz31TBofk+xWJULEuvbv6ccEQwK7tpn2K0R9o3guONA6ZKGuFJNiOACZu+s74ODsZq+s92OTCYo/MGTWMNjCZ7B6Zxhr0ct3l/9kOCiT6AGVSv7vUnNM36Pgl9+jnDXY4tgWY1mHeSANMM5s09GTThVBTqeep8IG8phaa5DYMmkEMz0FMd5NA4g4C5xnJomkEEx2+mhGYvi2YQaxzKovEndTfVEGh2smj2EzI3TROMH4O+hjiTuptBzJ8riyadlPUbJCOfy6LJBvFT9pTsjbRSDWKLpTKGxzkNgmYjGVIMlP1u5dAMFKbvpqPg0l78MJvSS62HAZPbU7obueyuSSaUhg+mU5cpRelyniEdyjOspdCk50HQXFOpd7oMIza3KUmNrEpNikz6/0Qj+VLzYdBI5gznYdDI5gzuIGhO0hnMEHSSTEBROo/Y2R5CdiTopO3s9kzXY2sKglNHs7u/TYYIAI8Sjmp/fMC+hQOE6jJu0wm/hKZOnGJtVL0cOfomcC+h9/xv42wxtyrL8k2Idd1on4CfgBb6aBqbHWlsSgANPbG5NdDZcdFUGBqyd0fRcAtXP/lUcra10KRLA37KXskXQAwSgl/5VHaaRWs9NDUzn3oq+Pk4W2rbHeJTPSLR+rKaLzxtOSaWg+dNE1czywa0iulFj34VejGi48zK1X1+KTGLQ6xcLeoGPaTsJt/cwgY/KaUF71Y3nEMI3pdhwzq44CxtGhhCkJPxwOBFxkXDPEdQm9ZUNFfYHzAPyJdaXDSgUu25aMAG7TMXjT0AgS5/Yizg8rhoQN+QNVMS420zJTEmy02zndRLYRTchYwGSzjJthhUKjoaSKl2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)
}

.large-examples__item_03:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIMAAAG6CAMAAAAcQQWFAAAAclBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wvwjfAAAAJXRSTlMAnjDhV06y93Hqe9fSjGZDvsjNHPCW3Kq5h18lpYKRwww8NxQFsHXPYwAACrRJREFUGBnFwAWW5DgWBdBnZgpmzLf/Lc5Ud52CDNmypS/1xSyvdtvv/i+q0/KJ/0KSZvwti6r+GsKr5FDwwy7o4E9OtSiBJ+stx0QnePHYckIMH3JOiTq4lxScVK3h2teBGlu4llOrg2M9ta5wq6Re9YZLzw1nuMClG2d5wp2O8wRw58J5qjdcWUecKYYrR851+IIb4YazdXDjyPmucCPgfBe40XO+6AUXuoILHOFCwCVqOPAuuMga8hIuk0Bew2UCyLtwmWoNac+CC7WQlnOpC6TtudQAaTsuVUBYnHGpzRqy9lyuhagw4nIXiDrRwOYMSQ1NJJDU00QJQaeMJrYQFNDIFnLWGxrZQ05HMyvIaWmm6CAmoKEcUrqCho6QcqOpeg0hA431D8jY0NwFMja0EEJEQQtbiIhoIQshoaCNFhI2tHGDhII2AkgoaCOFhIo2UkhIaaOHhC1t9JDQ0EYPCTlt7CGh29BCAxE1LZQQsaKFBiIGWughoqaN4Bpc9vugSWCjoohdDmNxRiElTN0oJetg6EAx0RlmKso5wMgjo6AjTOQUFWO5952ihgcWiyksxWI5peVY6kZpWYiFUoq7YKGa8hIsEmeUt3tgiZIulFjiRBc2Tyzw3tGFGkvs6cQJC7R0YnhgvnVNJy5YYEs3QswXHDK6sMUSJzrRYomBLgxYoqYTCeaL6cbqjbnyjI60mCmnMyvM8mjoUIMZkgOdCqFzHOhYA52eInb3gmNO0EgpoQ/R7TgigsZ9RQElgPeKI67QOA209wSAMOOIEzT2tHfGDy1H9Ji2rmmtwL9Kjigx6UZ7AX66c0SICecNrWUxfnoVVEsx4UJ7NX7JOeKKUQkF9PhtzxEhxqQUEOC3R0W1HmNWFHDEH04cccWIggJO+FPAER3UMgp44U8hR6yg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)
}

.large-examples__item-inner {
  padding-top: 40px;
  background-position: 50% 0;
  background-size: 9px 9px;
  background-repeat: repeat
}

@media (max-width:767px) {
  .large-examples__item-inner {
    padding-top: 20px
  }
}

.large-examples__item-title-wrap {
  position: relative;
  border: 2px solid #363636;
  background-color: #4b4741;
  background-image: -o-repeating-linear-gradient(125deg, #58534d 11px, #58534d 12px, rgba(0, 0, 0, 0) 12px, rgba(0, 0, 0, 0) 20px);
  background-image: repeating-linear-gradient(-35deg, #58534d 11px, #58534d 12px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 20px)
}

.large-examples__item-title-inner {
  display: block;
  width: 100%;
  padding: 25px 50px 25px 230px
}

@media (max-width:767px) {
  .large-examples__item-title-inner {
    padding: 15px
  }
}

.large-examples__title-mark {
  max-width: 120px;
  width: 100%;
  display: block;
  position: absolute;
  left: 100px;
  top: -40px
}

@media (max-width:767px) {
  .large-examples__title-mark {
    max-width: 50px;
    top: -30px;
    left: 10px
  }
}

.large-examples__title-mark img {
  display: block;
  width: 100%
}

.large-examples__title, .large-examples__title_small {
  display: block;
  width: 100%;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  color: #fff;
  text-shadow: 0 0 10px #000
}

@media (max-width:767px) {
  .large-examples__title, .large-examples__title_small {
    font-size: 20px;
    line-height: 24px
  }
}

@media (max-width:374px) {
  .large-examples__title, .large-examples__title_small {
    font-size: 16px;
    line-height: 20px
  }
}

.large-examples__title_small {
  font-size: 30px;
  line-height: 34px;
  display: inline
}

@media (max-width:767px) {
  .large-examples__title_small {
    font-size: 15px;
    line-height: 20px
  }
}

@media (max-width:374px) {
  .large-examples__title_small {
    font-size: 14px;
    line-height: 18px
  }
}

.large-examples__title-icon {
  max-width: 259px;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  display: block
}

@media (max-width:767px) {
  .large-examples__title-icon {
    max-width: 140px
  }
}

@media (max-width:374px) {
  .large-examples__title-icon {
    max-width: 100px
  }
}

.large-examples__title-icon img {
  display: block;
  width: 100%
}

.large-examples__item-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 35px 25px 20px;
  position: relative;
  z-index: 20
}

@media (max-width:767px) {
  .large-examples__item-content-wrap {
    padding: 20px
  }
}

.large-examples__item-content-left {
  display: block
}

.large-examples__item-content-right, .large-examples__item-content-right_01, .large-examples__item-content-right_02, .large-examples__item-content-right_03 {
  background-color: #fff;
  display: block;
  max-width: 545px;
  width: 100%;
  border-radius: 20px;
  padding: 20px 25px 50px;
  position: relative;
  margin-left: 20px
}

@media (max-width:767px) {
  .large-examples__item-content-right, .large-examples__item-content-right_01, .large-examples__item-content-right_02, .large-examples__item-content-right_03 {
    padding: 10px 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 365px
  }
}

.large-examples__item-content-right:before, .large-examples__item-content-right_01:before, .large-examples__item-content-right_02:before, .large-examples__item-content-right_03:before {
  content: "";
  display: block;
  width: 133px;
  height: 192px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: -70px
}

@media (max-width:767px) {
  .large-examples__item-content-right:before, .large-examples__item-content-right_01:before, .large-examples__item-content-right_02:before, .large-examples__item-content-right_03:before {
    width: 90px;
    height: 130px;
    left: -35px
  }
}

.large-examples__item-content-right_01:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIUAAADACAMAAAAdkVDRAAAAk1BMVEVHcEz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6o6793uL+6Or7srv7uMH7q7X92Nz8xcz+8fP8zNL6prH94ub8wMf7vMT909j+7O78ydD8z9X/+PhxD53FAAAAHXRSTlMARh4x5mFYhE9yavjde+8+jZ65lgrBAtUTsMyn9gVtFFQAAAleSURBVHjaxV1pY6o6EAUX1LrXVlt7T8K+Ccj//3XvAyCgBIIvkPnaej2dmcxyZpKrKAJlefjebHb/Np8nTZEl8zVKWc/lgFihLrOlBBAfAGLPNAzLN25JDGCmjm8OALpJCjGpK0Mb6xoIQoiTArORQWyBuAaCEM8FtqOCUAEk5ElsAKPaZAME1jMKIxjXJhMgdciL3FxgMqpXBKRBdGDVBn5+/D18TAWB+AHgNKG4A/hifmwhNswugcBoQmHqgNpixgKGKINEpFGilsO6AqgTenbcgrSPHBkGIcQBjowPfQG452Y7ikDxCdyaUdyAT3aI0Q1CCDGAjQAQZwBGMwoT+Gb75p0QQogP/BOAYg/oVm8UpyLatuirZ063SW8UhTNZgZh0cwC8/ij+chQ2gB8BKH6BsD+K3KWTVFDmZR+RNptfAZMQMxVzQlp1wUbxlR2sCNioQ6MIgV92uPBJqAN7McnsGzAJM3b+McOFTYgH4CysxDFIzwg+AXAjxG5P/X1kBzCCFkmAU+NnNIBaQlH8A3wGCg84sBKqTQihgDa8LpiZPc8iuqCs3orCp8C8Ld6KOyIt3hmCVf7mpzsGRJWdM6YubJZbKOvsdAtE8ccstZhfMgViixDLFYdiDrhJo1swv0QF9KzM2glrR3aAe29AYaXAYcI4IpG4AicPQTvANZot0sgffCFzizuwEEdnzdCc3EMKANhpzZWvFYhsp2doapYJIcQPqdvQfs0BmhlESJlVGNm9s2I4Me4uAByPW23yFL/ZGfethp1Zd+bsUpy3goulut+r+1Xe1zKzzHslOPVJq5jBE/+XtQ6ROLLn3ETjvPiH6TgRrYAwidiMui86vU6xHBromdwIIcSJhUZOSt6SuyjOIKOd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)
}

.large-examples__item-content-right_02:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIUAAADACAMAAAAdkVDRAAAAqFBMVEVHcEz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5vDr6wkv96Lv97cn82pL5vkH96sL6xVX70Xf7znD836D+8db6zGr71YX6ymP72Iz94636yFz83Jn95rT/+e7+9uT84af7037+78/+891RHk2yAAAAHXRSTlMAYbYO5lhGhE9y+Grdez6NM++eGyaWwQLVzKdi7bzdzEoAAAmuSURBVHjaxV3bYqo8E0Utnuq5WrX7W+EkCAqqoPj+b/ZfAAhKMPoHMrfdbldnJnNYM0kliaN0x7+DwX/9QXMhS6Kk0cdd+g0xIHrIy1dXAIhvAI6+M03FMLeeA+CrXb85AGg7koh7DkRoow+ELsnI3ge+agYxBJwcCEL0ABjWCqINwCMPcgFQq00GwEZ5RGFu6rXJD+BfyZNsA2Beq1dsSIFoQK8M/L9Zc/w94YNh2QKwL0JxAtCifq7DN8x2gY1ZhGKnAe0SMyYweBnEJoVilxzWHqDuLf3glCB9R2YUgxCyB2aUD7UAnGKzzXigaALbYhRboEkPMdqREEJMYMDDOwEci1HsgF+6b54IIYQYfBxjBITK2ygWSbQt0debOf1A3kaROJOy4ZNuxoD+Poo/4JpkmxYf57TeRxG7tOdzyrz0I1Jm8zXgEuL6fE5IqS7oKFrRwbKBQbtqFBYVRRvQDGKFwIhPNvsFdhQUV+CPGi4uhOgAltxKHJO8GcF/AGwJuZSn/nfkP4AStIgHLAo/IwOqwhVFHzAoKHRgTEuoF0KICsjV64Ka2eMsonHK6qUojDPQKIu3/I5IiXdaoJW/8el2AE5lp/RF1cWB5hZSH3D5ovijllrUL5kAjkKIcuPXKvwDbl6hW1C/pA1oUZk15daOTIHbqQCF4gPjOeWI2PwKnDgETYGbWWyRQv6ghSjon4AOPzrrC8XJ3ToDAKZygUHMqMzi105/oahZJoQQwzoHBe1XAzhHBuFSZiVGDk60GE6OpxsAzGZD+ScTvw+lGfejhp1ad0Zl39mJW8FOtz0atUe9uK+lZpnPSnDVIKWy2zzwf9CUF/3jBz2RR16I4e73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)
}

.large-examples__item-content-right_03:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIUAAADACAMAAAAdkVDRAAAAqFBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bxjOky0XU56fc67nk78fz+ObI346fyDrg7cCpzk+62HK21mvP5J3q89Wz1GXB3IGw0l3F3ois0FbL4ZXZ6bG+2nnn8c3u9dz6/PRuJuLiAAAAHnRSTlMAhB74YVhGT3LmMWrdez6N7565lgrBAtUTsMyn7YWvwca3AAAJoklEQVR42sVd2WKqShDEBbe4m2hiTmrYQUVAEf3/P7sP7MogegemXxOPleme6n2OIDCU/uxrPP7XGS9XosBLuh2k0unyATFAXoZ9DiA+ANj60bIkw9p7NoBhr3l1AFCPJBbX13icRgcIXJIRRwOGDYOYAHYOBCG6BkwaBdED4JE7kQE0qpMxYEr3KCyzWZ20Ae1CHmSvAe1GrcIkBaICgzLw3cXP7GPECMQ3AKcIxRnAJ/VjLbY02wdMqwjFUQV6JWqMYbBSyIEUyqHksg4Axdnpsl2C9BVZUBRCiAMsKB/6BHCO1LZggWIJ7ItR7IElnWLUEyGEWMCYAYg1gFMxiiPwRbfNMyGEEIONYUyBQHoZxSpm25LzetGny+RlFLExSSYbdzMD9NdR/AKX2Nt8M0DxA+xeRxGZtMfK89KvSJnOt4BLiHtjc0NKz4KO4jO8WAdg3KsbxQ74odOFQXYBMGXjzL6AIwXFBfil0oVMiA5gzSzEsciLDN4GsCdELnf9r8g/gEJaxANWhZ8RAUViiqIDGBQUOjCjOVSZEKIAYv1nQfXskRdRGXn1UhSGD3TL+JbdFSmxzh1o4W90u22AVdg5pJ6FTDMLoQO4bFH8UkMt6peMAFsiRLqyQ9EFrl6hWVC/pAeoYZg1Z5aOzIHruQCFdANmhXbxF8bLjAKciILmwNUq1khh/eATIemfgRa7ctYQxc595wMA5mKBQqwwzGKXTg9RlCwTQoix87WC9KsL+KFCmIRZMQ9qZxqHk9P5CgCLxURs3/E33eO+lbBT484w7PPtKBVs9XvTaW86iPJaqpd5LwRXDFIqR/Ou/gdVepI/vpETeeSJGK7jHJQMCJew9ahTIDiRKiI5vqkGgRoE6p4QQi42U+b0yVtyZlUzCMvOzlsgDJXm9t8KtOzTWyhOpYWeV4vf9u49hei0mPR1D/KMK+iyC5jR9xxQjYrfquve5bI/usfj8eievIBZKtICrtX0Ycg3PMgHs7qzXNkIagIhjJ9zd6b+up2tfn+XX9uvr6+v7WYlrtn5UquiLZp1Fea7yJY5d14Za0gM0598gNXJ6uNwK66EpzUdVgz1EGAlfRnpcANuJbflAPzV1JfRdpnzLr0urs0uE3y4H9mm0CaKXGiZYqcm09SOqU1g8ImocvhSAeH/u9L4fuxuwCaJaGmRRKsGEK0wzySEEEMBNlNBGAHXS6Mo2hmq8BBZ3pwedNWDYpJShWHH3yAWt/AI22C7uNprqIgrZGNahsayiEap3rgJjB5onat6UCyyEdZJjXvIkwyTNaCRPnA75zqFYTo8BmSjMRTCFoCSONGLFsUsPUrvqibWGm0B2IlWdDuyDUpJ3GHUJrzLTcPG8E2Jneo+CGH8FXMGyxLBY1KWVtVcFUBLaAO3S3F4sa4HxnQDQJOj47BCGNvC/MQKavLscVUNdvS3SwqAIcWn1UMY2bKadkjdGlBsGPWYZ846bnJ0Ow8aKPRJ71yxPI6Iwhxbg3LkgCI20oi5T670Yl+V6XEkaikOf4FtzSiE3hj5yTUuKCK1lJRTTsBGaEAGoIdahEhNTW51O6AniY2hEPpAQEvhLVY9/afyDXqPudGzMA3uKMqKwM2hKBmMaQ7FJ+gjKc2h6JWVDhpDkUyB8URRWr9oDEW/TCGNoRiWloGb4c51G9D2hPdZTFBa75Tqqnc++BDvSXeq14RtmtaTanyvCds8EN4ouoDmEt4a6ZTbJiFGA9Y5TbNVjmexed64qh/Fd3lXot5eUVXGeg9Ff7ZcDLqjlxjraWf3VY0soz7jvOpoxKwk6n33LFppv7Na3aNXZQqE+C/NF7QB6HtH9q+oWMcfA77BGEUrnEEl5Cij0jpOm1Z1fihsVWwlt8XVT7oVIymV4E/CibwKKCqV18IiRKZHWqki9l1x9KFan6Y/jEwyKedWK16LgHlihWIAAJri7VwjWzbGqiW2n7l0rwKISgc7AKAd7ipCUhBveI7KPqhVmsqpMEPZTea48mUgP1mCWhVz6WflgRjr6Y3rdcJBx8eY1fPOihZzaavfLrCKkiSk2jR0hndseqS0l007Xb/NHcloXpYVvtao6T/lHeno+df4SH7Tlb0tZcT1te2JKllVotjd2dSSlb3+dB12z7yKIJ6ZZzuea3Fl01QURfHlgyzLB+9RSe5BvSa+7msxrBBXVCWMfvRvOfbdCJHme9aDm5Lci5/+onapOi13vpYHGFMgcImlFMxTAeqhIPk86b4ZAICWv6WGrnv7/W7v3tnK8aAEeDL5vQagytdQ3aIoit3BZDAYTCJK1xS9KAs2pKOjOw9d01Ds3A921ypR00f02c30Lg3vLmIgTpWprF1qM7lan1JtRGxQDHUtCJ+xkwsOT3nasoH5arn8WeaN1tAAcVqhg/jZo6/ttsXQ49vn4/PJVTEiVCVfNPj3/+sjgtAOdXZTPKNcH91Yw3Itzap19JxDINPqNacguQR3KJg2MXub8ED8QhyWimSqOo9ir7EbdBaEVDG28gDEUDK3II9CZ17RWk/DA9HkXc6fSz4yx56vytfSVY5wIHsglpLLXfJn4bMbt85F3RGHaIoenshFRS52yO+V15esjwbRCyiKt3Nk7S6Ly3UoLle2xknJHADcaT6LwjBZ7i8Vkuqs+BmWLAoL7NYiqKQqrn4Wg1FJz6iB/noKh9ooqXnuokRWabpWMeOuw16QrjHraPQxkHzQpEgpWbS4gFhnk0az4UdisoFb0m237Dop60kTT8/40w6Xo+hlEm/J5HVDsq7swnLN8F2yoC+zN3FD9jXPllbqlKTzKErNnowqf1mzuHK6p9/IzLrWHVqUViFi9j5pvBSSTQ6d5h88K0gCZGarXG/40zgJcHjZZo45FV62mQ32pCsv2xTW6VSMx+8opsnLgBI33syuFjncAs6sQz3wCjiFzIqNVOcs/DNJNia8+vYCnssm2h4xTG68GUa+FmH9osQ7ka9U58LfSxf1xJEs0vfc9hzJQviOV5t4koXwEc9hcMtOoza9Twghks0tshDnAIJLPDnIibLm6aKTwY2+R8BVz0ScfHKySbbq7PCiztzzhNzcSP65MQ9NTHM+ym9uDFsKGlvUeGCsTO/monHxZ98Ark7+Cegul0sC28p3j8bN24bYAS6EJBm7DWA8GHEwDeUsq3JUv3BlrfosIDuJH1S+xr3wswY079fiacikgnHUZQ5VvrbYGoi51ziaWrkrOhHtzB2FMM6uzfKqu4ZBly2fPf2s3rgliuvRNtPj3ArcJP1vL7YjgaOMPlqrWatXeTXgP8XcfJpJv6s7AAAAAElFTkSuQmCC)
}

.large-examples__item-content-title {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #000;
  display: block;
  position: relative;
  padding-left: 60px
}

@media (max-width:767px) {
  .large-examples__item-content-title {
    font-size: 16px;
    padding-left: 35px;
    height: 56px
  }
}

.large-examples__item-content-title:before {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
  width: 50px;
  height: 64px;
  background-image: url(../images/large_examples_item_content_title_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%
}

@media (max-width:767px) {
  .large-examples__item-content-title:before {
    width: 30px;
    height: 38px;
    top: 0
  }
}

.large-examples__item-content-price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  padding-left: 35px
}

@media (max-width:767px) {
  .large-examples__item-content-price-wrap {
    padding-left: 35px;
    margin-top: 5px
  }
}

.large-examples__item-content-price-name {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 71px;
  color: #000;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

@media (max-width:767px) {
  .large-examples__item-content-price-name {
    font-size: 23px;
    line-height: 55px
  }
}

.large-examples__item-content-price-dots {
  width: 100%;
  height: 10px;
  display: block;
  border-top: 5px dotted #000;
  max-width: 140px;
  margin-left: 1px;
  margin-right: 1px;
  margin-top: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

@media (max-width:767px) {
  .large-examples__item-content-price-dots {
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 12px
  }
}

.large-examples__item-content-price {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 67px;
  line-height: 71px;
  color: #f63380;
  display: block;
  font-style: italic
}

@media (max-width:767px) {
  .large-examples__item-content-price {
    font-size: 25px;
    line-height: 29px
  }
}

.large-examples__item-content-price:before {
  content: "\A5";
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  color: #f63380;
  font-style: normal;
  margin-right: 5px
}

@media (max-width:767px) {
  .large-examples__item-content-price:before {
    font-size: 23px;
    line-height: 27px
  }
}

.large-examples__item-content-desc {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000;
  background-color: #fdd3d9;
  max-width: 250px;
  width: 100%;
  border-radius: 15px;
  padding: 15px;
  min-height: 180px;
  height: 100%;
  position: relative;
  text-align: center
}

@media (max-width:1023px) {
  .large-examples__item-content-desc {
    display: none
  }
}

.large-examples__item-content-desc:after {
  position: absolute;
  bottom: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-20deg);
  -ms-transform: translateX(-50%) rotate(-20deg);
  transform: translateX(-50%) rotate(-20deg);
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) #fdd3d9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 25px 55px 0
}

.good-pair {
  padding: 100px 0
}

.good-pair__title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #7c8b8c;
  display: block;
  text-align: center
}

.good-pair__list {
  display: block;
  margin-top: 90px
}

.good-pair__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap
}

@media (max-width:767px) {
  .good-pair__item {
    display: block
  }
}

.good-pair__item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse nowrap;
  flex-flow: row-reverse nowrap
}

.good-pair__item:nth-child(2n) .good-pair__desc-wrap {
  border-left: 0
}

@media (max-width:767px) {
  .good-pair__item:nth-child(2n) .good-pair__desc-wrap {
    border-left: 3px solid #d7d7d7
  }
}

.good-pair__item:nth-child(2n) .good-pair__img-wrap {
  border-left: 3px solid #d7d7d7
}

.good-pair__item:nth-child(2n) .good-pair__img {
  margin-left: auto
}

.good-pair__item:nth-child(2n) .good-pair__desc {
  text-align: left;
  padding-right: 25px
}

@media (max-width:767px) {
  .good-pair__item:nth-child(2n) .good-pair__desc {
    text-align: left;
    padding-right: 0
  }
}

.good-pair__item:nth-child(2n) .good-pair__item-title {
  text-align: right;
  padding-right: 25px
}

@media (max-width:767px) {
  .good-pair__item:nth-child(2n) .good-pair__item-title {
    text-align: left;
    padding-right: 0
  }
}

.good-pair__item:nth-child(2n) .good-pair__item-title:after, .good-pair__item:nth-child(2n) .good-pair__item-title:before {
  left: auto
}

.good-pair__item:nth-child(2n) .good-pair__item-title:before {
  right: -10px
}

@media (max-width:767px) {
  .good-pair__item:nth-child(2n) .good-pair__item-title:before {
    right: auto;
    left: -35px
  }
}

.good-pair__item:nth-child(2n) .good-pair__item-title:after {
  right: -13px
}

@media (max-width:767px) {
  .good-pair__item:nth-child(2n) .good-pair__item-title:after {
    right: auto;
    left: -38px
  }
}

.good-pair__img-wrap {
  display: block;
  width: 50%;
  padding-left: 35px;
  padding-right: 25px;
  padding-bottom: 30px
}

@media (max-width:767px) {
  .good-pair__img-wrap {
    border-left: 3px solid #d7d7d7;
    width: 100%;
    padding-left: 25px;
    padding-bottom: 10px;
    padding-right: 0
  }
}

.good-pair__img {
  max-width: 400px;
  width: 100%;
  display: block;
  padding-top: 10px
}

@media (max-width:767px) {
  .good-pair__img {
    max-width: 100%;
    padding-top: 0
  }
}

.good-pair__img img {
  display: block;
  width: 100%
}

.good-pair__desc-wrap {
  width: 50%;
  display: block;
  padding-left: 25px;
  padding-top: 10px;
  border-left: 3px solid #d7d7d7
}

@media (max-width:767px) {
  .good-pair__desc-wrap {
    width: 100%;
    padding-bottom: 15px
  }
}

.good-pair__item-title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  display: block;
  color: #000;
  position: relative
}

.good-pair__item-title:before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-color: #10d49c;
  border-radius: 50%;
  position: absolute;
  left: -35px;
  top: 5px
}

.good-pair__item-title:after {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  position: absolute;
  left: -38px;
  top: 2px;
  border: 2px solid #c5f1e4;
  border-radius: 50%
}

.good-pair__desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: #7c8b8c;
  display: block;
  margin-top: 25px
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left!important;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto
}

.nice-select:hover {
  border-color: #dbdbdb
}

.nice-select.open, .nice-select:active, .nice-select:focus {
  border-color: #999
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  width: 5px
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0)
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none
}

.nice-select.disabled:after {
  border-color: #ccc
}

.nice-select.wide {
  width: 100%
}

.nice-select.wide .list {
  left: 0!important;
  right: 0!important
}

.nice-select.right {
  float: right
}

.nice-select.right .list {
  left: auto;
  right: 0
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px
}

.nice-select.small:after {
  height: 4px;
  width: 4px
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
  box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(.75) translateY(-21px);
  -ms-transform: scale(.75) translateY(-21px);
  transform: scale(.75) translateY(-21px);
  -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
  -o-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
  transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
  z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
  background-color: rgba(0, 0, 0, 0)!important
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s
}

.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
  background-color: #f6f6f6
}

.nice-select .option.selected {
  font-weight: 700
}

.nice-select .option.disabled {
  background-color: rgba(0, 0, 0, 0);
  color: #999;
  cursor: default
}

.no-csspointerevents .nice-select .list {
  display: none
}

.no-csspointerevents .nice-select.open .list {
  display: block
}

.formError {
  z-index: 990
}

.formError .formErrorContent {
  z-index: 991
}

.formError .formErrorArrow {
  z-index: 996
}

.ui-dialog .formError {
  z-index: 5000
}

.ui-dialog .formError .formErrorContent {
  z-index: 5001
}

.ui-dialog .formError .formErrorArrow {
  z-index: 5006
}

.inputContainer {
  position: relative;
  float: left
}

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  cursor: pointer;
  text-align: left
}

.formError.inline {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999;
  display: none
}

.formError .formErrorContent {
  width: 100%;
  background: #ee0101;
  position: relative;
  color: #fff;
  min-width: 120px;
  font-size: 11px;
  border: 2px solid #ddd;
  box-shadow: 0 0 6px #000;
  -moz-box-shadow: 0 0 6px #000;
  -webkit-box-shadow: 0 0 6px #000;
  -o-box-shadow: 0 0 6px #000;
  padding: 4px 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px
}

.formError.inline .formErrorContent {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0
}

.greenPopup .formErrorContent {
  background: #33be40
}

.blackPopup .formErrorContent {
  background: #393939;
  color: #fff
}

.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative
}

body.rtl .formError .formErrorArrow, body[dir=rtl] .formError .formErrorArrow {
  margin: -2px 13px 0 0
}

.formError .formErrorArrowBottom {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  margin: 0 0 0 12px;
  top: 2px
}

.formError .formErrorArrow div {
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  box-shadow: 0 2px 3px #444;
  -moz-box-shadow: 0 2px 3px #444;
  -webkit-box-shadow: 0 2px 3px #444;
  -o-box-shadow: 0 2px 3px #444;
  height: 1px;
  background: #ee0101;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block
}

.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none
}

.greenPopup .formErrorArrow div {
  background: #33be40
}

.blackPopup .formErrorArrow div {
  background: #393939;
  color: #fff
}

.formError .formErrorArrow .line10 {
  width: 13px;
  border: none
}

.formError .formErrorArrow .line9 {
  width: 11px;
  border: none
}

.formError .formErrorArrow .line8 {
  width: 11px
}

.formError .formErrorArrow .line7 {
  width: 9px
}

.formError .formErrorArrow .line6 {
  width: 7px
}

.formError .formErrorArrow .line5 {
  width: 5px
}

.formError .formErrorArrow .line4 {
  width: 3px
}

.formError .formErrorArrow .line3 {
  width: 1px;
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  border-bottom: 0 solid #ddd
}

.formError .formErrorArrow .line2 {
  width: 3px;
  border: none;
  background: #ddd
}

.formError .formErrorArrow .line1 {
  width: 1px;
  border: none;
  background: #ddd
}

.contact {
  background-image: url(../images/contact_bg.jpg);
  background-position: 50% 50%;
  background-size: 100% auto;
  background-repeat: repeat-y;
  padding-top: 30px;
  padding-bottom: 60px
}

@media (max-width:1023px) {
  .contact {
    padding-top: 20px;
    padding-bottom: 40px
  }
}

.contact__view-top {
  max-width: 100%
}

.contact__view-top, .contact__view-top img {
  width: 100%;
  display: block
}

.contact__thanks-desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
  color: #7ec2fc;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  letter-spacing: -1.8px
}

@media (max-width:1023px) {
  .contact__thanks-desc {
    font-size: 20px;
    line-height: 30px
  }
}

@media (max-width:767px) {
  .contact__thanks-desc {
    font-size: 16px;
    line-height: 25px
  }
}

.contact__img {
  max-width: 1000px;
  width: 100%;
  display: block;
  margin: 35px auto 0
}

@media (max-width:1023px) {
  .contact__img {
    margin-top: 25px
  }
}

.contact__img-link, .contact__img img {
  display: block;
  width: 100%
}

.contact__img-link {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s
}

:root.hover .contact__img-link:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px)
}

.contact__form-wrap {
  max-width: 960px;
  margin: 70px auto;
  background-color: #fff;
  position: relative
}

@media (max-width:1023px) {
  .contact__form-wrap {
    margin-top: 50px
  }
}

@media (max-width:767px) {
  .contact__form-wrap {
    margin-top: 40px
  }
}

.contact__form-wrap:after, .contact__form-wrap:before {
  content: "";
  display: block;
  width: 18px;
  height: 100%;
  position: absolute;
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-size: auto auto
}

.contact__form-wrap:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAABkCAMAAAC8a5C5AAAALVBMVEVHcEx/z5no2swA/////////f3n//P9/v5j///L/////f3//f03iKPeh5c+iaA6oNGhAAAADHRSTlMAAQIJDiQJQBIxjGWymvUfAAAAz0lEQVQ4y9XSSRaDMAwDUNtMHaTe/7hdlEJimQVdFS//M7xEkVkaZxYjVahCFaps5PMc7MmWJxPFwkxOIQpRiEIUYqIxmOlBIV6FJiEPuXMZTJFeEXHxDg25UFgmaQuPC7STNxBSRZ8+fW22YtJSj5bF3c7N2f1fJ5SQYUAmhxAa8k0gOz2ho7BwdBRmgYZ8PU+/tf2nIQhBCEIQQqY7hHAVugkN1Z2LYIr0ioiLd9jp1Tejr0Jznm8rcVQX7ZRWMYRy2devQpvf0mB/MKPIGyqbLJFHyBJOAAAAAElFTkSuQmCC);
  left: -18px;
  top: 11px
}

.contact__form-wrap:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAABkCAMAAAC8a5C5AAAAHlBMVEVHcEyb26Te08+Pg6bn+ZPc///diZneh5c3iKPdiZklzILAAAAAB3RSTlMAAQMKCib1tbujKAAAAOdJREFUOMvV09tuxCAMRVEbMmP7/3+4ErlhbxpVavswPCULRwF8EKnDKU5JpEMcNZmagxzkIK+kDnKQg7xSd5CDHOQg/xRabWexZ6Hw9DIp+wD6vqOLtjdmQ4UBOlLWK3VRRV7bc6gXyV+O7YEaphTCmkXRz8b9nWHOrFZaJmkSlSRAQyxLpQCdYtffI5M0iUqz2Cwz7S8zHY/noNjYeyH7TwpQRF1VRAgk09h7WvyQftNxPnvDq2SSiQa8O0grvfXO07nCK3eTzFVZhLKTgJBg08dQX8nXX9ycPyhT3ulNXltTbdPE6wu+uBufPlAJEgAAAABJRU5ErkJggg==);
  right: -18px;
  top: -18px
}

.contact__form-relative {
  width: 100%;
  height: 100%
}

.contact__form-relative:after, .contact__form-relative:before {
  content: "";
  display: block;
  position: absolute;
  height: 18px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAASCAMAAACaR4u6AAAAM1BMVEVHcEz/+vT///z//P8b//Lg/////9r28OT6/+Zd96n7/33///beh5c3iKM4iqDci5rXi5UTeg6uAAAADHRSTlMADywdCRcGAQMDJjjJp/PTAAAAr0lEQVQ4y72TSxLDIAxDRRKQ3Q/0/qftopm2hECAIdECNjYPgQx8JOsO88gJAECkeuaEnMqMHUmJ4cYwmnxImeGafRBQQONqKfpY9hlL3ofeNK13dh74VvGlfripmcELcnVGdtnL4HfNMhTbea1nsNrHWkmJ817BEMe2/+B/Pd10wFBh+59vWuyRD5GOXGnXfJyUXRnCUHbMxz09/HXBDIYQ8gyaOT3cex8xaGzU9AZlFi2h5mVG1wAAAABJRU5ErkJggg==);
  background-size: auto auto;
  background-repeat: repeat-x;
  background-position: 0 50%
}

.contact__form-relative:before {
  top: -18px;
  left: 16px;
  width: calc(100% - 16px)
}

.contact__form-relative:after {
  bottom: -18px;
  left: 5px;
  width: calc(100% - 16px)
}

.contact__form-inner {
  width: 100%;
  height: 100%
}

.contact__form-inner:after, .contact__form-inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  background-size: auto auto;
  background-position: 50% 50%
}

.contact__form-inner:before {
  top: -18px;
  left: -18px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAM1BMVEVHcEzx5tnn5Nfz8eujh12dh16Tolzy5+ns7OP18+7x7uSfi1fWpoT4hmrn99WSjV03iKOgGuyyAAAAEHRSTlMAAw0IBQwPAQIFFxQYECgfVBQIaQAAAIpJREFUKM910UkSgzAMRNEvkN02kOD7nzYLCMFE7qVeaagSbRRGoJHgA1EhFt7EgkSJRKujSErKEE3DjVCoM6GgSig36IUsQhEOgJ5yVrCn4ALQXB/TyssBrC7qpSQXUEzWC3kCQAIEfD9HXn7nHnwIaeKeS2yt/Ke1xr7dK+USEomoRxtKJpj7XR91LBZm0TJz6wAAAABJRU5ErkJggg==)
}

.contact__form-inner:after {
  bottom: -18px;
  right: -18px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAG1BMVEVHcEyl5rsA/////3wA//83iKM8hqAyh6E5iKT0lN/wAAAABXRSTlMAAQYECBTtUFAAAABVSURBVCjPddFBCsAgDAVRox3j/U/cQilFzHyye8wqrdULBDommGCCCSZUMn7AikP6NAERTonnYoOtySWSSJNkLRPK5joAKz4pgPfnIsGilhpQoGG7AY82BoXzFuj9AAAAAElFTkSuQmCC)
}

.contact__form-elem {
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  padding: 10px 15px 100px 10px
}

@media (max-width:1023px) {
  .contact__form-elem {
    padding-bottom: 50px
  }
}

@media (max-width:767px) {
  .contact__form-elem {
    padding-bottom: 30px
  }
}

.contact__form-img-relative {
  width: 100%;
  height: 100%
}

.contact__form-img-relative:after {
  content: "";
  display: block;
  width: 312px;
  height: 776px;
  background-image: url(../images/contact_form_img.png);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 140px;
  right: -240px;
  z-index: 10
}

@media (max-width:1023px) {
  .contact__form-img-relative:after {
    width: 241px;
    background-image: url(../images/contact_form_img_sp.png);
    right: -60px
  }
}

@media (max-width:767px) {
  .contact__form-img-relative:after {
    display: none
  }
}

.contact__form {
  display: block;
  width: 100%
}

.contact__form-group {
  display: block;
  margin-bottom: 15px
}

@media (max-width:767px) {
  .contact__form-group {
    margin-bottom: 7px
  }
}

.contact__form-group fieldset {
  border: 0;
  padding: 0;
  margin: 0
}

.contact__form-group .formError .formErrorArrow div, .contact__form-group .formError .formErrorContent {
  background: #2eabb6
}

.contact__form-label, .contact__form-label_gray, .contact__form-legend, .contact__form-legend_gray {
  display: block;
  padding: 13px 0
}

@media (max-width:767px) {
  .contact__form-label, .contact__form-label_gray, .contact__form-legend, .contact__form-legend_gray {
    padding: 7px 0
  }
}

.contact__form-label_gray, .contact__form-legend_gray {
  display: inline;
  padding: 0;
  color: #b5b4b4
}

.contact__form-label_gray label, .contact__form-label_gray legend, .contact__form-label label, .contact__form-label legend, .contact__form-legend_gray label, .contact__form-legend_gray legend, .contact__form-legend label, .contact__form-legend legend {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #2eabb6
}

@media (max-width:1023px) {
  .contact__form-label_gray label, .contact__form-label_gray legend, .contact__form-label label, .contact__form-label legend, .contact__form-legend_gray label, .contact__form-legend_gray legend, .contact__form-legend label, .contact__form-legend legend {
    font-size: 17px;
    line-height: 25px
  }
}

@media (max-width:767px) {
  .contact__form-label_gray label, .contact__form-label_gray legend, .contact__form-label label, .contact__form-label legend, .contact__form-legend_gray label, .contact__form-legend_gray legend, .contact__form-legend label, .contact__form-legend legend {
    font-size: 14px;
    line-height: 23px
  }
}

.contact__form-required:after {
  content: attr(data-content);
  font-size: 13px;
  line-height: 24px;
  color: #fff;
  background-color: #fdacc0;
  padding: 5px;
  border-radius: 10px;
  margin-left: 5px;
  display: initial;
  position: relative;
  top: -2px;
  white-space: nowrap
}

@media (max-width:1023px) {
  .contact__form-required:after {
    font-size: 11px;
    line-height: 21px;
    padding: 3px;
    border-radius: 3px
  }
}

.contact__form-input, .contact__form-input-wrap, .contact__form-textarea, [class^=contact__form-input_][class*=_wide] {
  display: block;
  width: 100%
}

.contact__form-input-wrap input, .contact__form-input-wrap input::-webkit-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::-webkit-input-placeholder, .contact__form-input input, .contact__form-input input::-webkit-input-placeholder, .contact__form-input textarea, .contact__form-input textarea::-webkit-input-placeholder, .contact__form-textarea input, .contact__form-textarea input::-webkit-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::-webkit-input-placeholder {
  width: 100%;
  height: 100%;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  resize: none;
  -webkit-appearance: none
}

.contact__form-input-wrap input, .contact__form-input-wrap input:-ms-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea:-ms-input-placeholder, .contact__form-input input, .contact__form-input input:-ms-input-placeholder, .contact__form-input textarea, .contact__form-input textarea:-ms-input-placeholder, .contact__form-textarea input, .contact__form-textarea input:-ms-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea:-ms-input-placeholder {
  width: 100%;
  height: 100%;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  resize: none;
  -webkit-appearance: none
}

.contact__form-input-wrap input, .contact__form-input-wrap input::-ms-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::-ms-input-placeholder, .contact__form-input input, .contact__form-input input::-ms-input-placeholder, .contact__form-input textarea, .contact__form-input textarea::-ms-input-placeholder, .contact__form-textarea input, .contact__form-textarea input::-ms-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::-ms-input-placeholder {
  width: 100%;
  height: 100%;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  resize: none;
  -webkit-appearance: none
}

.contact__form-input-wrap input, .contact__form-input-wrap input::placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::placeholder, .contact__form-input input, .contact__form-input input::placeholder, .contact__form-input textarea, .contact__form-input textarea::placeholder, .contact__form-textarea input, .contact__form-textarea input::placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::placeholder {
  width: 100%;
  height: 100%;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  resize: none;
  -webkit-appearance: none
}

@media (max-width:1023px) {
  .contact__form-input-wrap input, .contact__form-input-wrap input::-webkit-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::-webkit-input-placeholder, .contact__form-input input, .contact__form-input input::-webkit-input-placeholder, .contact__form-input textarea, .contact__form-input textarea::-webkit-input-placeholder, .contact__form-textarea input, .contact__form-textarea input::-webkit-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::-webkit-input-placeholder {
    font-size: 21px;
    line-height: 25px
  }
  .contact__form-input-wrap input, .contact__form-input-wrap input:-ms-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea:-ms-input-placeholder, .contact__form-input input, .contact__form-input input:-ms-input-placeholder, .contact__form-input textarea, .contact__form-input textarea:-ms-input-placeholder, .contact__form-textarea input, .contact__form-textarea input:-ms-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea:-ms-input-placeholder {
    font-size: 21px;
    line-height: 25px
  }
  .contact__form-input-wrap input, .contact__form-input-wrap input::-ms-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::-ms-input-placeholder, .contact__form-input input, .contact__form-input input::-ms-input-placeholder, .contact__form-input textarea, .contact__form-input textarea::-ms-input-placeholder, .contact__form-textarea input, .contact__form-textarea input::-ms-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::-ms-input-placeholder {
    font-size: 21px;
    line-height: 25px
  }
  .contact__form-input-wrap input, .contact__form-input-wrap input::placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::placeholder, .contact__form-input input, .contact__form-input input::placeholder, .contact__form-input textarea, .contact__form-input textarea::placeholder, .contact__form-textarea input, .contact__form-textarea input::placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::placeholder {
    font-size: 21px;
    line-height: 25px
  }
}

@media (max-width:767px) {
  .contact__form-input-wrap input, .contact__form-input-wrap input::-webkit-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::-webkit-input-placeholder, .contact__form-input input, .contact__form-input input::-webkit-input-placeholder, .contact__form-input textarea, .contact__form-input textarea::-webkit-input-placeholder, .contact__form-textarea input, .contact__form-textarea input::-webkit-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 20px
  }
  .contact__form-input-wrap input, .contact__form-input-wrap input:-ms-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea:-ms-input-placeholder, .contact__form-input input, .contact__form-input input:-ms-input-placeholder, .contact__form-input textarea, .contact__form-input textarea:-ms-input-placeholder, .contact__form-textarea input, .contact__form-textarea input:-ms-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea:-ms-input-placeholder {
    font-size: 16px;
    line-height: 20px
  }
  .contact__form-input-wrap input, .contact__form-input-wrap input::-ms-input-placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::-ms-input-placeholder, .contact__form-input input, .contact__form-input input::-ms-input-placeholder, .contact__form-input textarea, .contact__form-input textarea::-ms-input-placeholder, .contact__form-textarea input, .contact__form-textarea input::-ms-input-placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::-ms-input-placeholder {
    font-size: 16px;
    line-height: 20px
  }
  .contact__form-input-wrap input, .contact__form-input-wrap input::placeholder, .contact__form-input-wrap textarea, .contact__form-input-wrap textarea::placeholder, .contact__form-input input, .contact__form-input input::placeholder, .contact__form-input textarea, .contact__form-input textarea::placeholder, .contact__form-textarea input, .contact__form-textarea input::placeholder, .contact__form-textarea textarea, .contact__form-textarea textarea::placeholder, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] input::placeholder, [class^=contact__form-input_][class*=_wide] textarea, [class^=contact__form-input_][class*=_wide] textarea::placeholder {
    font-size: 16px;
    line-height: 20px
  }
}

.contact__form-input-wrap input, .contact__form-input-wrap textarea, .contact__form-input input, .contact__form-input textarea, .contact__form-textarea input, .contact__form-textarea textarea, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] textarea {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  width: 100%;
  border: 1px solid #5dd8e3;
  background-color: #feeef8;
  border-radius: 5px;
  color: #8d7f87;
  padding: 15px 25px
}

@media (max-width:1023px) {
  .contact__form-input-wrap input, .contact__form-input-wrap textarea, .contact__form-input input, .contact__form-input textarea, .contact__form-textarea input, .contact__form-textarea textarea, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] textarea {
    font-size: 21px;
    line-height: 25px
  }
}

@media (max-width:767px) {
  .contact__form-input-wrap input, .contact__form-input-wrap textarea, .contact__form-input input, .contact__form-input textarea, .contact__form-textarea input, .contact__form-textarea textarea, [class^=contact__form-input_][class*=_wide] input, [class^=contact__form-input_][class*=_wide] textarea {
    font-size: 16px;
    line-height: 20px;
    padding: 10px
  }
}

.contact__form-input-wrap input::-webkit-input-placeholder, .contact__form-input-wrap textarea::-webkit-input-placeholder, .contact__form-input input::-webkit-input-placeholder, .contact__form-input textarea::-webkit-input-placeholder, .contact__form-textarea input::-webkit-input-placeholder, .contact__form-textarea textarea::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] input::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea::-webkit-input-placeholder {
  color: #dcc4d1
}

.contact__form-input-wrap input:-ms-input-placeholder, .contact__form-input-wrap textarea:-ms-input-placeholder, .contact__form-input input:-ms-input-placeholder, .contact__form-input textarea:-ms-input-placeholder, .contact__form-textarea input:-ms-input-placeholder, .contact__form-textarea textarea:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea:-ms-input-placeholder {
  color: #dcc4d1
}

.contact__form-input-wrap input::-ms-input-placeholder, .contact__form-input-wrap textarea::-ms-input-placeholder, .contact__form-input input::-ms-input-placeholder, .contact__form-input textarea::-ms-input-placeholder, .contact__form-textarea input::-ms-input-placeholder, .contact__form-textarea textarea::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea::-ms-input-placeholder {
  color: #dcc4d1
}

.contact__form-input-wrap input::placeholder, .contact__form-input-wrap textarea::placeholder, .contact__form-input input::placeholder, .contact__form-input textarea::placeholder, .contact__form-textarea input::placeholder, .contact__form-textarea textarea::placeholder, [class^=contact__form-input_][class*=_wide] input::placeholder, [class^=contact__form-input_][class*=_wide] textarea::placeholder {
  color: #dcc4d1
}

:root.ios .contact__form-input-wrap input::-webkit-input-placeholder, :root.ios .contact__form-input-wrap textarea::-webkit-input-placeholder, :root.ios .contact__form-input input::-webkit-input-placeholder, :root.ios .contact__form-input textarea::-webkit-input-placeholder, :root.ios .contact__form-textarea input::-webkit-input-placeholder, :root.ios .contact__form-textarea textarea::-webkit-input-placeholder, :root.ios [class^=contact__form-input_][class*=_wide] input::-webkit-input-placeholder, :root.ios [class^=contact__form-input_][class*=_wide] textarea::-webkit-input-placeholder {
  -webkit-transform: translateY(2px);
  transform: translateY(2px)
}

:root.ios .contact__form-input-wrap input:-ms-input-placeholder, :root.ios .contact__form-input-wrap textarea:-ms-input-placeholder, :root.ios .contact__form-input input:-ms-input-placeholder, :root.ios .contact__form-input textarea:-ms-input-placeholder, :root.ios .contact__form-textarea input:-ms-input-placeholder, :root.ios .contact__form-textarea textarea:-ms-input-placeholder, :root.ios [class^=contact__form-input_][class*=_wide] input:-ms-input-placeholder, :root.ios [class^=contact__form-input_][class*=_wide] textarea:-ms-input-placeholder {
  -ms-transform: translateY(2px);
  transform: translateY(2px)
}

:root.ios .contact__form-input-wrap input::-ms-input-placeholder, :root.ios .contact__form-input-wrap textarea::-ms-input-placeholder, :root.ios .contact__form-input input::-ms-input-placeholder, :root.ios .contact__form-input textarea::-ms-input-placeholder, :root.ios .contact__form-textarea input::-ms-input-placeholder, :root.ios .contact__form-textarea textarea::-ms-input-placeholder, :root.ios [class^=contact__form-input_][class*=_wide] input::-ms-input-placeholder, :root.ios [class^=contact__form-input_][class*=_wide] textarea::-ms-input-placeholder {
  -ms-transform: translateY(2px);
  transform: translateY(2px)
}

:root.ios .contact__form-input-wrap input::placeholder, :root.ios .contact__form-input-wrap textarea::placeholder, :root.ios .contact__form-input input::placeholder, :root.ios .contact__form-input textarea::placeholder, :root.ios .contact__form-textarea input::placeholder, :root.ios .contact__form-textarea textarea::placeholder, :root.ios [class^=contact__form-input_][class*=_wide] input::placeholder, :root.ios [class^=contact__form-input_][class*=_wide] textarea::placeholder {
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px)
}

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .contact__form-input-wrap input::-webkit-input-placeholder, .contact__form-input-wrap textarea::-webkit-input-placeholder, .contact__form-input input::-webkit-input-placeholder, .contact__form-input textarea::-webkit-input-placeholder, .contact__form-textarea input::-webkit-input-placeholder, .contact__form-textarea textarea::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] input::-webkit-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea::-webkit-input-placeholder {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
  }
  .contact__form-input-wrap input:-ms-input-placeholder, .contact__form-input-wrap textarea:-ms-input-placeholder, .contact__form-input input:-ms-input-placeholder, .contact__form-input textarea:-ms-input-placeholder, .contact__form-textarea input:-ms-input-placeholder, .contact__form-textarea textarea:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input:-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea:-ms-input-placeholder {
    -ms-transform: translateY(2px);
    transform: translateY(2px)
  }
  .contact__form-input-wrap input::-ms-input-placeholder, .contact__form-input-wrap textarea::-ms-input-placeholder, .contact__form-input input::-ms-input-placeholder, .contact__form-input textarea::-ms-input-placeholder, .contact__form-textarea input::-ms-input-placeholder, .contact__form-textarea textarea::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] input::-ms-input-placeholder, [class^=contact__form-input_][class*=_wide] textarea::-ms-input-placeholder {
    -ms-transform: translateY(2px);
    transform: translateY(2px)
  }
  .contact__form-input-wrap input::placeholder, .contact__form-input-wrap textarea::placeholder, .contact__form-input input::placeholder, .contact__form-input textarea::placeholder, .contact__form-textarea input::placeholder, .contact__form-textarea textarea::placeholder, [class^=contact__form-input_][class*=_wide] input::placeholder, [class^=contact__form-input_][class*=_wide] textarea::placeholder {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
  }
}

.contact__form-input, [class^=contact__form-input_][class*=_wide] {
  max-width: 580px;
  height: 62px;
  max-height: 62px;
  min-height: 62px
}

@media (max-width:1023px) {
  .contact__form-input, [class^=contact__form-input_][class*=_wide] {
    height: 57px;
    min-height: 57px;
    max-height: 57px
  }
}

@media (max-width:767px) {
  .contact__form-input, [class^=contact__form-input_][class*=_wide] {
    height: 40px;
    min-height: 40px;
    max-height: 40px
  }
}

[class^=contact__form-input_][class*=_wide] {
  max-width: 100%
}

.contact__form-textarea {
  max-width: 100%;
  width: 100%;
  height: 250px;
  max-height: 250px;
  min-height: 250px
}

@media (max-width:1023px) {
  .contact__form-textarea {
    height: 200px;
    max-height: 200px;
    min-height: 200px
  }
}

@media (max-width:767px) {
  .contact__form-textarea {
    height: 150px;
    min-height: 150px;
    max-height: 150px
  }
}

.contact__form-textarea textarea {
  height: 100%
}

.contact__form-input-wrap, .contact__form-input-wrap label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap
}

.contact__form-input-wrap label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 175px;
  width: 100%
}

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .contact__form-input-wrap label {
    max-width: 145px;
    margin-right: 30px
  }
}

@media (max-width:767px) {
  .contact__form-input-wrap label {
    max-width: 96px
  }
}

.contact__form-input-wrap label:last-child {
  max-width: 145px;
  width: 100%
}

@media (max-width:767px) {
  .contact__form-input-wrap label:last-child {
    max-width: 74px
  }
}

.contact__form-input-wrap label:last-child:after {
  display: none
}

.contact__form-input-wrap label:after {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background-color: #000;
  margin: auto 10px
}

@media (max-width:767px) {
  .contact__form-input-wrap label:after {
    width: 7px;
    height: 2px;
    margin: auto 5px
  }
}

.contact__form-input-wrap input {
  height: 62px;
  max-height: 62px;
  min-height: 62px;
  max-width: 145px
}

@media (max-width:1023px) {
  .contact__form-input-wrap input {
    height: 57px;
    max-height: 57px;
    min-height: 57px
  }
}

@media (max-width:767px) {
  .contact__form-input-wrap input {
    height: 40px;
    min-height: 40px;
    max-height: 40px
  }
}

@media (max-width:767px) {
  :root.ios .contact__form-input-wrap input::-webkit-input-placeholder {
    font-size: 14px
  }
  :root.ios .contact__form-input-wrap input:-ms-input-placeholder {
    font-size: 14px
  }
  :root.ios .contact__form-input-wrap input::-ms-input-placeholder {
    font-size: 14px
  }
  :root.ios .contact__form-input-wrap input::placeholder {
    font-size: 14px
  }
}

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .contact__form-input-wrap input::-webkit-input-placeholder {
    font-size: 18px
  }
  .contact__form-input-wrap input:-ms-input-placeholder {
    font-size: 18px
  }
  .contact__form-input-wrap input::-ms-input-placeholder {
    font-size: 18px
  }
  .contact__form-input-wrap input::placeholder {
    font-size: 18px
  }
}

.contact__form-select, .contact__form-select-wrap, .contact__form-select-wrap_middle, .contact__form-select_middle {
  display: block;
  max-width: 660px;
  width: 100%;
  height: 62px;
  max-height: 62px;
  min-height: 62px
}

@media (max-width:1023px) {
  .contact__form-select, .contact__form-select-wrap, .contact__form-select-wrap_middle, .contact__form-select_middle {
    height: 57px;
    min-height: 57px;
    max-height: 57px
  }
}

@media (max-width:767px) {
  .contact__form-select, .contact__form-select-wrap, .contact__form-select-wrap_middle, .contact__form-select_middle {
    height: 40px;
    min-height: 40px;
    max-height: 40px
  }
}

.contact__form-select-wrap .nice-select, .contact__form-select-wrap_middle .nice-select, .contact__form-select .nice-select, .contact__form-select_middle .nice-select {
  min-width: 435px;
  max-width: 100%;
  border: 1px solid #5dd8e3;
  background-color: #feeef8;
  height: 62px;
  min-height: 62px;
  max-height: 62px;
  border-radius: 5px;
  padding: 15px 40px 15px 25px;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: -1.5px;
  color: #8d7f87
}

@media (max-width:1023px) {
  .contact__form-select-wrap .nice-select, .contact__form-select-wrap_middle .nice-select, .contact__form-select .nice-select, .contact__form-select_middle .nice-select {
    font-size: 21px;
    line-height: 25px;
    height: 57px;
    max-height: 57px;
    min-height: 57px
  }
}

@media (max-width:767px) {
  .contact__form-select-wrap .nice-select, .contact__form-select-wrap_middle .nice-select, .contact__form-select .nice-select, .contact__form-select_middle .nice-select {
    font-size: 14px;
    line-height: 18px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    padding: 10px 25px 10px 8px;
    min-width: 100%;
    width: 100%
  }
}

.contact__form-select-wrap .nice-select:after, .contact__form-select-wrap_middle .nice-select:after, .contact__form-select .nice-select:after, .contact__form-select_middle .nice-select:after {
  width: 0;
  height: 0;
  border-color: #ff6a99 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 19px 11px 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg)
}

@media (max-width:1023px) {
  .contact__form-select-wrap .nice-select:after, .contact__form-select-wrap_middle .nice-select:after, .contact__form-select .nice-select:after, .contact__form-select_middle .nice-select:after {
    border-color: #ff6a99 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 15px 8px 0
  }
}

@media (max-width:767px) {
  .contact__form-select-wrap .nice-select:after, .contact__form-select-wrap_middle .nice-select:after, .contact__form-select .nice-select:after, .contact__form-select_middle .nice-select:after {
    border-color: #ff6a99 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 10px 6px 0
  }
}

.contact__form-select-wrap .nice-select .option, .contact__form-select-wrap_middle .nice-select .option, .contact__form-select .nice-select .option, .contact__form-select_middle .nice-select .option {
  padding: 10px 25px
}

@media (max-width:767px) {
  .contact__form-select-wrap .nice-select .option, .contact__form-select-wrap_middle .nice-select .option, .contact__form-select .nice-select .option, .contact__form-select_middle .nice-select .option {
    padding: 10px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    line-height: 18px
  }
}

.contact__form-select-wrap .nice-select .list, .contact__form-select-wrap_middle .nice-select .list, .contact__form-select .nice-select .list, .contact__form-select_middle .nice-select .list {
  width: 100%;
  background-color: #fdeef5;
  max-height: 360px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.contact__form-select-wrap .nice-select .current, .contact__form-select-wrap_middle .nice-select .current, .contact__form-select .nice-select .current, .contact__form-select_middle .nice-select .current {
  display: block;
  width: 100%;
  overflow: hidden
}

.contact__form-select-wrap .nice-select .disabled, .contact__form-select-wrap_middle .nice-select .disabled, .contact__form-select .nice-select .disabled, .contact__form-select_middle .nice-select .disabled {
  color: #dcc4d1
}

.contact__form-select-wrap .nice-select .option.focus, .contact__form-select-wrap .nice-select .option.selected.focus, .contact__form-select-wrap .nice-select .option:hover, .contact__form-select-wrap_middle .nice-select .option.focus, .contact__form-select-wrap_middle .nice-select .option.selected.focus, .contact__form-select-wrap_middle .nice-select .option:hover, .contact__form-select .nice-select .option.focus, .contact__form-select .nice-select .option.selected.focus, .contact__form-select .nice-select .option:hover, .contact__form-select_middle .nice-select .option.focus, .contact__form-select_middle .nice-select .option.selected.focus, .contact__form-select_middle .nice-select .option:hover {
  background-color: #e4c1d2
}

.contact__form-select-wrap_middle, .contact__form-select_middle {
  min-width: 0
}

.contact__form-select-wrap_middle .nice-select, .contact__form-select_middle .nice-select {
  min-width: 255px
}

.contact__form-select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  position: relative
}

.contact__form-select-inner {
  max-width: 100px;
  width: 100%
}

.contact__form-select-inner .nice-select {
  min-width: 100%
}

.contact__form-select-mark {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #dcc4d1;
  margin-left: 5px;
  margin-right: 25px
}

@media (max-width:1023px) {
  .contact__form-select-mark {
    font-size: 18px;
    line-height: 22px;
    margin-right: 20px
  }
}

@media (max-width:767px) {
  .contact__form-select-mark {
    font-size: 16px;
    line-height: 40px;
    margin-right: 3px;
    margin-left: 3px
  }
}

@media (max-width:575px) {
  .contact__form-select-mark {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
}

.contact__desc {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  display: block;
  color: #fd8ab7;
  margin-top: 40px;
  margin-bottom: 65px
}

@media (max-width:1023px) {
  .contact__desc {
    font-size: 16px;
    line-height: 22px;
    margin-top: 30px;
    margin-bottom: 40px
  }
}

@media (max-width:767px) {
  .contact__desc {
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
    margin-bottom: 20px
  }
}

.contact .btn__primary, .contact [class^=btn__primary_][class*=_aquamarine], .contact [class^=btn__primary_][class*=_blue], .contact [class^=btn__primary_][class*=_center], .contact [class^=btn__primary_][class*=_green], .contact [class^=btn__primary_][class*=_hover], .contact [class^=btn__primary_][class*=_orange], .contact [class^=btn__primary_][class*=_pink] {
  max-width: 250px
}

.contact__not-reply {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  background-color: #fffeef;
  border: 1px solid #dad693;
  padding: 18px
}

.contact__not-reply-title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #ca5160;
  display: block;
  position: relative;
  padding-left: 10px
}

@media (max-width:1023px) {
  .contact__not-reply-title {
    font-size: 20px;
    line-height: 24px
  }
}

@media (max-width:767px) {
  .contact__not-reply-title {
    font-size: 16px;
    line-height: 20px
  }
}

.contact__not-reply-title:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: calc(100% - 7px);
  position: absolute;
  top: 5px;
  left: 0;
  background-color: #ca5160
}

.contact__not-reply-subtitle {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #000;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #000
}

@media (max-width:1023px) {
  .contact__not-reply-subtitle {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width:767px) {
  .contact__not-reply-subtitle {
    font-size: 14px;
    line-height: 18px
  }
}

.contact__not-reply-item {
  display: block;
  margin-top: 15px
}

@media (max-width:767px) {
  .contact__not-reply-item {
    margin-top: 10px
  }
}

.contact__not-reply-desc, [class^=contact__not-reply-desc_][class*=_blue], [class^=contact__not-reply-desc_][class*=_link] {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  display: block;
  color: #000;
  padding-bottom: 10px;
  letter-spacing: -.5px
}

@media (max-width:767px) {
  .contact__not-reply-desc, [class^=contact__not-reply-desc_][class*=_blue], [class^=contact__not-reply-desc_][class*=_link] {
    font-size: 14px;
    line-height: 18px
  }
}

[class^=contact__not-reply-desc_][class*=_blue] {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #87c6fc;
  display: inline
}

[class^=contact__not-reply-desc_][class*=_link] {
  color: #d98c96;
  display: inline
}

.contact__send {
  font-size: 48px;
  line-height: 52px;
  text-align: center;
  color: #015789;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  padding: 50px 0
}

@media (max-width:1023px) {
  .contact__send {
    font-size: 40px;
    line-height: 44px
  }
}

@media (max-width:767px) {
  .contact__send {
    font-size: 30px;
    line-height: 34px;
    padding: 20px 0
  }
}

@media (max-width:374px) {
  .contact__send {
    font-size: 24px;
    line-height: 28px
  }
}

.flow__view-top {
  max-width: 100%
}

.flow__view-top, .flow__view-top img {
  display: block;
  width: 100%
}

.flow__registration-steps-promo {
  background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAQDAwMDAwQDAwQGBAMEBgcFBAQFBwgGBgcGBggKCAkJCQkICgoMDAwMDAoMDA0NDAwRERERERQUFBQUFBQUFBQBBAUFCAcIDwoKDxQODg4UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/CABEIAAEAGAMBEQACEQEDEQH/xAAVAAEBAAAAAAAAAAAAAAAAAAAFCP/aAAgBAQAAAAC8RWv/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAgBAhAAAACn/8QAFQEBAQAAAAAAAAAAAAAAAAAABQT/2gAIAQMQAAAApRO//8QAGxAAAAcBAAAAAAAAAAAAAAAAAAEDBDSCshD/2gAIAQEAAT8AfxFK6LjCInbRj//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8Af//EABgRAAMBAQAAAAAAAAAAAAAAAAEDMgAQ/9oACAEDAQE/AE2OOs7/2Q==);
  background-repeat: repeat;
  background-size: 24px 1px;
  background-position: 50% 0;
  padding: 75px 0 235px;
  position: relative
}

@media (max-width:1023px) {
  .flow__registration-steps-promo {
    padding: 45px 0 135px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-promo {
    padding: 25px 0 75px
  }
}

.flow__registration-steps-promo:after, .flow__registration-steps-promo:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid
}

.flow__registration-steps-promo:before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fee2ec;
  border-width: 200px 0 0 50vw;
  left: 0
}

@media (max-width:1023px) {
  .flow__registration-steps-promo:before {
    border-width: 100px 0 0 50vw
  }
}

@media (max-width:767px) {
  .flow__registration-steps-promo:before {
    border-width: 50px 0 0 50vw
  }
}

.flow__registration-steps-promo:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fee2ec;
  border-width: 0 0 200px 50vw;
  right: 0
}

@media (max-width:1023px) {
  .flow__registration-steps-promo:after {
    border-width: 0 0 100px 50vw
  }
}

@media (max-width:767px) {
  .flow__registration-steps-promo:after {
    border-width: 0 0 50px 50vw
  }
}

.flow__registration-steps-promo-img {
  max-width: 1290px;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px
}

@media (max-width:767px) {
  .flow__registration-steps-promo-img {
    max-width: 450px
  }
}

.flow__registration-steps-promo-img img {
  display: block;
  width: 100%
}

.flow__registration-steps-list .app__social__list, .flow__registration-steps-list .app__social__list_custom {
  margin-top: 50px;
  margin-bottom: 50px
}

.flow__registration-steps-list .registration-methods {
  padding-bottom: 0
}

.flow__registration-steps-list .registration-methods__list {
  margin-top: 0
}

.flow__registration-steps-list .registration-methods__confirmation, .flow__registration-steps-list .registration-methods__confirmation_blue, .flow__registration-steps-list .registration-methods__confirmation_pink {
  border: 3px solid #fff
}

.flow__registration-steps-list .registration-methods__confirmation-info {
  margin-top: 0
}

.flow__registration-steps-item, .flow__registration-steps-item_blue, .flow__registration-steps-item_pink, .flow__registration-steps-item_yellow {
  padding-top: 50px;
  padding-bottom: 100px;
  position: relative
}

@media (max-width:1023px) {
  .flow__registration-steps-item, .flow__registration-steps-item_blue, .flow__registration-steps-item_pink, .flow__registration-steps-item_yellow {
    padding-bottom: 50px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-item, .flow__registration-steps-item_blue, .flow__registration-steps-item_pink, .flow__registration-steps-item_yellow {
    padding: 25px 0
  }
}

.flow__registration-steps-item:after, .flow__registration-steps-item_blue:after, .flow__registration-steps-item_pink:after, .flow__registration-steps-item_yellow:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -200px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 200px 50vw 0;
  z-index: 10
}

@media (max-width:1023px) {
  .flow__registration-steps-item:after, .flow__registration-steps-item_blue:after, .flow__registration-steps-item_pink:after, .flow__registration-steps-item_yellow:after {
    border-width: 100px 50vw 0;
    bottom: -100px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-item:after, .flow__registration-steps-item_blue:after, .flow__registration-steps-item_pink:after, .flow__registration-steps-item_yellow:after {
    border-width: 50px 50vw 0;
    bottom: -50px
  }
}

.flow__registration-steps-item_pink {
  background-color: #fee2ec
}

.flow__registration-steps-item_pink:after {
  border-color: #fee2ec rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.flow__registration-steps-item_blue {
  background-color: #c7e7fe;
  padding-top: 250px
}

@media (max-width:1023px) {
  .flow__registration-steps-item_blue {
    padding-top: 150px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-item_blue {
    padding-top: 70px
  }
}

.flow__registration-steps-item_blue:after {
  border-color: #c7e7fe rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.flow__registration-steps-item_yellow {
  background-color: #fef9c7;
  padding-top: 250px;
  margin-bottom: 200px
}

@media (max-width:1023px) {
  .flow__registration-steps-item_yellow {
    padding-top: 150px;
    margin-bottom: 100px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-item_yellow {
    padding-top: 70px;
    margin-bottom: 20px
  }
}

.flow__registration-steps-item_yellow:after {
  border-color: #fef9c7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.flow__registration-steps-icon {
  max-width: 235px;
  display: block;
  width: 100%;
  margin: 0 auto
}

@media (max-width:1023px) {
  .flow__registration-steps-icon {
    max-width: 170px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-icon {
    max-width: 150px
  }
}

.flow__registration-steps-icon img {
  display: block;
  width: 100%
}

.flow__registration-steps-title, .flow__registration-steps-title_blue, .flow__registration-steps-title_pink, .flow__registration-steps-title_yellow {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  display: block;
  text-align: center;
  margin-top: 50px
}

@media (max-width:1023px) {
  .flow__registration-steps-title, .flow__registration-steps-title_blue, .flow__registration-steps-title_pink, .flow__registration-steps-title_yellow {
    font-size: 40px;
    line-height: 44px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-title, .flow__registration-steps-title_blue, .flow__registration-steps-title_pink, .flow__registration-steps-title_yellow {
    font-size: 19px;
    line-height: 23px;
    margin-top: 25px
  }
}

.flow__registration-steps-title_pink {
  color: #f4819f
}

.flow__registration-steps-title_blue {
  color: #30bafa
}

.flow__registration-steps-title_yellow {
  color: #fbae18
}

.flow__registration-steps-subtitle, .flow__registration-steps-subtitle_blue, .flow__registration-steps-subtitle_yellow {
  text-align: center;
  display: block;
  margin-top: 20px
}

.flow__registration-steps-subtitle_blue .flow__registration-steps-subtitle-inner {
  background-image: -o-linear-gradient(top, rgba(136, 211, 253, .5) 14px, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(180deg, rgba(136, 211, 253, .5) 14px, rgba(0, 0, 0, 0))
}

.flow__registration-steps-subtitle_yellow .flow__registration-steps-subtitle-inner {
  background-image: -o-linear-gradient(top, rgba(252, 199, 83, .5) 14px, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(180deg, rgba(252, 199, 83, .5) 14px, rgba(0, 0, 0, 0))
}

.flow__registration-steps-subtitle-inner {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000;
  display: inline;
  position: relative;
  z-index: 10;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 14px
}

@media (max-width:1023px) {
  .flow__registration-steps-subtitle-inner {
    font-size: 20px;
    line-height: 24px
  }
}

@media (max-width:767px) {
  .flow__registration-steps-subtitle-inner {
    font-size: 16px;
    line-height: 20px
  }
}

.flow__registration-steps-img, .flow__registration-steps-img_medium, .flow__registration-steps-img_small {
  max-width: 100%;
  display: block;
  width: 100%
}

.flow__registration-steps-img_small {
  max-width: 896px;
  margin-left: auto;
  margin-top: -80px
}

@media (max-width:1023px) {
  .flow__registration-steps-img_small {
    margin-top: 20px
  }
}

.flow__registration-steps-img_medium {
  max-width: 875px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto
}

.flow__registration-steps-img_medium img, .flow__registration-steps-img_small img, .flow__registration-steps-img img {
  display: block;
  width: 100%
}

.flow__registration-steps-btn-wrap {
  width: 100%;
  height: 0;
  padding-top: 33.76866%;
  background-image: url(../images/flow_registration_steps_button_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative
}

@media (max-width:767px) {
  .flow__registration-steps-btn-wrap {
    background-image: url(../images/flow_registration_steps_button_bg_sp.jpg);
    height: 0;
    padding-top: 231.88406%;
    margin: 0 auto
  }
}

.flow__registration-steps-btn {
  display: block;
  position: absolute;
  bottom: 85px;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  max-width: 710px;
  max-height: 136px;
  width: 66.23134vw;
  height: 12.68657vw;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:1023px) {
  .flow__registration-steps-btn {
    bottom: 25%;
    width: 75%;
    height: 41%;
    max-height: none
  }
}

:root.hover .flow__registration-steps-btn:hover {
  -webkit-transform: translate(-50%, -10px);
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px)
}

.flow__registration-steps-btn img {
  display: block;
  width: 100%
}

.work__view-top {
  height: 0;
  padding-bottom: 31.25%;
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 200px
}

.work__view-top-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.work__view-top-wrap .container {
  height: 100%
}

.work__view-top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.work__view-top-title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  display: block;
  text-align: center;
  color: #ff0078;
  text-shadow: 0 -4px 0 #fff, 0 -4px 0 #fff, 0 4px 0 #fff, 0 4px 0 #fff, -4px 0 0 #fff, 4px 0 0 #fff, -4px 0 0 #fff, 4px 0 0 #fff, -1px -4px 0 #fff, 1px -4px 0 #fff, -1px 4px 0 #fff, 1px 4px 0 #fff, -4px -1px 0 #fff, 4px -1px 0 #fff, -4px 1px 0 #fff, 4px 1px 0 #fff, -2px -4px 0 #fff, 2px -4px 0 #fff, -2px 4px 0 #fff, 2px 4px 0 #fff, -4px -2px 0 #fff, 4px -2px 0 #fff, -4px 2px 0 #fff, 4px 2px 0 #fff, -3px -4px 0 #fff, 3px -4px 0 #fff, -3px 4px 0 #fff, 3px 4px 0 #fff, -4px -3px 0 #fff, 4px -3px 0 #fff, -4px 3px 0 #fff, 4px 3px 0 #fff, -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff, -4px -4px 0 #fff, 4px -4px 0 #fff, -4px 4px 0 #fff, 4px 4px 0 #fff
}

@media (max-width:1023px) {
  .work__view-top-title {
    font-size: 36px;
    line-height: 40px
  }
}

@media (max-width:767px) {
  .work__view-top-title {
    font-size: 26px;
    line-height: 30px
  }
}

.work__explanation {
  display: block;
  padding-top: 50px;
  background-image: url(../images/work_explanation_bg.jpg);
  background-position: 50% 0;
  background-size: 100% auto;
  background-repeat: repeat-y
}

@media (max-width:1023px) {
  .work__explanation {
    padding-top: 30px
  }
}

@media (max-width:767px) {
  .work__explanation {
    padding-top: 20px
  }
}

.work__explanation-title {
  max-width: 943px;
  display: block;
  width: 100%
}

.work__explanation-title img {
  display: block;
  width: 100%
}

.work__list {
  display: block;
  max-width: 1000px;
  margin: 50px auto 70px
}

@media (max-width:767px) {
  .work__list {
    margin-bottom: 50px
  }
}

.work__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width:1023px) {
  .work__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 100px
  }
}

@media (max-width:767px) {
  .work__item {
    margin-bottom: 50px
  }
}

.work__item:first-child .work__desc-img-01 {
  right: -40px;
  bottom: 10px
}

@media (max-width:767px) {
  .work__item:first-child .work__desc-img-01 {
    right: 10px;
    top: -40px;
    bottom: auto;
    max-width: 65px
  }
}

.work__item:first-child .work__desc-img-02 {
  bottom: -70px;
  left: 100px
}

@media (max-width:767px) {
  .work__item:first-child .work__desc-img-02 {
    right: 0;
    left: auto;
    max-width: 95px
  }
}

.work__item:first-child .work__desc-img-03 {
  top: -70px;
  left: -150px
}

@media (max-width:767px) {
  .work__item:first-child .work__desc-img-03 {
    top: -40px;
    left: -10px;
    bottom: auto;
    right: auto;
    max-width: 115px
  }
}

.work__item:nth-child(2) .work__desc-img-01 {
  left: -60px;
  bottom: 10px
}

@media (max-width:767px) {
  .work__item:nth-child(2) .work__desc-img-01 {
    left: auto;
    right: 10px;
    bottom: auto;
    top: -40px;
    max-width: 65px
  }
}

.work__item:nth-child(2) .work__desc-img-02 {
  bottom: -70px;
  left: 100px;
  max-width: 250px
}

@media (max-width:767px) {
  .work__item:nth-child(2) .work__desc-img-02 {
    bottom: -50px;
    left: auto;
    right: 0;
    max-width: 160px
  }
}

.work__item:nth-child(2) .work__desc-img-03 {
  top: 70px;
  right: -130px
}

@media (max-width:767px) {
  .work__item:nth-child(2) .work__desc-img-03 {
    top: -40px;
    left: -10px;
    bottom: auto;
    right: auto;
    max-width: 115px
  }
}

.work__item:nth-child(3) .work__desc-img-01 {
  right: -40px;
  bottom: 10px
}

@media (max-width:767px) {
  .work__item:nth-child(3) .work__desc-img-01 {
    left: auto;
    right: 10px;
    bottom: auto;
    top: -40px;
    max-width: 65px
  }
}

.work__item:nth-child(3) .work__desc-img-02 {
  bottom: -70px;
  left: 100px;
  max-width: 125px
}

@media (max-width:767px) {
  .work__item:nth-child(3) .work__desc-img-02 {
    bottom: -40px;
    left: auto;
    right: 0;
    max-width: 85px
  }
}

.work__item:nth-child(3) .work__desc-img-03 {
  top: -70px;
  left: -150px
}

@media (max-width:767px) {
  .work__item:nth-child(3) .work__desc-img-03 {
    top: -40px;
    left: -10px;
    bottom: auto;
    right: auto;
    max-width: 115px
  }
}

.work__item:nth-child(4) {
  margin-bottom: 40px
}

.work__item:nth-child(4) .work__desc-img-01 {
  left: -60px;
  bottom: 10px
}

@media (max-width:767px) {
  .work__item:nth-child(4) .work__desc-img-01 {
    left: auto;
    right: 10px;
    bottom: auto;
    top: -40px;
    max-width: 65px
  }
}

.work__item:nth-child(4) .work__desc-img-02 {
  bottom: -70px;
  left: 100px
}

@media (max-width:767px) {
  .work__item:nth-child(4) .work__desc-img-02 {
    max-width: 100px;
    bottom: -40px;
    left: auto;
    right: 10px
  }
}

.work__item:nth-child(4) .work__desc-img-03 {
  top: -70px;
  right: -110px
}

@media (max-width:767px) {
  .work__item:nth-child(4) .work__desc-img-03 {
    top: -40px;
    left: -10px;
    bottom: auto;
    right: auto;
    max-width: 115px
  }
}

@media (max-width:767px) {
  .work__item:nth-child(5) .work__img-wrap {
    margin-bottom: 40px
  }
}

.work__item:nth-child(5) .work__desc-img-01 {
  right: -40px;
  bottom: 10px
}

@media (max-width:767px) {
  .work__item:nth-child(5) .work__desc-img-01 {
    left: auto;
    right: 10px;
    bottom: auto;
    top: -40px;
    max-width: 65px
  }
}

.work__item:nth-child(5) .work__desc-img-02 {
  bottom: -70px;
  left: 100px;
  max-width: 120px
}

@media (max-width:767px) {
  .work__item:nth-child(5) .work__desc-img-02 {
    bottom: -40px;
    right: 10px;
    left: auto;
    max-width: 80px
  }
}

.work__item:nth-child(5) .work__desc-img-03 {
  top: -70px;
  left: -150px
}

@media (max-width:767px) {
  .work__item:nth-child(5) .work__desc-img-03 {
    top: -40px;
    left: -10px;
    bottom: auto;
    right: auto;
    max-width: 115px
  }
}

.work__img-wrap {
  max-width: 350px
}

.work__img, .work__img-wrap, .work__img img {
  width: 100%;
  display: block
}

.work__desc-wrap {
  position: relative
}

@media (max-width:1023px) {
  .work__desc-wrap {
    margin: 0!important
  }
}

.work__desc {
  background-color: #fff;
  border: 3px solid #dbd199;
  padding: 20px 130px 20px 80px;
  display: block;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  min-height: 270px
}

@media (max-width:767px) {
  .work__desc {
    padding: 80px 40px
  }
}

.work__desc-img-01 {
  max-width: 138px;
  position: absolute
}

.work__desc-img-01, .work__desc-img-01 img, .work__desc-img-02 {
  display: block;
  width: 100%
}

.work__desc-img-02 {
  max-width: 147px;
  position: absolute
}

.work__desc-img-02 img, .work__desc-img-03 {
  display: block;
  width: 100%
}

.work__desc-img-03 {
  max-width: 225px;
  position: absolute
}

@media (max-width:767px) {
  .work__desc-img-03 {
    max-width: 115px;
    left: 0;
    right: auto;
    top: -40px
  }
}

.work__desc-img-03 img {
  display: block;
  width: 100%
}

.faq__accordion-wrap {
  padding: 65px 0 145px;
  background-image: url(../images/faq_bg.png);
  background-size: contain;
  background-repeat: repeat-y;
  background-position: 50% 0
}

@media (max-width:767px) {
  .faq__accordion-wrap {
    padding: 30px 0
  }
}

.faq__accordion-definition-list {
  max-width: 756px;
  width: 100%;
  display: block;
  margin: 0 auto;
  counter-reset: detail-item
}

.faq__accordion-definition-item, .faq__accordion-definition-item_girl-img-01, .faq__accordion-definition-item_girl-img-02, .faq__accordion-definition-item_girl-img-03, .faq__accordion-definition-item_girl-img-04, .faq__accordion-definition-item_girl-img-05 {
  margin-bottom: 70px;
  position: relative;
  z-index: 20
}

.faq__accordion-definition-item:last-child, .faq__accordion-definition-item_girl-img-01:last-child, .faq__accordion-definition-item_girl-img-02:last-child, .faq__accordion-definition-item_girl-img-03:last-child, .faq__accordion-definition-item_girl-img-04:last-child, .faq__accordion-definition-item_girl-img-05:last-child {
  margin-bottom: 0
}

.faq__accordion-definition-item:after, .faq__accordion-definition-item_girl-img-01:after, .faq__accordion-definition-item_girl-img-02:after, .faq__accordion-definition-item_girl-img-03:after, .faq__accordion-definition-item_girl-img-04:after, .faq__accordion-definition-item_girl-img-05:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: -1
}

.faq__accordion-definition-item_girl-img-01:after {
  width: 323px;
  height: 492px;
  right: -240px;
  background-image: url(../images/faq_girl_img_01.png)
}

@media (max-width:767px) {
  .faq__accordion-definition-item_girl-img-01:after {
    width: 223px;
    height: 339px
  }
}

.faq__accordion-definition-item_girl-img-02:after {
  width: 270px;
  height: 490px;
  right: -200px;
  background-image: url(../images/faq_girl_img_02.png)
}

@media (max-width:767px) {
  .faq__accordion-definition-item_girl-img-02:after {
    width: 170px;
    height: 310px
  }
}

.faq__accordion-definition-item_girl-img-03:after {
  width: 442px;
  height: 450px;
  right: -250px;
  background-image: url(../images/faq_girl_img_03.png)
}

@media (max-width:767px) {
  .faq__accordion-definition-item_girl-img-03:after {
    width: 240px;
    height: 250px
  }
}

.faq__accordion-definition-item_girl-img-04:after {
  width: 234px;
  height: 524px;
  right: -205px;
  background-image: url(../images/faq_girl_img_04.png)
}

@media (max-width:767px) {
  .faq__accordion-definition-item_girl-img-04:after {
    width: 134px;
    height: 305px
  }
}

.faq__accordion-definition-item_girl-img-05:after {
  width: 314px;
  height: 430px;
  right: -235px;
  background-image: url(../images/faq_girl_img_05.png)
}

@media (max-width:767px) {
  .faq__accordion-definition-item_girl-img-05:after {
    width: 214px;
    height: 300px
  }
}

@media (max-width:1023px) {
  .faq__accordion-definition-item:after, .faq__accordion-definition-item_girl-img-01:after, .faq__accordion-definition-item_girl-img-02:after, .faq__accordion-definition-item_girl-img-03:after, .faq__accordion-definition-item_girl-img-04:after, .faq__accordion-definition-item_girl-img-05:after {
    right: -20px
  }
}

.faq__accordion-title-wrap, .faq__accordion-title-wrap_blue, .faq__accordion-title-wrap_cobalt, .faq__accordion-title-wrap_green, .faq__accordion-title-wrap_orange, .faq__accordion-title-wrap_yellow {
  min-width: 560px;
  display: inline-block;
  border-radius: 30px;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  padding: 10px;
  margin-bottom: 20px
}

@media (max-width:767px) {
  .faq__accordion-title-wrap, .faq__accordion-title-wrap_blue, .faq__accordion-title-wrap_cobalt, .faq__accordion-title-wrap_green, .faq__accordion-title-wrap_orange, .faq__accordion-title-wrap_yellow {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    border-radius: 20px;
    padding: 5px
  }
}

.faq__accordion-title-wrap_cobalt {
  background-color: #39a9e8
}

.faq__accordion-title-wrap_cobalt .faq__accordion-title:before {
  color: #39a9e8
}

.faq__accordion-title-wrap_yellow {
  background-color: #f4c51b
}

.faq__accordion-title-wrap_yellow .faq__accordion-title:before {
  color: #f4c51b
}

.faq__accordion-title-wrap_green {
  background-color: #00b900
}

.faq__accordion-title-wrap_green .faq__accordion-title:before {
  color: #00b900
}

.faq__accordion-title-wrap_blue {
  background-color: #0087c1
}

.faq__accordion-title-wrap_blue .faq__accordion-title:before {
  color: #0087c1
}

.faq__accordion-title-wrap_orange {
  background-color: #ff7654
}

.faq__accordion-title-wrap_orange .faq__accordion-title:before {
  color: #ff7654
}

.faq__accordion-title {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: 3px solid #fff;
  border-radius: 30px;
  padding: 9px 12px
}

@media (max-width:767px) {
  .faq__accordion-title {
    font-size: 20px;
    line-height: 24px;
    padding: 5px;
    border-radius: 20px
  }
}

.faq__accordion-title:before {
  counter-increment: detail-item;
  content: counter(detail-item);
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 62px;
  width: 100%;
  height: 62px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  margin-right: 24px
}

@media (max-width:767px) {
  .faq__accordion-title:before {
    font-size: 40px;
    line-height: 44px;
    max-width: 50px;
    height: 50px;
    margin-right: 15px
  }
}

.faq__accordion-definition {
  margin-bottom: 25px
}

.faq__accordion-definition:last-child {
  margin-bottom: 0
}

.faq__accordion-definition-answer, .faq__accordion-definition-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap
}

.faq__accordion-definition-answer:before, .faq__accordion-definition-question:before {
  content: "";
  max-width: 80px;
  height: 80px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

@media (max-width:767px) {
  .faq__accordion-definition-answer:before, .faq__accordion-definition-question:before {
    max-width: 50px;
    height: 50px;
    border-radius: 10px
  }
}

.faq__accordion-definition-question {
  padding-bottom: 25px;
  cursor: pointer
}

:root.hover .faq__accordion-definition-question:hover .faq__accordion-definition-question-inner-text:before {
  width: 100%
}

.faq__accordion-definition-question:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iNTUiIHZpZXdCb3g9IjAgMCA0MyA1NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDEuNTgzIDIyLjUyYzAgNC42NC0uOCA4LjctMi40IDEyLjE4LTEuNTYgMy40NC00LjA4IDYuMDItNy41NiA3Ljc0bDEwLjM4IDExLjc2aC0xMi45bC03LjU2LTkuNmgtLjU0Yy00LjcyIDAtOC42LS45Mi0xMS42NC0yLjc2LTMuMDQtMS44NC01LjMtNC40Mi02Ljc4LTcuNzQtMS40NC0zLjMyLTIuMTYtNy4yLTIuMTYtMTEuNjRzLjcyLTguMyAyLjE2LTExLjU4YzEuNDgtMy4yOCAzLjc0LTUuODIgNi43OC03LjYyIDMuMDQtMS44NCA2Ljk0LTIuNzYgMTEuNy0yLjc2IDQuNzYgMCA4LjY0LjkyIDExLjY0IDIuNzYgMy4wNCAxLjggNS4yOCA0LjM2IDYuNzIgNy42OCAxLjQ0IDMuMjggMi4xNiA3LjE0IDIuMTYgMTEuNTh6bS0zMC40MiAwYzAgNC4yLjc2IDcuNSAyLjI4IDkuOSAxLjU2IDIuNCA0LjA4IDMuNiA3LjU2IDMuNiAzLjU2IDAgNi4wOC0xLjIgNy41Ni0zLjYgMS41Mi0yLjQgMi4yOC01LjcgMi4yOC05LjlzLS43Ni03LjUtMi4yOC05LjljLTEuNDgtMi40NC0zLjk4LTMuNjYtNy41LTMuNjZzLTYuMDYgMS4yMi03LjYyIDMuNjZjLTEuNTIgMi40LTIuMjggNS43LTIuMjggOS45eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  background-size: 43px 55px;
  background-color: #49ced9
}

@media (max-width:767px) {
  .faq__accordion-definition-question:before {
    background-size: 23px 33px
  }
}

.faq__accordion-definition-answer {
  height: 0;
  overflow: hidden
}

.faq__accordion-definition-answer:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0MyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzEuNTUgNDRsLTIuNjQtOS4xOEgxNC4wOUwxMS40NSA0NEguMjlMMTQuODcuOThoMTMuMDhMNDIuNzEgNDRIMzEuNTV6bS00LjkyLTE3LjdsLTIuNTItOC41OGMtLjItLjcyLS40OC0xLjY4LS44NC0yLjg4LS4zMi0xLjI0LS42Ni0yLjUtMS4wMi0zLjc4LS4zMi0xLjI4LS41OC0yLjM2LS43OC0zLjI0LS4xNi44OC0uNDIgMS45OC0uNzggMy4zLS4zMiAxLjI4LS42NCAyLjU0LS45NiAzLjc4LS4zMiAxLjItLjU4IDIuMTQtLjc4IDIuODJsLTIuNTIgOC41OGgxMC4yeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  background-size: 43px 44px;
  background-color: #ea6fa7
}

@media (max-width:767px) {
  .faq__accordion-definition-answer:before {
    background-size: 23px 24px
  }
}

.faq__accordion-definition-question-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px
}

@media (max-width:767px) {
  .faq__accordion-definition-question-inner {
    margin-left: 15px
  }
}

.faq__accordion-definition-question-inner-text {
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #49ced9;
  position: relative
}

@media (max-width:767px) {
  .faq__accordion-definition-question-inner-text {
    font-size: 20px;
    line-height: 24px
  }
}

.faq__accordion-definition-question-inner-text:before {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  background-color: #49ced9;
  bottom: -7px;
  left: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  will-change: width
}

.faq__accordion-definition-answer-inner {
  border: 3px solid #ea6fa7;
  border-radius: 20px;
  width: 100%;
  margin-left: 20px;
  background-color: hsla(0, 0%, 100%, .8)
}

@media (max-width:767px) {
  .faq__accordion-definition-answer-inner {
    padding: 12px;
    border-radius: 15px
  }
}

.faq__accordion-definition-answer-text {
  width: 100%;
  display: block;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #015789;
  overflow: hidden;
  padding: 27px 31px
}


/*************************************************************
【独自CSS】
*************************************************************/
.faq__accordion-definition-answer a{
	text-decoration:none;
	color:#0000ff;
}

.faq__accordion-definition-answer a:hover {
	text-decoration:underline;
	color:#0084ff;
}
