/*@mixin mq-pc() {
	@media screen
	and (min-width: 980px)
	screen and (min-width: 769px){
		@content;
	}
}*/
.company .page_top_img {
  position: relative;
  height: 700px; }
  .company .page_top_img .warp {
    opacity: 0;
    height: 100%;
    background: url("../img/company/cpn-mv.jpg") center top no-repeat;
    background-size: 100% auto;
    background-attachment: fixed;
    /*@media screen and (max-width: 980px) {
				background-size: 980px auto;
				background-position: 0px 0px;
			}*/ }
    @media screen and (min-width: 2500px) {
      .company .page_top_img .warp {
        background-size: 2500px auto; } }
    @media screen and (min-width: 2101px) {
      .company .page_top_img .warp {
        background-position: center 15%; } }
    @media screen and (min-width: 1700px) and (max-width: 2100px) {
      .company .page_top_img .warp {
        background-position: center top; } }
    @media screen and (max-width: 1500px) {
      .company .page_top_img .warp {
        background-size: auto 100%;
        background-position: center top; } }
    .company .page_top_img .warp .page_title {
      opacity: 0;
      position: absolute;
      top: 20%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      text-align: center; }
      .company .page_top_img .warp .page_title h2 {
        text-shadow: 0px 0px 30px #FFF, 0px 0px 30px #FFF, 3px 7px 40px #FFF, -3px -7px 40px #FFF; }
      .company .page_top_img .warp .page_title h2 {
        color: #2A2F88;
        font-size: 120px;
        line-height: 1; }
      .company .page_top_img .warp .page_title p {
        color: #DC2525;
        font-size: 22px;
        font-weight: bold;
        line-height: 100%;
        /*text-shadow:
					0px 0px 30px #FFF,
					0px 0px 30px #FFF,
					0px 0px 30px #FFF,
					3px 7px 40px #FFF,
					3px 7px 40px #FFF,
					3px 7px 40px #FFF,
					-3px 3px 30px #FFF,
					-3px 3px 30px #FFF,
					;*/ }

.company .cpn-warp {
  max-width: 2500px; }

.cpn_title {
  margin: 0 auto 90px;
  padding-top: 50px;
  position: relative;
  overflow: hidden; }
  .cpn_title h2 {
    text-align: center;
    position: relative;
    color: #2A2F88;
    font-size: 67px;
    letter-spacing: 2px;
    z-index: 10; }
    .cpn_title h2 small {
      display: block;
      color: #B4B4B5;
      font-size: 18px;
      font-weight: bold;
      line-height: 35px; }
    .cpn_title h2:before {
      position: absolute;
      content: '';
      background: url("../img/interview/h2_icon.png") no-repeat 0 0;
      width: 15px;
      height: 15px;
      top: -10px;
      margin-left: -20px; }
  .cpn_title .h2_small {
    text-align: center;
    font-size: 19px;
    margin-top: 27px;
    line-height: 28px;
    color: #191919; }
  .cpn_title:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 60%;
    right: 42%;
    top: 0;
    background: url(../img/top/content1_bg.png) right top no-repeat;
    background-size: cover; }

.message_warp {
  padding: 100px 0; }
  .message_warp .cpn_title:after {
    top: 20%;
    right: 40%;
    height: 44%; }
  .message_warp .cpn_title .h2_small {
    font-size: 41px;
    line-height: 1.5;
    letter-spacing: 3px;
    color: #595757;
    margin-top: 35px; }
  .message_warp_in {
    max-width: 800px;
    margin: 0 auto; }
    .message_warp_in p {
      font-size: 17px;
      line-height: 1.8; }
      .message_warp_in p + p {
        margin-top: 30px; }
    .message_warp_in .graph {
      text-align: right;
      margin-top: 90px; }
      .message_warp_in .graph img {
        width: 273px;
        height: auto; }

.profile_warp {
  padding: 100px 0 90px; }
  .profile_warp .cpn_title:after {
    right: auto;
    left: 40%;
    height: 90%;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .profile_warp_in {
    max-width: 900px;
    margin: 0 auto;
    background: url(../img/company/tb-line.png) left bottom no-repeat;
    background-size: 100% 1px; }
    .profile_warp_in dl {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0;
      padding: 20px 0;
      font-size: 17px; }
      .profile_warp_in dl dd {
        margin: 0; }
      .profile_warp_in dl p {
        font-size: 17px; }
        .profile_warp_in dl p a:hover {
          text-decoration: underline; }
    .profile_warp_in > dl {
      background: url(../img/company/tb-line.png) left top no-repeat;
      background-size: 100% 1px; }
      .profile_warp_in > dl dt {
        width: 230px;
        font-weight: bold;
        color: #595757; }
      .profile_warp_in > dl dd {
        width: -webkit-calc(100% - 230px);
        width: -moz-calc(100% - 230px);
        width: calc(100% - 230px); }
      .profile_warp_in > dl dl dt {
        width: 215px;
        font-weight: 500; }
      .profile_warp_in > dl dl dd {
        width: -webkit-calc(100% - 215px);
        width: -moz-calc(100% - 215px);
        width: calc(100% - 215px); }
        .profile_warp_in > dl dl dd div + div {
          margin-top: 20px; }
      .profile_warp_in > dl dl.line-bg {
        position: relative; }
        .profile_warp_in > dl dl.line-bg:after {
          position: absolute;
          content: '';
          width: 100%;
          height: 1px;
          left: 0;
          top: 0;
          border-bottom: 1px dashed rgba(158, 160, 201, 0.3); }

.business_warp {
  padding: 90px 0 130px; }
  .business_warp .cpn_title:after {
    top: 9%;
    right: 38%;
    height: 43.3%; }
  .business_warp .cpn_title .h2_small {
    margin-top: 57px; }
  .business_warp_in {
    max-width: 900px;
    margin: 0 auto; }
  .business_warp .business-list li + li {
    margin-top: 75px; }
  .business_warp .business-list_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .business_warp .business-list_item--thumb {
      width: 478px;
      margin: 0 40px 0 0;
      line-height: 0; }
    .business_warp .business-list_item--ctn {
      width: -webkit-calc(100% - 518px);
      width: -moz-calc(100% - 518px);
      width: calc(100% - 518px); }
      .business_warp .business-list_item--ctn h3 {
        font-size: 25px;
        color: #2A2F88;
        margin: 0 0 10px 0;
        text-shadow: 0.5px 0px 0 #2A2F88; }

.maps-link {
  color: #2A2F88;
  font-size: 17px;
  text-shadow: 0.5px 0px 0 #2A2F88; }
  .maps-link:hover {
    text-decoration: none;
    color: #2828D2;
    opacity: 0.7; }

.cpn-link {
  text-align: center;
  margin-top: 60px; }
  .cpn-link a {
    display: inline-block;
    color: #2A2F88;
    font-weight: 500;
    font-size: 19px;
    position: relative;
    padding-right: 25px; }
    .cpn-link a:hover {
      opacity: 0.7; }
    .cpn-link a:after {
      position: absolute;
      content: '';
      top: 50%;
      margin-top: -9px;
      width: 17px;
      height: 14px;
      right: 5px;
      background: url(../img/company/icon-w.png) left top no-repeat;
      background-size: cover; }

@media screen and (min-width: 769px) {
  .show_sp {
    display: none; } }

@media screen and (max-width: 768px) {
  .show_sp {
    display: inline-block; }
  /*@mixin mq-pc() {
	@media screen
	and (min-width: 980px)
	screen and (min-width: 769px){
		@content;
	}
}*/
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  body, table {
    min-width: 1px; }
  .content_width {
    min-width: 1px; }
  footer .footer_content {
    margin: 0; }
  footer .copyright {
    margin: 0; }
  .company .page_top_img {
    position: relative;
    height: 320px; }
    .company .page_top_img .warp {
      opacity: 0;
      height: 100%;
      background: url("../img/company/cpn-mv_sp.jpg") center bottom no-repeat;
      background-size: 100% auto;
      background-attachment: fixed;
      background-position: center top;
      /*@media screen and (max-width: 980px) {
			background-size: 980px auto;
			background-position: 0px 0px;
		}*/ } }
    @media screen and (max-width: 768px) and (min-width: 500px) and (max-width: 549px) {
      .company .page_top_img .warp {
        background-position: center -100px; } }
    @media screen and (max-width: 768px) and (min-width: 550px) {
      .company .page_top_img .warp {
        background-position: center -150px; } }

@media screen and (max-width: 768px) {
      .company .page_top_img .warp .page_title {
        opacity: 0;
        position: absolute;
        top: 33%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center; }
        .company .page_top_img .warp .page_title h2 {
          font-size: 52px; }
        .company .page_top_img .warp .page_title p {
          font-size: 13px; }
  .cpn_title {
    margin: 0 auto 40px;
    padding: 20px 20px 0; }
    .cpn_title:after {
      opacity: 0.8; }
    .cpn_title h2 {
      font-size: 34px; }
      .cpn_title h2 small {
        font-size: 12px;
        line-height: 1.7;
        position: relative;
        top: -5px; }
      .cpn_title h2:before {
        width: 10px;
        height: 10px;
        top: -10px;
        left: calc(50% - 67px);
        margin-left: 0;
        background-size: 10px 10px; }
    .cpn_title .h2_small {
      font-size: 12px;
      line-height: 1.7; }
  .message_warp {
    padding: 35px 0 30px; }
    .message_warp .cpn_title:after {
      top: 38px;
      right: 32%;
      height: 50px;
      background: url(../img/top/content1_bg_sp.png) right top no-repeat;
      background-size: auto 50px;
      background-color: rgba(255, 255, 255, 0.4);
      background-blend-mode: lighten; }
    .message_warp .cpn_title .h2_small {
      font-size: 16px; }
    .message_warp_in {
      padding: 0 20px; }
      .message_warp_in p {
        font-size: 12px; }
        .message_warp_in p + p {
          margin-top: 20px; }
      .message_warp_in .graph {
        text-align: right;
        margin-top: 25px; }
        .message_warp_in .graph img {
          width: 146px;
          height: auto; }
  .profile_warp {
    padding: 40px 0 40px; }
    .profile_warp .cpn_title:after {
      right: auto;
      top: 10px;
      left: 40%;
      height: 90%;
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg);
      background: url(../img/top/content1_bg_sp.png) right top no-repeat;
      background-size: auto 50px;
      background-color: rgba(255, 255, 255, 0.4);
      background-blend-mode: lighten; }
    .profile_warp .cpn_title h2:before {
      top: -10px;
      margin-left: 0;
      left: calc(50% - 118px); }
    .profile_warp_in {
      padding: 0 20px; }
      .profile_warp_in dl {
        display: block;
        font-size: 12px; }
        .profile_warp_in dl dd {
          margin: 0; }
        .profile_warp_in dl p {
          font-size: 12px; }
      .profile_warp_in > dl dt {
        width: 100%;
        margin: 0 0 7px 0; }
      .profile_warp_in > dl dd {
        width: 100%; }
      .profile_warp_in > dl dl dt {
        width: 100%; }
      .profile_warp_in > dl dl dd {
        width: 100%; }
        .profile_warp_in > dl dl dd div + div {
          margin-top: 20px; }
  .business_warp {
    padding: 40px 0 60px; }
    .business_warp .cpn_title:after {
      top: 10px;
      right: 50%;
      height: 50px;
      background: url(../img/top/content1_bg_sp.png) right top no-repeat;
      background-size: auto 50px;
      background-color: rgba(255, 255, 255, 0.4);
      background-blend-mode: lighten; }
    .business_warp .cpn_title h2:before {
      top: -10px;
      margin-left: 0; }
    .business_warp .cpn_title .h2_small {
      margin-top: 20px; }
    .business_warp_in {
      padding: 0 20px; }
    .business_warp .business-list li + li {
      margin-top: 60px; }
    .business_warp .business-list_item {
      display: block; }
      .business_warp .business-list_item--thumb {
        width: 100%;
        margin-bottom: 15px; }
      .business_warp .business-list_item--ctn {
        width: 100%; }
        .business_warp .business-list_item--ctn h3 {
          font-size: 18px; }
        .business_warp .business-list_item--ctn p {
          font-size: 12px;
          line-height: 1.7; }
  .maps-link {
    font-size: 12px; }
  .cpn-link {
    text-align: center;
    margin-top: 50px; }
    .cpn-link a {
      font-size: 14px; }
      .cpn-link a:after {
        margin-top: -6px;
        width: 13px;
        height: 11px; } }

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