/* sp */
@media screen and (max-width: 767px) {
  .mypage .main_area select, .mypage .main_area textarea, .mypage .main_area input[type=text], .mypage .main_area input[type=password] {
    font-size: 28px;
    line-height: 80px;
    height: 80px;
    margin: 0; }
  .mypage .main_area textarea {
    line-height: 1.5;
    padding-top: .75em;
    padding-bottom: .75em;
    height: 245px; }
  .mypage .main_area .line2 > *:nth-child(1), .mypage .main_area .line3 > *:nth-child(1), .mypage .main_area .line4 > *:nth-child(1) {
    font-size: 28px;
    width: 100%;
    margin: 0;
    text-align: left; }
  .mypage .main_area .line2 > *:nth-child(2), .mypage .main_area .line3 > *:nth-child(2) {
    width: 100%; }
  .mypage .main_area .line4 > *:nth-child(2), .mypage .main_area .line4 > *:nth-child(3) {
    font-size: 28px;
    width: 48.5%; }
  .mypage .main_area .lead {
    font-size: 28px;
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 0; }
  .mypage .main_area {
    width: inherit;
    margin: 0; }
  .mypage .main_area .general_info .user .change_profile {
    font-size: 18px;
    margin-top: 15px; }
  .mypage .main_area .block {
    margin: 0 60px; }
  .mypage .main_area hr {
    margin-bottom: 85px; }
  .mypage .main_area .btn_regist {
    width: 520px;
    margin-bottom: 80px; }
  .mypage .main_area .btn_retire {
    width: 260px; }
  .mypage .main_area .block h2 {
    font-size: 32px; }
  .mypage .main_area .block h2 span {
    text-indent: -1em; }
  .mypage .main_area a {
    font-size: 23px;
    display: block;
    margin-top: 60px;
    margin-bottom: 60px; }
  .mypage .main_area .red {
    font-size: 24px;
    text-align: left;
    text-indent: -.75em; }
  .mypage .main_area input[type=checkbox].mini_checkbox + label {
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 25px; }
  .mypage .main_area input[type=checkbox].mini_checkbox + label:before {
    width: 28px;
    height: 28px; }
  .mypage .main_area p {
    margin-top: 10px; }
  #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: 100%; }
  #mail_pass_setting .main_area .line2 > *:nth-child(2), #mail_pass_setting .main_area .line3 > *:nth-child(2) {
    font-size: 32px; }
  #mail_pass_setting .main_area .btn_regist {
    margin-top: 60px; }
  #mail_pass_setting .main_area .block h2 {
    font-size: 32px; }
  #mail_pass_setting .current_mail {
    line-height: 2;
    text-indent: 1em; }
  #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: 100%; }
  #account_setting .main_area .line2 > *:nth-child(1), #repass_setting .main_area .line3 > *:nth-child(1), #repass_setting .main_area .line4 > *:nth-child(1) {
    width: 100%; }
  .remodal.remodal_mypage {
    font-size: 24px;
    width: 100%;
    padding: 50px 30px 50px;
    border-radius: 0; }
  .remodal.remodal_mypage .wrap .title {
    font-size: 18px; }
  .remodal.remodal_mypage .wrap .title img {
    width: inherit; }
  .remodal.remodal_mypage .wrap .middle_text {
    margin: 50px 0; }
  .remodal.remodal_mypage .wrap .btn {
    width: 70%; }
  /* .post remodal */
  .post {
    min-width: inherit; }
  .post .module {
    overflow: auto;
    width: 100%;
    height: inherit;
    border-radius: 0; }
  .post .module .photo_side {
    float: none; }
  .post .module .photo_side .photo {
    height: inherit; }
  .post .module .photo_side .photo img {
    width: 100%; }
  .post .module .photo_side .bottom {
    height: inherit; }
  .post .module .photo_side .count_ribon {
    left: 22px;
    width: 47px;
    height: 100px; }
  .post .module .photo_side .count_ribon .count {
    font-size: 26px; }
  .post .module .photo_side .get_3d {
    font-size: 28px;
    line-height: 80px;
    width: 69%;
    height: 80px;
    margin: 30px auto 0; }
  .post .module .info_side {
    float: none; }
  .post .module .info_side .card {
    width: 100%;
    height: inherit;
    padding-bottom: 30px; }
  .post .module .info_side .card .card_header .btn_follow {
    font-size: 18px;
    line-height: 50px;
    width: 150px;
    height: 50px;
    margin-right: 135px; }
  .post .module .info_side .card .card_content .desc {
    width: inherit;
    margin-left: inherit;
    padding-bottom: 0; }
  .post .module .desc .clip h2 {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 42px; }
  .post .module .desc .clip .text {
    font-size: 28px;
    line-height: 38px; }
  .post .module .desc .person {
    margin-bottom: 0;
    padding: 10px 2px; }
  .post .module .desc .person .icon_face {
    margin-right: 20px; }
  .post .module .info_side .card .card_content .desc .person p {
    font-size: 20px; }
  .post .module .info_side .card .card_content .card_footer .comment_sns {
    width: 100%;
    padding: 0 30px 30px; }
  .post .module .info_side .card .card_content .card_footer .comment_sns form {
    width: 490px; }
  .post .post_state {
    font-size: 24px; }
  .post .post_state .open_post, .post .post_state .close_post, .post_state .delete_post {
    line-height: 36px;
    padding: 10px 0; }
  .post .main_area .module_body {
    width: 100%;
    margin-top: 50px; }
  .post .main_area .module_body .cell_main {
    width: 100%; }
  .say {
    padding: 20px 0; }
  .say .wrap_img {
    width: 90px; }
  .say .wrap_img img {
    width: 58px;
    margin-top: 5px; }
  .say .wrap_textarea textarea, .say .wrap_textarea .img_file_name {
    line-height: 1.5;
    min-height: 80px;
    padding: .68em; }
  .say .face {
    width: 105px;
    padding-left: 20px; }
  .say .stamp {
    width: 115px; }
  .say .send_stamp {
    background: url(/imgs/large_heart.png) no-repeat;
    background-size: contain;
    display: block;
    height: 65px;
    margin-left: 20px;
    margin-right: 10px;
    margin-bottom: 5px; }
  .say .face .icon_face {
    width: 76px;
    height: 76px;
    margin-left: 25px; }
  .module_body .say .face .icon_face {
    margin-left: 0;
    margin-top: 5px; }
  .say .wrap_textarea {
    font-size: 28px;
    line-height: 0; }
  .say .wrap_textarea textarea {
    line-height: 1.5;
    min-height: 80px;
    padding: .68em; }
  .say .send {
    width: 100px; }
  .say .send button {
    font-size: 24px;
    width: 80px;
    height: 80px; }
  .post .thread .voice .face {
    width: 118px;
    padding-right: 0; }
  .post .thread .voice .face .icon_face {
    width: 76px;
    height: 76px; }
  .post .thread .voice .wrap_voice_body .send_time {
    font-size: 18px; }
  .post .thread .voice .wrap_voice_body .user_name {
    font-size: 24px; }
  .post .thread .voice .wrap_voice_body .job_title {
    font-size: 24px; }
  .post .thread .voice.mine .wrap_voice_body .delete {
    font-size: 18px; }
  .post .thread .voice .wrap_voice_body .voice_body {
    font-size: 28px;
    padding-right: .5em; }
  .post .thread .voice .wrap_like .stamp_heart {
    width: 50px;
    height: 50px; }
  .post .thread .wrap_more .more {
    font-size: 28px;
    line-height: 80px;
    width: 69%;
    height: 80px;
    margin: 0 auto 0; }
  .post .thread .wrap_more .more img {
    width: 175px; }
  .post .main_area .module_body .cell_sub {
    width: 100%;
    margin-top: 35px; }
  .post .banner_area {
    margin-bottom: 30px; }
  .post .users .user {
    padding: 40px 30px 0; }
  .post .users .user .thumbnail {
    width: 200px;
    padding-bottom: 30px; }
  .post .users .user .thumbnail .icon_face {
    width: 200px;
    height: 135px; }
  .post .users .user .wrap_text .user_name {
    font-size: 28px; }
  .post .users .user .wrap_text .job_title {
    font-size: 24px; }
  .post .users .user .wrap_text .text {
    font-size: 28px; }
  .cstm_detail_page.post {
    width: auto; } }
