@charset "UTF-8";

/*共通*/
html{font-size:62.5%;height:100%;box-sizing:border-box;} *, *:before, *:after{box-sizing:inherit;scroll-behavior: smooth;}
body{width:100%;min-width:1024px; height:100%;color:#9c3351;font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',sans-serif;display:block;margin:0;padding:0;font-size:10px;font-size:1.0rem;-webkit-text-size-adjust:100%; position: relative}
a{color:#00b5c5;outline:none;background-color: transparent;-webkit-text-decoration-skip: objects;}
a:visited{color:#00b5c5;}
a:hover{color:#ff3c6e;}
a:active{color:#ff3c6e;}
img{margin:0;padding:0;vertical-align:middle;-webkit-backface-visibility: hidden}
a img:hover{transition:all 0.3s ease;opacity:0.5;filter:alpha(opacity=50);-ms-filter:"alpha(opacity=50)";}
table{border-collapse: collapse;border-spacing: 0;}
p,b,dd,dl,td,th,label,input,textarea{font-size:1.4rem; line-height:2.0rem;}
b{font-size:1.6rem; line-height:2.2rem;}
ul{list-style:none;}
h1,h2,h3{font-family:'Playfair Display','Sawarabi Mincho','Times New Roman', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', 'Meiryo', 'serif';position:relative;}
h1.subtit,h2.subtit{font-size:3.2rem;text-align:center;letter-spacing:5px;margin:0 0 40px;}
h1.subtit:before,h2.subtit:before{position:absolute;font-size:1.4rem;letter-spacing:5px;text-align:center; bottom:-20px;left:0;right:0; margin:auto}
h1.subtit:after,h2.subtit:after{content:''; position:absolute;background:url(../image/sub-tit-bg.png) top center no-repeat;width:100%;height:100%;min-height:60px;left:50%;-ms-transform:translate(-50%,0);-webkit-transform :translate(-50%,0);transform :translate(-50%,0);}

h3.subtit{font-size:2.4rem;line-height:2.4rem; text-align:left;letter-spacing:3px;margin:0 0 10px;padding:0 10px}
h3.subtit:before{position:absolute;font-size:1.4rem;letter-spacing:1px;bottom:0;right:10px;}
h3.subtit:after{position:absolute;content:'';height:10px; width:100%;left:0;z-index:-1;;bottom:0;}
#nopad{padding:0 0 50px 0;}
#nopad2{padding:0 0 80px 0;}
article{min-width:1024px;}
.floor{max-width:1024px; margin:0 auto; padding:80px 0;box-sizing:border-box}

.more-box{width:100%; max-width:320px; margin:5px auto 0;box-sizing:border-box;}
.more{border:1px solid #00b5c5; color:#00b5c5;padding:10px 0; text-align:center; font-size:1.4rem; line-height:2.4rem; width:100%; display:block;text-decoration:none; position:relative}
.more:after{position:absolute;top:0;bottom:0;right:10px;margin:auto;width:8px;height:8px;border-top:2px solid #00b5c5;border-right:2px solid #00b5c5;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";}
.more:hover{color:#fff!important; background:#00b5c5!important;transition:all 0.2s ease;-webkit-transform:all 0.2s ease;}
.more:hover:after{border-top:2px solid #fff;border-right:2px solid #fff;transition:all 0.2s ease;-webkit-transform:all 0.2s ease;}

.t-shadow01{text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px,#fff 0px -2px 2px, #fff -2px 0px 2px,#fff 2px 2px 2px, #fff -2px 2px 2px,#fff 2px -2px 2px, #fff -2px -2px 2px,#fff 1px 2px 2px, #fff -1px 2px 2px,#fff 1px -2px 2px, #fff -1px -2px 2px,#fff 2px 1px 2px, #fff -2px 1px 2px,#fff 2px -1px 2px, #fff -2px -1px 2px,#fff 1px 1px 2px, #fff -1px 1px 2px,#fff 1px -1px 2px, #fff -1px -1px 2px;}

.mini{font-size:1.2rem; display:block}
.bold{font-weight:bold}
.big{font-size:130%;}
/*-色--*/
.pnk{color:#ff90b5}
.red{color:#ff376e}

/*--フォント-*/
@font-face {font-family:'juliamo_c';src:url(https://dl.dropboxusercontent.com/s/5me44aeb19mxm6e/juliamo.woff) format('woff');}
.juliamo_c,h1.juliamo_c,h2.juliamo_c,h3.juliamo_c {font-family:juliamo_c; font-size:130%;}
h1 .juliamo_c,h2 .juliamo_c,h3 .juliamo_c{overflow:  hidden;display: inline-block;position: relative;bottom: -3px;}
h3 .juliamo_c{bottom: -8px;}
.t-left{text-align:left}
.t-center{text-align:center}

/*---*/
.br640b{display: none}

/*-ヘッダー--*/
header{position:fixed;z-index:998;width:100%;min-width:1024px;box-sizing:border-box;margin:0; padding:0}
#navi{width:100%;height:80px; background:linear-gradient(rgba(255,255,255,1.0) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(rgba(255,255,255,1.0) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(rgba(255,255,255,1.0) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0) 100%);box-sizing:border-box;}
.n-logo{width:128px; float:left; margin:5px 0 0 10px;}
.menu{width:100%;font-size:0;line-height:0;max-width:830px; float:right;padding:10px 0 0;box-sizing:border-box;}
.menu li{font-size:1.6rem;line-height:1.6rem;display:inline-block;text-align:center;color:#fff;margin:0 6px;position:relative;}
.menu li:last-of-type{margin:0 0 0 8px;overflow:hidden; }
.menu li.tw{border-radius:25px; max-width:42px; overflow: hidden}
.menu .new{height:16px; position:absolute; width:100%;font-size:1.3rem;line-height:1.5rem; background:#ff90b5; color:#fff;bottom:-18px;left:0;right:0;margin:auto; padding:1px 0; border-radius:10px;}
.b01,.b02,.b03,.b04,.b05,.b06,.b07,.b08{height:35px;display:block;text-indent:-9999px;}
.b01:hover,.b02:hover,.b03:hover,.b04:hover,.b05:hover,.b06:hover,.b07:hover,.b08:hover{background-position:0 -35px; animation:menu-btn 0.3s;}
.b01{background:url(../image/menu-news.png) no-repeat; width:83px;}
.b02{background:url(../image/menu-story.png) no-repeat; width:74px;}
.b03{background:url(../image/menu-chara.png) no-repeat; width:87px;}
.b04{background:url(../image/menu-gallery.png) no-repeat; width:79px;}
.b05{background:url(../image/menu-sp.png) no-repeat; width:83px;}
.b06{background:url(../image/menu-spec.png) no-repeat; width:83px;}
.b07{background:url(../image/menu-shop.png) no-repeat; width:65px;}
.b08{background:url(../image/menu-sup.png) no-repeat; width:62px;}
@keyframes menu-btn {
0% {opacity:.3;}
100% {opacity:1;}
}
.b00t,.b01t,.b02t,.b03t,.b04t,.b05t,.b06t,.b07t,.b08t,.b09t{display:none}

/*--ロード--*/
#loading{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);-webkit-transform :translate(-50%,-50%);transform :translate(-50%,-50%);text-align:center;}
#loader-bg {position:fixed;width:100%;height:100%;top:0px;left:0px;background:#fff;z-index:999;}
.loadimg{animation:load 0.8s ease 0s 1 normal;-webkit-animation:load 0.8s ease 0s 1 normal;}
@keyframes load {0% {opacity:0}100% {opacity:1}}
@-webkit-keyframes load {0% {opacity:0}100% {opacity:1}}

/*-MV-anime--*/
#perticle_1{background-image:url(../image/bg_perticle_01.png), url(../image/bg_perticle_02.png), url(../image/bg_perticle_03.png);position:fixed;left:0;top:0;width:100%;height:100%;background-blend-mode:screen;-webkit-animation:snow 30s ease-in-out infinite;-moz-animation:snow 30s ease-in-out infinite;-ms-animation:snow 30s ease-in-out infinite;animation:snow 30s ease-in-out infinite;z-index:0;background-repeat:repeat}

@keyframes snow{
	0%{opacity:0.1;transform:scale(0.5);background-position:0px 0px, 0px 0px, 0px 0px;transform:rotate(0deg)}
	25%{opacity:1;}
	50%{opacity:0.4;transform:scale(2.0);background-position:100px -500px, 100px -200px, -100px -150px;transform:rotate(180deg)}
	75%{opacity:1;}
	100%{opacity:0.1;transform:scale(0.5);background-position:0px -1000px, 200px -400px, -100px -300px;transform:rotate(360deg)}
}
@-moz-keyframes snow{
	0%{opacity:0.1;transform:scale(0.5);background-position:0px 0px, 0px 0px, 0px 0px;transform:rotate(0deg)}
	25%{opacity:1;}
	50%{opacity:0.4;transform:scale(2.0);background-position:100px -500px, 100px -200px, -100px -150px;transform:rotate(180deg)}
	75%{opacity:1;}
	100%{opacity:0.1;transform:scale(0.5);background-position:0px -1000px, 200px -400px, -100px -300px;transform:rotate(360deg)}
}
@-webkit-keyframes snow{
	0%{opacity:0.1;transform:scale(0.5);background-position:0px 0px, 0px 0px, 0px 0px;transform:rotate(0deg)}
	25%{opacity:1;}
	50%{opacity:0.4;transform:scale(2.0);background-position:100px -500px, 100px -200px, -100px -150px;transform:rotate(180deg)}
	75%{opacity:1;}
	100%{opacity:0.1;transform:scale(0.5);background-position:0px -1000px, 200px -400px, -100px -300px;transform:rotate(360deg)}
}
@-ms-keyframes snow{
	0%{opacity:0.1;transform:scale(0.5);background-position:0px 0px, 0px 0px, 0px 0px;transform:rotate(0deg)}
	25%{opacity:1;}
	50%{opacity:0.4;transform:scale(2.0);background-position:100px -500px, 100px -200px, -100px -150px;transform:rotate(180deg)}
	75%{opacity:1;}
	100%{opacity:0.1;transform:scale(0.5);background-position:0px -1000px, 200px -400px, -100px -300px;transform:rotate(360deg)}
}

/*--最新情報--*/
#news{background:#fff; position:relative; z-index:10}
#news h2.subtit:before{content:'-最新情報-';}
.infoList{border-top:2px solid #9c3351;padding:0 20px;overflow:hidden; position:relative}
.infoList:before{content:'';border-top:1px solid #9c3351; position:absolute;top:3px;left:0;width:100%;}
.infoList dl{position:relative;padding:50px 0; border-bottom:1px dotted #debac4;overflow:hidden;}
.infoList dt,.infoList dd{float:left; position:absolute;top:50%;-ms-transform:translate(0,-50%);-webkit-transform :translate(0,-50%);transform :translate(0,-50%);}
.infoList dt{width:100px; text-align:left;}
.infoList dt.new:before{content:'New'; position:absolute; background:#ff90b5; top:-20px; width:34px;height:20px; text-align:center; font-size:1.2rem;color:#fff;z-index:1}
.infoList dt.new:after{position:absolute;content:'';top:-20px;left:34px;width:0;height:20px;border:10px solid #ff90b5;border-right:4px solid transparent;z-index:0}
.infoList dd{margin:0 0 0 100px;}
.infoList .more-box{margin:10px auto;}

/*--トピックス--*/
#topics{font-size:0;line-height:0; width:768px; display:inline-block;vertical-align:top;}
#topics h3.subtit:before{content:'-トピック-';}
#topics h3.subtit:after{background:#f4e0e5;}
.cont-box{width:252px; display:inline-block;margin:2px 2px 4px; position:relative;vertical-align:top;}
.cont-btn{position:relative;display:block;border:1px solid #ebd4da;padding:2px; background:#fff}
.cont-btn:hover{border:1px solid #ff90b5;}
span.cont-btn:hover{border:1px solid #e0e0e0;}

.cont-box p{padding:2px 5px; margin:0 0 2px;color:#fff}
.cont-box p.cpn{background:#ffa1b0}/*キャンペーン*/
.cont-box p.related{background:#ffbe76}/*関連商品*/
.cont-box p.content{background:#6bd8bf}/*コンテンツ情報*/
.cont-box p.column{background:#5ec9e0}/*コラム*/
.cont-box p.privilege{background:#f791f1}/*特典*/
.cont-box p.no-cont{background:#f4e0e5;color:#9c3351}/*ない場合*/

.c-new{width:40px; height:25px; position:absolute;top:-2px;right:5px;background:#c71c48; text-align:center;z-index:10;padding:5px 0 0!important;font-weight:600}
.c-new:before{content:"";border:20px solid #c71c48;border-bottom:10px solid transparent;position:absolute;top:0;left:0;width:0;height:45px;z-index:-1}

/*--ツイッター--*/
.twitter{width:246px!important; margin:0 0 0 6px}
.twitter h3.subtit:before{content:'-ツイッター-'!important;}
.twitter h3.subtit:after{background:#a1dcff!important;}
.tw-box{height:476px; background:#fff;font-size:1.0rem; line-height:1.4rem}/*-714-*/

/*--ストーリー--*/
#story{position:relative;z-index:10;background:-webkit-gradient(linear,left top,right top,from(rgba(167,177,230,.9)),color-stop(5.98%,rgba(186,186,230,.9)),color-stop(15.39%,rgba(210,198,229,.9)),color-stop(25.41%,rgba(227,206,229,.9)),color-stop(36.36%,rgba(237,210,229,.9)),color-stop(50%,rgba(240,212,229,.9)),color-stop(59.8%,rgba(237,212,229,.9)),color-stop(67.67%,rgba(227,212,229,.9)),color-stop(74.87%,rgba(210,213,229,.9)),color-stop(81.67%,rgba(186,213,230,.9)),color-stop(88.2%,rgba(155,214,230,.9)),color-stop(94.42%,rgba(118,215,231,.9)),to(rgba(78,216,231,.8)));
background:linear-gradient(90deg,rgba(167,177,230,.9)0,rgba(186,186,230,.9)5.98%,rgba(210,198,229,.9)15.39%,rgba(227,206,229,.9)25.41%,rgba(237,210,229,.9)36.36%,rgba(240,212,229,.9)50%,rgba(237,212,229,.9)59.8%,rgba(227,212,229,.9)67.67%,rgba(210,213,229,.9)74.87%,rgba(186,213,230,.9)81.67%,rgba(155,214,230,.9)88.2%,rgba(118,215,231,.9)94.42%,rgba(78,216,231,.9)100%)}


#story h2.subtit:before{content:'-ストーリー-';}
.story-text{text-align:center; font-size:1.6rem;line-height:3.2rem; letter-spacing:2px;}
.story-text b{font-size:1.6rem;line-height:3.2rem;}

/*--ポイント--*/
#story #nopad-point{width:100%!important; padding:0 0;background:rgba(255,255,255,.5);max-width:none;overflow:hidden}
#point{}
#point h2.subtit:before{content:'-ポイント-';}
.point01,.point02{font-size:0;line-height:0; position:relative}
.p-text{max-width:800px;}
.p-text p{padding:20px;font-size:1.6rem; line-height:3.4rem;position:relative;z-index:1}
.p-text02{position:relative; color:#ff376e;text-shadow:none}
.p-text03{border:#ff376e solid 1px;line-height:3.0rem;padding:0 5px; margin:0 5px 0 0}

.p-img{position:absolute; width:560px; height:498px;overflow:hidden;}

.point01 h3.subtit{padding:5px 0 5px 10px;color:#fff;background:linear-gradient(-90deg,rgba(232,127,255,0)15%,rgba(232,127,255,0.5)50%,rgba(255,55,110,1.0)100%) fixed!important;background:-webkit-gradient(linear-gradient(-90deg,rgba(232,127,255,0)15%,rgba(232,127,255,0.5)50%,rgba(255,55,110,1.0)100%))}
.point01 h3.subtit:after{content:none}
.point01 .p-img{top:-60px;right:-60px;}

.point02{margin:150px 0 0 }
.point02 .p-text{margin:0 0 0 auto; text-align:right}
.point02 h3.subtit{padding:5px 10px 5px 0; text-align:right; color:#fff;background:linear-gradient(-90deg,rgba(255,145,50,1)0%,rgba(255,120,140,0.5)50%,rgba(255,120,140,0)75%) fixed!important;background:-webkit-gradient(linear-gradient(-90deg,rgba(255,145,50,1)0%,rgba(255,120,140,0.5)50%,rgba(255,120,140,0)75%))}
.point02 h3.subtit:after{content:none}
.point02 .p-img{top:-134px;left:-94px;}
.point02 .p-text02{position:relative; color:#ff9130;}
.point02 .p-text03{border:#ff9130 solid 1px;line-height:3.0rem; margin:0 5px 0 0}

/*--キャラクター--*/
#chara{position:relative;z-index:10; background:#fff;}

#chara h2.subtit:after{background:url(../image/sub-tit-bg-cha.png) top center no-repeat!important}
#chara h2.subtit:before{content:'-キャラクター-';}
#chara .floor{width:100%;max-width:inherit}

/*--紹介-*/
.cha-inner{max-width:1024px; height:800px;margin:0 auto;padding:80px 0 0;position:relative;}
/*--chara-cos--*/
/*.cos{position:absolute;right:60px;bottom:30px;z-index:999;}*/
.cos{position:absolute;right:60px;bottom:60px;z-index:999;}
.cos-title{width:87px;float:left}
.cos-btn{width:255px;float:left;margin:0 3px;}
.cos-btn a{display:block;cursor:pointer;cursor:hand;}
/*#chara02 .cos{left:60px;right:auto;bottom:30px;}*/
#chara02 .cos,#chara04 .cos{left:60px;right:auto;bottom:60px;}

/*--chara-voice--*/
.voice{position:absolute;right:60px;bottom:124px;z-index:999;}
.voice-title{width:87px;float:left}
.voice-btn{width:167px;float:left;margin:0 3.5px;}
.voice-btn a{display:block;cursor:pointer;cursor:hand;}
#chara02 .voice,#chara04 .voice{left:60px;right:auto;bottom:124px;}

.posi-abso{position:absolute;}
#chara01{background:url(../image/chara1-bg.png) center center no-repeat;}
.chara-img01{left:10%;height:800px;z-index:10;}
.chara-icn01{max-width:128px;left:25%;bottom:9%;z-index:9;}
.chara-bg01{left:5%;bottom:5%;z-index:0;}
.chara-text01{right:0;top:80px;}
#chara01b{display:none}

#chara02{background:url(../image/chara2-bg.png) center center no-repeat;}
.chara-img02{right:10%;height:800px;z-index:10;}
.chara-icn02{max-width:107px;right:30%;bottom:7%;z-index:9;}
.chara-bg02{right:5%;bottom:5%;z-index:0;}
.chara-text02{right:auto;left:0;}
#chara02b{display:none}

#chara03{background:url(../image/chara3-bg.png) center center no-repeat;}
#chara03b{display:none}

#chara04{background:url(../image/chara4-bg.png) center center no-repeat;}
#chara04b{display:none}

#chara05{background:url(../image/chara5-bg.png) center center no-repeat;}
#chara05b{display:none}

.sp-thumbnail img{cursor:pointer;cursor:hand;}
.sp-thumbnail img:hover{transition:all 0.3s ease;opacity:0.5;filter:alpha(opacity=50);-ms-filter:"alpha(opacity=50)";}


/*--ギャラリー--*/
#gallery{position:relative;z-index:10;background:url(../image/gallery-bg.jpg) center top no-repeat; background-size:cover;}
#gallery:before{content:''; background:rgba(172,237,219,0.5);width:100%;height:100%;position:absolute; top:0;left:0;z-index:-1 }
#gallery:after{content:''; background:url(../image/bg01.png) center top repeat; width:100%;height:100%;position:absolute; top:0;left:0;z-index:-1}
#gallery h2.subtit:before{content:'-ギャラリー-';}

.gallery-box{line-height:0; font-size:0;}
.g-sam{max-width:330px;margin:5px;background:#fff;box-shadow:0px 0px 5px 2px rgba(170,200,182,0.7);position:relative; display:inline-block; overflow: hidden}
.g-sam img{width:100%;height:100%;border:3px solid #fff;}

.g-sam .new{width:100%;height: 20px;position: absolute;font-size: 1.2rem;line-height: 1.4rem;background: #c71c48;color: #fff;top:4%;left: -43%;padding: 3px 0;border-radius:3px; text-align: center;z-index:10;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg); font-weight: bold}
.hover-text{ text-align: center; font-size: 1.0rem; color:#fff}

.cg-on{width: 100%; max-width: 800px;}
.cg-on img:hover{transition:0.3s; opacity: 0;}
.cg002h{background: url(../image/gallery02-on.jpg); background-size: cover}
.cg008h{background: url(../image/gallery08-on.jpg); background-size: cover}

.g-text{text-align: right; padding: 10px 0 0}


/*--スペック--*/
#spec{background:rgba(255,255,255,.85); position:relative; z-index:10;padding:0 0 30px}
#spec h2.subtit:before{content:'-製品情報-';}
.spec-tit{text-align:center;font-size:1.8rem; margin:10px 0; display:block}
.spec-tit02{font-size:1.4rem;background:#9c3351;color:#fff; display:block;max-width:240px;margin:0 auto 5px;padding:5px 0; text-align:center;font-weight:900}
.spec-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; text-align:center;overflow: hidden;}
.spec-text .block{display:block; text-align:center}
.spec-text li{font-size:1.6rem;font-weight:400;letter-spacing:1px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:15px;}
.s-name{vertical-align:baseline;font-size:1.2rem;font-weight:900;margin-right:5px;color:#ff90b5}


.item-spec-list{max-width:1024px; margin:0 auto; background:rgba(255,255,255,.5)}
.item-spec-list,.item-spec-list td{border-collapse:collapse;border:1px solid #9c3351;}
.item-spec-list td{width:50%; padding:10px; box-sizing:border-box;font-size:1.2rem; line-height:1.4rem; }
.item-spec-list tr:first-of-type td,
.item-spec-list tr:last-of-type td{text-align:center}
.item-spec-list tr:first-of-type td{font-size:1.4rem; line-height:1.6rem; font-weight: bold; letter-spacing: 1px;}
.item-spec-img-box{font-size:0!important; vertical-align: top}
.item-spec-img,.item-spec-text{ display: inline-block;box-sizing: border-box;vertical-align: top;}
.item-spec-img{ width: 55%!important;}
.item-spec-text{ width: 45%; padding:0 0 0 5px;}
.item-spec-text .mini{display: inline-block}
.item-spec-text-sub{display: block; background:#ffa1b0; padding: 5px 8px;box-sizing: border-box; margin:10px 0 2px;color:#fff;font-size:1.2rem; line-height: 1.2rem}
.item-spec-text-sub:first-of-type{margin:0 0 2px;}

.img-box-spec{ margin: 10px auto; font-size: 0}
.img-box-spec img{ border: 2px solid #fff;box-shadow:0px 0px 8px 3px #f4dde7;}
.img-sam-spec{padding:5px; display:inline-block; width: 25%; box-sizing: border-box}

/*--footer--*/
footer{position:relative;min-width:1024px;}
#footer{position:relative;background:#9c3351;padding:20px 0 10px;z-index:10;}
#footer:after{content:''; background:url(../image/foot-bg.png) bottom center no-repeat;width:900px; height:73px; bottom:0; position:absolute;left:50%;-ms-transform:translate(-50%,0);-webkit-transform :translate(-50%,0);transform :translate(-50%,0);z-index:-1;}
.copy{color:#fff;font-size:1.2rem; text-align:center}
.footimg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.footimg div{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px 15px;}

/*--pagetop-*/
#pt-box{width:100%;min-width:1024px; position:relative}
#page_top{width:110px;height:110px;position:absolute;background:#9c3351;border-radius:50%;left:50%;-ms-transform:translate(-50%,0);-webkit-transform :translate(-50%,0);transform :translate(-50%,0);top:-35px;z-index:10;border:}
#page_top a{position:relative;display:block;width:110px;height:110px;text-decoration:none;border-radius:50%;}
#page_top a::before{font-family:FontAwesome;content:'\f106';font-size:36px;color:#fff;position:absolute;width:50px;height:50px;text-align:center;left:50%;-ms-transform:translate(-50%,0);-webkit-transform :translate(-50%,0);transform :translate(-50%,0);top:-6px;}
#page_top a:after{content:'PageTOP';font-size:1.0rem;color:#fff;position:absolute;width:50px;height:50px;text-align:center;left:50%;-ms-transform:translate(-50%,0);-webkit-transform :translate(-50%,0);transform :translate(-50%,0);top:20px; letter-spacing:1px}


/*--support--*/
#support{position:relative;background:rgba(255,255,255,.85);}
#support:after{content:''; background:url(../image/mv-bg-sp.jpg) center center no-repeat;background-size:cover;position:fixed;z-index:-3;width:100%; height:100%;top:0;}
#support .floor{padding:40px 0;}

#support h1.subtit{padding:120px 0 0 }
#support h1.subtit:before{content:'-サポート-';}
#support h1.subtit:after{background:url(../image/sub-tit-bg-cha.png) top center no-repeat!important}
#support p{padding:0 20px; box-sizing:border-box; line-height:2.8rem; text-align:center}

.sup-tit{margin:0 0 20px;color:#ff8397;border-bottom:1px solid #ff8397; font-size:2.40rem;line-height:3.4rem; text-align:center; letter-spacing:2px;}


fieldset {max-width:768px; margin:0 auto;padding:40px 0 20px;border:none; position:relative}
label {float:left;width:150px; margin-right:10px;padding:6px 0 4px;box-sizing:border-box;position:relative}
label p{text-align:right!important; padding:0!important;}
input{width:570px;padding:8px;font-size:1.4rem;line-height:1.4rem;margin-bottom:20px;border:0;background:#fff;color:#9c3351;border-radius:5px;box-sizing:border-box;border:1px solid #dab4b4;-moz-box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0.5);-webkit-box-shadow:inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0.5);}
input:focus{border:1px solid #ff8397;background-color:#ffecf1;outline:none;}
textarea{width:570px;padding:8px;font-size:14px;line-height:14px;height:100px;border:0;background:#fff;color:#9c3351;border-radius:5px;box-sizing:border-box;border:1px solid #dab4b4;-moz-box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0.5);-webkit-box-shadow:inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0.5);display:inline;}
textarea:focus{border:1px solid #ff8397;background-color:#ffecf1;outline:none;}
select{width:570px;padding:8px;font-size:14px;line-height:14px;margin-bottom:20px;border:0;background:#fff;color:#000;border-radius:5px;box-sizing:border-box;border:1px solid #dab4b4;-moz-box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0.5);-webkit-box-shadow:inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0.5);}
select:focus{border:1px solid #ff8397;background-color:#ffecf1;outline:none;}

input.submit{
	width:100%;
	height:40px;
	line-height:30px;
	background:#ff8397;
	color:#fff;
	padding:0;
	cursor:pointer;
	font-weight:bold;
	font-size:20px;
	letter-spacing:5px;
	border-radius:5px;
	-moz-box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0);
	-webkit-box-shadow:inset 1px 4px 9px -6px rgba(0, 0, 0, 0);
	box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0);
}
input.submit:hover{background:#00bece}
#submit_press input{border:none}

/*--FAQ--*/
.faq-tit{max-width: 768px; width: 90%;margin: 20px auto 10px;border: 2px solid #974349;color: #974349;padding:5px 0!important;text-align: center!important;font-size: 1.6rem;letter-spacing: 2px;background: rgba(255,255,255,.85);}

.ev-faq,.ev-faq02{max-width: 768px; margin: 0 auto; padding:0 5px; background: rgba(255,255,255,.85)}
.ev-faq td{ padding:10px; vertical-align: top; line-height: 2.4rem}
.ev-faq tr:nth-of-type(2n+1) td:first-of-type,
.ev-faq tr:nth-of-type(2n) td:first-of-type{font-weight: bold;font-size: 1.6rem; padding:10px 0px 10px 10px; width: 30px;}
.ev-faq tr:nth-of-type(2n+1) td:first-of-type{color:#09f;}
.ev-faq tr:nth-of-type(2n) td:first-of-type{color:#f39;}
.ev-faq tr:nth-of-type(2n) td{padding:10px 0px 25px 10px;}

.ev-faq02{padding:10px!important;}

.infoList dl.new dt:before{content:'New'; position:absolute; background:#ff90b5; top:-20px; width:34px;height:20px; text-align:center; font-size:1.2rem;color:#fff;z-index:1}
.infoList dl.new dt:after{position:absolute;content:'';top:-20px;left:34px;width:0;height:20px;border:10px solid #ff90b5;border-right:4px solid transparent;z-index:0}
