input, textarea {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo,sans-serif;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input::-webkit-search-decoration, textarea::-webkit-search-decoration {
  display: none;
}
input::focus, textarea::focus {
  outline-offset: -2px;
}

/* ======================================================================
 top
====================================================================== */
@media screen and (max-width: 768px) {
  main.logout .top_main_sec .inner {
    padding: 28px 0 47px;
  }
}

.top_main_sec {
  letter-spacing: .025em;
}
.top_main_sec .inner {
  padding: 50px 0 45px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner {
    padding: 20px 0 31px;
  }
}
.top_main_sec .inner .top_heading {
  font-weight: bold;
  font-size: 18px;
  color: #000;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .top_heading {
    font-size: 17px;
    margin-bottom: 12px;
  }
}
.top_main_sec .inner .top_heading .date {
  font-weight: normal;
  margin-left: 8px;
}
.top_main_sec .inner .messege_group {
  display: flex;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .messege_group {
    flex-direction: column;
    margin-bottom: 0;
  }
}
.top_main_sec .inner .messege_group .left_group .left_group_box {
  font-weight: normal;
  font-size: 13px;
  line-height: 2;
  border: 1px solid #d6d6d6;
  padding: 23px 23px 24px;
  border-radius: 5px;
  width: 720px;
  margin-right: 20px;
}
@media screen and (max-width: 1200px) {
  .top_main_sec .inner .messege_group .left_group .left_group_box {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .messege_group .left_group .left_group_box {
    margin-right: 0;
    margin-bottom: 23px;
    font-size: 12px;
    padding: 18px 17px 17px 16px;
  }
}
.top_main_sec .inner .messege_group .right_group .right_group_box {
  border: 1px solid #d6d6d6;
  padding: 26px 23px;
  border-radius: 5px;
  width: 360px;
  padding: 12px 24px 19px 13px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .messege_group .right_group .right_group_box {
    padding: 15px 10px;
    width: 100%;
  }
}
.top_main_sec .inner .messege_group .right_group .right_group_box + .right_group_box {
  margin-top: 10px;
}
.top_main_sec .inner .messege_group .right_group .right_group_box .img_box {
  width: 70px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .messege_group .right_group .right_group_box .img_box {
    margin-right: 10px;
  }
}
.top_main_sec .inner .messege_group .right_group .right_group_box .img_box > img {
  width: 100%;
}
.top_main_sec .inner .messege_group .right_group .right_group_box .txt_box {
  padding-top: 5px;
  width: 230px;
}
.top_main_sec .inner .messege_group .right_group .right_group_box .txt_box .name {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .messege_group .right_group .right_group_box .txt_box .name {
    font-size: 15px;
    padding-left: 5px;
    margin-bottom: 10px;
  }
}
.top_main_sec .inner .messege_group .right_group .right_group_box .txt_box .prof_table {
  width: 100%;
  table-layout: fixed;
}
.top_main_sec .inner .messege_group .right_group .right_group_box .txt_box .prof_table tr {
  text-align: left;
  border-top: 1px solid #d6d6d6;
}
.top_main_sec .inner .messege_group .right_group .right_group_box .txt_box .prof_table tr th {
  padding: 8px 20px 8px 5px;
  font-weight: bold;
  font-size: 12px;
  width: 76px;
}
.top_main_sec .inner .messege_group .right_group .right_group_box .txt_box .prof_table tr td {
  font-weight: normal;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .dl_group {
    margin-bottom: 31px;
  }
}
.top_main_sec .inner .dl_group .dl_group_box {
  display: flex;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  padding: 14px 14px 13px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .dl_group .dl_group_box {
    padding: 12.5px;
    height: 115px;
    align-items: flex-start;
    position: relative;
  }
}
.top_main_sec .inner .dl_group .dl_group_box + .dl_group_box {
  margin-top: 10px;
}
.top_main_sec .inner .dl_group .dl_group_box .dl_group_img {
  width: 90px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .dl_group .dl_group_box .dl_group_img {
    width: 100px;
    margin-right: 14px;
    flex-shrink: 0;
  }
}
.top_main_sec .inner .dl_group .dl_group_box .dl_group_img > img {
  width: 100%;
}
.top_main_sec .inner .dl_group .dl_group_box .dl_group_ttl {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .dl_group .dl_group_box .dl_group_ttl {
    padding-top: 4px;
  }
}
.top_main_sec .inner .dl_group .dl_group_box .dl_group_ttl .ttl_txt {
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .dl_group .dl_group_box .dl_group_ttl .ttl_txt {
    line-height: 1.4;
  }
}
.top_main_sec .inner .dl_group .dl_group_box .dl_group_ttl .ttl_txt .ttl_img {
  width: 16px;
  vertical-align: middle;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .dl_group .dl_group_box .dl_group_ttl .ttl_txt .ttl_img {
    width: 10px;
    display: inline;
    flex-shrink: 0;
    margin-left: 8px;
  }
}
.top_main_sec .inner .dl_group .dl_group_box .dl_btn01 {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .dl_group .dl_group_box .dl_btn01 {
    position: absolute;
    right: 15px;
    bottom: 15px;
  }
}
.top_main_sec .inner .logout_message .detail {
  font-weight: normal;
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .logout_message .detail {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 25px;
  }
}
.top_main_sec .inner .logout_message .link_wrap {
  text-align: right;
}
.top_main_sec .inner .logout_message .link_wrap .link {
  font-weight: normal;
  font-size: 14px;
  text-decoration: none;
  color: #068ee4;
}
@media screen and (max-width: 768px) {
  .top_main_sec .inner .logout_message .link_wrap .link {
    font-size: 12px;
  }
}
.top_main_sec .inner .logout_message .link_wrap .link::after {
  content: '>';
  position: relative;
  top: -1px;
}

.top_serch_sec {
  background: #f1efef;
  letter-spacing: .025em;
}
.top_serch_sec .inner {
  padding: 22px 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .top_serch_sec .inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .top_serch_sec .inner {
    padding: 20px 0;
  }
}
.top_serch_sec .inner .serch_box {
  margin-right: 22px;
  display: flex;
  height: 50px;
}
@media screen and (max-width: 1200px) {
  .top_serch_sec .inner .serch_box {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .top_serch_sec .inner .serch_box {
    height: 40px;
    width: 100%;
  }
}
.top_serch_sec .inner .serch_box .serch_space {
  border: 1px solid #d6d6d6;
  border-radius: 5px 0 0 5px;
  width: 450px;
  font-weight: normal;
  font-size: 14px;
  color: #8d8b8b;
  padding: 5px 10px 5px 45px;
  background-color: #FFF;
  background-image: url(../img/top/icon_serch.png);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-position: 16px center;
}
@media screen and (max-width: 768px) {
  .top_serch_sec .inner .serch_box .serch_space {
    font-size: 13px;
    width: 100%;
  }
}
.top_serch_sec .inner .serch_box .serch_space::before {
  content: '<img src="img/top/icon_serch.png">';
  display: inline-block;
}
.top_serch_sec .inner .serch_box .serch_btn {
  font-weight: bold;
  font-size: 16px;
  color: #FFF;
  letter-spacing: .1em;
  background: linear-gradient(#0e4fa7, #033c8a);
  border: none;
  border-radius: 0 5px 5px 0;
  width: 90px;
}
@media screen and (max-width: 768px) {
  .top_serch_sec .inner .serch_box .serch_btn {
    font-size: 13px;
    width: 65px;
  }
}
.top_serch_sec .inner .recommended_txt {
  font-weight: bold;
  font-size: 14px;
  margin-right: 18px;
}
@media screen and (max-width: 1200px) {
  .top_serch_sec .inner .recommended_txt {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .top_serch_sec .inner .recommended_txt {
    font-size: 12px;
  }
}
.top_serch_sec .inner .tag_list {
  width: 390px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .top_serch_sec .inner .tag_list {
    width: auto;
  }
}
.top_serch_sec .inner .tag_list .tag {
  margin-right: 5px;
}
.top_serch_sec .inner .tag_list .tag:nth-of-type(-n+6) {
  margin-bottom: 8px;
}
.top_serch_sec .inner .tag_list .tag .tag_link {
  font-weight: normal;
  font-size: 10px;
  color: #068ee4;
  background: #FFF;
  border-radius: 12px;
  padding: 8px 10px;
  text-decoration: none;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .top_serch_sec .inner .tag_list .tag .tag_link {
    padding: 5px 6px;
  }
}
.top_serch_sec .inner .tag_list .tag .tag_link.active {
  color: #FFF;
  background: #068ee4;
}

.slider_sec.top_logout01 .inner {
  padding-top: 50px;
  padding-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .slider_sec.top_logout01 .inner {
    padding-top: 40px;
    padding-bottom: 52px;
  }
}
.slider_sec.top_logout02 .inner {
  padding-top: 25px;
  padding-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .slider_sec.top_logout02 .inner {
    padding-top: 52px;
    padding-bottom: 98px;
  }
}
