@charset "UTF-8";
@font-face {
  font-family: 'C-Mincho';
  src: url("../fonts/C-Mincho/Corporate-Mincho-ver3.otf") format("opentype");
  font-display: swap;
  font-weight: 900;
  font-style: bold;
}

#second-network {
  background: url(../images/bg_base.png) repeat-y;
  background-size: 100% auto;
  cursor: url(../images/cursor.png) 4 12, auto !important;
}

@media (max-width: 767px) {
  #second-network {
    background-url: url(../images/bg_base_sp.png);
  }
}

#second-network img {
  width: 100%;
}

#second-network .l-content {
  background: url(../images/bg_main.jpg) no-repeat;
  background-size: 100% auto;
  background-position: center top;
}

@media (max-width: 767px) {
  #second-network .l-content {
    background-image: url(../images/bg_main_sp.jpg);
  }
}

#second-network section {
  width: 100%;
  text-align: center;
  position: relative;
  color: #FFF;
  padding-right: 10px !important;
  padding-left: 10px !important;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  #second-network section {
    padding-right: 7.03125% !important;
    padding-left: 7.03125% !important;
  }
}

#second-network section p {
  font-size: clamp(14px, 1.0625vw, 17px);
  margin-bottom: 1.66667%;
  letter-spacing: 0.005em;
}

@media (max-width: 767px) {
  #second-network section p {
    text-align: left;
    margin-bottom: 1.5em;
  }
}

#second-network section a {
  color: #fbfc94;
  text-decoration: underline;
  cursor: url(../images/cursor.png) 4 12, auto !important;
}

#second-network section a:hover {
  text-decoration: none;
  cursor: url(../images/cursor.png) 4 12, auto !important;
}

#second-network section .note {
  font-size: clamp(12px, 0.75vw, 13px);
}

@media (max-width: 767px) {
  #second-network section .note.indent {
    text-indent: -.5em;
    padding-left: .5em;
  }
}

@media (max-width: 767px) {
  #second-network section .img img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

#second-network .sec-inn {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

#second-network .btn {
  position: relative;
  margin: 0 auto;
}

#second-network .btn a {
  color: #FFF;
  display: block;
  font-family: 'C-Mincho', sans-serif;
}

#second-network .btn a img {
  transition: 0.3s ease-in-out;
}

#second-network .btn a:hover img {
  opacity: .9;
  transform: translateX(10px);
}

#second-network .btn-service {
  width: 34.41667%;
  max-width: 413px;
  margin: 4.16667% auto;
}

@media (max-width: 767px) {
  #second-network .btn-service {
    width: 100%;
    max-width: 100%;
    margin: 10.9375% auto;
  }
}

#second-network .ttl-h2 {
  color: #fff17c;
  font-family: 'BIZ UDMincho', serif;
  font-size: clamp(21px, 2.125vw, 34px);
  margin-bottom: 1em;
  line-height: calc(58/42);
}

#second-network .ttl-h2 .line {
  display: inline-block;
}

#second-network .ttl-h2 .line::after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: url("../images/line01.svg") center top repeat-x;
  background-size: auto 100% !important;
}

#second-network .ttl-h3 {
  font-family: 'BIZ UDMincho', serif;
  font-size: clamp(21px, 1.625vw, 26px);
  line-height: calc(36/25);
  margin-bottom: .75em;
  color: #fff17c;
}

#second-network span.en {
  display: inline-block;
  transform: scale(1.5, 1);
}

#second-network .ttl_s {
  font-family: 'BIZ UDMincho', serif;
  font-size: clamp(13px, 1.25vw, 20px);
  position: relative;
  margin-bottom: 1.66667%;
}

#second-network .ttl_s span {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  #second-network .ttl_s {
    margin-bottom: 5.45455%;
  }
}

#second-network .ttl_s_b:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 4.58333%;
  background: url("../images/ttl_s_b.png") center top no-repeat;
  background-size: auto 100%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -35%);
  z-index: 0;
}

@media (max-width: 767px) {
  #second-network .ttl_s_b:before {
    background-image: url("../images/ttl_s_b_sp.png");
    padding-top: 12.5%;
  }
}

#second-network .ttl_s_p:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 4.58333%;
  background: url("../images/ttl_s_p.png") center top no-repeat;
  background-size: auto 100%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -35%);
  z-index: 0;
}

@media (max-width: 767px) {
  #second-network .ttl_s_p:before {
    background-image: url("../images/ttl_s_p_sp.png");
    padding-top: 12.5%;
  }
}

#second-network .bg_b {
  position: relative;
  padding-top: 8.33333%;
  padding-bottom: 8.33333%;
  background: url(../images/bg_b.svg) no-repeat;
  background-size: 100% auto;
  background-position: center top;
  margin-top: -4.16667%;
}

@media (max-width: 767px) {
  #second-network .bg_b {
    padding-top: 15.625%;
    padding-bottom: 15.625%;
    margin-top: -3.125%;
  }
}

#second-network .bg_p {
  position: relative;
  padding-top: 8.33333%;
  padding-bottom: 8.33333%;
  background: url(../images/bg_p.svg) no-repeat;
  background-size: 100% auto;
  background-position: center top;
  margin-top: -4.16667%;
}

@media (max-width: 767px) {
  #second-network .bg_p {
    padding-top: 15.625%;
    padding-bottom: 15.625%;
    margin-top: -3.125%;
  }
}

#second-network .flex {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  #second-network .flex {
    display: block;
  }
}

#second-network .flex .col {
  width: 31.41667%;
  position: relative;
}

@media (max-width: 767px) {
  #second-network .flex .col {
    width: 100%;
    display: block !important;
  }
}

#second-network .flex-col03 {
  margin-top: 3.33333%;
  margin-bottom: 11.66667%;
}

#second-network .flex-col03 a {
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

#second-network .flex-col03 a img {
  transition: 0.3s ease-in-out;
}

#second-network .flex-col03 a:hover {
  opacity: .9;
}

#second-network .flex-col03 .col {
  border-radius: 10px;
  overflow: hidden;
  background: #FFF;
  color: #1a1a1a;
}

@media (max-width: 767px) {
  #second-network .flex-col03 .col + .col {
    margin-top: 9.375%;
  }
}

#second-network .flex-col03 .col-txt {
  padding: 7.95756%;
}

@media (max-width: 767px) {
  #second-network .flex-col03 .col-txt {
    padding: 5.45455%;
  }
}

#second-network .flex-col03 .col h4 {
  text-align: center;
  font-size: clamp(17px, 1.5vw, 24px);
  font-weight: bold;
  margin-bottom: 2.5%;
}

#second-network .mv .bgimg {
  width: 69.53125%;
  max-width: 890px;
  position: absolute;
  top: 0;
  right: -12.03125%;
}

#second-network .mv .sec-inn {
  text-align: left;
  max-width: 1280px;
  padding-top: 6.25%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #second-network .mv .sec-inn {
    padding-top: 69.09091%;
    margin-bottom: 31.81818%;
  }
}

#second-network .mv h1 {
  width: 49.92188%;
  max-width: 639px;
  margin-bottom: 2.34375%;
}

@media (max-width: 767px) {
  #second-network .mv h1 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 3.63636%;
  }
}

#second-network .mv p {
  margin-bottom: 2.34375%;
}

@media (max-width: 767px) {
  #second-network .mv p {
    margin-bottom: 3.63636%;
  }
}

#second-network .mv p.note {
  position: absolute;
  font-size: clamp(8px, 0.75vw, 0.75vw);
  right: 10px;
  color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
  #second-network .mv p.note {
    top: 31.25%;
    right: -3.63636%;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.2;
    transform: translateY(-50%);
  }
}

#second-network .mv .btn-flex {
  width: 50.54688%;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 17.1875%;
}

@media (max-width: 767px) {
  #second-network .mv .btn-flex {
    width: 87.27273%;
    display: block;
    margin: 0 auto;
  }
}

#second-network .mv .btn {
  margin: 0;
}

@media (max-width: 767px) {
  #second-network .mv .btn {
    width: 100% !important;
    max-width: 100% !important;
  }
  #second-network .mv .btn + .btn {
    margin-top: 3.63636%;
  }
}

#second-network .mv .btn-contact {
  width: 48.68624%;
  max-width: 315px;
}

#second-network .mv .btn-dl {
  width: 48.68624%;
  max-width: 315px;
  padding-top: 2.02899%;
}

#second-network .contents01 {
  padding-bottom: 2.5%;
}

@media (max-width: 767px) {
  #second-network .contents01 {
    padding-bottom: 0;
  }
}

#second-network .contents01 .step {
  width: 81.16667%;
  margin: 0 auto;
  text-align: left;
}

@media (max-width: 767px) {
  #second-network .contents01 .step {
    width: 100%;
    margin-top: 10%;
  }
}

#second-network .contents01 .step .flex-step {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  #second-network .contents01 .step .flex-step {
    display: block;
  }
}

#second-network .contents01 .step .flex-step .step01 {
  width: 67.24846%;
}

@media (max-width: 767px) {
  #second-network .contents01 .step .flex-step .step01 {
    width: 100%;
  }
}

#second-network .contents01 .step .flex-step .step02 {
  width: 31.72485%;
}

@media (max-width: 767px) {
  #second-network .contents01 .step .flex-step .step02 {
    width: 72.8125%;
    transform: translateX(27.18447%);
  }
}

#second-network .contents01 h3 {
  font-family: 'BIZ UDMincho', serif;
  font-size: clamp(16px, 1.625vw, 1.625vw);
  margin-bottom: 1.66667%;
}

#second-network .contents02 {
  padding-bottom: 8.33333%;
}

@media (max-width: 767px) {
  #second-network .contents02 {
    padding-bottom: 12.5%;
  }
}

#second-network .contents02 .flex {
  margin-top: 4.16667%;
}

@media (max-width: 767px) {
  #second-network .contents02 .flex {
    margin-top: 7.8125%;
  }
}

#second-network .contents02 .flex .col {
  background: #2c0e65;
  background: linear-gradient(120deg, #2c0e65 0%, #9d57bb 11%, #fff17c 26%, #ebd289 36%, #9d57bb 70%, #2c0e65 94%);
  border-image-slice: 1;
  border-radius: 10px;
  padding: 1.5px;
  display: flex;
  text-decoration: none;
  color: #FFF;
  transition: 0.3s ease-in-out;
}

#second-network .contents02 .flex .col:hover {
  color: #fff17c;
  transform: translateY(10px);
}

#second-network .contents02 .flex .col:hover .ttl-h3 {
  color: #fff17c;
}

@media (max-width: 767px) {
  #second-network .contents02 .flex .col + .col {
    margin-top: 9.375%;
  }
}

#second-network .contents02 .flex .col .inr {
  background: #1b0d3d;
  border-radius: 10px;
  padding: 7.95756%;
  position: relative;
}

@media (max-width: 767px) {
  #second-network .contents02 .flex .col .inr {
    padding: 5.45455%;
  }
}

#second-network .contents02 .flex .col .inr::after {
  content: '';
  display: block;
  width: 10.61008%;
  padding-top: 10.61008%;
  background: url("../images/ico_down.svg") center top no-repeat;
  background-size: contain;
  left: 50%;
  bottom: 0;
  position: absolute;
  transform: translate(-50%, 50%);
}

@media (max-width: 767px) {
  #second-network .contents02 .flex .col .inr::after {
    width: 10.90909%;
    padding-top: 10.90909%;
  }
}

#second-network .contents02 .flex .col .check-img {
  position: absolute;
}

#second-network .contents02 .flex .col .check-img01 {
  width: 25.99469%;
  top: -6.6313%;
  right: 0;
}

@media (max-width: 767px) {
  #second-network .contents02 .flex .col .check-img01 {
    width: 22.5%;
  }
}

#second-network .contents02 .flex .col .check-img02 {
  width: 14.85411%;
  top: -9.54907%;
  right: 0;
}

@media (max-width: 767px) {
  #second-network .contents02 .flex .col .check-img02 {
    width: 12.65625%;
    top: 0;
    transform: translateY(-30%);
  }
}

#second-network .contents02 .flex .col .check-img03 {
  width: 24.13793%;
  top: -6.6313%;
  right: 2.65252%;
}

@media (max-width: 767px) {
  #second-network .contents02 .flex .col .check-img03 {
    width: 20.46875%;
  }
}

#second-network .contents02 .ttl-h3 {
  font-weight: bold;
  position: relative;
  padding-left: 15.91512%;
  z-index: 2;
  color: #FFF;
  transition: 0.3s ease-in-out;
}

#second-network .contents02 .ttl-h3 img {
  position: absolute;
  width: 23.87268%;
  top: 50%;
  left: 0;
  transform: translate(-22.22222%, -50%);
  z-index: 1;
}

@media (max-width: 767px) {
  #second-network .contents02 .ttl-h3 img {
    width: 25%;
  }
}

#second-network .contents02 .ttl-h3 span.en {
  padding-left: .5em;
}

#second-network .contents03 .ttl-h2 {
  transform: scale(1.5, 1);
  letter-spacing: -0.05em;
}

#second-network .contents03 .ttl-h2 span::after {
  width: 130%;
  transform: scale(0.75, 1) translateX(-15%);
}

#second-network .contents03 .img03 img {
  width: 89.83333%;
  margin-top: -2.91667%;
  margin-bottom: 3.33333%;
  transform: translateX(2.79167%);
}

@media (max-width: 767px) {
  #second-network .contents03 .img03 img {
    margin-top: 0;
    margin-bottom: 7.8125%;
    transform: inherit;
  }
}

#second-network .contents03 .ttl-h3 {
  margin-bottom: 0;
}

#second-network .contents03 .ttl-h3 span.en {
  padding: 0 .75em 0 0;
}

@media (max-width: 767px) {
  #second-network .contents03 .ttl-h3 {
    margin-bottom: .75em;
  }
}

@media (max-width: 767px) {
  #second-network .contents03 .detail {
    margin-bottom: 0;
  }
}

#second-network .contents04 .img04 img {
  width: 79.33333%;
  margin-top: -5.83333%;
  transform: translateX(-0.83333%);
  margin-bottom: -4.16667%;
}

#second-network .contents05 .ttl-h2 span.en:first-child {
  padding-right: .25em;
}

#second-network .contents05 .ttl-h2 span.en:last-child {
  padding-left: .25em;
}

#second-network .contents05 .ttl-h2 .line::after {
  width: calc(100% + 1em);
  margin-left: -.5em;
}

#second-network .contents05 .ttl-h3 span.en {
  padding: 0 .25em;
}

#second-network .contents05 .img05 img {
  width: 84.25%;
  margin-top: 1.66667%;
  transform: translateX(-0.83333%);
}

#second-network .cv .ttl-h2 {
  color: #FFF;
}

#second-network .cv .ttl-h2 em {
  color: #fff17c;
}

#second-network .cv .ttl-h2 span.en {
  padding: 0 .25em 0 .5em;
}

#second-network .cv .btn-flex {
  width: 86.66667%;
  margin: 4.16667% auto 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  #second-network .cv .btn-flex {
    width: 90.90909%;
    display: block;
    margin: 0 auto;
  }
}

#second-network .cv .btn-contact {
  width: 48.07692%;
}

@media (max-width: 767px) {
  #second-network .cv .btn-contact {
    width: 99%;
    margin-top: 7.8125%;
  }
}

#second-network .cv .btn-dl {
  width: 48.07692%;
}

@media (max-width: 767px) {
  #second-network .cv .btn-dl {
    width: 99%;
    margin-top: 7.8125%;
  }
}

#second-network .osusume {
  padding-top: 1.66667%;
}

#second-network .omakase .ttl-h3 {
  margin-top: 5%;
  color: #FFF;
}

#second-network .omakase .ttl-h3 span.en {
  padding-left: .5em;
  padding-right: .25em;
}

#second-network .case .ttl-h3 {
  margin-top: 8.33333%;
}

@media (max-width: 767px) {
  #second-network .case .ttl-h3 {
    margin-top: 15.625%;
  }
}

#second-network .case .ttl-h3 span.en {
  display: inline-block;
  transform: scale(2, 1);
  letter-spacing: -0.05em;
}

#second-network .case .flex {
  justify-content: center;
}

#second-network .case .flex a {
  color: #1a1a1a;
}

#second-network .case .flex a:hover {
  opacity: 0.7;
}

#second-network .case .flex .bold {
  font-weight: bold;
}

#second-network .case .flex .col {
  margin-right: 1.66667%;
  margin-left: 1.66667%;
}

@media (max-width: 767px) {
  #second-network .case .flex .col {
    margin-right: 0;
    margin-left: 0;
  }
}

#second-network .case .flex .col .disc {
  margin-left: 1.4em;
}

#second-network .case .flex .col .disc li {
  list-style: disc;
  font-size: clamp(14px, 1.0625vw, 17px);
  margin-bottom: 1.66667%;
  letter-spacing: 0.005em;
}

/* �X�N���[���G�t�F�N�g
---------------------------------------------------------------------------- */
.is-effect {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -moz-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -o-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  transition-delay: 0.2s;
}

.is-effect-delay {
  opacity: 0;
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  transition-delay: 0.8s;
}

.is-effect-on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* banner-popup */
.lg-photo-second-network {
  display: block;
  content: ' ';
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 18%;
}

@media (max-width: 767px) {
  .lg-photo-second-network {
    padding-bottom: 68.4%;
  }
}

.g-product-second-network-banner-popup {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 50%;
  left: 50%;
  width: calc(100% - 40px);
  max-width: 1100px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.g-product-second-network-banner-popup-content {
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.6);
}

.g-product-second-network-banner-popup-body {
  padding: 5px;
  background: #000;
}

.g-product-second-network-banner-popup-img {
  margin: 0 auto;
  width: 100%;
}

.g-product-second-network-banner-popup-img img {
  max-width: 100%;
  width: auto;
  height: 100%;
  left: 0;
}

.g-product-second-network-banner-popup-btn-close {
  position: absolute;
  right: 12px;
  top: 12px;
  background-color: #666;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  -webkit-transition: opacity .12s;
  transition: opacity .12s;
  z-index: 10001;
  color: #fff;
}

.g-product-second-network-banner-popup-btn-close span {
  position: absolute;
  font-size: 12px;
  display: inline-block;
  white-space: nowrap;
  transform: translate(-50%, -90%);
}

.g-product-second-network-banner-popup-btn-close:before, .g-product-second-network-banner-popup-btn-close:after {
  position: absolute;
  content: '';
  display: block;
  top: 70%;
  left: 50%;
  height: 2px;
  width: 18px;
  background: #fff;
}

.g-product-second-network-banner-popup-btn-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.g-product-second-network-banner-popup-btn-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.g-product-second-network-banner-popup-btn-close:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@media (min-width: 1000px) {
  .g-btn-cover:hover .lg-photo,
  .g-btn-cover:hover .lg-photo-cover {
    opacity: 1;
  }
}

@media (max-width: 999px) {
  .g-product-second-network-banner-popup-btn-close {
    top: calc(5px + 0.2vw);
    right: calc(5px + 0.8vw);
  }
}

@media (max-width: 767px) {
  .g-product-second-network-banner-popup-btn-close {
    top: calc(15px + 0.2vw);
    right: calc(15px + 0.8vw);
    width: 10vw;
    height: 10vw;
  }
  .g-product-second-network-banner-popup-btn-close:before, .g-product-second-network-banner-popup-btn-close:after {
    width: 3.2vw;
  }
  .g-product-second-network-banner-popup-btn-close span {
    font-size: 2.2vw;
  }
}

@media all and (min-width: 414px) and (max-width: 599px) {
  .g-product-second-network-banner-popup-content {
    border-radius: 15px;
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4);
  }
  .g-product-second-network-banner-popup-body {
    padding: 15px;
  }
  .g-product-second-network-banner-popup-img {
    width: 100%;
    margin: 0 auto;
  }
  .g-product-second-network-banner-popup-btn-close:before, .g-product-second-network-banner-popup-btn-close:after {
    height: 2px;
    width: 18px;
  }
}

@media all and (max-width: 413px) {
  .g-product-second-network-banner-popup-content {
    border-radius: 15px;
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.4);
  }
  .g-product-second-network-banner-popup-body {
    padding: 15px;
  }
  .g-product-second-network-banner-popup-img {
    width: 100%;
    margin: 0 auto;
  }
}
