@charset "UTF-8";

/* ---------------------------------------------
	2020年新入社員アンケート企画 データで丸裸！編
--------------------------------------------- */
/*------------------タイトル------------------*/
#titleWrap{
    background-color: #00aabe;
    background-image: url("../../img/bg01.png");
    background-repeat: repeat-x;
    background-position: left 0;
    background-size: auto;
    background-attachment: fixed;
    text-align: center;
    margin-bottom: 1.5em;
}
@media screen and (max-width:920px) {
    #titleWrap{ background-size: auto, 100vw;}
}
#titleWrap > div{
    width: 96%;
    display: inline-block;
    background-color: rgba(0, 107, 139, 0.77);
    background-image: url("../img/hdr_bg2025.png");
    margin: 1em auto;
    padding: 1.5em;
    box-sizing: border-box;
    position: relative;
}
#titleWrap > div::after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 107, 139, 0.3);
    top: 0;
    left: 0;
}
#titleWrap h2{
    background: url("../img/ttl2025.png") no-repeat center 0;
    width: 70%;
    height: 0;
    /* padding-top: 27%; */
    padding-top: 18.9%;
    margin: 0 auto 0.5em;;
    background-size: contain;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    z-index: 555;
}

@media screen\0 {
    #titleWrap #subTtl{ font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;}
}

.title__intro{
    position: relative;
}
.title__intro::before{
    content: "";
    display: block;
    background: url("../photo/top_illu2025_01.png") no-repeat 0 0;
    width: 28vw;
    height: 30vw;
    background-size: contain;
    position: absolute;
    bottom: -1em;
    left: -2.2em;
    z-index: 333;
}
.title__intro::after{
    content: "";
    display: block;
    background: url("../img/top_illu2025_02.png") no-repeat 0 0;
    width: 45vw;
    height: 30vw;
    background-size: contain;
    position: absolute;
    bottom: -1em;
    right: -2.2em;
    z-index: 333;
}
#titleWrap .intro{
    font-size: 112%;
    line-height: 1.8;
    color: #fff;
    padding-bottom: 1.0em;
    position: relative;
    z-index: 555;
    text-shadow: 1px 1px 5px #005269, -1px 1px 5px #005269, 1px -1px 5px #005269, -1px -1px 5px #005269, 1px 1px 10px #005269;
}
#titleWrap ul{ display: flex;}
#titleWrap li{
    flex-shrink: 0;
}

@media screen and (min-width:1200px) {
    #titleWrap > div{ width: 1200px;}
    #titleWrap h2{
        width: 800px;
        height: 216px;
        padding-top: 0;
    }
    .title__intro::before{
        width: 340px;
        height: 400px;
    }
    .title__intro::after{
        width: 570px;
        height: 380px;
        bottom: -2em;
    }
}
@media screen and (max-width:1200px) {
    #titleWrap .intro{ font-size: 1.5vw;}
    #titleWrap ul{ width: 100%;}
    #titleWrap li{ width: 33.3%;}
    #titleWrap li img{ width: 100%; height: auto;}
}
@media screen and (max-width:1000px) {
    #titleWrap h2{
        width: 90%;
        padding-top: 24.3%;
    }
    #titleWrap .intro{ font-size: 1.8vw;}
    .title__intro::after{
        width: 51vw;
        height: 34vw;
    }
    .title__intro::before{
        width: 35vw;
        height: 35vw;
        left: -6vw;
    }
    .title__intro::after{ z-index: 333;}
}
@media screen and (max-width:920px) {
    /* .title__intro::before{
        width: 30vw;
        height: 32vw;
    } */
    .title__intro::after{
        width: 51vw;
        height: 34vw;
    }
}
@media screen and (max-width:880px) {
    .title__intro::before{
        height: 39vw;
    }
}
@media screen and (max-width:640px) {
    #titleWrap > div{ /*display: block;*/ padding: 0.5em;}
    /* #titleWrap h2{
        width: 130%;
        padding-top: 33.8%;
        margin-left: -15%;
    } */
    #titleWrap h2{
        width: 110%;
        padding-top: 30%;
        margin-left: -5%;
    }
    #titleWrap .intro{ font-size: 2.0vw;}
    .title__intro::before{
        position: relative;
        bottom: auto;
        left: 5vw;
        width: 43vw;
        height: 51vw;
        /* margin-top: -1em; */
        top: -3vw;
        z-index: 333;
    }
    .title__intro::after{
        width: 70vw;
        height: 47vw;
        bottom: auto;
        top: 0vw;
        right: 5vw;
        z-index: 222;
    }
    #titleWrap .intro{ font-size: 3.9vw;}
}

/*------------------メイン------------------*/
#mainWrap{
    background: url("../../img/bg01.png") repeat-y 0 40px;
    background-attachment: fixed;
}
@media screen\0 {
    #mainWrap{
        background-attachment: scroll;
    }
}
@supports (-ms-ime-align: auto) {
    #mainWrap{
        background-attachment: scroll;
    }
}

/*#mainWrap > div{ margin-bottom: 60px;}*/

/*------------------カード------------------*/
.questionListWrap{
    width: 100%;
    margin: 0 auto 0;
    display: flex;
    flex-wrap: wrap;
}
.questionListWrap li{
    flex-shrink: 0;
    /*float: left;*/
    width: 32%;
    margin: 0 2% 1.5em 0;
}
.questionListWrap li:nth-of-type(3n){ margin-right: 0;}
@media screen and (min-width:1200px) {
    .questionListWrap{ width: 1200px;}
}
@media screen and (max-width:1199px) {
    .questionListWrap{ width: 96%;}
}
@media screen and (max-width:1000px) {
    .questionListWrap li{
        width: 49%;
        margin: 0 2% 2.5em 0;
    }
    .questionListWrap li:nth-of-type(3n){ margin-right: 2%;}
    .questionListWrap li:nth-of-type(2n){ margin-right: 0;}
}
@media screen and (max-width:640px) {
    .questionListWrap{ width: 90%;}
    .questionListWrap li{
        /*float: none;*/
        width: 100%;
        margin: 0 0 2.5em 0;
    }
    .questionListWrap li:nth-of-type(3n){ margin-right: 0;}
}

.questionListWrap li > div{
    /*float:left;*/
    /*margin: 2em 8em;*/
    position: relative;
    width: 100%;
    /*height: 480px;*/
    height: 100%;
    -webkit-transform-style: preserve-3d;
    /*-moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;*/
    -webkit-transition: all 0.4s ease-in-out;
    /*-moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;*/
    -webkit-perspective: 1000;
    display: flex;
}
/*.questionListWrap:nth-last-of-type(1) li > div{ height: 500px;}*/
.questionListWrap li.rotate > div{ cursor: pointer;}
.questionListWrap li > div.deco{
    align-items: flex-end;
    justify-content: center;
}
.questionListWrap li > div.deco img{
    width: 100%;
    height: auto;
}
.questionListWrap li > div > div{
    /*position: absolute;*/
    position: relative;
    width: 100%;
    height: 100%;
    /*-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;*/
    padding: 0.6em 0 5.8em;
    /*-webkit-transform-style: preserve-3d;
    transition: all 0.4s ease-in-out;*/
    box-sizing: border-box;
}
.questionListWrap li > div.adjustH > div{ padding-bottom: 2em;}
.questionListWrap li .front::before{
    content: "Q.";
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
    background-color: #01a1e9;
    color: #ffde49;
    line-height: 52px;
    width: 52px;
    height: 52px;
    text-align: center;
    font-size: 200%;
    border-radius: 50%;
    text-indent: 0.15em;
    /*z-index: 9999;*/
}
@media screen\0 {
    .questionListWrap li .front::before{
        font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
        font-weight: bold;
    }
}
.questionListWrap li.rotate .front::after,
.questionListWrap li.rotate .back::after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url("../img/cursor_2024.svg") no-repeat 0 bottom;
    width: 61px;
    height: 56px;
    background-size: contain;
    /*z-index: 9999;*/
    opacity: 0.7;
}
.questionListWrap li.rotate .back::after{
    width: 62px;
    background: url("../img/cursor_2025.svg") no-repeat 0 0;
}
.recruit_smartphoneview .questionListWrap li.rotate .front::after,
.recruit_smartphoneview .questionListWrap li.rotate .back::after,
.recruit_pcview .questionListWrap li.rotate:hover .front::after,
.recruit_pcview .questionListWrap li.rotate:hover .back::after{ opacity: 1;}
.questionListWrap li > div.flipped{
    -webkit-transform: rotateY( 180deg );
    /*-moz-transform: rotateY( 180deg );
    -ms-transform: rotateY( 180deg );
    transform: rotateY( 180deg );*/
}
.questionListWrap li > div.flipped .front{ z-index: 1;}
.questionListWrap li > div.flipped .back{ z-index: 2;}
.questionListWrap li .front{
    /*background-color: rgba(0, 170, 190, 0.2);*/
    background-color: #d1eef2;
    -webkit-backface-visibility: hidden;
    border-radius: 60px 0 0 0;
    z-index: 2;
    position: relative;
}
.questionListWrap li .back{
    /*background-color: rgba(0, 170, 190, 0.4);*/
    background-color: #a4dde5;
    -webkit-transform: rotateY( 180deg );
    /*-moz-transform: rotateY( 180deg );
    -ms-transform: rotateY( 180deg );
    transform: rotateY( 180deg );*/
    -webkit-backface-visibility: hidden;
    border-radius: 0 60px 0 0;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.questionListWrap li .front > div{ text-align: center;}

.questionListWrap li .year{
    padding: 0.2em 1em 0.2em 1em;
    background-color: #0170a8;
    display: inline-block;
    line-height: 1.0;
    color: #ffeb00;
}
.questionListWrap li .question{
    text-align: left;
    font-size: 154%;
    font-weight: bold;
    color: #01a1e9;
    padding-left: 60px;
    line-height: 1.4;
    font-feature-settings: "palt";
}
@media screen\0 {
    .questionListWrap li > div.flipped .front{ opacity: 0;}
    .questionListWrap li > div.flipped .back{ opacity: 1;}
    .questionListWrap li .front{ opacity: 1;}
    .questionListWrap li .back{ opacity: 0;}
    .questionListWrap li .question{
        font-weight: bold;
    }
}
.questionListWrap li .question span.ss{ font-size: 70%;}
.questionListWrap li .back .question{
    padding-left: 0.8em;
    color: #fff;
    text-shadow: 1px 1px 20px rgba(0, 170, 190, 0.8);
}
.questionListWrap li .front img,
.questionListWrap li .back img{
    width: 100%;
    height: auto;
    backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.questionListWrap li img + p{
    text-align: left;
    padding: 0 1em 0;
    color: #0170a8;
    font-weight: 600;
}
.questionListWrap li .comment{
    /*padding: 0 1.0em;*/
    margin: 1em auto 0;
    display: inline-block;
}
.questionListWrap li .front .comment::before,
.questionListWrap li .back .comment::before{
    content: "";
    display: block;
    border-top: dotted 2px #01a1e9;
    padding-top: 1em;
}
.questionListWrap li .back .comment{
    /*margin-top: 2em;*/
    padding: 0 1.0em;
}
.questionListWrap li .comment div{
    content: "";
    display: block;
    width: 78px;
    height: 72px;
    background: url("../img/comment_icn.svg") no-repeat 0 0;
    background-size: contain;
    float: left;
    text-indent: -500%;
    overflow: hidden;
    white-space: nowrap;
}
.questionListWrap li .comment p{
    font-size: 94%;
    line-height: 1.6;
    background-color: #0170a8;
    color: #fff;
    float: left;
    padding: 1em;
    text-align: left;
    max-width: 240px;
}
.narrow1{ letter-spacing: -0.03em;}
.narrow2{
    letter-spacing: -0.03em;
    display: inline-block;
    width: 111%;
    transform: scale(0.90, 1);
    margin-left: -5.5%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 1;
}
.narrow3{
    letter-spacing: -0.03em;
    display: inline-block;
    width: 125%;
    transform: scale(0.80, 1);
    margin-left: -12.5%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 1;
}
.narrow4{
    letter-spacing: -0.03em;
    display: inline-block;
    width: 118%;
    transform: scale(0.85, 1);
    margin-left: -9%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 1;
}

.questionListWrap li > div.flipped .front .narrow2,
.questionListWrap li > div.flipped .front .narrow3{ opacity: 0;}

@media screen and (max-width:1199px) {
    /*.questionListWrap li > div{ height: 40vw;}*/
    /*.questionListWrap:nth-last-of-type(1) li > div{ height: 42vw;}*/
    .questionListWrap li .question{ font-size: 1.9vw;}
    .questionListWrap li .comment div{
        width: 6vw;
        height: 6vw;
    }
    .questionListWrap li .comment p{
        max-width: 18.8vw;
        font-size: 1.2vw;
    }
    .questionListWrap li .back .comment{ padding: 0 4%;}
    .questionListWrap li .front img + p{ font-size: 1.46vw;}
}
@media screen and (max-width:1000px) {
    /*.questionListWrap li > div{ height: 58vw;}*/
    /*.questionListWrap:nth-last-of-type(1) li > div{ height: 60vw;}*/
    .questionListWrap li .front::before{
        line-height: 7vw;
        width: 7vw;
        height: 7vw;
    }
    .questionListWrap li .question{ font-size: 3.0vw;}
    .questionListWrap li .front .question{
        padding-left: 7.4vw;
    }
    .questionListWrap li .comment div{
        width: 9vw;
        height: 9vw;
    }
    .questionListWrap li .comment p{
        max-width: 28.8vw;
        font-size: 1.8vw;
    }
    .questionListWrap li img + p{ font-size: 2.1vw;}
}
@media screen and (max-width:640px) {
    /*.questionListWrap li > div{ height: 114vw;}*/
    /*.questionListWrap:nth-last-of-type(1) li > div{ height: 115vw;}*/
    .questionListWrap li > div > div{
        padding-bottom: 4.7em;
    }
    .questionListWrap li .front::before{
        /*line-height: 72px;
        width: 72px;
        height: 72px;*/
        line-height: 12vw;
        width: 12vw;
        height: 12vw;
    }
    .questionListWrap li .front .question{
        /*padding-left: 78px;*/
        padding-left: 14vw;
    }
    .questionListWrap li.rotate .front::after,
    .questionListWrap li.rotate .back::after{ width: 16vw; height: 16vw;}
    .questionListWrap li .question{ font-size: 5.4vw;}
    .questionListWrap li .comment div{
        width: 18vw;
        height: 18vw;
    }
    .questionListWrap li .comment p{
        width: 54vw;
        max-width: 54vw;
        font-size: 3.2vw;
    }
    .questionListWrap li img + p{ font-size: 3.8vw;}
    .narrow1_sp{
        letter-spacing: -0.03em;
        display: inline-block;
        width: 103%;
        transform: scale(0.95, 1);
        margin-left: -3%;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        opacity: 1;
    }
    .narrow4_sp{
        letter-spacing: -0.03em;
        display: inline-block;
        width: 118%;
        transform: scale(0.85, 1);
        margin-left: -9%;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        opacity: 1;
    }
    .narrow5_sp{
        letter-spacing: -0.03em;
        display: inline-block;
        width: 142%;
        transform: scale(0.7, 1);
        margin-left: -21%;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        opacity: 1;
    }
}

/*------------------カード_l------------------*/
.questionListWrap.w100 li{
    float: none;
    width: 100%;
    margin-right: 0;
}
.questionListWrap.w100 > li{ margin-bottom: 1.5em;}
.questionListWrap.w100 li > div{
    height: auto;
}
.questionListWrap.w100 li > div > div{
    /*position: relative;*/
    flex-shrink: 0;
}
.comment_list_wrap{ 
    margin: 1.5em 2em 1em;
    display: flex;
    flex-wrap: wrap;
}
.comment_list{
    /*float: left;*/
    width: 31%;
    margin: 0 3.5% 0 0;
    text-align: left;
    flex-shrink: 0;
}
.comment_list:nth-of-type(3n){ margin-right: 0;}
.comment_list.w50{
    width: 48%;
    margin: 0 4% 0 0;
    text-align: left;
}
.comment_list.w50:nth-of-type(2n){ margin-right: 0;}
.comment_list dt,
.ttl_list{
    font-size: 120%;
    font-weight: bold;
    font-weight: 600;
    color: #0170a8;
    line-height: 1.2;
    margin-bottom: 0.5em;
    background: -moz-linear-gradient(top,  rgba(255,222,73,0) 60%, rgba(255,222,73,1) 61%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,rgba(255,222,73,0)), color-stop(61%,rgba(255,222,73,1)));
    background: -webkit-linear-gradient(top,  rgba(255,222,73,0) 60%,rgba(255,222,73,1) 61%);
    background: -o-linear-gradient(top,  rgba(255,222,73,0) 60%,rgba(255,222,73,1) 61%);
    background: -ms-linear-gradient(top,  rgba(255,222,73,0) 60%,rgba(255,222,73,1) 61%);
    background: linear-gradient(to bottom,  rgba(255,222,73,0) 60%,rgba(255,222,73,1) 61%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffde49', endColorstr='#ffde49',GradientType=0 );
    display: inline-block;
}
.comment_list dt .ss{ font-size: 86%;}
.comment_list .name{
    font-size: 103%;
    font-weight: bold;
    font-weight: 600;
    color: #0170a8;
    line-height: 1.2;
    margin-top: -0.5em;
    position: relative;
}
.comment_list .name::after{
    top: auto;
    bottom: -0.3em;
}
.comment_list .answer{
    background-color: rgba(255,255,255,0.65);
    border-left: solid 8px #10b19d;
    box-sizing: border-box;
    padding: 0.6em 1.2em;
    font-size: 94%;
    color: #484848;
    margin-bottom: 0.4em;
    position: relative;
}
.back .comment_list .answer.color1{ border-color: #5bbadb;}
.back .comment_list .answer.color2{ border-color: #df2222;}
.back .comment_list .answer.color3{ border-color: #c99022;}
.back .comment_list .answer.color4{ border-color: #65bb40;}
.back .comment_list .answer.color5{ border-color: #179d6f;}
.back .comment_list .answer.color6{ border-color: #0b6371;}
.back .comment_list .answer.color7{ border-color: #106fbc;}
.back .comment_list .answer.color8{ border-color: #0f65b1;}
.back .comment_list .answer.color9{ border-color: #2c3994;}
.back .comment_list .answer.color10{ border-color: #48258e;}
.back .comment_list .answer.color11{ border-color: #842275;}
.back .comment_list .answer.color12{ border-color: #e23d3e;}
.back .comment_list .answer.color13{ border-color: #eb8523;}
.back .comment_list .answer.color14{ border-color: #f3ad63;}
.back .comment_list .answer.color15{ border-color: #744039;}
.back .comment_list .answer.color16{ border-color: #47403d;}
.back .comment_list .answer.color17{ border-color: #738793;}
.back .comment_list .answer.color18{ border-color: #cdd4d7;}
.back .comment_list .answer.color19{ border-color: #bc9d78;}
.back .comment_list .answer.color20{ border-color: #fed734;}
.back .comment_list .answer.color21{ border-color: #f7c12c;}
.back .comment_list .answer.color22{ border-color: #575ca9;}
.back .comment_list .answer.color23{ border-color: #e674ae;}


.questionListWrap li .comment_list .comment{
    width: 100%;
    box-sizing: border-box;
    margin-top: 0.6em;
    padding: 0;
}
.questionListWrap li .back .comment_list .comment::before{
    display: none;
}
/* .questionListWrap li .comment_list .comment p{ width: 242px; max-width: 242px;} */
.questionListWrap li .comment_list_wrap > .comment{ width: 100%; margin-top: 0; padding: 0 0 2.5em;}
.questionListWrap li .comment_list .comment p,
.questionListWrap li .comment_list_wrap > .comment p{
    width: calc(100% - 78px); max-width: calc(100% - 78px);
    box-sizing: border-box;
}

@media screen and (max-width:1199px) {
    .comment_list dt{ font-size: 1.5vw}
    .comment_list .answer{ font-size: 1.2vw}
    .questionListWrap li .comment_list .comment p{
        /* max-width: 18.8vw; */
        width: calc(100% - 6vw); max-width: calc(100% - 6vw);
        font-size: 1.16vw;
    }
    .questionListWrap li .comment_list_wrap > .comment p{
        width: calc(100% - 6vw); max-width: calc(100% - 6vw);
    }
}
@media screen and (max-width:1000px) {
    .comment_list_wrap{ margin: 1.5em 1.5em 0;}
    .comment_list dt{ font-size: 2.3vw}
    .comment_list,
    .comment_list.w50{
        width: 48%;
        margin: 0 4% 0 0;
        text-align: left;
    }
    .comment_list:nth-of-type(2n){ margin-right: 0%;}
    .comment_list:nth-of-type(3n){ width: 100%;}
    .comment_list.mt0_sp,
    .comment_list.w50.mt0_sp{ margin-top: 0;}
    .comment_list:nth-of-type(3n) li{
        float: left;
        width: 48%;
        margin-right: 4%;
    }
    .comment_list:nth-of-type(3n) li:nth-of-type(2n){ margin-right: 0;}
    .comment_list .answer{ font-size: 1.8vw;}
    .questionListWrap li .comment_list .comment p{
        /* max-width: 28.9vw;
        width: 28.9vw; */
        width: calc(100% - 9vw); max-width: calc(100% - 9vw);
        font-size: 1.8vw;
    }
    .questionListWrap li .comment_list_wrap > .comment p{
        width: calc(100% - 9vw); max-width: calc(100% - 9vw);
    }
}
@media screen and (max-width:640px) {
    .comment_list_wrap{ margin: 1.5em 1.0em 0;}
    .comment_list dt{ font-size: 4.3vw}
    .comment_list,
    .comment_list.w50{
        width: 100%;
        margin: 0;
        text-align: left;
        float: none;
    }
    .comment_list:nth-of-type(1),
    .comment_list.w50:nth-of-type(1){ margin-top: 0;}
    .comment_list.mt0_sp,
    .comment_list.w50.mt0_sp{ margin-top: 0;}
    .comment_list:nth-of-type(3n){ width: 100%;}
    .comment_list:nth-of-type(3n) li{
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .comment_list.mt0_sp dt,
    .comment_list.w50.mt0_sp dt{ display: none;}
    .comment_list .answer{ font-size: 3.3vw;}
    .questionListWrap li .comment_list .comment p{
        /* max-width: 54.6vw;
        width: 54.6vw; */
        width: calc(100% - 18vw); max-width: calc(100% - 18vw);
        font-size: 3.2vw;
    }
    .questionListWrap li .back .comment_list_wrap > .comment{ margin-bottom: 1.5em;}
    .questionListWrap li .comment_list_wrap > .comment p{
        width: calc(100% - 18vw); max-width: calc(100% - 18vw);
    }
}

/*------------------小学生 装飾------------------*/
.questionListWrap li.deco1{
    padding: 2.0em;
    box-sizing: border-box;
}
.deco1 img{ width: 100%; height: auto;}
.deco2{
    width: 100%;
    margin: -2em auto 0.5em;
}
.deco1.w90,
.deco3{
    margin: 1em;
    /*position: absolute;
    bottom: 50px;
    left: 0;*/
}
.deco2 img,
.questionListWrap li .front .deco3 img{ width: 48%; height: auto;}

.deco4{
    margin: 0 60px 1em 1.5em;
    position: absolute;
    bottom: 0;
    left: 0;
}
.questionListWrap li .front .deco4 img{ width: 16%; height: auto;}
.deco5{
    width: 1000px;
    margin: 0 auto;
}
.deco5 img{
    width: 32%;
    height: auto;
}
.pos_bottom{
    position: absolute;
    bottom: 50px;
    left: 0;
}
@media screen and (max-width:1000px) {
    .deco5{ width: 94%;}
}

/*------------------アナウンサー------------------*/
.tokuda::after,
.watanabe::after,
.sakuma::after,
.yamamoto::after,
.osanai::after,
.komuro::after,
.takemata::after,
.katsuno::after,
.kishimoto::after,
.matsuzaki::after,
.harada::after,
.higashinaka::after,
.uegaki::after,
.kajitani::after,
.takasaki::after,
.miyamoto::after,
.murooka::after,
.asakura::after,
.ishiwata::after,
.yoshioka::after{
    content: "";
    display: block;
    background: url("../photo/ph_tokuda.jpg") no-repeat 0 0;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-size: contain;
    border-radius: 50%;
    box-shadow: 1px 1px 10px rgba(0, 154, 222, 0.45);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.watanabe::after{
    background: url("../photo/ph_watanabe.jpg") no-repeat 0 0;
    background-size: contain;
}
.sakuma::after{
    background: url("../photo/ph_sakema.jpg") no-repeat 0 0;
    background-size: contain;
}
.yamamoto::after{
    background: url("../photo/ph_yamamoto.jpg") no-repeat 0 0;
    background-size: contain;
}
.osanai::after{
    background: url("../photo/ph_osanai.jpg") no-repeat 0 0;
    background-size: contain;
}
.komuro::after{
    background: url("../photo/ph_komuro.jpg") no-repeat 0 0;
    background-size: contain;
}
.takemata::after{
    background: url("../photo/ph_takemata.jpg") no-repeat 0 0;
    background-size: contain;
}
.katsuno::after{
    background: url("../photo/ph_katsuno.jpg") no-repeat 0 0;
    background-size: contain;
}
.kishimoto::after{
    background: url("../photo/ph_kishimoto.jpg") no-repeat 0 0;
    background-size: contain;
}
.matsuzaki::after{
    background: url("../photo/ph_matsuzaki.jpg") no-repeat 0 0;
    background-size: contain;
}
.harada::after{
    background: url("../photo/ph_harada.jpg") no-repeat 0 0;
    background-size: contain;
}
.higashinaka::after{
    background: url("../photo/ph_higashinaka.jpg") no-repeat 0 0;
    background-size: contain;
}
.uegaki::after{
    background: url("../photo/ph_uegaki.jpg") no-repeat 0 0;
    background-size: contain;
}
.kajitani::after{
    background: url("../photo/ph_kajitani.jpg") no-repeat 0 0;
    background-size: contain;
}
.takasaki::after{
    background: url("../photo/ph_takasaki.jpg") no-repeat 0 0;
    background-size: contain;
}
.miyamoto::after{
    background: url("../photo/ph_miyamoto.jpg") no-repeat 0 0;
    background-size: contain;
}
.murooka::after{
    background: url("../photo/ph_murooka.jpg") no-repeat 0 0;
    background-size: contain;
}
.asakura::after{
    background: url("../photo/ph_asakura.jpg") no-repeat 0 0;
    background-size: contain;
}
.ishiwata::after{
    background: url("../photo/ph_ishiwata.jpg") no-repeat 0 0;
    background-size: contain;
}
.yoshioka::after{
    background: url("../photo/ph_yoshioka.jpg") no-repeat 0 0;
    background-size: contain;
}
span.sakuma{
    display: inline-block;
    background: url("../photo/ph_sakema.jpg") no-repeat 0 0;
    width: 56px;
    height: 56px;
    background-size: contain;
    border-radius: 50%;
    box-shadow: 1px 1px 10px rgba(0, 154, 222, 0.45);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    vertical-align: bottom;
    margin: 0 0.4em 0;
    position: relative;
    top: 0.5em;
}
span.sakuma::after{ display: none;}
@media screen and (max-width:1000px) {
    .tokuda::after,
    .watanabe::after,
    .sakuma::after,
    .yamamoto::after,
    .osanai::after,
    .komuro::after,
    .takemata::after,
    .katsuno::after,
    .kishimoto::after,
    .matsuzaki::after{ width: 6.6vw; height: 6.6vw;}
}
@media screen and (max-width:640px) {
    .tokuda::after,
    .watanabe::after,
    .sakuma::after,
    .yamamoto::after,
    .osanai::after,
    .komuro::after,
    .takemata::after,
    .katsuno::after,
    .kishimoto::after,
    .matsuzaki::after{ width: 12.4vw; height: 12.4vw;}
}

/*------------------まとめ------------------*/
#endTxtWrap p{
    font-size: 110%;
    text-align: center;
    line-height: 2;
    margin: 2em 2em 0;
    color: #555;
    border-top: dotted 3px #01a1e9;
    padding: 2em 0 2em;
}
@media screen and (max-width:640px) {
    #endTxtWrap p{ font-size: 4.1vw;}
}

#endTxtWrap .btn{
    width: 40%;
    text-align: center;
    margin: 0 auto 4em;
}
#endTxtWrap .btn a{
    padding: 1em;
    box-sizing: border-box;
    font-size: 110%;
    line-height: 1;
}
@media screen and (max-width:1000px) {
    #endTxtWrap .btn{ width: 60%;}
}
@media screen and (max-width:640px) {
    #endTxtWrap .btn{ width: 80%;}
    #endTxtWrap .btn a{ font-size: 4.1vw;}
}

/*------------------SNSリンク------------------*/
#snsLink{ text-align: center;}
#snsLink ul{ display: inline-block;}
#snsLink li{
    float: left;
    margin: 0 20px;
}
#snsLink a{
    background-position: 0 -564px;
    width: 60px;
    height: 60px;
    background-color: #1da1f2;
    border-radius: 50%;
    display: block;
    background-image: url("../img/parts_common.png");
    background-repeat: no-repeat;
    background-size: 242px;
    overflow: hidden;
    text-indent: -500%;
    white-space: nowrap;
}
#snsLink #insta a{
    background-color: #c82f9d;
    background-position: 0 -940px;
}

@media screen and (max-width: 640px) {
    #snsLink a{
        width: 100px;
        height: 100px;
        background-size: 420px;
        background-position: 0 -986px;
    }
    #snsLink #insta a{ background-position: 0 -1636px;}
}

/*------------------下部ボタン------------------*/
#btmBtn{
    background-color: #e8e8e8;
    padding: 20px 0;
    position: relative;
    z-index: 500;
}
#btmBtn > p{
    text-align: center;
    font-size: 130%;
    line-height: 1.4;
    padding: 0 0 12px;
    color: #555;
}
#btmBtn ul{
    width: 960px;
    margin: 0 auto;
}
#btmBtn li{
    float: left;
    width: 474px;
}
#btmBtn li:nth-of-type(1){ margin-right: 12px;}
#btmBtn li a{
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: solid 5px #ff7f18;
}
#btmBtn li:nth-of-type(1) a{ background-color: #fff;}
#btmBtn li:nth-of-type(2) a{ background-color: #ff7f18;}
#btmBtn li a:hover{ border: solid 5px #ff9418;}
#btmBtn li:nth-of-type(1) a:hover{ background-color: #fffbf2;}
#btmBtn li:nth-of-type(2) a:hover{ background-color: #ff9418;}
#btmBtn li a p{
    text-align: center;
    line-height: 60px;
    font-size: 118%;
    -webkit-transform: skew(-15deg,0);
    -ms-transform: skew(-15deg,0);
    transform: skew(-15deg,0);
}
#btmBtn li:nth-of-type(1) a{ color: #ff7f18;}
#btmBtn li:nth-of-type(2) a{ color: #fff;}

#btmBtn .linkS{ margin: 20px 0;}
#btmBtn .linkS a{
    display: block;
    width: 30%;
    margin: 10px auto;
    text-align: center;
    background-color: #00aabe;
    color: #fff;
    font-size: 110%;
    line-height: 3.6em;
    border-radius: 30px;
}
#btmBtn .linkS a:hover{ background-color: #00b4c9;}

@media screen and (max-width: 960px) {
    #btmBtn ul{ width: 94%;}
    #btmBtn li{
        float: none;
        width: 100%;
    }
    #btmBtn li:nth-of-type(1){ margin: 0 0 12px;}
    #btmBtn li a p{ line-height: 72px;}
    #btmBtn .linkS a{
        width: 60%;
    }
}


header#cx_ui_header,
footer#cx_ui_footer{ display: none !important;}
#cx_spContentsWrap{ min-width: auto !important;}