@charset "UTF-8";
h2 {
  font-size: 50px;
  margin: 0 0 40px 0; }
  @media screen and (max-width: 768px) {
    h2 {
      font-size: 38px;
      margin: 0 0 35px 0; } }

.newsTicker {
  width: calc(100% - 20px);
  height: 22px;
  padding: 12px 10px 8px;
  background-color: #f3f3f3;
  position: relative;
  line-height: 1;
  box-sizing: content-box;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .newsTicker {
      height: 18px;
      padding: 8px 10px; } }
  .newsTicker h2 {
    width: 72px;
    height: 42px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #d70000;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .newsTicker h2 {
        width: 64px;
        height: 34px;
        font-size: 14px; } }
  .newsTicker ul {
    width: calc(100vw - 72px);
    margin: 0 0 0 72px;
    height: inherit;
    position: relative; }
    @media screen and (max-width: 768px) {
      .newsTicker ul {
        width: calc(100vw - 64px);
        margin: 0 0 0 64px; } }
    .newsTicker ul li {
      min-width: 400px;
      width: auto;
      height: inherit;
      position: absolute;
      top: 0;
      left: 100%;
      display: flex; }
      .newsTicker ul li .area, .newsTicker ul li .country, .newsTicker ul li .world, .newsTicker ul li .media, .newsTicker ul li .other {
        height: 19px;
        padding: 3px 5px;
        font-size: 11px;
        display: inline-block;
        margin: 0 5px 0 0;
        white-space: nowrap;
        color: #fff;
        border-radius: 2px; }
      .newsTicker ul li .area {
        background: #d70000; }
      .newsTicker ul li .country {
        background: #d70000; }
      .newsTicker ul li .world {
        background: #037b00; }
      .newsTicker ul li .media {
        background: #ffa200; }
      .newsTicker ul li .other {
        background: #666666; }
      .newsTicker ul li a {
        font-size: 16px;
        display: inline-block;
        color: #000;
        text-decoration: none;
        margin: 0 5px 0 0;
        white-space: nowrap; }
        .newsTicker ul li a:hover {
          color: #666; }
      .newsTicker ul li .date {
        font-size: 12px;
        display: inline-block;
        color: #888;
        white-space: nowrap;
        line-height: 1.5; }

.homeMV {
  width: 100%;
  height: 600px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1000px) {
    .homeMV {
      height: 60vw; } }
  .homeMV .imageWrap {
    width: auto;
    height: inherit; }
    .homeMV .imageWrap .image {
      width: 100%;
      height: 600px;
      position: relative;
      transition: all 0.2s linear; }
      .homeMV .imageWrap .image:hover {
        opacity: 0.8; }
      @media screen and (max-width: 1000px) {
        .homeMV .imageWrap .image {
          height: 60vw; } }
      .homeMV .imageWrap .image a {
        display: block;
        width: inherit;
        height: inherit; }
      .homeMV .imageWrap .image .txtBlk {
        display: block;
        position: absolute;
        line-height: 1.3;
        color: #fff; }
        .homeMV .imageWrap .image .txtBlk .ttl {
          line-height: 1.25; }
        .homeMV .imageWrap .image .txtBlk .sub {
          line-height: 1.4; }
    .homeMV .imageWrap .mv1 {
      background: url("/index/img/mv.jpg?cash=20260127") no-repeat center top, linear-gradient(0deg, #e53f3f 0%, #cc0000 57%);
      background-size: auto 600px; }
      @media screen and (max-width: 900px) {
        .homeMV .imageWrap .mv1 {
          background-size: cover; } }
      .homeMV .imageWrap .mv1 a {
        /*p{
        	font-size: 78px;
        	line-height: 1.3;
        	text-align: left;
        	color:$mainColor;
        	position: absolute;
        	left:calc(50% - 30px);
        	top:calc(50% - 1.5em);
        	@include break(1200){
        		font-size: 6.8vw;
        		left:45%;
        	}
        }*/ }
        .homeMV .imageWrap .mv1 a .txtBlk {
          font-size: 66px;
          line-height: 1.4;
          position: absolute;
          left: calc(50% - 20px);
          top: calc(50% - 2.5em);
          color: #ffffff;
          text-decoration: none;
          padding: 0 5px 0 0;
          /*
          .txt1{
          	font-size: 40%;
          	margin: 0 0 0.2em 0;
          	> span{
          		display: inline-block;
          		@include break(500){
          			display: inline;
          		}
          	}
          	@include break(500){
          		font-size: 45%;
          	}
          }
          .txt3{
          	font-size: 50%;
          	margin: 0 0 0.6em 0;
          	@include break(500){
          		font-size: 45%;
          	}
          }*/ }
          @media screen and (max-width: 1100px) {
            .homeMV .imageWrap .mv1 a .txtBlk {
              font-size: 6vw;
              left: calc(50% - 30px); } }
          @media screen and (max-width: 500px) {
            .homeMV .imageWrap .mv1 a .txtBlk {
              left: calc(50% - 5vw);
              top: calc(50% - 2.5em);
              font-size: 24px;
              line-height: 1.25; } }
          .homeMV .imageWrap .mv1 a .txtBlk span {
            display: block; }
          .homeMV .imageWrap .mv1 a .txtBlk .txt2 {
            margin: 0 0 0.5em 0; }
            @media screen and (max-width: 500px) {
              .homeMV .imageWrap .mv1 a .txtBlk .txt2 {
                margin: 0 0 0.3em 0; } }
          .homeMV .imageWrap .mv1 a .txtBlk .txt3 {
            font-size: 40%;
            margin: 0 0 0.5em 0;
            display: block; }
            @media screen and (max-width: 500px) {
              .homeMV .imageWrap .mv1 a .txtBlk .txt3 {
                font-size: 50%;
                margin: 0 0 0.5em 0; } }
            .homeMV .imageWrap .mv1 a .txtBlk .txt3 span {
              display: inline-block; }
          .homeMV .imageWrap .mv1 a .txtBlk .name {
            font-size: 35%;
            margin: 0 0 0.3em 0; }
            @media screen and (max-width: 500px) {
              .homeMV .imageWrap .mv1 a .txtBlk .name {
                font-size: 45%; } }
          .homeMV .imageWrap .mv1 a .txtBlk .sign {
            width: 200px; }
            @media screen and (max-width: 700px) {
              .homeMV .imageWrap .mv1 a .txtBlk .sign {
                width: 25vw; } }
    .homeMV .imageWrap .mv2 {
      background: url("/index/img/mv2.jpg") no-repeat center top;
      background-size: cover; }
      @media screen and (max-width: 1000px) {
        .homeMV .imageWrap .mv2 {
          background: url("/index/img/mv2_sp.jpg") no-repeat center top;
          background-size: cover; } }
      .homeMV .imageWrap .mv2 .txtBlk {
        bottom: 17%;
        left: 5%; }
        .homeMV .imageWrap .mv2 .txtBlk .ttl {
          display: block;
          font-size: 64px;
          margin-bottom: 15px; }
          @media screen and (max-width: 1000px) {
            .homeMV .imageWrap .mv2 .txtBlk .ttl {
              font-size: 6.4vw;
              margin-bottom: 1.5vw; } }
        .homeMV .imageWrap .mv2 .txtBlk .sub {
          display: block;
          font-size: 30px; }
          @media screen and (max-width: 1000px) {
            .homeMV .imageWrap .mv2 .txtBlk .sub {
              font-size: 3.5vw; } }
    .homeMV .imageWrap .mv3 {
      background: url("/index/img/mv3.jpg") no-repeat center top;
      background-size: cover; }
      @media screen and (max-width: 1000px) {
        .homeMV .imageWrap .mv3 {
          background: url("/index/img/mv3_sp.jpg") no-repeat center top;
          background-size: cover; } }
      .homeMV .imageWrap .mv3 .txtBlk {
        top: 5%;
        left: 5%; }
        .homeMV .imageWrap .mv3 .txtBlk .ttl {
          display: block;
          font-size: 64px;
          margin-bottom: 10px; }
          @media screen and (max-width: 1000px) {
            .homeMV .imageWrap .mv3 .txtBlk .ttl {
              font-size: 6.0vw;
              margin-bottom: 1.0vw; } }
          .homeMV .imageWrap .mv3 .txtBlk .ttl img {
            width: 1.5em;
            height: auto;
            display: inline;
            margin: 0 8px 0 0;
            position: relative;
            top: -0.2em; }
        .homeMV .imageWrap .mv3 .txtBlk .sub {
          display: block;
          font-size: 30px; }
          @media screen and (max-width: 1000px) {
            .homeMV .imageWrap .mv3 .txtBlk .sub {
              font-size: 3.5vw; } }
    .homeMV .imageWrap .mv4 {
      background: url("/index/img/mv4.jpg") no-repeat left bottom;
      background-size: cover; }
      @media screen and (max-width: 1000px) {
        .homeMV .imageWrap .mv4 {
          background: url("/index/img/mv4_sp.jpg") no-repeat left bottom;
          background-size: cover; } }
      .homeMV .imageWrap .mv4 .txtBlk {
        top: 20%;
        left: 5%; }
        @media screen and (max-width: 1000px) {
          .homeMV .imageWrap .mv4 .txtBlk {
            top: 22%; } }
        .homeMV .imageWrap .mv4 .txtBlk .ttl {
          display: block;
          font-size: 64px;
          margin-bottom: 40px; }
          @media screen and (max-width: 1000px) {
            .homeMV .imageWrap .mv4 .txtBlk .ttl {
              font-size: 6.4vw;
              margin-bottom: 1.0vw; }
              .homeMV .imageWrap .mv4 .txtBlk .ttl br {
                display: none; } }
        .homeMV .imageWrap .mv4 .txtBlk .sub {
          display: block;
          font-size: 28px; }
          @media screen and (max-width: 1000px) {
            .homeMV .imageWrap .mv4 .txtBlk .sub {
              font-size: 3.5vw; }
              .homeMV .imageWrap .mv4 .txtBlk .sub br {
                display: none; } }

h1.namePlate {
  width: 330px;
  height: 170px;
  background-color: #d70000;
  border-radius: 6px;
  position: absolute;
  top: 635px;
  left: calc(50% + 220px);
  color: #fff;
  text-align: center;
  line-height: 1; }
  @media screen and (max-width: 1200px) {
    h1.namePlate {
      left: calc(100% - 390px); } }
  @media screen and (max-width: 1000px) {
    h1.namePlate {
      top: 63vw; } }
  @media screen and (max-width: 768px) {
    h1.namePlate {
      display: inline-block;
      width: auto;
      height: auto;
      left: 26.5vw;
      top: calc(60vw + 100px);
      padding: 0 2.6vw 2.6vw; } }
  @media screen and (max-width: 450px) {
    h1.namePlate {
      left: 28.4vw; } }
  h1.namePlate .rubi {
    font-size: 14px;
    letter-spacing: 1em;
    display: block;
    margin: 0 0 5px 0;
    padding: 25px 0 0 0; }
    @media screen and (max-width: 768px) {
      h1.namePlate .rubi {
        font-size: 2vw;
        margin: 0 0 0.6vw 0;
        padding: 3.2vw 0 0 0; } }
    @media screen and (max-width: 450px) {
      h1.namePlate .rubi {
        font-size: 2.4vw; } }
  h1.namePlate em {
    font-size: 50px;
    letter-spacing: 0.1em;
    display: block;
    margin: 0 0 25px 0; }
    @media screen and (max-width: 768px) {
      h1.namePlate em {
        font-size: 7.2vw;
        margin: 0 0 3.2vw 0; } }
    @media screen and (max-width: 450px) {
      h1.namePlate em {
        font-size: 8.6vw; } }
  h1.namePlate .btm {
    font-size: 18px;
    display: block; }
    @media screen and (max-width: 768px) {
      h1.namePlate .btm {
        font-size: 2.8vw; } }
    @media screen and (max-width: 450px) {
      h1.namePlate .btm {
        font-size: 3.3vw; } }

.contentsWrap {
  padding: 0 0 100px 0; }
  .contentsWrap .senkyo {
    width: 100vw;
    padding: 100px 0 80px;
    background: url("/index/img/senkyo_fmark_big.png") no-repeat #f5f0e0 40vw 170px;
    background-size: 1009px auto; }
    @media screen and (max-width: 768px) {
      .contentsWrap .senkyo {
        padding: 23.4vw 0 80px; } }
    .contentsWrap .senkyo .cWide1100 .copyAndPdf {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin: 0 0 50px 0; }
      @media screen and (max-width: 768px) {
        .contentsWrap .senkyo .cWide1100 .copyAndPdf {
          display: block; } }
      .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox {
        width: 740px; }
        @media screen and (max-width: 768px) {
          .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox {
            width: 100%;
            margin: 0 0 30px 0; } }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .logoDate {
          width: 100%;
          display: flex;
          align-items: center;
          position: relative;
          margin: 0 0 40px 0; }
          .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .logoDate .logo {
            width: 143px;
            height: auto;
            margin: 0 26px 0 0; }
            @media screen and (max-width: 768px) {
              .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .logoDate .logo {
                width: 25%;
                margin: 0 4.5% 0 0; } }
          .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .logoDate .date {
            width: 345px;
            height: auto;
            position: relative;
            top: 15px; }
            @media screen and (max-width: 768px) {
              .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .logoDate .date {
                width: 60.4%;
                top: 3vw; } }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox h2 {
          font-size: 32px;
          line-height: 1.38;
          color: #dd0000;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: bold;
          margin: 0 0 15px 0; }
          @media screen and (max-width: 768px) {
            .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox h2 {
              font-size: 26px; } }
          @media screen and (max-width: 768px) {
            .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox h2 br {
              display: none; } }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .sign {
          width: 242px; }
          @media screen and (max-width: 768px) {
            .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .sign {
              width: 180px; } }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .btnS {
          text-align: left;
          margin: 25px 0 0; }
          @media screen and (max-width: 768px) {
            .contentsWrap .senkyo .cWide1100 .copyAndPdf .copyBox .btnS {
              text-align: center; } }
      .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL {
        display: block;
        width: 280px;
        background-color: #fff;
        border-radius: 8px;
        border-bottom: 9px solid #d00;
        overflow: hidden;
        padding: 15px 0 0;
        transition: all 0.3s; }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL:hover {
          filter: drop-shadow(0px 6px 6px #ccc);
          text-decoration: none; }
        @media screen and (max-width: 768px) {
          .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL {
            width: 90%;
            max-width: 400px;
            margin: 0 auto; } }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL h3 {
          font-size: 20px;
          text-align: center;
          color: #d00;
          line-height: 1.2;
          margin: 0 0 15px; }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .contBody {
          width: 100%;
          display: block;
          padding: 0 25px 15px; }
          @media screen and (max-width: 768px) {
            .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .contBody {
              display: flex; } }
          .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .contBody .capture {
            width: 170px;
            margin: 0 auto 10px; }
            @media screen and (max-width: 768px) {
              .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .contBody .capture {
                width: 40%;
                margin: 0 5% 0 0; } }
            .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .contBody .capture img {
              width: 100%;
              height: auto; }
          .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .contBody .notes {
            font-size: 12px;
            line-height: 1.5;
            color: #002244; }
            @media screen and (max-width: 768px) {
              .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .contBody .notes {
                width: 55%; } }
        .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .btm {
          width: 100%;
          padding: 8px 0 0;
          background-color: #d00;
          text-align: center; }
          .contentsWrap .senkyo .cWide1100 .copyAndPdf a.pdfDL .btm img {
            width: 150px;
            height: auto; }
    .contentsWrap .senkyo .cWide1100 .fbAndYt {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      @media screen and (max-width: 768px) {
        .contentsWrap .senkyo .cWide1100 .fbAndYt {
          display: block; } }
      .contentsWrap .senkyo .cWide1100 .fbAndYt .fb {
        width: 370px; }
        @media screen and (max-width: 1160px) {
          .contentsWrap .senkyo .cWide1100 .fbAndYt .fb {
            width: 31.8vw; } }
        @media screen and (max-width: 768px) {
          .contentsWrap .senkyo .cWide1100 .fbAndYt .fb {
            width: 100%;
            max-width: 500px;
            margin: 0 0 40px 0; } }
        .contentsWrap .senkyo .cWide1100 .fbAndYt .fb .head {
          padding: 0 0 10px 10px;
          min-height: 50px;
          display: flex;
          align-items: center; }
          .contentsWrap .senkyo .cWide1100 .fbAndYt .fb .head .logo {
            width: 40px;
            margin: 0 15px 0 0; }
            .contentsWrap .senkyo .cWide1100 .fbAndYt .fb .head .logo img {
              width: 100%;
              height: auto; }
          .contentsWrap .senkyo .cWide1100 .fbAndYt .fb .head p {
            width: calc(100% - 55px);
            font-size: 12px;
            line-height: 1.3; }
        .contentsWrap .senkyo .cWide1100 .fbAndYt .fb .snsContent {
          width: 100%;
          height: 441px;
          overflow: hidden; }
          @media screen and (max-width: 1160px) {
            .contentsWrap .senkyo .cWide1100 .fbAndYt .fb .snsContent {
              width: 31.8vw;
              height: 38.0vw; } }
          @media screen and (max-width: 768px) {
            .contentsWrap .senkyo .cWide1100 .fbAndYt .fb .snsContent {
              max-width: 500px;
              width: 100%;
              height: 441px; } }
      .contentsWrap .senkyo .cWide1100 .fbAndYt .yt {
        width: 700px; }
        @media screen and (max-width: 1160px) {
          .contentsWrap .senkyo .cWide1100 .fbAndYt .yt {
            width: 60.3vw; } }
        @media screen and (max-width: 768px) {
          .contentsWrap .senkyo .cWide1100 .fbAndYt .yt {
            width: 100%; } }
        .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .head {
          padding: 0 0 10px 10px;
          min-height: 50px;
          display: flex;
          align-items: center; }
          .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .head .logo {
            width: 161px;
            margin: 0 15px 0 0; }
            @media screen and (max-width: 768px) {
              .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .head .logo {
                width: 130px; } }
            .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .head .logo img {
              width: 100%;
              height: auto; }
          .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .head p {
            width: calc(100% - 176px);
            font-size: 12px;
            line-height: 1.3; }
            @media screen and (max-width: 768px) {
              .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .head p {
                width: calc(100% - 145px); } }
        .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .innerYt {
          position: relative;
          width: 100%;
          height: 441px;
          /*width: 100%;
          height: 0;
          padding-bottom: 63%;
          overflow: hidden;*/ }
          @media screen and (max-width: 1160px) {
            .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .innerYt {
              width: 60.3vw;
              height: 38.0vw; } }
          @media screen and (max-width: 768px) {
            .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .innerYt {
              width: 100%;
              height: 0;
              padding-bottom: 63%;
              overflow: hidden; } }
          .contentsWrap .senkyo .cWide1100 .fbAndYt .yt .innerYt iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0; }
  .contentsWrap .message {
    width: 100%;
    text-align: center;
    background: url("/index/img/pic_takasaki.jpg") no-repeat center bottom fixed;
    background-size: cover;
    /*.switch{
    	font-size: 14px;
    	line-height: 1;
    	text-align: center;
    	position: relative;
    	top:-260px;
    	@include break{
    		top:-45vw;
    	}
    	span{
    		display: inline-block;
    		padding: 7px 12px 8px 12px;
    		border-radius:4px;
    		margin: 0 5px;
    		background-color: #f3f3f3;
    		color:#8193A5;
    		cursor:default;
    		&.blueBtn{
    			background-color: $linkColor;
    			color:#fff;
    			cursor: pointer;
    		}
    	}
    }*/ }
    @media screen and (max-width: 768px) {
      .contentsWrap .message {
        background: url("/index/img/pic_takasaki.jpg") no-repeat center bottom scroll;
        background-size: 200vw; } }
    .contentsWrap .message .firstVisit, .contentsWrap .message .revisit {
      padding: 100px 30px 290px 30px;
      width: 100%;
      max-width: none;
      background: linear-gradient(0deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.95) 65%); }
      @media screen and (max-width: 768px) {
        .contentsWrap .message .firstVisit, .contentsWrap .message .revisit {
          padding: 28vw 30px 50vw 30px;
          background: linear-gradient(0deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.95) 35%); } }
      .contentsWrap .message .firstVisit h2, .contentsWrap .message .revisit h2 {
        font-size: 50px;
        color: #d70000;
        line-height: 1.2;
        margin: 0 0 36px 0; }
        @media screen and (max-width: 768px) {
          .contentsWrap .message .firstVisit h2, .contentsWrap .message .revisit h2 {
            font-size: 7.5vw; } }
      .contentsWrap .message .firstVisit p, .contentsWrap .message .revisit p {
        margin: 0 0 22px 0;
        line-height: 1.75;
        font-size: 18px; }
        @media screen and (max-width: 1000px) {
          .contentsWrap .message .firstVisit p, .contentsWrap .message .revisit p {
            text-align: left;
            font-size: 16px; } }
        .contentsWrap .message .firstVisit p span, .contentsWrap .message .revisit p span {
          display: block; }
          @media screen and (max-width: 1000px) {
            .contentsWrap .message .firstVisit p span, .contentsWrap .message .revisit p span {
              display: inline; } }
      .contentsWrap .message .firstVisit .sign, .contentsWrap .message .revisit .sign {
        width: 200px;
        margin: 15px auto 25px;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .contentsWrap .message .firstVisit .sign, .contentsWrap .message .revisit .sign {
            width: 160px; } }
      .contentsWrap .message .firstVisit .switch, .contentsWrap .message .revisit .switch {
        font-size: 14px;
        line-height: 1;
        text-align: center;
        padding: 15px 0 0 0; }
        .contentsWrap .message .firstVisit .switch span, .contentsWrap .message .firstVisit .switch a, .contentsWrap .message .revisit .switch span, .contentsWrap .message .revisit .switch a {
          display: inline-block;
          padding: 7px 12px 8px 12px;
          border-radius: 4px;
          margin: 8px 5px; }
          @media screen and (max-width: 550px) {
            .contentsWrap .message .firstVisit .switch span, .contentsWrap .message .firstVisit .switch a, .contentsWrap .message .revisit .switch span, .contentsWrap .message .revisit .switch a {
              display: block;
              margin: 8px auto;
              width: 260px; } }
        .contentsWrap .message .firstVisit .switch span, .contentsWrap .message .revisit .switch span {
          color: #8193A5;
          background-color: #f3f3f3; }
          @media screen and (max-width: 768px) {
            .contentsWrap .message .firstVisit .switch span, .contentsWrap .message .revisit .switch span {
              background-color: #e6e6e6; } }
        .contentsWrap .message .firstVisit .switch a, .contentsWrap .message .revisit .switch a {
          color: #fff;
          background-color: #ec7a26;
          text-decoration: none;
          pointer-events: auto;
          transition: all 0.3s; }
          .contentsWrap .message .firstVisit .switch a:hover, .contentsWrap .message .revisit .switch a:hover {
            text-decoration: none;
            background-color: #ff9000; }
    .contentsWrap .message .revisit {
      display: none; }
  .contentsWrap .vision {
    margin: 70px auto 50px auto; }
    .contentsWrap .vision h2 {
      text-align: center;
      line-height: 1.1;
      border-bottom: 1px solid #ddd;
      margin: 0 auto 40px;
      padding: 30px 0 30px 172px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .contentsWrap .vision h2 {
          padding: 15px 0 30px 130px;
          margin: 0 auto 30px; } }
      @media screen and (max-width: 600px) {
        .contentsWrap .vision h2 {
          padding: 50px 0 30px;
          font-size: 32px;
          line-height: 1.2; } }
      .contentsWrap .vision h2:before {
        content: "";
        display: block;
        width: 172px;
        height: 144px;
        background: url("/index/img/senkyo_fmark_red.png") no-repeat center center;
        background-size: contain;
        position: absolute;
        top: 0;
        left: calc(50% - 6.5em); }
        @media screen and (max-width: 768px) {
          .contentsWrap .vision h2:before {
            width: 130px;
            height: 108px; } }
        @media screen and (max-width: 600px) {
          .contentsWrap .vision h2:before {
            left: calc(50% - 40px);
            top: -25px;
            width: 80px;
            height: 66px; } }
      .contentsWrap .vision h2 span {
        display: inline-block; }
      .contentsWrap .vision h2 .sub {
        font-size: 60%; }
    .contentsWrap .vision h3 {
      display: inline-block;
      background-color: #fff;
      border-radius: 8px 8px 0px 0px;
      -webkit-border-radius: 8px 8px 0px 0px;
      -moz-border-radius: 8px 8px 0px 0px;
      padding: 36px 36px 0.45em 0;
      color: #d70000;
      line-height: 1;
      font-size: 80px;
      margin: 0; }
      @media screen and (max-width: 1100px) {
        .contentsWrap .vision h3 {
          font-size: 7.2vw; } }
      @media screen and (max-width: 768px) {
        .contentsWrap .vision h3 {
          line-height: 1.2;
          font-size: 9.7vw;
          padding: 20px 0px 0.45em 0px; } }
      .contentsWrap .vision h3 span {
        color: #d70000; }
        @media screen and (max-width: 768px) {
          .contentsWrap .vision h3 span {
            display: block; } }
    .contentsWrap .vision p {
      font-size: 22px;
      line-height: 1.65;
      padding: 0 0 0 0px; }
      @media screen and (max-width: 768px) {
        .contentsWrap .vision p {
          font-size: 18px;
          padding: 0 0 0 0px; } }
      .contentsWrap .vision p span {
        display: inline-block; }
        @media screen and (max-width: 1000px) {
          .contentsWrap .vision p span {
            display: inline; } }
  .contentsWrap .msn {
    margin: 0 0 30px 0;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .contentsWrap .msn {
        margin: 0 0 50px 0; } }
    .contentsWrap .msn .photo {
      position: absolute;
      top: 0;
      right: 0;
      border-radius: 16px 0px 0px 16px;
      width: 60.6vw;
      height: 560px;
      z-index: -1; }
      @media screen and (max-width: 1000px) {
        .contentsWrap .msn .photo {
          height: 56vw; } }
      @media screen and (max-width: 768px) {
        .contentsWrap .msn .photo {
          position: relative;
          width: 95vw;
          left: 5vw; } }
    .contentsWrap .msn .txtBlock {
      position: absolute;
      left: calc(50% - 580px);
      top: 35px; }
      @media screen and (max-width: 1160px) {
        .contentsWrap .msn .txtBlock {
          left: 0; } }
      @media screen and (max-width: 768px) {
        .contentsWrap .msn .txtBlock {
          position: relative;
          top: -50px;
          width: auto;
          padding: 0 30px 0 50px; } }
      @media screen and (max-width: 640px) {
        .contentsWrap .msn .txtBlock {
          padding: 0 30px 0 40px; } }
      .contentsWrap .msn .txtBlock .icon {
        width: 304px;
        margin: 0 0 40px 0; }
        @media screen and (max-width: 1000px) {
          .contentsWrap .msn .txtBlock .icon {
            width: 30%; } }
        @media screen and (max-width: 768px) {
          .contentsWrap .msn .txtBlock .icon {
            width: 45%;
            border-radius: 8px 8px 0px 0px;
            padding: 10px 20px 0 20px;
            background-color: #fff;
            margin: 0 0 20px 0; } }
      .contentsWrap .msn .txtBlock h2 {
        font-size: 36px;
        margin: 0 0 15px 0;
        line-height: 1.1; }
        @media screen and (max-width: 600px) {
          .contentsWrap .msn .txtBlock h2 {
            font-size: calc(6vw + 2px); } }
        .contentsWrap .msn .txtBlock h2 em {
          font-size: 70px;
          display: inline-block;
          background: #fff;
          padding: 10px 20px 15px 0;
          border-radius: 0px 8px 8px 0px; }
          @media screen and (max-width: 600px) {
            .contentsWrap .msn .txtBlock h2 em {
              font-size: 11vw; } }
          .contentsWrap .msn .txtBlock h2 em span {
            color: #d70000; }
      .contentsWrap .msn .txtBlock .ctg {
        width: 360px;
        line-height: 1.75;
        margin: 0 0 30px 0; }
        .contentsWrap .msn .txtBlock .ctg span {
          display: inline-block; }
      .contentsWrap .msn .txtBlock .btnL {
        margin: 0 0;
        text-align: left; }
  .contentsWrap .msn1 .photo {
    background: url("/index/img/msn01_pic.jpg") no-repeat center top;
    background-size: cover; }
  .contentsWrap .msn2, .contentsWrap .msn4 {
    flex-direction: row; }
    .contentsWrap .msn2 .photo, .contentsWrap .msn4 .photo {
      background: url("/index/img/msn02_pic.jpg") no-repeat left top;
      background-size: cover;
      border-radius: 0px 16px 16px 0px;
      position: absolute;
      top: 0;
      left: 0; }
      @media screen and (max-width: 768px) {
        .contentsWrap .msn2 .photo, .contentsWrap .msn4 .photo {
          position: relative;
          left: 0; } }
    @media screen and (max-width: 768px) {
      .contentsWrap .msn2 .txtBlock, .contentsWrap .msn4 .txtBlock {
        position: relative;
        top: -50px;
        padding: 0 30px 0 40px; } }
    .contentsWrap .msn2 .txtBlock .icon, .contentsWrap .msn4 .txtBlock .icon {
      margin: 0 0 40px auto; }
      @media screen and (max-width: 768px) {
        .contentsWrap .msn2 .txtBlock .icon, .contentsWrap .msn4 .txtBlock .icon {
          margin: 0 0 30px 0; } }
    .contentsWrap .msn2 .txtBlock h2, .contentsWrap .msn4 .txtBlock h2 {
      margin: 0 0 20px auto;
      text-align: right; }
      @media screen and (max-width: 768px) {
        .contentsWrap .msn2 .txtBlock h2, .contentsWrap .msn4 .txtBlock h2 {
          margin: 0 0 15px 0;
          text-align: left; } }
      .contentsWrap .msn2 .txtBlock h2 em, .contentsWrap .msn4 .txtBlock h2 em {
        padding: 10px 0 15px 20px;
        border-radius: 8px 0px 0px 8px; }
        @media screen and (max-width: 768px) {
          .contentsWrap .msn2 .txtBlock h2 em, .contentsWrap .msn4 .txtBlock h2 em {
            padding: 10px 20px 15px 0; } }
    .contentsWrap .msn2 .txtBlock .ctg, .contentsWrap .msn4 .txtBlock .ctg {
      margin: 0 0 30px auto;
      text-align: right; }
    .contentsWrap .msn2 .txtBlock .btnL, .contentsWrap .msn4 .txtBlock .btnL {
      margin: 0 0 0 auto;
      text-align: right; }
      @media screen and (max-width: 768px) {
        .contentsWrap .msn2 .txtBlock .btnL, .contentsWrap .msn4 .txtBlock .btnL {
          margin: 0 0 0 0;
          text-align: left; } }
      .contentsWrap .msn2 .txtBlock .btnL a, .contentsWrap .msn4 .txtBlock .btnL a {
        text-align: left; }
  .contentsWrap .msn3 .photo {
    background: url("/index/img/msn03_pic.jpg?cash=20241028") no-repeat left center;
    background-size: cover; }
  .contentsWrap .msn4 {
    margin: 0 0 120px 0; }
    .contentsWrap .msn4 .photo {
      background: url("/index/img/msn04_pic.jpg") no-repeat left center;
      background-size: cover; }
  .contentsWrap .about {
    width: 100%;
    padding: 90px 0 120px;
    background-color: #f6f6f6; }
    @media screen and (max-width: 768px) {
      .contentsWrap .about {
        padding: 40px 0 40px; } }
    .contentsWrap .about h2 {
      font-size: 50px;
      line-height: 1;
      margin: 0 0 60px 0;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .contentsWrap .about h2 {
          font-size: 38px; } }
      .contentsWrap .about h2 span {
        font-size: 60%; }
    .contentsWrap .about .inner {
      width: 100%;
      position: relative; }
      .contentsWrap .about .inner .photo {
        width: 41vw;
        max-height: 670px;
        height: 44vw;
        background: url("/index/img/about_pic.jpg") no-repeat left 0px;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0; }
        @media screen and (max-width: 1100px) {
          .contentsWrap .about .inner .photo {
            width: 50vw;
            height: 55vw; } }
        @media screen and (max-width: 768px) {
          .contentsWrap .about .inner .photo {
            position: relative;
            width: 100vw;
            height: 100vw; } }
      .contentsWrap .about .inner .body {
        padding: 36px 30px 0 30px;
        z-index: 1;
        position: relative; }
        @media screen and (max-width: 768px) {
          .contentsWrap .about .inner .body {
            padding: 0 30px 0 30px;
            top: -50px;
            left: 0; } }
        .contentsWrap .about .inner .body .txtBlock {
          padding: 36px 0 36px 36px;
          width: calc(50% + 220px);
          margin: 0 0 37px auto;
          background-color: #F6F6F6;
          border-radius: 8px 0px 0px 8px;
          position: relative;
          /*.reference{
          	font-size: 14px;
          	line-height: 1.75;
          	margin: 0 0 25px 0;
          }*/ }
          @media screen and (max-width: 1100px) {
            .contentsWrap .about .inner .body .txtBlock {
              width: calc(50% + 70px); } }
          @media screen and (max-width: 768px) {
            .contentsWrap .about .inner .body .txtBlock {
              padding: 25px 25px 25px 25px;
              width: 98%;
              margin: 0 auto 37px auto;
              border-radius: 8px 8px 0px 0px; } }
          .contentsWrap .about .inner .body .txtBlock .bodyTxt {
            font-size: 26px;
            line-height: 1.75;
            margin: 0 0 20px 0; }
            @media screen and (max-width: 1100px) {
              .contentsWrap .about .inner .body .txtBlock .bodyTxt {
                font-size: 22px; } }
            @media screen and (max-width: 500px) {
              .contentsWrap .about .inner .body .txtBlock .bodyTxt {
                line-height: 1.5; } }
          .contentsWrap .about .inner .body .txtBlock .btnS {
            text-align: left; }
        .contentsWrap .about .inner .body .photos {
          width: calc(50% + 70px);
          margin: 0 0 0 auto; }
          @media screen and (max-width: 1100px) {
            .contentsWrap .about .inner .body .photos {
              width: calc(50% - 20px); } }
          @media screen and (max-width: 768px) {
            .contentsWrap .about .inner .body .photos {
              width: 90%;
              margin: 0 auto 0 auto; } }
  .contentsWrap .realFukuda {
    width: 100%;
    padding: 100px 0;
    background-color: #f6f6f6; }
    @media screen and (max-width: 768px) {
      .contentsWrap .realFukuda {
        padding: 60px 0; } }
    .contentsWrap .realFukuda h2 {
      text-align: center; }
      .contentsWrap .realFukuda h2 span {
        display: inline-block; }
    .contentsWrap .realFukuda .sns {
      display: flex;
      justify-content: space-between;
      margin: 0 auto 80px auto; }
      @media screen and (max-width: 600px) {
        .contentsWrap .realFukuda .sns {
          display: block; } }
      .contentsWrap .realFukuda .sns .fb, .contentsWrap .realFukuda .sns .tw {
        width: 48%;
        max-width: 500px; }
        @media screen and (max-width: 1120px) {
          .contentsWrap .realFukuda .sns .fb, .contentsWrap .realFukuda .sns .tw {
            width: calc(50% - 30px); } }
        @media screen and (max-width: 600px) {
          .contentsWrap .realFukuda .sns .fb, .contentsWrap .realFukuda .sns .tw {
            width: 100%;
            margin: 0 auto 30px auto; } }
        .contentsWrap .realFukuda .sns .fb .logo, .contentsWrap .realFukuda .sns .tw .logo {
          width: 40px;
          margin: 0 auto 20px; }
        .contentsWrap .realFukuda .sns .fb .snsContent, .contentsWrap .realFukuda .sns .tw .snsContent {
          width: 100% !important;
          height: 600px !important;
          /*@include break{
          	height:400px !important;
          	overflow: hidden;
          }*/ }
    .contentsWrap .realFukuda .youtube {
      width: 100%; }
      .contentsWrap .realFukuda .youtube .logo {
        width: 160px;
        margin: 0 auto 15px; }
      .contentsWrap .realFukuda .youtube h3 {
        font-size: 24px;
        text-align: center;
        margin-bottom: 25px; }
        @media screen and (max-width: 600px) {
          .contentsWrap .realFukuda .youtube h3 {
            font-size: 20px; } }
      .contentsWrap .realFukuda .youtube .innerYt {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 63%;
        overflow: hidden; }
        .contentsWrap .realFukuda .youtube .innerYt iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
  .contentsWrap .jimintoNews {
    width: 100%;
    padding: 100px 0 20px 0;
    background-color: #fff; }
    @media screen and (max-width: 768px) {
      .contentsWrap .jimintoNews {
        padding: 60px 0 10px; } }
    .contentsWrap .jimintoNews h2 {
      text-align: center; }
    .contentsWrap .jimintoNews .links {
      display: flex;
      flex-direction: row;
      margin: 0 auto 30px; }
      @media screen and (max-width: 600px) {
        .contentsWrap .jimintoNews .links {
          display: block; } }
      .contentsWrap .jimintoNews .links li {
        width: calc((100% - 120px) / 3);
        margin: 0 60px 0 0;
        display: block;
        background-color: #000; }
        .contentsWrap .jimintoNews .links li:last-child {
          margin: 0; }
        @media screen and (max-width: 1000px) {
          .contentsWrap .jimintoNews .links li {
            width: calc((100% - 60px) / 3);
            margin: 0 30px 0 0; } }
        @media screen and (max-width: 600px) {
          .contentsWrap .jimintoNews .links li {
            width: 100%;
            margin: 0 auto 30px auto; }
            .contentsWrap .jimintoNews .links li:last-child {
              margin: 0 auto 0 auto; } }
        .contentsWrap .jimintoNews .links li a {
          display: block;
          width: 100%;
          position: relative; }
          .contentsWrap .jimintoNews .links li a img {
            width: 100%;
            height: auto; }
          .contentsWrap .jimintoNews .links li a span {
            width: 100%;
            display: block;
            text-align: center;
            font-size: 26px;
            line-height: 1;
            color: #fff;
            position: absolute;
            top: calc(50% - 13px);
            left: 0;
            z-index: 2; }
            @media screen and (max-width: 1000px) {
              .contentsWrap .jimintoNews .links li a span {
                font-size: 20px;
                top: calc(50% - 10px); } }
    .contentsWrap .jimintoNews .newsTxtList li {
      display: block;
      width: 100%;
      margin: 0 0 10px;
      padding: 0 0 0 15px;
      background: url("/common/img/pankuzu_arw.png") no-repeat left 8px;
      background-size: 6px auto; }
      .contentsWrap .jimintoNews .newsTxtList li .date {
        display: inline-block;
        padding: 0 10px 0 0;
        color: #888;
        font-size: 14px;
        line-height: 1.6; }
      .contentsWrap .jimintoNews .newsTxtList li a {
        display: inline;
        color: #002244;
        font-size: 16px;
        line-height: 1.6; }

/*.btnS a, .btnL a{
	background-color: #5e7278;	
	&:hover{
		background-color: #d00;
	}
}
.contentsWrap .jimintoNews{
	padding: 50px 0 20px 0;
}*/
