@charset "UTF-8";
/*
@mixin f_roboto($weight:400) {
	font-family: 'Roboto',"游ゴシック","游ゴシック体","Yu Gothic",YuGothic, sans-serif;
	font-weight:$weight;
}
Robotoフォント設定
400：Regular（デフォルト）
500：Medium
700：Bold
*/
/*
A-OTF Ryumin Pr6N
300：Bold（デフォルト）
*/
/*
font-weight:$weight;
400：Regular（デフォルト）
700：Bold
*/
/*
example
@include dotted(#COLOR, WidthPX,SpaceingPX,HeightPX); 横破線
@include dotted(#e6e1d2, 4,4,2);
*/
/*
example
@include dotted-y(#COLOR, WidthPX,SpaceingPX,LengthPX,); 横破線
@include dotted-y(#e6e1d2, 4,4,2,10);
*/
.sec_message_04 {
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 461px) {
    .sec_message_04 {
      height: 100vh; } }
  @media screen and (max-width: 460px) {
    .sec_message_04 {
      padding-top: 3.95rem;
      z-index: 2; } }
  .sec_message_04 .txt_boxwrap {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 100%;
    height: 50%; }
    @media screen and (max-width: 460px) {
      .sec_message_04 .txt_boxwrap {
        -webkit-transform: scale(0.65);
        -ms-transform: scale(0.65);
        transform: scale(0.65); } }
  .sec_message_04 .txt_box {
    width: 2420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    margin-left: -1250px;
    top: 50%;
    margin-top: -30px;
    z-index: 1;
    padding: 0 40px; }
    .sec_message_04 .txt_box.left {
      margin-left: -3750px; }
    .sec_message_04 .txt_box.right {
      margin-left: 1250px; }
    .sec_message_04 .txt_box.left .sec_message_04_title_left svg path,
    .sec_message_04 .txt_box.left .sec_message_04_title_right svg path, .sec_message_04 .txt_box.right .sec_message_04_title_left svg path,
    .sec_message_04 .txt_box.right .sec_message_04_title_right svg path {
      stroke-dasharray: none !important; }
    .sec_message_04 .txt_box.left .sec_message_04_title_center svg path, .sec_message_04 .txt_box.right .sec_message_04_title_center svg path {
      fill: #000 !important;
      stroke: transparent !important; }
    @media screen and (max-width: 460px) {
      .sec_message_04 .txt_box .sec_message_04_title_left,
      .sec_message_04 .txt_box .sec_message_04_title_center,
      .sec_message_04 .txt_box .sec_message_04_title_right {
        white-space: nowrap; } }
    .sec_message_04 .txt_box .sec_message_04_title_left svg path,
    .sec_message_04 .txt_box .sec_message_04_title_right svg path {
      fill: transparent;
      stroke: #CCC; }
    .sec_message_04 .txt_box .sec_message_04_title_center {
      padding: 0 30px; }
    .sec_message_04 .txt_box svg {
      display: block; }

/*# sourceMappingURL=index_message_04.css.map */