
.gfmobile__col_btn-link{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 700px;
	margin: auto;
}
.gfmobile__col_btn-link .gfmobile__btn-link{
	margin-top: 1.2em;
}

.gfmobile__btn-link{
	width:300px;
	margin: 2.4em auto;
}
.gfmobile__btn-link a{
	display:block;
    transition: .15s ease;
	width:100%;
	background:#601986;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:50px;
	border-radius:6px;
}
.gfmobile__btn-link.mypage a{
	background:#053C63;
}
.gfmobile__btn-link a:hover{
	opacity: .6;
}
.law-table{
}
.law-table table th,
.law-table table td{
    padding: 10px;
    border: 1px solid #CCC;
}

.law-table table th{
    width: 140px;
    background: #F5F5F5;
}
.partners__list.mynumber__list{
	margin:40px auto;
	justify-content:flex-start;
}
.partners__list.mynumber__list li{
	width:calc(100%/3 - 15px);
	margin-right: 22px;
}

.partners__list.mynumber__list li:nth-child(3n){
	margin-right: auto;
}

.mynumber__attention{
	border:1px solid #ccc;
	padding:20px;
	margin:40px auto;
}
.mynumber__attention h2{
	color:#c30;
	margin-bottom:15px;
    font-size: 16px;
	font-weight:700;
}
.mynumber__attention h3{
    font-size: 14px;
	font-weight:700;
	margin-bottom:15px;
}
ul.upload-flow{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
ul.upload-flow li{
	width:calc(100%/3 - 30px);
}
ul.upload-flow li h4{
	font-weight:700;
	font-size:16px;
	margin:auto auto 2px;
}
ul.upload-flow li h4 b{
	display:block;
	width:70px;
	margin:auto auto 4px 0;
	border:1px solid #4e4e76;
	color:#4e4e76;
	font-size:12px;
	border-radius:4px;
	padding:2px 4px;
	text-align:center;
}

/** Privacy**/
h2.page-title{
	border-bottom:none !important;
}
ul.numbering{
	list-style-type:decimal !important;
}
.text-align__right{
	text-align:right;
	margin-bottom: 2.4em;
}

/** Network **/
ul.network-flow{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin: auto auto 2.4em;
}
ul.network-flow li{
	width: calc(100%/4 - 30px);
	position: relative;
	margin-right: 40px;
	padding: 0;
	list-style: none;
}
ul.network-flow li img{
	width: 100%;
}
ul.network-flow li::after{
	position: absolute;
	content:'\f061';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	right: -30px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	z-index: 99;
	color: #601986;
}
ul.network-flow li:last-child{
	margin-right: 0;
}
ul.network-flow li:last-child::after{
	content: '';
}
.network-inner{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: auto auto 2.4em;
}
.network-inner ul.network-flow{
	width: 25%;
	margin-right: 40px;
}
.network-inner ul.network-flow li{
	width: 100%;
}
.network-inner .network-textarea{
	width: calc(75% - 40px);
}

@media (max-width: 750px) {
.gfmobile__col_btn-link{
	display: block;
}
ul.upload-flow{
	display:block;
}
ul.upload-flow li{
	width:90%;
	margin:15px auto;
	max-width:480px;
}
ul.network-flow{
	display: block;
	max-width: 450px;
	margin: auto auto 4.4em;
}
ul.network-flow li{
	width: 100%;
	margin: auto auto 2.4em;
}
ul.network-flow li::after{
	position: absolute;
	content:'\f063';
	font-family: 'Font Awesome 5 Free';
	right: 0;
	top: inherit;
	bottom: -40px;
	transform: translateX(-50%); 
	text-align: center;
	width: 100%;
	display: block;
	transform: none;
}
ul.network-flow li:last-child{
	margin-right: auto;
	margin-bottom: 0;
}
.network-inner{
	display: block;
}
.network-inner ul.network-flow{
	width: 100%;
	margin-right: auto;
}
.network-inner .network-textarea{
	width: 100%;
	max-width: 480px;
}
}
.mvno{
	text-align: center;
	margin:  auto;
	padding: 30px 0;
}
.mvno h2{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4375;
	margin-bottom: 15px;
	color: #601986;
}
.mvno .mvno__logo{
	width: 80%;
	margin: auto;
	max-width: 400px;
}
.mvno .mvno__description{
	font-size: 13px;
	line-height: 1.88;
	letter-spacing: .02em;
}
@media (max-width: 750px) {
.mvno h2{
	font-size: 15px;
	margin-bottom: 10px;
}
}
table.mvno__table{
  width: 100%;
  max-width: 600px;
  margin: auto;
}
table.mvno__table th,
table.mvno__table td{
  border: 1px solid #ccc;
}
table.mvno__table th{
  background: #eee;
  width: 30%;
}
table.mvno__table td{
  width: 70%;
  text-align: right;
}
table.mvno__table th.mvno__table-title,
table.mvno__table td.mvno__table-title{
  background: #4e4e76;
  color:#fff;
  text-align: left;
}