@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
h1, h2, h3, h4, h5, h6 {
  font-weight: 700; }

/*============================================================================
	case
=============================================================================*/
#caseTopWrap {
  margin-bottom: min(100px,13.888vw); }
  #caseTopWrap .commonPageheadBox {
    padding: min(120px,16.666vw) 0 min(100px,13.888vw); }
  @media (max-width: 480px) {
    #caseTopWrap .container {
      width: 90%; } }

.casePageheadInBox {
  padding: 100px 0 200px; }
  @media (max-width: 480px) {
    .casePageheadInBox {
      padding: 20px 0 60px 0; } }
  .casePageheadInBox .list01 {
    max-width: 824px;
    display: grid;
    grid-template-columns: repeat(2, 45%);
    gap: 30px 10%;
    margin: 0 0 0 auto; }
    .casePageheadInBox .list01 li a {
      display: block;
      color: #012383;
      font-size: clamp(14px, 2.6672vw, 24px);
      font-weight: 500;
      text-decoration: none;
      padding: 1em 0.5em;
      border-bottom: 1px solid #012383;
      position: relative; }
      .casePageheadInBox .list01 li a .arrow {
        display: block;
        width: 0.625em;
        line-height: 0;
        position: absolute;
        top: 50%;
        right: 0.5em;
        transform: translateY(-50%); }
      @media (max-width: 480px) {
        .casePageheadInBox .list01 li a {
          font-size: 20px; } }

.caseStudyWrap {
  padding: min(60px,8.334vw) 0 min(200px,27.778vw); }
  .caseStudyWrap h2 {
    margin: 0 auto min(40px,5.556vw);
    color: #012383;
    font-size: clamp(14px, 3.6672vw, 33px); }
    @media (max-width: 480px) {
      .caseStudyWrap h2 {
        font-size: 24px; } }
  .caseStudyWrap section {
    background: #edf3f8;
    border-radius: 20px;
    padding: min(60px,8.334vw); }
    .caseStudyWrap section + section {
      margin-top: min(160px,22.222vw); }
    @media (max-width: 480px) {
      .caseStudyWrap section {
        padding: 30px 20px; } }
    .caseStudyWrap section .ttlBox h3 {
      color: #012383;
      font-size: clamp(14px, 2.6672vw, 24px);
      margin-bottom: 30px;
      line-height: 1.5; }
      @media (max-width: 480px) {
        .caseStudyWrap section .ttlBox h3 {
          font-size: 20px;
          margin-bottom: 25px; } }
    .caseStudyWrap section .ttlBox p {
      margin-bottom: min(20px,2.778vw); }
      @media (max-width: 480px) {
        .caseStudyWrap section .ttlBox p {
          font-size: 16px;
          line-height: 1.6; } }
    .caseStudyWrap section .ttlBox .cateWrap span, .caseStudyWrap section .ttlBox .cateWrap a {
      margin-right: min(20px,2.778vw);
      margin-bottom: 10px;
      padding: 8px 14px;
      color: #012383;
      font-size: 1.4rem;
      font-weight: 500;
      display: flex;
      justify-content: center;
      align-items: center;
      width: fit-content;
      height: auto;
      border: solid 1px #012383;
      border-radius: 10px;
      text-decoration: none;
      background: #fff;
      text-align: center;
      line-height: 1.4; }
    @media (max-width: 480px) {
      .caseStudyWrap section .ttlBox .cateWrap a {
        font-size: 1.2rem;
        width: 48%;
        height: 40px;
        margin-right: 0; } }
    .caseStudyWrap section .contentWrap {
      align-items: flex-start;
      margin-top: 30px; }
      .caseStudyWrap section .contentWrap .txtBox {
        width: 62%;
        padding: 0 min(66px,9.166vw) 0 0; }
        @media (max-width: 1024px) {
          .caseStudyWrap section .contentWrap .txtBox {
            padding: 30px 0 0 min(66px,9.166vw); } }
        @media (max-width: 480px) {
          .caseStudyWrap section .contentWrap .txtBox {
            width: 100%;
            padding: 0; } }
        .caseStudyWrap section .contentWrap .txtBox .secCatch {
          margin: 0 0 10px 0;
          font-size: clamp(14px, 2.2224vw, 20px);
          border-left: solid 8px #012383;
          padding-left: 15px; }
          .caseStudyWrap section .contentWrap .txtBox .secCatch:nth-child(n + 2) {
            margin-top: 30px; }
          @media (max-width: 480px) {
            .caseStudyWrap section .contentWrap .txtBox .secCatch {
              font-size: 1.8rem;
              padding-left: 10px; } }
        .caseStudyWrap section .contentWrap .txtBox p {
          font-size: 1.6rem;
          line-height: 1.94; }
          @media (max-width: 480px) {
            .caseStudyWrap section .contentWrap .txtBox p {
              line-height: 1.6;
              font-size: 1.5rem; } }
      .caseStudyWrap section .contentWrap figure {
        display: block;
        width: 38%;
        position: relative;
        border-radius: 10px;
        overflow: hidden; }
        .caseStudyWrap section .contentWrap figure::before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 74.946%; }
        .caseStudyWrap section .contentWrap figure img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0; }
        @media (max-width: 480px) {
          .caseStudyWrap section .contentWrap figure {
            width: 100%;
            margin-bottom: 30px;
            order: -1; } }

#caseStudyWrap {
  position: relative;
  background: #fff;
  border-radius: 30px 30px 0 0;
  margin-top: -30px;
  padding-top: min(120px,16.666vw); }
  #caseStudyWrap .container {
    position: relative; }
    @media (max-width: 480px) {
      #caseStudyWrap .container {
        width: 90%; } }
  #caseStudyWrap section {
    background: #edf3f8;
    border-radius: 20px;
    padding: min(60px,8.334vw); }
    #caseStudyWrap section + section {
      margin-top: min(160px,22.222vw); }
    @media (max-width: 480px) {
      #caseStudyWrap section {
        padding: 30px 20px; } }
    #caseStudyWrap section .ttlBox h3 {
      color: #012383;
      font-size: clamp(14px, 3.6672vw, 33px);
      margin-bottom: 30px;
      line-height: 1.5; }
      @media (max-width: 480px) {
        #caseStudyWrap section .ttlBox h3 {
          font-size: 22px;
          margin-bottom: 25px; } }
    #caseStudyWrap section .ttlBox p {
      margin-bottom: 25px; }
      @media (max-width: 480px) {
        #caseStudyWrap section .ttlBox p {
          font-size: 16px;
          margin-bottom: 20px;
          line-height: 1.6; } }
    #caseStudyWrap section .ttlBox .cateWrap {
      margin-top: 25px; }
      #caseStudyWrap section .ttlBox .cateWrap a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 194px;
        height: 55px;
        border: solid 1px #012383;
        border-radius: 10px;
        margin-right: min(20px,2.778vw);
        margin-bottom: 10px;
        text-decoration: none;
        color: #012383;
        font-weight: 500;
        background: #fff;
        font-size: 1.6rem;
        text-align: center;
        line-height: 1.4; }
        #caseStudyWrap section .ttlBox .cateWrap a:hover {
          background: #012383;
          color: #fff; }
      @media (max-width: 480px) {
        #caseStudyWrap section .ttlBox .cateWrap {
          justify-content: space-between; }
          #caseStudyWrap section .ttlBox .cateWrap a {
            font-size: 1.2rem;
            width: 48%;
            height: 40px;
            margin-right: 0; } }
    #caseStudyWrap section .contentWrap {
      align-items: flex-start;
      margin-top: 30px; }
      #caseStudyWrap section .contentWrap .txtBox {
        width: 62%;
        padding: 0 min(66px,9.166vw) 0 0; }
        @media (max-width: 1024px) {
          #caseStudyWrap section .contentWrap .txtBox {
            padding: 30px 0 0 min(66px,9.166vw); } }
        @media (max-width: 480px) {
          #caseStudyWrap section .contentWrap .txtBox {
            width: 100%;
            padding: 0; } }
        #caseStudyWrap section .contentWrap .txtBox .secCatch {
          margin: 0 0 10px 0;
          border-left: solid 8px #012383;
          padding-left: 15px; }
          #caseStudyWrap section .contentWrap .txtBox .secCatch:nth-child(n + 2) {
            margin-top: 30px; }
          @media (max-width: 480px) {
            #caseStudyWrap section .contentWrap .txtBox .secCatch {
              font-size: 1.8rem;
              padding-left: 10px; } }
        #caseStudyWrap section .contentWrap .txtBox p {
          line-height: 1.94; }
          @media (max-width: 480px) {
            #caseStudyWrap section .contentWrap .txtBox p {
              line-height: 1.6; } }
      #caseStudyWrap section .contentWrap figure {
        display: block;
        width: 38%;
        position: relative;
        border-radius: 10px;
        overflow: hidden; }
        #caseStudyWrap section .contentWrap figure::before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 74.946%; }
        #caseStudyWrap section .contentWrap figure img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0; }
        @media (max-width: 480px) {
          #caseStudyWrap section .contentWrap figure {
            width: 100%;
            margin-top: 30px; } }

.caseCateWrap {
  padding: min(200px,27.778vw) 0 min(100px,13.888vw); }
  @media (max-width: 480px) {
    .caseCateWrap {
      padding: 60px 0 20px; } }
  .caseCateWrap h3 {
    font-size: clamp(14px, 3.5552vw, 32px);
    text-align: center;
    margin-bottom: 40px;
    color: #012383; }
    @media (max-width: 480px) {
      .caseCateWrap h3 {
        font-size: 2.4rem; } }
  .caseCateWrap ul {
    gap: 10px 20px; }
    .caseCateWrap ul li {
      flex: 1; }
      .caseCateWrap ul li a {
        margin: 0 auto; }
      .caseCateWrap ul li.current a::after {
        opacity: 1; }
    @media (max-width: 1024px) {
      .caseCateWrap ul {
        gap: 10px 0;
        justify-content: space-between; }
        .caseCateWrap ul li {
          flex: unset;
          width: 49%; }
          .caseCateWrap ul li a {
            max-width: 100%; } }
    @media (max-width: 480px) {
      .caseCateWrap ul {
        width: 95%; }
        .caseCateWrap ul li {
          flex: unset;
          width: 49%; }
          .caseCateWrap ul li a {
            padding: 0 20px;
            font-size: 1.5rem;
            min-height: 50px; }
            .caseCateWrap ul li a .arrow {
              right: 15px; } }

/*============================================================================
	news
=============================================================================*/
.commonPageheadBox.news::before {
  display: none; }
.commonPageheadBox.news .box01 {
  padding: 120px 0; }

/* btn */
a.cateBtn {
  max-width: 250px;
  width: 100%;
  min-height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 2em;
  color: #012383;
  background: #fff;
  text-decoration: none !important;
  font-size: clamp(13px, 3.4vw, 18px);
  font-weight: 700;
  line-height: 1.33;
  padding: 0 2em;
  border-radius: 100vmax;
  border: solid 1px #012383;
  margin-right: 4%; }
  @media (max-width: 1200px) {
    a.cateBtn {
      margin-bottom: 20px; } }
  @media (max-width: 480px) {
    a.cateBtn {
      width: 48%;
      min-height: 60px;
      padding: 0 1em; } }
  a.cateBtn .arrow {
    width: 15px;
    height: 15px;
    line-height: 0;
    transition: 0.5s;
    background: url("../img/common/common_arrow01_blue.svg") no-repeat center center/contain; }
  a.cateBtn:hover .arrow {
    transform: translateX(0.5em); }
  a.cateBtn.current {
    border: solid 1px transparent;
    color: #ffffff;
    background: linear-gradient(#619bde 0%, #1850ce 100%); }
    a.cateBtn.current .arrow {
      background: url("../img/common/common_arrow01_white.svg") no-repeat center center/contain; }

#newsListWrap {
  position: relative; }
  #newsListWrap section {
    position: relative;
    margin-top: min(120px,16.666vw); }
    @media (max-width: 480px) {
      #newsListWrap section {
        width: 90%;
        margin-top: 30px; } }
  #newsListWrap.newsIndex {
    background: #fff;
    border-radius: 30px 30px 0 0; }
  #newsListWrap .cateDateWrap {
    width: 300px;
    position: relative; }
    #newsListWrap .cateDateWrap ul {
      padding: 40px 0; }
      #newsListWrap .cateDateWrap ul:first-of-type {
        padding-top: 0; }
      #newsListWrap .cateDateWrap ul + ul {
        border-top: solid 1px #012383; }
    #newsListWrap .cateDateWrap li + li {
      margin-top: 40px; }
    #newsListWrap .cateDateWrap li a {
      margin: 0 auto; }
    @media (max-width: 1024px) {
      #newsListWrap .cateDateWrap {
        width: 100%;
        margin-top: min(80px,11.112vw); }
        #newsListWrap .cateDateWrap ul {
          display: flex;
          flex-wrap: wrap;
          padding: 40px 0 20px; }
          #newsListWrap .cateDateWrap ul li {
            margin-right: 20px;
            margin-bottom: 20px; }
            #newsListWrap .cateDateWrap ul li + li {
              margin-top: 0; } }
    @media (max-width: 480px) {
      #newsListWrap .cateDateWrap ul {
        padding: 30px 0 20px;
        justify-content: space-between; }
        #newsListWrap .cateDateWrap ul li {
          width: 48%;
          margin-right: 0;
          margin-bottom: 10px; }
      #newsListWrap .cateDateWrap a.cateBtn {
        width: 100%; } }
  #newsListWrap .newsList {
    width: calc(100% - 300px); }
    @media (max-width: 1024px) {
      #newsListWrap .newsList {
        width: 100%; } }
    #newsListWrap .newsList li {
      width: 100%; }
      #newsListWrap .newsList li + li {
        margin-top: min(60px,8.334vw); }
    #newsListWrap .newsList a {
      display: flex;
      align-items: center;
      text-decoration: none; }
      #newsListWrap .newsList a figure {
        width: 30%;
        position: relative;
        overflow: hidden;
        border-radius: 10px; }
        #newsListWrap .newsList a figure::before {
          content: '';
          width: 100%;
          display: block;
          padding-top: 60.81%; }
        #newsListWrap .newsList a figure img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0; }
      #newsListWrap .newsList a .update {
        width: 70%;
        font-weight: 500;
        padding: 0 min(40px,5.556vw); }
        @media (max-width: 1024px) {
          #newsListWrap .newsList a .update {
            padding: 0 0 0 min(40px,5.556vw); } }
        @media (max-width: 480px) {
          #newsListWrap .newsList a .update {
            padding: 0 0 0 15px; } }
      #newsListWrap .newsList a .date {
        color: #5A5A5A;
        font-size: 1.4rem;
        margin-right: 20px; }
        @media (max-width: 480px) {
          #newsListWrap .newsList a .date {
            margin-right: 0;
            margin-bottom: 5px;
            width: 100%;
            font-size: 1.3rem; } }
      #newsListWrap .newsList a .cate {
        padding: 3px 30px;
        color: #fff;
        background: #012383;
        font-size: 1.4rem;
        border-radius: 5px; }
        @media (max-width: 480px) {
          #newsListWrap .newsList a .cate {
            font-size: 1.2rem; } }
      #newsListWrap .newsList a p {
        font-size: 1.6rem;
        font-weight: 500;
        margin-top: 15px; }
        @media (max-width: 480px) {
          #newsListWrap .newsList a p {
            font-size: 1.4rem;
            margin-top: 10px; } }
      #newsListWrap .newsList a:hover figure img {
        transform: scale(1.05); }

.pager {
  margin-top: min(100px,13.888vw);
  text-align: center; }
  @media (max-width: 1024px) {
    .pager {
      font-size: 1.4rem;
      display: block !important; } }
  @media (max-width: 480px) {
    .pager {
      margin-top: 60px; } }
  .pager a, .pager span {
    text-decoration: none;
    padding: 0 8px;
    font-weight: 700; }
  .pager a:hover {
    color: #707070; }
  .pager .page-nums {
    text-align: center; }
  .pager .current {
    color: #707070; }
  .pager .prev, .pager .next {
    position: relative; }
    .pager .prev::before, .pager .next::before {
      content: "";
      position: absolute;
      display: block;
      width: 8px;
      height: 8px;
      border-top: solid 2px #000;
      border-right: solid 2px #000;
      transition: .5s; }
    .pager .prev:hover::before, .pager .next:hover::before {
      border-top: solid 2px #707070;
      border-right: solid 2px #707070; }
  .pager .prev::before {
    top: 25%;
    left: -5px;
    transform: rotate(-135deg) translateY(-50%); }
  .pager .next::before {
    top: 50%;
    right: -5px;
    transform: rotate(45deg) translateY(-50%); }

.ftCateWrap {
  padding: min(200px,27.778vw) 0 min(100px,13.888vw); }
  @media (max-width: 1024px) {
    .ftCateWrap {
      padding: min(150px,20.834vw) 0 min(50px,6.944vw); } }
  .ftCateWrap h3 {
    font-size: clamp(14px, 3.5552vw, 32px);
    text-align: center;
    margin-bottom: 40px;
    color: #012383; }
  .ftCateWrap ul li {
    margin-right: min(110px,15.278vw); }
    .ftCateWrap ul li:last-of-type {
      margin-right: 0; }
    @media (max-width: 480px) {
      .ftCateWrap ul li {
        width: 50%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px; } }
    .ftCateWrap ul li a {
      font-size: 2.0rem;
      font-weight: 700;
      color: #012383;
      text-decoration: none;
      position: relative; }
      .ftCateWrap ul li a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background: #012383;
        opacity: 0; }
      .ftCateWrap ul li a:hover::after {
        opacity: 1; }
    .ftCateWrap ul li.current a::after {
      opacity: 1; }

#newsDetailWrap {
  padding-top: min(220px,30.556vw); }
  @media (max-width: 480px) {
    #newsDetailWrap {
      width: 90%; } }
  #newsDetailWrap .cateDateWrap {
    width: 300px;
    position: relative; }
    #newsDetailWrap .cateDateWrap ul {
      padding: 40px 0; }
      #newsDetailWrap .cateDateWrap ul:first-of-type {
        padding-top: 0; }
      #newsDetailWrap .cateDateWrap ul + ul {
        border-top: solid 1px #012383; }
    #newsDetailWrap .cateDateWrap li + li {
      margin-top: 40px; }
    #newsDetailWrap .cateDateWrap li a {
      margin: 0 auto; }
    @media (max-width: 1024px) {
      #newsDetailWrap .cateDateWrap {
        width: 100%;
        margin-top: min(80px,11.112vw); }
        #newsDetailWrap .cateDateWrap ul {
          display: flex;
          flex-wrap: wrap;
          padding: 40px 0 20px; }
          #newsDetailWrap .cateDateWrap ul li {
            margin-right: 20px;
            margin-bottom: 20px; }
            #newsDetailWrap .cateDateWrap ul li + li {
              margin-top: 0; } }
    @media (max-width: 480px) {
      #newsDetailWrap .cateDateWrap ul {
        padding: 30px 0 20px;
        justify-content: space-between; }
        #newsDetailWrap .cateDateWrap ul li {
          width: 48%;
          margin-right: 0;
          margin-bottom: 10px; }
      #newsDetailWrap .cateDateWrap a.cateBtn {
        width: 100%; } }
  #newsDetailWrap .newsContents {
    width: calc(100% - 300px);
    padding-right: min(40px,5.556vw); }
    @media (max-width: 1024px) {
      #newsDetailWrap .newsContents {
        width: 100%;
        padding-right: 0; } }
  #newsDetailWrap .newsTtl {
    padding-bottom: min(50px,6.944vw); }
    #newsDetailWrap .newsTtl .update {
      align-items: center;
      font-weight: 500;
      padding: 0 0 15px; }
      @media (max-width: 480px) {
        #newsDetailWrap .newsTtl .update {
          padding: 15px 0 10px; } }
    #newsDetailWrap .newsTtl .date {
      color: #5A5A5A;
      font-size: 1.6rem; }
    #newsDetailWrap .newsTtl .cate {
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      background: #012383;
      font-size: 1.6rem;
      border-radius: 5px;
      max-width: 150px;
      width: 100%;
      height: 30px;
      margin-left: 28px; }
    #newsDetailWrap .newsTtl .ttl {
      color: #012383;
      font-size: 2.4rem;
      font-weight: 700; }
      @media (max-width: 480px) {
        #newsDetailWrap .newsTtl .ttl {
          font-size: 1.8rem; } }
  #newsDetailWrap .newsContents figure {
    margin: 1.5em 0; }
  #newsDetailWrap .newsContents ul {
    margin: 1.5em 0; }
    #newsDetailWrap .newsContents ul li + li {
      margin-top: 5px; }
  #newsDetailWrap .newsContents h3 {
    margin: 0.5em 0; }
  #newsDetailWrap .newsContents p + p {
    margin-top: 1em; }
  #newsDetailWrap .newsNextPrev {
    margin: min(80px,11.112vw) 0 0; }
    #newsDetailWrap .newsNextPrev span {
      display: block; }
    #newsDetailWrap .newsNextPrev span a {
      text-decoration: none;
      position: relative; }
      #newsDetailWrap .newsNextPrev span a::before {
        content: "";
        position: absolute;
        display: block;
        width: 8px;
        height: 8px;
        border-top: solid 2px #000;
        border-right: solid 2px #000;
        transition: .5s; }
      #newsDetailWrap .newsNextPrev span a:hover {
        color: #012383;
        opacity: 1; }
        #newsDetailWrap .newsNextPrev span a:hover::before {
          border-top: solid 2px #012383;
          border-right: solid 2px #012383; }
    #newsDetailWrap .newsNextPrev .prev {
      text-align: right; }
      #newsDetailWrap .newsNextPrev .prev a {
        padding-right: 1em;
        padding: 5px 30px 5px 15px;
        text-align: left; }
        #newsDetailWrap .newsNextPrev .prev a::before {
          top: 50%;
          right: 18px;
          transform: rotate(45deg) translateY(-50%); }
    #newsDetailWrap .newsNextPrev .next a {
      padding-left: 1em;
      padding: 5px 15px 5px 30px;
      text-align: right; }
      #newsDetailWrap .newsNextPrev .next a::before {
        top: 32%;
        left: 18px;
        transform: rotate(-135deg) translateY(-50%); }
  #newsDetailWrap .btn01 a {
    margin: min(40px,5.556vw) auto; }

/*============================================================================
	privacy
=============================================================================*/
#policyWrap {
  padding: min(120px,16.666vw) 0 min(200px,27.778vw);
  background: #fff;
  position: relative;
  border-radius: 30px 30px 0 0;
  margin-top: -30px; }
  #policyWrap .container {
    max-width: 1000px; }
  #policyWrap section {
    margin-top: min(100px,13.888vw); }
    #policyWrap section h2 {
      color: #012383;
      font-size: clamp(14px, 2.8896vw, 26px);
      margin-bottom: 20px;
      position: relative;
      padding-bottom: 8px; }
      @media (max-width: 480px) {
        #policyWrap section h2 {
          font-size: 20px; } }
      #policyWrap section h2::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 3px;
        background: #012383; }
    #policyWrap section p + p {
      margin-top: 1.5em; }
    #policyWrap section dl {
      margin-top: 40px; }
      #policyWrap section dl dt {
        font-weight: 700;
        font-size: 2.0rem;
        margin-bottom: 10px; }
        #policyWrap section dl dt span {
          position: relative; }
          #policyWrap section dl dt span::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 1px;
            background: #000000; }
        @media (max-width: 480px) {
          #policyWrap section dl dt {
            font-size: 18px; } }
    #policyWrap section ul {
      margin-top: 40px; }
      #policyWrap section ul li {
        text-indent: -1em;
        padding-left: 1em; }
        #policyWrap section ul li + li {
          margin-top: 10px; }

/*============================================================================
	404
=============================================================================*/
.notfoundWrap {
  padding: min(120px,16.666vw) 0 min(200px,27.778vw); }
  .notfoundWrap p + p {
    margin-top: 1.5em; }
  .notfoundWrap .btn01 {
    margin: min(60px,8.334vw) 0 0 auto; }
