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

#GPH260202 {
  --font-credit: "heebo", sans-serif;
  --font-fw-light: 300;
  --font-fw-regular: 400;
  --font-fw-medium: 500;
  --font-fw-medium: 600;
  --color-blue: #0f2c45;
  --color-lightblue: #7193a9;
  --color-brightertblue: #cce0e7;
  --color-white: #fff;

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

  position: relative;
  z-index: 1;
  font-style: normal;
  width: 100%;
}


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

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

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

/* PC画面幅 768～1400px 可変 */
/* @media (min-width: 560px) and (max-width: 1400px) {
  #GPH260202 {
    --variable: calc(100vw / var(--pc-width));
  }

  :root {
    --lpSetSize: (100vw / 650) * 0.56;
  }
} */

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

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


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

.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;
}

#GPH260202 {
  /* display: grid; */
  grid-template-columns: 1fr 50%;
  background: var(--color-lightblue);
  font-feature-settings: "palt";
}

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

.contents_area{
  position: relative;
}

.contents_area::before{
  content: "";
  position: absolute;
  top: calc(235 * var(--lpSetSize));
  width: 100%;
  height: calc(5200.1068 * var(--lpSetSize));
  background-image: url(../img/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

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

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

  .contents_area{
    position: relative;
    z-index: 10;
    width: 100%;
    margin: auto;
    overflow-x: clip;
    max-width: 650px;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    z-index: 1;
  }

  .spOnly {
    display: none;
  }

  .pcOnly {
    display: block;
  }

  .fixed-bg{
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    background-image: url(../img/fixed-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
  }

  #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;
  }

  .breadcrumb__wrapper{
    position: relative;
    width: 100%;
    background-color: #fff;
    z-index: 2;
  }
}

@media screen and (max-width: 559px) {
  #GPH260202{
    background-color: var(--color-white)!important;
    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;
  }
}

  /* 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)); */
}


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

.item_title,
.creditLinks__cont{
  position: absolute;
  z-index: 2;
}

.item_title{
  pointer-events: none;
}

.creditLinks__cont{
  display: flex;
  flex-direction: column;
  row-gap: calc(17 * var(--lpSetSize));
}

.credit-item a{
  font-size: calc(18 * var(--lpSetSize));
  font-family: var(--font-credit);
  font-weight: var(--font-fw-regular);
  color: var(--color-blue);
  letter-spacing: 0.05em;
  line-height: 1;
  /* word-spacing: calc(5 * var(--lpSetSize)); */
  border-radius: calc(10 * var(--lpSetSize));
  background-color: var(--color-white);
  padding: calc(3 * var(--lpSetSize)) calc(7 * var(--lpSetSize));
}


/* ==============================
  section01
============================== */
.section01{
  background-color: var(--color-blue);
}

.mv__wrapper::before,
.section_img__wrapper.--01::before,
.section_block01::before,
.section_block02::before,
.section_img__wrapper.--03::before,
.section_img__wrapper.--06::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
}

.mv__wrapper{
  position: relative;
  width: calc(578.4394 * var(--lpSetSize));
  margin: 0 auto calc(43 * var(--lpSetSize));
  padding-top: calc(75 * var(--lpSetSize));
}

.mv__wrapper::before{
  top: 54.5%;
  width: calc(598.3883 * var(--lpSetSize));
  height: calc(791.1399 * var(--lpSetSize));
  background-image: url(../img/SVG/mv-frame.svg);
}

.mv__wrapper .mv_title{
  position: absolute;
  top: calc(37 * var(--lpSetSize));
  left: 50%;
  transform: translateX(-50%);
  width: calc(595.4863 * var(--lpSetSize));
  pointer-events: none;
  z-index: 10;
}

/* .mv_img{
  -webkit-mask-image: url('../img/mv-mask.png');
  mask-image: url('../img/mv-mask.png');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
} */

.section_img__wrapper.--01{
  width: calc(569.8 * var(--lpSetSize));
  margin: 0 auto calc(30 * var(--lpSetSize)) 0;
}

.section_img__wrapper.--01 .section_img{
  -webkit-mask-image: url('../img/item01-mask.png');
  mask-image: url('../img/item01-mask.png');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.section_img__wrapper.--01::before{
  top: 49%;
  left: 51%;
  width: calc(579.79 * var(--lpSetSize));
  height: calc(655.9 * var(--lpSetSize));
  background-image: url(../img/SVG/item01-frame.svg);
}

.section_img__wrapper.--01::after{
  content: "";
  position: absolute;
  top: calc(60.3 * var(--lpSetSize));
  right: calc(34.4 * var(--lpSetSize));
  width: calc(128.83 * var(--lpSetSize));
  height: calc(51.38 * var(--lpSetSize));
  background-image: url(../img/dog01.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}

.section_img__wrapper.--01 .item_title{
  width: calc(577.75 * var(--lpSetSize));
  bottom: calc(-86.4 * var(--lpSetSize));
  left: calc(30.8 * var(--lpSetSize));
}

.section_img__wrapper.--01 .creditLinks__cont{
  bottom: calc(253 * var(--lpSetSize));
  right: calc(-49 * var(--lpSetSize));
}

.section_img__wrapper.--01 .credit-item:nth-of-type(2) a{
  background-color: var(--color-lightblue);
  color: var(--color-white);
}

.section_img__wrapper.--02{
  width: calc(511.3 * var(--lpSetSize));
  margin: 0 0 calc(58 * var(--lpSetSize)) auto;
}

.section_img__wrapper.--02 .item_title{
  width: calc(256.16 * var(--lpSetSize));
  bottom: calc(252.5 * var(--lpSetSize));
  left: calc(-105 * var(--lpSetSize));
  z-index: 2;
}

.section_block01{
  width: calc(511.3 * var(--lpSetSize));
}

.section_block01::before{
  left: 48.5%;
  width: calc(515.42 * var(--lpSetSize));
  height: calc(665.5 * var(--lpSetSize));
  background-image: url(../img/SVG/item02-frame.svg);
}

.section_img__wrapper.--02 .section_block01 .section_img{
  -webkit-mask-image: url('../img/item02-mask.png');
  mask-image: url('../img/item02-mask.png');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.section_block02{
  position: absolute;
  bottom: calc(8 * var(--lpSetSize));
  left: calc(-116.7 * var(--lpSetSize));
  width: calc(203.92 * var(--lpSetSize));
}

.section_block02::before{
  top: 53%;
  left: 43%;
  width: calc(196.86 * var(--lpSetSize));
  height: calc(257.09 * var(--lpSetSize));
  background-image: url(../img/SVG/item02-frame-sub.svg);
}

.section_img__wrapper.--02 .section_block02 .section_img{
  -webkit-mask-image: url('../img/item02-sub-mask.png');
  mask-image: url('../img/item02-sub-mask.png');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.section_img__wrapper.--02 .creditLinks__cont{
  top: calc(216.7 * var(--lpSetSize));
  left: calc(-104.9 * var(--lpSetSize));
  row-gap: calc(21 * var(--lpSetSize));
}

.section_img__wrapper.--02 .credit-item:nth-of-type(2) a{
  background-color: var(--color-lightblue);
  color: var(--color-white);
}

.section_img__wrapper.--03{
  width: calc(540.83 * var(--lpSetSize));
  margin: 0 0 0 calc(48 * var(--lpSetSize));
  padding-bottom: calc(84 * var(--lpSetSize));
}

.section_img__wrapper.--03::before{
  top: 45.2%;
  left: 52.5%;
  width: calc(530.87 * var(--lpSetSize));
  height: calc(821.54 * var(--lpSetSize));
  background-image: url(../img/SVG/item03-frame.svg);
}

.section_img__wrapper.--03::after{
  content: "";
  position: absolute;
  top: calc(-2.1 * var(--lpSetSize));
  left: calc(33.6 * var(--lpSetSize));
  width: calc(170.71 * var(--lpSetSize));
  height: calc(59.93 * var(--lpSetSize));
  background-image: url(../img/dog02.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}

.section_img__wrapper.--03 .section_img{
  -webkit-mask-image: url('../img/item03-mask.png');
  mask-image: url('../img/item03-mask.png');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.section_img__wrapper.--03 .item_title{
  width: calc(281.74 * var(--lpSetSize));
  bottom: calc(405.8 * var(--lpSetSize));
  left: calc(-4.5 * var(--lpSetSize));
}

.section_img__wrapper.--03 .creditLinks__cont{
  bottom: calc(206 * var(--lpSetSize));
  right: calc(-44 * var(--lpSetSize));
}

.section_img__wrapper.--03 .credit-item:first-of-type a{
  background-color: var(--color-lightblue);
  color: var(--color-white);
}

/* ==============================
  section02
============================== */
.section02{
  background-color: var(--color-brightertblue);
  padding: calc(72 * var(--lpSetSize)) 0 calc(97.2 * var(--lpSetSize));
}

.section_img__wrapper.--04 .section_img,
.section_img__wrapper.--05 .section_img{
  width: calc(500 * var(--lpSetSize));
  border: 2px solid var(--color-white);
  overflow: hidden;
  border-radius: calc(30 * var(--lpSetSize));
}

.section_img__wrapper.--04{
  width: calc(500 * var(--lpSetSize));
  margin: 0 auto calc(82 * var(--lpSetSize)) calc(50 * var(--lpSetSize));
}


.section_img__wrapper.--04 .item_title{
  width: calc(229.51 * var(--lpSetSize));
  top: calc(-17 * var(--lpSetSize));
  right: calc(-53.7 * var(--lpSetSize));
}

.section_img__wrapper.--04 .creditLinks__cont{
  bottom: calc(28.5 * var(--lpSetSize));
  left: calc(-25 * var(--lpSetSize));
}

.section_img__wrapper.--04 .credit-item a{
  background-color: var(--color-blue);
  color: var(--color-white);
}

.section_img__wrapper.--05{
  width: calc(500 * var(--lpSetSize));
  margin: 0 calc(50 * var(--lpSetSize)) calc(76.9 * var(--lpSetSize)) auto;
}

.section_img__wrapper.--05 .item_title{
  width: calc(312.87 * var(--lpSetSize));
  top: calc(-18.5 * var(--lpSetSize));
  left: calc(-53.8 * var(--lpSetSize));
}

.section_img__wrapper.--05 .creditLinks__cont{
  bottom: calc(42.3 * var(--lpSetSize));
  right: calc(-22 * var(--lpSetSize));
}

.section_img__wrapper.--05 .credit-item a{
  padding: calc(3 * var(--lpSetSize)) calc(12 * var(--lpSetSize)) calc(3 * var(--lpSetSize)) calc(7 * var(--lpSetSize));
}

.section_img__wrapper.--06{
  width: calc(566.71 * var(--lpSetSize));
  margin: 0 calc(22.1 * var(--lpSetSize)) calc(95 * var(--lpSetSize)) auto;
}

.section_img__wrapper.--06::before{
  width: calc(586.12 * var(--lpSetSize));
  height: calc(729.9 * var(--lpSetSize));
  background-image: url(../img/SVG/item06-frame.svg);
}

.section_img__wrapper.--06::after{
  content: "";
  position: absolute;
  top: calc(-23 * var(--lpSetSize));
  right: calc(66 * var(--lpSetSize));
  width: calc(145.99 * var(--lpSetSize));
  height: calc(74.06 * var(--lpSetSize));
  background-image: url(../img/dog03.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}

.section_img__wrapper.--06 .item_title{
  width: calc(459.44 * var(--lpSetSize));
  top: calc(57.9 * var(--lpSetSize));
  left: calc(-25.6 * var(--lpSetSize));
}

.section_img__wrapper.--06 .section_img{
  -webkit-mask-image: url('../img/item06-mask.png');
  mask-image: url('../img/item06-mask.png');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.section_img__wrapper.--06 .creditLinks__cont{
  bottom: calc(54 * var(--lpSetSize));
  left: calc(51 * var(--lpSetSize));
}

.section_img__wrapper.--06 .credit-item:nth-of-type(2){
  margin-left: calc(13 * var(--lpSetSize));
}

.section_img__wrapper.--06 .credit-item:first-of-type a{
  background-color: var(--color-lightblue);
  color: var(--color-white);
}

.cai_btn__wrapper{
  width: calc(336.48 * var(--lpSetSize));
  margin: 0 auto;
}

/* ==============================
  animatiion
============================== */
.background-change-element{
  transition: all 0.4s;
}

/* animation_delay ___________________________*/
.animation_delay01{
  transition-delay: 0.5s;
}

/* fadeIn ___________________________*/
.js-show.fadeIn{
  opacity: 0;
  transition: all 0.4s;
}

.js-show.fadeIn.view{
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  opacity: 1;
}

/* zoomOut ___________________________*/
.js-show.zoomOut img{
  opacity: 0;
  transition: 1.25s;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: scale(1.1);
}

.js-show.zoomOut.view img{
  opacity: 1;
  transform: none;
}

/* slideIn ___________________________*/
.slide-wrap {
  overflow: hidden;
  z-index: 2;
}

.js-show.slideIn {
  opacity: 0;
  /* --char-index: 0 */
  /* transform: translateX(-20px);  */

  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 33%, transparent 66%, transparent 100%);
  mask-image: linear-gradient(to right, #000 0%, #000 33%, transparent 66%, transparent 100%);
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  -webkit-mask-position: 100% 0;
  mask-position: 100% 0;

  transition: 
      opacity 1.6s cubic-bezier(0.77, 0, 0.175, 1),
      transform 1.6s cubic-bezier(0.77, 0, 0.175, 1),
      mask-position 2.4s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-mask-position 2.4s cubic-bezier(0.77, 0, 0.175, 1);
  /* transition-delay: calc(0.2s * var(--char-index, 0)); */

  z-index: 2;
}

.js-show.slideIn.view {
    opacity: 1;
    transform: translateX(0);
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
}

.js-show.slideIn img {
    width: 100%;
    height: auto;
    display: block;
}

