/* Scss Document */
#wrapper #mainarea {
  padding: 84px 0 0 0;
  background: #f8f7f3; }
  #wrapper #mainarea #mv {
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 0; }
    #wrapper #mainarea #mv .bg {
      position: relative;
      z-index: 0; }
      #wrapper #mainarea #mv .bg img {
        width: 100%; }
  #wrapper #mainarea .title {
    background: #FFF;
    margin: 0 0 0 0;
    padding: 3% 0 3% 0; }
    #wrapper #mainarea .title h1 {
      text-align: center;
      font-family: 'kobu_g_std_w6';
      font-size: 28px;
      line-height: 32px;
      letter-spacing: 2px;
      color: #00a0e9; }
      #wrapper #mainarea .title h1 span {
        display: block;
        margin: 0 0 0 0;
        padding: 0 0 5px 0; }
  #wrapper #mainarea #contents #outline {
    width: 100%;
    margin: 5% 0 0 0;
    padding: 0 0 0 0; }
    #wrapper #mainarea #contents #outline .inner {
      width: 90%;
      max-width: 960px;
      margin: 0 auto 0 auto;
      padding: 0 0 6% 0; }
      #wrapper #mainarea #contents #outline .inner .disc {
        width: 100%;
        max-width: 620px;
        margin: 0 auto 0 auto;
        padding: 0 0 10% 0; }
        #wrapper #mainarea #contents #outline .inner .disc p {
          font-family: 'kobu_g_std_w3';
          font-size: 16px;
          line-height: 32px; }
      #wrapper #mainarea #contents #outline .inner h2 {
        text-align: center;
        font-family: 'kobu_g_std_w6';
        font-size: 28px;
        line-height: 30px;
        font-weight: normal;
        letter-spacing: 2px;
        color: #00a0e9; }
        #wrapper #mainarea #contents #outline .inner h2 span.t1 {
          background: url(../img/outline/icon2.png) no-repeat;
          background-position: 0 0;
          background-size: 62px 68px;
          padding: 20px 0 20px 74px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t2 {
          background: url(../img/outline/icon3.png) no-repeat;
          background-position: 0 0;
          background-size: 70px 42px;
          padding: 2px 0 20px 84px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t3 {
          background: url(../img/outline/icon4.png) no-repeat;
          background-position: 0 0;
          background-size: 26px 60px;
          padding: 12px 0 20px 40px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t4 {
          background: url(../img/outline/icon5.png) no-repeat;
          background-position: 0 0;
          background-size: 108px 68px;
          padding: 15px 0 20px 120px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t5 {
          background: url(../img/outline/icon6.png) no-repeat;
          background-position: 0 0;
          background-size: 80px 64px;
          padding: 15px 0 20px 100px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t6 {
          background: url(../img/outline/icon7.png) no-repeat;
          background-position: 0 0;
          background-size: 54px 66px;
          padding: 14px 0px 24px 70px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t8 {
          background: url(../img/outline/icon9.png) no-repeat;
          background-position: 0 0;
          background-size: 92px 62px;
          padding: 23px 0px 20px 110px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t10 {
          background: url(../img/outline/icon11.png) no-repeat;
          background-position: 0 0;
          background-size: 92px 62px;
          padding: 23px 0px 20px 110px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t11 {
          background: url(../img/outline/icon_ship.svg) no-repeat;
          background-position: 0 0;
          background-size: 84px 50px;
          padding: 10px 0 10px 100px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t12 {
          background: url("../img/outline/icon12.svg") no-repeat;
          background-position: 0 0;
          background-size: 120px 60px;
          padding: 20px 0 20px 100px; }
      #wrapper #mainarea #contents #outline .inner h2 {
        text-align: center;
        font-family: 'kobu_g_std_w6';
        font-size: 28px;
        line-height: 30px;
        font-weight: normal;
        letter-spacing: 2px;
        color: #00a0e9; }
        #wrapper #mainarea #contents #outline .inner h2 a {
          display: inline-block;
          color: #00a0e9;
          text-decoration: none; }
          #wrapper #mainarea #contents #outline .inner h2 a span.t9 {
            background: url(../img/outline/icon10.png) no-repeat;
            background-position: 0 0;
            background-size: 92px 62px;
            padding: 23px 0px 20px 110px; }
      #wrapper #mainarea #contents #outline .inner .root {
        text-align: center;
        font-family: 'kobu_g_std_w3';
        font-size: 16px;
        line-height: 22px;
        padding-top: 3rem; }
      @media only screen and (min-width: 1px) and (max-width: 640px) {
        #wrapper #mainarea #contents #outline .inner .root {
          font-size: 14px;
          line-height: 20px;
          padding-top: 1rem; } }
      #wrapper #mainarea #contents #outline .inner .outline_list {
        width: 100%;
        max-width: 960px;
        margin: 6% auto 0 auto;
        padding: 6% 0 0 0;
        background: url(../img/index/wave.png) no-repeat;
        background-position: center top;
        background-size: contain; }
        #wrapper #mainarea #contents #outline .inner .outline_list .airline {
          position: relative;
          z-index: 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .airline .map {
            position: relative;
            z-index: 1;
            top: 0;
            left: 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .airline .map img {
              max-width: 60%; }
            @media only screen and (min-width: 641px) and (max-width: 960px) {
              #wrapper #mainarea #contents #outline .inner .outline_list .airline .map img {
                max-width: 80%; } }
            @media only screen and (min-width: 1px) and (max-width: 640px) {
              #wrapper #mainarea #contents #outline .inner .outline_list .airline .map img {
                max-width: 100%; } }
          #wrapper #mainarea #contents #outline .inner .outline_list .airline .city {
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            width: 40%;
            margin: 5% 0 0 0;
            padding: 0 0 0 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .airline .city table {
              width: 100%;
              border-collapse: collapse; }
              #wrapper #mainarea #contents #outline .inner .outline_list .airline .city table th {
                width: 30%;
                vertical-align: top;
                padding: 3% 0 3% 0;
                border-top: solid 1px #00a0e9;
                border-bottom: solid 1px #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .airline .city table th p {
                  font-family: 'kobu_g_std_w3';
                  font-size: 16px;
                  line-height: 22px; }
                @media only screen and (min-width: 1px) and (max-width: 640px) {
                  #wrapper #mainarea #contents #outline .inner .outline_list .airline .city table th p {
                    font-size: 14px;
                    line-height: 20px; } }
              #wrapper #mainarea #contents #outline .inner .outline_list .airline .city table td {
                width: 70%;
                vertical-align: top;
                padding: 3% 0 3% 0;
                border-top: solid 1px #00a0e9;
                border-bottom: solid 1px #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .airline .city table td p {
                  font-family: 'kobu_g_std_w3';
                  font-size: 16px;
                  line-height: 22px; }
                @media only screen and (min-width: 1px) and (max-width: 640px) {
                  #wrapper #mainarea #contents #outline .inner .outline_list .airline .city table td p {
                    font-size: 14px;
                    line-height: 20px; } }
          @media only screen and (min-width: 641px) and (max-width: 960px) {
            #wrapper #mainarea #contents #outline .inner .outline_list .airline .city {
              width: 60%; } }
          @media only screen and (min-width: 1px) and (max-width: 640px) {
            #wrapper #mainarea #contents #outline .inner .outline_list .airline .city {
              width: 100%;
              position: static; } }
        #wrapper #mainarea #contents #outline .inner .outline_list .carline {
          position: relative;
          z-index: 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .carline .map {
            position: relative;
            z-index: 1;
            top: 0;
            left: 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .carline .city {
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            width: 40%;
            margin: 5% 0 0 0;
            padding: 0 0 0 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table {
              width: 100%;
              border-collapse: collapse; }
              #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table th {
                width: 30%;
                vertical-align: top;
                padding: 3% 0 3% 0;
                border-top: solid 1px #00a0e9;
                border-bottom: solid 1px #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table th p {
                  font-family: 'kobu_g_std_w3';
                  font-size: 16px;
                  line-height: 22px; }
              #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table td {
                width: 70%;
                vertical-align: top;
                padding: 3% 0 3% 0;
                border-top: solid 1px #00a0e9;
                border-bottom: solid 1px #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table td p {
                  font-family: 'kobu_g_std_w3';
                  font-size: 16px;
                  line-height: 22px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .text {
          width: 100%;
          max-width: 620px;
          margin: 0 auto 0 auto;
          padding: 0 0 5% 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .text p {
            font-family: 'kobu_g_std_w3';
            font-size: 16px;
            line-height: 32px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .climate {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .climate ul {
            display: block;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li {
              letter-spacing: normal;
              display: inline-block;
              width: 33.333%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .c_title {
                font-family: 'kobu_g_std_w3';
                font-size: 18px;
                line-height: 24px;
                margin: 0 0 0 0;
                padding: 0 0 5px 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .number {
                font-family: 'din_regular';
                font-size: 72px;
                line-height: 80px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 42px;
                  line-height: 50px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .climate p {
            text-align: right;
            font-family: 'kobu_g_std_w3';
            font-size: 14px;
            line-height: 20px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .jinkou {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul {
            display: block;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li {
              letter-spacing: normal;
              display: inline-block;
              width: 100%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li .number {
                font-family: 'din_regular';
                font-size: 72px;
                line-height: 80px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 42px;
                  line-height: 50px;
                  padding: 0 10px 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .jinkou p {
            text-align: right;
            font-family: 'kobu_g_std_w3';
            font-size: 14px;
            line-height: 20px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .medical {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .medical ul {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li {
              letter-spacing: normal;
              width: 30%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .c_title {
                font-family: 'kobu_g_std_w3';
                font-size: 18px;
                line-height: 24px;
                margin: 0 0 0 0;
                padding: 0 0 5px 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number {
                font-family: 'din_regular';
                font-size: 72px;
                line-height: 80px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number span.black {
                  font-family: 'kobu_g_std_w3';
                  font-size: 18px;
                  line-height: 24px;
                  color: #231815;
                  padding: 0 3%; }
                #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 42px;
                  line-height: 50px;
                  padding: 0 3% 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .medical p {
            text-align: right;
            font-family: 'kobu_g_std_w3';
            font-size: 14px;
            line-height: 20px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .medical .detail {
            width: 100%;
            max-width: 620px;
            margin: 0 auto 0 auto;
            padding: 0 0 5% 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical .detail h3 {
              font-family: 'kobu_g_std_w3';
              font-size: 18px;
              line-height: 24px;
              margin-top: 10px; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical .detail p {
              text-align: left;
              font-family: 'kobu_g_std_w3';
              font-size: 16px;
              line-height: 32px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .education {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .education ul {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .education ul li {
              letter-spacing: normal;
              width: 30%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .c_title {
                font-family: 'kobu_g_std_w3';
                font-size: 18px;
                line-height: 24px;
                margin: 0 0 0 0;
                padding: 0 0 5px 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .number {
                font-family: 'din_regular';
                font-size: 72px;
                line-height: 80px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 42px;
                  line-height: 50px;
                  padding: 0 3% 0 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .education ul li p {
                font-family: 'kobu_g_std_w3';
                font-size: 16px;
                line-height: 24px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .education ul.bottom {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 3% 0 0 0;
            letter-spacing: -.4em;
            border-top: solid 1px #00a0e9; }
    #wrapper #mainarea #contents #outline .inner2 {
      width: 100%;
      max-width: 100%;
      margin: 0 0 0 0;
      padding: 0 0 6% 0; }
      #wrapper #mainarea #contents #outline .inner2 h2 {
        text-align: center;
        font-family: 'kobu_g_std_w6';
        font-size: 28px;
        line-height: 30px;
        font-weight: normal;
        letter-spacing: 2px;
        color: #00a0e9; }
        #wrapper #mainarea #contents #outline .inner2 h2 span.t7 {
          background: url(../img/outline/icon8.png) no-repeat;
          background-position: 0 0;
          background-size: 64px 52px;
          padding: 10px 0px 15px 80px; }
      #wrapper #mainarea #contents #outline .inner2 .outline_list {
        width: 100%;
        max-width: 960px;
        margin: 6% auto 0 auto;
        padding: 6% 0 0 0;
        background: url(../img/index/wave.png) no-repeat;
        background-position: center top;
        background-size: contain; }
      #wrapper #mainarea #contents #outline .inner2 .text {
        width: 100%;
        max-width: 620px;
        margin: 0 auto 0 auto;
        padding: 0 0 0 0; }
        #wrapper #mainarea #contents #outline .inner2 .text p {
          font-family: 'kobu_g_std_w3';
          font-size: 16px;
          line-height: 32px; }
    #wrapper #mainarea #contents #outline .machi {
      margin: 0 0 0 0;
      padding: 0 0 10% 0; }
      #wrapper #mainarea #contents #outline .machi .outline_list {
        width: 100%;
        max-width: 960px;
        margin: 3% auto 2% auto;
        padding: 3% 0 0 0;
        background: url(../img/index/wave.png) no-repeat;
        background-position: center top;
        background-size: contain; }
    #wrapper #mainarea #contents #outline .googlemap {
      position: relative;
      width: 100%;
      height: 0;
      padding-top: 75%;
      margin-bottom: 10%; }
      #wrapper #mainarea #contents #outline .googlemap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

@media only screen and (min-width: 641px) and (max-width: 960px) {
  #wrapper #mainarea #mv {
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 0; }
    #wrapper #mainarea #mv .bg {
      position: relative;
      z-index: 0; }
      #wrapper #mainarea #mv .bg img {
        width: 100%; }
  #wrapper #mainarea .title {
    background: #FFF;
    margin: 0 0 0 0;
    padding: 3% 0 3% 0; }
    #wrapper #mainarea .title h1 {
      text-align: center;
      font-family: 'kobu_g_std_w6';
      font-size: 26px;
      line-height: 30px;
      letter-spacing: 2px;
      color: #00a0e9; }
      #wrapper #mainarea .title h1 span {
        display: block;
        margin: 0 0 0 0;
        padding: 0 0 5px 0; }
  #wrapper #mainarea #contents #outline {
    width: 100%;
    margin: 10% 0 0 0;
    padding: 0 0 0 0;
    clear: both; }
    #wrapper #mainarea #contents #outline .inner {
      width: 90%;
      max-width: 960px;
      margin: 0 auto 0 auto;
      padding: 0 0 6% 0; }
      #wrapper #mainarea #contents #outline .inner h2 {
        text-align: center;
        font-family: 'kobu_g_std_w6';
        font-size: 22px;
        line-height: 28px;
        font-weight: normal;
        letter-spacing: 2px;
        color: #00a0e9; }
        #wrapper #mainarea #contents #outline .inner h2 span.t1 {
          background: url(../img/outline/icon2.png) no-repeat;
          background-position: 0 0;
          background-size: 62px 68px;
          padding: 30px 0 20px 74px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t2 {
          background: url(../img/outline/icon3.png) no-repeat;
          background-position: 0 0;
          background-size: 70px 42px;
          padding: 10px 0 20px 84px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t3 {
          background: url(../img/outline/icon4.png) no-repeat;
          background-position: 0 0;
          background-size: 26px 60px;
          padding: 15px 0 24px 40px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t4 {
          background: url(../img/outline/icon5.png) no-repeat;
          background-position: 0 0;
          background-size: 108px 68px;
          padding: 15px 0 24px 120px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t5 {
          background: url(../img/outline/icon6.png) no-repeat;
          background-position: 0 0;
          background-size: 80px 64px;
          padding: 17px 0 24px 100px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t6 {
          background: url(../img/outline/icon7.png) no-repeat;
          background-position: 0 0;
          background-size: 54px 66px;
          padding: 18px 0px 26px 70px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t8 {
          background: url(../img/outline/icon9.png) no-repeat;
          background-position: 0 0;
          background-size: 92px 62px;
          padding: 25px 0px 20px 110px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t9 {
          background: url(../img/outline/icon10.png) no-repeat;
          background-position: 0 0;
          background-size: 92px 62px;
          padding: 25px 0px 20px 110px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t10 {
          background: url(../img/outline/icon11.png) no-repeat;
          background-position: 0 0;
          background-size: 92px 62px;
          padding: 25px 0px 20px 110px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t11 {
          background: url(../img/outline/icon_ship.svg) no-repeat;
          background-position: 0 0;
          background-size: 84px 50px;
          padding: 15px 0 15px 100px; }
        #wrapper #mainarea #contents #outline .inner h2 span.t12 {
          background: url("../img/outline/icon12.svg") no-repeat;
          background-position: 0 0;
          background-size: 120px 60px;
          padding: 20px 0 20px 100px; }
      #wrapper #mainarea #contents #outline .inner .outline_list {
        width: 100%;
        max-width: 960px;
        margin: 6% auto 0 auto;
        padding: 6% 0 0 0;
        background: url(../img/index/wave.png) no-repeat;
        background-position: center top;
        background-size: contain; }
        #wrapper #mainarea #contents #outline .inner .outline_list .carline {
          position: relative;
          z-index: 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .carline .map {
            position: relative;
            z-index: 1;
            top: 0;
            left: 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .carline .city {
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            width: 60%;
            margin: 5% 0 0 0;
            padding: 0 0 0 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table {
              width: 100%;
              border-collapse: collapse; }
              #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table th {
                width: 30%;
                vertical-align: top;
                padding: 3% 0 3% 0;
                border-top: solid 1px #00a0e9;
                border-bottom: solid 1px #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table th p {
                  font-family: 'kobu_g_std_w3';
                  font-size: 16px;
                  line-height: 22px; }
              #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table td {
                width: 70%;
                vertical-align: top;
                padding: 3% 0 3% 0;
                border-top: solid 1px #00a0e9;
                border-bottom: solid 1px #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table td p {
                  font-family: 'kobu_g_std_w3';
                  font-size: 16px;
                  line-height: 22px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .text {
          width: 100%;
          max-width: 620px;
          margin: 0 auto 0 auto;
          padding: 0 0 6% 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .text p {
            font-family: 'kobu_g_std_w3';
            font-size: 16px;
            line-height: 32px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .climate {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .climate ul {
            display: block;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li {
              letter-spacing: normal;
              display: inline-block;
              width: 33.333%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .c_title {
                font-family: 'kobu_g_std_w3';
                font-size: 14px;
                line-height: 20px;
                margin: 0 0 0 0;
                padding: 0 0 10px 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .number {
                font-family: 'din_regular';
                font-size: 52px;
                line-height: 40px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 22px;
                  line-height: 32px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .climate p {
            text-align: right;
            font-family: 'kobu_g_std_w3';
            font-size: 14px;
            line-height: 20px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .jinkou {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul {
            display: block;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li {
              letter-spacing: normal;
              display: inline-block;
              width: 100%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li .number {
                font-family: 'din_regular';
                font-size: 52px;
                line-height: 52px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 22px;
                  line-height: 32px;
                  padding: 0 10px 0 0; }
        #wrapper #mainarea #contents #outline .inner .outline_list .medical {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .medical ul {
            justify-content: center;
            flex-wrap: wrap;
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li {
              letter-spacing: normal;
              width: 30%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .c_title {
                font-family: 'kobu_g_std_w3';
                font-size: 18px;
                line-height: 24px;
                margin: 0 0 0 0;
                padding: 0 0 5px 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number {
                font-family: 'din_regular';
                font-size: 52px;
                line-height: 52px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number span.black {
                  font-family: 'kobu_g_std_w3';
                  font-size: 18px;
                  line-height: 24px;
                  color: #231815;
                  padding: 0 3%; }
                #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 22px;
                  line-height: 32px;
                  padding: 0 3% 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .medical p {
            text-align: right;
            font-family: 'kobu_g_std_w3';
            font-size: 14px;
            line-height: 20px; }
        #wrapper #mainarea #contents #outline .inner .outline_list .education {
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .education ul {
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 0 0 0 0;
            letter-spacing: -.4em; }
            #wrapper #mainarea #contents #outline .inner .outline_list .education ul li {
              letter-spacing: normal;
              width: 30%;
              margin: 0 0 0 0;
              padding: 0 0 3% 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .c_title {
                font-family: 'kobu_g_std_w3';
                font-size: 18px;
                line-height: 24px;
                margin: 0 0 0 0;
                padding: 0 0 5px 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .number {
                font-family: 'din_regular';
                font-size: 72px;
                line-height: 80px;
                color: #00a0e9; }
                #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .number span {
                  font-family: 'kobu_g_std_w3';
                  font-size: 42px;
                  line-height: 50px;
                  padding: 0 3% 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .education ul.bottom {
            text-align: center;
            margin: 0 auto 0 auto;
            padding: 3% 0 0 0;
            letter-spacing: -.4em;
            border-top: solid 1px #00a0e9; }
            #wrapper #mainarea #contents #outline .inner .outline_list .education ul.bottom li {
              width: 30%; }
    #wrapper #mainarea #contents #outline .inner2 {
      width: 100%;
      max-width: 100%;
      margin: 0 0 0 0;
      padding: 0 0 6% 0; }
      #wrapper #mainarea #contents #outline .inner2 h2 {
        text-align: center;
        font-family: 'kobu_g_std_w6';
        font-size: 22px;
        line-height: 28px;
        font-weight: normal;
        letter-spacing: 2px;
        color: #00a0e9; }
        #wrapper #mainarea #contents #outline .inner2 h2 span.t7 {
          background: url(../img/outline/icon8.png) no-repeat;
          background-position: 0 0;
          background-size: 64px 52px;
          padding: 15px 0px 15px 80px; }
      #wrapper #mainarea #contents #outline .inner2 .outline_list {
        width: 100%;
        max-width: 960px;
        margin: 6% auto 0 auto;
        padding: 6% 0 0 0;
        background: url(../img/index/wave.png) no-repeat;
        background-position: center top;
        background-size: contain; } }
@media only screen and (min-width: 1px) and (max-width: 640px) {
  #wrapper #mainarea {
    padding: 64px 0 0 0; }
    #wrapper #mainarea #mv {
      position: relative;
      z-index: 0;
      width: 100%;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      line-height: 0; }
      #wrapper #mainarea #mv .bg {
        position: relative;
        z-index: 0; }
        #wrapper #mainarea #mv .bg img {
          width: 100%; }
    #wrapper #mainarea .title {
      background: #FFF;
      margin: 0 0 0 0;
      padding: 3% 0 3% 0; }
      #wrapper #mainarea .title h1 {
        text-align: center;
        font-family: 'kobu_g_std_w6';
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 2px;
        color: #00a0e9; }
        #wrapper #mainarea .title h1 span {
          display: block;
          margin: 0 0 0 0;
          padding: 0 0 5px 0; }
          #wrapper #mainarea .title h1 span img {
            max-width: 28px; }
    #wrapper #mainarea #contents #outline {
      width: 100%;
      margin: 10% 0 0 0;
      padding: 0 0 0 0;
      clear: both; }
      #wrapper #mainarea #contents #outline .inner {
        width: 90%;
        max-width: 960px;
        margin: 0 auto 0 auto;
        padding: 0 0 12% 0; }
        #wrapper #mainarea #contents #outline .inner .disc p {
          font-size: 14px;
          line-height: 28px; }
        #wrapper #mainarea #contents #outline .inner h2 {
          text-align: center;
          font-family: 'kobu_g_std_w6';
          font-size: 16px;
          line-height: 22px;
          font-weight: normal;
          letter-spacing: 2px;
          color: #00a0e9; }
          #wrapper #mainarea #contents #outline .inner h2 span.t1 {
            background: url(../img/outline/icon2.png) no-repeat;
            background-position: 0 0;
            background-size: 31px 34px;
            padding: 10px 0 10px 40px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t2 {
            background: url(../img/outline/icon3.png) no-repeat;
            background-position: 0 5px;
            background-size: 35px 21px;
            padding: 6px 0 10px 46px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t3 {
            background: url(../img/outline/icon4.png) no-repeat;
            background-position: 0 0;
            background-size: 13px 30px;
            padding: 9px 0 10px 25px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t4 {
            background: url(../img/outline/icon5.png) no-repeat;
            background-position: 0 0;
            background-size: 54px 34px;
            padding: 15px 0 10px 60px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t5 {
            background: url(../img/outline/icon6.png) no-repeat;
            background-position: 0 0;
            background-size: 40px 32px;
            padding: 11px 0 10px 50px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t6 {
            background: url(../img/outline/icon7.png) no-repeat;
            background-position: 0 0;
            background-size: 27px 33px;
            padding: 13px 0px 10px 40px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t8 {
            background: url(../img/outline/icon9.png) no-repeat;
            background-position: 0 0;
            background-size: 46px 31px;
            padding: 12px 0px 10px 60px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t9 {
            background: url(../img/outline/icon10.png) no-repeat;
            background-position: 0 0;
            background-size: 46px 31px;
            padding: 12px 0px 10px 60px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t10 {
            background: url(../img/outline/icon11.png) no-repeat;
            background-position: 0 0;
            background-size: 46px 31px;
            padding: 12px 0px 10px 60px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t11 {
            background: url(../img/outline/icon_ship.svg) no-repeat;
            background-position: 0 0;
            background-size: 46px 32px;
            padding: 10px 0 10px 60px; }
          #wrapper #mainarea #contents #outline .inner h2 span.t12 {
            background: url("../img/outline/icon12.svg") no-repeat;
            background-position: 0 0;
            background-size: 110px 50px;
            padding: 20px 0 20px 90px; }
        #wrapper #mainarea #contents #outline .inner .outline_list {
          width: 100%;
          max-width: 960px;
          margin: 6% auto 0 auto;
          padding: 6% 0 0 0;
          background: url(../img/index/wave.png) no-repeat;
          background-position: center top;
          background-size: contain; }
          #wrapper #mainarea #contents #outline .inner .outline_list .carline {
            position: relative;
            z-index: 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .carline .map {
              position: relative;
              z-index: 1;
              top: 0;
              left: 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .carline .city {
              position: static;
              z-index: 2;
              top: 0;
              right: 0;
              width: 100%;
              margin: 5% 0 0 0;
              padding: 0 0 0 0; }
              #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table {
                width: 100%;
                border-collapse: collapse; }
                #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table th {
                  width: 30%;
                  vertical-align: top;
                  padding: 3% 0 3% 0;
                  border-top: solid 1px #00a0e9;
                  border-bottom: solid 1px #00a0e9; }
                  #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table th p {
                    font-family: 'kobu_g_std_w3';
                    font-size: 14px;
                    line-height: 20px; }
                #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table td {
                  width: 70%;
                  vertical-align: top;
                  padding: 3% 0 3% 0;
                  border-top: solid 1px #00a0e9;
                  border-bottom: solid 1px #00a0e9; }
                  #wrapper #mainarea #contents #outline .inner .outline_list .carline .city table td p {
                    font-family: 'kobu_g_std_w3';
                    font-size: 14px;
                    line-height: 20px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .text {
            width: 100%;
            max-width: 620px;
            margin: 0 auto 0 auto;
            padding: 0 0 6% 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .text p {
              font-family: 'kobu_g_std_w3';
              font-size: 14px;
              line-height: 26px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .climate {
            margin: 0 0 0 0;
            padding: 0 0 0 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .climate ul {
              display: block;
              text-align: center;
              margin: 0 auto 0 auto;
              padding: 0 0 0 0;
              letter-spacing: -.4em; }
              #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li {
                letter-spacing: normal;
                display: block;
                width: 100%;
                margin: 0 0 0 0;
                padding: 0 0 10% 0; }
                #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .c_title {
                  font-family: 'kobu_g_std_w3';
                  font-size: 14px;
                  line-height: 20px;
                  margin: 0 0 0 0;
                  padding: 0 0 10px 0; }
                #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .number {
                  font-family: 'din_regular';
                  font-size: 52px;
                  line-height: 40px;
                  color: #00a0e9; }
                  #wrapper #mainarea #contents #outline .inner .outline_list .climate ul li .number span {
                    font-family: 'kobu_g_std_w3';
                    font-size: 22px;
                    line-height: 32px; }
            #wrapper #mainarea #contents #outline .inner .outline_list .climate p {
              text-align: right;
              font-family: 'kobu_g_std_w3';
              font-size: 14px;
              line-height: 20px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .jinkou {
            margin: 0 0 0 0;
            padding: 0 0 0 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul {
              display: block;
              text-align: center;
              margin: 0 auto 0 auto;
              padding: 0 0 0 0;
              letter-spacing: -.4em; }
              #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li {
                letter-spacing: normal;
                display: block;
                width: 100%;
                margin: 0 0 0 0;
                padding: 0 0 3% 0; }
                #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li .number {
                  font-family: 'din_regular';
                  font-size: 42px;
                  line-height: 50px;
                  color: #00a0e9; }
                  #wrapper #mainarea #contents #outline .inner .outline_list .jinkou ul li .number span {
                    font-family: 'kobu_g_std_w3';
                    font-size: 22px;
                    line-height: 32px;
                    padding: 0 10px 0 0; }
          #wrapper #mainarea #contents #outline .inner .outline_list .medical {
            margin: 0 0 0 0;
            padding: 0 0 0 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical ul {
              justify-content: center;
              flex-wrap: wrap;
              text-align: center;
              margin: 0 auto 0 auto;
              padding: 0 0 0 0;
              letter-spacing: -.4em; }
              #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li {
                letter-spacing: normal;
                width: 100%;
                margin: 0 0 0 0;
                padding: 0 0 10% 0; }
                #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .c_title {
                  font-family: 'kobu_g_std_w3';
                  font-size: 14px;
                  line-height: 20px;
                  margin: 0 0 0 0;
                  padding: 0 0 10px 0; }
                #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number {
                  font-family: 'din_regular';
                  font-size: 52px;
                  line-height: 40px;
                  color: #00a0e9; }
                  #wrapper #mainarea #contents #outline .inner .outline_list .medical ul li .number span {
                    font-family: 'kobu_g_std_w3';
                    font-size: 22px;
                    line-height: 32px; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical p {
              text-align: right;
              font-family: 'kobu_g_std_w3';
              font-size: 14px;
              line-height: 20px; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical .detail h3 {
              font-size: 14px;
              line-height: 24px; }
            #wrapper #mainarea #contents #outline .inner .outline_list .medical .detail p {
              text-align: left;
              font-size: 14px;
              line-height: 20px; }
          #wrapper #mainarea #contents #outline .inner .outline_list .education {
            margin: 0 0 0 0;
            padding: 0 0 0 0; }
            #wrapper #mainarea #contents #outline .inner .outline_list .education ul {
              display: flex;
              justify-content: center;
              text-align: center;
              flex-wrap: wrap;
              margin: 0 auto 0 auto;
              padding: 0 0 0 0;
              letter-spacing: -.4em; }
              #wrapper #mainarea #contents #outline .inner .outline_list .education ul li {
                letter-spacing: normal;
                display: block;
                width: 100%;
                margin: 0 0 0 0;
                padding: 0 0 10% 0; }
                #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .c_title {
                  font-family: 'kobu_g_std_w3';
                  font-size: 14px;
                  line-height: 20px;
                  margin: 0 0 0 0;
                  padding: 0 0 10px 0; }
                #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .number {
                  font-family: 'din_regular';
                  font-size: 52px;
                  line-height: 40px;
                  color: #00a0e9; }
                  #wrapper #mainarea #contents #outline .inner .outline_list .education ul li .number span {
                    font-family: 'kobu_g_std_w3';
                    font-size: 22px;
                    line-height: 32px; }
                #wrapper #mainarea #contents #outline .inner .outline_list .education ul li p {
                  font-family: 'kobu_g_std_w3';
                  font-size: 14px;
                  line-height: 20px; }
            #wrapper #mainarea #contents #outline .inner .outline_list .education ul.bottom {
              text-align: center;
              margin: 0 auto 0 auto;
              padding: 3% 0 0 0;
              letter-spacing: -.4em;
              border-top: solid 1px #00a0e9; }
              #wrapper #mainarea #contents #outline .inner .outline_list .education ul.bottom li {
                width: 100%; }
      #wrapper #mainarea #contents #outline .inner2 {
        width: 90%;
        max-width: 960px;
        margin: 0 auto 0 auto;
        padding: 0 0 6% 0; }
        #wrapper #mainarea #contents #outline .inner2 h2 {
          text-align: center;
          font-family: 'kobu_g_std_w6';
          font-size: 24px;
          line-height: 26px;
          font-weight: normal;
          letter-spacing: 2px;
          color: #00a0e9; }
          #wrapper #mainarea #contents #outline .inner2 h2 span.t7 {
            background: url(../img/outline/icon8.png) no-repeat;
            background-position: 0 0;
            background-size: 32px 26px;
            padding: 0 0px 10px 45px; }
        #wrapper #mainarea #contents #outline .inner2 .outline_list {
          width: 100%;
          max-width: 960px;
          margin: 6% auto 0 auto;
          padding: 6% 0 0 0;
          background: url(../img/index/wave.png) no-repeat;
          background-position: center top;
          background-size: contain; }
        #wrapper #mainarea #contents #outline .inner2 .text p {
          font-size: 14px;
          line-height: 26px; } }
.hikakku h3 {
  text-align: center;
  font-family: 'kobu_g_std_w6';
  font-size: 28px;
  line-height: 30px;
  font-weight: normal;
  letter-spacing: 0.1em;
  color: #00a0e9;
  padding-bottom: 2rem; }
@media only screen and (min-width: 1px) and (max-width: 640px) {
  .hikakku h3 {
    font-size: 26px; } }
.hikakku .clms {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem; }
  .hikakku .clms .clm {
    width: 50%;
    padding: 1rem;
    background: #FFF; }
    .hikakku .clms .clm p {
      font-family: 'kobu_g_std_w6';
      font-size: 18px;
      line-height: 24px;
      padding-bottom: 0.5rem; }
    @media only screen and (min-width: 1px) and (max-width: 640px) {
      .hikakku .clms .clm p {
        font-size: 16px;
        line-height: 22px; } }
    .hikakku .clms .clm .ph {
      line-height: 0; }
    .hikakku .clms .clm .ph + .ph {
      margin-top: 1rem; }

.koutu h3 {
  text-align: center;
  font-family: 'kobu_g_std_w6';
  font-size: 28px;
  line-height: 30px;
  font-weight: normal;
  letter-spacing: 0.1em;
  color: #00a0e9;
  padding-bottom: 2rem; }
@media only screen and (min-width: 1px) and (max-width: 640px) {
  .koutu h3 {
    font-size: 26px; } }
.koutu .text {
  width: 100%;
  max-width: 620px;
  margin: 0 auto 0 auto;
  padding: 0 0 5% 0; }
  .koutu .text p {
    font-family: 'kobu_g_std_w3';
    font-size: 16px;
    line-height: 32px; }
  @media only screen and (min-width: 1px) and (max-width: 640px) {
    .koutu .text p {
      font-size: 14px;
      line-height: 30px; } }
.koutu .remarks {
  width: 90%;
  max-width: 960px;
  margin: 0 auto 0 auto;
  padding: 5% 0 0 0; }
  .koutu .remarks p {
    font-family: 'kobu_g_std_w3';
    font-size: 16px;
    line-height: 32px; }
    .koutu .remarks p a {
      color: #00a0e9; }
  @media only screen and (min-width: 1px) and (max-width: 640px) {
    .koutu .remarks p {
      font-size: 14px;
      line-height: 30px; } }
@media only screen and (min-width: 1px) and (max-width: 640px) {
  .koutu .remarks {
    width: 100%; } }
.koutu .clms {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 1rem;
  width: 90%;
  max-width: 960px;
  margin: 0 auto; }
  .koutu .clms .clm {
    width: 60%; }
    .koutu .clms .clm h4 {
      font-family: 'kobu_g_std_w6';
      font-size: 20px;
      line-height: 26px;
      padding-bottom: 0.5rem; }
    @media only screen and (min-width: 1px) and (max-width: 640px) {
      .koutu .clms .clm h4 {
        font-size: 18px;
        line-height: 24px; } }
    .koutu .clms .clm p {
      font-family: 'kobu_g_std_w3';
      font-size: 18px;
      line-height: 24px; }
    @media only screen and (min-width: 1px) and (max-width: 640px) {
      .koutu .clms .clm p {
        font-size: 16px;
        line-height: 22px; } }
    .koutu .clms .clm .ph {
      line-height: 0; }
      .koutu .clms .clm .ph img {
        width: 100%;
        height: auto;
        max-width: 355px; }
    @media only screen and (min-width: 1px) and (max-width: 640px) {
      .koutu .clms .clm .ph {
        display: flex;
        justify-content: center;
        margin-top: 1rem; } }
  @media only screen and (min-width: 1px) and (max-width: 640px) {
    .koutu .clms .clm {
      width: 100%; } }
  .koutu .clms .clm + .clm {
    width: 30%; }
  @media only screen and (min-width: 1px) and (max-width: 640px) {
    .koutu .clms .clm + .clm {
      width: 100%; } }
@media only screen and (min-width: 1px) and (max-width: 640px) {
  .koutu .clms {
    width: 100%;
    flex-direction: column; } }
.koutu .clms + .clms {
  margin-top: 2rem; }

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