/*
Theme Name: max-connect
Description: マックスコネクトのテーマ
Theme URI: https://maxconnect.co.jp/
Author: ファンチーム株式会社 足立 素音
Author URI: https://team-m.co.jp/
Version: 0.1
License: https://team-m.co.jp/
License URI: https://team-m.co.jp/
*/

.font-serif {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}

.bg-eeeeee {
  background-color: #eeeeee;
}

.bg-000044 {
  background-color: #000044;
}

.bg-maroon_flush {
  background-color: rgba(230,13,79,0.9);
}

.color-000044 {
  color: #000044;
}

.color-bbbbbb {
  color: #bbbbbb;
}

.color-059 {
  color: #059;
}

.h-100rem {
  height: 100rem;
}

.h-32rem {
  height: 32rem;
}

.h-calc-46vw {
  height: calc(1vw*46);
}

.h-calc-42vw {
  height: calc(1vw*42);
}

.h-calc-30-42-vw {
  height: calc(1vw*30);
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.rl {
	writing-mode:horizontal-tb;
  /*writing-mode: vertical-rl;*/	
	
}

.ml-6vw {
  margin-left: 6vw;
}

.border-px {
  border: 1px solid;
}

.border-000044 {
  --tw-border-opacity: 1;
  border-color: #000044;
}

.show-when-sp {
  display: none;
}

.hide-when-sp {
  display: flex;
}

a.always-white:link, a.always-white:visited, a.always-white:hover, a.always-white:active {
  color: white;
}

/**
 * Nav font
 */
div.uk-navbar-right ul.uk-navbar-nav li a.font-serif {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  color: #000044;
}

/**
 * SP (header, footer)
 */
@media screen and (max-width: 1280px) {
  #header {
    position: relative;
  }

  div.uk-navbar-right:nth-child(2) {
    display: none;
  }

  #menuBtn {
    z-index: 100;
  }

  div.uk-navbar-left a img:nth-child(1) {
    height: 3rem;
  }

  div.uk-navbar-left a img:nth-child(2) {
    height: 1.5rem;
  }

  #main {
    padding-top: 0px;
  }

  #paymentList {
    display: none;
  }

  #subPaymentList {
    display: block;
  }

  #sitemap {
    display: none;
  }

  #subSitemap {
    display: block;
  }

  #footer {
    padding-top: 0.5rem;
  }
}

/**
 * index.php
 */
#flowingPhotos {
  width: 100%;
  height: calc(71vw * 0.6675);
}

#flowingPhotos div {
  width: 70vw;
  height: calc(70vw * 0.6675);
  transform: skewX(-20deg);
}

#flowingPhotos div img {
  width: 70vw;
  height: calc(70vw * 0.6675);
  transform:skewX(20deg) scale(1.25);
}

#flowingPhotos div:nth-child(1) { /* 山 */
  left: -132vw;
  animation-name: leftVisualFadeIn;
  animation-timing-function: linear;
  animation-delay: 2s;
  animation-duration: 30s;
  animation-iteration-count: infinite;
}

#flowingPhotos div:nth-child(2) { /* 街 */
  left: -60vw;
  animation-name: centerVisualFadeIn;
  animation-timing-function: linear;
  animation-delay: 2s;
  animation-duration: 30s;
  animation-iteration-count: infinite;
}

#flowingPhotos div:nth-child(3) { /* 海 */
  left: 12vw;
  animation-name: rightVisualFadeIn;
  animation-timing-function: linear;
  animation-delay: 2s;
  animation-duration: 30s;
  animation-iteration-count: infinite;
}


@keyframes rightVisualFadeIn {
  0% {
    left: 12vw;
  }
  37% {
    left: 142vw;
    width: 70vw;
    height: calc(70vw * 0.6675);
  }
  38% {
    width: 0px;
    height: 0px;
  }
  46% {
    left: -80vw;
    width: 0px;
    height: 0px;
  }
  47% {
    width: 70vw;
    height: calc(70vw * 0.6675);
  }
  86% {
    left: 12vw;
  }
  100% {
    left: 12vw;
  }
}

@keyframes centerVisualFadeIn {
  0% {
    left: -60vw;
  }
  57% {
    left: 132vw;
    width: 70vw;
    height: calc(70vw * 0.6675);
  }
  58% {
    left: 132vw;
    width: 0px;
    height: 0px;
  }
  59% {
    left: 132vw;
    width: 0px;
    height: 0px;
  }
  60% {
    left: -80vw;
    width: 0px;
    height: 0px;
  }
  61% {
    left: -80vw;
    width: 70vw;
    height: calc(70vw * 0.6675);
  }
  86% {
    left: -80vw;
  }
  100% {
    left: -60vw;
  }
}

@keyframes leftVisualFadeIn {
  0% {
    left: -132vw;
  }
  77% {
    left: 122vw;
    width: 70vw;
    height: calc(70vw * 0.6675);
  }
  78% {
    width: 0px;
    height: 0px;
  }
  86% {
    left: -60vw;
    width: 0px;
    height: 0px;
  }
  87% {
    width: 70vw;
    height: calc(70vw * 0.6675);
  }
  88% {
    left: -132vw;
  }
  100% {
    left: -132vw;
  }
}

#catchCopy {
  top: calc(1vw*14);
  height: 50rem;
}

#whyChosenMaxConnect div div {
  top: calc(1vw*8);
  height: 32rem;
}

#paymentServiceList div div:nth-child(1) div::before { /* 制服の女性の画像への見出し文章 */
  content: "クレジット決済サービス";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -2.5rem;
  left: -2.5rem;
  padding: 1.2rem;
  border-radius: 0.375rem;
}

#paymentServiceList div div:nth-child(1) div::after { /* 制服の女性の画像への追加文章 */
  content: "通常、クレジットカード決済をご利用になるためには、カード会社との加盟店契約が必要なのですが、厳しい審査を要し、時に審査を通過できない事例もあります。審査の通過が厳しい方にも、クレジットカード決済をご利用頂く為に決済代行会社は存在しています。";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  writing-mode: horizontal-tb;
  height: 16rem;
  bottom: -6.2rem;
  right: -3rem;
  padding: 1.25rem;
  text-align:left;
	width:60%;
	word-break:break-all;
}

#paymentServiceList div div:nth-child(2) div::before { /* カードを持った女性の画像への見出し文章 */
  content: "銀行振り込み代行サービス";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -2.5rem;
  left: -2.5rem;
  padding: 1.2rem;
  border-radius: 0.375rem;
}

#paymentServiceList div div:nth-child(2) div::after { /* カードを持った女性の画像への追加文章 */
  content: "当社の銀行振り込み決済は、クレジット決済と同様にリアルタイムで決済情報をご確認頂けます。入金結果を24時間365日、加盟店様のシステムに自動反映致します。";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  writing-mode: horizontal-tb;
  height: 16rem;
  bottom: -6.2rem;
  right: -3rem;
  padding: 1.25rem;
  text-align:left;
	width:60%;
	word-break:break-all;
}

#paymentServiceListSP div div:nth-child(1) div::before { /* 制服の女性の画像への見出し文章 */
  content: "クレジット決済サービス";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -2.5rem;
  left: -4.5rem;
  padding: 1rem;
  border-radius: 0.375rem;
	width:320px;
}

#paymentServiceListSP div div:nth-child(1) div::after { /* 制服の女性の画像への追加文章 */
  content: "通常、クレジットカード決済を\Aご利用になるためには、カード\A会社との加盟店契約が必要なの\Aですが、厳しい審査を要し、時\Aに審査を通過できない事例もあ　\Aります。審査の通過が厳しい方\Aにも、クレジットカード決済を\Aご利用頂く為に決済代行会社は\A存在しています。";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 0.875rem;
  line-height: 1.25rem;
  writing-mode: horizontal-tb;
  white-space: pre;
  height: 16rem;
  bottom: -6.2rem;
  right: -5rem;
  padding: 1.2rem;
  text-align:left;
}

#paymentServiceListSP div div:nth-child(2) div::before { /* カードを持った女性の画像への見出し文章 */
  content: "銀行振り込み代行サービス";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -2.5rem;
    left: -4.5rem;
  padding: 1rem;
  border-radius: 0.375rem;
}

#paymentServiceListSP div div:nth-child(2) div::after { /* カードを持った女性の画像への追加文章 */
  content: "当社の銀行振り込み決済は、\Aクレジット決済と同様に\Aリアルタイムで決済情報を\Aご確認頂けます。\A入金結果を24時間365日、\A加盟店様のシステムに自動反映\A致します。";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 0.875rem;
  line-height: 1.25rem;
  writing-mode: horizontal-tb;
  white-space: pre;
  height: 16rem;
  bottom: -6.2rem;
  right: -5rem;
  padding: 1.2rem;
  text-align:left;
}

#paymentServiceContents div div:nth-child(1) div.payment-service-contents-thumbnail::before { /* FAQ の画像への見出し文鳥 */
  content: "よくあるご質問";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4.5rem;
  left: -3rem;
  padding: 1rem;
}

#paymentServiceContents div div:nth-child(2) div.payment-service-contents-thumbnail::before { /* 導入の流れ の画像への見出し文鳥 */
  content: "導入の流れ";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4.5rem;
  left: -3rem;
  padding: 1rem;
}

#paymentServiceContents div div:nth-child(3) div.payment-service-contents-thumbnail::before { /* 桜 の画像への見出し文鳥 */
  content: "各部署のご案内";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4.5rem;
  left: -3rem;
  padding: 1rem;
}

#paymentServiceContentsSP div div:nth-child(1) div.payment-service-contents-thumbnail::before { /* FAQ の画像への見出し文鳥 */
  content: "よくあるご質問";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4rem;
  left: -3rem;
  padding: 1rem;
}

#paymentServiceContentsSP div div:nth-child(2) div.payment-service-contents-thumbnail::before { /* 導入の流れ の画像への見出し文鳥 */
  content: "導入の流れ";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4rem;
  left: -3rem;
  padding: 1rem;
}

#paymentServiceContentsSP div div:nth-child(3) div.payment-service-contents-thumbnail::before { /* 桜 の画像への見出し文鳥 */
  content: "各部署のご案内";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4rem;
  left: -3rem;
  padding: 1rem;
}

#caseStudy div div:nth-child(1) div.case-study-thumbnail::before { /* 実例③ の見出し文章 */
  content: "事例③";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4.5rem;
  left: -3rem;
  padding: 1rem;
}

#caseStudy div div:nth-child(2) div.case-study-thumbnail::before { /* 実例② の見出し文章 */
  content: "事例②";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4.5rem;
  left: -3rem;
  padding: 1rem;
}

#caseStudy div div:nth-child(3) div.case-study-thumbnail::before { /* 実例① の見出し文章 */
  content: "事例①";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.875rem;
  line-height: 2.25rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4.5rem;
  left: -3rem;
  padding: 1rem;
}

#caseStudySP div div:nth-child(3) div.case-study-thumbnail::before { /* 実例③ の見出し文章 */
  content: "事例③";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4rem;
  left: -1.2rem;
  padding: 0.8rem;
}

#caseStudySP div div:nth-child(2) div.case-study-thumbnail::before { /* 実例② の見出し文章 */
  content: "事例②";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4rem;
  left: -1.2rem;
  padding: 0.8rem;
}

#caseStudySP div div:nth-child(1) div.case-study-thumbnail::before { /* 実例① の見出し文章 */
  content: "事例①";
  display: block;
  position: absolute;
  z-index: 10;
  color: #000044;
  background: #ffffff;
  font-size: 1.5rem;
  line-height: 2rem;
  writing-mode: horizontal-tb;
  height: auto;
  top: -4rem;
  left: -1.2rem;
  padding: 0.8rem;
}

/**
 * SP (index.php)
 */
@media screen and (max-width: 1280px) {
  #flowingPhotos {
    margin-bottom: 20rem;
  }

  #catchCopy {
    top: calc(1vw*28);
  }

  #catchCopy div { /* 販売機会を最大化 */
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #catchCopy div p { /* 「販売機会を最大化」のサブテキスト */
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }

  #catchCopy div:nth-child(2) { /* <p>「販売機会を最大化」のサブテキスト</p> を格納してる div */
    margin-top: 8rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .sub-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  #whyChosenMaxConnect div { /* <p>「マックスコネクトが選ばれる理由」のサブテキスト</p> を格納してる div にグリッド敷くための div */
    margin-bottom: 2.5rem;
  }

  #whyChosenMaxConnect div div div { /* <p>「マックスコネクトが選ばれる理由」のサブテキスト</p> を格納してる div */
    padding: 0.75rem;
    height: 24rem;
  }

  #whyChosenMaxConnect div div div p { /* 「マックスコネクトが選ばれる理由」のサブテキスト */
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0.125rem;
  }

  #paymentServiceList {
    display: none;
  }

  #paymentServiceListSP {
    display: block;
  }

  #paymentServiceContents {
    display: none;
  }

  #paymentServiceContentsSP {
    display: block;
  }

  #caseStudy {
    display: none;
  }

  #caseStudySP {
    display: block;
  }
}

/**
 * page.php
 */
.page-default-img {
  width: 90vw;
  height: calc(90vw * 0.54);
}

.title-wrapper {
  width: 90vw;
  height: calc(90vw * 0.54);
}

.title-wrapper div {
  width: 90vw;
  height: calc(90vw * 0.54);
}

/**
 * SP (page.php)
 */
@media screen and (max-width: 1280px) {
  h1.title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-right: 1.2rem;
    padding: 1rem 1.2rem 1rem 1.2rem;
  }

  .page-default-img {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
  }

  div.contents section h2 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  div.contents section h2 + hr {
    width: 12rem;
  }

  .show-when-sp {
    display: flex;
  }

  .hide-when-sp {
    display: none;
  }

  .h-calc-30-42-vw {
    height: calc(1vw*42);
  }
}

.uk-overflow-hidden{overflow:hidden}
.social-media{display: table; margin: 30px auto 0px;}
.social-media li{display:inline-block; font-size:0px; margin-right:10px}
.social-media li a{display:block; width:30px; height:30px; background-size:100% 100%;}
.social-media li a.facebook{background-image:url(img/facebook.png);}
.social-media li a.instagram{background-image:url(img/instagram.png);}
/* --------------------------------------------------------- */
/* KV */

.kv {
	--speed: 1000ms;
	--delay: 8500ms;
	--width: 40px;
	
	position: relative;
	width: 100%;
	height: calc(100vh - 80px);
	min-height: 500px;
	margin-bottom: 20px;
	overflow: hidden;
}

.ios .kv {
	height: calc(100vh - 180px);
}

.kv-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transition-property: transform;
	transition-duration: var(--speed);
}

.text-head{font-size: 80px; word-break: keep-all;}

@media screen and (min-width: 1280px) {
	.kv {
		--width: 15vw;
		
		height: calc(100vh - 120px);
		min-height: 900px;
		margin-top: 0;
		margin-bottom: 160px;
	}
	
	.kv-inner {
		position: relative;
		width: calc(100% + var(--width));
		left: calc(var(--width) / 2 * -1);
		transition-property: transform;
		transition-duration: var(--speed);
	}
	
	/* slideChange */
	.slideChange .kv-inner {
		transition-duration: calc(var(--speed) - 0.2s);
		transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
		transition-delay: 0.2s;
		transform: translate3d(calc(var(--width) / 2), 0, 0);
	}
	
	/* transitionEnd */
	.transitionEnd .kv-inner {
		transition-duration: var(--delay);
		transition-timing-function: linear;
		transform: translate3d(calc(var(--width) / 3 * -1), 0, 0);
		transition-delay: 0s;
	}
	
	/* swiping transition */
	.slideChange.touchMove .kv-inner {
		transition-timing-function: cubic-bezier(.08,.82,.17,1);
	}
}

/* init ---------- */

.kv .swiper-container {
	opacity: 0;
}

.kv .swiper-container.init {
	opacity: 1;
}

/* ---------- */

/* .swiper-slide */



.kv__item {
	position: relative;
	transform: translate3d(0, 0, 0);
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
	height: 100%;
}





/* ---------- */


.kv__bg {
	position: relative;
	width: 100%;
	height: 60%;
	z-index: 1;
	overflow: hidden;
	transition: 3s cubic-bezier(.77,0,.18,1);
	transition-property: width;
}

/* swiping transition */
.slideChange.touchMove .kv__bg {
	transition-timing-function: cubic-bezier(.08,.82,.17,1);
}

.kv__bg-inner {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 0;
}

.kv__bg-inner:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 1;
}

@keyframes gradient {
	0% {
		background-position: 0% 0%;
	}
	100% {
		background-position: 400% 0%;
	}
}

@media screen and (min-width: 1280px) {
	.kv__bg {
		height: 100%;
	}
	
	.init .kv__bg-inner:before {
		background-image: linear-gradient(110deg, rgba(255, 255, 255,1) 0%, rgba(255, 255, 255,1) 60%, rgba(255, 255, 255,0) 80%);
		background-size: 250% 100%;
		background-repeat: no-repeat;
		animation: gradient 5s cubic-bezier(.77,0,.18,1) 1;
		animation-fill-mode: forwards;
	}
	
	.msie .kv__bg-inner {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.msie .kv__bg-inner img {
		display: none;
	}
	
	.kv__bg .img-in-corner::before,
	.kv__bg .img-in-corner::after {
		width: 35px;
		height: 35px;
	}
}

.kv__bg-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	/*-webkit-clip-path: circle(0% at -10% -10%);
	        clip-path: circle(0% at -10% -10%);*/
}

.init .kv__bg img {
	opacity: 1;
	/*-webkit-clip-path: circle(142% at 0% 0%);
	        clip-path: circle(142% at 0% 0%);*/
	transition: 3s cubic-bezier(.77,0,.18,1);
	
	--delay: 0.5s;
	--base-time: 0.25s;
}



.init .kv__item:nth-child(1) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(2) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(3) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(4) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(5) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 1);}
.init .kv__item:nth-child(6) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 2);}
.init .kv__item:nth-child(7) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 3);}
.init .kv__item:nth-child(8) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 4);}
.init .kv__item:nth-child(9) .kv__bg-inner:before { animation-delay: calc(var(--base-time) + var(--delay) * 5);}

.init .kv__item:nth-child(1) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(2) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(3) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(4) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 0);}
.init .kv__item:nth-child(5) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 1);}
.init .kv__item:nth-child(6) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 2);}
.init .kv__item:nth-child(7) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 3);}
.init .kv__item:nth-child(8) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 4);}
.init .kv__item:nth-child(9) .kv__bg img { transition-delay: calc(var(--base-time) + var(--delay) * 5);}


.kv__bg-icon {
	position: absolute;
	right: 0;
	bottom: 0;
	top: auto;
	display: block;
	width: 40px;
	padding: 10px 0 10px 10px;
	box-sizing: border-box;
	border-radius: 15px 0 0 0;
	background-color: #fff;
	z-index: 3;
}

.kv__bg-icon::before,
.kv__bg-icon::after {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	content: "";
	background-image: var(--svg-round-out-corners-RB-wt);
	background-size: cover;
}

.kv__bg-icon::before {
	left: -20px;
	top: auto;
	bottom: 0;
}

.kv__bg-icon::after {
	top: -20px;
	right: 0;
	bottom: auto;
}

.kv__bg-icon .in-corner {
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.kv__bg-icon .in-corner::before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "";
	background-image: var(--svg-round-in-corners-RB-wt);
	background-size: cover;
}

.kv__bg-icon .icon {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 30px;
}

.kv__bg-icon .icon svg {
	display: block;
	margin: auto;
}

.kv__bg-icon .label {
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-feature-settings: normal;
	display: block;
	overflow: hidden;
	width: 2.4rem;
	height: 0;
	white-space: nowrap;
	opacity: 0;
	transition-property: height, opacity;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(.77,0,.18,1);
	font-size: 1.0rem;
}

.transitionEnd [class*='active'] .kv__bg,
.transitionStart [class*='active'] .kv__bg {
	
}

.transitionEnd [class*='active'] a:hover .kv__bg-icon .label {
	height: 80px;
	opacity: 1;
	transition-delay: 0s, 0.25s;
}


@media screen and (min-width: 1280px) {
	
	.transitionEnd [class*='active'] .kv__bg,
	.transitionStart [class*='active'] .kv__bg {
		width: 70%;
	}
	
	.msie .transitionEnd .kv__bg,
	.msie .transitionStart .kv__bg {
		width: 70% !important;
	}
	
}




/* ---------- */


.kv__txt-container {
	position: absolute;
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 5;
	padding: 0;
	color: rgba(60,60,60,1);
	width: 100%;
	height: 40%;
	text-align: center;
}

.kv__txt-container-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: auto;
	padding: 0;
	box-sizing: border-box;
	opacity: 0;
	transform: translate3d(0, 0, 0);
	transition: var(--speed) linear;
	transition-property: opacity, transform;
}


.transitionEnd [class*='active'] .kv__txt-container-inner {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-timing-function: linear;
	transition-duration: 0.5s;
}
.transitionEnd [class*='active'] .kv__txt-container-inner_en {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-timing-function: linear;
	transition-duration: 0.5s;
}

.msie .kv__txt-container-inner {
	transform: translate3d(0, 0, 0) !important;
}


.kv__txt-container-inner > * {
	margin: 0;
	letter-spacing: 0.25em;
}

.kv__subttl {
	position: relative;
	top: 0;
	align-self: center;
	height: auto;
	margin-bottom: 8px;
	padding: 0 5px;
	font-size: 1.1rem;
	font-weight: bold;
	text-indent: 0.1em;
	border: 0.5px solid rgba(0,0,0,0);
	transition: border 0.5s ease-out;
}

.transitionEnd [class*='active'] .kv__subttl {
	border-color: rgba(0,0,0,0.8);
}

.kv__ttl {
	position: relative;
	top: 0;
	line-height: 1.5;
	font-size: 1.2rem;
}

.kv__txt-container .-s,
.kv__txt-container .-m,
.kv__txt-container .-l {
	font-size: 2.2rem;
}

.kv .small {
	font-size: 80%;
}


.kv__read {
	display: block;
	position: relative;
	top: 20px;
	font-size: 1.1rem;
	font-weight: bold;
	letter-spacing: 0.2em;
}

.kv__read > *:last-child {
	margin-left: 0;
}

.kvt {
	display: block;
	overflow: hidden;
	margin-left: 0.2em;
	color:#000044
}


@media screen and (min-width: 768px) {
	.kv__txt-container .-s,
	.kv__txt-container .-m,
	.kv__txt-container .-l {
		font-size: 5rem;
	}
}


@media screen and (min-width: 1280px) {
	
	.kv__txt-container_jp {
		align-items: flex-start;
		align-items: flex-end;
		top: 0;
		right:200px;
		bottom: auto;
		width: auto;
		min-width: 30%;
		height: 100%;
		text-align: left;
	}
	.kv__txt-container_en {
		top: 0;
		bottom: auto;
		width: auto;
		min-width: 50%;
		height: 100%;
		text-align: left;
	}

	
	.kv__txt-container-inner {
		width: auto;
		padding: 100px 0;
		transform: translate3d(-80px, 0, 0);
		opacity: 1;
		writing-mode: horizontal-tb;
		font-feature-settings: normal;
	}
	.kv__txt-container-inner_en {
		width: auto;
		padding: 100px 0;
		transform: translate3d(-80px, 0, 0);
		opacity: 1;
		writing-mode: horizontal-tb;
		font-feature-settings: normal;
	}
	
	.transitionEnd [class*='active'] .kv__txt-container-inner {
		transform: translate3d(30px, 0, 0);
		transition-timing-function: linear;
		transition-duration: var(--speed), var(--delay);
	}
	
	.kv__ttl {
		margin-left: 20px;
		font-size: 1.6rem;
	}
	
	.contrast-mode--normal .kv__ttl {
		transform: scaleY(0.88);
		transform-origin: 0 0;
		letter-spacing: 0.05em;
	}
	
	.kv__txt-container .-s  { font-size: 5rem; }
	.kv__txt-container .-m  { font-size: 7rem; }
	.kv__txt-container .-l  { font-size: 9rem; }
	
	.kv__subttl {
		margin-left: 20px;
		padding: 10px 0;
		font-size: 1.3rem;
		align-self: flex-start;
	}
	
	.kvt-inner {
		opacity: 1;
		display: inline-block;
		transform: translateX(-100%);
		transition: 1s cubic-bezier(.22,.61,.36,1) 1s;
		transition-property: transform, opacity;
		backface-visibility: visible;
	}
	
	.kvt:nth-child(1) .kvt-inner { transition-delay: 1.0s; }
	.kvt:nth-child(2) .kvt-inner { transition-delay: 1.1s; }
	.kvt:nth-child(3) .kvt-inner { transition-delay: 1.2s; }
	.kvt:nth-child(4) .kvt-inner { transition-delay: 1.3s; }
	.kvt:nth-child(5) .kvt-inner { transition-delay: 1.4s; }
	
	.transitionEnd [class*='active'] .kvt-inner,
	.transitionStart [class*='active'] .kvt-inner {
		transform:  translateX(0);
	}
	
	.transitionEnd [class*='prev'] .kvt-inner,
	.transitionStart [class*='prev'] .kvt-inner {
		transition-delay: 0s;
	}
	
	.kv__read {
		display: block;
		top: 80px;
		font-size: 1.65rem;
	}
	
	
	.contrast-mode--normal .kv__read {
		transform: scaleY(0.88);
		transform-origin: 0 0;
		letter-spacing: 0.075em;
	}
		.kv__read_en {
		transform: scaleY(0.88);
		transform-origin: 0 0;
		letter-spacing: 0em!important;
	}
	
	.msie .kv__txt-container-inner {
		transform: translateX(0);
	}
	.msie .kvt-inner {
		transform: translateX(0);
	}
	
}

@media screen and (min-width: 1440px) {
	
	.kv__txt-container .-s  { font-size: 9rem; }
	.kv__txt-container .-m  { font-size: 11rem; }
	.kv__txt-container .-l  { font-size: 13rem; }
	
}

@media(max-width:768px){
	.text-head{font-size:28px;}
	#whyChosenMaxConnect div div{top: calc(1vw*15);left:16px}
	
}

/* Anchor ---------- */


.kv__item-anchor {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(100% - 40px);
	margin: 0 auto;
	box-sizing: border-box;
	pointer-events: none;
}

.swiper-slide-active .kv__item-anchor {
	pointer-events: auto
}

@media screen and (min-width: 1280px) {
	
	.kv__bg:before {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		content: "";
		width: 100%;
		height: 100%;
		z-index: 5;
		border: 3px solid rgba(0,0,0,0);
		transition: border 0.25s ease-in-out;
		box-sizing: border-box;
		border-radius: 13px;
	}
	
	.swiper-slide-active .kv__bg:before {
		pointer-events: auto;
		border-color: currentColor;
	}
	
	.contrast-mode--normal .kv__bg:before {
		z-index: 2;
		transition: box-shadow 0.25s ease-in-out;
		border: none;
		/*box-shadow: inset 0 0 0 rgba(0,0,0,0);*/
	}
	
	.contrast-mode--normal .swiper-slide-active a:hover .kv__bg:before {
		/*box-shadow: inset 0 0 20px rgba(0,0,0,0.25);*/
	}
	
	.swiper-slide-active a:hover .kv__bg-icon {
		
	}
	
}



/* Swiper ------------------------------------------------------------------ */

.swiper-container {
	position: relative;
	height: 100%;
	margin: 0 auto;
}

.swiper-wrapper {
	height: calc(100% - 0px);
	margin: 0;
	transition-timing-function: cubic-bezier(.65,.05,.36,1);
}

/* swiping transition */
.slideChange.touchMove .swiper-wrapper {
	transition-timing-function: cubic-bezier(.08,.82,.17,1);
}


/* swiper-ui --------------------------------------------------------------- */

.swiper-ui {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 60px;
	height: 100%;
	width: 100% - 0;
	margin: auto;
	pointer-events: none;
	box-sizing: border-box;
}

.swiper-ui > * {
	pointer-events: auto;
}

/* ----- */

.swiper-button-next,
.swiper-button-prev {
	display: flex;
	align-items: center;
	width: auto;
	height: auto;
	z-index: 10;
	cursor: pointer;
	background: transparent;
	border-radius: 5px;
	padding: 0;
	border: 1px solid rgba(100,100,100,0) !important;
	outline: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	top: auto;
	bottom: 0;
	right: auto;
	left: 0;
	margin: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	top: auto;
	bottom: 0;
	right: 0;
	left: auto;
	margin: auto;
}


.swiper-button-next svg,
.swiper-button-prev svg {
	width: 36px;
	height: 36px;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 0px;
}

/* ----- */

.swiper-pagination {
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	pointer-events: none;
	color: rgba(50,50,50,1);
}

.swiper-pagination-bullet {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 1px;
	margin: 0 10px;
	padding: 10px 5px;
	border-radius: 0;
	background: transparent;
	border: none !important;
	opacity: 0.6;
	transition: all 0.2s ease-out;
	pointer-events: auto;
	outline: none;
}

.swiper-pagination-bullet:before,
.swiper-pagination-bullet:after {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	content: "";
	width: 100%;
	height: 1px;
	margin: auto;
	opacity: 0;
	transition: 0.3s ease-in-out;
	transition-property: opacity, height;
	box-sizing: border-box;
	border-radius: 5px;
	background-image: var(--svg-v-line_2-bk);
}

.msie .swiper-pagination-bullet:before,
.msie .swiper-pagination-bullet:after {
	background-color: rgba(0,0,0,0.5);
}

.swiper-pagination-bullet:before {
	
}

.swiper-pagination-bullet:after {
	top: 0;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	border: none !important;
	opacity: 1;
}

.swiper-pagination-bullet-active:after {
	height: 3px;
	opacity: 0.25;
}

.swiper-pagination-bullet-active:before {
	opacity: 1;
	height: 6px;
	animation: bulletBar var(--delay) 1 linear 0s;
	animation-fill-mode: forwards;
	transition: opacity 0.3s ease;
}

@keyframes bulletBar {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@media screen and (min-width: 1280px) {
	.swiper-ui {
		bottom: 0;
	}
	
	.swiper-button-next,
	.swiper-button-prev {
		height: calc(100% - 41px);
		padding: 0 30px;
		transition: 0.2s ease-out;
		transition-property: background, border;
		border-radius: 0;
		top: 0;
		bottom: auto;
	}
	
	.swiper-button-next {
	}
	
	.swiper-button-prev {
	}
	
	.swiper-button-next:hover,
	.swiper-button-prev:hover {
		background-color: rgba(255,255,255,0.5);
		border-color: transparent;
	}
	
	.swiper-button-next svg,
	.swiper-button-prev svg {
		width: 46px;
		height: 46px;
		stroke-width: 0.7;
	}
	
	.swiper-pagination {
		right: 60px;
		justify-content: flex-end;
	}
	
	.swiper-pagination-bullet {
		width: 50px;
		border-style: solid;
		margin: 0 5px;
	}
	
	.swiper-container-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 5px;
	}
	
}

.inview {
	
}

.inview.-show {
	
}

.inview .inview__item {
	opacity: 0;
	transform: translateY(0);
	transition-timing-function: cubic-bezier(.22,.61,.36,1), cubic-bezier(.22,.61,.36,1);
	transition-duration: 0.7s, 0.6s;
	transition-property: opacity, transform;
	
}

.inview.-show .inview__item {
	opacity: 1;
	transform: translateY(0);
}

/* img */
.inview img.inview__item {
	transform: none;
	opacity: 0;
	transform: translateY(0);
}

.inview.-show img.inview__item {
	opacity: 1;
	transform: translateY(0);
	
	transition-duration: 1.2s, 0.6s;
	transition-timing-function: cubic-bezier(.22,.61,.36,1), cubic-bezier(.22,.61,.36,1);
	transition-property: opacity, transform;

}


@keyframes showTxt{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes showImg {
	0% {
		-webkit-clip-path: circle(0% at 0% 0%);
		        clip-path: circle(0% at 0% 0%);
	}
	100% {
		-webkit-clip-path: circle(150% at 0% 0%);
		        clip-path: circle(150% at 0% 0%);
	}
}
.section_block{margin-top:30px;}
.section_block h5, .section_block h6{margin-top:30px; margin-bottom:20px}
.imageright{ float:right; margin-left:20px;}
.m-video{max-width:540px; width:100%; height:315px;}
.youtube-video-outer
	{		
		margin:0px auto;
		position:relative
	}

.youtube-video-container {
    padding-top: 56.25%;
    height: 0px;
    position: relative;
}

.youtube-video
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media(min-width:541px)
{
	.youtube-video-outer
	{
		max-width:540px;
		
	}
}

@media(max-width:600px)
{
	.imageright{max-width:100% !important; float:none; margin-left:0px; margin-bottom:20px; width:100%;}
	.m-video{height:250px;}
	
	.responsive [class^="uk-width-"]{width:100%}

}

/* fadeIn
-------------------------------------------------------------------*/
.fade_in {
  opacity: 0;
  transition-duration: 1500ms;
  transition-property: opacity, transform;
}
.fade_in_up {
  transform: translate(0, 50px);
}
.fade_in_down {
  transform: translate(0, -50px);
}
.fade_in_left {
  transform: translate(-50px, 0);
}
.fade_in_right {
  transform: translate(50px, 0);
}
.scroll_in {
  opacity: 1;
  transform: translate(0, 0);
}
.uk-navbar-nav{position:relative}
.submenu{width:100%; padding:15px; background-color:#f5f5f5;}
.submenu img{margin-bottom:10px}
.submenu ul li{background-image:url('./img/menu-bullet.png'); background-repeat:no-repeat; background-size:5px 7px; padding-left:12px; background-position: left 8px;}
.submenu ul ul li{ background-image:none; padding-left:0px; }
.submenu ul ul{margin-left:10px;}
.submenu a{font-size: .875rem; font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; color:#010045; text-decoration:none;}

.submenu ul ul li a{font-size:.775rem;}
.clear{clear:both}
@media(min-width:1281px)
{
.submenu{position: absolute; width:350px; opacity: 0;visibility: hidden;-webkit-transform: scale(.5);-moz-transform: scale(.5);-ms-transform: scale(.5);-o-transform: scale(.5);transform: scale(.5);-webkit-transition: visibility 500ms, opacity 500ms, -webkit-transform 500ms cubic-bezier(.43, .26, .11, .99);-moz-transition: visibility 500ms, opacity 500ms, -moz-transform 500ms cubic-bezier(.43, .26, .11, .99);-o-transition: visibility 500ms, opacity 500ms, -o-transform 500ms cubic-bezier(.43, .26, .11, .99);-ms-transition: visibility 500ms, opacity 500ms, -ms-transform 500ms cubic-bezier(.43, .26, .11, .99);transition: visibility 500ms, opacity 500ms, transform 500ms cubic-bezier(.43, .26, .11, .99); z-index:999999999}
	
.submenu.moveright{right:0px}    
.uk-navbar-nav li:hover > .submenu{display:block; visibility:visible;opacity:1;transform: scale(1);}
}

.overscroll {
	overflow: scroll;
}

.contents p{margin-bottom:20px}



/*「必須」文字デザイン*/
.i-required{
font-size:.8em;
padding: 5px;
background: #F57500;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}

/*「任意」文字デザイン*/
.i-optional{
font-size:.8em;
padding: 5px;
background: #000044;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}
.cardlogo{
	display: table;
    margin: 50px auto 0px;
}
.cardlogo li{
display: inline-block;
    font-size: 0px;
    margin-right: 10px;
}
.cardlogo img{
	height:50px
}

.zoom-out {
	background-size:cover !important;
	background-position: inherit !important;
}

@media screen and (max-width: 1280px) {
  .sp-display {
    display:flex;
	  flex-wrap:wrap;
  }
	  .sp-width {
    width:100%;
  }
}
	
@media screen and (max-width: 599px) {	
	.sp-Mwidth {
    width:100%;
  }
	  }
	
	.wmaxc_p{
		margin: 0px 500px;
	}
	.sslflex{
		display: flex;
		justify-content: space-around;
		margin-bottom: 70px;
	}
	.sslfleximg{
		width: 650px;
		height: 650px;
		margin: auto;
		object-fit: cover;
	}
	.sslflexp{
		width: 650px;
	}
.faoimg{
	width: 425px;
	margin: auto;
}
.h3flex{
	display: flex;
	justify-content: space-around;
	margin-bottom: 70px;
}
.h3flexp{
		width: 425px;
	}
.h3btn{
	border: solid 1px #000044;
	margin: auto;
	width: 260px;
	height: 50px;
	text-align: center;
	line-height: 45px;
}
@media screen and (max-width: 1280px) {
		.wmaxc_p{
		margin: 0px 10px;
		}
		.sslflex{
		flex-direction: column;
		}
		.sslfleximg{
		width: 300px;
		height: 300px;
		margin: auto;
		object-fit: cover;
		}
		.sslflexp{
		width: 425px;
    	margin: auto;
		}
	.h3flex {
    display: flex;
    justify-content: space-around;
    margin-bottom: 70px;
    flex-direction: column;
    align-items: center;
}
	.h3flexp{
		width: 425px;
		margin: auto;
	}
	.fp2{
		margin-bottom: 40px!important;
	}
	.h3btn{
		margin-bottom: 40px!important;
	}
	
	
	}
@media screen and (max-width: 500px) {
	.h3flexp {
    width: 95%;
    margin: auto;
}
	.faoimg {
    width: 290px;
    margin: auto:
	}
	.sslflexp{
	width: 95%;
    margin: auto;
	}
	.sp_furi{
		height:100%!important;
	}
}
@media screen and (max-width: 460px) {
	.font-bold {
    font-weight: 700;
    word-wrap: break-word;
}
	
}
.under_line{
	text-decoration: underline;
    text-underline-offset: 3px;
}
.enbank_btnflex{
	display: flex;
    max-width: 600px;
    justify-content: space-evenly;
    margin: auto;
	margin-bottom: 50px;
}
@media screen and (max-width: 560px) {
	.enbank_btnflex{
		display: flex;
    justify-content: space-evenly;
    margin: auto;
    flex-direction: column;
    align-items: center;
	}
	.enbank_btnflex p{
		margin-bottom: 30px;
	}
}


.spbr{
	display:none;
}
.horizon .uk-grid.change{
	display: block;
	height:100%!important;
}
.horizon .uk-grid.change .uk-width-1-6.relative {
    width: 100%;
	height: 100%!important;
}
.horizon .uk-grid.change .uk-width-1-6.relative .rl{
    width: 40%;
    height: auto!important;
    right: 0;
    bottom: -60px;
    top: auto!important;
}
.horizon .rl.sub-title{
	background: #fff;
	    z-index: 2;
}
.horizon .uk-width-3-4.p-0{
	height: auto!important;
	margin:auto;
}
.horizon .uk-width-1-6.relative{
	position:static;
}
.horizon .mb-80{
	margin-bottom: 150px;
}
@media screen and (max-width: 1280px){
	.horizon .uk-grid.change .uk-width-1-6.relative {
		padding: 0;
    margin: 0;
	}}
.top_btn_horizon{
	margin-top:25px;
}
.top_btn_horizon a {
    color: #000044;
    border: 1px solid;
    padding: 7px 12px;
    border-color: #000044;
}
.case-studytitle{
	font-size:18px;
	font-weight:600;
}
.case-studytitle p span{
	border-bottom: 1px solid;
}
.case-studytxt{
	margin-top:1.2rem;
}
@media screen and (max-width: 900px){
	.horizon .uk-grid.change .uk-width-1-6.relative .rl {
    width: 80%;
    height: auto!important;
    right: 0;
    bottom: -130px;
    top: auto!important;
    font-size: 16px;
    line-height: 1.5rem;
}
	.horizon .uk-grid.change {
		margin-bottom:200px;
}
}
@media screen and (max-width: 400px){
	.horizon .uk-grid.change .uk-width-1-6.relative .rl {
    bottom: -200px;
}
		.horizon .uk-grid.change {
		margin-bottom:250px;
}
}
@media screen and (max-width: 600px){
	.horizon .uk-width-3-4.p-0 {
    height: auto!important;
    margin: auto;
    margin-top: 30px;
}
	#paymentServiceListSP .uk-grid>*{
		padding-left:0;
	}
	#paymentServiceListSP .mb-48 {
    margin-bottom: 13rem;
}
#paymentServiceListSP div div:nth-child(1) div::after {
    bottom: -14rem;
	}
	#paymentServiceListSP div div:nth-child(2) div::before {
		font-size:1.2rem;
			white-space: nowrap;
	}
		#paymentServiceListSP div div:nth-child(1) div::before {
		font-size:1.2rem;
			white-space: nowrap;
			width: auto;
	}
	#paymentServiceListSP div div:nth-child(2) div::after {
		bottom: -14rem;
	}
	.pSL{
		margin-top:240px!important;
	}
	.spbr{
	display:block;
}
}
