body {
	font-size:16px;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height:1.6;
}

/*提携用ヘッダー*/
.mainHeader_tei_topNav{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 auto;
  padding: 14px 10px 12px 10px;
  width: 1080px;
}
.mainHeader_tei_headerLogo img {
  /*max-width: 150px;*/
  width: 100%;
  border: 1px solid #fff;
}
@media screen and (max-width:799px) {
.mainHeader_tei_sp {
 background-color: #ed0000;
	}
	
　.mainHeader_tei_sp_topNav {
  background-color: #ed0000;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 0 0 0;
  position: relative;
  width: 100%;
  z-index: 140;
}

.mainHeader_tei_sp_headerLogo {
  /*padding: 4.7% 5% 4.7% 4%;*/
  display: flex;
  align-items: center;
  padding: 13px 13px 13px 13px;
  text-align: center;
  width: 38.67%;
}

.mainHeader_tei_sp_headerLogo img {
   max-width: initial;
  border: 1px solid #fff;
}
}
/*提携用ヘッダー*/



#contents {
	width:980px;
	margin:0 auto;
}

.area{
	margin-left: 3.8rem;
}

.title01{
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
}

.title02{
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 4.0rem;
	
}

.text{
	padding-left:1em;
	text-indent:-1em;
	font-size: 1.4rem;
}


.text001{
	padding-left:2em;
	text-indent:-2em;
	font-size: 1.4rem;
}
.text002{
	padding-left:3em;
	text-indent:-3em;
	font-size: 1.4rem;
}

.text003{
	padding-left:3em;
	text-indent:-1em;
	font-size: 1.4rem;
}

.btn003{
	text-align: center;
	margin: 2.0rem;
	color: #333;
}

p a{
	color: #1111cc;
word-break: break-all;
}
.last{
	text-align: right;
	padding-bottom: 2.0rem;
}

.small{
	font-size: 1.2rem;
}

@media screen and (max-width:799px) {
	body {
		box-sizing:border-box;
		padding:0 10px;
	}
	#contents {
		width:90%;
	}

.title01{
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin-top: 1.0rem;
}

.title02{
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 1.0rem;
}

#contents p{
		font-size: 1.2rem;
	}
	
.text{
	padding-left:1em;
	text-indent:-1em;
	font-size: 1.2rem;
}
	.text001{
	padding-left:2em;
	text-indent:-2em;
	font-size: 1.2rem;
}
.text002{
	padding-left:3em;
	text-indent:-3em;
	font-size: 1.2rem;
}
.area{
	margin-left: 0px;
}	
	.area2{
	margin-left: 0px;
}	
}


/*ここから本人認証ページ用*/
.title_ekyc {
	font-size: 1.7rem!important;
    margin-top: 4rem;
}
.title_ekyc span {
	/*border-bottom: solid #ED0000;*/
border-left: solid 3px #ed0000;
    padding-left: 0.5em;
}

.ekycbox {
	border: thin solid #000;
	font-size: 15px!important;
	margin: 1em;
	padding: 0.5em
}

.ekyckome {
	font-size: 13px!important
}
.ekyc_accordion {
margin: auto;
/*max-width: 60vw;*/
}
.e_toggle {
display: none;
}
.e_option {
position: relative;
margin: 2em 0;
}
.e_title,
.e_content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.e_title {
border: solid 1px #ccc;
padding: 8px;
display: block;
color: #333;
font-weight: bold;
width: 500px;
text-align: center;
margin-left: 1.5rem;
}
.e_title::after,
.e_title::before {
content: "";
position: absolute;
right: 1.25em;
top: 1em;
width: 2px;
height: 0.75em;
background-color: #999;
transition: all 0.3s;
}
.e_title::after {
transform: rotate(90deg);
}
.e_content {
max-height: 0;
overflow: hidden;
}

.e_toggle:checked + .e_title + .e_content {
max-height: 100%;
transition: all 1.5s;
/*margin-left: 1em*/	
}
.e_toggle:checked + .e_title::before {
transform: rotate(90deg) !important;
}
.area1{
	margin-top: 20px;
	max-width: 70%
}
.e_imgarea{
border: solid #009dd0 1px;
	padding: 0.5em
}

@media only screen and (max-width: 768px){
	
.title_ekyc {
    font-size: 1.5rem!important;
    font-weight: bold;
    margin-top: 3rem;
}		
.ekycbox {
	font-size: 13px!important;
}

.ekyckome {
	font-size: 12px!important
}
	
.ekyc_accordion {
max-width: 100%;
	margin: 1em auto;
}
.e_title {
width: 100%;
	margin-left: 0
}
	
.area1{
	margin-top: 10px;
	max-width: 100%
}
}

.e_sub {
font-size:1.5rem!important;
font-weight:bold;
text-decoration:underline;
	margin-top: 0.5em
}
.e_p{
font-size:1.5rem!important;
}
.area_e {
	margin: auto
}

@media only screen and (max-width: 768px){
.e_sub {
font-size:1.5rem!important;
}
.e_p{
font-size:1.3rem!important;
}
}
.button-container {
    display: flex;
    justify-content: center;
    gap: 10px; /* ボタン間の隙間 */
    flex-wrap: wrap; /* ラップを使って狭いスクリーンでの表示を制御 */
}

.button {
    display: inline-block;
    padding: 10px 20px;
    background-color: white; /* 白背景 */
    color: red; /* 赤文字 */
    text-decoration: none;
    border: 1px solid red; /* 赤のふち */
    text-align: center;
    margin: 5px; /* 小さなスクリーンでボタン間にマージンを確保 */
    flex: 1; /* 各ボタンを均等に広げる */
}

.button:hover {
    background-color: red; /* ホバー時に背景を赤に */
    color: white; /* ホバー時に文字を白に */
}
/* スマホ対応のメディアクエリ */
@media (max-width: 600px) {
    .button-container {
        flex-direction: column;
        align-items: center;
    }
	 .button {
        width: 100%; /* ボタンの幅を100%にすることで均等に配置 */
        max-width: none; /* 最大幅の制限を解除 */
    }
}