@charset "utf-8";
/* CSS Document */

*{
    margin: 0;
    padding: 0;
}

html{
    font-size: 62.5%;/*   1rem→10px表記に   */
}

body {
    margin: 0;
    /*    font-family: 游ゴシック体, "游ゴシック Medium", "Yu Gothic","Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, Verdana, Arial, sans-serif;*/
    font-family: ‘Noto Sans JP’, sans-serif;
    font-size: 1.6rem;/*   1.6rem→16px表記に   */
    -webkit-text-size-adjust: 100%;/*   safariテキスト調整   */
}



p{
    line-height: 3;
    font-size: 1rem;
}

a {
    text-decoration: none;
    color: #3B4043;
}


ul{
    list-style: none;
}

/*ヘッダー*/

header{
    padding: 0 .75rem;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;
    height: auto;
    overflow: hidden;

}


.header_container{
    z-index: 100;
    background-color: #fff;
}


/*
.header_container{
position: fixed;
top: 0px;
left: 0px;
width: 100%;

}
*/


.header_wrapper .logo img{
    width: 120px;
    padding: 10px 0;
}

/*問題*/

.question_container{
    background-color: #D59E02;
    margin-top: 60px;
    padding: 15px 0 15px 47px;
    font-size: 1.8rem;
    position: fixed;
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;
    height: auto;
    overflow: hidden;
    z-index: 100;
}

.question_container h2{
    font-weight: 500;
}

/*放送文と意味*/

.sentense_wrap{
    background-color: #F9F8E5;
    padding-bottom: 10%;
}

.sentense{
    text-align: center;
}

.sentense h1{
    border-bottom: 2px solid #D59E02;
    display: inline-block;
    padding: 10% 0 2% 0;
    font-size: 2rem;
    font-weight: 500;
}

/*吹き出し会話*/

/*以下、①背景色など*/
.line-bc {
    max-width: 450px;
    text-align: left;
    font-size: 14px;
    background: #F9F8E5;
    margin: 10% auto;
}

/*以下、②左側のコメント*/
.balloon6 {
    width: 90%;
    overflow: hidden;
    display: flex;
    margin: 0 auto;
}

.balloon6 .faceicon {
    flex: 1;
    width: 70px;
    text-align: center;
}

.balloon6 .faceicon img{
    width: 60px;
}

.balloon2-left {
    flex: 3;
    position: relative;
    display: inline-block;
    margin-left: 4%;
    padding: 5%;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 2px #D59E02;
    box-sizing: border-box;
    border-radius: 10px;
}

.balloon2-left:before {
    content: "";
    position: absolute;
    top: 20%;
    left: -23px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
}

.balloon2-left:after {
    content: "";
    position: absolute;
    top: 20%;
    left: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #D59E02;
    z-index: 1;
}

.balloon2-left p {
    margin: 0;
    padding: 0;
}

.line-bc .balloon2-left .en{
    color: #000;
}

/*音声再生*/

.audiojs{
    width: 90%;
    max-width: 1000px;
    height: 66px;
    background: #fff;
    overflow: hidden;
    font-family: monospace;
    font-size: 12px;
    border: 2px solid #D59E02;
    margin: 15px auto;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: none;
}

.audiojs .scrubber {
    position: relative;
    float: left;
    width: 46%;
    background: #F9F8E5;
    height: 14px;
    margin: 25px 10px 0 10px;
    overflow: hidden;
    border-top:none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.audiojs .play-pause {
    width: 15%;
    height: 66px;
    margin: 0px;
    padding: 0;
    float: left;
    overflow: hidden;
    border-right: 2px solid #D59E02;
}

.audiojs .play {
    background-image: url(../img/play.png);
    background-size: contain;                 /* 画像のサイズを指定    */
    background-repeat:  no-repeat;
    /*background-position: center;*/
    object-fit: cover;
    background-position: center;
}

.audiojs .time {
    float: left;
    height: 66px;
    line-height: 36px;
    margin: 0px 0px 0px 6px;
    padding: 0px 6px 0px 12px;
    border-left: 2px solid #D59E02;
    color: #000;
}

.audiojs .time em {
    padding: 0px 2px 0px 0px;
    color: #000;
    font-style: normal;
}

.audiojs .time {
    float: left;
    line-height: 36px;
    margin: 0px;
    padding: 15px 12px 0px 12px;
    text-shadow:none;
}

.audiojs p {
    display: none;
    cursor: pointer;
    height: 66px;
    margin-left: 26%;
}

/*音声再生中*/

.audiojs .loaded {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 14px;
    width: 0px;
    background: #F9F8E5;
    background-image: none;
    background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);
}

.audiojs .progress {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 14px;
    width: 0px;
    background: #D59E02;
    z-index: 1;
    background-image: none;
    background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);
}

.audiojs .pause {
    background-image: url(../img/pause.png);
    background-size: contain;                 /* 画像のサイズを指定    */
    background-repeat:  no-repeat;
    /*background-position: center;*/
    object-fit: cover;
    background-position: center;
}


/*コピーライト*/

.copy{
    background-color: #D59E02;
    color: #fff;
    font-size: 10px;
    text-align: center;
    padding: 5px 0;
}

/*フッター固定*/

.bottom_container{
    position:fixed;
    bottom:0;
    left:0;
    z-index:10;
    width: 100%;
    background-color: #fff;
}

.contents{
    height: auto;
    margin: 100px 0;
    text-align: center;
}


/*  ==========================
レスポンシブ
============================ */

/*  スマホ(360)  */
/*
@media screen and (max-width: 360px){
    
    .audiojs .time {
        padding: 15px 0 0 10px;
    }
}
*/


/*  スマホ(414)  */
@media screen and (max-width: 414px){


    
    .audiojs {
        width: 90%;
        max-width: 292px;
    }
}



/*  スマホ(320)  */
@media screen and (min-width: 320px){

    .audiojs .time {
        padding: 15px 0% 0px 1%;
    }
}

/*  ipad(768)  */

@media screen and (min-width: 768px){

    .audiojs p {
        margin-left: 40%;
}
    .audiojs .scrubber {
        width: 66%;
    }
    
}


/*  ipad(1000)  */
@media screen and (min-width: 1000px){
    
    p{
        font-size: 2rem;
    }


    html{
        background-color: #F9F8E5;
    }

    .pc_contents{
        background-color: #fff;
        width: 80%;
        margin: 100px auto;
        text-align: center;
    }

    .question_container{
        width: 10%;
        display: inline-block;
        text-align: center;
        padding: 10px 0;
        position: static;

    }

    .sentense_wrap {
        background-color: #fff;
    }

    .sentense h1 {
        padding: 0%;
        font-size: 3rem;
        padding-bottom: 1%;
        margin-bottom: 90px;
    }

    .line-bc {
        max-width: 1200px;
        text-align: left;
        font-size: 26px;
        background: #fff;
        margin: 5% auto;
    }

    .line-bc .balloon2-left .en {
        font-size: 2.5rem;
    }

    .line-bc .balloon2-left .jp {
        font-size: 2rem;
    }

    .balloon2-left {
        flex: 4;
        margin-left: 4%;
        padding: 1% 0 1% 5%;
        max-width: 100%;
        color: #555;
        font-size: 16px;
        background: #F9F8E5;
        border: solid 2px #D59E02;
        box-sizing: border-box;
        border-radius: 10px;
    }

    .balloon2-left:before {
        border-right: 12px solid #F9F8E5;
    }

    .faceicon{
        text-align: center;
    }

    .balloon6 .faceicon img {
        width: 100px;
    }

    .audiojs p {
        margin-left: 44%;
    }

    .audiojs .scrubber {
        width: 70%;
    }

    .audiojs .time {
        padding: 15px 1% 0px 2%;
    }
    
    .audiojs{
        max-width: 1050px;
    }

}
