
/* 2026-02-28 AWSセキュリティ診断 */
.aws.serviceLower .bg--pale-blue {
    background: #ECF0F3;
  }
  .aws.serviceLower .c-txt.mb-45 {
    margin-bottom: 45px;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .c-txt.mb-45 {
      margin-bottom: 35px;
    }
  }
  .aws.serviceLower .c-txt.mb-55 {
    margin-bottom: 55px;
  }
  .aws.serviceLower .c-txt.mb-60 {
    margin-bottom: 60px;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .c-txt.mb-60 {
      margin-bottom: 25px;
    }
  }
  
  .aws.serviceLower .c-txt .strong {
    font-weight: 700;
  }
  
  .aws.serviceLower .function-list {
    display: flex;
    margin: 0 ;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .function-list {
      display: block;
      margin-bottom: 0;
    }
  }
  
  /*** AWS mv ***/
  .aws.serviceLower #mv {
    background: url('../images/service/assess_consulting/aws/mv_bg.webp') no-repeat center left;
    background-size: cover;
    position: relative;
  }
  .aws.serviceLower #mv:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/service/assess_consulting/aws/mv_img.webp') no-repeat bottom right;
    background-size: auto 100%;
    /* mix-blend-mode: hard-light; */
  }
  .aws.serviceLower .mv-inner {
    padding: 80px 0;
    position: relative;
    z-index: 1;
  }
  .aws.serviceLower #mv .mv-title {
    font-size: 46px;
    font-weight: 700;
    line-height: 1.25em;
    margin-bottom: 17px;
  }
  .aws.serviceLower #mv .mv-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 40px;
  }
  
  @media screen and (max-width: 767px) {
    .aws.serviceLower #mv {
      /* background: url('../images/service/assess_consulting/aws/main_sp.jpg') no-repeat bottom right;
      background-size: cover; */
    }
    .aws.serviceLower #mv:before {
        background-size: 75% auto, cover;
    }
    .aws.serviceLower .mv-inner {
        padding: calc((50 / 750) * 100vw) calc((40 / 750) * 100vw) calc((150 / 750) * 100vw);
    }
    .aws.serviceLower #mv .mv-title {
      font-size: calc((44 / 750) * 100vw);
      margin-bottom: calc((20 / 750) * 100vw);
    }
    .aws.serviceLower #mv .mv-text {
      font-size: calc((24 / 750) * 100vw);
      margin-bottom: calc((40 / 750) * 100vw);
    }
  }
  
  /*** AWS c-btn-download ***/
  .aws.serviceLower .c-btn-download {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 580px;
    height: 88px;
    border-radius: 44px;
    background-color: #BE2121;
    color: #ffffff;
    text-align: center;
    position: relative;
  }
  .aws.serviceLower .c-btn-download:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: inline-block;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M9.42734 3.74117C10.1338 3.24895 11.1642 3.34974 11.7289 3.96579L19.0976 12.0046L11.7273 20.0365C11.162 20.6521 10.1318 20.7513 9.42574 20.2583C8.71995 19.7652 8.6063 18.8666 9.17143 18.2507L14.9023 12.0032L9.16983 5.74879C8.60553 5.13257 8.72108 4.23376 9.42734 3.74117Z" /></svg>');
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    width: 24px;
    height: 24px;
    background-color: currentColor;
  }
  .aws.serviceLower .c-btn-download .c-btn-download-txt-sub {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    text-align: center;
  }
  .aws.serviceLower .c-btn-download .c-btn-download-txt-main {
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
  }
  
  @media screen and (max-width: 767px) {
    .aws.serviceLower .c-btn-download {
      width: 100%;
      height: 64px;
      border-radius: 32px;
    }
    .aws.serviceLower .c-btn-download .c-btn-download-txt-sub {
      font-size: 14px;
    }
    .aws.serviceLower .c-btn-download .c-btn-download-txt-main {
      font-size: 18px;
    }
    .aws.serviceLower .c-btn-download:after {
      width: 16px;
      height: 16px;
    }
  }
  
  /*** AWS c-btn-contact ***/
  .aws.serviceLower .c-btn-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 580px;
    height: 88px;
    border: 2px solid #BE2121;
    border-radius: 44px;
    background-color: #FFFFFF;
    color: #BE2121;
    position: relative;
  }
  .aws.serviceLower .c-btn-contact .c-btn-contact-txt-main {
    display: block;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
  }
  .aws.serviceLower .c-btn-contact:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: inline-block;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M9.42734 3.74117C10.1338 3.24895 11.1642 3.34974 11.7289 3.96579L19.0976 12.0046L11.7273 20.0365C11.162 20.6521 10.1318 20.7513 9.42574 20.2583C8.71995 19.7652 8.6063 18.8666 9.17143 18.2507L14.9023 12.0032L9.16983 5.74879C8.60553 5.13257 8.72108 4.23376 9.42734 3.74117Z" /></svg>');
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    width: 24px;
    height: 24px;
    background-color: currentColor;
  
  }
  
  @media screen and (max-width: 767px) {
    .aws.serviceLower .c-btn-contact {
      width: 100%;
      height: 64px;
      border-radius: 32px;
      border: 2px solid #BE2121;
    }
    .aws.serviceLower .c-btn-contact .c-btn-contact-txt-main {
      font-size: 20px;
    }
  }
  
  
  /*** AWS doc ***/
  .aws.serviceLower .secDoc{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .aws.serviceLower .secDoc-btn-list {
    display: flex;
    justify-content: center;
    gap: 24px;
  }
  .aws.serviceLower .secDoc-txt-block {
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 20px;
  }
  .aws.serviceLower .secDoc-txt-block-left {
    width: 420px;
    background-color: #F7F8F7;
    padding: 24px;
    display: flex;
    align-items: center;
  }
  .aws.serviceLower .secDoc-txt-block-left p {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
  }
  .aws.serviceLower .secDoc-txt-block-right {
    flex: 1;
    background-color: #ffffff;
    padding: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .aws.serviceLower .secDoc-txt-block-right .secDoc-txt-block-right-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
    margin-left: 32px;
    margin-bottom: 10px;
  }
  .aws.serviceLower .secDoc-txt-block-right .secDoc-txt-block-right-content {
    display: flex;
    gap: 16px;
  }
  .aws.serviceLower .secDoc-txt-block-right dl {
    display: flex;
    gap: 10px;
  }
  .aws.serviceLower .secDoc-txt-block-right dl dt {
    font-weight: 700;
    width: 4em;
  }
  .aws.serviceLower .secDoc-txt-block-right dl dd {
    font-weight: 400;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .secDoc {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .aws.serviceLower .secDoc-txt-block {
      margin-top: 20px;
      display: block;
    }
    .aws.serviceLower .secDoc-txt-block-left {
      width: auto;
    }
    .aws.serviceLower .secDoc-txt-block-right {
      width: auto;
      display: block;
    } 
    .aws.serviceLower .secDoc-txt-block-right-inner {
      display: block;
    }
    .aws.serviceLower .secDoc-txt-block-right .secDoc-txt-block-right-content{
      flex-direction: column;
    }
    .aws.serviceLower .secDoc-txt-block-right .secDoc-txt-block-right-title {
      margin-left: 0;
    }
    .aws.serviceLower .secDoc-btn-list {
      flex-direction: column;
    }
  }
  
  /*** AWS diagnosis ***/
  .aws.serviceLower #diagnosis .tbl-01 thead th {
    font-size: 18px;
    color: #fff;
    background: #3E516D;
    text-align: center !important;
  }
  .aws.serviceLower #diagnosis .tbl-01 tbody th{
    font-size: 16px;
    padding: 1em 20px;
    vertical-align: middle;
  }
  .aws.serviceLower #diagnosis .tbl-01 tbody td{
    padding: 1em 20px;
  }
  
  @media screen and (max-width: 767px) {
    .aws.serviceLower #diagnosis .tbl-01 thead th{
      font-size: calc((24 / 750) * 100vw);
    }
    .aws.serviceLower #diagnosis .tbl-01 tbody th{
      font-size: calc((22 / 750) * 100vw);
      padding: calc((22 / 750) * 100vw) calc((30 / 750) * 100vw);
    }
    .aws.serviceLower #diagnosis .tbl-01 tbody td{
      font-size: calc((22 / 750) * 100vw);
      padding: calc((22 / 750) * 100vw) calc((30 / 750) * 100vw);
    }
  }
  
  /*** AWS example ***/
  .aws.serviceLower #example .example-block .example-block-link {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    color: inherit;
    text-decoration: none;
  }
  .aws.serviceLower #example .example-block .example-block-link:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    opacity: 1;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-img {
    width: 460px;
    height: 360px;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt {
    flex: 1;
    background-color: #ffffff;
    padding: 24px;
    box-sizing: border-box;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5em;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-company {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5em;
    margin-bottom: 10px;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-item {
    display: flex;
    gap: 10px;
    font-size: 17px;
    margin-bottom: 10px;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-item dt {
    font-weight: 700;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-item dd {
    font-weight: 400;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-category-list {
    display: flex;
    gap: 10px;
    font-size: 16px;
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
  }
  .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-category-list li {
    font-size: 14px;
    line-height: 1em;
    padding: 3px 10px;
    border: 1px solid #1D1D1D;
    border-radius: 3px;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower #example .example-block .example-block-link {
      flex-direction: column;
    }
    .aws.serviceLower #example .example-block .example-block-link .example-block-img {
      width: 100%;
      height: calc((408 / 750) * 100vw);
    }
    .aws.serviceLower #example .example-block .example-block-link .example-block-txt {
      width: 100%;
      padding: calc((40 / 750) * 100vw);
    }
    .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-title {
      font-size: calc((36 / 750) * 100vw);
      line-height: 1.5em;
    }
    .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-company {
      font-size: calc((32 / 750) * 100vw);
    }
    .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-item {
      font-size: calc((28 / 750) * 100vw);
    }
    .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-category-list {
      font-size: calc((24 / 750) * 100vw);
    }
    .aws.serviceLower #example .example-block .example-block-link .example-block-txt .example-block-txt-category-list li {
      font-size: calc((20 / 750) * 100vw);
    }
  }
  
  /*** AWS function ***/
  .aws.serviceLower .function-list li {
    width: 384px;
    /* height: 392px; */
    margin: 0;
    padding: 168px 0 0;
    box-sizing: border-box;
    border: 1px solid #EAEAEA;
    background-repeat: no-repeat;
  }
  .aws.serviceLower .function-list li:nth-of-type(1) {
    background-image: url("../images/service/assess_consulting/aws/img_function01.webp");
    background-position: 50% 34px;
    background-size: auto 100px;
  }
  .aws.serviceLower .function-list li:nth-of-type(2) {
    background-image: url("../images/service/assess_consulting/aws/img_function02.webp");
    background-position: 50% 34px;
    background-size: auto 100px;
  }
  .aws.serviceLower .function-list li:nth-of-type(3) {
    background-image: url("../images/service/assess_consulting/aws/img_function03.webp");
    background-position: 50% 34px;
    background-size: auto 100px;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .function-list li {
      width: 100%;
      height: auto;
      margin-bottom: 30px;
      padding-top: 36.26vw;
    }
    .aws.serviceLower .function-list li:nth-of-type(1) {
      background-position: 50% 6vw;
      background-size: auto 24vw;
    }
    .aws.serviceLower .function-list li:nth-of-type(2) {
      background-position: 50% 6vw;
      background-size: auto 24vw;
    }
    .aws.serviceLower .function-list li:nth-of-type(3) {
      background-position: 50% 6vw;
      background-size: auto 24vw;
    }
  
  }
  
  .aws.serviceLower .function-list li .function-info {
    height: 100%;
    padding: 24px 24px;
    box-sizing: border-box;
    background: #F3F3F3;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .function-list li .function-info {
      padding: 5vw 5vw 6vw;
    }
  }
  
  .aws.serviceLower .function-list li .function-info dt {
    margin: 0 0 15px;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #0E3A63;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .function-list li .function-info dt {
      margin-bottom: 12px;
      font-size: 20px;
    }
  }
  
  .aws.serviceLower .function-list li .function-info dd {
    font-size: 16px;
    line-height: 2em;
  }
  @media screen and (max-width: 767px) {
    .aws.serviceLower .function-list li .function-info dd {
      font-size: 14px;
      line-height: 1.78em;
    }
  }
  
  .aws.serviceLower .function-list li a dd {
    color: #222222;
  }
  
  .aws.serviceLower .function-list li a dd .txt-detail {
    position: relative;
    padding: 8px 0 0;
    font-weight: 700;
    text-align: center;
    color: #0E3A63;
  }
  
  .aws.serviceLower .function-list li a dd .txt-detail span {
    position: relative;
    display: inline-block;
  }
  .aws.serviceLower .function-list li a dd .txt-detail span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -10px;
    width: 5px;
    height: 5px;
    border-right: 2px solid #0E3A63;
    border-bottom: 2px solid #0E3A63;
    transform: translateY(-30%) rotate(-45deg);
  }
  
  
  /*** AWS case ***/
  .aws.serviceLower #case .example-list {
    position: relative;
    width: 1250px;
    margin: 0 auto;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper {
    position: relative;
    width: 1200px;
    /* height: 500px; */
    margin: 0 25px;
    padding: 55px 50px;
    box-sizing: border-box;
    background: #ffffff;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper .number {
    position: absolute;
    top: -29px;
    left: 50px;
    width: 180px;
    height: 56px;
    font-size: 42px;
    text-align: center;
    line-height: 53px;
    color: #ffffff;
    background: #0E3A63;
    border-radius: 31px;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper .number span {
    margin: 0 5px 0 0;
    font-size: 28px;
  }
  
  
  .aws.serviceLower #case .example-list .example-wrapper .title {
    margin: 0 0 20px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25em;
    color: #0E3A63;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper .subtitle {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 1.75em;
    color: #0E3A63;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper .detail {
    padding: 35px 0 0;
    overflow: hidden;
    border-top: 1px dotted #999999;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper .detail .image {
    width: 300px;
    margin: 0 40px 0 0;
    float: left;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper .detail .text {
    float: left;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper .detail p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 2em;
  }
  
  .aws.serviceLower #case .example-list button {
    position: absolute;
    top: 50%;
    width: 52px;
    height: 52px;
    text-indent: -10000em;
    background: #869CB0;
    border-radius: 26px;
    transform: translateY(-50%);
  }
  .aws.serviceLower #case .example-list button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
  }
  .aws.serviceLower #case .example-list button.slick-prev {
    left: 0;
  }
  .aws.serviceLower #case .example-list button.slick-prev:after {
    transform: translate(-30%, -50%) rotate(-225deg);
  }
  .aws.serviceLower #case .example-list button.slick-next {
    right: 0;
  }
  .aws.serviceLower #case .example-list button.slick-next:after {
    transform: translate(-60%, -50%) rotate(-45deg);
  }
  .aws.serviceLower #case .example-list .example-wrapper.case03 .detail{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper.case03 .detail .image{
    width: 300px;
  }
  
  .aws.serviceLower #case .example-list .example-wrapper.case03 .detail .text{
    width: 770px;
  }
  
  @media (max-width: 767px) {
    .aws.serviceLower #case{
      padding: calc((100/750)*100vw) 0;
    }
  
    .aws.serviceLower #case .case_bg{
      padding: calc((70/750)*100vw) 0 calc((100/750)*100vw);
    }
  
    .aws.serviceLower #case .c-subTtl{
      margin-bottom: calc((30/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .detail p {
      font-size: calc((28/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list {
      width: 94.66vw
    }
  
    .aws.serviceLower #case .example-list .example-wrapper {
      width: 100%;
      height: auto;
      margin: 0 2.66vw;
      padding: calc((80/750)*100vw) calc((40/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .number {
      top: calc((-40/750)*100vw);
      left: 50%;
      width: calc((240/750)*100vw);
      height: calc((86/750)*100vw);
      font-size: calc((58/750)*100vw);
      line-height: calc((86/750)*100vw);
      transform: translateX(-50%);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .number span {
      font-size: calc((40/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .title {
      font-size: calc((48/750)*100vw);
      line-height: 1.4em;
      text-align: center;
      margin-bottom: calc((20/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .subtitle {
      margin-bottom: calc((30/750)*100vw);
      font-size: calc((32/750)*100vw);
      text-align: center;
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .detail {
      padding-top: calc((50/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .detail .image {
      width: 100%;
      margin: 0 0 calc((20/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper .detail .text {
      width: 100%;
    }
  
    .aws.serviceLower #case .example-list .example-wrapper.case03 .detail{
      display: block;
    }
  
    .aws.serviceLower #case .example-list button {
      width: calc((60/750)*100vw);
      height: calc((60/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list button:after {
      width: calc((12/750)*100vw);
      height: calc((12/750)*100vw);
      border-right-width: calc((4/750)*100vw);
      border-bottom-width: calc((4/750)*100vw);
    }
    .aws.serviceLower #case .example-list button.slick-prev {
      left: calc((-14/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list button.slick-next {
      right: calc((-14/750)*100vw);
    }
  
    .aws.serviceLower #case .example-list .example-wrapper.case03 .detail .image{
      width: 100%;
    }
  
    .aws.serviceLower #case .example-list .example-wrapper.case03 .detail .text{
      width: 100%;
    }
  
  }
  
  .aws.serviceLower .secRecommend .secRecommend-package{
    margin-top: 0;
  }
  
  /*** AWS point ***/
  @media screen and (min-width: 768px), print{
    .aws.serviceLower #point{
      padding: 77px 0;
    }
  }
  
  .aws.serviceLower #point h2{
    margin-bottom: 67px;
  }
  
  .aws.serviceLower #point ul li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .aws.serviceLower #point ul li:nth-child(odd){
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  .aws.serviceLower #point ul li:nth-child(2){
    margin-top: -50px;
  }
  
  .aws.serviceLower #point ul li .point_img{
    width: 565px;
  }
  
  .aws.serviceLower #point ul li .point_img img{
    display: block;
    width: 480px;
    margin: 0 auto;
  }
  
  .aws.serviceLower #point ul li:nth-child(1) .point_img img{
    margin: 0;
  }
  
  .aws.serviceLower #point ul li .point_txt{
    width: 600px;
  }
  
  .aws.serviceLower #point ul li:nth-child(1) .point_txt{
    margin-bottom: 40px;
  }
  
  .aws.serviceLower #point ul li .ttl {
    font-size: 26px;
    font-weight: 700;
    color: #0E3A63;
    margin-bottom: 25px;
  }
  
  .aws.serviceLower #point ul li .point_txt .txt01{
    font-size: 16px;
    line-height: 2em;
  }
  
  
  @media screen and (max-width: 767px){
    .aws.serviceLower #point ul li{
      display: block;
      margin-bottom: calc((60/750)*100vw);
    }
  
    .aws.serviceLower #point ul li:last-child{
      margin-bottom: 0;
    }
  
    .aws.serviceLower #point ul li .point_img{
      width: 100%;
    }
  
    .aws.serviceLower #point ul li .point_img img{
      width: calc((480/750)*100vw);
      margin-bottom: calc((20/750)*100vw);
    }
  
    .aws.serviceLower #point ul li:nth-child(1) .point_img img {
      margin: 0 auto calc((20/750)*100vw);
    }
  
    .aws.serviceLower #point ul li .point_txt{
      width: 100%;
    }
  
    .aws.serviceLower #point h2 {
      font-size: calc((42/750)*100vw);
      line-height: 1.7em;
      margin-bottom: calc((60/750)*100vw);
    }
  
    .aws.serviceLower #point ul li .ttl {
      font-size: calc((48/750)*100vw);
      text-align: center;
      margin-bottom: calc((30/750)*100vw);
    }
  
    .aws.serviceLower #point ul li:nth-child(2) {
      margin-top: 0;
    }
  }
  