@charset "UTF-8";
/* calc スタイル
======================================================================================== */
/* html {
  background: #f5f0e1;
} */

#GPH250903Dinosaur {
  --font-credit: heebo, sans-serif;
  --font-azo: "azo-sans-web", sans-serif;

  --font-fw-light: 300;
  --color-navy: #061A2E;
  --color-yellow: #D3A126;
  --color-lightblue: #96B6A9;

  --pc-width: 1920;
  --sp-width: 390;
  --pc-artboard-width: 650;
  --sp-artboard-width: 390;
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/

  position: relative;
  z-index: 1;
  width: 100%;
  color: #FFFFFF;
  background-color: var(--color-navy);
  font-weight: 400;
  font-style: normal;
}

#GPH250903Dinosaur a{
  pointer-events: all;
}

/* @media screen and (min-width: 1921px) {
  #GPH250903Dinosaur {
    --ratio: 1px;
  }
} */

@media screen and (min-width: 560px) {
  #GPH250903Dinosaur {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); 
    --variable: 1px;
  }

  :root {
    --lpSetSize: calc(1px * calc(650 / 390));
    /* --lpSetSize: 0.56px; */
  }
}

/* SP画面幅 559px以下 可変 */
@media screen and (max-width: 559px) {
  #GPH250903Dinosaur {
    --reference-value: .1rem;
    --dsesktop-rate: calc(100vw / 1920);
    --rate: calc(100cqi / 390);
    opacity: 1;
  }

  :root {
    --lpSetSize: (100vw / 390);
  }
}


/* ベーススタイル
======================================================================================== */

.main-area * {
  box-sizing: border-box;
}
.main-area img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.main-area a {
  text-decoration: none;
}
.main-area picture {
  display: block;
}
.main-area p, .main-area ul, .main-area ol, .main-area dl {
  list-style: none;
}

@media (min-width: 560px) and (max-width: 1200px) {
  .txt_ttl--img,
  .logo--img{
    display: none;
  }
}

@media (min-width: 560px) and (max-width: 1400px) {
  .contents__inner{
    max-width: calc(650 * var(--lpSetSize));
  }
}

@media screen and (min-width: 560px) {
  #GPH250903Dinosaur{
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    position: relative;
    overflow-y: clip;
    height: 100%;
  }

  .contents_area{
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }

  .contents__inner{
    position: relative;
    z-index: 10;
    width: 100%;
    margin: auto;
    overflow-x: clip;
    max-width: 650px;
    margin: 0 auto;
    grid-column: 2;
    z-index: 1;
    border-right: solid #fff 3px;
    border-left: solid #fff 3px;
  }

  #GPH250903Dinosaur .fixed_img--left{
    position: sticky;
    display: grid;
    grid-column: 1;
    top: 0;
    height: 100vh;
    place-content: center;
    z-index: 1;
  }

  #GPH250903Dinosaur .fixed_img--left::after{
    content: "";
    position: absolute;
    width: calc(20* (100vw /1920));
    height: 100vh;
    border-right: solid #fff calc(7 * (100vw /1920));
    border-left: solid #fff calc(3 * (100vw /1920));
    top: 0;
    left: calc(30 * (100vw /1920));
    z-index: 10;
  }

  #GPH250903Dinosaur .fixed_img--right {
    position: sticky;
    display: grid;
    grid-column: 3;
    top: 0;
    height: 100vh;
    place-content: center;
    width: 100%;
    z-index: 1;
  }

  #GPH250903Dinosaur .fixed_img--right::after{
    content: "";
    position: absolute;
    width: calc(20* (100vw /1920));
    height: 100vh;
    border-left: solid #fff calc(7 * (100vw /1920));
    border-right: solid #fff calc(3 * (100vw /1920));
    top: 0;
    right: calc(30 * (100vw /1920));
    z-index: 10;
  }

  .spOnly {
    display: none;
  }

  .pcOnly {
    display: block;
  }

  /* #style-archive.style-archive{
    position: relative;
    z-index: 1;
    background: #fff;
  }

  #Foot{
    position: relative;
    background: #fff;
    pointer-events: none;
    z-index: 1001;
  }

  #footer{
    pointer-events: all;
  }

  .modal.hide{
    pointer-events: none;
  }

  .modal.hide.open.show{
    pointer-events: all;
  }

  #Header{
    z-index: 999;
  } */


  .txt_ttl--img{
    position: relative;
    max-width: calc(400 * (100vw /1920));
    margin-left: calc(46 * (100vw / 1920));
  }

  .logo--img{
    position: relative;
    max-width: calc(232.71 * (100vw / 1920));
    margin-right: calc(45 * (100vw / 1920));
  }
}

@media screen and (max-width: 559px) {
  #GPH250903Dinosaur{
    overflow-x: clip;
  }

  .spOnly {
    display: block;
  }

  .pcOnly {
    display: none;
  }

  /* Chrome, Safari, EdgeなどのWebKit系ブラウザ */
  ::-webkit-scrollbar {
    display: none;
  }

  /* Firefox */
  html {
    scrollbar-width: none;
    overflow-x: clip;
  }

  /* IE、Edge */
  body {
    -ms-overflow-style: none;
  }

  .contents_area{
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
    overflow-x: clip;
  }
}

  /* Chrome, Safari, EdgeなどのWebKit系ブラウザ */
_::-webkit-full-page-media, _:future, :root .custom-acc-container .custom-acc-content {
  /* max-height: calc(170 * var(--lpSetSize)) !important; */
}

_::-webkit-full-page-media, _:future, :root .custom-acc-container .custom-acc-content.open {
  /* max-height: calc(526 * var(--lpSetSize)) !important; */
}

_::-webkit-full-page-media, _:future, :root .custom-acc-container .custom-acc-btn {
  /* top: calc(50 * var(--lpSetSize)); */
  /* padding-top: calc(20 * var(--lpSetSize)); */
}


/* ==============================
  共通
============================== */
.imgOuter{
  position: relative;
}

.main-area .imgLink{
  position: absolute;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.credit__wrapper{
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(9 * var(--lpSetSize));
  column-gap: calc(16 * var(--lpSetSize));
  margin-top: calc(15.1 * var(--lpSetSize));
  margin-left: calc(20 * var(--lpSetSize));
  left: calc(20 * var(--lpSetSize));
}

.credit__wrapper a{
  font-family: var(--font-azo);
  font-size: calc(11 * var(--lpSetSize));
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: underline;
}

.sec__wrapper{
  margin-bottom: calc(99 * var(--lpSetSize));
}

.rotate-left{
  transform: rotate(5deg);
}

/* .rotate-left::after{
  transform: rotate(5deg);
} */

.rotate-right{
  transform: rotate(-5deg);
}

/* .rotate-right::after{
  transform: rotate(5deg);
} */

.rotate-left .js-showImg,
.rotate-right .js-showImg{
  position: relative;
  z-index: 1;
}

.rotate-left .js-showImg::after,
.rotate-right .js-showImg::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  top: 0;
  left: 0;
}

.mv{
  margin-bottom: calc(69 * var(--lpSetSize));
  border-bottom: solid 2px #fff;
}

.img-crdt__wrapper,
.img__wrapper{
  pointer-events: none;
}


@media screen and (max-width: 559px) {

  #GPH250903Dinosaur .img01.js-showImg::after{
    height: calc(595 * var(--lpSetSize));
    width: calc(444 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img02.js-showImg::after{
    height: calc(283 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img03.js-showImg::after{
    height: calc(595 * var(--lpSetSize));
    width: calc(447 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img04.js-showImg::after{
    height: calc(317 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img05.js-showImg::after{
    height: calc(279 * var(--lpSetSize));
    width: calc(209 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img06.js-showImg::after{
    height: calc(371 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img07.js-showImg::after{
    height: calc(284 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img08.js-showImg::after{
    height: calc(397 * var(--lpSetSize));
    width: calc(296 * var(--lpSetSize));
  }


  #GPH250903Dinosaur .img09.js-showImg::after{
    height: calc(356 * var(--lpSetSize));
  }

  #GPH250903Dinosaur .img10.js-showImg::after{
    width: calc(212 * var(--lpSetSize));
    height: calc(284 * var(--lpSetSize));
  }

}


/* ==============================
  section01
============================== */
.sec__wrapper.--01 .img__wrapper{
  height: calc(636.94 * var(--lpSetSize));
  position: relative;
  width: 100%;
}

.img01__container{
  position: absolute;
  width: calc(448 * var(--lpSetSize));
  left: calc(-76.3 * var(--lpSetSize));
  z-index: 1;
}

.img01__container a{
  position: relative;
}

.img01__container a::after{
  content: "";
  position: absolute;
  z-index: 10;
  background-image: url(../img/svg/wm.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(206.56 * var(--lpSetSize));
  height: calc(49.16 * var(--lpSetSize));
  top: calc(8 * var(--lpSetSize));
  left: 50%;
  transform: translateX(-50%) rotate(4deg);
}

.img02__container{
  position: absolute;
  width: calc(214 * var(--lpSetSize));
  right: calc(-51 * var(--lpSetSize));
  top: calc(17 * var(--lpSetSize));
  z-index: 10;
}

.sec__wrapper.--01 .credit__wrapper{
  width: calc(226 * var(--lpSetSize));
  margin-top: calc(-1.9 * var(--lpSetSize));
}
/* ==============================
  section02
============================== */
.sec__wrapper.--02 .img-crdt__wrapper,
.sec__wrapper.--02 .img__wrapper{
  position: relative;
  width: 100%;
}

.sec__wrapper.--02 .img__wrapper{
  height: calc(522.73 * var(--lpSetSize));
  margin-top: calc(-106 * var(--lpSetSize));
  left: calc(-14 * var(--lpSetSize));
}

.img03__container{
  position: relative;
  width: calc(450 * var(--lpSetSize));
  left: calc(-78 * var(--lpSetSize));
  z-index: 1;
}

.img03__container a{
  position: relative;
}

.img03__container a::after{
  content: "";
  position: absolute;
  background-image: url(../img/svg/wp.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(183.16 * var(--lpSetSize));
  height: calc(52.8 * var(--lpSetSize));
  top: calc(9 * var(--lpSetSize));
  right: calc(23 * var(--lpSetSize));
  transform: rotate(-6deg);
  z-index: 10;
}

.img04__container{
  position: absolute;
  z-index: 10;
  width: calc(240 * var(--lpSetSize));
  right: calc(-37 * var(--lpSetSize));
}

.img05__container{
  position: absolute;
  width: calc(212 * var(--lpSetSize));
  left: calc(16 * var(--lpSetSize));
  bottom: calc(22 * var(--lpSetSize));
  z-index: 10;
}


.sec__wrapper.--02 .credit__wrapper{
  flex-direction: column;
  margin-top: calc(38.1 * var(--lpSetSize));
}


/* ==============================
  section03
============================== */
.sec__wrapper.--03,
.sec__wrapper.--03 .img-crdt__wrapper,
.sec__wrapper.--03 .img__wrapper{
  position: relative;
  width: 100%;
  z-index: 10;
}

.sec__wrapper.--03 .img__wrapper{
  height: calc(502.28 * var(--lpSetSize));
  margin-top: calc(57 * var(--lpSetSize));
}

.img06__container{
  position: relative;
  width: calc(500 * var(--lpSetSize));
  left: 50%;
  transform: translateX(-50%) rotate(-5deg);
  top: calc(-8 * var(--lpSetSize));
}

.img06__container a{
  position: relative;
}

.img06__container a::after{
  content: "";
  position: absolute;
  background-image: url(../img/svg/oplt.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(262.32 * var(--lpSetSize));
  height: calc(62.8 * var(--lpSetSize));
  top: calc(2 * var(--lpSetSize));
  right: calc(59 * var(--lpSetSize));
  z-index: 10;
  transform: rotate(5deg);
}

.img07__container{
  position: absolute;
  width: calc(216 * var(--lpSetSize));
  right: calc(-42.3 * var(--lpSetSize));
}

.img08__container{
  position: absolute;
  width: calc(300 * var(--lpSetSize));
  left: calc(-41 * var(--lpSetSize));
  top: calc(58 * var(--lpSetSize));
}

.sec__wrapper.--03 .decoration_bg{
  position: absolute;
  z-index: -1;
  width: calc(650 * var(--lpSetSize));
  height: calc(810 * var(--lpSetSize));
  transform: rotate(15deg);
  background-color: var(--color-yellow);
  top: calc(25 * var(--lpSetSize));
  left: calc(-51 * var(--lpSetSize));
  pointer-events: none;
}

.sec__wrapper.--03 .credit__wrapper{
  margin-top: calc(30.1 * var(--lpSetSize));
}

/* ==============================
  section04
============================== */
.sec__wrapper.--04{
  position: relative;
  height: calc(486.11 * var(--lpSetSize));
  width: 100%;
  z-index: 10;
  margin-top: calc(-44 * var(--lpSetSize));
  pointer-events: none;
}

.img09__container{
  width: calc(270 * var(--lpSetSize));
  right: calc(-54.3 * var(--lpSetSize));
}

.img09__container a{
  position: relative;
}

.img09__container a::after{
  content: "";
  position: absolute;
  background-image: url(../img/svg/ol.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(174 * var(--lpSetSize));
  height: calc(43.72 * var(--lpSetSize));
  top: calc(13 * var(--lpSetSize));
  left: calc(24 * var(--lpSetSize));
  z-index: 10;
  transform: rotate(-6deg);
}

.img10__container{
  position: absolute;
  width: calc(216 * var(--lpSetSize));
  left: calc(-20 * var(--lpSetSize));
  top: calc(181 * var(--lpSetSize));
}

.img10__container a{
  position: relative;
}

.img10__container a::after{
  content: "";
  position: absolute;
  background-image: url(../img/svg/underwear.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(134.52 * var(--lpSetSize));
  height: calc(43.72 * var(--lpSetSize));
  top: calc(243 * var(--lpSetSize));
  left: calc(60 * var(--lpSetSize));
  z-index: 10;
  transform: rotate(5deg);
}

.sec__wrapper.--04 .decoration_bg{
  position: absolute;
  z-index: -1;
  width: calc(600 * var(--lpSetSize));
  height: calc(400 * var(--lpSetSize));
  right: calc(-220.9 * var(--lpSetSize));
  top: calc(27 * var(--lpSetSize));
  transform: rotate(-25deg);
  background-color: var(--color-lightblue);
  pointer-events: none;
}

.sec__wrapper.--04 .img-crdt__wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  right: calc(-78.3 * var(--lpSetSize));
  top: calc(4 * var(--lpSetSize));
}

.sec__wrapper.--04 .credit__wrapper {
  margin-top: calc(27.1 * var(--lpSetSize));
  margin-left: calc(80 * var(--lpSetSize));
}


/* ==============================
  cai_btn
============================== */
.cai_btn{
  position: relative;
  z-index: 10;
  margin:calc(-8 * var(--lpSetSize)) auto calc(120 * var(--lpSetSize))
}

.cai_btn::after{
  content: "";
  position: absolute;
  width: 100%;
  height: calc(4 * var(--lpSetSize));
  border-bottom: 2px solid #fff;
  border-top: 1px solid #fff;
  top: 0;
}

.cai_btn::before{
  content: "";
  position: absolute;
  width: 100%;
  height: calc(4 * var(--lpSetSize));
  border-top: 2px solid #fff;
  border-bottom: 1px solid #fff;
  bottom: 0;
}

.cai_btn a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: calc(31 * var(--lpSetSize)) 0 calc(32 * var(--lpSetSize));
}

.cai_btn img{
  display: block;
  width: calc(189.08 * var(--lpSetSize));
}

@media screen and (min-width: 560px) {
  .cai_btn{
    margin:calc(-8 * var(--lpSetSize)) auto calc(20 * var(--lpSetSize))
  }
}

/* ==============================
  animatiion
============================== */
.animation-delay{
  transition: all 0.4s;
}

.animation-delay02{
  transition: all 0.8s;
}

/* frameWrapper ___________________________*/
.frameWrapper {
  opacity: 0;
  transition: opacity 0.5s;
}
.frameWrapper.onView {
  opacity: 1;
}


/* showImg ___________________________*/
.js-showImg{
  transition-duration: 2s;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
}

.js-showImg.view{
  clip-path: polygon(0% 0%, 0% 0%, 0% 200%, 200% 0%);
  background-color: #fff;
}

/* showImg fromRight ___________________________*/

.js-showImg.fromRight {
  transition-duration: 2s;
  clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);
}

.js-showImg.fromRight.view {
  clip-path: polygon(100% 0%, 100% 0%, 100% 200%, -100% 0%);
}
/* showBg ___________________________*/
.js-showBg{
  opacity: 1;
  transform: translate(0, 0);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transform: translate(0px, 0px);
  visibility: hidden;
  opacity: 0;
  transition: clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: clip-path, opacity, visibility;
}

.js-showBg.view{
  visibility: visible;
  opacity: 1;
  clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0% 100%);
}
/* ==============================
  breadcrumb
============================== */
#main-container.center-contents .breadcrumb{
  color: #4D4D4D;
}

#main-container .cateList{
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding-top: calc(19*(100vw / 390)) ;
  margin: 0 auto;
}

@media screen and (min-width: 560px) {
  #main-container.center-contents .breadcrumb{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-navy);
    color: #fff!important;
  }

  #main-container.center-contents .cateList{
    background-color: var(--color-navy);
    margin: 0;
    color: #fff!important;
  }
}