body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ""; }
abbr, acronym { border: 0; }
ul { list-style: none; }
a {  text-decoration: none; }
a:focus {  outline: none; }
a:link {  /*color: #000;*/ text-decoration: none;}
a:visited { /*color: #000;*/  text-decoration: none; }
a:hover { /*color: #000;*/ text-decoration: none;}
a:active { /*color: #000;*/ text-decoration: none; }
input,button,textarea,select {
  font-size: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
hr { display: block; border: none; padding: 0; margin: 0; }/**/

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans CJK JP'),
       local('NotoSansCJKjp-Regular'),
       local('NotoSansJP-Regular'),
         url('NotoSansCJKjp-Regular.woff2') format('woff2'),
	     url('NotoSansCJKjp-Regular.woff') format('woff'),
	     url('NotoSansCJKjp-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 500;
  src: local('Noto Sans CJK JP'),
       local('NotoSansCJKjp-Medium'),
       local('NotoSansJP-Medium'),
         url('NotoSansCJKjp-Medium.woff2') format('woff2'),
	     url('NotoSansCJKjp-Medium.woff') format('woff'),
	     url('NotoSansCJKjp-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans CJK JP'),
       local('NotoSansCJKjp-Bold'),
       local('NotoSansJP-Bold'),
         url('NotoSansCJKjp-Bold.woff2') format('woff2'),
	     url('NotoSansCJKjp-Bold.woff') format('woff'),
	     url('NotoSansCJKjp-Bold.ttf') format('truetype');
}

body #contentsWrapper .contArea { color:#333; }
body #finance {  font-family:'Noto Sans','Noto Sans JP','Noto Sans CJK JP','Noto Sans CJK JP Subset',sans-serif; font-weight: 400; }
@media screen and (min-width: 768px){
    body #contentsWrapper .contArea .contentAreaInner { max-width: 980px; margin: 0 auto; }
    .breadcrumb { max-width: 980px; margin: 0 auto!important; }
    
    .contentInner { padding: 0 20px; }
    
    #hero { text-align: center; background: url(/content/dam/au-com/pr/2020quality/finance/img/bg-main.png); margin-top: 10px; }
    #heroInner {  background: #fff5d3; padding-bottom: 30px; }
    h1 img {  }
    #hero p { margin-bottom: 8px; }
    #hero p.note{ margin-bottom: 0; font-size: 11px; }


    #mvmovwrap { background-image: url(/content/dam/au-com/pr/2020quality/finance/img/bg-giza.png),url(/content/dam/au-com/pr/2020quality/finance/img/bg-main.png); background-repeat: repeat-x, repeat ; padding: 30px 0;
    }
    #mvmov { display: flex; justify-content: center; max-width: 840px; margin: 0 auto; }
    #mvmov > div { width: 50%; }
    #mvmov > div:first-child { text-align: left; }
    #mvmov > div:first-child img { width: 80%; margin-left: 5%; max-width: 336px; }
    #mvmov > div:last-child { text-align: left; }
    #mvmov > div:last-child img { width: 100%; max-width: 420px; }
    
    /* DEVICE */
    
    #c01 h2 { text-align: center; padding: 100px 0 20px; }
    .tabWrap2 p { text-align: center; margin-bottom: 40px; }
    ul#dvslc { margin: 0 auto; width: 100%; border-bottom: 4px solid #eb5505; text-align: center; }
	ul#dvslc li { display: inline-block; vertical-align: bottom; width: 46%; max-width: 460px; color: #555; background: #ddd; text-align: center;  color:#666!important; text-decoration: none!important; border-radius: 5px 5px 0 0; }
    ul#dvslc li:first-child { margin-right: 20px; }
	ul#dvslc li.on { background: #eb5505; color:#fff!important; text-decoration: none!important;  }
	ul#dvslc li a { display: block; height: 52px; line-height: 60px; font-size: 18px; color: #111;   }
	ul#dvslc li.on a { color: #fff;   }
	
	#mobileChargeBox { background: #fff; width: 100%; max-width: 840px;  margin: 0 auto 55px; padding: 0; text-align: center; position: relative; }
	
	.plnBox { padding: 6% 0 4%; }
	.plnBox img { width: 100%; }
	
	
	.devcol-wrap{ display: flex; justify-content: flex-start; /*align-items: center;*/}
	.devcol1{ width: 50%; text-align: center;}
    .devcol1 p.note { font-size: 12px; padding: 0 40px; text-align: left; }
	.devcol1 img { width: 70%; margin: 0 auto; }
	.devcol2 { width: 50%; }
    .devcol2 p.upg-lnk { text-align: center; padding: 0; color: #111!important; font-size: 16px; margin-bottom: 15px;  }
    .devcol2 p.upg-lnk a { color: #0e67a8!important; margin: 2% auto 0; text-decoration: underline; font-size: 14px; }
    /*.upg-lnk { display: none; }*/
	
	.plnBox p.device-catch { /*font-size: 28px;*/font-size: 24px; text-align: center; margin-bottom: 10px; }
    .plnBox p.device-charge { text-align: center; }
    .plnBox p.device-charge img { max-width: 300px; margin: 0 auto; }
	.plnBox p.mobilename { font-size: 24px; line-height: 1; margin-bottom: 50px; font-weight: 500; }
	.plnBox p.mobilename span.spec { font-size: 18px; }
    .plnBox p.mobilename img{ width: 86px; margin-right: 6px; display: inline; vertical-align: baseline; }
    
	
    p.kaetoku { padding-top: 20px; }
	.pln-note-box { padding: 20px 0 0; font-size: 15px; /*border-top: 1px solid #dcdcdc;*/ text-align: left;  }
	.pln-note-box li { margin-bottom: 5px; font-size: 12px; line-height: 1.7  }
	.pln-note-box li:first-child { font-size: 16px; font-weight: 500; color: #111; text-align: center; padding: 15px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 15px; }
	
    a.newipbtn { display: block; height: 60px; text-align: center; line-height: 58px; border: 2px solid #eb5505; color: #eb5505!important; border-radius: 5px; margin-top: 40px; }
    a.newipbtn::after { content: '＞'; display: block;  transform: scale(.7,1); position: absolute; right: 20px; top: 0; color:#eb5505;}
    a.newipbtn:hover { text-decoration: none!important; opacity: .6;}
	
	#arrowBox,#arrowBoxip { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; }
	
	a.slick-mb-prev { position: absolute; top: 0; margin-top: 36%; left: calc(50% - 480px); width: 40px; display: block; height: 40px; z-index: 2; background: url(/content/dam/au-com/pr/2020quality/finance/img/arrow-l.png) no-repeat center center; background-size: auto 100%; opacity: .7; }
	a.slick-mb-next { position: absolute; top: 0; margin-top: 36%; right: calc(50% - 480px); width: 40px; display: block; height: 40px; z-index: 3; background: url(/content/dam/au-com/pr/2020quality/finance/img/arrow-r.png) no-repeat center center; background-size: auto 100%; opacity: .7; }
    
    
    
    
    /* PLAN */
    .trg { display: block; font-size: 28px; font-weight: bold; text-align: center; height: 84px; line-height: 84px; position: relative; background: #fdeee6; border-top: 5px solid #eb5505; color:#111!important; }
    .trg span { font-size: 12px; }
    .trg::after { content: '>'; display: block; font-size: 20px; transform: rotate(90deg) scale(1,1.5); position: absolute; right: 20px; top: 0; font-weight: bold; color:#eb5505; }
    .trg.open::after { content: '<'; }
    .tgl { max-width: 904px; margin: 0 3.878%;; padding: 0 0 30px; border-bottom: 1px solid #aaa; }
    .tgl.nobd { border-bottom: none; }
    .tglWrap { border-radius: 5px; box-shadow: 0 3px 5px 1px rgba(0,0,0,.1); background: #fff; margin-bottom: 35px;}
    .plnimgbox { margin-bottom: 20px; }
    .plnimgbox img { width: 100%; max-width: 904px; }
    .plnmore { margin-bottom: 40px; }
    
    
    .chargBox { margin: 0 auto; padding: 50px 0; }
    .chargBox > div:first-child { text-align: center; font-size: 16px; }
    .chargBox > div:first-child p { padding: 20px 0 40px; }
    .chargBox > div:last-child { display: flex; justify-content: center; text-align: left; }
    .chargBox > div:last-child p { width: 16%; font-size: 12px; font-weight: bold; text-align: center; border-right: 1px dotted #333; }
.chargBox > div:last-child ul { padding-left: 15px; width: 70%;  }
    .chargBox > div:last-child ul li { font-size: 12px; padding-left: 15px; text-indent: -15px; line-height: 1.8  }
    
    .showArea { text-align: center; }
    .showArea img { max-width: 904px; width: 100%; }
    
.plnimgNote { font-size: 12px; }
.plnLink { text-align: center; padding-top: 30px; font-weight: bold; }
    
    .cvarea { background: #eb5505; padding: 25px 0; margin-top: 80px; margin-bottom: 60px; text-align: center; }
    .cvarea div.cvareatx { /*width: 62%;*/ text-align: center; /*max-width: 540px;*/ margin-bottom: 20px; color:#fff; font-weight: bold; font-size: 20px; }
    .cvarea div.cvareabtn {  max-width: 500px; margin: 0 auto; }
    
    .plnNote { font-size: 12px; padding: 60px 0 30px; }
    .plnNote li { margin-bottom: 10px; line-height: 1.6; position: relative; padding-left: 2.5em; }
    .plnNote li span.ind { position: absolute; top: 0; left: 0;  }
    
#c02 { background: #f6f6f6; padding-bottom: 50px; }
#c02 h2 { padding: 100px 0 60px; text-align: center; }

#c03 { background: #fff5d3; text-align: center; padding-bottom: 60px; }
#c03 h2 img { width: 100%; max-width: 1020px; }
#c03 a.btn { background: #fff; width: 480px; margin: 0 auto; display: block; height: 60px; line-height: 58px; border-radius: 5px; border: 2px solid #eb5505; color: #eb5505; text-align: center; margin-bottom: 20px; }
#c03 a.btn::after { content:'＞'; font-weight: 700; position: absolute; right: 30px; top: 0; transform: scale(.7,1); }
    #c03 a:hover { opacity: .7;}

    /* sim */
#c04 { background: #fff; text-align: center; padding-bottom: 100px; }
#c04 h2 { text-align: center; }
#c04 img { width: 90%; max-width: 820px; }
    #c04 a { height: 58px; line-height: 54px; border: 2px solid #eb5505; background: #fff; max-width: 480px; display: block; border-radius: 5px; color:#eb5505!important; position: relative; margin: 30px auto 0; }
    #c04 a::after { content:'＞'; font-weight: 700; position: absolute; right: 30px; top: 0; transform: scale(.7,1); }
    #c04 a:hover { opacity: .7;}
    
    .note { font-size: 12px; }
    
#c05 { background: #fff5d3; }
    #ponta { padding: 0 0 50px; max-width: 980px; margin: 0 auto;text-align: center; }
    #ponta #pontaimgbox img { width: 100%; max-width: 904px; box-shadow: 0 3px 5px 1px rgba(0,0,0,.1); border-radius: 10px; overflow: hidden; }
    #ponta p { padding: 20px 0 10px; }
    #ponta a { font-weight: 700; line-height: 2; }
    
    .cvblock { background: #eb5505; background: linear-gradient(90deg, #f05603, #fe904c); padding: 40px 0; text-align: center; padding: 80px 0; }
    .cvblock p { color:#fff; font-size: 28px; margin-bottom: 50px; line-height: 46px; }
    .cvblock p img { vertical-align: middle; margin-right: 20px; }
    .cvblock ul { max-width: 820px; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; }
    .cvblock ul li { width: 49%; }
    .cvblock ul li a { display: block; height: 58px; line-height: 56px; border: 2px solid #fff; position: relative; color: #fff!important; border-radius: 5px;  }
    .cvblock ul li a::after { content:'＞'; font-weight: 700; position: absolute; right: 30px; top: 0; transform: scale(.6,1); }
    .cvblock a { color:#fff!important; }
    .cvblock a:hover { opacity: .7; }
    
    .contentNewBoxC01 { text-align: center; max-width: 980px; margin: 0 auto; padding: 0 20px 100px;  }
    #c01FlexBox { display: flex; align-items: center; max-width: 860px; margin: 0 auto; padding: 80px 0 50px; }
    #c01FlexBox div:first-child { width: 40%; }
    #c01FlexBox div:last-child { width: 60%; }
    #c01FlexBox div:last-child p { font-size: 16px; text-align: left; line-height: 2; }
    #c01FlexBox div:last-child p span.b { font-size: 18px; font-weight: bold; }
    .contentNewBoxC01 ul { display: flex; max-width: 860px; margin: 0 auto; justify-content: space-between; }
    .contentNewBoxC01 ul li { width: 48%; }
    
    .contentNewBoxC02 { text-align: center; background: #fff; max-width: 980px; margin: 0 auto; border-radius: 8px; box-shadow: 2px 2px 3px 3px rgba(0,0,0,.05); padding: 100px 20px 70px;  }
    .contentNewBoxC02 img { max-width: 714px; width: 100%; margin-bottom: 50px; }
    .contentNewBoxC02 p { line-height: 2; margin-bottom: 30px; }
    .contentNewBoxC02 a:not(.btn) span { font-size: 14px; }
    .contentNewBoxC02 .btn { margin-bottom: 20px;}
    
    .btn { max-width: 400px;  height: 60px; line-height: 58px; border-radius: 3px; border: 2px solid #eb5505; color:#eb5505!important; position: relative; text-decoration: none!important; display: block; margin: 0 auto; font-weight: 500; }
    .btn::after { content:'\FF1E'; position: absolute; right: 20px; top: 0; display: block; transform: scale(.6,1)}
    .btn:hover { opacity: .7; }

    #c00 { text-align: center; padding: 40px; max-width: 980px; margin: 40px auto 0; border: 3px solid #FF0004; line-height: 1.7; }
    #c00 a:hover { opacity: .7;}
    #c00 img { margin-bottom: 40px; max-width: 1020px; width: 90%;}

    #c07 { padding: 100px 0 50px; text-align: center;}
    #c07 h2 { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
    #csbox { max-width: 980px; margin: 0 auto; padding: 60px; text-align: center; border: 3px solid #ececec; border-radius: 8px;}
    #csbox p { font-size: 22px; color: #333;  font-weight: bold; }
    #csbox p span { font-size: 16px; font-weight: normal; }
    #csbox img { margin-bottom: 10px; margin-top: 10px; }
    #csbox p.note { font-size: 14px; font-weight: normal; }
}

@media screen and (min-width: 1199px){ 
    #fltbninner { padding: 15px 20px 15px 200px;  }
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
    
}

@media screen and (max-width: 980px) and (min-width: 768px) {
    /*#fltbninner ul li:last-child {
        display: inline-block;
        width: 90px;
    }
    #fltbninner ul li:last-child a {
        line-height: 1.6;
    }*/
}

@media screen and (max-width: 767.98px) and (min-width: 0px) {
    body #contentsWrapper .contArea { font-size: 3.4vw; }
    body #contentsWrapper .contArea .contentAreaInner { margin: 0;}
    .contentInner { padding: 0 5%; }
    #hero { text-align: center; background: url(/content/dam/au-com/pr/2020quality/finance/img/bg-main.png); /*padding-bottom: 5%;*/ }
    #heroInner {  background: #fff5d3; padding-bottom: 5%; }
    h1 img { width: 100%; }
    #hero p { margin-bottom: 3%; }
    #hero p.note{ margin-bottom: 0; font-size: 2.6vw; }
    #mvmovwrap { background-image: url(/content/dam/au-com/pr/2020quality/finance/img/bg-giza.png),url(/content/dam/au-com/pr/2020quality/finance/img/bg-main.png); background-repeat: repeat-x, repeat ; }
    #mvmov > div:first-child { text-align: left; padding: 4% 8%; }
    #mvmov > div:first-child img { width: 100%; }
    #mvmov > div:last-child { text-align: center; padding:0 8% 5%;  }
    #mvmov > div:last-child img { width: 100%; }
    
    
    /* DEVICE */
    
    #simarea h3 { font-size: 5.4vw; font-weight: bold; color: #001b45; text-align: center; margin-bottom: 5%; }
    #simarea h3 img { display: block; width: 16%; margin: 0 auto 3%; }
    .slick-list { overflow: visible!important; }
    
    #c01 { padding-bottom: 5%; }
    #c01 h2 img { width: 100%; }
    .tabWrap2 p { text-align: center; margin-bottom: 5%; }
    .tabWrap2 p.note { font-size: 2.8vw;}
    ul#dvslc { margin: 0 auto; width: 100%; border-bottom: 4px solid #eb5505; text-align: center; }
    ul#dvslc li:first-child { margin-right: 4%; }
    ul#dvslc li { width: 43%; display: inline-block; vertical-align: bottom; color: #666; background: #ddd; text-align: center; border-radius: 1vw 1vw 0 0;  }
	ul#dvslc li.on { background: #eb5505; color: #fff;  }
	ul#dvslc li a { display: block; height: 12vw; line-height: 12vw; font-size: 5vw;  }
	ul#dvslc li a,
	ul#dvslc li a:hover,
	ul#dvslc li a:visited,
	ul#dvslc li a:active { color:#666; text-decoration: none; }
	ul#dvslc li.on a,
	ul#dvslc li.on a:hover,
	ul#dvslc li.on a:visited,
	ul#dvslc li.on a:active { color:#fff; text-decoration: none; }
    
	.devcol-wrap{ display: flex; justify-content: center; align-items: flex-end; }
    
    #mobileChargeBox { background: #fff; width: 100%; margin: 0 auto; padding: 0; text-align: center; position: relative; }
	.mbileChargeDetailBox { /*display: none;*/ width: 100%; margin: 0 auto; padding-bottom: 5%; }
	.mbileChargeDetailBox p { text-align: left; font-size: 2.8vw; margin-bottom: 5%; }
	.devcol-wrap{ display: flex; justify-content: flex-start; align-items: flex-start; }
    .devcol1 { width: 40%; }
	.plnBox .devcol1 img { width: 70%!important; margin: 0 0 0 30%;}
    .devcol1 p.note { font-size: 2.6vw; padding: 5% 6% 2%; text-align: left; }
    .devcol2 { width: 50%; margin: 0 auto; padding-top: 2%;}
    
    .devcol2 a.newipbtn { display: none!important; }
    
    
	.plnBox img { width: 100%; }
	.devdirectlink { display: none; }
	.plnBox p.device-catch { text-align: left; font-size: 5.6vw; /*border-bottom: 1px solid #dcdcdc;*/ padding: 8% 5% 5%; text-align: center; }
    .plnBox p.device-catch.tq { font-size: 4.2vw; }
	.plnBox p.device-charge { padding: 0 14%; }
	.plnBox p.device-charge img { margin: 0; width: 100% }
    p.kaetoku { padding: 3% 0;}
	.plnBox p.mobilename { font-size: 5.4vw; line-height: 1; margin-top: 1vw; text-align: center; padding: 8% 0; }
    .plnBox p.mobilename img { width: 16%; vertical-align: baseline; display: inline; margin-right: 2%; }
	.plnBox p.mobilename span.spec { font-size: 75%; font-weight: normal;}
    .plnBox p.mobilename span.spec.br { padding-left: 12vw; }
	
    p.kaetoku { padding: 5% 0; }
	.plnBox a.show_mdl { display: block; height: 8vw; background: #e9561e; color: #fff!important; line-height: 8vw; transition: .5s; margin: 0 auto 5%; width: 70%; text-align: center; font-size: 3.2vw }
	.pln-note-box { padding: 5% 5% 0 6%; font-size: 3vw; text-align: left;  }
	.pln-note-box li { margin-bottom: 2%; }
	.devcol2 .pln-note-box li:first-child { font-weight: bold;  margin-bottom: 4%; font-size: 3.6vw; padding-left: 1em; text-indent: -1em; color: #111; }
	
	.plnBox a.btn-prd{ display: block; height: 8vw; background: #e9561e; color: #fff!important; line-height: 8vw; transition: .5s; margin: 0 auto 5%; width: 70%; text-align: center; font-size: 3.2vw }
	
    a.newipbtn { height: 12vw; line-height: 11.4vw; display: block; margin: 0 auto; color: #eb5505!important; text-decoration: none; font-weight: bold;  position: relative; font-size: 4vw; /*background:#fff;*/ border-radius: 3px; border: 2px solid #eb5505; width: 100%; margin: 5% auto; text-align: center; }
    a.newipbtn:hover { text-decoration: none!important;}
    
    #arrowBox,#arrowBox2,#arrowBox3,#arrowBoxip { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; }
    
	a.slick-mb-prev { position: absolute; top: 36vw; left: 1%; width: 10%; display: block; height: 7vw; z-index: 2; background: url(/content/dam/au-com/pr/2020quality/finance/img/arrow-l.png) no-repeat left center; background-size: contain; opacity: .7; }
	a.slick-mb-next { position: absolute; top: 36vw;right: 1%; width: 10%; display: block; height: 7vw; z-index: 3; background: url(/content/dam/au-com/pr/2020quality/finance/img/arrow-r.png) no-repeat right center; background-size: contain; opacity: .7; }
    
    a.slick-mb-prev2 { position: absolute; top: 0; margin-top: 20vw; left: 1%; width: 10%; display: block; height: 7vw; z-index: 2; background: url(/content/dam/au-com/pr/2020quality/finance/img/arrow-l.png) no-repeat left center; background-size: auto 100%; }
	a.slick-mb-next2 { position: absolute; top: 0; margin-top: 20vw; right: 1%; width: 10%; display: block; height: 7vw; z-index: 3; background: url(/content/dam/au-com/pr/2020quality/finance/img/arrow-r.png) no-repeat right center; background-size: auto 100%; }
    
    .slick-slide { opacity: 0.7; }
    .slick-slide.slick-current { opacity: 1; }
    
    
    
    
    /* PLAN */
    .trg { display: block; font-size: 4.2vw; font-weight: bold; text-align: center; padding: 5% 0; line-height: 1.4; position: relative; background: #fdeee6; border-top: 4px solid #eb5505; color:#111!important; }
    .trg span { font-size: 2.6vw; }
    .trg::after { content: '>'; display: block; font-size: 4vw; transform: rotate(90deg) scale(1,2); position: absolute; right: 3%; top: 40%; font-weight: bold; color: #eb5505; }
    .trg.open::after { content: '<'; }
    .tgl { margin: 0 5%; padding: 0 0 5%; border-bottom: 2px solid #aaa; }
    .tgl.nobd { border-bottom: none; }
    .tgl a { display: block; font-size: 3.6vw; font-weight: bold; text-align: center; padding: 5% 0; }
    .tgl a span { display: inline-block; transform: scale(0.8,1)}
    .tglWrap { border-radius: 2vw; box-shadow: 0 5px 5px 0 rgba(0,0,0,.1); background: #fff; margin-bottom: 5%;}
    .plnimgbox { margin-bottom: 5%; }
    .plnimgbox img { width: 100%; max-width: 780px; }
    .plnmore { margin-bottom: 5%; }
    
    
    .chargBox { margin: 0 auto; padding: 8% 0; }
    .chargBox > div:first-child { margin-bottom: 5%; }
    .chargBox > div:first-child p { font-size: 3.2vw; text-align: center; }
    .chargBox > div:first-child img { width: 100%;}
    .chargBox > div:last-child { text-align: left; }
    .chargBox > div:last-child p { font-size: 2.8vw; font-weight: bold; margin-bottom: 3%; }
    .chargBox > div:last-child ul li { font-size: 2.8vw; padding-left: 3vw; text-indent: -3vw; line-height: 1.8  }
    .plnimgNote { font-size: 2.8vw; }
    .plnimgNote li { padding-left: 1em; text-indent: -1em; }
    .showArea { text-align: center; }
    .showArea img { width: 90%; }
    
    
    
    .cvarea { background: #eb5505; padding: 7% 3% 6%; margin-top: 18%; margin-bottom: 18%; text-align: center; }
    .cvarea div.cvareatx { text-align: center; color:#fff; font-weight: bold; font-size: 5vw; margin-bottom: 3%; }
    .cvarea div.cvareabtn { }
    
    
    .plnNote { font-size: 2.6vw; padding: 10% 0 30px; }
    .plnNote li { margin-bottom: 10px; line-height: 1.6; position: relative; padding-left: 2.5em; }
    .plnNote li span.ind { position: absolute; top: 0; left: 0;  }
    
    /* sim */
    

    #c02 { background: #f6f6f6; padding-bottom: 50px; }
    #c02 h2 { padding: 10% 0 7%; text-align: center; }
    #c02 h2 img { width: 100%; }

    #c03 { background: #fff5d3; text-align: center; padding-bottom: 60px; }
    #c03 img { width: 100%; }
    #c03 a.btn { height: 12vw; line-height: 11.4vw; display: block; margin: 0 auto; color: #eb5505!important; text-decoration: none; font-weight: 500;  position: relative; font-size: 4vw; border-radius: 3px; border: 2px solid #eb5505; width: 90%; margin: 0 5% 3%; text-align: center; background: #fff; }
    #c03 a.btn::after { content:'＞'; font-weight: 500; position: absolute; right: 3%; top: 0; transform: scale(.7,1); }
    
    #c04 { text-align: center; padding-bottom: 10%; }
    #c04 h2 img { margin-top: -5%;  }
    #c04 img { width: 100%; }
    #c04 p { padding: 0 5% 3%; text-align: left; }
    #c04 a { height: 12vw; line-height: 11.4vw; display: block; margin: 0 auto; color: #eb5505!important; text-decoration: none; font-weight: 500;  position: relative; font-size: 4vw; border-radius: 3px; border: 2px solid #eb5505; width: 90%; margin: 0 5%; text-align: center; }
    #c04 a::after { content:'＞'; font-weight: 500; position: absolute; right: 3%; top: 0; transform: scale(.7,1); }
    
        
#c05 { background: #fff5d3; }
    #c05 .contentInner { padding: 0; }
    #ponta { padding: 0 0 5%; text-align: center; }
    #ponta a { font-weight: 700; line-height: 2; }
    #ponta img { width: 100%; }
    #ponta p { padding: 0 5% 2%; text-align: left; }
    
    .cvblock { background: #eb5505; background: linear-gradient(90deg, #f05603, #fe904c); padding: 7% 0; text-align: center; }
    .cvblock p { color:#fff; font-size: 4.4vw; margin-bottom: 6%; line-height: 6vw; }
    .cvblock p img { vertical-align: middle; margin-right: 3%; height: 6vw; }
    .cvblock ul { margin: 0 auto; width: 90%; }
    .cvblock ul li { margin-bottom: 5%; }
    .cvblock ul li a { display: block; height: 10vw; line-height: 9.4vw; border: 2px solid #fff; position: relative; color: #fff!important; border-radius: 5px;  }
    .cvblock ul li a::after { content:'＞'; font-weight: 700; position: absolute; right: 5%; top: 0; transform: scale(.6,1); }
    .cvblock a { color:#fff!important; font-size: 3.4vw; }
    
    .contentNewBoxC01 { text-align: center; padding: 0 5% 10%;  }
    #c01FlexBox { padding: 10% 0 5%; }
    #c01FlexBox div:first-child img { width: 60%; }
    #c01FlexBox div:last-child p { font-size: 3.4vw; text-align: left; line-height: 2; }
    #c01FlexBox div:last-child p span.b { font-size: 3.6vw; font-weight: bold; }
    .contentNewBoxC01 ul {  }
    .contentNewBoxC01 ul li { width: 100%; margin-bottom: 5%; }
    
    .contentNewBoxC02 { text-align: center; background: #fff; margin: 5% auto; border-radius: 8px; box-shadow: 2px 2px 3px 3px rgba(0,0,0,.05); padding: 10% 5% 5%;  }
    .contentNewBoxC02 img { width: 100%; margin-bottom: 5%; }
    .contentNewBoxC02 p { line-height: 2; margin-bottom: 5%; text-align: left; }
    .contentNewBoxC02 a:not(.btn) span { font-size: 2.8vw; }
    .contentNewBoxC02 .btn { margin-bottom: 4%;}
    
    .btn { height: 12vw; line-height: 11.6vw; border-radius: 3px; border: 2px solid #eb5505; color:#eb5505!important; position: relative; text-decoration: none!important; display: block; margin: 0 auto; font-size: 3.8vw; font-weight: 500; }
    .btn::after { content:'\FF1E'; position: absolute; right: 4%; top: 0; display: block; transform: scale(.6,1)}
    
    #c00 { text-align: center; padding: 5%; max-width: 90%; margin: 5% auto 0; border: 3px solid #FF0004; line-height: 1.7; }
    #c00 img { margin-bottom: 5%; width: 90%; }

    #c07 { padding: 12% 0 5%; text-align: center;}
    #c07 h2 { font-size: 5vw; font-weight: bold; margin-bottom: 5%; }
    #csbox { max-width: 980px; margin: 0; padding: 10% 8%; text-align: center; border: 3px solid #ececec; border-radius: 1vw;}
    #csbox p { font-size: 4.2vw; color: #333; font-weight: bold; }
    #csbox p span { font-size: 3.2vw; font-weight: normal; }
    #csbox img { margin-bottom: 5%; margin-top: 5%; width: 100%; }
    #csbox p.note { font-size: 3vw; font-weight: normal; }
    
}
    
.view-sp { display: none; }
.view-pc { display: block; }

@media screen and (min-width: 0px) and (max-width: 767px) {
	.view-sp { display: block; }
	.view-pc { display: none; }
}


a#mvanc span { display: inline-block; transform: rotate(90deg) scale(.6,1); }

.tgl { /*display: none;*/ }
.tgl.open {display: block;}

.fwb { font-weight: bold!important; }
.fcred { color: #FF0004!important; }
.fcorange { color:#eb5505!important; }
.fcgray { color:#666!important; }

.bgW { background: #fff!important;}

.taC { text-align: center!important; }
.taL { text-align: left!important; }
.fwB { font-weight: 700!important; }

.fsp80 { font-size: 80%; }
.fsp120 { font-size: 120%; }
.fsp140 { font-size: 140%; }

.slick-dots > li + li { margin-left: 20px;}
.slick-dots > li { background: #aaa!important; }
.slick-dots > li.slick-active { background: #222!important; }

.slide-up { opacity: 0; transform: translate(0, 120px); transition: .6s; }
.slide-up.in { opacity: 1; transform: translate(0, 0); }

#adMovBox { display:none; position: absolute; top: 0; width: 80%; margin: 5% 10% 0;}
#adMovBox.showMov { display:block; z-index: 1000;}
#adMovBox.showMov iframe { width: 100%; height: 100%; }

#floatbg { display: none; text-align: center; background: rgba(0,0,0,.7); z-index: 999; width: 100%; height: 100%; height: 100vh; position: fixed; top: 0; }

/*///////////////////////////////////////////////*/
.nobdrbtm { border-bottom: none!important; }
#tab0,#tab1{
  transition: opacity .3s linear;
}


/**/

/*
 SNS
----------------------------------------------------------------------------------------------------*/
.socials li {
	margin-left:7px;
	line-height:0;
	float:left;
	width:75px;
}
.socials li:nth-child(1){ width: 75px; overflow: hidden; position: relative;}
.socials li.facebook{width:116px;}
.socials li#linebtn{ width:88px; }

.headL2 {
	max-width: 980px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	height: 30px;
}

.gn-socials {
	position: absolute;
	right:0;
	top: 0px;
	width:auto!important;
}



body #contentsWrapper .contArea { max-width: 100%!important; padding-left: 0!important; padding-right: 0!important; position: relative!important; }

#socialBox { display: none; padding: 10px; }

@media screen and (max-width: 767px) {

#socialBox { display: block; padding: 10px; }
.headL2 { display: none; }

#sp_social_v2 {
	margin-top: 40px;
	text-align: center;
}

#sp_social_v2 ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 30px 0;
	border: #e5e5e5 1px solid;
	background: #fbfbfb;
	-webkit-box-sizing: border-box!important;
	-moz-box-sizing: border-box!important;
	-o-box-sizing: border-box!important;
	-ms-box-sizing: border-box!important;
	box-sizing: border-box!important;
	font-size: 1.4rem;
	font-weight: bold;
}

#sp_social_v2 ul li {
	display: table-cell;
	padding: 3% 0;
}

#sp_social_v2 ul li:nth-child(2) {
	border-left: #e5e5e5 1px solid;
	border-right: #e5e5e5 1px solid;
}

#sp_social_v2 ul li a { display: block; width: 70%; margin: 0 auto; font-size:75%; }
#sp_social_v2 ul li a img { width: 100%; height: auto; max-width: 104px;  }

#socialBtn {
	border-top:1px solid #e8e8e8;
	padding-top:60px;
	padding-bottom:40px;
}

#socialBtn a { margin-right: 60px; }
#socialBtn a.lastbtn { margin-right: 0; }
#socialBtn a img {
	width:100px;
	height:100px;
}

}


@media screen and (min-width: 0px) and (max-width: 500px) {
	#sp_social_v2 ul li a { display: block; width: 70%; margin: 0 auto; font-size:55%; }
}


#sp_social_v2 {
    margin-top: 10%;
    text-align: center;
}
#sp_social_v2 ul{ 
    border: none;
    background: #fff;
    width: 80%;
    margin: 0 auto; }
#sp_social_v2 ul li:nth-child(2){border:none;}
#sp_social_v2 ul li{ font-size: 3vw; }
#sp_social_v2 ul li a { width: 100%; font-size: 100%; }
#sp_social_v2 ul li a img { margin-bottom: 5%; width: 60%; }
