body[data-gturemove] .l-gpMega,
body[data-gturemove] .l-gpHeader,
body[data-gturemove] .l-gpHeadSticky {
  display: none !important;
}

body[data-gturemove] .l-globalHeader,
body[data-gturemove] .l-globalMega,
body[data-gturemove] .l-globalHamburger {
  display: none !important;
}

body[data-gturemove] .l-gpHeaderHeight {
  height: 0 !important;
}

@media screen and (max-width: 767px) {
  body[data-gturemove] .l-gpHeaderHeight {
    display: block !important;
    height: 72px !important;
  }
}

.gtuHd,
.gtuBc,
body.gtu_202501 .gtuWrap__bd,
.cmnRecomCatalogBnr,
.gtuTtp,
.gtuThm {
  color: #444;
  font-weight: 400;
  font-family: YakuHanJPs, 'Zen Kaku Gothic New', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 767px) {
  .gtuHd .only--pc,
  .gtuBc .only--pc,
  body.gtu_202501 .gtuWrap__bd .only--pc,
  .cmnRecomCatalogBnr .only--pc,
  .gtuTtp .only--pc,
  .gtuThm .only--pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .gtuHd .only--sp,
  .gtuBc .only--sp,
  body.gtu_202501 .gtuWrap__bd .only--sp,
  .cmnRecomCatalogBnr .only--sp,
  .gtuTtp .only--sp,
  .gtuThm .only--sp {
    display: none !important;
  }
}

.gtuHd .is-ib,
.gtuBc .is-ib,
body.gtu_202501 .gtuWrap__bd .is-ib,
.cmnRecomCatalogBnr .is-ib,
.gtuTtp .is-ib,
.gtuThm .is-ib {
  display: inline-block;
}

.gtuHd .is-mbm-darken,
.gtuBc .is-mbm-darken,
body.gtu_202501 .gtuWrap__bd .is-mbm-darken,
.cmnRecomCatalogBnr .is-mbm-darken,
.gtuTtp .is-mbm-darken,
.gtuThm .is-mbm-darken {
  mix-blend-mode: darken;
}

@media screen and (max-width: 767px) {
  .gtuHd .is-spmbm-darken,
  .gtuBc .is-spmbm-darken,
  body.gtu_202501 .gtuWrap__bd .is-spmbm-darken,
  .cmnRecomCatalogBnr .is-spmbm-darken,
  .gtuTtp .is-spmbm-darken,
  .gtuThm .is-spmbm-darken {
    mix-blend-mode: darken;
  }
}

.gtuHd .is-whnw,
.gtuBc .is-whnw,
body.gtu_202501 .gtuWrap__bd .is-whnw,
.cmnRecomCatalogBnr .is-whnw,
.gtuTtp .is-whnw,
.gtuThm .is-whnw {
  white-space: nowrap;
}

.gtuHd .is-red,
.gtuBc .is-red,
body.gtu_202501 .gtuWrap__bd .is-red,
.cmnRecomCatalogBnr .is-red,
.gtuTtp .is-red,
.gtuThm .is-red {
  color: #ce2a2a;
}

.gtuHd .is-ls001,
.gtuBc .is-ls001,
body.gtu_202501 .gtuWrap__bd .is-ls001,
.cmnRecomCatalogBnr .is-ls001,
.gtuTtp .is-ls001,
.gtuThm .is-ls001 {
  letter-spacing: .01em;
}

.gtuHd b,
.gtuBc b,
body.gtu_202501 .gtuWrap__bd b,
.cmnRecomCatalogBnr b,
.gtuTtp b,
.gtuThm b {
  font-weight: 700;
}

.gtuHd b.is-fw500,
.gtuBc b.is-fw500,
body.gtu_202501 .gtuWrap__bd b.is-fw500,
.cmnRecomCatalogBnr b.is-fw500,
.gtuTtp b.is-fw500,
.gtuThm b.is-fw500 {
  font-weight: 500;
}

.gtuWrap {
  position: relative;
  padding: 0;
  margin: 0 0 110px;
}

@media screen and (max-width: 767px) {
  .gtuWrap {
    margin: 0 0 50px;
  }
}

.gtuWrap__bd {
  position: relative;
}

.cmnRecomWrap {
  background: #fafafa;
}

.cmnRecomWrap .cmnRecomCatalogBnr {
  padding: 120px 0;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .cmnRecomWrap .cmnRecomCatalogBnr {
    padding: 80px 0;
  }
}

.c-angle01 {
  display: block;
  width: 15px;
  aspect-ratio: 1 / 1;
  background: currentColor;
          mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle01.svg') 50% 50%/contain no-repeat;
  transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 30ms, opaity 400ms cubic-bezier(.215, .61, .355, 1) 30ms, background-color 400ms cubic-bezier(.215, .61, .355, 1) 30ms;
}

.c-angle01.is-external {
          mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
}

.c-angle02 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 2px solid #e3e9eb;
  border-radius: 50%;
  box-sizing: border-box;
}

.c-angle02 > span {
  display: block;
  position: relative;
  width: 25%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.c-angle02 > span::before,
.c-angle02 > span::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
          mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle02.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle02.svg') 50% 50%/contain no-repeat;
}

.c-angle02 > span::before {
  left: -100%;
  background: #fff;
  opacity: 0;
}

.c-angle02 > span::after {
  left: 0;
  background: #444;
}

@media print, screen and (min-width: 768px) {
  .c-angle02 {
    transition: border-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms, background-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .c-angle02 > span {
    transition: background-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .c-angle02 > span::before,
  .c-angle02 > span::after {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms, opacity 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  a:hover .c-angle02 {
    border-color: #444;
    background: #444;
  }
  a:hover .c-angle02 > span::before,
  a:hover .c-angle02 > span::after {
    transform: translateX(100%);
  }
  a:hover .c-angle02 > span::before {
    opacity: 1;
  }
  a:hover .c-angle02 > span::after {
    opacity: 0;
  }
}

.c-angle02.is-external > span {
  background: #444;
          mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
}

.c-angle02.is-external > span::before,
.c-angle02.is-external > span::after {
  display: none !important;
}

@media print, screen and (min-width: 768px) {
  a:hover .c-angle02.is-external > span {
    background: #fff;
  }
}

.c-angle02.is-bdw01 {
  border-width: 1px;
}

.c-angle02.is-bdc01 {
  border-color: #bababa;
}

.c-angle02.is-raw {
  border: none;
  border-radius: 0;
  background: none !important;
}

.c-angle02.is-raw > span {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-angle02.is-spraw {
    border: none;
    border-radius: 0;
    background: none !important;
  }
  .c-angle02.is-spraw > span {
    width: 100%;
  }
}

.c-angle02.is-c-txt > span::before,
.c-angle02.is-c-txt > span::after {
  background: #444;
}

@media screen and (max-width: 767px) {
  .c-angle02.is-spc-conv > span::before,
  .c-angle02.is-spc-conv > span::after {
    background: #156082;
  }
}

.c-angle02.is-bottom {
  transform: rotate(90deg);
}

.c-angle02.is-left {
  transform: rotate(180deg);
}

.c-linkBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  border: 1px solid currentColor;
  box-sizing: border-box;
  overflow: hidden;
}

.c-linkBtn > span.c-angle01 {
  position: absolute;
  top: 50%;
}

.c-linkBtn > span.c-angle01:nth-child(1) {
  right: 19px;
  transform: translate(0, -50%);
}

@media screen and (max-width: 767px) {
  .c-linkBtn > span.c-angle01:nth-child(1) {
    right: 25px;
    width: 10px;
            mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle02.svg') 50% 50%/contain no-repeat;
    -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle02.svg') 50% 50%/contain no-repeat;
  }
  .c-linkBtn > span.c-angle01:nth-child(1).is-external {
    width: 15px;
            mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
    -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
  }
}

.c-linkBtn > span.c-angle01:nth-child(2) {
  left: 19px;
  transform: translate(-40px, -50%);
}

.c-linkBtn > span.is-t {
  font-size: 18px;
  font-family: YakuHanJPs, Arial, 'Zen Kaku Gothic New', sans-serif;
}

@media screen and (max-width: 767px) {
  .c-linkBtn > span.is-t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
  }
}

@media print, screen and (min-width: 768px) {
  .c-linkBtn {
    transition: background-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms, border-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .c-linkBtn > span.is-t {
    transition: color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .c-linkBtn:hover > span.c-angle01:nth-child(1),
  a:hover .c-linkBtn > span.c-angle01:nth-child(1) {
    transform: translate(40px, -50%);
  }
  .c-linkBtn:hover > span.c-angle01:nth-child(2),
  a:hover .c-linkBtn > span.c-angle01:nth-child(2) {
    transform: translate(0, -50%);
  }
}

.c-linkBtn.is-conv {
  border-color: #156082;
  background: #156082;
}

.c-linkBtn.is-conv > span.c-angle01:nth-child(1) {
  background: #fff;
}

.c-linkBtn.is-conv > span.c-angle01:nth-child(2) {
  background: #156082;
}

.c-linkBtn.is-conv > span.is-t {
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .c-linkBtn.is-conv:hover,
  a:hover .c-linkBtn.is-conv {
    background-color: transparent;
  }
  .c-linkBtn.is-conv:hover > span.is-t,
  a:hover .c-linkBtn.is-conv > span.is-t {
    color: #156082;
  }
}

.c-linkBtn.is-blue {
  border-color: #156082;
}

.c-linkBtn.is-blue > span.c-angle01 {
  background: #156082;
}

.c-linkBtn.is-blue > span.is-t {
  color: #156082;
}

@media print, screen and (min-width: 768px) {
  .c-linkBtn.is-blue:hover,
  a:hover .c-linkBtn.is-blue {
    background: #156082;
  }
  .c-linkBtn.is-blue:hover > span.c-angle01,
  a:hover .c-linkBtn.is-blue > span.c-angle01 {
    background: #fff;
  }
  .c-linkBtn.is-blue:hover > span.is-t,
  a:hover .c-linkBtn.is-blue > span.is-t {
    color: #fff;
  }
}

.c-linkBtn.is-white {
  border-color: #fff;
}

.c-linkBtn.is-white > span.c-angle01 {
  background: #fff;
}

.c-linkBtn.is-white > span.is-t {
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .c-linkBtn.is-white:hover,
  a:hover .c-linkBtn.is-white {
    background: #156082;
    border-color: #156082;
  }
}

.c-sec__anc {
  position: relative;
  height: 0;
}

@media print, screen and (min-width: 768px) {
  .c-sec__anc.is-tc {
    bottom: clamp(72px / 1440 * 1140, 72 / 1440 * 100vw, 72px);
    transform: translateY(-164px);
  }
}

@media screen and (max-width: 767px) {
  .c-sec__anc.is-tc {
    bottom: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
    transform: translateY(-104px);
  }
}

@media print, screen and (min-width: 768px) {
  .c-sec__anc.is-ds {
    bottom: clamp(52px / 1440 * 1140, 52 / 1440 * 100vw, 52px);
    transform: translateY(-100px);
  }
}

@media screen and (max-width: 767px) {
  .c-sec__anc.is-ds {
    bottom: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
    transform: translateY(-104px);
  }
}

.c-sec__in {
  width: clamp(1200px / 1440 * 1140, 1200 / 1440 * 100vw, 1200px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-sec__in {
    width: auto;
    padding: 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
  }
}

.c-sec.is-p01 {
  padding: clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px) 0;
}

@media screen and (max-width: 767px) {
  .c-sec.is-p01 {
    padding: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0;
  }
}

.c-sec.is-p02 {
  padding: clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px) 0;
}

@media screen and (max-width: 767px) {
  .c-sec.is-p02 {
    padding: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0;
  }
}

.c-sec.is-p03 {
  padding: clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px) 0 clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px);
}

@media screen and (max-width: 767px) {
  .c-sec.is-p03 {
    padding: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0;
  }
}

.c-sec.is-bg01 {
  background: #fafafa;
}

.c-sec.is-bg02 {
  background: #f5f5f5;
}

.c-sec.is-bg03 {
  background: #eeeded;
}

.c-sec.is-bg04 {
  background: #e3e9eb;
}

.c-sec.is-bg05 {
  background: #ede8e6;
}

@media screen and (max-width: 767px) {
  .c-sec.is-spbg01 {
    background: #fafafa;
  }
  .c-sec.is-spbg02 {
    background: #f5f5f5;
  }
  .c-sec.is-spbg03 {
    background: #eeeded;
  }
  .c-sec.is-spbg04 {
    background: #e3e9eb;
  }
  .c-sec.is-spbg05 {
    background: #ede8e6;
  }
}

.c-tt {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .c-tt {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.c-tt__in {
  position: relative;
}

.c-tt__stt {
  font-size: clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px);
  line-height: calc(46 / 24);
}

@media screen and (max-width: 767px) {
  .c-tt__stt {
    margin: 0 0 clamp(4px / 375 * 320, 4 / 375 * 100vw, 4px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    line-height: calc(28 / 18);
  }
}

.c-tt__tt {
  position: relative;
  font-size: clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px);
  line-height: calc(58 / 40);
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .c-tt__tt {
    font-size: clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
    line-height: calc(35 / 24);
  }
  .c-tt__tt.is-spls01 {
    letter-spacing: 0;
  }
}

.c-tt__tt sup {
  display: inline-block;
  padding: 0 1px;
  font-size: 60%;
  line-height: 1.8;
  vertical-align: text-top;
}

.c-tt__tt > span.is-conv {
  color: #156082;
}

.c-tt__tt.is-df {
  display: flex;
  gap: 0 .35em;
}

@media screen and (max-width: 767px) {
  .c-tt__tt.is-df {
    gap: 0 .2em;
  }
}

.c-tt__tt.is-df > span {
  display: block;
}

.c-tt__tt.is-df > span:nth-child(1) {
  flex: 0 0 auto;
}

.c-tt__tt.is-df > span:nth-child(2) {
  flex: 1 1 auto;
}

.c-tt__tt.has-bd::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(58 / 40 / 2 * 1em);
  right: 100%;
  width: 50vw;
  height: 1px;
  margin: 0 clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px) 0 0;
  background: #156082;
}

@media screen and (max-width: 767px) {
  .c-tt__tt.has-bd::before {
    width: clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
    margin: 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 8px) 0 0;
  }
}

.c-tt__t {
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  line-height: calc(40 / 16);
}

@media screen and (max-width: 767px) {
  .c-tt__t {
    margin: clamp(36px / 375 * 320, 36 / 375 * 100vw, 36px) 0 0;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(26 / 16);
  }
}

.c-tt__asd {
  margin: clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px) 0 0;
}

.c-lk {
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
}

@media print, screen and (min-width: 768px) {
  .c-lk::after {
    content: '';
    flex: 1 1 35%;
    display: block;
    height: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-lk {
    flex-direction: column;
    gap: clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px) 0;
  }
}

.c-lk > li {
  flex: 1 1 35%;
}

.c-lk > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px) 0 0;
  background: #fff;
}

@media print, screen and (min-width: 768px) {
  .c-lk > li > a:hover .c-lk__p img {
    transform: scale(1.1);
  }
}

@media screen and (max-width: 767px) {
  .c-lk > li > a {
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) 0 0;
  }
}

.c-lk__p {
  flex: 0 0 auto;
  width: clamp(250px / 1440 * 1140, 250 / 1440 * 100vw, 250px);
  aspect-ratio: 250 / 160;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .c-lk__p {
    width: clamp(150px / 375 * 320, 150 / 375 * 100vw, 150px);
  }
}

.c-lk__p picture,
.c-lk__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.c-lk__p img {
  object-fit: cover;
}

@media print, screen and (min-width: 768px) {
  .c-lk__p img {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

.c-lk__t {
  flex: 1 1 auto;
  padding: 0 0 0 clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
  color: #5c5c5c;
  font-size: clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px);
}

@media print, screen and (min-width: 768px) {
  .c-lk__t {
    font-weight: 500;
  }
}

@media screen and (max-width: 767px) {
  .c-lk__t {
    padding: 0 clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px) 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(26 / 16);
  }
}

.c-lk__ag {
  flex: 0 0 auto;
  width: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px);
}

@media screen and (max-width: 767px) {
  .c-lk__ag {
    width: clamp(8px / 375 * 320, 8 / 375 * 100vw, 8px);
  }
}

@media screen and (max-width: 767px) {
  .c-lk__ag.is-02 {
    width: clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
  }
}

.c-txt {
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  line-height: calc(40 / 16);
}

@media screen and (max-width: 767px) {
  .c-txt {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(26 / 16);
  }
}

.c-txt + .c-txt,
.c-txt.is-mt01 {
  margin-top: calc(32 / 16 * 1em);
}

@media screen and (max-width: 767px) {
  .c-txt + .c-txt,
  .c-txt.is-mt01 {
    margin-top: calc(24 / 16 * 1em);
  }
}

.c-txt sup {
  display: inline-block;
  padding: 0 1px;
  font-size: 60%;
  line-height: 1.85;
  vertical-align: text-top;
}

.c-nt {
  margin: clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px) 0 0;
}

@media screen and (max-width: 767px) {
  .c-nt {
    margin: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) 0 0;
  }
}

.c-nt > li {
  display: flex;
  gap: 0 .4em;
}

.c-nt > li > span {
  display: block;
  font-size: clamp(12px / 1440 * 1140, 12 / 1440 * 100vw, 12px);
  line-height: calc(22 / 12);
  letter-spacing: -.01em;
}

@media screen and (max-width: 767px) {
  .c-nt > li > span {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
    line-height: calc(20 / 12);
  }
}

.c-nt > li > span:nth-child(1) {
  flex: 0 0 auto;
}

.c-nt > li > span:nth-child(2),
.c-nt > li > span.is-sg {
  flex: 1 1 auto;
}

.c-nt.is-gap0 > li {
  gap: 0;
}

.gtuHd {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
}

@media print, screen and (min-width: 768px) {
  .gtuHd {
    min-width: 1140px;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd {
    position: fixed;
  }
}

.gtuHd__in {
  display: flex;
  align-items: center;
  height: 100px;
  margin: 0 auto;
  padding: 0 clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px);
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .gtuHd__in {
    justify-content: flex-end;
    height: 72px;
    padding: 0;
  }
}

.gtuHd__lg {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .gtuHd__lg {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0 0 0 16px;
    box-sizing: border-box;
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms, opacity 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
    z-index: 2;
  }
  .gtuHd__lg.is-hidden {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
  }
}

.gtuHd__lg > a {
  display: block;
  position: relative;
}

.gtuHd__lg > a > span {
  display: block;
}

.gtuHd__lg > a > span.is-p {
  width: clamp(157px / 1440 * 1140, 157 / 1440 * 100vw, 157px);
}

@media screen and (max-width: 767px) {
  .gtuHd__lg > a > span.is-p {
    width: clamp(122px / 375 * 320, 122 / 375 * 100vw, 122px);
  }
}

.gtuHd__lg > a > span.is-p img {
  display: block;
  width: 100%;
  height: auto;
}

.gtuHd__lg > a > span.is-t {
  font-size: clamp(19px / 1440 * 1140, 19 / 1440 * 100vw, 19px);
  font-weight: 500;
  line-height: calc(29 / 19);
}

@media screen and (max-width: 767px) {
  .gtuHd__lg > a > span.is-t {
    font-size: clamp(15px / 375 * 320, 15 / 375 * 100vw, 15px);
    line-height: calc(24 / 15);
    letter-spacing: -.02em;
  }
}

@media print, screen and (min-width: 768px) {
  .gtuHd__nv {
    display: block !important;
    flex: 1 1 auto;
    opacity: 1 !important;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__nv {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
    pointer-events: none;
    opacity: 0;
    z-index: 40;
  }
  .gtuHd__nv::-webkit-scrollbar {
    display: none;
  }
  .gtuHd__nv.is-open {
    pointer-events: auto;
  }
  .gtuHd__nv.has-l2 .gtuHd__nv__ls > li > a > span > span {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__nv__in {
    min-height: calc(100% + 2px);
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__nv__in2 {
    display: flex;
    flex-wrap: wrap;
    width: 200%;
    transition: width 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='1'].is-open) {
    width: 100%;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='1'].is-open) .gtuHd__nv__sub__ls[data-gtunav-subbody='1'] {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='2'].is-open) {
    width: 100%;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='2'].is-open) .gtuHd__nv__sub__ls[data-gtunav-subbody='2'] {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='3'].is-open) {
    width: 100%;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='3'].is-open) .gtuHd__nv__sub__ls[data-gtunav-subbody='3'] {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='4'].is-open) {
    width: 100%;
  }
  .gtuHd__nv__in2:has([data-gtunav-subbtn='4'].is-open) .gtuHd__nv__sub__ls[data-gtunav-subbody='4'] {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
}

.gtuHd__nv__ls {
  display: flex;
  justify-content: flex-end;
  padding: 0 clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px) 0 0;
}

@media screen and (max-width: 767px) {
  .gtuHd__nv__ls {
    flex-direction: column;
    justify-content: flex-start;
    width: 50%;
    padding: 32px 0 0;
    box-sizing: border-box;
  }
}

.gtuHd__nv__ls > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100px;
  padding: 0 clamp(8.5px / 1440 * 1140, 8.5 / 1440 * 100vw, 21.25px);
  white-space: nowrap;
}

@media print, screen and (min-width: 768px) {
  .gtuHd__nv__ls > li > a {
    transition: color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .gtuHd__nv__ls > li > a:hover {
    color: #156082;
  }
  .gtuHd__nv__ls > li > a.is-cur {
    color: #156082;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__nv__ls > li > a {
    height: 72px;
    padding: 0 30px;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 400ms cubic-bezier(.77, 0, .175, 1) 0ms;
  }
  .gtuHd__nv__ls > li > a.is-open {
    background: #f5f5f5;
  }
  .gtuHd__nv__ls > li > a.is-cur {
    color: #9c9c9c;
  }
  .gtuHd__nv__ls > li > a.is-cur > span.is-t {
    color: #9c9c9c;
  }
}

.gtuHd__nv__ls > li > a > span.c-angle01 {
  position: absolute;
  bottom: 50%;
  right: clamp(13px, 18 / 375 * 100%, 18px);
  transform: translate(0, 50%);
}

.gtuHd__nv__ls > li > a > span.is-t {
  display: block;
  position: relative;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .gtuHd__nv__ls > li > a > span.is-t {
    font-size: clamp(14px / 1440 * 1140, 14 / 1440 * 100vw, 14px);
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -.01em;
  }
  .gtuHd__nv__ls > li > a > span.is-t.is-external {
    padding: 0 clamp(23px / 1440 * 1140, 23 / 1440 * 100vw, 23px) 0 0;
  }
  .gtuHd__nv__ls > li > a > span.is-t.is-external::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: clamp(15px / 1440 * 1140, 15 / 1440 * 100vw, 15px);
    aspect-ratio: 1 / 1;
    background: currentColor;
            mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
    -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_external01.svg') 50% 50%/contain no-repeat;
    transform: translateY(-45%);
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__nv__ls > li > a > span.is-t {
    font-size: clamp(15px / 375 * 320, 15 / 375 * 100vw, 15px);
    font-weight: 400;
    line-height: calc(20 / 15);
  }
}

@media print, screen and (min-width: 768px) {
  .gtuHd__nv__sub {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__nv__sub {
    position: relative;
    width: 50%;
    background: #f5f5f5;
  }
  .gtuHd__nv__sub__ls {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 32px 0 0;
    box-sizing: border-box;
    opacity: 0;
    transform: translateX(25%);
    pointer-events: none;
    transition: opacity 350ms cubic-bezier(.77, 0, .175, 1) 0ms, transform 350ms cubic-bezier(.77, 0, .175, 1) 0ms;
  }
  .gtuHd__nv__sub__ls.is-ovscr {
    justify-content: flex-start;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .gtuHd__nv__sub__ls > li {
    width: 100%;
  }
  .gtuHd__nv__sub__ls > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    white-space: nowrap;
  }
  .gtuHd__nv__sub__ls > li > a.is-cur {
    color: #9c9c9c;
  }
  .gtuHd__nv__sub__ls > li > a.is-cur > span {
    color: #9c9c9c;
  }
  .gtuHd__nv__sub__ls > li > a > span {
    color: #444;
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    line-height: calc(20 / 14);
    font-weight: 400;
  }
}

@media print, screen and (min-width: 768px) {
  .gtuHd__nv__ft {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__nv__ft {
    padding: 32px 20px 40px;
  }
  .gtuHd__nv__ft__ls {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
  .gtuHd__nv__ft__ls > li .c-linkBtn {
    height: 60px;
  }
}

@media print, screen and (min-width: 768px) {
  .gtuHd__spb {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__spb {
    position: relative;
    z-index: 50;
  }
  .gtuHd__spb > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
  }
  .gtuHd__spb > a > span {
    position: absolute;
    width: 25px;
    height: 25px;
  }
  .gtuHd__spb > a > span.is-01 {
    transform: scaleX(1);
    opacity: 1;
    transition: transform 200ms cubic-bezier(.215, .61, .355, 1) 400ms, opacity 200ms cubic-bezier(.215, .61, .355, 1) 400ms;
  }
  .gtuHd__spb > a > span.is-02 {
    transform: scaleX(0);
    opacity: .5;
    transition: transform 200ms cubic-bezier(.215, .61, .355, 1) 200ms, opacity 200ms cubic-bezier(.215, .61, .355, 1) 200ms;
  }
  .gtuHd__spb > a > span img {
    display: block;
    width: 100%;
    height: auto;
    font-size: 10px;
  }
  .gtuHd__spb > a.is-open > span.is-01 {
    transform: scaleX(0);
    opacity: .5;
    transition: transform 200ms cubic-bezier(.215, .61, .355, 1) 0ms, opacity 200ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .gtuHd__spb > a.is-open > span.is-02 {
    transform: scaleX(1);
    opacity: 1;
    transition: transform 200ms cubic-bezier(.215, .61, .355, 1) 200ms, opacity 200ms cubic-bezier(.215, .61, .355, 1) 200ms;
  }
  .gtuHd__spb > a > span.is-bg {
    transition-property: transform, opacity;
    transition-duration: 450ms;
    transition-delay: 350ms;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  .gtuHd__spb > a > span.is-bar {
    transition: transform 300ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .gtuHd__spb > a > span.is-bar::before,
  .gtuHd__spb > a > span.is-bar::after {
    transition-property: margin, transform, width;
    transition-duration: 200ms, 350ms, 400ms;
    transition-delay: 350ms, 50ms, 50ms;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  .gtuHd__spb > a.is-open > span.is-bg {
    transition-delay: 200ms;
  }
  .gtuHd__spb > a.is-open > span.is-bar {
    transition-delay: 200ms;
  }
  .gtuHd__spb > a.is-open > span.is-bar::before,
  .gtuHd__spb > a.is-open > span.is-bar::after {
    transition-duration: 250ms, 350ms, 400ms;
    transition-delay: 50ms, 250ms, 50ms;
  }
}

@media print, screen and (min-width: 768px) {
  .gtuHd__spbg {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__spbg {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform-origin: 100% 0;
    transform: scaleX(0);
    z-index: 30;
    transition: transform 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  .gtuHd__spbg.is-open {
    transform: scaleX(1);
  }
}

.gtuHd__cat {
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .gtuHd__cat {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: height 400ms cubic-bezier(.215, .61, .355, 1) 0ms, opacity 400ms cubic-bezier(.215, .61, .355, 1) 0ms, transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
    z-index: 1;
  }
  .gtuHd__cat.is-shown {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}

.gtuHd__cat > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px) 0 clamp(26px / 1440 * 1140, 26 / 1440 * 100vw, 26px);
  border: 1px solid #156082;
  border-radius: 2px;
  box-sizing: border-box;
  background: #156082;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .gtuHd__cat > a {
    transition: background-color 500ms cubic-bezier(.215, .61, .355, 1) 0ms, color 500ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .gtuHd__cat > a:hover {
    background: transparent;
    color: #156082;
  }
}

@media screen and (max-width: 767px) {
  .gtuHd__cat > a {
    position: absolute;
    top: 16px;
    left: 15px;
    height: 40px;
    padding: 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
  }
}

.gtuHd__cat > a > span {
  display: block;
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .gtuHd__cat > a > span {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
  }
}

@media screen and (max-width: 767px) {
  .gtuBc {
    position: relative;
    background: #f5f5f5;
  }
  .gtuBc::before,
  .gtuBc::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }
  .gtuBc::before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #f5f5f5);
  }
  .gtuBc::after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #f5f5f5);
  }
  .gtuBc__in {
    position: relative;
    width: 100%;
    overflow-x: auto;
    z-index: 1;
  }
  .gtuBc__ls {
    display: flex;
    align-items: center;
    padding: 0 12px 0 4px;
  }
  .gtuBc__ls > li {
    flex: 0 0 auto;
    position: relative;
  }
  .gtuBc__ls > li > a,
  .gtuBc__ls > li > span {
    display: flex;
    align-items: center;
    position: relative;
    height: 22px;
    padding: 0 12px;
    font-size: 10px;
    line-height: 22px;
  }
  .gtuBc__ls > li > a {
    color: #bababa;
  }
  .gtuBc__ls > li > span {
    color: #444;
    font-weight: 500;
  }
  .gtuBc__ls > li + li::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 50%;
    left: -4px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #bababa;
    border-right: 1px solid #bababa;
    transform: translateY(50%) rotate(45deg);
    pointer-events: none;
  }
}

@media print, screen and (min-width: 768px) {
  .gtuBc--pc {
    position: relative;
    background: #f5f5f5;
    z-index: 2;
  }
  .gtuBc--pc ol {
    display: flex;
    align-items: center;
    width: clamp(1280px / 1440 * 1140, 1280 / 1440 * 100vw, 1280px);
    height: 32px;
    margin: 0 auto;
  }
  .gtuBc--pc ol > li {
    position: relative;
  }
  .gtuBc--pc ol > li + li {
    padding: 0 0 0 clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px);
  }
  .gtuBc--pc ol > li + li::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: clamp(9px / 1440 * 1140, 9 / 1440 * 100vw, 9px);
    width: clamp(6px / 1440 * 1140, 6 / 1440 * 100vw, 6px);
    height: clamp(6px / 1440 * 1140, 6 / 1440 * 100vw, 6px);
    border-top: 1px solid #bababa;
    border-right: 1px solid #bababa;
    box-sizing: border-box;
    transform: translateY(-50%) rotate(45deg);
  }
  .gtuBc--pc ol > li > a,
  .gtuBc--pc ol > li > span {
    display: block;
    font-size: clamp(12px / 1440 * 1140, 12 / 1440 * 100vw, 12px);
    font-weight: 500;
    line-height: calc(32 / 12);
  }
  .gtuBc--pc ol > li > a {
    color: #bababa;
  }
  .gtuBc--pc ol > li > span {
    color: #444;
    font-weight: 500;
  }
  .gtuBc--pc ol > li > a {
    transition: opacity 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .gtuBc--pc ol > li > a:hover {
    opacity: .5;
  }
}

.gtuCl {
  position: relative;
  margin: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px) auto 0;
}

@media screen and (max-width: 767px) {
  .gtuCl {
    margin: clamp(52px / 375 * 320, 52 / 375 * 100vw, 52px) clamp(-24px, -24 / 375 * 100vw, -24px / 375 * 320) 0;
  }
  .gtuCl::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    right: clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
    width: clamp(17px / 375 * 320, 17 / 375 * 100vw, 17px);
    aspect-ratio: 17 / 10;
    margin: 0 0 clamp(22px / 375 * 320, 22 / 375 * 100vw, 22px);
    background: currentColor;
            mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle03.svg') 50% 50%/contain no-repeat;
    -webkit-mask: url('/lineup/grandtoyou_v/assets_202501/images/common/icon_angle03.svg') 50% 50%/contain no-repeat;
  }
}

@media screen and (max-width: 767px) {
  .gtuCl__in {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .gtuCl__in::-webkit-scrollbar {
    display: none;
  }
}

.gtuCl__ls {
  display: flex;
  gap: 0 clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
}

@media screen and (max-width: 767px) {
  .gtuCl__ls {
    gap: 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
  }
  .gtuCl__ls::before,
  .gtuCl__ls::after {
    content: '';
    display: block;
    flex: 0 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
  }
}

.gtuCl__ls > li {
  flex: 1 1 100%;
}

@media screen and (max-width: 767px) {
  .gtuCl__ls > li {
    flex: 1 0 clamp(220px / 375 * 320, 220 / 375 * 100vw, 220px);
  }
}

.gtuCl__ls > li > a {
  display: flex;
  position: relative;
  background: #fff;
}

@media print, screen and (min-width: 768px) {
  .gtuCl__ls > li > a:hover .gtuCl__ls__p img {
    transform: scale(1.1);
  }
}

@media screen and (max-width: 767px) {
  .gtuCl__ls > li > a {
    flex-direction: column;
    height: 100%;
  }
}

.gtuCl__ls__l {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(83px / 1440 * 1140, 83 / 1440 * 100vw, 83px);
  height: clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
  background: #444;
  z-index: 1;
}

.gtuCl__ls__l > span {
  display: block;
  color: #fff;
  font-size: clamp(13px / 1440 * 1140, 13 / 1440 * 100vw, 13px);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .gtuCl__ls__l {
    width: clamp(83px / 375 * 320, 83 / 375 * 100vw, 83px);
    height: clamp(30px / 375 * 320, 30 / 375 * 100vw, 30px);
  }
  .gtuCl__ls__l > span {
    font-size: clamp(13px / 375 * 320, 13 / 375 * 100vw, 13px);
  }
}

.gtuCl__ls__p {
  flex: 0 0 auto;
  width: calc(160 / 380 * 100%);
  aspect-ratio: 160 / 180;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .gtuCl__ls__p {
    width: 100%;
    aspect-ratio: 220 / 140;
  }
}

.gtuCl__ls__p picture,
.gtuCl__ls__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.gtuCl__ls__p img {
  object-fit: cover;
}

@media print, screen and (min-width: 768px) {
  .gtuCl__ls__p img {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

.gtuCl__ls__i {
  flex: 1 1 auto;
  position: relative;
  padding: clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px) clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px) 0;
}

@media screen and (max-width: 767px) {
  .gtuCl__ls__i {
    padding: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}

.gtuCl__ls__i__tt {
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(24 / 16);
}

@media screen and (max-width: 767px) {
  .gtuCl__ls__i__tt {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    font-weight: 400;
    line-height: calc(28 / 18);
  }
}

.gtuCl__ls__i__t {
  margin: clamp(10px / 1440 * 1140, 10 / 1440 * 100vw, 10px) 0 0;
  font-size: clamp(13px / 1440 * 1140, 13 / 1440 * 100vw, 13px);
  line-height: calc(20 / 13);
}

@media screen and (max-width: 767px) {
  .gtuCl__ls__i__t {
    margin: clamp(8px / 375 * 320, 8 / 375 * 100vw, 8px) 0 0;
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
    line-height: calc(20 / 12);
  }
}

.gtuCl__ls__i__ag {
  position: absolute;
  bottom: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  right: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  width: clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px);
}

@media screen and (max-width: 767px) {
  .gtuCl__ls__i__ag {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .gtuCl__bar {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .gtuCl__bar {
    position: relative;
    height: 1px;
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) 0;
    background: #bababa;
    overflow: hidden;
  }
  .gtuCl__bar > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    background: currentColor;
  }
}

/* overwrite - /common/css/recommend.css */
.gtuWrap .cmnRecomCatalogBnr__spp a {
  display: block;
}

.gtuWrap .cmnRecomCatalogBnr__spp a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.gtuWrap .cmnRecomCatalogBnr__tt.is-gtu {
  margin: 0 0 52px !important;
}

@media screen and (max-width: 767px) {
  .gtuWrap .cmnRecomCatalogBnr__tt.is-gtu {
    margin-bottom: 0 !important;
  }
}

.gtuWrap .cmnRecomCatalogBnr__tt.is-gtu > span {
  display: block;
  color: #5c5c5c;
  text-align: center;
  letter-spacing: .1em;
}

@media print, screen and (min-width: 768px) {
  .gtuWrap .cmnRecomCatalogBnr__tt.is-gtu > span:nth-child(1) {
    margin: 0 0 15px;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(24 / 22);
  }
  .gtuWrap .cmnRecomCatalogBnr__tt.is-gtu > span:nth-child(2) {
    font-size: 38px;
    font-weight: 400;
    line-height: calc(55 / 38);
  }
}

@media screen and (max-width: 767px) {
  .gtuWrap .cmnRecomCatalogBnr__tt.is-gtu > span {
    font-size: 22px;
    font-weight: 400;
    line-height: calc(36 / 22);
    letter-spacing: .05em;
  }
}

@media screen and (max-width: 767px) {
  .gtuWrap .cmnRecomCatalogBnr__bd__c:nth-child(2),
  .gtuWrap .cmnRecomCatalogBnr__bd__c:nth-child(3) {
    margin-top: 18px !important;
  }
}

.gtuWrap .cmnRecomCatalogBnr__u__tt {
  color: #5c5c5c;
  font-size: 18px;
  font-weight: 500;
  line-height: calc(28 / 18);
}

@media print, screen and (min-width: 768px) {
  .gtuWrap .cmnRecomCatalogBnr__u__tt {
    margin: 0 0 12px;
  }
}

.gtuWrap .cmnRecomCatalogBnr__u__t {
  color: #5c5c5c;
  font-weight: 500;
}

@media print, screen and (min-width: 768px) {
  .gtuWrap .cmnRecomCatalogBnr__u__t {
    font-size: 14px;
    line-height: calc(22 / 14);
  }
}

@media screen and (max-width: 767px) {
  .gtuWrap .cmnRecomCatalogBnr__u__t {
    margin: 4px 0 0 !important;
    font-size: 12px;
    line-height: calc(20 / 12);
  }
}

.gtuWrap .cmnRecomCatalogBnr__bt .c-linkBtn > span.is-t {
  font-weight: 500;
}

@media print, screen and (min-width: 768px) {
  .gtuWrap .cmnRecomCatalogBnr__bt {
    width: 334px;
    margin-top: 52px !important;
  }
  .gtuWrap .cmnRecomCatalogBnr__bt .c-linkBtn {
    height: 72px;
  }
}

@media screen and (max-width: 767px) {
  .gtuWrap .cmnRecomCatalogBnr__bt {
    max-width: 327px;
    padding: 0 clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px);
  }
  .gtuWrap .cmnRecomCatalogBnr__bt .c-linkBtn {
    height: 60px;
  }
}

.gtuTtp {
  position: relative;
  padding: 120px clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px) 35px;
}

@media screen and (max-width: 767px) {
  .gtuTtp {
    padding: 80px clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) 0;
  }
}

.gtuTtp__in {
  max-width: 1200px;
  margin: 0 auto;
}

.gtuTtp__in > a {
  display: flex;
  position: relative;
  background: #fff;
  color: #444;
}

@media print, screen and (min-width: 768px) {
  .gtuTtp__in > a:hover .gtuTtp__p img {
    transform: scale(1.1);
  }
}

@media screen and (max-width: 767px) {
  .gtuTtp__in > a {
    flex-direction: column;
  }
}

.gtuTtp__p {
  flex: 0 0 auto;
  width: calc(431 / 1200 * 100%);
  aspect-ratio: 431 / 267;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .gtuTtp__p {
    width: 100%;
    aspect-ratio: 327 / 220;
  }
}

.gtuTtp__p picture,
.gtuTtp__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.gtuTtp__p img {
  object-fit: cover;
}

@media print, screen and (min-width: 768px) {
  .gtuTtp__p img {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

.gtuTtp__i {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(52px / 1280 * 1140, 52 / 1280 * 100vw, 52px) 0 clamp(56px / 1280 * 1140, 56 / 1280 * 100vw, 56px);
}

@media screen and (max-width: 767px) {
  .gtuTtp__i {
    padding: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
  }
}

.gtuTtp__i__st {
  font-size: clamp(24px / 1280 * 1140, 24 / 1280 * 100vw, 24px);
  line-height: calc(46 / 24);
}

@media screen and (max-width: 767px) {
  .gtuTtp__i__st {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    line-height: calc(28 / 18);
  }
}

.gtuTtp__i__tt {
  font-size: clamp(30px / 1280 * 1140, 30 / 1280 * 100vw, 30px);
  line-height: calc(52 / 30);
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .gtuTtp__i__tt {
    margin: clamp(-3px, -3 / 375 * 100vw, -3px / 375 * 320) 0 0;
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 22px);
    line-height: calc(36 / 22);
    letter-spacing: 0;
  }
}

.gtuTtp__i__ag {
  width: clamp(80px / 1280 * 1140, 80 / 1280 * 100vw, 80px);
}

@media screen and (max-width: 767px) {
  .gtuTtp__i__ag {
    width: clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
  }
}

.gtuThm {
  margin: 0;
}

.gtuThm__in {
  display: flex;
  column-gap: 5px;
}

@media screen and (max-width: 767px) {
  .gtuThm__in {
    flex-direction: column;
    row-gap: 73px;
  }
}

.gtuThm__bx {
  flex: 1 1 auto;
}

@media print, screen and (min-width: 768px) {
  .gtuThm__bx {
    width: 50%;
  }
}

.gtuThm__bx__tt {
  margin: 0 0 24px;
  color: #222;
  font-size: 24px;
  line-height: calc(36 / 24);
  font-weight: 500;
  text-align: center;
  letter-spacing: calc(2 / 24 * 1em);
}

@media screen and (max-width: 767px) {
  .gtuThm__bx__tt {
    margin: 0 0 16px;
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
    line-height: calc(30 / 20);
    letter-spacing: calc(1 / 20 * 1em);
  }
}

.gtuThm__bx__p > a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: clamp(342px / 1440 * 1140, 342 / 1440 * 100vw, 410.4px);
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .gtuThm__bx__p > a {
    height: clamp(178px, 178 / 375 * 100vw, 178px * 1.4);
  }
}

@media print, screen and (min-width: 768px) {
  .gtuThm__bx__p > a:hover .gtuThm__bx__p__bg {
    transform: scale(1.1);
  }
}

.gtuThm__bx__p__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
}

.gtuThm__bx__p__bg picture,
.gtuThm__bx__p__bg img {
  display: block;
  width: 100%;
  height: 100%;
}

.gtuThm__bx__p__bg img {
  object-fit: cover;
}

.gtuThm__bx__p__lg {
  position: relative;
  width: 224px;
  margin: 0 auto;
}

.gtuThm__bx__p__lg img {
  display: block;
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .gtuThm__bx__p__lg {
    bottom: 8px;
  }
}

@media screen and (max-width: 767px) {
  .gtuThm__bx__p__lg {
    width: 150px;
  }
}

.gtuThm__bx__p__t {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: calc(26 / 20);
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .gtuThm__bx__p__t {
    padding: 5px 0 0;
    letter-spacing: calc(2 / 20 * 1em);
  }
}

@media screen and (max-width: 767px) {
  .gtuThm__bx__p__t {
    font-size: 16px;
    line-height: calc(26 / 16);
  }
}

.gtuThm__bx__p__in {
  position: relative;
  width: 334px;
  height: 162px;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .gtuThm__bx__p__in {
    width: 260px;
    height: 124px;
  }
}

.gtuThm__bx__p__in .c-linkBtn {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 72px;
}

@media screen and (max-width: 767px) {
  .gtuThm__bx__p__in .c-linkBtn {
    height: 60px;
  }
}
