@charset "UTF-8";
/***************************************
 *
 *base CSS
 *
 *2019/XX
 *
 ****************************************** */
/*****************************
 *
 *settings
 *
 ***************************** */
.trans_txt_parent .inner {
  overflow: hidden; }
.trans_txt_parent s {
  display: inline-block;
  transform: translateY(100px); }

.scroll_fadein {
  transform: translateY(100px);
  opacity: 0; }

/***********************
 *
 *common
 *
 ********************** */
* {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit; }
  a:hover {
    opacity: 0.8; }

li {
  list-style: none; }

i, em {
  font-style: normal; }

body, html {
  margin: 0px;
  padding: 0px;
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
  font-feature-settings: "palt";
  color: #333;
  font-weight: 500;
  -webkit-text-size-adjust: 100%; }

body {
  overflow-x: hidden;
  color: #333; }

ul {
  margin: 0;
  padding: 0; }

h2, h3, h4, h5 {
  font-weight: bold; }

.ib {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  max-width: 100%; }

table {
  border-collapse: collapse; }

#wpadminbar {
  display: none; }

.pc_content {
  display: block !important; }

.sp_content {
  display: none !important; }

::-webkit-scrollbar {
  width: 10px; }

::-webkit-scrollbar-track {
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; }

::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
  box-shadow: none; }

/*************************************
 *
 *404
 *
 ************************************* */
p.p404 {
  padding: 40px;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  background: #f1f1f1;
  margin: 40px 0; }

/***************************************
 *
 *header
 *
 ************************************* */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 999;
  background: #fff; }
  header .ib {
    padding: 10px;
    align-items: center;
    justify-content: space-between;
    display: flex;
    width: 100%; }
    header .ib h1 {
      margin: 0; }
    header .ib nav {
      display: flex; }
      header .ib nav a {
        padding: 7px 15px;
        font-size: 14px;
        border: 1px solid #0984e3;
        border-radius: 50px;
        margin: 0 3px;
        font-weight: bold;
        color: #0984e3; }
        header .ib nav a.nbd {
          text-decoration: underline;
          padding: 7px 8px;
          border: none; }
        header .ib nav a.active {
          background: #0984e3;
          color: #fff; }

#content.front {
  margin-top: 80px;
  min-height: calc(100vh - 100px); }
  #content.front h3 {
    font-size: 36px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    align-content: center; }
    #content.front h3 .date {
      width: 100%;
      font-size: 14px; }
    #content.front h3 em {
      display: inline-block;
      overflow: hidden;
      transition: 0.4s ease;
      height: 50px;
      color: #0984e3;
      padding-right: 10px; }
      #content.front h3 em.word_off {
        width: 0;
        opacity: 0; }
        #content.front h3 em.word_off.open {
          opacity: 1;
          width: auto; }
    #content.front h3 span {
      display: inline-block;
      cursor: pointer;
      font-size: 22px; }
    #content.front h3 + p {
      margin-top: 0; }
    #content.front h3 i {
      display: block;
      font-size: 22px;
      margin-top: 10px;
      width: 100%;
      height: 25px;
      margin-bottom: 10px; }
      #content.front h3 i.word_off {
        width: 0;
        opacity: 0; }
        #content.front h3 i.word_off.open {
          opacity: 1;
          width: 100%; }
  #content.front .mgt {
    margin-top: 40px; }
  #content.front .lang_list {
    margin: 20px 0; }
    #content.front .lang_list.study .box .repeat .row.active .jp:after, #content.front .lang_list.word_off .box .repeat .row.active .jp:after {
      content: ""; }
    #content.front .lang_list.study .box .repeat .thai, #content.front .lang_list.word_off .box .repeat .thai {
      display: none; }
    #content.front .lang_list.study .box .repeat .kana, #content.front .lang_list.word_off .box .repeat .kana {
      display: none; }
    #content.front .lang_list.study .box .repeat .jp, #content.front .lang_list.word_off .box .repeat .jp {
      cursor: pointer; }
      #content.front .lang_list.study .box .repeat .jp:after, #content.front .lang_list.word_off .box .repeat .jp:after {
        content: "";
        color: #0984e3;
        display: inline-block;
        font-size: 130%;
        position: relative;
        top: 5px;
        margin-top: -3px;
        margin-left: 5px;
        cursor: pointer;
        font-family: "material icons"; }
    #content.front .lang_list .box {
      padding-left: 20px;
      padding-bottom: 15px;
      border-bottom: 1px solid #ccc;
      position: relative; }
      #content.front .lang_list .box.not_good:before {
        background: #ff7675; }
      #content.front .lang_list .box:before {
        width: 7px;
        height: calc(100% - 10px);
        content: "";
        display: block;
        background: #55efc4;
        border-radius: 20px;
        position: absolute;
        top: 0;
        left: 0; }
      #content.front .lang_list .box:last-child {
        border: none; }
      #content.front .lang_list .box button {
        background: #0984e3;
        color: #fff;
        position: absolute;
        top: calc(50% - 12px);
        right: 0;
        border: none;
        cursor: pointer;
        width: 24px;
        height: 24px; }
    #content.front .lang_list h3 {
      margin-bottom: 10px;
      margin-top: 15px; }
  #content.front .repeat .row {
    padding-left: 30px;
    margin-bottom: 15px;
    position: relative; }
    #content.front .repeat .row.ok .check {
      opacity: 1; }
    #content.front .repeat .row.ok p {
      color: #10ac84; }
    #content.front .repeat .row:last-child {
      margin-bottom: 0; }
    #content.front .repeat .row .check {
      cursor: pointer;
      display: flex;
      position: relative;
      align-items: center;
      position: absolute;
      left: 0;
      font-size: 24px;
      font-weight: bold;
      opacity: 0.4;
      top: calc(50% - 11px); }
      #content.front .repeat .row .check:before {
        content: "";
        font-family: "material icons";
        color: #10ac84; }
    #content.front .repeat .row p {
      margin: 5px 0; }
      #content.front .repeat .row p.thai {
        font-size: 26px;
        margin-top: 0; }
        #content.front .repeat .row p.thai span {
          display: inline-block;
          color: #0984e3; }
      #content.front .repeat .row p.kana {
        font-size: 16px; }
      #content.front .repeat .row p.jp {
        font-size: 18px; }
  #content.front p {
    font-size: 18px; }

#content .sentense_list {
  font-size: 18px;
  margin: 30px 0; }
  #content .sentense_list span {
    display: block;
    padding-bottom: 5px;
    align-items: center;
    display: flex;
    cursor: pointer; }
    #content .sentense_list span em {
      display: inline-block;
      font-size: 12px;
      background: #0984e3;
      color: #fff;
      padding: 2px 7px;
      margin-right: 5px; }
    #content .sentense_list span.thai {
      font-size: 28px;
      color: #0984e3; }
  #content .sentense_list .row {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px; }

/*************************************
 *
 *subpage
 *
 *************************************** */
.panlist {
  background: #fff;
  border-bottom: 1px solid #ddd; }
  .panlist .ib {
    padding: 13px 0px;
    font-size: 12px; }
    .panlist .ib br {
      display: none; }

.head_tit {
  height: 350px;
  overflow: hidden;
  position: relative;
  background-size: cover; }
  .head_tit h1 {
    position: absolute;
    width: 880px;
    left: calc( 50% - 440px);
    top: 160px;
    text-align: center;
    font-size: 36px;
    color: #fff;
    z-index: 99; }
  .head_tit:before {
    content: "";
    background: inherit;
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(0px);
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: 9; }

/*************************************
 *
 *content
 *
 ************************************** */
#content:not(.front) {
  padding-top: 100px; }
#content h2 {
  font-size: 32px;
  margin: 50px 0;
  font-weight: bold; }
#content .memo_content .box {
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
  font-size: 18px; }

/*************************************
 *
 *footer
 *
 ************************************** */
#pagetop {
  width: 52px;
  height: 52px;
  background: #000;
  position: fixed;
  z-index: 9999;
  bottom: 20px;
  cursor: pointer;
  right: 0px; }
  #pagetop:before {
    content: "";
    font-size: 29px;
    position: absolute;
    top: 7px;
    left: 12px;
    font-family: material icons;
    color: #fff; }
  #pagetop i {
    font-size: 10px;
    position: absolute;
    bottom: 7px;
    left: 0;
    text-align: center;
    width: 100%;
    display: block;
    color: #fff; }

footer {
  background: #f7f7f7;
  min-height: 100px; }
  footer .ib {
    padding: 50px 0; }
    footer .ib p {
      text-align: center; }

/*# sourceMappingURL=style.css.map */
