@charset "UTF-8";
.mypage .main_area {
  overflow: hidden; }

.mypage .center {
  text-align: center; }

.mypage .main_area select, .mypage .main_area textarea, .mypage .main_area input[type=text], .mypage .main_area input[type=password] {
  line-height: 48px;
  position: relative;
  padding: 0 1em;
  border: 1px solid #d6d5cc;
  border-radius: 0;
  outline: none;
  background: #fff; }

.mypage .main_area textarea {
  line-height: 1.5;
  padding-top: .75em;
  padding-bottom: .75em; }

.mypage .main_area select {
  background: #fff url(/imgs/form_select_arrow.png) no-repeat right 12px center;
  background-size: auto 25%; }

.mypage .main_area .line2, .mypage .main_area .line3, .mypage .main_area .line4 {
  position: relative;
  margin-bottom: 16px; }

.mypage .main_area .line2 > *:nth-child(1), .mypage .main_area .line3 > *:nth-child(1), .mypage .main_area .line4 > *:nth-child(1) {
  line-height: 50px;
  position: relative;
  display: inline-block;
  width: 100px;
  margin-right: 10px;
  text-align: right;
  vertical-align: top; }

.mypage .main_area .line2 > *:nth-child(2), .mypage .main_area .line3 > *:nth-child(2) {
  position: relative;
  display: inline-block;
  width: 430px;
  margin-right: 5px;
  line-height: 48px; }

.mypage .main_area .line4 > *:nth-child(2), .mypage .main_area .line4 > *:nth-child(3) {
  position: relative;
  width: 210px;
  margin-right: 5px; }

.mypage .main_area .line3 > *:nth-child(3), .mypage .main_area .line4 > *:nth-child(4) {
  position: relative; }

#mail_pass_setting .main_area .line2 > *:nth-child(1), #mail_pass_setting .main_area .line3 > *:nth-child(1), #mail_pass_setting .main_area .line4 > *:nth-child(1) {
  width: 175px; }

#repass_setting .main_area .line2 > *:nth-child(1), #repass_setting .main_area .line3 > *:nth-child(1), #repass_setting .main_area .line4 > *:nth-child(1) {
  width: 115px; }

.mypage .lead {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 130px; }

.mypage .main_area {
  width: 650px;
  margin: 0 auto; }

.mypage .main_area .general_info {
  margin-top: 0;
  background: inherit; }

#account_setting .general_info .face {
  width: 165px; }

#account_setting .general_info .user {
  margin-left: 200px; }

.mypage .main_area .general_info .user .change_profile {
  font-size: 12px;
  margin-top: 25px; }

.mypage .main_area input.file {
  font-size: 12px;
  margin-top: 5px; }

.mypage .main_area hr {
  margin-bottom: 60px; }

.mypage .main_area .btn_regist {
  width: 160px;
  margin-top: 30px;
  margin-bottom: 60px; }

.mypage .main_area .btn_retire {
  width: 160px;
  margin-top: 20px;
  margin-bottom: 60px; }

.mypage .main_area .block h2 {
  line-height: 1;
  position: relative;
  width: 100%;
  height: inherit;
  margin-top: 30px;
  margin-bottom: .5em;
  padding: 0;
  text-align: left; }

.mypage .main_area .block h2 span {
  position: relative;
  display: inline-block;
  padding-right: .5em;
  text-align: left;
  text-indent: 1em;
  background: #eeede7; }

.mypage .main_area .block h2:before {
  position: absolute;
  display: block;
  width: 100%;
  margin-top: .5em;
  content: '';
  border-top: 1px solid #d6d5cc; }

.mypage input[type=text], .mypage input[type=password] {
  padding: 0 1em; }

.mypage textarea {
  line-height: 1.5;
  height: 160px;
  padding: 1em; }

.mypage .main_area a {
  color: #44b6a5; }

.mypage .main_area .red {
  margin-bottom: 15px;
  color: #f00; }

.mypage .main_area .block label select {
  padding: 0 1em; }

.mypage .main_area input[type=checkbox].mini_checkbox + label:before {
  margin-left: 0; }

.remodal.remodal_mypage {
  width: 430px;
  padding: 40px 30px 20px;
  text-align: center;
  color: #5e5d54;
  border-radius: 10px; }

.remodal.remodal_mypage .wrap .title {
  line-height: 1;
  margin-bottom: 30px; }

.remodal.remodal_mypage .wrap .title img {
  width: 141px; }

.remodal.remodal_mypage .wrap .middle_text {
  margin: 100px 0; }

.remodal.remodal_mypage .wrap .btn {
  width: 100%; }

/* .post module */
.post {
  min-width: 1130px; }

.post .module {
  position: relative;
  overflow: hidden;
  width: 1130px;
  height: 524px;
  margin: 25px auto 0;
  padding: 0; }

.post .module .photo_side {
  position: relative;
  float: left; }

.post .module .photo_side .photo {
  font-size: 0;
  position: relative;
  height: 470px; }

.post .module .photo_side .bottom {
  line-height: 50px;
  position: relative;
  height: 50px;
  background-color: #fff;
  text-align: center; }

.post .module .photo_side .count_ribon {
  position: absolute;
  left: 20px;
  top: 0;
  background: url(/imgs/ribon_count.png) no-repeat top;
  background-size: contain;
  width: 19px;
  height: 41px;
  display: block;
  text-align: center; }

.post .module .photo_side .count_ribon .count {
  position: absolute;
  font-size: 11px;
  bottom: 0;
  left: 0;
  width: 100%;
  display: inline-block;
  line-height: 1; }

.post .module .photo_side .get_3d {
  line-height: 28px;
  display: inline-block;
  width: 245px;
  height: 28px;
  margin-top: 10px;
  /* margin-left: 18px; */
  text-align: center;
  border-radius: 100px;
  background-color: #fefc78;
  font-weight: bold;
  font-size: 11px; }

.post .module .info_side {
  position: relative;
  float: right; }

.post .module .info_side .card {
  width: 400px;
  height: 520px;
  margin: 0;
  padding: 0;
  border-radius: 0; }

.post .module .info_side .card .card_header .job_title {
  max-width: 300px; }

.post .module .info_side .card .ribon {
  left: 11px; }

.post .module .info_side .card .card_content .desc {
  position: relative;
  width: 360px;
  margin-left: 12px;
  margin-right: 10px; }

.post .module .desc .clip {
  height: 324px;
  margin-bottom: 20px;
  overflow: auto; }

.post.hide_post_state .desc .clip {
  height: 360px; }

.post .module .desc .clip h2 {
  margin: 0 5px 10px;
  font-size: 17px;
  line-height: 26px; }

.post .module .desc .clip .text {
  margin: 0 5px 5px;
  font-size: 14px;
  line-height: 22px; }

.post .post_state {
  padding-top: 10px;
  text-align: center;
  border-top: 1px solid #efeee4; }

.post.hide_post_state .post_state {
  display: none; }

.post .post_state .open_post, .post .post_state .close_post, .post_state .delete_post {
  line-height: 25px;
  width: 100%;
  color: #aba898; }

.post .post_state .open_post {
  display: inline-block; }

.is-post-open .post_state .open_post {
  display: none; }

.post_state .close_post {
  display: none; }

.is-post-open .post_state .close_post {
  display: inline-block; }

.post_state .delete_post {
  display: inline-block;
  border-left: 1px solid #efeee4; }

.post .module .desc .person {
  padding: 0 5px;
  background-color: transparent; }

.post .module .desc .person .icon_face {
  position: relative;
  width: 38px;
  height: 38px;
  margin-right: 10px; }

.post .module .info_side .card .card_content .desc .person p {
  font-size: 11px;
  line-height: 1.5;
  padding-top: 5px; }

.post .module .info_side .card .card_content .card_footer {
  border-top: none;
  margin-top: 13px; }

.post .module .info_side .card .card_content .card_footer .comment_sns {
  width: inherit; }

.post .module .info_side .card .card_content .card_footer .comment_sns form {
  width: 230px; }

.post .module .info_side .card .card_content .card_footer .comment_sns .sns {
  position: relative;
  margin-left: 70px; }

.post .module .info_side .card .card_content .card_footer .sns {
  margin-top: 0; }

.post .module .info_side .card .card_content .card_footer .column .cell {
  vertical-align: top; }

.post .main_area .module_body {
  display: block;
  overflow: hidden;
  width: 1130px;
  margin: 10px auto 60px; }

.post .main_area .module_body .cell_main {
  display: block;
  float: left;
  width: 680px;
  background: #fff; }

.say {
  display: table;
  width: 100%;
  padding: 10px;
  table-layout: fixed;
  background: #d6d5cb; }

.module_body .say {
  padding: 17px 10px; }

.say[data-send=img] .only_text, .say[data-send=text] .only_img {
  display: none !important; }

.say .send, .say .face, .say .stamp, .say .wrap_img {
  vertical-align: top; }

.say.fix_bottom .send, .say.fix_bottom .face, .say.fix_bottom .stamp, .say.fix_bottom .wrap_img {
  vertical-align: bottom; }

.say .wrap_textarea textarea {
  max-height: 9em; }

.say .face, .say .stamp {
  display: table-cell;
  padding-left: 2px;
  position: relative;
  font-size: 0; }

.say .face {
  width: 66px;
  padding-left: 10px; }

.say .stamp {
  width: 46px; }

.say .send_stamp {
  background: url(/imgs/large_heart.png) no-repeat;
  background-size: contain;
  display: block;
  height: 38px; }

.say .wrap_img {
  display: table-cell;
  width: 53px;
  font-size: 0;
  padding-left: 10px; }

.say .wrap_img .return_text {
  display: inline-block;
  margin-top: 5px; }

.say .wrap_img img {
  width: 30px;
  cursor: pointer; }

.say .wrap_img .send_img input {
  display: none; }

.say .face .icon_face {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-size: contain;
  border-radius: 50%;
  position: absolute;
  top: -5px; }

.say .wrap_textarea {
  display: table-cell;
  line-height: 0;
  vertical-align: middle; }

.say .wrap_textarea textarea, .say .wrap_textarea .img_file_name {
  width: 100%;
  padding: 8px 10px;
  border-radius: 5px;
  background: #fff;
  resize: none;
  line-height: 1.5;
  min-height: 38px; }

.say .wrap_textarea .img_file_name strong {
  margin-right: 1em; }

.say .send {
  display: table-cell;
  width: 60px;
  padding-left: 10px; }

.say .send button {
  width: 50px;
  height: 38px;
  color: #fff;
  border-radius: 5px;
  background: #44b6a5;
  font-size: 12px; }

.post .thread {
  padding-top: 10px; }

.post .thread .voice {
  display: table;
  width: 100%;
  padding: 10px;
  table-layout: fixed;
  position: relative; }

.post .thread .voice .voice_ribon {
  display: none;
  position: absolute;
  top: 13px;
  left: 15px;
  background: url(/imgs/ribon1.png) no-repeat top;
  background-size: contain;
  width: 11px;
  height: 17px;
  margin-bottom: -4px; }

.post .thread .voice.ribon1 .voice_ribon {
  display: block; }

.post .thread .voice > * {
  border-bottom: 1px solid #efeee4; }

.post .thread .voice .face {
  display: table-cell;
  width: 80px;
  padding-right: 10px;
  vertical-align: top;
  padding-top: 10px; }

.post .thread .voice .face .icon_face {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-size: contain;
  border-radius: 50%; }

.post .thread .voice .face .icon_face span {
  border-radius: 50%; }

.post .thread .voice .wrap_voice_body {
  line-height: 1.5;
  display: table-cell;
  position: relative; }

.post .thread .voice .wrap_voice_body .send_time {
  font-size: 10px;
  color: #a7a6a0; }

.post .thread .voice .wrap_voice_body .user_name {
  font-size: 15px;
  font-weight: normal;
  display: block;
  font-weight: bold; }

.post .thread .voice .wrap_voice_body .job_title {
  font-size: 11px;
  display: block;
  line-height: 1;
  margin-bottom: 10px; }

.post .thread .voice .wrap_voice_body .delete {
  font-size: 11px;
  display: none;
  color: #aba898;
  position: absolute;
  top: 0;
  right: 1em; }

.post .thread .voice.mine .wrap_voice_body .delete {
  display: inline; }

.post .thread .voice .wrap_voice_body .voice_body {
  padding-bottom: 1em;
  padding-right: 1em; }

.post .thread .voice .wrap_like {
  display: table-cell;
  width: 80px;
  padding-left: 10px;
  text-align: left;
  vertical-align: top; }

.post .thread .voice .wrap_like .stamp_heart {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: top;
  background: url(/imgs/heart_large.png) no-repeat;
  background-size: 100% auto; }

.post .thread .wrap_more {
  position: relative;
  width: 100%;
  margin: 35px 0 45px;
  text-align: center; }

.post .thread .wrap_more .more {
  font-size: 18px;
  line-height: 52px;
  position: relative;
  display: inline-block;
  width: 320px;
  height: 52px;
  color: #fff;
  border-radius: 100px;
  background-color: #a09f98; }

.post .thread .wrap_more .more img {
  width: 77px; }

.post .main_area .module_body .cell_sub {
  display: block;
  float: right;
  width: 440px; }

.post .banner_area {
  line-height: 0;
  margin-bottom: 10px; }

.post .users .user {
  display: table;
  width: 100%;
  padding: 20px 20px 0;
  background: #fff; }

.post .users .user > * {
  border-bottom: 1px solid #efeee4; }

.post .users .user:last-child > * {
  border-bottom: none; }

.post .users .user .thumbnail {
  display: table-cell;
  width: 100px;
  vertical-align: top; }

.post .users .user .thumbnail .icon_face {
  display: inline-block;
  width: 100%;
  height: 68px;
  background-position: top;
  background-size: 100%; }

.post .users .user .wrap_text {
  display: table-cell;
  margin-left: 20px;
  padding-left: 20px;
  vertical-align: top; }

.post .users .user .wrap_text .user_name {
  font-size: 18px;
  font-weight: normal; }

.post .users .user .wrap_text .job_title {
  font-size: 12px; }

.post .users .user .wrap_text .text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 1em; }

/*追記*/
.cstm_detail_page {
  background: #fff; }

.cstm_detail_page.post {
  min-width: auto; }

.cstm_detail_page.post .module {
  height: auto;
  width: auto; }

.cstm_detail_page.post .module .photo_side {
  float: none; }

.cstm_detail_page.post .module .info_side {
  float: none; }

.cstm_detail_page.post.post .module .info_side .card {
  width: 100%; }

.cstm_detail_page.post.post .module .info_side .card .card_content .desc {
  width: 100%;
  margin: 0; }

.cstm_detail_page.post .module .info_side .card {
  height: auto; }

.cstm_detail_page.post.post.hide_post_state .desc .clip {
  height: auto;
  margin-bottom: 0; }

#lyt_inner {
  display: flex;
  justify-content: space-between; }
  #lyt_inner #main_panel {
    width: 58.12102%; }
    #lyt_inner #main_panel .photo {
      width: 100%; }
      #lyt_inner #main_panel .photo img {
        width: 100%; }
    #lyt_inner #main_panel .title {
      font-size: 20px;
      color: #000;
      padding: 10px 8px 8px; }
    #lyt_inner #main_panel .desc {
      font-size: 13px;
      color: #333;
      line-height: 1.8;
      padding: 0 8px; }
    #lyt_inner #main_panel .card {
      width: 100%;
      margin: 0; }
      #lyt_inner #main_panel .card .card_edit {
        display: flex;
        justify-content: flex-end;
        padding: 10px;
        border-bottom: solid 1px #eeede7; }
        #lyt_inner #main_panel .card .card_edit a.icon_edit {
          display: block;
          width: 32px;
          height: 32px;
          background: url(/imgs/icon_edit.png) no-repeat center;
          background-size: cover; }
      #lyt_inner #main_panel .card .card_header {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        #lyt_inner #main_panel .card .card_header .icon_face {
          margin: 0;
          width: 70px;
          height: 70px; }
        #lyt_inner #main_panel .card .card_header .btn_follow {
          float: none;
          background-color: #fef376;
          color: #000; }
      #lyt_inner #main_panel .card .card_footer .sns a {
        width: auto;
        background: none; }
  #lyt_inner #sub_panel {
    flex: 1; }
    #lyt_inner #sub_panel .cell_sub {
      height: 600px;
      background: #fff;
      overflow-y: scroll;
      border: solid 1px #eeede7; }
      #lyt_inner #sub_panel .cell_sub .info_side {
        width: 100%;
        border-bottom: solid 1px #eeede7;
        padding: 10px 16px; }
        #lyt_inner #sub_panel .cell_sub .info_side .side_work {
          display: flex; }
          #lyt_inner #sub_panel .cell_sub .info_side .side_work .side_work_image {
            width: 33.90558%; }
            #lyt_inner #sub_panel .cell_sub .info_side .side_work .side_work_image a {
              display: block;
              width: 100%;
              height: 105px; }
              #lyt_inner #sub_panel .cell_sub .info_side .side_work .side_work_image a img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
          #lyt_inner #sub_panel .cell_sub .info_side .side_work .side_work_card {
            padding-left: 20px;
            padding-top: 4px;
            color: #000;
            flex: 1; }
            #lyt_inner #sub_panel .cell_sub .info_side .side_work .side_work_card .side_work_user_name {
              display: block;
              font-size: 12px;
              padding-bottom: 5px; }
            #lyt_inner #sub_panel .cell_sub .info_side .side_work .side_work_card .side_work_user_campany {
              font-size: 10px;
              padding-bottom: 10px; }
            #lyt_inner #sub_panel .cell_sub .info_side .side_work .side_work_card .side_work_title {
              font-size: 14px; }

#comment_panel .cell_main {
  width: 58.12102%;
  background: #fff;
  margin: 60px 0; }
  #comment_panel .cell_main .panel_title {
    font-size: 16px;
    color: #333; }
  #comment_panel .cell_main .say {
    background: #fff;
    padding: 14px 0 10px; }
    #comment_panel .cell_main .say .face {
      width: 65px;
      padding: 0; }
    #comment_panel .cell_main .say textarea::placeholder {
      color: #808080; }
  #comment_panel .cell_main .voice {
    border-bottom: solid 1px #eeede7;
    font-size: 13px;
    padding: 23px 0 18px; }
    #comment_panel .cell_main .voice .face {
      display: table-cell;
      vertical-align: middle;
      padding-right: 28px; }
      #comment_panel .cell_main .voice .face .icon_face {
        display: block;
        width: 50px;
        height: 50px;
        margin: 0 auto;
        background-size: contain;
        border-radius: 50%; }
    #comment_panel .cell_main .voice .voice_body .text {
      position: relative;
      max-height: 5.3em;
      overflow: hidden;
      line-height: 1.7;
      cursor: pointer;
      color: #333;
      font-size: 13px; }
    #comment_panel .cell_main .voice .voice_body .text.is-show-all {
      max-height: inherit; }
    #comment_panel .cell_main .voice .voice_body .text.is-show-all .next {
      display: none; }
    #comment_panel .cell_main .voice .voice_body .text .next {
      position: absolute;
      bottom: 0;
      right: 0;
      text-indent: 3em;
      background: #fff; }
    #comment_panel .cell_main .voice .voice_body .text .next:before {
      position: absolute;
      right: 100%;
      content: "";
      display: block;
      width: 100px;
      height: 1.25em;
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

/*ディテールページ_アイコン*/
#main_panel .card_footer .like {
  margin-right: 0; }

#main_panel .card_footer .com {
  margin-right: 0; }

#main_panel .card_footer .download {
  margin-right: 0; }

#main_panel .card_footer .book {
  margin-right: 0; }

#main_panel .card_footer .dm {
  margin-right: 0; }

#main_panel .card_footer .share {
  margin-right: 0; }

#main_panel .card_footer .link {
  margin-right: 0; }
