@charset "UTF-8";
/*


 */
/* line 7, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
body {
  margin: 0;
  background-color: #000;
  color: #FFF;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; }

/*タイトルロゴ*/
/* line 15, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.title_field {
  position: relative;
  width: 35vw;
  height: 22.6vw;
  margin: 25px auto; }

/* line 22, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#logoparts_1 {
  background: url(/assets/logo/logoparts_01-db4b7f43ccf84c3db08e5190be1d4c7409fcc72f82e834512bb02703c2f8529a.png) center no-repeat;
  background-size: cover;
  width: 40.8%;
  height: 63%;
  top: 27%;
  left: 11%;
  border-radius: 50%;
  z-index: 1; }

/* line 33, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#logoparts_2 {
  background: url(/assets/logo/logoparts_02-1fcc59732c932b914681563003539d39d94feabb3af39fdc346f4fa8303d45dc.png) center no-repeat;
  background-size: cover;
  width: 40.8%;
  height: 64%;
  top: 25%;
  right: 8%; }

/* line 42, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#logoparts_3 {
  background: url(/assets/logo/logoparts_03-3b01e6706a04c1154dcf78ca154be5fe29af58055cdb0c1ec40441d191214f7f.png) left no-repeat;
  background-size: cover;
  top: 56.7%;
  right: 11%;
  width: 18.6%;
  height: 20%;
  transform-origin: top left; }

/* line 52, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#logoparts_4 {
  background: url(/assets/logo/logoparts_04-938e323bde8c3bc3fb2bfe58503d8bff191d15f34eecf6ae6858e4f04f57a4cd.png) right no-repeat;
  background-size: cover;
  top: 6%;
  right: 4%;
  width: 34.2%;
  height: 23.3%; }

/* line 61, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#logoparts_5 {
  background: url(/assets/logo/logoparts_05-7ae55ae7114153f476a81e4e078a0338a55c5c22bd49c89269a0a179cab203ea.png) center no-repeat;
  background-size: cover;
  bottom: 3%;
  width: 100%;
  height: 17%; }

/* line 69, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.logoparts {
  position: absolute; }

/* line 73, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#interactive_area {
  width: 47%;
  height: 75%; }

@keyframes clockwise_1_2 {
  0% {
    transform: rotate(90deg); }
  100% {
    transform: rotate(180deg); } }
@keyframes clockwise_2_3 {
  0% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(270deg); } }
@keyframes clockwise_3_0 {
  0% {
    transform: rotate(270deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes clockwise_0_1 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(90deg); } }
@keyframes counterclockwise_0_3 {
  0% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(270deg); } }
@keyframes counterclockwise_3_2 {
  0% {
    transform: rotate(270deg); }
  100% {
    transform: rotate(180deg); } }
@keyframes counterclockwise_2_1 {
  0% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(90deg); } }
@keyframes counterclockwise_1_0 {
  0% {
    transform: rotate(90deg); }
  100% {
    transform: rotate(0deg); } }
@keyframes droste_1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@keyframes droste_2 {
  0% {
    transform: scale(1) translateX(0); }
  40% {
    transform: scale(20) translateX(20%); }
  100% {
    transform: scale(35) translateX(24%); } }
/*メニュー*/
/* line 130, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.menu_field {
  text-align: center;
  font-size: 24px;
  min-height: 200px;
  max-height: 400px;
  height: 25vh;
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 141, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.menu_field .desc {
  animation: blinkanim 1s step-end infinite; }

/* line 144, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.menu_field .desc:hover {
  cursor: pointer; }

/* line 153, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.menu li {
  line-height: 30px; }

/* line 157, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
a {
  text-decoration: none; }

/* line 159, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
a:link, a:visited, a:hover, a:active {
  color: #fff; }

/* line 161, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
footer {
  text-align: center;
  width: 100%; }

@keyframes blinkanim {
  0%,100% {
    opacity: 1; }
  50% {
    opacity: 0; } }
/*NAVI ZONE*/
/* line 179, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
input.nav-hide {
  display: none; }

/* line 183, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
header ul li {
  width: auto;
  border: 4px solid;
  border-radius: 10px;
  line-height: 30px;
  text-align: center;
  background-color: #000; }

/* line 193, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.menu_element {
  width: 100%;
  margin: 2px 0 0 0 !important; }

/* line 198, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/* line 205, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.header-nav label#nav-switch {
  display: block;
  position: relative;
  width: 33px;
  height: 33px;
  background-size: contain; }
  /* line 211, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
  .header-nav label#nav-switch > span {
    background-color: #fff;
    width: 22px;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 3px;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
    /* line 221, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
    .header-nav label#nav-switch > span:nth-child(1) {
      top: 7px; }
    /* line 224, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
    .header-nav label#nav-switch > span:nth-child(2) {
      top: 15px; }
    /* line 227, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
    .header-nav label#nav-switch > span:nth-child(3) {
      top: 23px; }
/* line 235, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.header-nav.active label#nav-switch > span:nth-child(1) {
  rotate: 45deg;
  top: 15px; }
/* line 239, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.header-nav.active label#nav-switch > span:nth-child(2) {
  display: none; }
/* line 242, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.header-nav.active label#nav-switch > span:nth-child(3) {
  rotate: -45deg;
  top: 15px; }

/* line 250, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.nav-toggle {
  position: fixed;
  top: 7px;
  right: 11px;
  transform: translateY(0%);
  z-index: 10000; }

/* line 257, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.nav-menu-title {
  padding-left: 20px;
  min-width: 150px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  vertical-align: middle;
  text-align: left;
  pointer-events: none; }

/* line 267, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#nav-menu:checked ~ #nav-contents {
  transform: translateY(0%); }

/* line 270, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#nav-contents {
  overflow: auto;
  position: fixed;
  text-align: right;
  top: 0;
  right: 3px;
  transition: 0.2s linear;
  transform: translateY(-100%);
  z-index: 9999;
  padding-top: 11px; }

/* line 281, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
#nav-contents-menu {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: repeat(1, minmax(0, 1fr)); }

/* top */
/* line 288, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.howto_arrow:hover {
  background-color: red; }

/* line 291, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
.company_arrow:hover {
  background-color: red; }

/*縦持ち*/
@media (orientation: portrait) {
  /* line 298, /var/www/ogix_web/releases/20250827053444/app/assets/stylesheets/top.scss */
  .title_field {
    width: 69.9vw;
    height: 45.3vw; } }
/*NAV END*/
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
