@charset "UTF-8";
/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------
newCustom
----------------------------------------------------------*/
/*-- 状態変化など --*/
#newCustom {
  /*---------------------------------flex指定-----------------------------------------*/
  /*---------------------------------flex_justify指定指定-----------------------------------------*/ }
  #newCustom .flex {
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    /*--- safari（PC）用 ---*/ }
  #newCustom .flex_justify {
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    /*--- safari（PC）用 ---*/
    -ms-flex-pack: justify;
    /*--- IE10 ---*/
    -webkit-justify-content: space-between;
    /*--- safari（PC）用 ---*/
    justify-content: space-between; }
  #newCustom #main_image #main_image_headline {
    display: none; }
  #newCustom .newCustom__root {
    width: 100%;
    background-color: #DFE7F5;
    padding: 25px 0;
    margin-bottom: 55px; }
    #newCustom .newCustom__root .newCustom__rootTeams {
      overflow: hidden;
      max-width: 1200px;
      width: 88.23529%;
      margin: 0 auto; }
      #newCustom .newCustom__root .newCustom__rootTeams .newCustom__rootTeam {
        float: left;
        margin-right: 20px;
        color: #3D598D;
        font-size: 12px; }
      #newCustom .newCustom__root .newCustom__rootTeams .newCustom__root1 img {
        width: 15px;
        height: 12px; }
      #newCustom .newCustom__root .newCustom__rootTeams .newCustom__root2::before {
        content: ">";
        display: inline-block;
        width: 7px;
        height: 11px;
        margin-right: 20px; }
      #newCustom .newCustom__root .newCustom__rootTeams .newCustom__root3::before {
        content: ">";
        width: 7px;
        height: 11px;
        display: inline-block; }
  #newCustom .newCustom__title {
    text-align: center;
    margin-bottom: 60px; }
    #newCustom .newCustom__title .newCustom__name {
      font-size: 30px;
      color: #3D598D; }
      #newCustom .newCustom__title .newCustom__name::after {
        display: block;
        content: "";
        width: 50px;
        margin: 0 auto;
        border-bottom: 1px solid #3D598D;
        padding-top: 10px; }
  #newCustom .newCustom__txt {
    text-align: center;
    font-size: 13px;
    line-height: 1.7;
    width: 41.1764706%;
    max-width: 560px;
    margin: 0 auto 70px; }
    @media screen and (max-width: 960px) {
      #newCustom .newCustom__txt {
        width: 58.33333333%; } }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__txt {
        text-align: left;
        width: 92.817734%; } }
    #newCustom .newCustom__txt .newCustom__button {
      width: 40.1785714%;
      margin: 35px auto 0;
      padding: 2.66666% 0;
      display: block;
      background-color: #DFE7F5;
      border: 1px solid  #DFE7F5;
      text-align: center;
      border-radius: 4px;
      color: #3D598D;
      text-decoration: none;
      box-sizing: border-box; }
      #newCustom .newCustom__txt .newCustom__button:hover {
        background-color: #fff; }
  #newCustom .newCustom__office .newCustom__guide {
    width: 59.7058824%;
    max-width: 812px;
    margin: 0 auto 100px; }
    @media screen and (max-width: 960px) {
      #newCustom .newCustom__office .newCustom__guide {
        width: 84.5833333%; } }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__office .newCustom__guide {
        width: 92.817734%; } }
    #newCustom .newCustom__office .newCustom__guide .newCustom__guideTitle {
      font-size: 14px;
      margin-bottom: 20px; }
    #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams {
      align-items: center;
      margin-bottom: 25px; }
      @media screen and (max-width: 640px) {
        #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams:last-child {
        margin-bottom: 0px; }
      #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams .newCustom__guideTeamImg {
        width: 35.0985222%; }
        @media screen and (max-width: 640px) {
          #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams .newCustom__guideTeamImg {
            width: 100%;
            margin-bottom: 10px; } }
        #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams .newCustom__guideTeamImg img {
          width: 100%;
          height: auto; }
      #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams .newCustom__guideTeamTxt {
        width: 55.4187192%;
        line-height: 1.7;
        font-size: 13px; }
        @media screen and (max-width: 640px) {
          #newCustom .newCustom__office .newCustom__guide .newCustom__guideTeams .newCustom__guideTeamTxt {
            width: 100%; } }
  #newCustom .newCustom__office .newCustom__scenery {
    width: 59.7058824%;
    max-width: 812px;
    margin: 0 auto 90px; }
    @media screen and (max-width: 960px) {
      #newCustom .newCustom__office .newCustom__scenery {
        width: 84.5833333%; } }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__office .newCustom__scenery {
        width: 92.817734%; } }
    #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTitle {
      font-size: 14px;
      margin-bottom: 20px; }
    #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTeams {
      align-items: center;
      margin-bottom: 25px; }
      @media screen and (max-width: 640px) {
        #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTeams {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTeams .newCustom__sceneryTeamImg {
        width: 34.4827586%; }
        @media screen and (max-width: 640px) {
          #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTeams .newCustom__sceneryTeamImg {
            width: 100%;
            margin-bottom: 10px; } }
        #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTeams .newCustom__sceneryTeamImg img {
          width: 100%;
          height: auto; }
      #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTeams .newCustom__sceneryTeamTxt {
        width: 25.418719%;
        font-size: 13px;
        line-height: 1.7; }
        @media screen and (max-width: 640px) {
          #newCustom .newCustom__office .newCustom__scenery .newCustom__sceneryTeams .newCustom__sceneryTeamTxt {
            width: 100%; } }
  #newCustom .newCustom__office .newCustom__accessTxt {
    width: 49.2647059%;
    max-width: 670px;
    margin: 0 auto 100px;
    font-size: 14px;
    text-align: center;
    line-height: 1.7; }
    @media screen and (max-width: 960px) {
      #newCustom .newCustom__office .newCustom__accessTxt {
        width: 69.7916667%; } }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__office .newCustom__accessTxt {
        width: 92.817734%;
        text-align: left; } }
    #newCustom .newCustom__office .newCustom__accessTxt .newCustom__accessCopyTop {
      margin-bottom: 60px; }
  #newCustom .newCustom__office .newCustom__map {
    width: 56.25%;
    max-width: 765px;
    margin: 0 auto 110px; }
    @media screen and (max-width: 960px) {
      #newCustom .newCustom__office .newCustom__map {
        width: 79.6875%; } }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__office .newCustom__map {
        width: 92.817734%; } }
    #newCustom .newCustom__office .newCustom__map .newCustom__mapInner {
      width: 100%;
      margin-bottom: 25px; }
    #newCustom .newCustom__office .newCustom__map .newCustom__list {
      overflow: hidden;
      font-size: 12px;
      margin-bottom: 12px; }
      @media screen and (max-width: 400px) {
        #newCustom .newCustom__office .newCustom__map .newCustom__list {
          font-size: 11px; } }
      #newCustom .newCustom__office .newCustom__map .newCustom__list:last-child {
        margin-bottom: 0; }
        #newCustom .newCustom__office .newCustom__map .newCustom__list:last-child .newCustom__mapName {
          color: #3D598D; }
      #newCustom .newCustom__office .newCustom__map .newCustom__list .newCustom__mapTitle {
        float: left;
        margin-right: 3.92156863%; }
  #newCustom .newCustom__procedure .newCustom__procedureTitles {
    max-width: 785px;
    width: 57.7205882%;
    margin: 0 auto 50px;
    text-align: center;
    font-size: 20px;
    color: #3D598D;
    align-items: center; }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__procedure .newCustom__procedureTitles {
        width: 85.817734%; } }
    #newCustom .newCustom__procedure .newCustom__procedureTitles::before {
      content: "";
      border-top: 1px solid #3D598D;
      display: inline;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex: 1;
      flex-grow: 1;
      margin-right: 1.2em; }
    #newCustom .newCustom__procedure .newCustom__procedureTitles::after {
      content: "";
      border-top: 1px solid #3D598D;
      display: inline;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex: 1;
      flex-grow: 1;
      margin-left: 1.2em; }
  #newCustom .newCustom__procedure .newCustom__flow {
    max-width: 612px;
    width: 45%;
    margin: 0 auto 100px; }
    @media screen and (max-width: 960px) {
      #newCustom .newCustom__procedure .newCustom__flow {
        width: 63.75%; } }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__procedure .newCustom__flow {
        width: 80.817734%; } }
    #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowList {
      margin-bottom: 70px; }
      #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowList:last-child {
        margin-bottom: 0px; }
    #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowListTitle {
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 20px;
      line-height: 1.7; }
    #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowTxt {
      font-size: 14px;
      line-height: 1.7; }
      #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowTxt .newCustom__flowTeams {
        width: 94.7712418%;
        max-width: 580px;
        margin-top: 25px;
        margin-bottom: 20px;
        margin-right: auto; }
        @media screen and (max-width: 640px) {
          #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowTxt .newCustom__flowTeams {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-right: 0; } }
        #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowTxt .newCustom__flowTeams .newCustom__flowTeam {
          width: 48.5686275%; }
          @media screen and (max-width: 640px) {
            #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowTxt .newCustom__flowTeams .newCustom__flowTeam {
              width: 100%; } }
          #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowTxt .newCustom__flowTeams .newCustom__flowTeam a:hover {
            opacity: .7; }
          #newCustom .newCustom__procedure .newCustom__flow .newCustom__flowTxt .newCustom__flowTeams .newCustom__flowTeam a img {
            width: 100%;
            height: auto; }
  #newCustom .newCustom__procedure .newCustom__rule .newCustom__ruleTeams {
    max-width: 785px;
    width: 57.7205882%;
    margin: 0 auto 100px; }
    @media screen and (max-width: 640px) {
      #newCustom .newCustom__procedure .newCustom__rule .newCustom__ruleTeams {
        width: 85.817734%; } }
    #newCustom .newCustom__procedure .newCustom__rule .newCustom__ruleTeams .newCustom__ruleTeam {
      margin-bottom: 10px;
      border: 1px solid #3D598D;
      padding: 5.955414% 3.82165605% 5.955414% 5.955414%; }
      #newCustom .newCustom__procedure .newCustom__rule .newCustom__ruleTeams .newCustom__ruleTeam:last-child {
        margin-bottom: 0px; }
      #newCustom .newCustom__procedure .newCustom__rule .newCustom__ruleTeams .newCustom__ruleTeam .newCustom__listTitle {
        font-size: 16px;
        color: #3D598D;
        font-weight: bold;
        line-height: 1.6; }
      #newCustom .newCustom__procedure .newCustom__rule .newCustom__ruleTeams .newCustom__ruleTeam .newCustom__listDetail {
        font-size: 14px;
        line-height: 1.7; }
  #newCustom .newCustom__money {
    max-width: 785px;
    width: 57.7205882%;
    margin: 0 auto 100px; }
    @media screen and (max-width: 960px) {
      #newCustom .newCustom__money {
        width: 90.720588%; } }
    #newCustom .newCustom__money .newCustom__moneyTitle {
      font-size: 16px;
      color: #3D598D;
      margin-bottom: 15px; }
      #newCustom .newCustom__money .newCustom__moneyTitle::before {
        content: "";
        display: inline-block;
        width: 6px;
        height: 20px;
        margin-right: 10px;
        background-color: #3D598D;
        vertical-align: sub; }
    #newCustom .newCustom__money .newCustom__remuneration {
      margin-bottom: 50px; }
      #newCustom .newCustom__money .newCustom__remuneration .newCustom__moneyTable {
        display: table;
        border-top: 1px solid #9DABC6;
        border-left: 1px solid #9DABC6;
        border-right: 1px solid #9DABC6;
        width: 100%;
        box-sizing: border-box; }
        #newCustom .newCustom__money .newCustom__remuneration .newCustom__moneyTable:last-child {
          border-bottom: 1px solid #9DABC6; }
        #newCustom .newCustom__money .newCustom__remuneration .newCustom__moneyTable .newCustom__moneyTableTitle {
          display: table-cell;
          width: 41.0191083%;
          padding: 2.5477707% 2.5477707% 2.5477707% 1.27388%;
          border-right: 1px solid  #9DABC6;
          background-color: #DFE7F5;
          color: #333;
          font-weight: bold;
          box-sizing: border-box;
          line-height: 1.5; }
          @media screen and (max-width: 640px) {
            #newCustom .newCustom__money .newCustom__remuneration .newCustom__moneyTable .newCustom__moneyTableTitle {
              width: 100%;
              display: block;
              border-right: none;
              border-bottom: 1px solid  #9DABC6; } }
        #newCustom .newCustom__money .newCustom__remuneration .newCustom__moneyTable .newCustom__moneyTableDetail {
          display: table-cell;
          width: 58.9808917%;
          padding: 2.5477707% 2.5477707% 2.5477707% 2.5477707%;
          box-sizing: border-box; }
          @media screen and (max-width: 640px) {
            #newCustom .newCustom__money .newCustom__remuneration .newCustom__moneyTable .newCustom__moneyTableDetail {
              width: 100%;
              display: block; } }
    #newCustom .newCustom__money .newCustom__document .newCustom__moneyTxt {
      font-size: 14px;
      margin-bottom: 10px;
      color: #888888;
      line-height: 1.7; }
    #newCustom .newCustom__money .newCustom__document .newCustom__documentSection {
      margin-bottom: 30px; }
      #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__documentTitle {
        font-size: 16px;
        font-weight: normal;
        color: #fff;
        background-color: #3D598D;
        width: 99.3630573%;
        padding: 1.27388% 0 1.27388% 0.6694268%; }
      #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTxt {
        font-size: 14px;
        color: #888888;
        line-height: 1.7;
        margin-top: 20px; }
      #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable {
        display: table;
        border-bottom: 1px solid #9DABC6;
        border-left: 1px solid #9DABC6;
        border-right: 1px solid #9DABC6;
        width: 100%;
        box-sizing: border-box; }
        #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable .newCustom__moneyTableTitle {
          display: table-cell;
          width: 41.0191083%;
          padding: 2.5477707% 2.5477707% 2.5477707% 1.27388%;
          border-right: 1px solid  #9DABC6;
          background-color: #DFE7F5;
          color: #333;
          font-weight: bold;
          box-sizing: border-box;
          line-height: 1.5;
          vertical-align: middle; }
          @media screen and (max-width: 640px) {
            #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable .newCustom__moneyTableTitle {
              width: 100%;
              display: block;
              border-right: none;
              border-bottom: 1px solid  #9DABC6; } }
        #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable .newCustom__moneyTableDetail {
          display: table-cell;
          width: 58.9808917%;
          padding: 2.5477707% 2.5477707% 2.5477707% 2.5477707%;
          box-sizing: border-box; }
          @media screen and (max-width: 640px) {
            #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable .newCustom__moneyTableDetail {
              width: 100%;
              display: block; } }
          #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable .newCustom__moneyTableDetail span {
            display: block; }
            #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable .newCustom__moneyTableDetail span:first-child {
              padding-bottom: 2.5477707%; }
            #newCustom .newCustom__money .newCustom__document .newCustom__documentSection .newCustom__moneyTable .newCustom__moneyTableDetail span:last-child {
              padding-top: 2.5477707%; }
    #newCustom .newCustom__money .newCustom__document .newCustom__documentTxt {
      text-align: center;
      color: #333;
      font-size: 14px;
      line-height: 1.7; }
      @media screen and (max-width: 640px) {
        #newCustom .newCustom__money .newCustom__document .newCustom__documentTxt {
          text-align: left; } }
      @media screen and (max-width: 640px) {
        #newCustom .newCustom__money .newCustom__document .newCustom__documentTxt .sp {
          display: none; } }

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