/*
---------------------------------------------------------------------------- */
/* ---------------------------------------------
*   message Page
--------------------------------------------- */
/* ---------------------------------------------
*   msg-area
--------------------------------------------- */
.msg-area {
  padding-top: 85px;
  padding-bottom: 125px;
  text-align: justify; }

@media screen and (max-width: 750px) {
  .msg-area {
    padding-top: 6vw;
    padding-bottom: 32vw; } }
@media all and (-ms-high-contrast: none) {
  .msg-area {
    text-align: justify;
    text-justify: inter-ideograph; } }
/* ---------------------------------------------
*   msg-cassette
--------------------------------------------- */
.msg-cassette {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .msg-cassette:nth-of-type(n + 2) {
    margin-top: 100px; }

@media screen and (max-width: 750px) {
  .msg-cassette {
    display: block; } }
@media screen and (max-width: 750px) {
  .msg-cassette:nth-of-type(n + 2) {
    margin-top: 8vw; } }
.msg-cassette--return {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse; }
  .msg-cassette--return .msg-cassette-content {
    margin-right: -11.48148%;
    margin-left: 0; }

@media screen and (max-width: 750px) {
  .msg-cassette--return .msg-cassette-content {
    margin-right: auto;
    margin-left: auto; } }
.msg-cassette__title {
  position: relative;
  margin-bottom: 45px;
  color: #10c699;
  font-weight: bold;
  font-size: 24px; }

@media screen and (max-width: 750px) {
  .msg-cassette__title {
    margin-bottom: 5.06667vw;
    font-size: 4.8vw; } }
.msg-cassette__texts-item {
  font-size: 16px; }
  .msg-cassette__texts-item:nth-of-type(n + 2) {
    margin-top: 25px; }

.msg-cassette-content-forsp {
  margin: 20px; }

@media screen and (max-width: 750px) {
  .msg-cassette__texts-item {
    font-size: 4vw; } }
@media screen and (max-width: 750px) {
  .msg-cassette__texts-item:nth-of-type(n + 2) {
    margin-top: 6.66667vw; } }
@media screen and (max-width: 750px) {
  .msg-cassette-content-forsp {
    margin: 5vw auto;
    width: 85%; } }
/*  msg-cassette-image
--------------------------------------------- */
.msg-cassette-image {
  width: 61.48148%; }

@media screen and (max-width: 750px) {
  .msg-cassette-image {
    width: 100%; } }
/*  msg-cassette-content
--------------------------------------------- */
.msg-cassette-content {
  text-align: justify;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 80px;
  margin-left: -8.48148%;
  padding-top: 52px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 35px;
  width: 50.14815%;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); }

.msg-cassette__texts-question {
  font-weight: bold;
  font-size: 20px; }

@media screen and (max-width: 750px) {
  .nosp {
    display: none; }

  .container-pc {
    padding: 0 15px; } }
@media screen and (max-width: 750px) {
  .msg-cassette-content {
    margin-top: -10.66667vw;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5.86667vw;
    padding-right: 5.06667vw;
    padding-bottom: 9.33333vw;
    padding-left: 5.06667vw;
    width: 88%; } }
.msg-cassette-content:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 550px;
  height: 2px;
  background-color: #10c699;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

@media screen and (max-width: 750px) {
  .msg-cassette-content:before {
    max-height: 2px;
    width: 90.90909%;
    height: 0.4vw; } }
