@charset "UTF-8";
.smb-section__title {
  font-size: 48px;
}

.smb-section__title:after {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  width: 1px;
  height: 40px;
  background-color: #222222;
  margin-top: 10px;
}

.smb-section__background-text__text {
  font-size: 80px;
  line-height: 1;
  top: 32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  font-style: italic;
}

@media (max-width: 781px) {
  .smb-section__title:after {
    margin-top: 0 !important;
    height: 30px;
  }
  .smb-section__background-text__text {
    font-size: 64px;
    top: 24px;
  }
}

/*ヘッダー*/
.l-header .menu-item a {
  font-size: 16px !important;
}

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

.national-flag {
  width: 48px;
  margin-left: 16px;
}

.national-flag img {
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1023px) {
  .l-header .c-hamburger-btn {
    background-color: #fff;
    border-radius: 50%;
    width: 33px;
    height: 33px;
  }
  .l-header .c-hamburger-btn__bars {
    width: 16px;
  }
  .l-header .c-hamburger-btn__bars .c-hamburger-btn__bar {
    background-color: #121212;
  }
  .l-header .c-hamburger-btn__bars .c-hamburger-btn__bar:nth-of-type(1) {
    top: 6px;
  }
  .l-header .c-hamburger-btn__bars .c-hamburger-btn__bar:nth-of-type(2) {
    display: none;
  }
  .l-header .c-hamburger-btn__bars .c-hamburger-btn__bar:nth-of-type(3) {
    top: 10px;
  }
  .l-header .c-hamburger-btn__label {
    display: none;
  }
  .p-header-content--sm {
    padding: 8px 0 !important;
    background: #121212;
  }
  .my-header-content__button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .national-flag {
    width: 24px;
    margin-left: 0px;
  }
  .national-flag:nth-child(2) {
    margin-right: 24px;
    margin-left: 24px;
  }
  .national-flag:nth-child(3) {
    margin-right: 24px;
  }
}

.FV .smb-section__title {
  font-size: 88px;
  line-height: 1;
}

.FV .smb-section__body {
  margin: 0;
}

@media (max-width: 1023px) {
  .FV {
    min-height: calc(100vh - 300px);
  }
  .FV .smb-section__title {
    font-size: 40px;
    line-height: 1.25;
  }
}

@media (max-width: 781px) {
  .FV .c-container {
    padding-left: 0.5em;
  }
  .FV .smb-section__title {
    font-size: 24px;
  }
}

/*About*/
.about .c-container {
  max-width: 800px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.about p {
  margin-top: .5em !important;
  font-weight: bold;
}

/*英語*/
.page-id-2223 .about p {
  margin-top: 0 !important;
}

/*インフルエンサー*/
.influencer {
  /*インフルエンサーを使う効果*/
  /*インフルエンサーの活用例*/
}

.influencer h2 {
  font-size: 36px;
  position: relative;
  margin-bottom: 72px !important;
}

.influencer h2:after {
  position: absolute;
  bottom: -20px;
  left: 0;
  content: "";
  width: 50vw;
  border-bottom: 2px solid #fff;
  margin-left: calc(540px - 50vw);
}

.influencer .smb-box {
  -webkit-box-shadow: 5px 5px 10px rgba(255, 255, 255, 0.7);
          box-shadow: 5px 5px 10px rgba(255, 255, 255, 0.7);
  padding: 40px;
}

.influencer .smb-box .sme-highlighter {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(245, 241, 170, 0.6))) !important;
  background-image: linear-gradient(transparent 60%, rgba(245, 241, 170, 0.6) 60%) !important;
}

.influencer .wp-block-snow-monkey-blocks-items-item-free p {
  background: #fff;
  border: 2px solid rgba(136, 136, 136, 0.7);
  -webkit-box-shadow: 6px 6px 0px rgba(136, 136, 136, 0.7);
          box-shadow: 6px 6px 0px rgba(136, 136, 136, 0.7);
  font-weight: bold;
  padding: 16px;
}

.influencer .White__Text {
  font-size: 24px;
  margin-top: 60px !important;
}

.influencer .White__Text p {
  margin-top: .1em !important;
}

@media (max-width: 1023px) {
  .influencer h2:after {
    margin-left: -40px !important;
  }
}

@media (max-width: 781px) {
  .influencer {
    /*インフルエンサーの活用例*/
  }
  .influencer h2 {
    font-size: 20px;
    margin-bottom: 64px !important;
  }
  .influencer h2:after {
    width: 300px;
  }
  .influencer .smb-box {
    padding: 24px 16px;
  }
  .influencer .White__Text {
    font-size: 18px;
    margin-top: 40px !important;
  }
}

.feature .wp-block-group {
  border: 5px solid #121212;
  padding-bottom: 20px;
}

.feature h3 {
  background-color: #121212;
  color: #fff;
  padding: 10px 0 10px !important;
  margin-bottom: 20px !important;
  font-size: 20px;
}

.feature p {
  padding-left: 20px;
  padding-right: 20px;
}

.feature .annotation {
  margin-top: .5em !important;
}

/*日本語*/
@media (min-width: 782px) and (max-width: 1023px) {
  .page-id-10 .feature .wp-block-group {
    height: 300px;
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .page-id-10 .feature .wp-block-group {
    height: 250px;
    padding-bottom: 0;
  }
}

/*英語*/
@media (min-width: 1024px) {
  .page-id-2223 .feature .wp-block-group {
    height: 390px;
  }
}

@media (min-width: 1200px) {
  .page-id-2223 .feature .wp-block-group {
    height: 340px;
  }
}

/*ロシア語*/
.page-id-2247 .feature h3 {
  font-size: 16px;
}

@media (min-width: 1024px) {
  .page-id-2247 .feature .wp-block-group {
    height: 532px;
  }
  .page-id-2247 .feature .wp-block-heading {
    height: 90px;
    display: -ms-grid;
    display: grid;
    place-items: center center;
  }
}

@media (min-width: 1200px) {
  .page-id-2247 .feature .wp-block-group {
    height: 436px;
  }
}

.flow .c-container {
  max-width: 1024px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.flow .wp-block-group {
  gap: 0;
}

.flow p {
  background-color: rgba(207, 207, 207, 0.3);
  font-weight: bold;
}

.flow .step {
  color: #fff;
  background-color: #000;
  text-align: center;
}

.flow .content {
  text-align: center;
  width: 100%;
}

@media (max-width: 781px) {
  .flow .wp-block-group {
    height: 60px;
    display: table;
  }
  .flow .wp-block-group p {
    display: table-cell;
    vertical-align: middle;
  }
  .flow .step {
    padding: 0 24px;
  }
  .flow .content {
    display: inline;
    padding: 0 8px;
  }
}

@media (min-width: 782px) {
  .flow .content {
    padding-right: 60px;
    padding-left: 20px;
    text-align: center;
    width: 100%;
    line-height: 60px;
  }
  .flow p {
    line-height: 60px;
    background-color: rgba(207, 207, 207, 0.3);
    height: 60px;
  }
  .flow .step {
    width: 60px;
    line-height: 60px;
  }
}

/*英語*/
@media (max-width: 959px) {
  .page-id-2223 .flow .wp-block-group {
    height: 60px;
    display: table;
  }
  .page-id-2223 .flow .wp-block-group p {
    display: table-cell;
    vertical-align: middle;
  }
  .page-id-2223 .flow .step {
    padding: 0 24px;
  }
}

/*お問い合わせセクション*/
.contact .smb-box {
  padding: 40px;
}

.contact .wp-block-heading {
  font-size: 28px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 2px solid #525252;
}

.contact .wp-block-heading:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 12px solid transparent;
  border-top: 10px solid #fff;
  z-index: 2;
}

.contact .wp-block-heading:after {
  position: absolute;
  border: 12px solid transparent;
  border-top-color: #525252;
  border-bottom-width: 0;
  bottom: -12px;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

/*お問い合わせフォーム*/
.wp-block-snow-monkey-forms-item {
  margin-bottom: 20px;
}

.smf-action {
  text-align: center;
}

.smf-button-control__control {
  border-radius: 0 !important;
  border-color: #080808 !important;
  background: #080808 !important;
  color: #fff !important;
  width: 250px;
  height: 50px;
  line-height: 50px;
  padding: 0 !important;
}

/*インフルエンサー*/
.influencer__column {
  color: #fff;
}

.influencer__column .wp-block-heading {
  border-bottom: 2px solid #fff;
}

.influencer__column .wp-block-heading:before {
  border-top: 10px solid #121212;
}

.influencer__column .wp-block-heading:after {
  border-top-color: #fff;
}

.influencer__column .smf-button-control__control {
  border-color: #fff !important;
  background: #fff !important;
  color: #222 !important;
}

@media (max-width: 781px) {
  .contact .smb-box {
    padding: 24px 16px;
  }
  .contact .wp-block-heading {
    font-size: 24px;
  }
}

@media (max-width: 485px) {
  .smf-button-control__control {
    max-width: 100%;
  }
}

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

.l-footer-widget-area {
  background-color: #222;
  padding: 14px 0 !important;
}

.l-footer-widget-area .wp-block-image {
  width: 32px;
  margin-left: 1em;
}

.c-copyright {
  background-color: #222 !important;
}

@media (max-width: 639px) {
  .l-footer {
    display: block;
  }
  .l-footer-widget-area .wp-block-group {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .l-footer-widget-area .wp-block-image {
    width: 16px;
    margin-left: 0;
  }
  .c-copyright {
    padding-top: 0 !important;
  }
}

@media (min-width: 640px) {
  .l-footer-widget-area {
    width: 50%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-footer-widget-area .wp-block-group {
    gap: 0;
  }
  .c-copyright {
    width: 50%;
  }
  .c-copyright .c-container {
    text-align: left;
  }
}

@media (max-width: 1023px) {
  #menu-floathing-btn {
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #menu-floathing-btn .menu-item a {
    height: 57px;
    line-height: 57px;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
  }
  #menu-floathing-btn .menu-item a:hover {
    opacity: 0.8;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  /*日本語*/
  #menu-item-1738 a {
    background-color: #121212 !important;
    color: #fff;
  }
  /*英語*/
  #menu-item-2394 a {
    background-color: #121212 !important;
    color: #fff;
  }
  /*ロシア*/
  #menu-item-2396 a {
    background-color: #121212 !important;
    color: #fff;
  }
  /*中国*/
  #menu-item-2398 a {
    background-color: #121212 !important;
    color: #fff;
  }
}
