@charset "UTF-8";
/*PC・タブレット・スマホ共通設定
 ---------------------------------------------------------------------------*/
/* mobile first*/
.Rentallab h2.myh2 {
  /*
    margin: 0 0 1rem;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%);
    border-radius: 30px;
*/
  margin: 0 0 1rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.6) 80%);
  border-radius: 30px;
  display: inline-block;
  padding: 0 1rem 0 0; }
  @media screen and (min-width: 768px) {
    .Rentallab h2.myh2 {
      margin: 0 0 1rem;
      padding: 0.3rem 1rem 0.3rem 0; } }

.Rentallab h2.myh2 span {
  background: linear-gradient(rgba(255, 255, 255, 0.3) 55%, rgba(119, 216, 242, 0.5) 65%, rgba(70, 180, 242, 0.3) 70%, rgba(255, 255, 255, 0.3) 80%);
  border-radius: 30px;
  padding: 0.5rem 0px 0.5rem; }
  @media screen and (min-width: 768px) {
    .Rentallab h2.myh2 span {
      /*
        background: linear-gradient(#fff 60%, #c1f1ee 65%, rgba(78, 151, 242, 0.5) 70%, #fff 30%);

        background: linear-gradient(#fff 30%, #c1f1ee 35%, rgba(78, 151, 242, 0.5) 40%, #fff 50%);

         */
      padding: 10px 0 10px; } }

.Rentallab ul,
.Rentallab ol {
  padding-left: 1.5rem; }
  @media screen and (min-width: 768px) {
    .Rentallab ul,
    .Rentallab ol {
      padding-left: 2rem; } }

.conditions ol {
  list-style-position: outside; }

ol.Nested li ol {
  list-style-type: upper-latin;
  margin-left: -10px; }

ol.Nested li ol li ol {
  list-style-type: lower-latin;
  margin-left: -10px; }

.Other ol {
  list-style-type: upper-latin;
  margin-left: -10px; }

.ptstyle_01 {
  position: relative;
  overflow: visible; }

.ptstyle_01 dl {
  position: relative;
  z-index: 1; }

.rhombus-a {
  position: absolute;
  bottom: 50%;
  width: 250px;
  height: 250px;
  -webkit-transform: translate(183px, 55px) rotate(45deg);
          transform: translate(183px, 55px) rotate(45deg);
  background: rgba(255, 255, 255, 0.26);
  z-index: 0; }

.rhombus-b {
  position: absolute;
  bottom: 50%;
  width: 250px;
  height: 250px;
  -webkit-transform: translate(783px, 160px) rotate(45deg);
          transform: translate(783px, 160px) rotate(45deg);
  background: rgba(174, 235, 246, 0.11);
  z-index: 0; }
