@charset "UTF-8";
/*
@mixin f_roboto($weight:400) {
	font-family: 'Roboto',"游ゴシック","游ゴシック体","Yu Gothic",YuGothic, sans-serif;
	font-weight:$weight;
}
Robotoフォント設定
400：Regular（デフォルト）
500：Medium
700：Bold
*/
/*
A-OTF Ryumin Pr6N
300：Bold（デフォルト）
*/
/*
font-weight:$weight;
400：Regular（デフォルト）
700：Bold
*/
/*
example
@include dotted(#COLOR, WidthPX,SpaceingPX,HeightPX); 横破線
@include dotted(#e6e1d2, 4,4,2);
*/
/*
example
@include dotted-y(#COLOR, WidthPX,SpaceingPX,LengthPX,); 横破線
@include dotted-y(#e6e1d2, 4,4,2,10);
*/
.mod_main > * {
  z-index: 1;
  position: relative; }

.contentbgArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
  .contentbgArea .color01 {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden; }
    .ie .contentbgArea .color01 {
      position: fixed;
      width: 100vw; }
    .contentbgArea .color01 .ph {
      position: absolute;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;";
      background-size: cover;
      background-position: center center; }
      @media print, screen and (min-width: 461px) {
        .contentbgArea .color01 .ph {
          top: -20%;
          left: -20%;
          width: 140%;
          height: 140%; } }
      @media screen and (max-width: 460px) {
        .contentbgArea .color01 .ph {
          top: 0%;
          left: 0%;
          width: 100%;
          height: 100%; } }
    .contentbgArea .color01 .grad {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.5; }
  .contentbgArea .color02 {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #fff; }
    .ie .contentbgArea .color02 {
      position: fixed;
      margin-top: 0 !important; }
    .contentbgArea .color02 .moyamoya {
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;";
      background-size: cover;
      background-position: center center;
      -webkit-transition: opacity 0.1s linear;
      -o-transition: opacity 0.1s linear;
      transition: opacity 0.1s linear; }
      .state_backalpha01 .contentbgArea .color02 .moyamoya {
        opacity: 0; }
    .contentbgArea .color02 .grad {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.5;
      -webkit-transition: opacity 1.0s ease;
      -o-transition: opacity 1.0s ease;
      transition: opacity 1.0s ease; }
      .state_backalpha02 .contentbgArea .color02 .grad {
        opacity: 0;
        -webkit-transition: opacity 1.0s ease 1.0s;
        -o-transition: opacity 1.0s ease 1.0s;
        transition: opacity 1.0s ease 1.0s; }
    .contentbgArea .color02 .mado {
      position: absolute;
      margin: auto;
      -webkit-transition: top 1.0s, left 1.0s, width 1.0s, height 1.0s;
      -o-transition: top 1.0s, left 1.0s, width 1.0s, height 1.0s;
      transition: top 1.0s, left 1.0s, width 1.0s, height 1.0s;
      top: calc(50% - 72px);
      left: calc(50% - 72px); }
      @media print, screen and (min-width: 461px) {
        .contentbgArea .color02 .mado {
          width: 144px;
          height: 144px;
          -webkit-clip-path: circle(3000px);
          clip-path: circle(3000px); } }
      @media screen and (max-width: 460px) {
        .contentbgArea .color02 .mado {
          width: 100% !important;
          height: 100% !important;
          overflow: hidden;
          top: 0 !important;
          left: 0 !important; } }
      .state_viewarea .contentbgArea .color02 .mado {
        top: calc(50% - 36px);
        left: calc(50% - 36px);
        width: 72px;
        height: 72px; }
      .contentbgArea .color02 .mado svg {
        display: block;
        overflow: visible; }
        @media print, screen and (min-width: 461px) {
          .contentbgArea .color02 .mado svg {
            position: relative;
            width: 100%;
            height: 100%; } }
        @media screen and (max-width: 460px) {
          .contentbgArea .color02 .mado svg {
            position: absolute;
            width: 72px;
            height: 72px;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto; } }
        .contentbgArea .color02 .mado svg path {
          fill: #FFF; }

[data-moyamoya03-area] {
  display: block;
  position: relative;
  overflow: visible !important;
  -webkit-transform: rotate(0.3deg);
  -ms-transform: rotate(0.3deg);
  transform: rotate(0.3deg); }
  [data-moyamoya03-area] path {
    fill: #FFF; }

/*------------------
演出モジュール
------------------*/
.animationgradient_grd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen; }

[data-inviewtextanimation] {
  position: relative; }

[data-inviewtextanimation-inview] {
  position: absolute;
  top: 120px;
  bottom: 120px;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0; }

@media print, screen and (min-width: 461px) and (max-height: 800px) {
  [data-inviewtextanimation-inview] {
    top: 120px;
    bottom: 120px; } }

@media print, screen and (min-width: 461px) and (max-height: 650px) {
  [data-inviewtextanimation-inview] {
    top: 50px;
    bottom: 50px; } }
  @media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview] {
      top: 100px;
      bottom: 100px; } }

[data-inviewtextanimation-char] {
  display: inline-block; }

[data-inviewtextanimation-textanimation01],
[data-inviewtextanimation-textanimation02],
[data-inviewtextanimation-textanimation03],
[data-inviewtextanimation-textanimation04],
[data-inviewtextanimation-textanimation05],
[data-inviewtextanimation-textanimation06],
[data-inviewtextanimation-textanimation07],
[data-inviewtextanimation-textanimation08],
[data-inviewtextanimation-textanimation09],
[data-inviewtextanimation-textanimation10],
[data-inviewtextanimation-textanimation11],
[data-inviewtextanimation-textanimation12] {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  opacity: 0; }

[data-pararax01] {
  position: relative; }

[data-pararax01-inview] {
  position: absolute !important;
  top: 120px;
  bottom: 120px;
  left: 0;
  right: 0;
  width: 0%;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
  opacity: 0; }

@media print, screen and (min-width: 461px) and (max-height: 800px) {
  [data-pararax01-inview] {
    top: 120px;
    bottom: 120px; } }

@media print, screen and (min-width: 461px) and (max-height: 650px) {
  [data-pararax01-inview] {
    top: 50px;
    bottom: 50px; } }
  @media screen and (max-width: 460px) {
    [data-pararax01-inview] {
      top: 100px;
      bottom: 100px; } }

[data-pararax01-opacity01] {
  opacity: 0 !important; }
  [data-pararax01-opacity01].active {
    opacity: 1 !important;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity02] {
  opacity: 0 !important;
  -webkit-transform: translateX(-20px) !important;
  -ms-transform: translateX(-20px) !important;
  transform: translateX(-20px) !important; }
  [data-pararax01-opacity02].active {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity03] {
  opacity: 0 !important;
  -webkit-transform: translateX(20px) !important;
  -ms-transform: translateX(20px) !important;
  transform: translateX(20px) !important; }
  [data-pararax01-opacity03].active {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity04] {
  opacity: 0 !important;
  -webkit-transform: translateY(20px) !important;
  -ms-transform: translateY(20px) !important;
  transform: translateY(20px) !important; }
  [data-pararax01-opacity04].active {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity05] {
  opacity: 0 !important;
  -webkit-transform: translateY(-20px) !important;
  -ms-transform: translateY(-20px) !important;
  transform: translateY(-20px) !important; }
  [data-pararax01-opacity05].active {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity06] {
  opacity: 0 !important;
  -webkit-transform: scale(0.96) !important;
  -ms-transform: scale(0.96) !important;
  transform: scale(0.96) !important; }
  [data-pararax01-opacity06].active {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity07] {
  opacity: 0 !important;
  -webkit-transform: scale(1.2) !important;
  -ms-transform: scale(1.2) !important;
  transform: scale(1.2) !important; }
  [data-pararax01-opacity07].active {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-transform 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity08] {
  -webkit-perspective: 1000px;
  perspective: 1000px; }
  [data-pararax01-opacity08] [data-pararax01-opacity08-target] {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    opacity: 0;
    -webkit-transform: rotateY(720deg) scale(0.2);
    transform: rotateY(720deg) scale(0.2);
    overflow: hidden; }
    [data-pararax01-opacity08] [data-pararax01-opacity08-target]:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      opacity: 0.5;
      -webkit-clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0% 100%);
      clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0% 100%); }
  [data-pararax01-opacity08].active [data-pararax01-opacity08-target] {
    opacity: 1;
    -webkit-transform: rotateY(0deg) scale(1);
    transform: rotateY(0deg) scale(1);
    -webkit-transition: 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: 3.6s cubic-bezier(0.515, 0.005, 0.505, 1); }
    [data-pararax01-opacity08].active [data-pararax01-opacity08-target]:after {
      left: 100%;
      -webkit-transition: 1.8s cubic-bezier(0.515, 0.005, 0.505, 1) 0.7s;
      -o-transition: 1.8s cubic-bezier(0.515, 0.005, 0.505, 1) 0.7s;
      transition: 1.8s cubic-bezier(0.515, 0.005, 0.505, 1) 0.7s;
      -webkit-clip-path: polygon(50px 0%, 100% 0%, 100% 100%, 0% 100%);
      clip-path: polygon(50px 0%, 100% 0%, 100% 100%, 0% 100%); }

[data-pararax01-opacity09] {
  -webkit-clip-path: polygon(0% 50%, 100% 50%, 100% 50%, 0% 50%);
  clip-path: polygon(0% 50%, 100% 50%, 100% 50%, 0% 50%);
  opacity: 0; }
  [data-pararax01-opacity09].active {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
    -webkit-transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: clip-path 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: clip-path 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: clip-path 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 1.8s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 1.8s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity10] {
  -webkit-clip-path: polygon(0% 0%, 100% -100%, -100% 100%);
  clip-path: polygon(0% 0%, 100% -100%, -100% 100%);
  opacity: 0; }
  [data-pararax01-opacity10].active {
    -webkit-clip-path: polygon(0% 0%, 200% 0%, 0% 200%);
    clip-path: polygon(0% 0%, 200% 0%, 0% 200%);
    opacity: 1;
    -webkit-transition: opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1); }

[data-pararax01-opacity11] {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
  opacity: 0; }
  [data-pararax01-opacity11].active {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
    -webkit-transition: opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    -o-transition: clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1);
    transition: clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), opacity 3.6s cubic-bezier(0.515, 0.005, 0.505, 1), -webkit-clip-path 3.6s cubic-bezier(0.515, 0.005, 0.505, 1); }

.pararax01_pattern01 {
  font-size: 20px;
  line-height: 2;
  font-weight: bold; }
  .pararax01_pattern01 .pararax01_pattern01_underline {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#f00));
    background-image: -webkit-linear-gradient(#f00 0%, #f00 100%);
    background-image: -o-linear-gradient(#f00 0%, #f00 100%);
    background-image: linear-gradient(#f00 0%, #f00 100%);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0% 2px; }
  .pararax01_pattern01.active .pararax01_pattern01_underline {
    background-size: 100% 2px;
    -webkit-transition: background-size 3.6s cubic-bezier(0.2, 0, 0.18, 1);
    -o-transition: background-size 3.6s cubic-bezier(0.2, 0, 0.18, 1);
    transition: background-size 3.6s cubic-bezier(0.2, 0, 0.18, 1); }

[data-pararax01-photo01a],
[data-pararax01-photo01b],
[data-pararax01-photo02a],
[data-pararax01-photo02b],
[data-pararax01-photo03a],
[data-pararax01-photo03b],
[data-pararax01-photo03c],
[data-pararax01-photo04a],
[data-pararax01-photo04b] {
  display: inline-block;
  position: relative;
  opacity: 0;
  font-size: 0; }
  .ie [data-pararax01-photo01a] > *, .ie
  [data-pararax01-photo01b] > *, .ie
  [data-pararax01-photo02a] > *, .ie
  [data-pararax01-photo02b] > *, .ie
  [data-pararax01-photo03a] > *, .ie
  [data-pararax01-photo03b] > *, .ie
  [data-pararax01-photo03c] > *, .ie
  [data-pararax01-photo04a] > *, .ie
  [data-pararax01-photo04b] > * {
    opacity: 0; }

[data-pararax01-photo01a].active,
[data-pararax01-photo01b].active,
[data-pararax01-photo02a].active,
[data-pararax01-photo02b].active,
[data-pararax01-photo03a].active,
[data-pararax01-photo03b].active,
[data-pararax01-photo03c].active,
[data-pararax01-photo04a].active,
[data-pararax01-photo04b].active {
  opacity: 1; }
  .ie [data-pararax01-photo01a].active > *, .ie
  [data-pararax01-photo01b].active > *, .ie
  [data-pararax01-photo02a].active > *, .ie
  [data-pararax01-photo02b].active > *, .ie
  [data-pararax01-photo03a].active > *, .ie
  [data-pararax01-photo03b].active > *, .ie
  [data-pararax01-photo03c].active > *, .ie
  [data-pararax01-photo04a].active > *, .ie
  [data-pararax01-photo04b].active > * {
    opacity: 1; }

.ie [data-pararax01-photo01a],
.ie [data-pararax01-photo01b],
.ie [data-pararax01-photo02a],
.ie [data-pararax01-photo02b],
.ie [data-pararax01-photo03a],
.ie [data-pararax01-photo03b],
.ie [data-pararax01-photo03c],
.ie [data-pararax01-photo04a],
.ie [data-pararax01-photo04b],
.edge [data-pararax01-photo01a],
.edge [data-pararax01-photo01b],
.edge [data-pararax01-photo02a],
.edge [data-pararax01-photo02b],
.edge [data-pararax01-photo03a],
.edge [data-pararax01-photo03b],
.edge [data-pararax01-photo03c],
.edge [data-pararax01-photo04a],
.edge [data-pararax01-photo04b] {
  background-color: #FFF;
  opacity: 1 !important; }

[data-pararax01-photo01a] svg,
[data-pararax01-photo01b] svg,
[data-pararax01-photo02a] svg,
[data-pararax01-photo02b] svg,
[data-pararax01-photo03a] svg,
[data-pararax01-photo03b] svg,
[data-pararax01-photo03c] svg,
[data-pararax01-photo04a] svg,
[data-pararax01-photo04b] svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; }

[data-pararax01-photo01a] rect,
[data-pararax01-photo01b] rect,
[data-pararax01-photo02a] rect,
[data-pararax01-photo02b] rect,
[data-pararax01-photo03a] rect,
[data-pararax01-photo03b] rect,
[data-pararax01-photo03c] rect,
[data-pararax01-photo04a] rect,
[data-pararax01-photo04b] rect {
  fill: #FFF; }

[data-pararax01-photo01a].init,
[data-pararax01-photo01b].init,
[data-pararax01-photo02a].init,
[data-pararax01-photo02b].init,
[data-pararax01-photo03a].init,
[data-pararax01-photo03b].init,
[data-pararax01-photo03c].init,
[data-pararax01-photo04a].init,
[data-pararax01-photo04b].init {
  opacity: 1; }

[data-custommouse-area] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-perspective: 500px;
  perspective: 500px;
  z-index: 100000;
  pointer-events: none; }
  [data-custommouse-area] > * {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  [data-custommouse-area] .cursor01 {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 100%;
    margin: -15px 0 0 -15px;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    position: relative;
    background-image: url(/img/index/mouse_cursor.png);
    background-size: cover;
    overflow: hidden; }
  [data-custommouse-area].momodalmo .cursor01 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
    [data-custommouse-area].momodalmo .cursor01.up {
      -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
      transform: scale(1.5);
      opacity: .5; }

[data-custommouse] {
  cursor: none; }

[data-moyamoya02] {
  opacity: 0;
  -webkit-transition: 1.0s;
  -o-transition: 1.0s;
  transition: 1.0s;
  position: relative; }
  [data-moyamoya02].active {
    opacity: 1; }
  [data-moyamoya02] > svg {
    opacity: 0;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px; }
  [data-moyamoya02].active > svg {
    position: absolute;
    width: 0;
    height: 0; }
  [data-moyamoya02].sec_message_01_moyamoya {
    opacity: 0;
    z-index: -5;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    [data-moyamoya02].sec_message_01_moyamoya canvas {
      position: relative;
      z-index: -5; }

[data-inlinemodalsimple] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none; }

[data-inlinemodalsimple-inline] {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  opacity: 0;
  pointer-events: none;
  display: none; }
  @media print, screen and (min-width: 461px) {
    [data-inlinemodalsimple-inline] {
      padding: 0.8rem 0.3rem 0.8rem 1.8rem;
      border: 1px solid #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
  @media screen and (max-width: 460px) {
    [data-inlinemodalsimple-inline] {
      top: 1.3rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: calc(100% - 0.4rem);
      padding-bottom: 0.9rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
  [data-inlinemodalsimple-inline].active {
    display: block;
    opacity: 1;
    pointer-events: auto; }
  @media print, screen and (min-width: 461px) {
    [data-inlinemodalsimple-inline].bottomhide:before {
      content: '';
      position: absolute;
      bottom: 0.5rem;
      left: 1.8rem;
      width: calc(100% - 2.1rem);
      height: 1.4rem;
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, #1E1E1E), to(transparent));
      background: -webkit-linear-gradient(top, transparent, #1E1E1E 75%, transparent);
      background: -o-linear-gradient(top, transparent, #1E1E1E 75%, transparent);
      background: linear-gradient(to bottom, transparent, #1E1E1E 75%, transparent);
      opacity: 0.8;
      pointer-events: none;
      -webkit-transition: opaicty .5s;
      -o-transition: opaicty .5s;
      transition: opaicty .5s;
      z-index: 10; } }
  [data-inlinemodalsimple-inline] .modal_cnt_box {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 460px) {
      [data-inlinemodalsimple-inline] .modal_cnt_box {
        position: relative;
        border: 1px solid #fff;
        padding: 0 0.2rem 0.45rem 0.2rem; }
        [data-inlinemodalsimple-inline] .modal_cnt_box::before {
          content: '';
          position: absolute;
          top: -1px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 85%;
          height: 1px;
          background-color: rgba(30, 30, 30, 0.975); } }
    [data-inlinemodalsimple-inline] .modal_cnt_box .img_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media print, screen and (min-width: 461px) {
        [data-inlinemodalsimple-inline] .modal_cnt_box .img_box {
          position: absolute;
          top: 50%;
          left: -0.14rem;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); } }
      @media screen and (max-width: 460px) {
        [data-inlinemodalsimple-inline] .modal_cnt_box .img_box {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin-top: -0.5rem; } }
      [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num {
        position: relative;
        width: 0.6rem;
        color: #fff; }
        @media screen and (max-width: 460px) {
          [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num {
            width: 0.32rem; } }
        [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num .voice_title_ja {
          display: block;
          font-family: a-otf-ryumin-pr6n, serif;
          font-weight: 400;
          font-style: normal;
          -webkit-text-stroke: 0.8px;
          font-size: 40px;
          font-size: 0.4rem;
          letter-spacing: 0.12em;
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl; }
          @media screen and (max-width: 460px) {
            [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num .voice_title_ja {
              font-size: 20px;
              font-size: 0.2rem; } }
          .firefox [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num .voice_title_ja {
            -webkit-transform: translateX(-22.25%);
            -ms-transform: translateX(-22.25%);
            transform: translateX(-22.25%); }
        [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num .voice_num {
          display: block;
          font-size: 24px;
          font-size: 0.24rem;
          letter-spacing: 0.12em;
          font-family: petersburg-web, serif;
          font-weight: 500;
          font-style: normal;
          height: 1.4rem;
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          margin: 0 auto;
          margin-bottom: 0.1rem;
          padding-bottom: 0.4rem;
          position: relative; }
          @media screen and (max-width: 460px) {
            [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num .voice_num {
              font-size: 13px;
              font-size: 0.13rem;
              height: 0.75rem;
              margin-bottom: 0.05rem;
              padding-bottom: 0.2rem; } }
          [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num .voice_num::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 1px;
            height: 0.3rem;
            background-color: #fff; }
            @media screen and (max-width: 460px) {
              [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_num .voice_num::before {
                height: 0.15rem; } }
      [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_img_box {
        width: 2.8rem;
        height: 3.8rem;
        position: relative; }
        @media screen and (max-width: 460px) {
          [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_img_box {
            width: 1.95rem;
            height: auto; } }
        [data-inlinemodalsimple-inline] .modal_cnt_box .img_box .voice_modal_img_box img {
          width: 100%; }
    [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box {
      color: #fff; }
      @media print, screen and (min-width: 461px) {
        [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box {
          height: 3.5rem;
          overflow-y: auto;
          padding-right: 0.3rem; } }
      @media screen and (max-width: 460px) {
        [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .txt_wrap {
          padding-bottom: 0 !important; } }
      [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_name_txt {
        font-size: 16px;
        font-size: 0.16rem;
        line-height: 1.8;
        letter-spacing: 0.06em; }
        @media screen and (max-width: 460px) {
          [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_name_txt {
            font-size: 14px;
            font-size: 0.14rem;
            line-height: 1.6;
            text-align: center; } }
        [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_name_txt .name {
          font-family: a-otf-ryumin-pr6n, serif;
          font-weight: 400;
          font-style: normal;
          -webkit-text-stroke: 0.8px;
          font-size: 22px;
          font-size: 0.22rem;
          line-height: 1.6;
          -webkit-text-stroke: 0;
          margin-left: 0.1rem; }
          @media screen and (max-width: 460px) {
            [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_name_txt .name {
              font-size: 18px;
              font-size: 0.18rem;
              line-height: 1.5; } }
      [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_title {
        font-family: a-otf-ryumin-pr6n, serif;
        font-weight: 400;
        font-style: normal;
        -webkit-text-stroke: 0.8px;
        font-size: 30px;
        font-size: 0.3rem;
        line-height: 1.6;
        letter-spacing: 0.06em;
        -webkit-text-stroke: 0;
        margin-top: 0.12rem; }
        @media screen and (max-width: 460px) {
          [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_title {
            font-size: 23px;
            font-size: 0.23rem;
            line-height: 1.4;
            margin-top: 0.12rem;
            text-align: center; } }
      [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_desc_txt {
        font-size: 16px;
        font-size: 0.16rem;
        line-height: 2.1;
        letter-spacing: 0.06em;
        margin-top: 0.12rem; }
        @media screen and (max-width: 460px) {
          [data-inlinemodalsimple-inline] .modal_cnt_box .txt_box .modal_desc_txt {
            font-size: 15px;
            font-size: 0.15rem;
            line-height: 2;
            margin-top: 0.12rem; } }
  [data-inlinemodalsimple-inline] .simplebar-track {
    border-radius: 7px;
    background-color: #505050; }
    [data-inlinemodalsimple-inline] .simplebar-track .simplebar-scrollbar:before {
      background-color: #ffffff; }
  @media print, screen and (min-width: 461px) {
    .ie [data-inlinemodalsimple-inline]:nth-of-type(-n + 10) .img_box {
      -webkit-transform: translateX(-50%) translateY(-25%);
      -ms-transform: translateX(-50%) translateY(-25%);
      transform: translateX(-50%) translateY(-25%); } }

[data-inlinemodalsimple-area] {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 10000;
  -webkit-perspective: 500px;
  perspective: 500px;
  -webkit-transition: 1.0s;
  -o-transition: 1.0s;
  transition: 1.0s; }
  [data-inlinemodalsimple-area].active {
    opacity: 1;
    pointer-events: auto; }
    .ie [data-inlinemodalsimple-area].active {
      opacity: 1 !important; }
    [data-inlinemodalsimple-area].active .wrap {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1; }
  [data-inlinemodalsimple-area].disabled {
    pointer-events: none; }
  [data-inlinemodalsimple-area].modalone .pager,
  [data-inlinemodalsimple-area].modalone .prev,
  [data-inlinemodalsimple-area].modalone .next {
    display: none; }
  [data-inlinemodalsimple-area] .close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.975);
    cursor: pointer;
    z-index: 10001; }
  [data-inlinemodalsimple-area] .wrap {
    position: absolute;
    top: 80px;
    left: 50px;
    right: 50px;
    bottom: 80px;
    margin: auto;
    z-index: 10001;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scale(0.7) rotateX(10deg);
    transform: scale(0.7) rotateX(10deg);
    opacity: 0;
    -webkit-transition: 1.0s;
    -o-transition: 1.0s;
    transition: 1.0s; }
    @media print, screen and (min-width: 461px) {
      [data-inlinemodalsimple-area] .wrap {
        width: 10rem;
        height: 5.12rem; } }
    @media screen and (max-width: 460px) {
      [data-inlinemodalsimple-area] .wrap {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  [data-inlinemodalsimple-area] .content {
    position: absolute;
    top: 50px;
    left: 50px;
    right: 50px;
    bottom: 50px;
    z-index: 10001; }
    @media screen and (max-width: 460px) {
      [data-inlinemodalsimple-area] .content {
        overflow-x: hidden;
        overflow-y: scroll;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; } }
  [data-inlinemodalsimple-area] .prev,
  [data-inlinemodalsimple-area] .next {
    position: absolute;
    margin: auto;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 100%;
    border: 1px solid #fff;
    cursor: pointer;
    z-index: 10001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media print, screen and (min-width: 461px) {
      [data-inlinemodalsimple-area] .prev,
      [data-inlinemodalsimple-area] .next {
        bottom: -0.15rem;
        -webkit-transform: translateX(-100%) translateY(100%);
        -ms-transform: translateX(-100%) translateY(100%);
        transform: translateX(-100%) translateY(100%); } }
    @media screen and (max-width: 460px) {
      [data-inlinemodalsimple-area] .prev,
      [data-inlinemodalsimple-area] .next {
        width: 0.35rem;
        height: 0.35rem;
        background-color: #1E1E1E; } }
    [data-inlinemodalsimple-area] .prev img,
    [data-inlinemodalsimple-area] .next img {
      width: 0.16rem; }
    .no-touchevents [data-inlinemodalsimple-area] .prev:hover:before, .no-touchevents
    [data-inlinemodalsimple-area] .next:hover:before {
      background-color: #000; }
    .no-touchevents [data-inlinemodalsimple-area] .prev:hover:after, .no-touchevents
    [data-inlinemodalsimple-area] .next:hover:after {
      border-color: #FFF; }
  [data-inlinemodalsimple-area] .prev {
    right: 0.5rem; }
    @media screen and (max-width: 460px) {
      [data-inlinemodalsimple-area] .prev {
        right: 0.04rem;
        top: 2.1rem; } }
  [data-inlinemodalsimple-area] .next {
    right: 0; }
    @media screen and (max-width: 460px) {
      [data-inlinemodalsimple-area] .next {
        right: 0.04rem;
        top: 1.65rem; } }
    [data-inlinemodalsimple-area] .next img {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  [data-inlinemodalsimple-area] .pager {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10001;
    display: none; }
    [data-inlinemodalsimple-area] .pager button {
      width: 40px;
      height: 40px;
      position: relative;
      display: inline-block;
      vertical-align: top; }
      [data-inlinemodalsimple-area] .pager button:after, [data-inlinemodalsimple-area] .pager button:before {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background-color: #DDD;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        border-radius: 50%; }
        @media screen and (max-width: 460px) {
          [data-inlinemodalsimple-area] .pager button:after, [data-inlinemodalsimple-area] .pager button:before {
            width: 6px;
            height: 6px; } }
      [data-inlinemodalsimple-area] .pager button:after {
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s; }
      .no-touchevents [data-inlinemodalsimple-area] .pager button:hover:after, [data-inlinemodalsimple-area] .pager button.active:after {
        background-color: #000; }
      [data-inlinemodalsimple-area] .pager button.active {
        cursor: default;
        pointer-events: none; }
  [data-inlinemodalsimple-area] .contentclose {
    position: absolute;
    top: -8px;
    right: 0;
    width: 44px;
    height: 44px;
    z-index: 10001;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media print, screen and (min-width: 461px) {
      [data-inlinemodalsimple-area] .contentclose {
        -webkit-transform: translateX(-100%) translateY(-100%);
        -ms-transform: translateX(-100%) translateY(-100%);
        transform: translateX(-100%) translateY(-100%); } }
    @media screen and (max-width: 460px) {
      [data-inlinemodalsimple-area] .contentclose {
        top: 0; } }
    [data-inlinemodalsimple-area] .contentclose:after, [data-inlinemodalsimple-area] .contentclose:before {
      content: "";
      display: block;
      width: 28px;
      height: 1px;
      background-color: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    [data-inlinemodalsimple-area] .contentclose:after {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    [data-inlinemodalsimple-area] .contentclose:before {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .no-touchevents [data-inlinemodalsimple-area] .contentclose:hover, [data-inlinemodalsimple-area] .contentclose.active {
      background-color: #000; }
      .no-touchevents [data-inlinemodalsimple-area] .contentclose:hover:after, .no-touchevents [data-inlinemodalsimple-area] .contentclose:hover:before, [data-inlinemodalsimple-area] .contentclose.active:after, [data-inlinemodalsimple-area] .contentclose.active:before {
        background-color: #FFF; }

/*# sourceMappingURL=index.css.map */