@import url("//fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@100;200;300;400;500;600;700;800;900&family=Zen+Kaku+Gothic+New&display=swap");
/*
font-family: $font-gothic;
300 400 500 700
*/
/*
font-family: $font-min;
300 400 500 600 700
*/
/*
font-family: $font-en;
300 400 600
*/
/*@include font-gothic();*/
/*@include font-min();*/
/*@include font-en();*/
/*
$c_primary:#1C4B96;
*/
/*@include incImg100();*/
/*@include incSmooth();*/
/*@include dropshadow;*/
/*@include boxshadow;*/
/*@include fs();*/
/*@include btm();*/
.img01 img {
  max-width: 850px; }

.img02 {
  margin-bottom: 50px; }

.ci {
  color: #000;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 2;
  line-height: 1.8;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 32px; }
  @media only screen and (max-width: 960px) {
    .ci {
      font-size: 27px;
      font-size: 2.7rem; } }

.bodyCopy {
  line-height: 2.2; }

.brochureLink {
  padding-left: 24px; }
  .brochureLink .brochure {
    margin-bottom: 24px; }
    .brochureLink .brochure a {
      box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.04);
      display: inline-block;
      max-width: 280px;
      transition: 0.2s; }
      .brochureLink .brochure a:hover {
        opacity: 0.7;
        transform: scale(1.05); }
  .brochureLink .arrowBtn01 {
    text-align: left; }

#section03 {
  margin-bottom: 160px;
  position: relative;
  padding-bottom: 0px; }
  #section03 .head01 {
    margin-bottom: 100px; }
  #section03 .slideBox {
    position: relative; }
    #section03 .slideBox:after {
      background: #EBEBEB;
      content: '';
      display: block;
      height: 2px;
      width: 100%;
      position: absolute;
      top: 38px;
      left: 0;
      z-index: -1; }
  #section03 .swiper {
    position: relative;
    padding: 0 0 16px;
    overflow-y: visible !important; }
    #section03 .swiper .swiper-slide {
      box-sizing: border-box;
      padding: 0;
      position: relative;
      width: 250px; }
      #section03 .swiper .swiper-slide .year {
        background: url("../img/company/asta.svg") center bottom no-repeat;
        display: block;
        font-family: "Saira Semi Condensed", sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 2;
        line-height: 1;
        z-index: 2;
        margin: 0 auto;
        height: 85px;
        width: 40px; }
        @media only screen and (max-width: 960px) {
          #section03 .swiper .swiper-slide .year {
            font-size: 15px;
            font-size: 1.5rem; } }
      #section03 .swiper .swiper-slide .wBox {
        background: #FFF;
        border-top: 2px solid #E7211B;
        box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.04);
        border-radius: 0 0 8px 8px; }
      #section03 .swiper .swiper-slide .hisImg {
        position: relative; }
      #section03 .swiper .swiper-slide .hisTitle {
        border-top: 1px solid #EEE;
        color: #000;
        font-weight: 500;
        line-height: 1.55;
        letter-spacing: 0;
        margin: 0;
        padding: 28px 24px 32px; }
  #section03 .swiper-button-prev, #section03 .swiper-button-next {
    background: #FFF;
    border-radius: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    display: flex;
    min-width: 54px;
    min-height: 54px;
    width: 3vw;
    height: 3vw;
    cursor: pointer;
    z-index: 2;
    transition: 0.2s;
    opacity: 1; }
    #section03 .swiper-button-prev:hover, #section03 .swiper-button-next:hover {
      transform: scale(1.2);
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
  #section03 .swiper-button-prev::before,
  #section03 .swiper-button-next::before {
    content: "";
    border-radius: 50%;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    font-family: "Saira Semi Condensed", sans-serif; }
  #section03 .swiper-button-prev::after,
  #section03 .swiper-button-next::after {
    background: url("../img/common/icon_next.svg") center center no-repeat;
    background-size: 15px auto;
    width: 15px;
    height: 15px;
    content: ""; }
  #section03 .swiper-button-prev::after {
    margin-left: 0.1rem;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  #section03 .swiper-button-next::after {
    margin-right: 0.4rem; }
  #section03 .swiper-button-disabled {
    pointer-events: none;
    opacity: 0; }
  #section03 .swiper-button-prev {
    right: 70px !important;
    left: auto !important;
    top: -60px;
    /*
    left: auto!important;
    	right: calc(3vw + 80px)!important;
    	*/ }
  #section03 .swiper-button-next {
    right: 0 !important;
    top: -60px;
    /*
    right: 3vw;
    top: -20px;
    */ }
  #section03 .swiper-button-next.swiper-button-disabled, #section03 .swiper-button-prev.swiper-button-disabled {
    opacity: .15; }
  #section03 .swiper-horizontal > .swiper-pagination-bullets, #section03 .swiper-pagination-bullets.swiper-pagination-horizontal, #section03 .swiper-pagination-custom, #section03 .swiper-pagination-fraction {
    bottom: -30px !important; }
  #section03 .swiper-horizontal > .swiper-scrollbar, #section03 .swiper-scrollbar.swiper-scrollbar-horizontal {
    left: 0;
    bottom: -36px;
    z-index: 2;
    height: 8px;
    width: 100%; }
  #section03 .swiper-scrollbar-drag {
    background: #000;
    height: 4px;
    margin-top: 2px; }

/*  /////////////////////////////////////////////////
Responsive 
*/
@media only screen and (max-width: 960px) {
  .img01 {
    overflow: scroll;
    padding-left: 5vw; }
    .img01 img {
      min-width: 700px; }

  .img02 {
    margin-bottom: 28px; }
    .img02 img {
      object-fit: cover;
      height: 50vw; }

  .ci {
    font-size: 23px;
    letter-spacing: -0.02em;
    line-height: 1.6;
    margin-bottom: 20px; }

  .bodyCopy {
    line-height: 1.8; }

  #section03 {
    margin-bottom: 80px; }
    #section03 .head01 {
      margin-bottom: 80px; }
    #section03 .slideBox {
      margin-bottom: 80px;
      position: relative; }
    #section03 .swiper {
      position: relative;
      padding: 0 4vw; }
    #section03 .swiper .swiper-slide {
      box-sizing: border-box;
      padding: 0;
      position: relative;
      width: 100%; }
    #section03 .swiper .swiper-slide .hisTitle {
      padding: 24px 5vw 28px; }
    #section03 .swiper-button-prev, #section03 .swiper-button-next {
      min-width: 40px;
      min-height: 40px;
      width: 3vw;
      height: 3vw;
      top: -50px; }
    #section03 .swiper-button-prev::before,
    #section03 .swiper-button-next::before {
      content: "";
      border-radius: 50%;
      -webkit-box-shadow: var(--box-shadow);
      box-shadow: var(--box-shadow);
      font-family: "Saira Semi Condensed", sans-serif; }
    #section03 .swiper-button-prev::after,
    #section03 .swiper-button-next::after {
      background-size: 15px auto;
      width: 15px;
      height: 15px;
      content: ""; }
    #section03 .swiper-button-prev::after {
      margin-left: 0.1rem;
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    #section03 .swiper-button-next::after {
      margin-right: 0.4rem; }
    #section03 .swiper-button-disabled {
      pointer-events: none;
      opacity: 0; }
    #section03 .swiper-button-prev {
      right: 56px !important; }
    #section03 .swiper-button-next.swiper-button-disabled, #section03 .swiper-button-prev.swiper-button-disabled {
      opacity: .15; }
    #section03 .swiper-horizontal > .swiper-scrollbar, #section03 .swiper-scrollbar.swiper-scrollbar-horizontal {
      bottom: -16px; } }
