@charset "UTF-8";
/*! Writen  by SCSS */
.contents_wrap {
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.1em; }
  .contents_wrap .sec0 {
    text-align: center;
    margin-bottom: 0;
    padding-top: 0; }
    .contents_wrap .sec0 .img100 {
      position: relative; }
      .contents_wrap .sec0 .img100 .copy {
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        padding-top: calc(100% / 16); }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec0 .img100 .copy {
            padding-top: 25px;
            padding-top: 40px;
            padding-top: 60px; } }
        .contents_wrap .sec0 .img100 .copy p {
          color: #fff;
          font-size: clamp(18px, calc(32vw / 13), 32px);
          font-weight: 500;
          line-height: 2.2;
          letter-spacing: 0.1em;
          text-align: center; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec0 .img100 .copy p {
              line-height: 1.6;
              font-weight: bold;
              font-size: calc(20vw / 3.9);
              font-size: calc(18vw / 3.9); } }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec0 .img100 .copy p .txt_in {
              display: inline-block;
              margin: 0.4em 0 0.8em; } }
          .contents_wrap .sec0 .img100 .copy p .in {
            position: relative;
            display: inline-block; }
            .contents_wrap .sec0 .img100 .copy p .in sup {
              position: absolute;
              top: 0.9em;
              right: -1.5em;
              line-height: 1;
              font-size: 10px; }
              @media screen and (max-width: 767px) {
                .contents_wrap .sec0 .img100 .copy p .in sup {
                  font-size: 7px;
                  top: 0; } }
        .contents_wrap .sec0 .img100 .copy .box {
          position: relative; }
          .contents_wrap .sec0 .img100 .copy .box .eki {
            position: absolute;
            left: -0.8em;
            bottom: -1.2em;
            bottom: -1.5em;
            right: 0;
            text-align: center;
            font-size: 42%;
            letter-spacing: 0; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec0 .img100 .copy .box .eki {
                font-size: 9px;
                bottom: -1.5em;
                bottom: -1.8em;
                letter-spacing: -0.03em; } }
        .contents_wrap .sec0 .img100 .copy .sup_wrap {
          position: relative; }
          .contents_wrap .sec0 .img100 .copy .sup_wrap sup {
            position: absolute;
            top: -0.2em;
            right: -1.5em;
            line-height: 1;
            font-size: 12px; }
            @media screen and (max-width: 767px) {
              .contents_wrap .sec0 .img100 .copy .sup_wrap sup {
                font-size: 8px; } }
    .contents_wrap .sec0 .sec0_wrap {
      padding-top: 90px; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec0 .sec0_wrap {
          padding-top: 40px; } }
  .contents_wrap .sec1 {
    padding-bottom: clamp(50px, 6.667vw, 80px); }
    .contents_wrap .sec1 .photography_wrap {
      margin-bottom: clamp(40px, 6.667vw, 80px); }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec1 .photography_wrap .photography {
          margin: 0 -20px; } }
    .contents_wrap .sec1 .section_title.ls {
      letter-spacing: 0.17em; }
    .contents_wrap .sec1 .point_group {
      flex-direction: column;
      row-gap: clamp(40px, 6.667vw, 80px); }
      @media screen and (max-width: 767px) {
        .contents_wrap .sec1 .point_group {
          row-gap: 40px; } }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec1 .point_group {
          row-gap: 30px; } }
      .contents_wrap .sec1 .point_group .point_in {
        width: 100%; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec1 .point_group .point_in {
            flex-direction: column; } }
        .contents_wrap .sec1 .point_group .point_in.rev {
          flex-direction: row-reverse; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec1 .point_group .point_in.rev {
              flex-direction: column; } }
          .contents_wrap .sec1 .point_group .point_in.rev .text_group {
            background: linear-gradient(135deg, #f6f0e9 0%, #c7aa8d 100%); }
        .contents_wrap .sec1 .point_group .point_in .photo {
          width: 42.68%; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec1 .point_group .point_in .photo {
              width: 100%; } }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec1 .point_group .point_in .photo .t_cap_b_l {
              left: auto;
              right: 5px; } }
        .contents_wrap .sec1 .point_group .point_in .text_group {
          width: 57.32%;
          background: linear-gradient(135deg, #c7aa8d 0%, #f6f0e9 100%);
          display: flex;
          align-items: center; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec1 .point_group .point_in .text_group {
              justify-content: center;
              width: 100%;
              padding: 15px 10px;
              text-align: center; } }
          .contents_wrap .sec1 .point_group .point_in .text_group .point_txt {
            width: 100%;
            padding-left: 7.8125%;
            padding-right: 20px; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec1 .point_group .point_in .text_group .point_txt {
                font-size: 4vw;
                padding: 18px 10px;
                line-height: 1.7; } }
            .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt01 img {
              max-width: 473px;
              width: calc(473%/5.71); }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt01 img {
                  width: 100%; } }
            .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt02 img {
              max-width: 428px;
              width: calc(428%/5.71); }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt02 img {
                  width: 100%; } }
            .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt03 img {
              max-width: 486px;
              width: calc(486%/5.71); }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt03 img {
                  width: 100%; } }
            .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt04 img {
              max-width: 489px;
              width: calc(489%/5.71); }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec1 .point_group .point_in .text_group .point_txt.txt04 img {
                  width: 100%; } }
  .contents_wrap .sec2 {
    background: url(../images/top/bg.jpg) center center/cover; }
    .contents_wrap .sec2 .sec2_cont {
      padding: clamp(50px, 6.25vw, 75px) 0;
      /*	positionページ共通　各々で調整アリ	*/ }
      .contents_wrap .sec2 .sec2_cont.second {
        background: rgba(201, 188, 156, 0.25); }
      .contents_wrap .sec2 .sec2_cont .section_title.second {
        margin-bottom: 30px; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .section_title.second {
            font-size: 20px;
            font-weight: 900; } }
      .contents_wrap .sec2 .sec2_cont .route_img {
        margin-bottom: clamp(50px, 6.667vw, 80px); }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .route_img {
            margin: 0 -20px 50px;
            width: calc(100% + 40px); } }
      .contents_wrap .sec2 .sec2_cont .img_wrap .imgs {
        display: grid;
        grid-template-columns: calc(990% / 14.6) calc(460% / 14.6);
        grid-template-rows: repeat(3, auto);
        grid-column-gap: calc(10% / 14.6);
        grid-row-gap: 10px;
        /*@include mq($br_sp){
        	grid-template-columns: repeat(2, 1fr);
        	grid-template-rows: repeat(4, auto);
        	grid-column-gap: 0px;
        	grid-row-gap: 0px;
        	margin-inline: -20px;
        	li {
        		&:nth-child(1) { 
        			grid-area: 1 / 1 / 2 / 3; 
        			aspect-ratio: 990/400;
        		}
        		&:nth-child(2)  { 
        			grid-area: 2 / 2 / 3 / 3; 
        			aspect-ratio: 490/250;
        		}
        		&:nth-child(3)  { 
        			grid-area: 4 / 1 / 5 / 2; 
        			aspect-ratio: 490/250;
        		}
        		&:nth-child(4) { 
        			grid-area: 2 / 1 / 4 / 2;
        			aspect-ratio: 46/34;
        		}
        		&:nth-child(5) { 
        			grid-area: 3 / 2 / 5 / 3; 
        			aspect-ratio: 46/34;
        		}
        		figure {
        			width: 100%;
        			height: 100%;
        			img {
        				width: 100%;
        				height: 100%;
        				object-fit: cover;
        			}
        		}
        	}
        }*/ }
        .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li {
          /*						&:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
          						&:nth-child(2)  { grid-area: 3 / 1 / 4 / 2; }
          						&:nth-child(3) { grid-area: 3 / 2 / 4 / 3; }
          						&:nth-child(4)  { grid-area: 1 / 3 / 2 / 4; }
          						&:nth-child(5)  { grid-area: 2 / 3 / 4 / 4; }
          */ }
          .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li:nth-child(1) {
            grid-area: 1 / 1 / 4 / 2; }
          .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li:nth-child(2) {
            grid-area: 1 / 2 / 2 / 3; }
          .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li:nth-child(3) {
            grid-area: 2 / 2 / 3 / 3; }
          .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li:nth-child(4) {
            grid-area: 3 / 2 / 4 / 3; }
          .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li .t_cap {
            line-height: 1;
            font-size: clamp(10px, calc(14vw / 14.6), 14px); }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .img_wrap .imgs {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 5px; }
            .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li {
              width: calc((100% - 10px) / 3); }
              .contents_wrap .sec2 .sec2_cont .img_wrap .imgs li:first-child {
                width: 100%; } }
      .contents_wrap .sec2 .sec2_cont .img_wrap .cap_r {
        font-weight: 500;
        letter-spacing: 0;
        font-size: 10px; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .img_wrap .cap_r {
            font-size: 9px; } }
      .contents_wrap .sec2 .sec2_cont .photo_group {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: clamp(30px, 4.167vw, 50px) 3.125%; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .photo_group {
            gap: 30px 0;
            max-width: 350px;
            margin: 0 auto; } }
        .contents_wrap .sec2 .sec2_cont .photo_group .photo {
          width: 31.25%; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_cont .photo_group .photo {
              width: 100%; } }
          .contents_wrap .sec2 .sec2_cont .photo_group .photo.double {
            width: 65.625%; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .photo_group .photo.double {
                width: 100%; } }
      .contents_wrap .sec2 .sec2_cont .photo_cap {
        font-size: clamp(12px, 1.167vw, 14px);
        margin-top: 5px;
        letter-spacing: normal; }
        .contents_wrap .sec2 .sec2_cont .photo_cap.lt {
          letter-spacing: normal; }
        .contents_wrap .sec2 .sec2_cont .photo_cap.white {
          color: #FFF; }
        .contents_wrap .sec2 .sec2_cont .photo_cap.right {
          text-align: right; }
      .contents_wrap .sec2 .sec2_cont .station_group {
        flex-direction: column;
        row-gap: clamp(50px, 6.667vw, 80px);
        margin-bottom: clamp(40px, 5.834vw, 70px); }
        .contents_wrap .sec2 .sec2_cont .station_group .station_in {
          width: 100%; }
          .contents_wrap .sec2 .sec2_cont .station_group .station_in .station_ttl {
            text-align: center;
            font-size: clamp(18px, 2vw, 24px); }
            .contents_wrap .sec2 .sec2_cont .station_group .station_in .station_ttl .sub {
              display: block;
              font-size: 83%; }
              .contents_wrap .sec2 .sec2_cont .station_group .station_in .station_ttl .sub.color01 {
                color: #7a0004; }
              .contents_wrap .sec2 .sec2_cont .station_group .station_in .station_ttl .sub.color02 {
                color: #b28247; }
          .contents_wrap .sec2 .sec2_cont .station_group .station_in .read {
            text-align: center;
            margin: clamp(20px, 2.5vw, 30px) 0 clamp(35px, 2.5vw, 30px); }
      .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont {
        background: #363530;
        padding: 30px; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont {
            margin: 0 -20px;
            padding: 30px 20px; } }
        .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in {
          max-width: 1000px;
          margin: 0 auto;
          color: #FFF; }
          .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .station_ttl {
            text-align: center;
            font-size: clamp(16px, 2vw, 24px); }
          .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .station_read {
            font-size: clamp(14px, 1.5vw, 18px);
            line-height: 2.16;
            margin: clamp(20px, 2.5vw, 30px) 0 clamp(30px, 3.334vw, 40px); }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .station_read {
                font-size: 12px;
                margin: 20px 0; } }
          .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .photo_group {
            gap: clamp(30px, 4.167vw, 50px) 2.75%; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .photo_group {
                gap: 30px 0; } }
            .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .photo_group .photo {
              width: 31.5%; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .photo_group .photo {
                  width: 100%; } }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_cont .station_group02 .station_group02_cont .station_group02_in .photo_group .photo img {
                  width: 100%; } }
      .contents_wrap .sec2 .sec2_cont .environment_group {
        flex-direction: column;
        row-gap: clamp(40px, 5.834vw, 70px); }
        .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .environment_ttl {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: clamp(20px, 2.5vw, 30px); }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .environment_ttl:before, .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .environment_ttl:after {
            content: "";
            background: #000;
            height: 1px;
            width: 100%;
            z-index: 3; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .environment_ttl:before, .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .environment_ttl:after {
                display: none; } }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .environment_ttl span {
            text-align: center;
            flex-shrink: 0;
            padding: 0 20px;
            font-size: clamp(16px, 1.834vw, 22px);
            letter-spacing: 0.1em; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .environment_ttl span {
                padding: 0 12px;
                font-size: 16px;
                margin: auto; } }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group {
            max-width: 100%; } }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo {
            max-width: 350px;
            margin: 0 auto; } }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double {
            max-width: 100%; } }
        .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left {
          background: #FFF;
          padding: clamp(25px, 2.917vw, 35px);
          align-items: flex-start;
          position: relative; }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left::after {
            content: "";
            position: absolute;
            inset: 0;
            margin: auto;
            border: 1px solid #000;
            pointer-events: none; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left {
              padding: 20px 15px;
              flex-direction: column;
              row-gap: 20px; } }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left .photo {
            width: 27.22%;
            position: relative; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left .photo {
                width: 100%; } }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left .hospital_text_group {
            width: 69.18%; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left .hospital_text_group {
                width: 100%; } }
            .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left .hospital_text_group .hospital_ttl {
              margin-top: -5px;
              font-size: clamp(15px, 1.667vw, 20px);
              line-height: 1.8;
              margin-bottom: 15px; }
            .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left .hospital_text_group .hospital_txt {
              font-size: clamp(11px, 1.25vw, 15px);
              text-indent: -1em;
              padding-left: 1em;
              line-height: 1.6;
              letter-spacing: 0.05em; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .photo_group .photo.double .left .hospital_text_group .hospital_txt {
                  text-indent: -0.5em; } }
        .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group {
          display: grid;
          gap: 40px 0;
          justify-content: space-between;
          grid-template-columns: 48.75% 47.33%; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group {
              gap: 20px 0;
              grid-template-columns: 100%; } }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group .read {
            grid-row: 1 / 2;
            grid-column: 2 / 3;
            line-height: 2; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group .read {
                grid-row: auto;
                grid-column: auto; } }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group .photo {
            grid-row: 1/3;
            grid-column: 1/2; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group .photo {
                grid-row: auto;
                grid-column: auto; } }
          .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group .photo2_group {
            grid-row: 2 / 3;
            grid-column: 2 / 3; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group .photo2_group {
                grid-row: auto;
                grid-column: auto; } }
            .contents_wrap .sec2 .sec2_cont .environment_group .environment_in .support_group .photo2_group .photo2 {
              width: 47.93%; }
  .contents_wrap .sec2_cont03 {
    padding-top: 0 !important; }
    .contents_wrap .sec2_cont03 .inner {
      max-width: 1460px; }
    .contents_wrap .sec2_cont03 .slide_main {
      position: relative; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec2_cont03 .slide_main {
          margin-inline: -20px; } }
      .contents_wrap .sec2_cont03 .slide_main > li {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: all 0.8s ease-in-out 0s;
        background: #fff;
        padding: 35px 40px 20px; }
        .contents_wrap .sec2_cont03 .slide_main > li:nth-child(1) {
          position: relative; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2_cont03 .slide_main > li {
            padding: 15px 15px 10px;
            padding: 15px 15px 30px; } }
        .contents_wrap .sec2_cont03 .slide_main > li .inn {
          max-width: 1340px;
          margin-left: auto;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2_cont03 .slide_main > li .inn {
              flex-direction: column;
              gap: 15px; } }
          .contents_wrap .sec2_cont03 .slide_main > li .inn .txt {
            width: calc(520% / 13.4);
            margin-bottom: 10px; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2_cont03 .slide_main > li .inn .txt {
                width: 100%;
                margin-top: 0;
                margin-bottom: 0; } }
            .contents_wrap .sec2_cont03 .slide_main > li .inn .txt .t1 {
              padding-bottom: 0.2em;
              margin-bottom: 0.3em;
              border-bottom: solid 1px #a06d00;
              color: #a06d00;
              text-align: left;
              font-weight: bold;
              font-size: clamp(16px, 1.834vw, 22px);
              letter-spacing: 0.1em;
              font-weight: 600; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2_cont03 .slide_main > li .inn .txt .t1 {
                  font-size: calc(18vw / 3.9);
                  letter-spacing: 0.1em;
                  padding-bottom: 0.4em;
                  margin-bottom: 0.5em;
                  font-size: 16px;
                  text-align: center; } }
            .contents_wrap .sec2_cont03 .slide_main > li .inn .txt .t2 {
              line-height: 2;
              text-align: left; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2_cont03 .slide_main > li .inn .txt .t2 {
                  font-size: calc(13vw / 3.9);
                  letter-spacing: 0.05em; } }
          .contents_wrap .sec2_cont03 .slide_main > li .inn .img {
            width: calc(770% / 13.4);
            display: flex;
            justify-content: space-between; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2_cont03 .slide_main > li .inn .img {
                width: 100%;
                flex-wrap: wrap;
                row-gap: 30px; } }
            .contents_wrap .sec2_cont03 .slide_main > li .inn .img li {
              width: calc(370% / 7.7); }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2_cont03 .slide_main > li .inn .img li {
                  width: 100%; } }
              .contents_wrap .sec2_cont03 .slide_main > li .inn .img li figure .t_cap .plus_shadow {
                text-shadow: 0 0 3px #000000, 4px 4px 3px #000000, -4px 4px 3px #000000, -4px -4px 3px #000000, 4px -4px 3px #000000;
                text-shadow: 0 0 1px #000000, 1px 1px 1px #000000, -1px 1px 1px #000000, -1px -1px 1px #000000, 1px -1px 1px #000000, 0 0 2px #000000, 2px 2px 2px #000000, -2px 2px 2px #000000, -2px -2px 2px #000000, 2px -2px 2px #000000; }
              .contents_wrap .sec2_cont03 .slide_main > li .inn .img li figure .t_cap .plus_shadow1 {
                display: inline-flex;
                position: relative; }
                .contents_wrap .sec2_cont03 .slide_main > li .inn .img li figure .t_cap .plus_shadow1::after {
                  content: "一";
                  position: absolute;
                  inset: 0; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2_cont03 .slide_main > li .inn .img li figure {
                  aspect-ratio: 10/7.5;
                  aspect-ratio: 185/101; }
                  .contents_wrap .sec2_cont03 .slide_main > li .inn .img li figure .t_cap {
                    font-size: 8px; } }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2_cont03 .slide_main > li .inn .img li figure img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover; } }
              .contents_wrap .sec2_cont03 .slide_main > li .inn .img li p {
                margin-top: 10px;
                font-size: clamp(12px, calc(16vw / 14.6), 15px);
                font-weight: 400;
                line-height: 1.4;
                text-align: left; }
                .contents_wrap .sec2_cont03 .slide_main > li .inn .img li p .big {
                  font-size: 115%;
                  font-weight: bold; }
                  @media screen and (max-width: 480px) {
                    .contents_wrap .sec2_cont03 .slide_main > li .inn .img li p .big {
                      font-size: 110%;
                      font-size: 12px;
                      letter-spacing: 0; } }
                @media screen and (max-width: 480px) {
                  .contents_wrap .sec2_cont03 .slide_main > li .inn .img li p {
                    margin-top: 5px;
                    font-size: calc(11vw / 3.9); } }
  .contents_wrap .sec3 {
    padding: clamp(50px, 6.667vw, 80px) 0; }

@media screen and (max-width: 480px) {
  .lifeinfo .tab li {
    font-size: calc(11vw/3.9);
    letter-spacing: 0; } }

/*# sourceMappingURL=position.css.map */
