@charset "UTF-8"; 
@import url("https://fonts.googleapis.com/css?family=Playfair+Display"); 
@font-face{font-family:"Yu Gothic"; src:local("Yu Gothic Medium"); font-weight:100}
@font-face{font-family:"Yu Gothic"; src:local("Yu Gothic Medium"); font-weight:200}
@font-face{font-family:"Yu Gothic"; src:local("Yu Gothic Medium"); font-weight:300}
@font-face{font-family:"Yu Gothic"; src:local("Yu Gothic Medium"); font-weight:400}
@font-face{font-family:"Yu Gothic"; src:local("Yu Gothic Bold"); font-weight:bold}
@font-face{font-family:"YuGothic M"; src:local("Yu Gothic Medium"),local(Yu Gothic); font-weight:500}
#page-top{position:fixed; bottom:10px; right:10px; font-size:70%; line-height:1.5rem; z-index:10000}
#page-top a{background:#666; text-decoration:none; color:#fff; width:52px; padding:10px 0; text-align:center; display:block; border-radius:33px}
#page-top a:hover{text-decoration:none; background:#999}
img{max-width:100%}
.lp-new-premium7{max-width:2000px; margin:0 auto}
.breadcrumb-list{margin-left:1%; font-size:1.8rem}
figure{margin:0}
.cl{clear:both}
.clf{zoom:1}
.clf:after{content:""; display:block; clear:both}
.animation, .btn-wrap a{-webkit-transition:.4s; -o-transition:.4s; transition:.4s}
/* --- common -------------------------------------- */
body{font-family:"游ゴシック体","YuGothic","游ゴシック Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size:16px; color:#333; line-height:1.85}
strong, .b{font-weight:bold}
.show-sp, .show-sp.inline{display:none}
/*-- modules ----------------------------------------*/
.tal{text-align:left}
.tac{text-align:center; margin:0 auto}
.tar{text-align:right}
.vat{vertical-align:top}
.vam{vertical-align:middle}
.vab{vertical-align:bottom}
.fl{float:left}
.fr{float:right}
.nowrap{white-space:nowrap}
.mt0{margin-top:0px !important}
.mr0{margin-right:0px !important}
.mb0{margin-bottom:0px !important}
.ml0{margin-left:0px !important}
.pt0{padding-top:0px !important}
.pr0{padding-right:0px !important}
.pb0{padding-bottom:0px !important}
.pl0{padding-left:0px !important}
.mt5{margin-top:5px !important}
.mr5{margin-right:5px !important}
.mb5{margin-bottom:5px !important}
.ml5{margin-left:5px !important}
.pt5{padding-top:5px !important}
.pr5{padding-right:5px !important}
.pb5{padding-bottom:5px !important}
.pl5{padding-left:5px !important}
.mt10{margin-top:10px !important}
.mr10{margin-right:10px !important}
.mb10{margin-bottom:10px !important}
.ml10{margin-left:10px !important}
.pt10{padding-top:10px !important}
.pr10{padding-right:10px !important}
.pb10{padding-bottom:10px !important}
.pl10{padding-left:10px !important}
.mt15{margin-top:15px !important}
.mr15{margin-right:15px !important}
.mb15{margin-bottom:15px !important}
.ml15{margin-left:15px !important}
.pt15{padding-top:15px !important}
.pr15{padding-right:15px !important}
.pb15{padding-bottom:15px !important}
.pl15{padding-left:15px !important}
.mt20{margin-top:20px !important}
.mr20{margin-right:20px !important}
.mb20{margin-bottom:20px !important}
.ml20{margin-left:20px !important}
.pt20{padding-top:20px !important}
.pr20{padding-right:20px !important}
.pb20{padding-bottom:20px !important}
.pl20{padding-left:20px !important}
.mt25{margin-top:25px !important}
.mr25{margin-right:25px !important}
.mb25{margin-bottom:25px !important}
.ml25{margin-left:25px !important}
.pt25{padding-top:25px !important}
.pr25{padding-right:25px !important}
.pb25{padding-bottom:25px !important}
.pl25{padding-left:25px !important}
.mt30{margin-top:30px !important}
.mr30{margin-right:30px !important}
.mb30{margin-bottom:30px !important}
.ml30{margin-left:30px !important}
.pt30{padding-top:30px !important}
.pr30{padding-right:30px !important}
.pb30{ padding-bottom:30px !important}
.pl30{ padding-left:30px !important}
.mt35{ margin-top:35px !important}
.mr35{ margin-right:35px !important}
.mb35{ margin-bottom:35px !important}
.ml35{ margin-left:35px !important}
.pt35{ padding-top:35px !important}
.pr35{ padding-right:35px !important}
.pb35{ padding-bottom:35px !important}
.pl35{ padding-left:35px !important}
.mt40{ margin-top:40px !important}
.mr40{ margin-right:40px !important}
.mb40{ margin-bottom:40px !important}
.ml40{ margin-left:40px !important}
.pt40{ padding-top:40px !important}
.pr40{ padding-right:40px !important}
.pb40{ padding-bottom:40px !important}
.pl40{ padding-left:40px !important}
.mt45{ margin-top:45px !important}
.mr45{ margin-right:45px !important}
.mb45{ margin-bottom:45px !important}
.ml45{ margin-left:45px !important}
.pt45{ padding-top:45px !important}
.pr45{ padding-right:45px !important}
.pb45{ padding-bottom:45px !important}
.pl45{ padding-left:45px !important}
.mt50{ margin-top:50px !important}
.mr50{ margin-right:50px !important}
.mb50{ margin-bottom:50px !important}
.ml50{ margin-left:50px !important}
.pt50{ padding-top:50px !important}
.pr50{ padding-right:50px !important}
.pb50{ padding-bottom:50px !important}
.pl50{ padding-left:50px !important}
.w5p{ width:5%}
.w10p{ width:10%}
.w15p{ width:15%}
.w20p{ width:20%}
.w25p{ width:25%}
.w30p{ width:30%}
.w35p{ width:35%}
.w40p{ width:40%}
.w45p{ width:45%}
.w50p{ width:50%}
mark{ color:#333;  font-weight:normal}
.btn-wrap a{ text-decoration:none}
.btn-wrap a:hover{ opacity:.7}
.container{ position:relative;  width:100%;  overflow:hidden}
/* --- header -------------------------------------- */
/* --- nav ----------------------------------------- */
/* --- layout -------------------------------------- */
.wrapper{ position:relative;  width:1200px;  margin-left:auto;  margin-right:auto}
/* --- skin ---------------------------------------- */
/* title */
.ttl-skin01{ position:absolute;  top:0;  z-index:1;  margin:-18px 0 0 -50px;  padding:38px 0 0 50px;  color:#fff;  font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;  font-size:50px;  line-height:1.4; font-weight:normal}
.ttl-skin01 span{ display:block;  font-size:20px;  font-family:"游ゴシック体","YuGothic","游ゴシック Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic",sans-serif}
.ttl-skin01:before{ position:absolute;  content:"";  top:0;  left:0;  z-index:-1;  border-style:solid;  border-width:0 0 312px 600px;  border-color:transparent transparent transparent rgba(153,103,16,0.82)}
/* btn */
.btn-premium7{ display:block;  max-width:670px;  margin:auto;  padding:10px;  border-radius:5px;  -webkit-box-shadow:0 3px 0 0 #692622;  box-shadow:0 3px 0 0 #692622;  background:#9e253d;  background:-webkit-linear-gradient(315deg,#9e253d 0%,#9e253d 42%,#962236 42.1%,#962236 46%,#8e2030 46.1%,#8e2030 52%,#962236 52.1%,#962236 55%,#9e253d 55.1%,#9e253d 100%);  background:-o-linear-gradient(315deg,#9e253d 0%,#9e253d 42%,#962236 42.1%,#962236 46%,#8e2030 46.1%,#8e2030 52%,#962236 52.1%,#962236 55%,#9e253d 55.1%,#9e253d 100%);  background:linear-gradient(135deg,#9e253d 0%,#9e253d 42%,#962236 42.1%,#962236 46%,#8e2030 46.1%,#8e2030 52%,#962236 52.1%,#962236 55%,#9e253d 55.1%,#9e253d 100%);  color:#fff;  font-size:20px;  font-weight:bold;  text-shadow:0 0 2px rgba(0,0,0,0.5);  line-height:1.6;  text-align:center;  text-decoration:none}
.btn-premium7:hover{ opacity:0.8;  text-decoration:none}
/* link */
/* li */
.li-skin01{ margin-bottom:10px}
.li-skin01 li{ position:relative;  margin-bottom:6px;  padding-left:1em;  font-size:14px;  line-height:1.6;  list-style:none}
.li-skin01 li:before{ position:absolute;  display:block;  content:""}
.li-skin01 li:before{ top:0;  left:0;  content:"■"}
/* box */
.box-skin01, .box-skin02{ position:relative;  z-index:100;  width:407px;  min-height:405px;  padding:45px 35px 30px;  border:10px solid #f4ede1;  -webkit-box-shadow:inset 0 0 0 1px #ab823b,3px 3px 7px 0px rgba(0,0,0,0.2);  box-shadow:inset 0 0 0 1px #ab823b,3px 3px 7px 0px rgba(0,0,0,0.2);  background:#f4ede1}
.box-skin01 .ttl, .box-skin02 .ttl{ position:relative;  margin-bottom:40px;  padding-left:16px;  font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;  font-size:24px;  font-weight:bold;  line-height:1.55}
.box-skin01 .ttl:before, .box-skin02 .ttl:before{ position:absolute;  display:block;  content:""}
.box-skin01 .ttl:before, .box-skin02 .ttl:before{ top:5px;  left:0;  bottom:0;  width:5px;  background:#080404}
.box-skin01 p, .box-skin02 p{ line-height:2.0}
.box-skin02{ border-color:#e6e3e3;  background:#e6e3e3}
/* table *//* label *//* form *//* bg *//* column *//* icon *//* toppage ------------------------------------- */
/* mv */
.mv-wrap{ position:relative}
.mv-wrap >.sp-img{ width:100%}
.mv-wrap .logo_alphard{ position:absolute;  top:13.6857%;  right:10%}
.mv-wrap .logo_vellfire{ position:absolute;  left:6.8%;  bottom:10.5571%;  text-align:center}
.mv-wrap .logo_vellfire .txt-en{ font-size:30px;  font-style:italic;  font-weight:bold}
.mv-wrap .logo_vellfire .txt-jp{ margin-bottom:30px;  font-size:20px;  font-weight:bold}
.copy_wrap{ margin-bottom:60px;  padding:23px 0;  background:#03004c;  color:#fff;  font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;  font-size:20px;  font-weight:bold}
/* sec-exterior */
.alphard-wrap{ position:relative;  margin-bottom:5px;  padding-top:160px}
.alphard-wrap .image-photo{ top:0;  left:345px}
.vellfire-wrap{ position:relative;  min-height:710px;  margin-bottom:65px}
.vellfire-wrap .box-skin01, .vellfire-wrap .box-skin02{ margin-left:auto}
.vellfire-wrap .image-photo{ top:70px;  left:-100px}
.image-photo{ position:absolute;  background:rgba(255,0,0,0.5)}
.image-photo img{ max-width:none}
.image-photo .logo{ position:absolute;  right:45px;  bottom:30px}
.cta-wrap{ padding:100px 0;  background:#f6f1e8}
/* sec-safety */
.sec-safety{ margin-top:80px}
.sec-safety .intro-wrap{ position:relative;  z-index:10;  display:-webkit-box;  display:-ms-flexbox;  display:flex;  padding-top:40px}
.sec-safety .intro-wrap .text-wrap{ -webkit-box-flex:1;  -ms-flex:1;  flex:1;  padding:130px 50px 0 25px;  line-height:2}
.sec-safety .intro-wrap h3{ margin-bottom:50px;  font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;  font-size:25px;  font-weight:bold;  line-height:1.6}
.sec-safety .intro-wrap figure{ width:580px}
.sec-safety .li-skin01{ margin-right:-20px}
.sec-safety .attention{ font-size:13px}
.sec-safety .inner{ margin:52px 0 0;  padding:30px 30px 20px;  border:1px solid #ab823b}
.sec-safety .inner .ttl{ margin-bottom:18px;  font-size:20px;  font-weight:bold;  text-align:center}
.sec-safety .cta-wrap{ background:#e6e3e3}
.li-support{ margin:30px 0 45px 0;  border-top:1px solid #e6e3e3}
.li-support li{ display:-webkit-box;  display:-ms-flexbox;  display:flex;  -webkit-box-align:center;  -ms-flex-align:center;  align-items:center;  min-height:185px;  border-bottom:1px solid #e6e3e3;  list-style:none}
.li-support li .col-icon{ width:140px;  text-align:center}
.li-support li .col-ttl{ width:340px;  padding-left:30px}
.li-support li .col-ttl .ttl{ color:#9e253d;  font-size:22px;  font-weight:bold;  line-height:1.27}
.li-support li .col-txt{ -webkit-box-flex:1;  -ms-flex:1;  flex:1;  padding-right:10px}
.support-wrap{ margin-bottom:60px;  padding:80px 50px 50px;  background:#f6f1e8}
.support-wrap h3{ position:relative;  margin-bottom:40px;  padding-bottom:40px;  color:#9e253d;  font-size:30px;  font-weight:bold;  font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;  line-height:1.33}
.support-wrap h3:after{ position:absolute;  display:block;  content:""}
.support-wrap h3:after{ bottom:0;  left:50%;  -webkit-transform:translateX(-50%);  -ms-transform:translateX(-50%);  transform:translateX(-50%);  width:40px;  height:4px;  background:#000}
.support-wrap .indent{ max-width:850px;  margin:0 auto}
.table-wrap{ max-width:705px;  margin:45px auto}
.table-wrap .li-skin01 li{ letter-spacing:-.5px;  margin-bottom:8px}
.table-sscs, 
.table-ssc{ float:left;  table-layout:fixed;  border-collapse:separate;  border-spacing:1px;  width:350px}
.table-sscs th, .table-sscs td, 
.table-ssc th, 
.table-ssc td{ padding:15px 40px;  text-align:center}
.table-sscs th, 
.table-ssc th{ padding:12px 0 3px;  background:#fff;  font-size:12px;  vertical-align:top;  line-height:1.66}
.table-sscs th img, 
.table-ssc th img{ margin-bottom:5px}
.table-sscs td, 
.table-ssc td{ background:#e0cdad;  font-size:14px;  line-height:1.4;  vertical-align:middle}
.table-sscs td span, 
.table-ssc td span{ display:block;  text-align:left}
.table-ssc{ margin-left:-1px}
/* sec-interior */
.sec-interior{ margin-top:80px;  padding-bottom:65px}
.sec-interior .alphard-wrap .image-photo{ top:60px;  left:345px}
.sec-interior .alphard-wrap .image-photo p{ position:absolute;  left:80px;  bottom:30px;  color:#fff;  font-size:14px}
.sec-interior .alphard-wrap .box-skin01 .ttl, .sec-interior .alphard-wrap .box-skin02 .ttl{ margin-right:-20px}
.sec-interior .vellfire-wrap{ min-height:545px}
.sec-interior .vellfire-wrap .box-skin01 .ttl, .sec-interior .vellfire-wrap .box-skin02 .ttl{ margin-right:-20px}
/* trunk-wrap */
.sec-trunk .ttl-skin02{ display:inline-block;  padding:5px 25px;  background:#ab823b;  color:#fff;  font-size:20px;  font-weight:normal;  line-height:1.4}
.trunk-wrap{ margin-bottom:60px;  padding:30px;  border:1px solid #ab823b}
.trunk-wrap figure{ float:left;  width:475px}
.trunk-wrap .text{ float:left;  display:table;  width:calc(100% - 500px);  margin-left:25px}
.trunk-wrap .text .col{ display:table-cell;  width:50%;  vertical-align:top}
.trunk-wrap .text .col:nth-child(odd){ padding-right:10px}
.trunk-wrap .text .col:nth-child(even){ padding-left:10px}
.trunk-wrap .text h4{ margin-bottom:5px;  border:1px solid #ab823b;  background:#f6f1e8;  color:#ab823b;  font-weight:bold;  text-align:center}
.trunk-wrap .text h4 ~ h4{ margin-top:15px}
/* for IE 11 */
.no-flexboxlegacy .alphard-wrap .image-photo{ right:-20px}
.no-flexboxlegacy .li-support li{ display:table;  table-layout:fixed}
.no-flexboxlegacy .li-support li span{ display:table-cell;  vertical-align:middle}
/* for IE 9 */
.no-flexwrap .sec-safety .intro-wrap{ position:relative}
.no-flexwrap .sec-safety .intro-wrap .text-wrap{ min-height:440px;  padding-right:600px}
.no-flexwrap .sec-safety .intro-wrap figure{ position:absolute;  top:30px;  right:0}
/* subpage ------------------------------------- */
@media screen and (max-width:1340px){ .alphard-wrap .image-photo .logo{ right:95px}}
/* PC向けスタイル */
@media screen and (max-width:1200px){ /* --- layout ------------------------------ */ 
.wrapper{ width:950px}
 /* toppage ------------------------------------- */
 /* mv */
.mv-wrap .logo_alphard{ right:6%}
.mv-wrap .logo_vellfire{ left:3.1%;  right:59%;  bottom:15.5571%}
 /* sec-exterior */
 .alphard-wrap .image-photo img{ max-width:150%}
 .alphard-wrap .image-photo .logo{ right:0}
 .vellfire-wrap{ min-height:600px}
 .vellfire-wrap .image-photo{ left:-70px;  width:80%}
 .vellfire-wrap .image-photo img{ max-width:108%}
 /* sec-safety */
 .sec-safety .intro-wrap figure{ width:440px;  margin-top:130px}
 .li-support li{ padding:10px 0}
 /* sec-interior */
 .sec-interior .alphard-wrap .image-photo{ left:265px}
 .sec-interior .alphard-wrap .image-photo img{ max-width:115%}
 .sec-interior .alphard-wrap .image-photo p{ left:160px}
 /* for IE 9 */
 .no-flexwrap .sec-safety .intro-wrap .text-wrap{ min-height:440px;  padding-right:460px}
}
/* tablet向けスタイル */
@media screen and (max-width:960px){ body{ font-size:15px}
 /* --- header ------------------------------ */
 /* --- nav --------------------------------- */
 /* --- layout ------------------------------ */
 .wrapper{ width:760px}
 /* --- footer ----------------------------- */
 /* --- skin ------------------------------- */
 /* title */
 .ttl-skin01{ padding-left:60px}
 /* btn *//* link *//* li *//* box */
 .box-skin01 .ttl, .box-skin02 .ttl{ font-size:22px;  margin-bottom:30px}
 /* table *//* label *//* form *//* bg *//* column *//* icon *//* etc */
 /* --- toppage ---------------------------- */
 /* mv */
 .mv-wrap .logo_alphard{ right:3%;  left:60%;  top:10%}
 .mv-wrap .logo_vellfire{ left:3%;  right:60%;  bottom:10%}
 .mv-wrap .logo_vellfire .txt-jp{ margin-bottom:10px}
 /* sec-exterior */
 .alphard-wrap .image-photo{ top:60px}
 .vellfire-wrap .image-photo .logo{ right:205px}
 /* sec-safety */
 .sec-safety .intro-wrap .text-wrap{ padding:130px 20px 0 25px}
 .sec-safety .intro-wrap .text-wrap h3{ font-size:22px}
 .sec-safety .intro-wrap figure{ width:320px}
 .li-support li .col-icon{ width:100px}
 .li-support li .col-ttl{ width:300px;  padding-left:10px}
 .support-wrap{ padding:80px 20px 50px}
 /* sec-interior */
 .sec-interior .alphard-wrap .image-photo p{ left:150px;  bottom:4px;  font-size:13px}
 .sec-interior .vellfire-wrap{ min-height:425px}
 /* trunk-wrap */
 .trunk-wrap{ padding:20px}
 .trunk-wrap figure{ float:none;  width:100%;  margin:0 auto 30px;  text-align:center}
 .trunk-wrap .text{ float:none;  width:100%;  margin-left:0}
 /* for IE 9 */
 .no-flexwrap .sec-safety .intro-wrap .text-wrap{ padding-right:340px}
}

/* sp向けスタイル */
@media screen and (max-width:767px){ .show-pc, .show-pc.inline{ display:none}
 .show-sp{ display:block}
 .show-sp.inline{ display:inline-block}
 .fl, .fr{ float:none}
 body{ font-size:13px;  -webkit-text-size-adjust:100%;  line-height:1.6;  letter-spacing:0}
 .sp-mt0{ margin-top:0px !important}
 .sp-mr0{ margin-right:0px !important}
 .sp-mb0{ margin-bottom:0px !important}
 .sp-ml0{ margin-left:0px !important}
 .sp-pt0{ padding-top:0px !important}
 .sp-pr0{ padding-right:0px !important}
 .sp-pb0{ padding-bottom:0px !important}
 .sp-pl0{ padding-left:0px !important}
 .sp-mt5{ margin-top:5px !important}
 .sp-mr5{ margin-right:5px !important}
 .sp-mb5{ margin-bottom:5px !important}
 .sp-ml5{ margin-left:5px !important}
 .sp-pt5{ padding-top:5px !important}
 .sp-pr5{ padding-right:5px !important}
 .sp-pb5{ padding-bottom:5px !important}
 .sp-pl5{ padding-left:5px !important}
 .sp-mt10{ margin-top:10px !important}
 .sp-mr10{ margin-right:10px !important}
 .sp-mb10{ margin-bottom:10px !important}
 .sp-ml10{ margin-left:10px !important}
 .sp-pt10{ padding-top:10px !important}
 .sp-pr10{ padding-right:10px !important}
 .sp-pb10{ padding-bottom:10px !important}
 .sp-pl10{ padding-left:10px !important}
 .sp-mt15{ margin-top:15px !important}
 .sp-mr15{ margin-right:15px !important}
 .sp-mb15{ margin-bottom:15px !important}
 .sp-ml15{ margin-left:15px !important}
 .sp-pt15{ padding-top:15px !important}
 .sp-pr15{ padding-right:15px !important}
 .sp-pb15{ padding-bottom:15px !important}
 .sp-pl15{ padding-left:15px !important}
 .sp-mt20{ margin-top:20px !important}
 .sp-mr20{ margin-right:20px !important}
 .sp-mb20{ margin-bottom:20px !important}
 .sp-ml20{ margin-left:20px !important}
 .sp-pt20{ padding-top:20px !important}
 .sp-pr20{ padding-right:20px !important}
 .sp-pb20{ padding-bottom:20px !important}
 .sp-pl20{ padding-left:20px !important}
 .sp-mt25{ margin-top:25px !important}
 .sp-mr25{ margin-right:25px !important}
 .sp-mb25{ margin-bottom:25px !important}
 .sp-ml25{ margin-left:25px !important}
 .sp-pt25{ padding-top:25px !important}
 .sp-pr25{ padding-right:25px !important}
 .sp-pb25{ padding-bottom:25px !important}
 .sp-pl25{ padding-left:25px !important}
 .sp-mt30{ margin-top:30px !important}
 .sp-mr30{ margin-right:30px !important}
 .sp-mb30{ margin-bottom:30px !important}
 .sp-ml30{ margin-left:30px !important}
 .sp-pt30{ padding-top:30px !important}
 .sp-pr30{ padding-right:30px !important}
 .sp-pb30{ padding-bottom:30px !important}
 .sp-pl30{ padding-left:30px !important}
 .sp-mt35{ margin-top:35px !important}
 .sp-mr35{ margin-right:35px !important}
 .sp-mb35{ margin-bottom:35px !important}
 .sp-ml35{ margin-left:35px !important}
 .sp-pt35{ padding-top:35px !important}
 .sp-pr35{ padding-right:35px !important}
 .sp-pb35{ padding-bottom:35px !important}
 .sp-pl35{ padding-left:35px !important}
 .sp-mt40{ margin-top:40px !important}
 .sp-mr40{ margin-right:40px !important}
 .sp-mb40{ margin-bottom:40px !important}
 .sp-ml40{ margin-left:40px !important}
 .sp-pt40{ padding-top:40px !important}
 .sp-pr40{ padding-right:40px !important}
 .sp-pb40{ padding-bottom:40px !important}
 .sp-pl40{ padding-left:40px !important}
 .sp-mt45{ margin-top:45px !important}
 .sp-mr45{ margin-right:45px !important}
 .sp-mb45{ margin-bottom:45px !important}
 .sp-ml45{ margin-left:45px !important}
 .sp-pt45{ padding-top:45px !important}
 .sp-pr45{ padding-right:45px !important}
 .sp-pb45{ padding-bottom:45px !important}
 .sp-pl45{ padding-left:45px !important}
 .sp-mt50{ margin-top:50px !important}
 .sp-mr50{ margin-right:50px !important}
 .sp-mb50{ margin-bottom:50px !important}
 .sp-ml50{ margin-left:50px !important}
 .sp-pt50{ padding-top:50px !important}
 .sp-pr50{ padding-right:50px !important}
 .sp-pb50{ padding-bottom:50px !important}
 .sp-pl50{ padding-left:50px !important}
 /* --- header ------------------------------ */
 /* --- nav --------------------------------- */
 /* --- layout ------------------------------ */
 .wrapper{ width:100%;  padding-left:10px;  padding-right:10px}
 /* --- footer ------------------------------ */
 /* --- skin -------------------------------- */
 /* title */
 .ttl-skin01{ margin:0 0 0 -10px;  padding:10px 0 0 20px;  font-size:25px}
 .ttl-skin01 span{ font-size:12px}
 .ttl-skin01:before{ border-width:0 0 116px 224px}
 /* btn */
 .btn-premium7{ padding:9px;  border-radius:4px;  -webkit-box-shadow:0 3px 0 0 #692622;  box-shadow:0 3px 0 0 #692622;  font-size:15px;  font-weight:normal}
 /* link */
 /* li */
 .li-skin01 li{ margin-bottom:0;  font-size:13px}
 /* box */
 .box-skin01, .box-skin02{ width:auto;  min-height:0;  margin:-15px 10px 0 10px;  padding:35px 25px 25px;  border-width:7px;  -webkit-box-shadow:inset 0 0 0 1px #ab823b,1px 1px 3px 0px rgba(0,0,0,0.2);  box-shadow:inset 0 0 0 1px #ab823b,1px 1px 3px 0px rgba(0,0,0,0.2)}
 .box-skin01 .ttl, .box-skin02 .ttl{ margin-right:-15px;  margin-bottom:25px;  padding-left:12px;  font-size:18px;  line-height:1.44}
 .box-skin01 .ttl:before, .box-skin02 .ttl:before{ top:4px;  bottom:2px;  width:4px}
 .box-skin01 p, .box-skin02 p{ line-height:1.76; font-size:1.3rem}
 .box-skin02{ -webkit-box-shadow:inset 0 0 0 1px #555454,1px 1px 3px 0px rgba(0,0,0,0.2);  box-shadow:inset 0 0 0 1px #555454,1px 1px 3px 0px rgba(0,0,0,0.2)}
 /* table *//* label *//* form *//* bg *//* column *//* icon *//* etc */
 /* --- toppage ------------------------------ */
 /* mv*/
 .mv-wrap .logo_alphard{ top:4.1%;  right:7.5%;  left:auto;  width:120px}
 .mv-wrap .logo_vellfire{ left:6.2%;  right:auto;  bottom:36.5%;  width:150px;  line-height:1.3;  text-align:left}
 .mv-wrap .logo_vellfire .txt-en{ font-size:11px}
 .mv-wrap .logo_vellfire .txt-jp{ margin-bottom:5px;  -webkit-transform:scale(0.9,0.9);  -ms-transform:scale(0.9,0.9);  transform:scale(0.9,0.9);  -webkit-transform-origin:left center;  -ms-transform-origin:left center;  transform-origin:left center;  font-size:10px}
 .copy_wrap{ margin-bottom:18px;  padding:9px 0;  font-size:10px;  letter-spacing:.5px}
 /* sec-exterior */
 .image-photo{ position:relative;  margin-left:-10px;  margin-right:-10px}
 .image-photo img{ max-width:100% !important}
 .alphard-wrap{ padding-top:35px}
 .alphard-wrap .image-photo{ top:auto;  left:auto;  right:auto}
 .alphard-wrap .image-photo .logo{ right:15px;  bottom:32px;  width:72px}
 .vellfire-wrap{ min-height:0;  margin-top:25px;  margin-bottom:46px}
 .vellfire-wrap .box-skin02{ margin-left:10px}
 .vellfire-wrap .image-photo{ top:0;  left:0;  width:auto}
 .vellfire-wrap .image-photo .logo{ right:15px;  bottom:32px;  width:93px}
 .cta-wrap{ padding:20px 5px}
 /* sec-safety */
 .sec-safety{ margin-top:25px}
 .sec-safety .intro-wrap{ display:block;  padding-top:0}
 .sec-safety .intro-wrap .text-wrap{ padding:75px 5px 0 10px;  line-height:1.52}
 .sec-safety .intro-wrap .text-wrap h3{ margin-right:-10px;  margin-bottom:15px;  font-size:16px;  line-height:1.4}
 .sec-safety .intro-wrap .text-wrap p{ font-size:1.3rem}
 .sec-safety .intro-wrap figure{ width:auto;  margin:23px -10px 0;  text-align:center}
 .sec-safety .li-skin01{ margin-right:auto}
 .sec-safety .attention{ width:110%;  -webkit-transform:scale(0.9,0.9);  -ms-transform:scale(0.9,0.9);  transform:scale(0.9,0.9);  -webkit-transform-origin:left top;  -ms-transform-origin:left top;  transform-origin:left top;  font-size:10px}
 .sec-safety .inner{ margin:20px 0 0;  padding:15px 5px 10px}
 .sec-safety .inner .ttl{ margin-bottom:10px;  font-size:11px;  line-height:1.47}
 .sec-safety .inner li{ font-size:10px}
 .sec-safety .cta-wrap{ margin-top:30px}
 .li-support{ margin:0;  border-top:none}
 .li-support li{ -ms-flex-wrap:wrap;  flex-wrap:wrap;  padding:20px 5px 15px}
 .li-support li:last-child{ margin-bottom:10px;  border-bottom:0}
 .li-support li .col-icon{ width:60px;  text-align:right}
 .li-support li .col-icon img{ width:44px}
 .li-support li .col-ttl{ width:calc(100% - 60px)}
 .li-support li .col-ttl .ttl{ font-size:17px;  line-height:1.05}
 .li-support li .col-ttl p{ padding-top:4px;  font-size:10px;  line-height:1.25}
 .li-support li .col-txt{ width:auto;  padding:10px 0 0 0}
 .li-support li .col-txt p{ font-size:1.3rem}
 .support-wrap{ margin:0 -5px 10px;  padding:25px 10px 15px}
 .support-wrap h3{ margin:0 -10px 15px;  padding-bottom:15px;  font-size:16px;  line-height:1.3}
 .support-wrap h3:after{ width:20px;  height:2px}
 .support-wrap .sp-indent{ padding:0 20px}
 .support-wrap .sp-indent p{ font-size:1.3rem}
 .table-wrap{ margin:20px auto 30px;  padding:0 40px}
 .table-sscs, .table-ssc{ width:100%}
 .table-sscs th, .table-sscs td, .table-ssc th, .table-ssc td{ padding:10px;  font-size:10px}
 .table-sscs th, .table-ssc th{ padding-bottom:2px}
 .table-sscs th img, .table-ssc th img{ width:65px;  margin-bottom:2px}
 .table-sscs th p, .table-ssc th p{ -webkit-transform:scale(0.8,0.8);  -ms-transform:scale(0.8,0.8);  transform:scale(0.8,0.8)}
 .table-sscs{ margin-bottom:6px}
 /* sec-interior */
 .sec-interior{ margin-top:25px;  padding-bottom:20px}
 .sec-interior .alphard-wrap{ padding-top:68px}
 .sec-interior .alphard-wrap .image-photo{ top:0;  left:0}
 .sec-interior .alphard-wrap .image-photo .logo{ right:10px;  bottom:25px}
 .sec-interior .alphard-wrap .image-photo p{ left:10px;  bottom:25px;  font-size:10px;  -webkit-transform:scale(0.8,0.8);  -ms-transform:scale(0.8,0.8);  transform:scale(0.8,0.8);  -webkit-transform-origin:left bottom;  -ms-transform-origin:left bottom;  transform-origin:left bottom}
 .sec-interior .vellfire-wrap{ min-height:0;  margin-bottom:25px}
 .sec-interior .vellfire-wrap .image-photo .logo{ bottom:25px}
 .box-skin01, .box-skin02, 
 .box-skin02{ margin-left:18px;  margin-right:18px}
 .box-skin01 .ttl, .box-skin02 .ttl, 
 .box-skin02 .ttl{ font-size:16px}
 /* sec-trunk */
 .sec-trunk .ttl-skin02{ font-size:16px}
 .sec-trunk .text{ font-size:1.3rem}
 /* for IE 9 */
 .no-flexwrap .sec-safety .intro-wrap .text-wrap{ min-height:0;  padding-right:0}
 .no-flexwrap .sec-safety .intro-wrap figure{ position:static}
}
/* #Print Fixes */
@media print{ *{ color:#000 !important;  -webkit-box-shadow:none !important;  box-shadow:none !important;  text-shadow:none !important}
 @page{ margin:1cm 2cm}
 p, h2, h3{ orphans:3;  widows:3}
 h2, h3{ page-break-after:avoid}
 thead{ display:table-header-group}
 tr, img{ page-break-inside:avoid}
 body{ width:auto;  -webkit-print-color-adjust:exact}
}
.logo_alphard p{font-size:1.8vw; margin-left:1%; font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif; font-weight:bold}
.sp-style-class .logo_alphard p{font-size:2.5vw}


/*19/10/06追加*/
.copy_wrap2{ margin: 0 0 2px; background:#004c40;  color:#fff;  font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;  font-size:20px;  font-weight:bold}

.copy_wrap3{ margin: 0 0 2px; background:#1d1b7d;  color:#fff;  font-family:"Playfair Display","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6",HiraMinPro,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;  font-size:20px;  font-weight:bold}

