@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oswald:400,500");
/* 変数読み込み */
{
  % include './variables.css'%
}

.NG_revolution_bnr {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.NG_revolution_bnr:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_bnr:hover {
    opacity: 1;
  }
}

.NG_fe {
  font-family: 'Oswald', "メイリオ", Meiryo, "小塚ゴシック Pr6N", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
}

.NG_fg, .NG_revolution_wrap, .NG_talk_copy, .NG_member_detail_headerTitle, .NG_member_detail_hederPrf, .NG_member_detail_contentMenu, .NG_member_detail_titleWrap, .NG_member_detail_schedule, .NG_member_detail_private, .NG_member_detail_subtitle, .NG_member_detail_table .NG_member_detail_table_time, .NG_member_detail_table .NG_member_detail_table_info, .NG_member_detail_messageTitle, .NG_member_detail_messageContainer {
  font-family: "メイリオ", Meiryo, "小塚ゴシック Pr6N", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
}

/* ======================= STYLE ====== */
/* 調整用 */
.NG_text_left {
  text-align: left !important;
}

.NG_min_5string {
  padding: 20px 0;
}

/* pc */
.NG_revolution_wrap {
  padding: 50px 0 0;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_wrap {
    padding: 35px 0 0;
  }
}

.NG_revolution_container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}

.NG_revolution_container:last-child {
  padding: 0;
}

.NG_revolution_sub_title {
  font-size: 22px;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 35px;
  font-weight: bold;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_sub_title {
    width: 95%;
    font-size: 16px;
    margin: 0 auto 15px;
  }
}

.NG_revolution_text {
  max-width: 1000px;
  width: 100%;
  font-size: 18px;
  color: #000;
  margin: 0 auto 80px;
  line-height: 1.7;
  letter-spacing: -0.1px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}

.NG_revolution_text span {
  font-size: 21px;
  font-weight: 700;
  display: block;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_text span {
    font-size: 14px;
  }
}

.NG_revolution_text.NG_margin_0 {
  margin: 0;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_text {
    width: 95%;
    font-size: 14px;
    margin: 0 auto 40px;
  }
}

.NG_revolution_title {
  font-size: 30px;
  color: #fff;
  background: #00a740;
  padding: 10px 15px;
  letter-spacing: 2px;
  margin: 0 auto 60px;
  letter-spacing: 5px;
  position: relative;
  line-height: 1.5;
  max-width: 1000px;
  width: 100%;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_title {
    width: 95%;
    font-size: 20px;
    margin: 0 auto 30px;
  }
}

.NG_revolution_sub_list {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 60px;
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_sub_list {
    display: block;
  }
}

.NG_revolution_sub_item {
  background: rgba(0, 167, 64, 0.1);
  width: 313px;
  height: 188px;
  margin: 0 30px 0 0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  padding: 20px;
}

.NG_revolution_sub_item .NG_revolution_text span {
  color: #00a740;
}

.NG_revolution_sub_item:last-of-type {
  margin: 0;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_sub_item {
    width: 95%;
    height: inherit;
    padding: 15px;
    margin: 0 auto 20px;
  }

  .NG_revolution_sub_item:last-of-type {
    margin: 0 auto 20px;
  }
}

/*
.NG_revolution_title:after {
    content: "";
    display: block;
    width: 35px;
    height: 1px;
    background: #00AC40;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
*/
.NG_revolution_subtitle {
  color: #00AC40;
  font-size: 22px;
  margin: 0 auto 25px;
  font-weight: bold;
  letter-spacing: 5px;
  width: 100%;
  line-height: 1.5;
  padding: 0 0 15px;
  border-bottom: 1px #e0e0e0 solid;
}

@media only screen and (max-width: 640px) {
  .NG_revolution_subtitle {
    -js-display: flex;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .NG_revolution_subtitle span:first-of-type {
    width: 37px;
    max-width: 37px;
    min-width: 37px;
  }
}

.NG_revolution_point_block {
  margin: 0 auto 80px;
}

.NG_revolution_point_title {
  background: #00AC40;
  color: #fff;
  font-size: 15px;
  margin: 0 auto 20px;
  font-weight: bold;
  letter-spacing: 5px;
  width: 90%;
  padding: 10px 15px;
  line-height: 1.7;
}

.NG_revolution_point_text {
  border-bottom: #00AC40 dashed 1px;
  width: 90%;
  margin: 0 auto 10px;
  padding: 0 0 10px;
  font-weight: bold;
  letter-spacing: 5px;
  font-size: 14px;
  line-height: 1.7;
}

.NG_revolution_point_text span {
  font-size: 10px;
}

.NG_revolution_img {
  display: block;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 45px;
}

.NG_revolution_img img {
  width: 100%;
}

.NG_revolution_link_block {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto 100px;
}

.NG_revolution_link {
  font-size: 14px;
  color: #000;
  font-weight: bold;
  padding: 0 5px 10px;
  border-bottom: 1px #adadad dashed;
  text-decoration: none;
}

.NG_revolution_link img {
  margin: 0 0 0 10px;
}

.NG_revolution_bnr {
  display: block;
  width: 698px;
  margin: 0 auto 100px;
}

.NG_revolution_bnr img {
  width: 100%;
}

.NG_about_bg {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/about_bg01.jpg) center center no-repeat;
  background-size: cover;
  padding: 115px 0;
  position: relative;
}

@media only screen and (max-width: 960px) {
  .NG_about_bg {
    padding: 58px 0;
  }
}

.NG_revolution_bg {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/revolution_bg01.jpg) center center no-repeat;
  background-size: cover;
  padding: 115px 0;
  position: relative;
}

@media only screen and (max-width: 960px) {
  .NG_revolution_bg {
    padding: 58px 0;
  }
}

.NG_bg_triangle {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/revolution_bg02.png) center center no-repeat;
  background-size: contain;
}

.NG_talk_bg {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_bg01.jpg) center center no-repeat;
  background-size: cover;
  padding: 190px 0;
  position: relative;
}

.NG_talk_copy {
  background: #18C167;
  padding: 30px 0 30px 35px;
  margin: 0 0 -220px 30px;
  width: 430px;
  height: 222px;
  position: relative;
  z-index: 10;
}

.NG_talk_copy::after {
  content: "";
  display: block;
  width: 250px;
  height: inherit;
  background: inherit;
  -moz-transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -moz-transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  transform: skewX(25deg);
  position: absolute;
  z-index: 1;
  top: 0;
  right: -110px;
}

.NG_talk_tag {
  color: #fff;
  background: #EC721A;
  font-size: 10px;
  padding: 3px 10px;
  display: inline-block;
  width: 75px;
  text-align: center;
}

.NG_talk_copy_title {
  color: #fff;
  margin: 15px 0 25px 0;
  font-weight: bold;
  font-size: 26px;
  letter-spacing: 8px;
  position: relative;
  z-index: 10;
}

.NG_talk_copy_text {
  color: #fff;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: -0.1px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  position: relative;
  z-index: 10;
}

.NG_talk_persons {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}

.NG_talk_person {
  position: relative;
  width: 350px;
  color: #fff;
  position: relative;
  margin: 0 20px;
}

.NG_talk_purple {
  background: #A08DFF;
}

.NG_talk_yellow {
  background: #F2B018;
}

.NG_talk_cyan {
  background: #58D8FF;
}

.NG_talk_purple::before {
  display: block;
  content: "";
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_img01.png) no-repeat;
  position: absolute;
  width: 100%;
  height: 135px;
  background-size: contain;
  top: -15px;
  left: -15px;
}

.NG_talk_yellow::before {
  display: block;
  content: "";
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_img02.png) no-repeat;
  position: absolute;
  width: 100%;
  height: 135px;
  background-size: contain;
  top: -15px;
  left: -15px;
}

.NG_talk_cyan::before {
  display: block;
  content: "";
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_img03.png) no-repeat;
  position: absolute;
  width: 100%;
  height: 135px;
  background-size: contain;
  top: -15px;
  left: -15px;
}

.NG_talk_personData {
  width: 190px;
  margin: 0 0 0 auto;
  padding: 20px 0;
}

.NG_talk_personJoin {
  padding: 0 5px;
  font-size: 10px;
}

.NG_talk_personManager {
  padding: 10px 0;
  font-size: 10px;
}

.NG_talk_personName {
  font-size: 25px;
  letter-spacing: 8px;
  font-weight: bold;
}

@media only screen and (max-width: 960px) {
  .NG_talk_personName {
    margin: 10px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .NG_talk_personName {
    font-size: 19px;
  }
}

.NG_talk_personRoman {
  font-size: 10px;
  letter-spacing: 5px;
  padding: 10px 0 0 0;
}

.NG_talk_title {
  font-size: 33px;
  text-align: center;
  color: #000;
  letter-spacing: 2px;
  font-weight: bold;
  margin: 0 auto 65px;
  letter-spacing: 5px;
  position: relative;
  line-height: 1.7;
  width: 90%;
}

.NG_talk_title::after {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background: #00AC40;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.NG_talk_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto 40px;
}

.NG_talk_balloon {
  display: block;
  height: 30px;
  width: 72px;
  max-width: 72px;
  min-width: 72px;
}

.NG_talk_text {
  font-size: 18px;
  color: #000;
  line-height: 1.7;
  letter-spacing: -0.1px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  padding: 0 0 0 30px;
  width: 928px;
}

.NG_member_detail_headerTitle {
  font-weight: bold;
  font-size: 28px;
  margin-left: 30px;
  padding-bottom: 40px;
  line-height: 1.5;
  text-decoration: underline;
  letter-spacing: 2px;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_headerTitle {
    font-size: 20px;
    position: absolute;
    font-size: 20px;
    left: 5%;
    margin: 0;
    top: -65px;
    width: 45%;
  }
}

.NG_member_detail_hederPrf {
  background: #18C167;
  padding: 30px 0 30px 35px;
  margin: 0 0 0 30px;
  width: 564px;
  height: 373px;
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_hederPrf {
    padding: 10px 15px;
    width: 90%;
    text-align: center;
    max-width: 520px;
    margin: -50px auto 0;
    height: auto;
    padding: 30px 0 20px;
    height: auto;
  }
}

.NG_member_detail_hederPrf::after {
  content: "";
  display: block;
  width: 250px;
  height: inherit;
  background: inherit;
  -moz-transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -moz-transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  transform: skewX(25deg);
  position: absolute;
  z-index: 1;
  top: 0;
  right: -174px;
}

.NG_member_detail_headerTag {
  color: #fff;
  background: #ec721a;
  font-size: 14px;
  padding: 4px 10px 3px;
  display: inline-block;
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_headerTag {
    display: block;
    width: 100px;
    font-size: 12px;
    padding: 5px;
    margin: -40px auto 0;
  }
}

.NG_member_detail_hederName {
  color: #fff;
  font-weight: bold;
  font-size: 38px;
  letter-spacing: 8px;
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_hederName {
    font-size: 21px;
  }
}

.NG_member_detail_headerText {
  color: #fff;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -0.1px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  position: relative;
  z-index: 10;
  padding: 20px 0 0 0;
}

.NG_member_detail_headerManager {
  color: #fff;
  font-size: 14px;
  position: relative;
  z-index: 10;
  padding: 20px 0;
}

.NG_member_detail_headerJoin {
  color: #fff;
  font-size: 14px;
  position: relative;
  z-index: 10;
  padding: 0 0 0 5px;
}

.NG_member_detail_headerRoman {
  font-size: 27px;
  letter-spacing: 7px;
  color: #fff;
  position: relative;
  z-index: 10;
  font-weight: bold;
  padding: 10px 0 0 0;
}

.NG_member_detail_wrap {
  padding: 100px 0 0;
}

.NG_member_detail_contentMenu {
  margin: 20px 0 30px 0;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_contentMenu {
    margin: 20px 0 10px;
  }
}

.NG_member_detail_contentMenu ul {
  display: flex;
  justify-content: center;
}

.NG_member_detail_contentMenu ul li {
  padding: 0 8px 15px 0;
  margin: 0 10px 20px;
  border-bottom: 1px dashed #ADADAD;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_contentMenu ul li {
    padding: 0 8px 10px 0;
    margin: 0 10px 10px;
  }
}

.NG_member_detail_contentMenu ul li img {
  vertical-align: middle;
  padding: 0 10px 0 5px;
}

.NG_member_detail_contentMenu ul li a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
  font-size: 20px;
  vertical-align: middle;
  display: inline-block;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_contentMenu ul li a {
    font-size: 12px;
  }
}

.NG_member_detail_bgColor {
  background: #FFDEAD;
  padding: 40px 0;
}

.NG_member_detail_container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
  background: #fff;
}

.NG_member_detail_titleWrap {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 90%;
  margin: 0 auto 30px;
}

.NG_member_detail_titleLeft {
  position: relative;
  border: 2px solid #FF3300;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  width: 18%;
  text-align: left;
  padding: 6px 10px;
  letter-spacing: 3px;
}

.NG_member_detail_titleLeft.NG_max_8string {
  width: 25%;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_titleLeft.NG_max_8string {
    width: 100%;
  }
}

.NG_member_detail_titleLeft span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_titleLeft span {
    width: inherit;
    position: inherit;
    top: inherit;
    left: inherit;
    text-align: left;
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
}

.NG_member_detail_titleRight {
  border: 2px solid #FF3300;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  background: #FF3300;
  line-height: 1.4;
  padding: 20px 25px;
  width: 82%;
}

.NG_member_detail_text {
  max-width: 1000px;
  width: 90%;
  font-size: 16px;
  color: #000;
  margin: 0 auto 40px;
  line-height: 1.7;
  letter-spacing: -0.1px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_text {
    font-size: 14px;
    margin: 0 auto 20px;
  }
}

.NG_member_detail_img {
  margin: 0 auto 60px;
  width: 90%;
}

.NG_member_detail_img img {
  display: block;
  width: 100%;
}

.NG_member_detail_aboutWrap {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}

.NG_member_detail_schedule {
  width: 49%;
}

.NG_member_detail_private {
  width: 49%;
}

.NG_member_detail_subtitle {
  font-size: 22px;
  color: #fff;
  padding: 29px 22px;
  font-weight: bold;
  width: 100%;
  margin: 0 auto 27px;
  /*
      text-align: center;
      color: #000;
      letter-spacing: 2px;
      font-weight: bold;
      margin: 0 0 65px;
      letter-spacing: 5px;
      position: relative;
      line-height: 1.7;
  */
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_subtitle {
    width: 100%;
    margin: 0 auto 20px;
    position: relative;
    text-align: center;
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
  }
}

/*
.NG_member_detail_subtitle:after {
    content: "";
    display: block;
    width: 35px;
    height: 1px;
    background: #FF3300;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
*/
.NG_member_detail_table {
  width: 100%;
  margin: 0 0 60px;
}

.NG_member_detail_table tbody {
  width: 100%;
}

.NG_member_detail_table tr {
  width: 100%;
}

.NG_member_detail_table tr:last-of-type .NG_member_detail_table_time:after {
  content: none;
}

.NG_member_detail_table .NG_member_detail_table_time {
  width: 94px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  position: relative;
}

.NG_member_detail_table .NG_member_detail_table_time:after {
  content: "";
  display: block;
  width: 18px;
  height: 9px;
  position: absolute;
  left: 50%;
  bottom: -17px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5;
}

.NG_member_detail_table .NG_member_detail_table_info {
  padding: 27px 15px;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: -0.2px;
}

.NG_member_detail_table.NG_staff06 {
  border: 1px #ff3300 solid;
}

.NG_member_detail_table.NG_staff06 tr:nth-of-type(odd) {
  background: rgba(255, 51, 0, 0.15);
}

.NG_member_detail_table.NG_staff06 tr:nth-of-type(odd) .NG_member_detail_table_time {
  background: #ff3300;
}

.NG_member_detail_table.NG_staff06 tr:nth-of-type(odd) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #ff3300;
}

.NG_member_detail_table.NG_staff06 tr:nth-of-type(even) {
  background: #fff;
}

.NG_member_detail_table.NG_staff06 tr:nth-of-type(even) .NG_member_detail_table_time {
  background: #ff8271;
}

.NG_member_detail_table.NG_staff06 tr:nth-of-type(even) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #ff8271;
}

.NG_member_detail_table.NG_staff01 {
  border: 1px #58a541 solid;
}

.NG_member_detail_table.NG_staff01 tr:nth-of-type(odd) {
  background: rgba(88, 165, 65, 0.15);
}

.NG_member_detail_table.NG_staff01 tr:nth-of-type(odd) .NG_member_detail_table_time {
  background: #58a541;
}

.NG_member_detail_table.NG_staff01 tr:nth-of-type(odd) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #58a541;
}

.NG_member_detail_table.NG_staff01 tr:nth-of-type(even) {
  background: #fff;
}

.NG_member_detail_table.NG_staff01 tr:nth-of-type(even) .NG_member_detail_table_time {
  background: #5dca3d;
}

.NG_member_detail_table.NG_staff01 tr:nth-of-type(even) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #5dca3d;
}

.NG_member_detail_table.NG_staff03 {
  border: 1px #D13129 solid;
}

.NG_member_detail_table.NG_staff03 tr:nth-of-type(odd) {
  background: rgba(209, 49, 41, 0.15);
}

.NG_member_detail_table.NG_staff03 tr:nth-of-type(odd) .NG_member_detail_table_time {
  background: #D13129;
}

.NG_member_detail_table.NG_staff03 tr:nth-of-type(odd) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #D13129;
}

.NG_member_detail_table.NG_staff03 tr:nth-of-type(even) {
  background: #fff;
}

.NG_member_detail_table.NG_staff03 tr:nth-of-type(even) .NG_member_detail_table_time {
  background: #d47571;
}

.NG_member_detail_table.NG_staff03 tr:nth-of-type(even) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #d47571;
}

.NG_member_detail_table.NG_staff05 {
  border: 1px #56ABE4 solid;
}

.NG_member_detail_table.NG_staff05 tr:nth-of-type(odd) {
  background: rgba(86, 171, 228, 0.15);
}

.NG_member_detail_table.NG_staff05 tr:nth-of-type(odd) .NG_member_detail_table_time {
  background: #56ABE4;
}

.NG_member_detail_table.NG_staff05 tr:nth-of-type(odd) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #56ABE4;
}

.NG_member_detail_table.NG_staff05 tr:nth-of-type(even) {
  background: #fff;
}

.NG_member_detail_table.NG_staff05 tr:nth-of-type(even) .NG_member_detail_table_time {
  background: #9cccec;
}

.NG_member_detail_table.NG_staff05 tr:nth-of-type(even) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #9cccec;
}

.NG_member_detail_table.NG_staff02 {
  border: 1px #4E2E7F solid;
}

.NG_member_detail_table.NG_staff02 tr:nth-of-type(odd) {
  background: rgba(78, 46, 127, 0.15);
}

.NG_member_detail_table.NG_staff02 tr:nth-of-type(odd) .NG_member_detail_table_time {
  background: #4E2E7F;
}

.NG_member_detail_table.NG_staff02 tr:nth-of-type(odd) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #4E2E7F;
}

.NG_member_detail_table.NG_staff02 tr:nth-of-type(even) {
  background: #fff;
}

.NG_member_detail_table.NG_staff02 tr:nth-of-type(even) .NG_member_detail_table_time {
  background: #8466b5;
}

.NG_member_detail_table.NG_staff02 tr:nth-of-type(even) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #8466b5;
}

.NG_member_detail_table.NG_staff04 {
  border: 1px #86B541 solid;
}

.NG_member_detail_table.NG_staff04 tr:nth-of-type(odd) {
  background: rgba(134, 181, 65, 0.15);
}

.NG_member_detail_table.NG_staff04 tr:nth-of-type(odd) .NG_member_detail_table_time {
  background: #86B541;
}

.NG_member_detail_table.NG_staff04 tr:nth-of-type(odd) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #86B541;
}

.NG_member_detail_table.NG_staff04 tr:nth-of-type(even) {
  background: #fff;
}

.NG_member_detail_table.NG_staff04 tr:nth-of-type(even) .NG_member_detail_table_time {
  background: #a7cc71;
}

.NG_member_detail_table.NG_staff04 tr:nth-of-type(even) .NG_member_detail_table_time:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #a7cc71;
}

.NG_member_detail_scheduleItems {
  width: 90%;
  margin: 0 auto 45px;
}

.NG_member_detail_scheduleItem {
  padding: 15px 0;
}

.NG_staff01 .NG_member_detail_scheduleItem:nth-of-type(odd) {
  background: rgba(89, 165, 65, 0.2);
}

.NG_staff01 .NG_member_detail_scheduleItem:nth-of-type(even) {
  background: rgba(89, 165, 65, 0.4);
}

.NG_staff06 {
  border: 1px #ff3300 solid;
}

.NG_staff06 .NG_member_detail_scheduleItem:nth-of-type(odd) {
  background: rgba(255, 51, 0, 0.2);
}

.NG_staff06 .NG_member_detail_scheduleItem:nth-of-type(odd) span {
  background: #ff3300;
  color: #fff;
}

.NG_staff06 .NG_member_detail_scheduleItem:nth-of-type(even) {
  background: rgba(255, 51, 0, 0.4);
}

.NG_member_detail_scheduleItem span {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  padding: 0 25px 0 15px;
  line-height: 1.5;
  font-size: 13px;
}

.NG_member_detail_scheduleItem p {
  display: inline-block;
  line-height: 1.5;
  font-size: 13px;
}

.NG_member_detail_privateContent {
  width: 100%;
  margin: 0 auto;
}

.NG_member_detail_privateTitle {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  margin: 0 0 20px;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_privateTitle {
    font-size: 16px;
  }
}

.NG_member_detail_privateText {
  font-size: 16px;
  color: #000;
  margin: 0 auto 40px;
  line-height: 1.7;
  letter-spacing: -0.1px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_privateText {
    font-size: 15px;
  }
}

.NG_member_detail_privateImg img {
  margin: 0 auto 15px;
  display: block;
}

.NG_member_detail_bg01 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_detail_bg01.jpg) 80% bottom no-repeat #fff5e9;
  background-size: contain;
  padding: 80px 0 0;
  height: 530px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .NG_member_detail_bg01 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_detail_bg01.jpg) right bottom no-repeat #fff5e9;
    background-size: contain;
  }
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_bg01 {
    height: 300px;
    margin: 30px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .NG_member_detail_bg01 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/sp_member_detail_bg01.jpg) center top no-repeat #fff5e9;
    background-size: 100%;
  }
}

.NG_member_detail_bg02 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg02.jpg) 80% bottom no-repeat #cbe1f6;
  background-size: contain;
  padding: 80px 0 0;
  height: 530px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .NG_member_detail_bg02 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg02.jpg) right bottom no-repeat #cbe1f6;
    background-size: contain;
  }
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_bg02 {
    height: 300px;
    margin: 30px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .NG_member_detail_bg02 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg02.jpg) center top no-repeat #cbe1f6;
    background-size: 100%;
  }
}

.NG_member_detail_bg03 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/75792.png) 80% bottom no-repeat #e6e0ef;
  background-size: contain;
  padding: 80px 0 0;
  height: 530px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .NG_member_detail_bg03 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/7579.jpg) right bottom no-repeat #e6e0ef;
    background-size: contain;
  }
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_bg03 {
    height: 300px;
    margin: 30px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .NG_member_detail_bg03 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/7579.jpg) center top no-repeat #e6e0ef;
    background-size: 100%;
  }
}

.NG_member_detail_bg04 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg04.jpg) 80% bottom no-repeat #fff5e9;
  background-size: contain;
  padding: 80px 0 0;
  height: 530px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .NG_member_detail_bg04 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg04.jpg) right bottom no-repeat #fff5e9;
    background-size: contain;
  }
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_bg04 {
    height: 300px;
    margin: 30px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .NG_member_detail_bg04 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg04.jpg) center top no-repeat #fff5e9;
    background-size: 100%;
  }
}

.NG_member_detail_bg05 {
  background: url("/new-graduate/shinagawa1.png") 80% bottom no-repeat #e4eddb;
  background-size: contain;
  padding: 80px 0 0;
  height: 530px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .NG_member_detail_bg05 {
    background: url("/new-graduate/shinagawa1.png") right bottom no-repeat #e4eddb;
    background-size: contain;
  }
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_bg05 {
    height: 300px;
    margin: 30px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .NG_member_detail_bg05 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/75161.png) center top no-repeat #e4eddb;
    background-size: 100%;
  }
}

.NG_member_detail_bg06 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg06.jpg) 80% bottom no-repeat #edf3e8;
  background-size: contain;
  padding: 80px 0 0;
  height: 530px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .NG_member_detail_bg06 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg06.jpg) right bottom no-repeat #edf3e8;
    background-size: contain;
  }
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_bg06 {
    height: 300px;
    margin: 30px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .NG_member_detail_bg06 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg06.jpg) center top no-repeat #edf3e8;
    background-size: 100%;
  }
}

/*
.NG_member_detail_bg02 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg02.jpg) center bottom no-repeat #cbe1f6;
  background-size: contain;
  padding: 80px 0 180px;
  position: relative;
  @media only screen and (max-width:960px){
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg02.jpg) center top no-repeat #cbe1f6;
    background-size: 100%;
  }
}

.NG_member_detail_bg03 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg03.jpg) center bottom no-repeat #e6e0ee;
  background-size: contain;
  padding: 80px 0 180px;
  position: relative;
  @media only screen and (max-width:960px){
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg03.jpg) center top no-repeat #e6e0ee;
    background-size: 100%;
  }
}

.NG_member_detail_bg04 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg04.jpg) center bottom no-repeat #fff6e9;
  background-size: contain;
  padding: 80px 0 180px;
  position: relative;
  @media only screen and (max-width:960px){
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg04.jpg) center top no-repeat #fff6e9;
    background-size: 100%;
  }
}

.NG_member_detail_bg05 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg05.jpg) center bottom no-repeat #e3eed9;
  background-size: contain;
  padding: 80px 0 180px;
  position: relative;
  @media only screen and (max-width:960px){
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg05.jpg) center top no-repeat #e3eed9;
    background-size: 100%;
  }
}

.NG_member_detail_bg06 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/member_detail_bg06.jpg) center bottom no-repeat #edf4e7;
  background-size: contain;
  padding: 80px 0 180px;
  position: relative;
  @media only screen and (max-width:960px){
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_mv/sp_member_detail_bg06.jpg) center top no-repeat #edf4e7;
    background-size: 100%;
  }
}
*/
.NG_member_detail_msg_bg01 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/shinagawayoko.jpg)no-repeat;
  background-size: contain;
  padding: 22px 0 486px;
  position: relative;
  margin: 0 0 100px 0;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_msg_bg01 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/shinagawayoko.jpg)no-repeat;
    background-size: contain;
    padding: 170px 0 100px;
    margin: 0 0 15px;
  }
}

.NG_member_detail_msg_bg02 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/76011.jpg)no-repeat;
  background-size: contain;
  padding: 22px 0 486px;
  position: relative;
  margin: 0 0 100px 0;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_msg_bg02 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate/76011.jpg)no-repeat;
    background-size: contain;
    padding: 170px 0 100px;
    margin: 0 0 15px;
  }
}

.NG_member_detail_msg_bg03 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview03/pic07.jpg) center center no-repeat;
  background-size: cover;
  padding: 22px 0 486px;
  position: relative;
  margin: 0 0 100px 0;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_msg_bg03 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview03/pic07_sp.jpg) center center no-repeat;
    background-size: cover;
    padding: 170px 0 100px;
    margin: 0 0 15px;
  }
}

.NG_member_detail_msg_bg04 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview04/pic07.jpg) center center no-repeat;
  background-size: cover;
  padding: 22px 0 486px;
  position: relative;
  margin: 0 0 100px 0;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_msg_bg04 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview04/pic07_sp.jpg) center center no-repeat;
    background-size: cover;
    padding: 170px 0 100px;
    margin: 0 0 15px;
  }
}

.NG_member_detail_msg_bg05 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview05/pic07.jpg) center center no-repeat;
  background-size: cover;
  padding: 22px 0 486px;
  position: relative;
  margin: 0 0 100px 0;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_msg_bg05 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview05/pic07_sp.jpg) center center no-repeat;
    background-size: cover;
    padding: 170px 0 100px;
    margin: 0 0 15px;
  }
}

.NG_member_detail_msg_bg06 {
  background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview06/pic07.jpg) center center no-repeat;
  background-size: cover;
  padding: 22px 0 486px;
  position: relative;
  margin: 0 0 100px 0;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_msg_bg06 {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/interview06/pic07_sp.jpg) center center no-repeat;
    background-size: cover;
    padding: 170px 0 100px;
    margin: 0 0 15px;
  }
}

.NG_member_detail_messageTitle {
  /*
    position: absolute;
    top: -220px;
    right: 50%;
    @include transform(translateX(50%));
  */
  font-size: 22px;
  color: #fff;
  padding: 29px 22px;
  font-weight: bold;
  width: 405px;
  margin: 0 auto 22px;
  text-align: center;
  /*
    position: absolute;
    top: -220px;
    right: 50%;
    transform: translateX(50%);
    font-size: 25px;
    text-align: center;
    color: #000;
    letter-spacing: 2px;
    font-weight: bold;
    margin: 0 0 65px;
    letter-spacing: 5px;
    position: relative;
    line-height: 1.7;
  */
}

/*
.NG_member_detail_messageTitle::after {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background: #FF3300;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
*/
.NG_member_detail_messageContainer {
  background: #fff;
  padding: 30px 0 30px 20px;
  margin: 0 0 -220px 30px;
  width: 704px;
  height: 459px;
  position: absolute;
  z-index: 10;
  right: 10px;
}

.NG_member_detail_messageContainer::after {
  content: "";
  display: block;
  width: 250px;
  height: inherit;
  background: inherit;
  -moz-transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -moz-transform: skewX(-15deg);
  -webkit-transform: skewX(-15deg);
  transform: skewX(-15deg);
  position: absolute;
  z-index: 1;
  top: 0;
  left: -124px;
}

.NG_member_detail_messageCopy {
  position: relative;
  z-index: 10;
  border-bottom: #ff3300 dashed 1px;
  padding: 0 0 15px 0;
  font-size: 27px;
  font-weight: bold;
  line-height: 1.5;
  color: #ff3300;
  max-width: 650px;
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_messageCopy {
    padding: 20px 0;
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
    font-size: 16px;
  }
}

@media only screen and (max-width: 960px) {
  .NG_member_detail_messageCopy {
    text-align: left;
  }
}

.NG_member_detail_messageText {
  color: #000;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -0.1px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  position: relative;
  z-index: 10;
  padding: 20px 30px 0 0;
}

/* sp */
@media only screen and (max-width: 960px) {
  .NG_revolution_container {
    padding: 10px 0;
  }

  .NG_revolution_link {
    font-size: 11px;
  }

  /*
    .NG_revolution_title {
      font-size: 25px;
      margin: 0 0 40px;
    }
  */
  .NG_revolution_subtitle {
    width: 95%;
    font-size: 16px;
    margin: 0 auto 15px;
  }

  .NG_revolution_img {
    width: 95%;
  }

  .NG_revolution_point_title {
    background: #00AC40;
    color: #fff;
    font-size: 13px;
    margin: 0px auto 15px;
    padding: 5px 20px;
    line-height: 1.7;
  }

  .NG_revolution_point_text {
    font-size: 13px;
  }

  .NG_revolution_point_block {
    margin: 0 auto 50px;
  }

  .NG_revolution_link_block {
    margin: 0 auto 50px;
  }

  .NG_revolution_bnr {
    width: 90%;
    max-width: 313px;
    margin: 0 auto 50px;
  }

  .NG_bg_triangle {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/revolution_sp_bg02.png) bottom center no-repeat;
    background-size: contain;
  }

  .NG_talk_copy {
    padding: 10px 15px;
    width: 90%;
    text-align: center;
    max-width: 520px;
    margin: 10px auto -200px;
    height: auto;
    padding: 30px 0 20px;
    height: auto;
  }

  .NG_talk_copy::after {
    display: none;
  }

  .NG_talk_copy>.NG_talk_tag {
    display: block;
    width: 100px;
    font-size: 14px;
    padding: 5px;
    margin: -40px auto 0;
  }

  .NG_talk_copy_title {
    margin: 0 0 25px;
  }

  .NG_talk_bg {
    margin: 30px 0 0;
    padding: 160px 0;
  }

  .NG_talk_copy_text {
    font-size: 13px;
    padding: 0 10px;
    text-align: left;
  }

  .NG_talk_block {
    display: block;
    width: 90%;
  }

  .NG_talk_text {
    padding: 0;
    font-size: 14px;
    width: 100%;
  }

  .NG_talk_title {
    font-size: 25px;
    margin: 0 auto 45px;
    text-align: left;
  }

  .NG_talk_title::after {
    left: 15px;
  }

  .NG_talk_balloon {
    margin: 0 0 15px;
  }

  .NG_talk_persons {
    display: block;
  }

  .NG_talk_person {
    width: 85%;
    max-width: 520px;
    margin: 30px auto 0;
  }

  .NG_talk_personData {
    width: 72%;
    padding: 10px 0;
  }

  .NG_talk_tag {
    color: #fff;
    background: #EC721A;
    font-size: 12px;
    display: inline-block;
  }

  .NG_talk_personJoin {
    padding: 0 0 0 10px;
    font-size: 12px;
  }

  .NG_talk_purple::before {
    display: block;
    content: "";
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_img01.png) no-repeat;
    position: absolute;
    width: 100%;
    height: 100px;
    background-size: contain;
    top: -15px;
    left: -15px;
  }

  .NG_talk_yellow::before {
    display: block;
    content: "";
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_img02.png) no-repeat;
    position: absolute;
    width: 100%;
    height: 100px;
    background-size: contain;
    top: -15px;
    left: -15px;
  }

  .NG_talk_cyan::before {
    display: block;
    content: "";
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_img03.png) no-repeat;
    position: absolute;
    width: 100%;
    height: 100px;
    background-size: contain;
    top: -15px;
    left: -15px;
  }

  .NG_member_detail_headerText {
    padding: 20px 20px 0;
    text-align: left;
    font-size: 12px;
  }

  .NG_member_detail_headerJoin, .NG_member_detail_headerManager {
    display: inline-block;
    font-size: 11px;
    padding: 10px 0;
    letter-spacing: 3px;
  }

  .NG_member_detail_headerManager::before {
    content: "/";
    display: inline;
    padding: 0 5px 0 0;
  }

  .NG_member_detail_headerRoman {
    font-size: 10px;
  }

  .NG_member_detail_img {
    margin: 0 auto 20px;
  }

  .NG_member_detail_img img {
    width: 100%;
  }

  .NG_member_detail_bgColor {
    padding: 0;
    background: #fff;
  }

  .NG_member_detail_titleWrap {
    flex-direction: column;
  }

  .NG_member_detail_titleLeft {
    width: 100%;
    text-align: left;
    padding: 10px 0 10px 20px;
    font-size: 16px;
    letter-spacing: 1px;
  }

  .NG_member_detail_titleRight {
    width: 100%;
    font-size: 16px;
    text-align: left;
    padding: 10px 20px 10px 20px;
  }

  .NG_min_5string {
    padding: 10px 0 10px 20px;
  }

  .NG_member_detail_container {
    padding: 20px 0;
  }

  .NG_member_detail_aboutWrap {
    display: block;
  }

  .NG_member_detail_schedule {
    width: 100%;
    margin: 0 0 65px;
  }

  .NG_member_detail_private {
    width: 100%;
  }

  .NG_member_detail_scheduleItems {
    width: 100%;
  }

  .NG_member_detail_scheduleItem span, .NG_member_detail_scheduleItem p {
    display: block;
    padding: 5px 15px;
    font-size: 15px;
  }

  .NG_member_detail_privateImg img {
    margin: 0 auto 45px;
    display: block;
    width: 90%;
  }

  .NG_member_detail_contentMenu ul li {
    width: 155px;
  }

  .NG_member_detail_wrap {
    padding: 0;
  }

  .NG_member_detail_messageContainer {
    display: none;
  }

  .NG_member_detail_messageTitle {
    background: #ff3300;
    color: #fff;
    width: 100%;
    padding: 10px 0;
  }

  .NG_member_detail_messageTitle::after {
    display: none;
  }

  .NG_member_detail_messageSpTitle {
    width: 90%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    background: #ff3300;
    color: #fff;
  }

  /*
    .NG_member_detail_msg_bg01 {
      margin: 0 0 15px;
    }
  */
  .NG_member_detail_messageText {
    color: #000;
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: -0.1px;
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    position: relative;
    z-index: 10;
    padding: 20px 0 0;
    width: 90%;
    margin: 0 auto 30px;
  }
}

@media only screen and (max-width: 640px) {

  /*
    .NG_revolution_bnr img {
      width: 90%;
    }
  */
  .NG_about_bg {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/about_sp_bg01.jpg) center center no-repeat;
    background-size: cover;
    padding: 58px 0;
  }

  .NG_revolution_bg {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/revolution_sp_bg01.jpg) center center no-repeat;
    background-size: cover;
    padding: 58px 0;
    position: relative;
  }

  .NG_talk_bg {
    background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/talk_sp_bg01.jpg) center center no-repeat;
    background-size: cover;
    padding: 140px 0;
    margin-bottom: 135px;
  }

  .NG_talk_copy {
    position: absolute;
    right: 5%;
    top: 90px;
  }

  .NG_talk_copy_title {
    font-size: 20px;
    letter-spacing: 4px;
  }

  .NG_talk_copy_text {
    font-size: 12px;
    padding: 0 10px;
    text-align: left;
  }

  .NG_talk_purple::before {
    height: 85px;
  }

  .NG_talk_yellow::before {
    height: 85px;
  }

  .NG_talk_cyan::before {
    height: 85px;
  }

  /*
    .NG_member_detail_hederPrf {
      position: absolute;
      right: 5%;
      top: 135px;
    }
  */
  /*
    .NG_member_detail_msg_bg01 {
      background: url(https://7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/raw_assets/public/tosho/data/new-graduate-images/images/member_detail_sp_bg02.jpg) center center no-repeat;
      background-size: cover;
      padding: 170px 0 100px;
    }
  */
  .NG_member_detail_headerText {
    padding: 20px 20px 0;
    text-align: left;
    font-size: 12px;
  }

  .NG_talk_tag {
    display: inline-block;
    width: 68px;
    padding: 3px 0;
    font-size: 12px;
    background: #EC721A;
    color: #fff;
    margin: 0 0 0 10px;
    /*
        color: #fff;
        background: #EC721A;
        font-size: 12px;
        padding: 3px 10px;
        display: inline-block;
        margin: 0 0 0 10px;
    */
  }
}