@charset "UTF-8";
/* プライムレボ */
.primerevo-feature-box01 img {
  width: 80%; }

.primerevo-feature-box02 figure {
  text-align: center;
  margin: 20px 0 0; }
  .primerevo-feature-box02 figure img {
    width: 80%; }
.primerevo-feature-box02 > .flex-box-pc > div.txt {
  margin-bottom: 30px; }
.primerevo-feature-box02 > .flex-box-pc:last-child section {
  padding: 15px; }
  .primerevo-feature-box02 > .flex-box-pc:last-child section h5 {
    text-align: center;
    font-weight: 500;
    font-size: 123.1%;
    margin: 0;
    padding-bottom: 10px; }
  .primerevo-feature-box02 > .flex-box-pc:last-child section p {
    margin: 0; }
  .primerevo-feature-box02 > .flex-box-pc:last-child section:first-child {
    border: 2px dashed #ed8e3c;
    margin-bottom: 20px; }
    .primerevo-feature-box02 > .flex-box-pc:last-child section:first-child h5 {
      color: #ed8e3c;
      border-bottom: 1px solid #ed8e3c; }
    .primerevo-feature-box02 > .flex-box-pc:last-child section:first-child ul {
      list-style-type: none;
      gap: 4px;
      margin: 20px 0 15px;
      padding: 0; }
      .primerevo-feature-box02 > .flex-box-pc:last-child section:first-child ul li {
        border: 1px solid #000;
        border-radius: 5px;
        text-align: center;
        width: calc((100% - 8px) / 3);
        box-sizing: border-box;
        padding: 5px 0; }
  .primerevo-feature-box02 > .flex-box-pc:last-child section:last-child {
    border: 2px dashed #00a5ca; }
    .primerevo-feature-box02 > .flex-box-pc:last-child section:last-child h5 {
      color: #00a5ca;
      border-bottom: 1px solid #00a5ca; }
    .primerevo-feature-box02 > .flex-box-pc:last-child section:last-child > .flex-box {
      gap: 18px;
      margin: 20px 0 15px; }
      .primerevo-feature-box02 > .flex-box-pc:last-child section:last-child > .flex-box dl {
        width: calc((100% - 18px) / 2);
        text-align: center;
        margin: 0; }
        .primerevo-feature-box02 > .flex-box-pc:last-child section:last-child > .flex-box dl dt {
          border: 1px solid #000;
          border-radius: 5px;
          box-sizing: border-box;
          padding: 5px 0; }
        .primerevo-feature-box02 > .flex-box-pc:last-child section:last-child > .flex-box dl dd {
          margin-top: 7px;
          margin-left: 0; }

@media print, screen and (min-width: 669px) {
  /*670px*/
  /* プライムレボ */
  .primerevo-feature-box01 {
    padding: 0 30px;
    /*gap: 40px 20px;
    section {
    	width: calc((100% - 20px) / 2);
    	margin-bottom: 0;
    }*/ }
    .primerevo-feature-box01 .img {
      width: 36%; }
      .primerevo-feature-box01 .img img {
        width: 100%; }
    .primerevo-feature-box01 .txt {
      width: 60%; }
      .primerevo-feature-box01 .txt p {
        margin: 0; }

  .primerevo-feature-box03 {
    padding: 0 30px; }

  .primerevo-feature-box02 {
    padding: 0 30px; }
    .primerevo-feature-box02 > .flex-box-pc {
      flex-direction: column; }
      .primerevo-feature-box02 > .flex-box-pc div.txt {
        width: 100%; }
        .primerevo-feature-box02 > .flex-box-pc div.txt img {
          width: 80%;
          max-width: 360px; }
      .primerevo-feature-box02 > .flex-box-pc div:last-child {
        display: flex;
        gap: 26px; }
        .primerevo-feature-box02 > .flex-box-pc div:last-child section {
          width: calc((100% - 26px) / 2); }
          .primerevo-feature-box02 > .flex-box-pc div:last-child section:first-child {
            margin-bottom: 0; } }
@media print, screen and (min-width: 999px) {
  /*1000px*/
  /* プライムレボ */ }
@media print, screen and (min-width: 1099px) {
  /*1100px*/
  /* プライムレボ */
  .primerevo-feature-box01 {
    padding: 0;
    /*gap: 26px;*/
    /*section {
    	width: calc((100% - 26px * 2) / 3);
    	display: flex;
    	flex-direction: column;
    	&:first-child {
    		img {
    			width: 100%;
    		}
    	}
    	.common-sub02 {
    		margin-top: 0;
    		margin-bottom: 30px;
    	}
    	.txt {
    		margin-top: 0;
    		margin-bottom: 40px;
    	}
    	.img {
    		margin-top: auto;
    		margin-bottom: 0;
    	}
    }
    img {
    	width: 82%;
    }*/ }

  .primerevo-feature-box03 {
    padding: 0; }

  .primerevo-feature-box02 {
    padding: 0; }
    .primerevo-feature-box02 > .flex-box-pc {
      flex-direction: row;
      gap: 50px;
      align-items: flex-start; }
      .primerevo-feature-box02 > .flex-box-pc div.txt {
        width: 36%; }
        .primerevo-feature-box02 > .flex-box-pc div.txt p {
          margin-top: 0; }
        .primerevo-feature-box02 > .flex-box-pc div.txt img {
          width: 100%;
          max-width: 360px; }
      .primerevo-feature-box02 > .flex-box-pc div:last-child {
        width: calc(100% - 36% - 50px); } }
@media print, screen and (min-width: 1199px) {
  /*1200px*/ }
