@charset "utf-8";
@import url("reset.css");
@import url("responsive.gs.24col.css");
/*slick*/
@import url("slick.css");
@import url("slick-theme.css");
/*modal*/
@import url("magnific-popup.css");
/*base*/
@import url("common.css");
@import url("frame.css");
/*app*/
@import url("app.css");


/*ttl*/
#ttl h2{
display:none;
}

/*div chart result*/
#chart,#result{
overflow: hidden;
}

#chart .ttl,
#result .ttl{
margin: 20px 10px 0;
padding: 10px;
min-width: 40px;
border-radius: 5px;
border-color: rgba(0,0,0,1);
border-width: 2px;
border-style: solid;
font-size: 16px;
line-height: 1.5;
font-weight: bold;
text-align:center;
}
@media ( min-width : 640px ) {
#chart .ttl,
#result .ttl{
margin: 20px 20px 0;
}
}
#chart .text,
#result .text{
padding: 20px;
margin: 0px auto;
letter-spacing: 0em;
word-break: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}
#chart .img,
#result .img{
margin:20px auto 0;
padding:0 10px;
text-align: center;
}

/*alert-----------------------------*/
.caution {
margin: 20px 10px;
padding: 15px;
text-align: center;
font-weight: bold;
color: #af0000;
border: 2px solid #af0000;
}
@media ( min-width : 640px ) {
.caution{
margin:20px 20px;
}
}

/*btns-----------------------------*/
.btn-image{
margin:0 auto;
text-align: center;
}
.btn-image button{
display: block;
max-width: 250px;
height: auto;
margin: 0 auto;
padding: 0;
text-align: center;
line-height: 1;
text-decoration: none;
cursor: pointer;
border:none;
outline: none;
background: transparent;
}
.btn-disabled button[disabled]{
background-color:rgba(127,127,127,1)!important;
cursor:default;	
opacity: 0.5;
text-decoration: none;
}
.btn-image.btn-disabled button[disabled]{
background-color:transparent!important;
}

@media ( min-width : 640px ) {
.btn-image button{
max-width: 500px;
}
}

/*counter-----------------------------*/
#ttl-footer{
background-color:rgba(79,49,4,0.2);
padding:10px;
}
@media ( min-width : 640px ) {
#ttl-footer{
padding:20px 10px;
}
}
#ttl-footer dl dt{
text-align:center;
}

#counter~.row{
margin-top:10px;
}
@media ( min-width : 640px ) {
#counter~.row{
margin-top:20px;
}
}

#next-item dt,
#next-point dt{
text-align:center;
font-size:18px;
font-weight:bold;
line-height:1;
margin-bottom:10px;
}

#next-point{
margin-top:10px;
}
#next-item dd,
#next-point dd{
height:40px;
background-color:rgba(255,255,255,0.5);
border-radius:5px;
text-align:center;
line-height:40px;
font-weight:bold;
white-space:nowrap;
}
#next-point dd span{
font-weight:normal;
font-size:10px;
margin-left:5px;
}

@media ( min-width : 640px ) {
#next-item,
#next-point{
margin:0;
padding:0 5px;
}
}

/*btns-sns-----------------------------*/
.btns{
padding:20px 0px;
margin:0px auto;
}

/*ttl-sns-----------------------------*/
.ttl-sns{
height: 40px;
text-align: center;
line-height: 40px;
border-radius: 5px;
font-weight: bold;
font-size: 16px;
background-color: rgba(0,0,0,0.1);
}

/*btns-sns-----------------------------*/
.btns-sns{
margin: 0px auto;
padding:20px;
}
.sns{
margin:20px auto;
text-align:center;
}
.sns:after{
display: block;
content: '';
clear: both;
}
.sns li{
display:inline-block;
width: 66px;
height: 66px;
/*line-height: 66px;*/
margin-left:15px;
overflow: hidden;
border-radius: 100%;
z-index: 1;
}
.sns li:first-child{
margin:0;
}
.sns li > button:hover {
overflow: hidden;
border-radius: 100%;
opacity: 0.9;
cursor: pointer;
}
.sns li > button{
border: none;
outline:none;
width: 100%;
height: 100%;
text-align: center;
text-indent: -9999pt;
z-index: 0;
}
.sns .line > button{
background: #00c300 url(../img/alt/icon_line.svg) no-repeat 51% 53%;
background-size: 33px auto;
box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20); 
}
.sns .fb > button{
background: #3b579d url(../img/alt/icon_facebook.svg) no-repeat 50% 50%;
background-size: 16px auto;
box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
}
.sns .tw > button{
background: #55acee url(../img/alt/icon_twitter.svg) no-repeat 57% 52%;
background-size: 32px auto;
box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
}

.modal-app .sns-text textarea {
width: 100%;
height: 10em;
}
.modal-app #btn-facebook a,
.modal-app #btn-twitter a {
    width: 280px;
}

@media ( min-width : 640px ) {
.sns li{
margin-left:30px;
}
.sns li:first-child{
margin:0;
}
.sns .line,
.sns .fb,
.sns .tw{
width: 80px;
height: 80px;
}
}

/*tab-----------------------------*/
#progress dl {
margin: 10px auto;
}

#progress dt {
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

#progress-list{
margin: 20px auto;
min-width: 320px;
max-width: 600px;
padding:0 5px;
text-align:center;
letter-spacing:-0.4em;
}

@media ( min-width : 640px ) {
#progress-list {
padding:0;
}
}
#progress-list li {
display:inline-block;
letter-spacing:0;
width: 25%;
width: calc(25% - 5px);
height: 70px;
padding: 2.5px 2.5px;
/*overflow: hidden;*/
border-radius:3px;
z-index: 3;
font-size: 12px;
}
#progress-list li.clear a:before{
display:block;
content:'';
left:2px;
top:2px;
right:2px;
bottom:22px;
position:absolute;
z-index:1;
background-repeat:no-repeat;
background-position:center center;
background-size:contain;
}
#progress-list li a {
position:relative;
display: block;
width: 100%;
height: 100%;
/*background-color: #fffdf7;*/
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius:3px; /*android4.2*/
box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
}
#progress-list li a img {
max-width: 100%;
position: absolute;
height: auto;
left: 0;
top: 0;/*margin-top:-35px;*/
}
#progress-list li a span{
display:block;
position:absolute;
z-index:2;
left:0;
bottom:0;
width:100%;
height:20px;
border-radius:0 0 3px 3px; /*android4.2*/
background:rgba(0, 0, 0, 0.5);
text-align:center;
line-height:20px;
font-size:10px;
color:#fff;
font-weight:bold;
white-space:nowrap;
}

@media ( max-width : 639px ) {
#progress-list li:first-child:nth-last-child(1) {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(2),
#progress-list li:first-child:nth-last-child(2) ~ li {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(3),
#progress-list li:first-child:nth-last-child(3) ~ li {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(4),
#progress-list li:first-child:nth-last-child(4) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(5),
#progress-list li:first-child:nth-last-child(5) ~ li {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(5) ~ li:nth-child(n+4) {
width: 50%;
width: calc(50% - 5px);
}
#progress-list li:first-child:nth-last-child(6),
#progress-list li:first-child:nth-last-child(6) ~ li {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(7),
#progress-list li:first-child:nth-last-child(7) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(7) ~ li:nth-child(n+5) {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(8),
#progress-list li:first-child:nth-last-child(8) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(9),
#progress-list li:first-child:nth-last-child(9) ~ li {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(10),
#progress-list li:first-child:nth-last-child(10) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(10) ~ li:nth-child(n+5) {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(11),
#progress-list li:first-child:nth-last-child(11) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(11) ~ li:nth-child(n+9) {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(12),
#progress-list li:first-child:nth-last-child(12) ~ li {
width: 25%;
width: calc(25% - 5px);
}
}

@media ( min-width : 640px ) {
#progress-list li:first-child:nth-last-child(1) {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(2),
#progress-list li:first-child:nth-last-child(2) ~ li {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(3),
#progress-list li:first-child:nth-last-child(3) ~ li {
width: 33.33%;
width: calc(33.33% - 5px);
}
#progress-list li:first-child:nth-last-child(4),
#progress-list li:first-child:nth-last-child(4) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(5),
#progress-list li:first-child:nth-last-child(5) ~ li {
width: 20%;
width: calc(20% - 5px);
}
#progress-list li:first-child:nth-last-child(6),
#progress-list li:first-child:nth-last-child(6) ~ li {
width: 16.66%;
width: calc(16.66% - 5px);
}
#progress-list li:first-child:nth-last-child(7),
#progress-list li:first-child:nth-last-child(7) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(7),
#progress-list li:first-child:nth-last-child(7) ~ li:nth-child(2),
#progress-list li:first-child:nth-last-child(7) ~ li:nth-child(3),
#progress-list li:first-child:nth-last-child(7) ~ li:nth-child(4) {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(8),
#progress-list li:first-child:nth-last-child(8) ~ li {
width: 25%;
width: calc(25% - 5px);
}
#progress-list li:first-child:nth-last-child(9),
#progress-list li:first-child:nth-last-child(9) ~ li {
width: 20%;
width: calc(20% - 5px);
}
#progress-list li:first-child:nth-last-child(10),
#progress-list li:first-child:nth-last-child(10) ~ li {
width: 20%;
width: calc(20% - 5px);
}
#progress-list li:first-child:nth-last-child(11),
#progress-list li:first-child:nth-last-child(11) ~ li {
width: 16.66%;
width: calc(16.66% - 5px);
}
#progress-list li:first-child:nth-last-child(12),
#progress-list li:first-child:nth-last-child(12) ~ li {
width: 16.66%;
width: calc(16.66% - 5px);
}
}
#progress-figure{
position:relative;
margin:20px 0;
}
#progress-figure:before{
display:block;
content:'';
position:absolute;
z-index:-1;
width:70px;
top:0;
bottom:0;
left:10px;	
background-image: -moz-linear-gradient( 90deg, rgba(255,93,21,0) 0%, rgb(255,93,21) 4%, rgb(240,240,78) 50%, rgb(180,236,157) 96%, rgba(180,236,157,0) 100%);
background-image: -webkit-linear-gradient( 90deg, rgba(255,93,21,0) 0%, rgb(255,93,21) 4%, rgb(240,240,78) 50%, rgb(180,236,157) 96%, rgba(180,236,157,0) 100%);
background-image: -ms-linear-gradient( 90deg, rgba(255,93,21,0) 0%, rgb(255,93,21) 4%, rgb(240,240,78) 50%, rgb(180,236,157) 96%, rgba(180,236,157,0) 100%);
opacity: 0.85;
}
@media ( min-width : 640px ) {
#progress-figure:before{
left:50%;
margin-left:-35px;
}
}

#progress-figure .item{
width:300px;
margin:0 auto;
position:relative;
text-align:right;
}

#progress-figure .item~.item{
margin-top:20px;
}
#progress-figure .item:after{
display:block;
content:'';
clear:both;
}
@media ( min-width : 640px ) {
#progress-figure .item{
width:332px;
margin:0 25px 0 auto;
}
#progress-figure .item:nth-child(odd){
text-align:left;
margin:0 auto 0 25px;
}
#progress-figure .item~.item{
margin-top:-95px;
}
}

#progress-figure h4{
position:absolute;
left:-7px;
top:65px;
}
@media ( min-width : 640px ) {
#progress-figure h4{
left:-13px;
}
#progress-figure .item:nth-child(odd) h4 {
left:auto;
right:-13px;
}
}
#progress-figure h4:before {
display:block;
content:'';
border-radius: 50%;
background-color: rgb(255, 255, 255);
box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
width: 57px;
height: 57px;
margin:0 auto;
}

#progress-figure h4:after {
display:block;
content:'';
width:52px;
height:52px;
background-repeat:no-repeat;
background-position:0 0;
background-size:auto 52px;
position:absolute;
top:0px;
left:50%;
margin-left:-26px;
}

#progress-figure h4 span{
display:block;
width:84px;
background-color:#8e8b7e;
margin-top:-10px;
font-size:10px;
text-align:center;
font-weight:bold;
color:#fff;
min-height: 22px;
line-height: 12px;
padding: 5px 3px;
word-break:keep-all;
word-wrap:break-word;
overflow-wrap : break-word;
position:relative;
}
@media ( min-width : 640px ) {
#progress-figure h4 span{
width:100px;
font-size: 12px;
line-height: 14px;
padding: 4px 3px;
}
}
#progress-figure h4 span:before{
display:block;
content:'';
width:15px;
height:2px;
background-color:#8e8b7e;
position:absolute;
right:-16px;
top:10px;
}
@media ( min-width : 640px ) {
#progress-figure h4 span:before{
width:22px;
right:-28px;
}
}
@media ( min-width : 640px ) {
#progress-figure .item:nth-child(odd) h4 span:before{
right:auto;
left:-28px;
}
}
#progress-figure .item h4 span:after{
display:block;
content:'';
width:0px;
height:0px;
border: 11px solid transparent;
border-left: 8px solid #8e8b7e;
position:absolute;
top:0;
right:-19px;
}
@media ( min-width : 640px ) {
#progress-figure .item:nth-child(odd) h4 span:after{
border: 11px solid transparent;
border-right: 8px solid #8e8b7e;
left:-19px;
}
}
#progress-figure dl{
border:2px solid #8e8b7e;
width:212px;
background-color:#f1efe8;
display:inline-block;
text-align:left;
position:relative;
}
@media ( min-width : 640px ) {
#progress-figure dl{
width:232px;
}
}
#progress-figure dl:before{
display:block;
content:'';
width:0px;
height:0px;
border-right: 20px solid #8e8b7e;
border-bottom: 20px solid #8e8b7e;
border-top: 20px solid transparent;
border-left: 20px solid transparent;
position:absolute;
bottom:0;
right:0;
}
#progress-figure dl:after{
display:block;
content:'';
background:url(../img/app/icon_more.png) no-repeat center center;
width:14px;
height:16px;
background-size:contain;
position:absolute;
bottom:3px;
right:3px;
}
#progress-figure dl dt{
background-color:#8e8b7e;
height:40px;
line-height:40px;
padding:0 10px;
font-size:16px;
color:#fff;
font-weight:bold;
}
#progress-figure dl dt span{
font-size:10px;
margin-left:5px;
font-weight:normal;
}
#progress-figure dl dd{
padding:15px 14px 8px;
}
#progress-figure dl dd .thumb{
margin-bottom:7px;
position:relative;
}
#progress-figure dl dd p{
color:#5f5c50;
font-weight:bold;
line-height:18px;
height:36px;
}

/*now----------------------------------------*/
#progress-figure .now h4:after{
background-position:-52px 0;
}
#progress-figure .now h4 span{
background-color:#af0000;
}
#progress-figure .now h4 span:before{
background-color:#af0000;
}
#progress-figure .item.now h4 span:after{
border: 11px solid transparent;
border-left: 8px solid #af0000;
}
@media ( min-width : 640px ) {
#progress-figure .item:nth-child(odd).now h4 span:after{
border: 11px solid transparent;
border-right: 8px solid #af0000;
}
}
#progress-figure .now dl{
border:2px solid #af0000;
background-color:#fdf3f3;
}
#progress-figure .now dl:before{
border-right: 20px solid #af0000;
border-bottom: 20px solid #af0000;
border-top: 20px solid transparent;
border-left: 20px solid transparent;
}
#progress-figure .now dl dt{
background-color:#af0000;
}
#progress-figure .now dl dd p{
color:#951c1c;
}

/*clear----------------------------------------*/
#progress-figure .clear h4:after{
background-position:-104px 0;
}
#progress-figure .clear h4 span{
background-color:#9a884a;
}
#progress-figure .clear h4 span:before{
background-color:#9a884a;
}
#progress-figure .item.clear h4 span:after{
border: 11px solid transparent;
border-left: 8px solid #9a884a;
}
@media ( min-width : 640px ) {
#progress-figure .item:nth-child(odd).clear h4 span:after{
border: 11px solid transparent;
border-right: 8px solid #9a884a;
}
}
#progress-figure .clear dl{
border:2px solid #9a884a;
background-color:#f7f1dc;
}
#progress-figure .clear dl:before{
border-right: 20px solid #9a884a;
border-bottom: 20px solid #9a884a;
border-top: 20px solid transparent;
border-left: 20px solid transparent;
}
#progress-figure .clear dl dt{
background-color:#9a884a;
}
#progress-figure .clear dl dd p{
color:#5b4c1a;
}
#progress-figure .clear dl dd .thumb:after{
display:block;
content:'';
width:90px;
height:45px;
top:-5px;
right:-5px;
position:absolute;
z-index:1;
background-repeat:no-repeat;
background-position:right top;
background-size:contain;
}

/*item-detail*/
.item-detail h1{
background-color:#8e8b7e;
letter-spacing:0;
}
.item-detail h1 span{
font-size:12px;
margin-left:5px;
letter-spacing:0;
font-weight:normal;
}
.item-detail .content{
text-align:center;
background-color:#f1efe8;
color:#5f5c50;
}
.item-detail .image{
max-width:480px;
height:auto;
margin:0 auto 10px;
}
.item-detail p{
display:inline-block;
text-align:left;
word-break:break-all;
}
@media ( min-width : 640px ) {
.item-detail p{
letter-spacing:0.1em;
}
}

.item-detail.now h1{
background-color:#af0000;
}
.item-detail.now .content{
background-color:#fdf3f3;
color:#951c1c;
}

.item-detail.clear h1{
background-color:#9a884a;
}
.item-detail.clear .content{
background-color:#f7f1dc;
color:#5c4d1b;
}
.item-detail.clear .image{
position:relative;
}
.item-detail.clear .image:after{
display:block;
content:'';
width:50%;
height:50%;
top:-10px;
right:-10px;
position:absolute;
z-index:1;
background-repeat:no-repeat;
background-position:right top;
background-size:contain;
}

/*  effects----------------------------------------*/
html,body{
height:100%;
background-color: transparent;
}
#effects main{
height:100%;
background-color: transparent;
}

#app-bg,#app-content{
height:100%;
position: relative;
}
#effect-canvas,#effect-image{
position: absolute;
top:50%;
left:50%;
width:100%;
text-align: center;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
#effect-canvas,#effect-image{
width:320px;
}
/* スマホ端末で横画面にした場合のみ、高さをつけてスクロールバーを出す */
@media (min-width: 480px) and ( max-width : 639px ) {
#effect-canvas,#effect-image{
width: 320px;
height: auto;
overflow: hidden;
}
}
@media (min-width: 480px) and ( max-width : 767px ) and (orientation: landscape) {
#effect-canvas,#effect-image{
width: 640px;
height: inherit;
-webkit-overflow-scrolling: touch;
overflow-y: scroll;
}
}
@media ( min-width : 640px ) and ( max-width : 767px ) {
#effect-canvas,#effect-image{
width: 640px;
height: auto;
overflow: hidden;
}
}
@media ( min-width : 640px ) and ( max-width : 767px ) and (orientation: landscape) {
#effect-canvas,#effect-image{
height: inherit;
-webkit-overflow-scrolling: touch;
overflow-y: scroll;
}
}
@media ( min-width : 768px ) {
#effect-canvas,#effect-image{
width: 640px;
height: auto;
overflow: hidden;
}
}
@media screen ( min-width : 920px ) {
#effect-canvas,#effect-image{
width: 640px;
height: auto;
overflow: hidden;
}
}

.iframe-wrap{
width:320px;
margin: 0 auto;
}
@media ( min-width : 640px ) {
.iframe-wrap{
width: 640px;
}
}
iframe{
width: 100%;
height:auto;
background-color:  transparent;
visibility: hidden;
}
#video iframe {
width: 100%;
height: 100%;
visibility: visible;
}
#animation_container{
position: absolute;
top:50%;
left:50%;
width:100%;
transform: translate(-50%,-50%);
}


/*  answers----------------------------------------*/
#answers article {
text-align:center;
min-height: 100vh;
padding-top: 94px;
border: solid 1px transparent;
}

#chart-head{
position: fixed;
top:0;
z-index: 1;
width:318px;
margin:auto;
background-color: rgba(0,0,0,0.8);
}
@media ( min-width : 640px ) {
#chart-head {
width:638px;
}
}

#chart-form {
width:300px;
margin:auto;
}

@media ( min-width : 640px ) {
#chart-form {
width:600px;
}
}

.question-image{
width: 300px;
margin:0 auto 10px;
}

@media ( min-width : 640px ) {
.question-image{
width: 100%;
margin:0 auto 20px;
}

}

.question-text {
width:300px;
border: 2px solid #fff;
border-radius: 5px;
padding:10px;
margin:20px auto 30px;
}

@media ( min-width : 640px ) {
.question-text {
width:600px;
padding:20px;
}
}

.question-text div{
font-size:16px;
font-weight:bold;
text-align:left;
line-height: 1.4;
display: inline-block;
}

@media ( min-width : 640px ) {
.question-text div{
font-size:24px;
}
}


.choice-image-i a,
.choice-image-z a{
cursor: pointer;
}
.choice-image-i a:hover,
.choice-image-z a:hover{
opacity: 0.8;
}

.choice-image-z ul{
display:flex;
flex-wrap:wrap;
padding:10px 0;
}

.choice-image-z ul li{
width:140px;
margin:5px;
}

@media ( min-width : 640px ) {
.choice-image-z ul li{
width:280px;
margin:10px;
}
}

.choice-image-i{
width: 100%;
margin: 0 auto;
}
.choice-image-i > ul{
	padding:10px 0;
}

.choice-image-i ul li {
width:280px;
margin:10px auto;
}

@media ( min-width : 640px ) {
.choice-image-i ul li {
width:560px;
margin:20px auto;
}
}

.choice-text ul li {
position: relative;
}

.choice-text li{
width:280px;
margin:15px auto;
}

@media ( min-width : 640px ) {
.choice-text li{
width:560px;
margin:20px auto;
}
}

.choice-text a{
width:280px;
font-size:14px;
line-height: 1.4;
background-color: rgba(0,0,0,0.5);
display:table-cell;
vertical-align:middle;
padding-left:30px;
padding-right:50px;
height:80px;
border: none;
border-radius: 40px;
color: #fff;
text-decoration: none;
cursor: pointer;
outline: 0;
text-align: left;
}

@media ( min-width : 640px ) {
.choice-text a{
width:560px;
font-size:20px;
padding-left:40px;
padding-right:70px;
height:80px;
}
}

.choice-text a:hover{
opacity: 0.8;
}

.choice-text a::after{
position: absolute;
top: 50%;
right: 25px;
margin-top: -7px;
content: "";
width: 14px;
height: 14px;
border: 2px solid;
border-color: #fff #fff transparent transparent;
transform: rotate(45deg);
}

@media ( min-width : 640px ) {
.choice-text a::after{
right: 60px;
}
}


/* animation */

#qs-ttl {
width:280px;
margin:auto;
padding:10px 0 10px;
}
@media ( min-width : 640px ) {
#qs-ttl {
width:500px;
margin:auto;
padding:10px 0 10px;
}
}

#qs-ttl h2 {
font-size:16px;
font-weight: bold;
}

.unselected {
opacity: 0;
-webkit-transform:translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
transition: 0.5s;
}

.ttlbar {
margin: 5px auto 15px;
width: 280px;
height: 6px;
background: #444;
background: rgba(0, 0, 0, 1);
border: 1px solid #fff;
border-radius: 10px;
overflow: hidden;
}

@media ( min-width : 640px ) {
.ttlbar {
width: 500px;
}
}