/* CSS Document */

img {
vertical-align:bottom;
border:none;
}

body {
padding:0 0 20px 0;
margin:0;
text-align:center;
font-family:sans-serif;
}

#intro {
width:960px;
padding:5px 0 0 0;
margin:0 auto 5px auto;
border-top:solid 2px #3b137e;
text-align:left;
}

#intro img {
float:left;
margin-right:10px;
}

#intro p {
padding:0;
margin:0;
font-size:100%;
line-height:32px;
color:#555555;
}

#header {
width:960px;
height:110px;
margin:0 auto 30px auto;
}

#header:after {
content:"";
display:block;
clear:both;
height:0;
}

#header h1 {
padding:0;
margin:29px 0 0 0;
width:332px;
float:left;
}

#header h2 {
padding:0;
margin:49px 0 0 0;
width:504px;
height:32px;
background:url(https://res.cloudinary.com/dpekce3th/image/upload/q_auto/v1575428452/etc/etc1/image/etc-card-corporation-description_syugxr.png) no-repeat;
float:left;
font-size:1px;
text-indent:-5000px;
}

#header p {
padding:0;
margin:0;
float:left;
width:114px;
}

.insert {
float:right;
margin:0 0 1em 1.5em;
}

.insert2 {
float:right;
margin:0 0 1em 1.5em;
padding:0;
border:solid 1px #dddddd;
}

.section {
width:960px;
margin:0 auto 40px auto;
text-align:left;
}

.section h2 {
padding:5px 0 5px 10px;
margin:0 0 15px 0;
text-align:left;
font-size:150%;
font-weight:400;
border-left:solid 3px #3b137e;
}

.section p {
padding:0;
margin:0 0 10px 0;
font-size:120%;
line-height:1.5;
}

.section p small {
color:#666666;
}

.section dl {
text-align:left;
padding:0;
margin:0 0 15px 0;
line-height:1.5;
}

.section dt {
padding:12px;
margin:0;
font-size:110%;
font-weight:700;
border:solid 1px #c0c0c0;
background:#eeeeee;
color:#3b137e;
}

.section dd {
padding:12px;
margin:0;
font-size:100%;
border:solid 1px #c0c0c0;
border-top:none;
}

.ETCBOX {
width:960px;
margin:0 auto 45px auto;
}

.ETCBOX:after {
content:"";
display:block;
clear:both;
height:0;
}

.etcbox {
width:475px;
background:url(https://res.cloudinary.com/dpekce3th/image/upload/q_auto/v1575428451/etc/etc1/image/etcbox-frame-body_vppvyy.png) center top repeat-y;
}

.etcbox h2 {
padding:0;
margin:0;
}

.etcbox p {
padding:0 25px 20px 20px;
margin:0;
text-align:left;
font-size:100%;
line-height:1.5;
}

.etcbox h3 {
padding:0 0 10px 20px;
margin:0;
text-align:left;
font-size:130%;
font-weight:400;
}

.etcbox div {
padding:0 25px 10px 20px;
}

.etcbox table {
width:100%;
text-align:left;
}

.etcbox table span {
color:#ee0000;
font-weight:700;
}

.etcbox th,
.etcbox td {
text-align:left;
font-size:100%;
padding:5px 0 3px 0;
border-bottom:solid 1px #dddddd;
line-height:1.5;
}

.etcbox th {
padding-right:15px;
}

.etcbox h4 {
padding:0 19px;
margin:0;
}

.etcbox h5 {
padding:0;
margin:0;
width:475px;
height:20px;
background:url(https://res.cloudinary.com/dpekce3th/image/upload/q_auto/v1575428451/etc/etc1/image/etcbox-frame-bottom_e6rjtr.png) no-repeat;
text-indent:-5000px;
font-size:1px;
}

.cedynabox {
float:left;
}

.ucbox {
float:right;
}

#COPY {
width:960px;
padding:0;
margin:0 auto 40px auto;
}

#COPY p {
padding:0;
width:100%;
font-size:100%;
font-family:arial,sans-serif;
color:#333333;
}

#COPY ul {
padding:0;
margin:0 auto;
width:960px;
text-align:center;
list-style:none;
line-height:1.81;
}

#COPY li {
display:inline;
margin:0 5px;
}

#ETC-QA {
width:960px;
margin:0 auto 60px auto;
text-align:left;
font-size:120%;
}

#ETC-QA li {
line-height:1.51;
}

.continue,
.continue1 {
margin-bottom:20px !important;
}

.NAVI {
width:960px;
margin:0 auto 40px auto;
text-align:center;
font-size:100%;
list-style:none;
}

.NAVI li {
display:inline;
margin:0 5px;
}

.PANKUZU {
width:960px;
padding:0;
margin:0 auto 30px auto;
text-align:left;
}

.PANKUZU li {
display:inline;
margin-right:5px;
}

.PANKUZU-LIST:after {
content:">";
}

#ETC-OL {
width:960px;
margin:0 auto 30px auto;
text-align:left;
font-size:120%;
}

#ETC-OL li {
line-height:1.51;
}

.last {
margin-bottom:30px !important;
}

.comparison {
width:960px;
margin:0 auto 10px auto;
}

.comparison table {
width:100%;
border-right:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;
}

.comparison th,
.comparison td {
border-left:solid 1px #cccccc;
border-top:solid 1px #cccccc;
padding:10px;
line-height:1.55;
}

.comparison th {

}

.comparison td {
width:20%;
}

.comparison-small td {
font-size:80%;
}

.comparison small {
display:block;
font-size:12px;
color:#999999;
}

.remarks {
width:960px;
padding:30px 0 0 0;
margin:0 auto 20px auto;
text-align:left;
font-size:80%;
color:#333333;
line-height:1.39;
}

.etc-card-copyright {
padding:10px 0 15px 0;
margin:0;
font-size:85%;
color:#666666;
}

.requestBtn {
  display:block;
  padding:17px 20px 21px 20px;
  background: #ff7f27; /* ビビッドオレンジ */
  color:#fff;
  font-size:clamp(18px,6vw,28px);
  font-weight:600;
  border-radius:15px;
  text-decoration:none;
  border:solid 2px #e26b1d;
  margin-bottom:5px;
  transition:all .3s ease;
  box-shadow: 0 4px 12px rgba(255,127,39,0.3);
}
.requestBtn:hover {
  background:#ff932f; /* 明るめのホバー色 */
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255,127,39,0.45);
}

