/* Scss Document */
/* beginner */
/* _setting CSS */
/* Desktops and laptops */
@media print, screen and (min-width: 701px) {
  .sp {
    display: none;
  }

  .main_visual {
    min-width: 1100px;
    height: 270px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: url(../images/translation/main_visual.jpg) center 0/cover no-repeat;
  }
  .main_visual h2 {
    font-size: 4.4rem;
    color: #fff;
  }
  .main_visual h2:before {
    top: 65px;
    left: 0;
    right: 0;
    content: '';
    display: block;
    margin: 0 auto;
    position: absolute;
    width: 36px;
    height: 28px;
    background: url("../images/translation/icon_book.png");
  }
  .main_visual h2 span {
    font-size: 1.5rem;
    background: #4cb57d;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    padding: 4px 15px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
  }

  .lead {
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.2;
    margin: 50px 0 85px 0;
  }

  .lecturer {
    margin-bottom: 100px;
  }
  .lecturer h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/title_lecturer.png) left/100% no-repeat;
    width: 272px;
    height: 67px;
    margin: 0 auto 50px auto;
  }
  .lecturer .prof {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 740px;
    margin: 0 auto 70px auto;
  }
  .lecturer .prof .image {
    width: 150px;
  }
  .lecturer .prof .text {
    width: 550px;
    margin-top: 10px;
  }
  .lecturer .prof .text p {
    line-height: 1.9;
  }
  .lecturer .prof .text h4 {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
  .lecturer .books {
    position: relative;
    width: 900px;
    border: #ccc dashed 1px;
    padding: 50px 0;
    margin: 0 auto 40px auto;
  }
  .lecturer .books h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/tt_books.png) left/100% no-repeat;
    width: 190px;
    height: 42px;
    margin: 0 auto;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
  }
  .lecturer .books .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 740px;
    margin: 0 auto;
  }
  .lecturer .books .list .image {
    width: 313px;
  }
  .lecturer .books .list .text {
    width: 415px;
    line-height: 2;
  }
  .lecturer .mess {
    width: 900px;
    margin: 0 auto;
    border: #ccc dashed 1px;
  }
  .lecturer .mess .ttl {
    background: #fffada;
    padding: 40px 0;
  }
  .lecturer .mess .ttl h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/tt_message.png) left/100% no-repeat;
    width: 282px;
    height: 52px;
    margin: 0 auto;
  }
  .lecturer .mess .box {
    padding: 50px 130px;
  }
  .lecturer .mess .box p {
    font-size: 1.5rem;
    line-height: 2.2;
  }

  .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 900px;
    margin: 0 auto;
  }
  .content .day {
    padding: 40px 20px 20px;
    box-sizing: border-box;
    width: 470px;
    background: #fff;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.05);
    position: relative;
    border: #efefef solid 1px;
  }
  .content .day:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -19px;
    left: 30px;
    background: url(../images/translation/pin.png) left/100% no-repeat;
    width: 35px;
    height: 37px;
  }
  .content .day h4 {
    position: relative;
    font-size: 2.2rem;
    margin-bottom: 20px;
    padding-left: 150px;
  }
  .content .day h4:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -40px;
    left: 50px;
    background: url(../images/common/icon_image.jpg) left/80% no-repeat;
    width: 101px;
    height: 90.25px;
  }
  .content .day table {
    width: 100%;
  }
  .content .day table tbody tr th {
    padding: 8px 20px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.9;
    background: url(../images/common/bg_pt.png) repeat;
    border: #dfdfdf solid 1px;
  }
  .content .day table tbody tr td {
    padding: 8px 20px;
    font-size: 1.4rem;
    line-height: 1.9;
    border: #dfdfdf solid 1px;
  }
  .content .day table tbody tr td .schedule {
    padding-left: 50px;
  }
  .content .day table tbody tr td span {
    color: #FF0004;
  }
  .content .lesson {
    width: 370px;
    margin-top: 80px;
  }
  .content .lesson h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/tt_01.png) left/100% no-repeat;
    width: 131px;
    height: 32px;
    margin-bottom: 15px;
  }
  .content .lesson h3.tt02 {
    background: url(../images/translation/tt_02.png) left/100% no-repeat;
  }
  .content .lesson p {
    padding-bottom: 30px;
  }

  /* btn_entry */
  .btn_entry {
    margin-top: 30px;
  }
  .btn_entry a {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/common/entry2.png) center/100% no-repeat;
    width: 400px;
    height: 141px;
    margin: 0 auto;
  }
  .btn_entry a:hover {
    background: url(../images/common/entry2_on.png) center/100% no-repeat;
  }
}
/* Smartphones (portrait and landscape) */
@media screen and (max-width: 700px) {
  * {
    box-sizing: border-box;
  }

  .pc {
    display: none;
  }

  img {
    width: 100%;
    height: auto;
  }

  #pankuzu {
    display: none;
  }

  .entry {
    margin-top: 40px;
  }

  .main_visual {
    height: 180px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: url(../images/translation/main_visual.jpg) center 0/cover no-repeat;
  }
  .main_visual h2 {
    font-size: 2.7rem;
    color: #fff;
    margin-top: 25px;
  }
  .main_visual h2:before {
    top: 30px;
    left: 0;
    right: 0;
    content: '';
    display: block;
    margin: 0 auto;
    position: absolute;
    width: 36px;
    height: 28px;
    background: url("../images/translation/icon_book.png");
  }
  .main_visual h2 span {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/common/sp/ttl_tsugaku.png) center/100% no-repeat;
    width: 119px;
    height: 32px;
    margin: 15px auto 0px auto;
  }

  .lead {
    font-size: 1.5rem;
    line-height: 2.2;
    margin: 30px auto 50px auto;
    width: 90%;
  }
  .lead br {
    display: none;
  }

  .lecturer {
    margin-bottom: 70px;
  }
  .lecturer h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/sp/title_lecturer.png) left/100% no-repeat;
    width: 272px;
    height: 67px;
    margin: 0 auto 30px auto;
  }
  .lecturer .prof {
    margin: 0 auto 70px auto;
    width: 90%;
  }
  .lecturer .prof .image {
    width: 50%;
    margin: 0 auto;
  }
  .lecturer .prof .text {
    margin-top: 20px;
  }
  .lecturer .prof .text p {
    line-height: 1.9;
  }
  .lecturer .prof .text p br {
    display: none;
  }
  .lecturer .prof .text h4 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 15px;
  }
  .lecturer .books {
    width: 90%;
    position: relative;
    border: #ccc dashed 1px;
    padding: 40px 20px;
    margin: 0 auto 20px auto;
  }
  .lecturer .books h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/tt_books.png) left/100% no-repeat;
    width: 190px;
    height: 42px;
    margin: 0 auto;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
  }
  .lecturer .books .list .image {
    width: 80%;
    margin: 15px auto 0 auto;
  }
  .lecturer .books .list .text {
    line-height: 2;
  }
  .lecturer .mess {
    width: 90%;
    margin: 0 auto;
    border: #ccc dashed 1px;
  }
  .lecturer .mess .ttl {
    background: #fffada;
    padding: 35px 0px;
  }
  .lecturer .mess .ttl h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/sp/tt_message.png) center /95% no-repeat;
    height: 52px;
    margin: 0 auto;
  }
  .lecturer .mess .box {
    padding: 35px 20px;
  }
  .lecturer .mess .box p {
    font-size: 1.5rem;
    line-height: 2.2;
  }

  .content {
    width: 90%;
    margin: 0 auto;
  }
  .content .day {
    margin: 0 auto 10px auto;
    padding: 40px 15px 15px;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border: #efefef solid 1px;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.05);
    position: relative;
  }
  .content .day:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -19px;
    left: 30px;
    background: url(../images/picturebook/pin.png) left/100% no-repeat;
    width: 35px;
    height: 37px;
  }
  .content .day h4 {
    position: relative;
    font-size: 2rem;
    margin-bottom: 20px;
    padding-left: 90px;
  }
  .content .day h4:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -40px;
    left: 0px;
    background: url(../images/common/icon_image.jpg) left/70% no-repeat;
    width: 101px;
    height: 90.25px;
  }
  .content .day table {
    width: 100%;
    border-bottom: #dfdfdf solid 1px;
  }
  .content .day table tbody tr th {
    display: block;
    padding: 5px 0 5px 20px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.7;
    background: url(../images/common/bg_pt.png) repeat;
    border: #dfdfdf solid 1px;
    border-bottom: 0px;
  }
  .content .day table tbody tr td {
    display: block;
    padding: 10px 20px;
    font-size: 1.4rem;
    border: #dfdfdf solid 1px;
    border-bottom: 0px;
    line-height: 1.7;
  }
  .content .day table tbody tr td .schedule {
    display: block;
    margin-top: 15px;
  }
  .content .day table tbody tr td span {
    color: #FF0004;
  }
  .content .lesson {
    margin-top: 30px;
  }
  .content .lesson h3 {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/translation/sp/tt_01.png) left/100% no-repeat;
    width: 131px;
    height: 32px;
    margin-bottom: 15px;
  }
  .content .lesson h3.tt02 {
    background: url(../images/translation/sp/tt_02.png) left/100% no-repeat;
  }
  .content .lesson p {
    padding-bottom: 30px;
  }
}
