/*-------------------------------

	Reset

-------------------------------*/
/*-------------------------------

	Foundation

-------------------------------*/
/* Thin 100
Light 300 
Regular 400 
Medium 500 
Bold 700 
ExtraBold 800 
Black 900 */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 6.5rem;
}

body {
  position: relative;
  color: #333;
  font-weight: 400;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

a:active img {
  transition: all 0.3s linear;
}
a:active img:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

a {
  transition: transform 0.2s;
}
a:active {
  transform: scale(0.97);
}

input[type=button] {
  transition: transform 0.2s;
}
input[type=button]:active {
  transform: scale(0.97);
}

*:focus {
  outline: none;
}

main img {
  vertical-align: top;
}
/*-------------------------------

	Layout

-------------------------------*/
/*
* wrapper
*/

.l-base {
  padding-right: 2rem;
  padding-left: 2rem;
}

.l-xshort {
  margin-right: 2rem;
  margin-left: 2rem;
}

/*-------------------------------

	Object

-------------------------------*/
/*---------- Component ----------*/
.c-btn {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 28rem;
  min-height: 6rem;
  border: 1px solid #173080;
  border-radius: 6rem;
  background-color: #fff;
  box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.3);
  color: #173080;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
  transition: all 0.3s linear;
}
.c-btn:hover {
  background-color: #173080;
  color: #fff;
}
.c-btn:after {
  display: block;
  font-size: 1.8rem;
  transition: all 0.3s linear;
}
.c-btn-arrow:after, .c-btn-blank:after {
  margin-left: 0.5rem;
}
.c-btn-arrow:after {
  display: inline-block;
  content: "\f138";
  color: #173080;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
.c-btn-arrow:hover:after {
  color: #fff;
}
.c-btn-blank:after {
  display: inline-block;
  content: "\f2d2";
  color: #173080;
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
}
.c-btn-blank:hover:after {
  color: #fff;
}

.c-btnbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.c-btnbox .c-btn:nth-of-type(n+2) {
  margin-top: 2rem;
}

/* ----------------------------------

youtube/mp4

------------------------------------- */
.iframe__outline {
  position: relative;
  width: 100%;
  padding: 56.2719812427% 0 0;
}
.iframe__outline iframe,
.iframe__outline video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ----------------------------------

youtube/mp4

------------------------------------- */
.iframe__outline {
  position: relative;
  width: 100%;
  padding: 56.2719812427% 0 0;
}
.iframe__outline iframe,
.iframe__outline video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-ttl__outline h2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.c-ttl__outline h2 img {
  display: block;
  height: 2.7rem;
}
.c-ttl__img {
  display: block;
  margin-top: 1.5rem;
}
.c-ttl__sttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 1rem;
}
.c-ttl__sttl img {
  height: 6.4rem;
}

.c-ybox__outline {
  border-width: 0.3rem;
  border-style: solid;
  border-radius: 1rem;
  border-color: #FFD200;
  background: #ffffff;
  box-shadow: 0.3rem 0.3rem 0 0 rgba(0, 0, 0, 0.3);
}

/*---------- Project ----------*/
/*
* main
*/
.top {
  margin-top: 5.5rem !important;
  background: #ededed;
}
.top a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.top .p-idxmv__outline {
  background-image: url(images/mv_bg.webp);
  background-position: 50% 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.top .p-idxmv__btnbox {
  margin-top: -3%;
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  background: linear-gradient(-5deg, rgb(242, 121, 182) 0%, rgb(242, 73, 158) 100%);
  clip-path: polygon(0 1.25rem, 100% 0, 100% 100%, 0% 100%);
}
.top .p-idxmv__btnbox h1 {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idxmv__btn {
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx01 > h2 {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx01__outline {
  padding-top: 2rem;
}
.top .p-idx01__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  margin-top: 0.5rem;
  margin-right: auto;
  margin-left: auto;
  gap: 0.4rem 0;
}
.top .p-idx01__list li {
  width: 100%;
}
.top .p-idx01__list li:nth-of-type(2n + 1) {
  margin-top: 1.5rem;
}
.top .p-idx01__list__outline {
  margin-top: 0.7rem;
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  clip-path: polygon(0 1.5rem, 100% 0, 100% 100%, 0% 100%);
}
.top .p-idx02 > h2 {
  width: 96%;
  margin-left: auto;
}
.top .p-idx02__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 93%;
  margin-right: auto;
  margin-left: auto;
  gap: 1rem;
}
.top .p-idx02__list li {
  width: calc(50% - 0.5rem);
}
.top .p-idx02__list__outline {
  margin-top: -1.6%;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
  clip-path: polygon(0 1.5rem, 100% 0, 100% 100%, 0% 100%);
}
.top .p-idx02__btn {
  margin-top: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx03 > h2 {
  width: 96%;
  margin-right: auto;
}
.top .p-idx03__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 93%;
  margin-right: auto;
  margin-left: auto;
  gap: 1rem;
}
.top .p-idx03__list li {
  width: calc(50% - 0.5rem);
}
.top .p-idx03__list li:last-of-type {
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx03__list__outline {
  margin-top: -1.6rem;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
  clip-path: polygon(0 1.5rem, 100% 0, 100% 100%, 0% 100%);
}
.top .p-idx03__comment {
  display: block;
  width: 93%;
  margin-top: 2.2rem;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx03__btn {
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx04 > h2 {
  width: 93%;
  margin-left: auto;
}
.top .p-idx04__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 93%;
  margin-right: auto;
  margin-left: auto;
  gap: 1rem;
}
.top .p-idx04__list li {
  width: calc(50% - 0.5rem);
}
.top .p-idx04__list__outline {
  margin-top: -1.6%;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
  clip-path: polygon(0 1.5rem, 100% 0, 100% 100%, 0% 100%);
}
.top .p-idx04__btn {
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx05 > h2 {
  width: 96%;
  margin-right: auto;
}
.top .p-idx05__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 67%;
  margin-right: auto;
  margin-left: auto;
  gap: 2rem;
  transform: translateX(-0.5rem);
}
.top .p-idx05__list li:nth-of-type(n+2):before {
  display: block;
  width: 2.6rem;
  height: 2.2rem;
  margin-right: auto;
  margin-left: auto;
  transform: translatex(0.5rem);
  background-color: #fff;
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.top .p-idx05__list__outline {
  margin-top: -1.6rem;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
  clip-path: polygon(0 1.5rem, 100% 0, 100% 100%, 0% 100%);
}
.top .p-idx05__btnbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 3rem;
  gap: 2rem;
}
.top .p-idx06__outline {
  padding-top: 3rem;
  padding-bottom: 2.5rem;
}
.top .p-idx06__video {
  aspect-ratio: 16/9;
  width: 85%;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx06__video:nth-of-type(n+2) {
  margin-top: 1rem;
}
.top .p-idx06__video iframe {
  width: 100%;
  height: 100%;
}
.top .p-idx06__box {
  width: 85%;
  margin-top: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx06__box h2 {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx06__box > img {
  width: 100%;
}
.top .p-idx06__btnbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 2rem;
}
.top .p-idx07__inner {
  padding-top: 3rem;
  padding-bottom: 2rem;
  clip-path: polygon(0 1.3rem, 100% 0, 100% 100%, 0% 100%);
}
.top .p-idx07__inner > img {
  display: block;
  width: 87%;
  margin-right: auto;
  margin-left: auto;
}
.top .p-idx__sec__outline {
  background-color: #fff;
}
.top .p-idx__sec__outline .-grade-pink {
  background: linear-gradient(-5deg, rgb(242, 121, 182) 0%, rgb(242, 73, 158) 100%);
}
.top .p-idx__sec__outline .-grade-blue {
  background: linear-gradient(-5deg, rgb(55, 159, 217) 0%, rgb(0, 137, 208) 100%);
}

/*---------- Utility ----------*/
/*
 * block
 */
.u-sp {
  display: block;
}

.u-tb {
  display: none;
}

.u-pc {
  display: none;
}

.u-sp-inline {
  display: inline;
}

.u-pc-inline {
  display: none;
}

.u-link {
  display: inline-block;
  color: inherit;
  text-decoration: underline !important;
}
.u-link:hover {
  text-decoration: none !important;
}

.u-bg-light {
  background-color: #ffb100;
}

.u-bg-dark {
  background-color: #8fd152;
}

.u-bg-dark-dot {
  background: url("../images/dot.png") bottom/auto 12rem repeat-x, linear-gradient(to top, #ffb100 12rem, #8fd152 12rem);
}

.u-c-pink {
  color: #f279b6;
}

@media only screen and (min-width: 376px) {/* small-size *//* small-size min 375 */
}

@media only screen and (min-width: 743px) {/* tablet-size */
  .l-xshort {
    margin-right: 80px;
    margin-left: 80px;
  }
  .c-btn {
    font-size: 1.5rem;
  }
  .c-btn {/* tablet-size */
    width: 25.5rem;
    min-height: 4.5rem;
  }
  .c-btn:after {
    font-size: 1.6rem;
  }
  .c-btnbox {/* tablet-size */
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .c-btnbox .c-btn:nth-of-type(n+2) {/* tablet-size */
    margin-top: 0;
    margin-left: 4.5rem;
  }
  .c-ttl__outline h2 img {/* tablet-size */
    height: 2.9rem;
  }
  .c-ttl:before, .c-ttl:after {
    display: block;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;/* tablet-size */
    content: "";
  }
  .c-ttl__img {/* tablet-size */
    display: none;
  }
  .c-ttl__sttl {/* tablet-size */
    margin-top: 1.5rem;
  }
  .c-ybox__outline {/* tablet-size */
    border-radius: 1.5rem;
  }/* tablet-size min 768 */
  .top {/* tablet-size min 768 */
    margin-top: 6.5rem !important;
    overflow: hidden;
  }
  .top .p-idxmv {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .top .p-idxmv__outline {
    background-image: url(images/mv_bg-tb.webp);
    background-position: 50%;
    background-size: cover;
  }
  .top .p-idxmv__btnbox {
    margin-top: -11%;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
    clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idxmv__btnbox h1 {
    width: 87%;
  }
  .top .p-idx01 > h2 {
    width: 86%;
  }
  .top .p-idx01__outline {
    padding-top: 3.5rem;
  }
  .top .p-idx01__list {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 91.7%;
    margin-top: 1.7rem;
  }
  .top .p-idx01__list li {
    width: calc(50% - 0.7rem);
  }
  .top .p-idx01__list__outline {
    padding-bottom: 4.5rem;
    clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx02 > h2 {
    width: 93%;
    margin-right: auto;
  }
  .top .p-idx02__list {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 91.7%;
    gap: 1.5rem;
  }
  .top .p-idx02__list li {
    width: calc(33.3333333333% - 1rem);
  }
  .top .p-idx02__list__outline {
    margin-top: -3.4%;
    padding-top: 5rem;
    clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx02__btn {
    margin-top: 3rem;
  }
  .top .p-idx03 > h2 {
    width: 93%;
    margin-left: auto;
  }
  .top .p-idx03__list {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 0.75rem 1.5rem;
  }
  .top .p-idx03__list:after {
    width: 100%;
    content: "";
  }
  .top .p-idx03__list li {
    width: 18.3%;
  }
  .top .p-idx03__list li:nth-of-type(n+5) {
    -ms-flex-order: 1;
        order: 1;
  }
  .top .p-idx03__list li:last-of-type {
    margin-right: 0;
    margin-left: 0;
  }
  .top .p-idx03__list__outline {
    margin-top: -3.2%;
    padding-top: 5rem;
    clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx03__comment {
    width: 75%;
    margin-top: 2rem;
  }
  .top .p-idx04 > h2 {
    margin-right: auto;
  }
  .top .p-idx04__list {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .top .p-idx04__list li {
    width: calc(25% - 0.75rem);
  }
  .top .p-idx04__list__outline {
    margin-top: -3.4%;
    padding-top: 5.8rem;
    clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx05 > h2 {
    width: 93%;
    margin-left: auto;
  }
  .top .p-idx05__list {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 85%;
  }
  .top .p-idx05__list li {
    position: relative;
    width: calc(33.3333333333% - 1.5rem);
  }
  .top .p-idx05__list li:nth-of-type(n+2):before {
    position: absolute;
    top: 50%;
    left: -3%;
    width: 1.8rem;
    height: 2.1rem;
    margin-right: 0;
    margin-left: 0;
    transform: translatex(-50%);
    clip-path: polygon(0% 100%, 0 0, 100% 50%);
  }
  .top .p-idx05__list__outline {
    margin-top: -3.2%;
    padding-top: 5rem;
    clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx06__outline {
    padding-top: 4.5rem;
  }
  .top .p-idx06__video {
    width: 62.5%;
  }
  .top .p-idx06__video:nth-of-type(n+2) {
    margin-top: 2rem;
  }
  .top .p-idx06__box {
    position: relative;
    width: 100%;
    margin-top: 3rem;
  }
  .top .p-idx06__box h2 {
    width: 48%;
  }
  .top .p-idx06__box > img {
    display: none;
  }
  .top .p-idx06__box:before, .top .p-idx06__box:after {
    display: block;
    position: absolute;
    top: -4rem;
    width: 31rem;
    height: 46.5rem;
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
  }
  .top .p-idx06__box:before {
    left: -2rem;
    background-image: url(images/idx06_img01-tb.webp);
  }
  .top .p-idx06__box:after {
    right: -1rem;
    background-image: url(images/idx06_img02-tb.webp);
  }
  .top .p-idx06__btnbox {
    z-index: 1;
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 3rem;
    gap: 2.2rem;
  }
  .top .p-idx07__inner {
    margin-top: 0%;
    padding-top: 3rem;
    clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx07__inner > img {
    width: 53%;
  }
  .u-sp {
    display: none;
  }
  .u-tb {
    display: block;
  }
  .u-sp-inline {
    display: none;
  }
}

@media only screen and (min-width: 1040px) {/* middle-size */
  .c-btn {
    font-size: 2rem;
  }
  .c-btn {/* middle-size */
    width: 34rem;
    min-height: 6rem;
  }
  .c-btn:after {
    font-size: 2.2rem;
  }
  .c-btnbox .c-btn:nth-of-type(n+2) {/* middle-size */
    margin-left: 5.5rem;
  }
  .top .p-idxmv__outline {
    background-image: url(images/mv_bg-pc.webp);
    background-position: 50% 0;
    background-size: 256rem;
  }
  .top .p-idxmv__inner > picture {
    display: block;
    width: min(100%, 136.6rem);
    margin-right: auto;
    margin-left: auto;
  }
  .top .p-idxmv__btnbox {
    margin-top: -14rem;
    padding-top: 3.5rem;
    padding-bottom: 3rem;
    clip-path: polygon(0 5.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idxmv__btnbox h1 {
    width: min(100%, 89.7rem);
  }
  .top .p-idxmv__btn {
    margin-top: 0;
  }
  .top .p-idx01 > h2 {
    width: min(100% - 4rem, 88.6rem);
    margin-right: auto;
    margin-left: auto;
  }
  .top .p-idx01__outline {
    padding-top: 5rem;
  }
  .top .p-idx01__list {
    width: min(100% - 4rem, 93.7rem);
    margin-top: 4.5rem;
    margin-right: auto;
    margin-left: auto;
    gap: 0.4rem 0;
  }
  .top .p-idx01__list li {
    width: calc(50% - 1rem);
  }
  .top .p-idx01__list li:nth-of-type(2n + 1) {
    margin-top: 2rem;
  }
  .top .p-idx01__list__outline {
    margin-top: -1.5rem;
    padding-top: 2.5rem;
    padding-bottom: 6.2rem;
    clip-path: polygon(0 5.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx02 > h2 {
    width: min(100% - 4rem, 96rem);
  }
  .top .p-idx02__list {
    width: min(100% - 4rem, 94rem);
    margin-right: auto;
    margin-left: auto;
  }
  .top .p-idx02__list__outline {
    margin-top: -5rem;
    padding-top: 7rem;
    padding-bottom: 4rem;
    clip-path: polygon(0 5.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx02__btn {
    margin-top: 4rem;
  }
  .top .p-idx03 > h2 {
    width: min(100% - 4rem, 96rem);
  }
  .top .p-idx03__list {
    width: min(100% - 4rem, 96rem);
    margin-right: auto;
    margin-left: auto;
    gap: 1rem 1.5rem;
  }
  .top .p-idx03__list__outline {
    margin-top: -4.5rem;
    padding-top: 8rem;
    padding-bottom: 4rem;
    clip-path: polygon(0 5.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx03__comment {
    width: min(100% - 4rem, 76.5rem);
    margin-top: 2.5rem;
  }
  .top .p-idx03__btn {
    margin-top: 4rem;
  }
  .top .p-idx04 > h2 {
    width: min(100% - 4rem, 96rem);
  }
  .top .p-idx04__list {
    width: min(100% - 4rem, 93rem);
    margin-right: auto;
    margin-left: auto;
  }
  .top .p-idx04__list__outline {
    margin-top: -5rem;
    padding-top: 8.8rem;
    padding-bottom: 4rem;
    clip-path: polygon(0 5.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx04__btn {
    margin-top: 4rem;
  }
  .top .p-idx05 > h2 {
    width: min(100% - 4rem, 96rem);
  }
  .top .p-idx05__list {
    width: min(100% - 4rem, 87rem);
  }
  .top .p-idx05__list li {
    width: calc(33.3333333333% - 3.95rem);
  }
  .top .p-idx05__list li:nth-of-type(n+2):before {
    left: -9%;
    width: 2.4rem;
    height: 2.8rem;
  }
  .top .p-idx05__list__outline {
    margin-top: -4.5rem;
    padding-top: 7.5rem;
    padding-bottom: 4rem;
    clip-path: polygon(0 5.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx06__outline {
    padding-top: 6rem;
    padding-bottom: 3.5rem;
  }
  .top .p-idx06__video {
    width: min(100% - 4rem, 64rem);
  }
  .top .p-idx06__box {
    width: min(100%, 96rem);
    margin-top: 4rem;
  }
  .top .p-idx06__box h2 {
    width: min(100%, 49.6rem);
  }
  .top .p-idx06__box:before, .top .p-idx06__box:after {
    top: -4rem;
    width: 41.3rem;
    height: 62rem;
  }
  .top .p-idx06__box:before {
    left: -5.3rem;
  }
  .top .p-idx06__box:after {
    right: -4.54rem;
  }
  .top .p-idx06__btnbox {
    margin-top: 4rem;
    gap: 3rem;
  }
  .top .p-idx07__inner {
    margin-top: 0%;
    padding-top: 5.5rem;
    padding-bottom: 2.5rem;
    clip-path: polygon(0 5.5rem, 100% 0, 100% 100%, 0% 100%);
  }
  .top .p-idx07__inner > img {
    width: 54.6rem;
  }
  .u-tb {
    display: none;
  }
  .u-pc {
    display: block;
  }
  .u-pc-inline {
    display: inline;
  }
}

@media only screen and (min-width: 1366px) {/* large-size */
  .l-full {
    margin-right: calc((100% - 1366px) / 2);
    margin-left: calc((100% - 1366px) / 2);
  }/* large-size min 1440px */
}

@media screen and (min-width: 960px) {
  .l-page {
    margin-right: calc((100% - 960px) / 2);
    margin-left: calc((100% - 960px) / 2);
  }
  .l-base {
    margin-right: calc((100% - 960px) / 2);
    margin-left: calc((100% - 960px) / 2);
  }
}

@media screen and (min-width: 757px) {
  .l-short {
    margin-right: calc((100% - 757px) / 2);
    margin-left: calc((100% - 757px) / 2);
  }
}

@media screen and (min-width: 637px) {
  .l-xshort {
    margin-right: calc((100% - 757px - 120px) / 2);
    margin-left: calc((100% - 757px - 120px) / 2);
  }
}
/*# sourceMappingURL=style.css.map */