@charset "UTF-8";
/* ------------------------------
    reset
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* Sass Document */
/* line 7, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
html {
  font-size: 62.5%;
  overflow-y: scroll; }

/* line 12, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* line 18, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
time,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
img,
form,
input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 100%;
  list-style-type: none;
  font-style: normal;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
  color: #222222; }

/* line 58, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  resize: none;
  outline: none;
  background: none; }

/* line 72, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
select::-ms-expand {
  display: none; }

/* line 76, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
button:hover {
  cursor: pointer; }

/* line 80, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
a {
  color: #333;
  text-decoration: none;
  transition: opacity 0.3s ease;
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 89, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
a img {
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 95, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
a:hover {
  opacity: 0.6;
  cursor: pointer; }

/* line 100, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
img,
object {
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

/* ------------------------------
    base
------------------------------ */
/* line 110, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
body {
  color: #222222;
  min-width: 1260px;
  font-size: 1rem;
  text-align: left; }

/* line 117, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
section {
  position: relative; }

/* line 121, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
main {
  display: block; }

/* line 125, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.wrap {
  width: 1130px;
  padding: 0;
  margin: 0 auto;
  position: relative; }

/* line 132, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
p,
th,
td,
dt,
dd,
li,
input,
button,
textarea {
  font-size: 1.4rem;
  line-height: 1.8; }

/* line 145, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
p.txt {
  font-size: 1.4rem;
  line-height: 1.8; }

/* line 150, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.h-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateZ(0); }

/* line 156, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.v-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0); }

/* line 162, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.hv-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateZ(0); }

/* line 169, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.flex {
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 175, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.tal {
  text-align: left; }

/* line 179, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.tar {
  text-align: right; }

/* line 183, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.tac {
  text-align: center; }

/* line 187, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.left {
  float: left; }

/* line 191, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.right {
  float: right; }

/* line 195, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.center {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

/* line 202, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* line 210, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.preload *,
.preload *::before,
.preload *::after {
  transition: none !important; }

/* line 216, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
#overlay {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 997; }

/* line 230, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
#overlay.active {
  opacity: 1;
  pointer-events: auto; }

/* line 235, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
figure {
  margin: 0;
  text-align: center; }

@media screen and (max-width: 767px) {
  /* line 241, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  body {
    min-width: inherit; }
  /* line 244, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .wrap {
    width: 90%;
    padding: 0; }
  /* line 248, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  p,
  th,
  td,
  dt,
  dd,
  li {
    font-size: 3.5vw; }
  /* line 256, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  input,
  textarea,
  select,
  .select {
    font-size: 16px !important; }
  /* line 262, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  p.txt {
    font-size: 3.5vw;
    line-height: 1.8; } }

/* ------------------------------
    フォント
------------------------------ */
/*@font-face {*/
/*    font-family: '';*/
/*    src: url("") format('opentype');*/
/*}*/
/* ------------------------------
    header
------------------------------ */
/* line 277, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header {
  background-color: #fff;
  width: 100%;
  height: 70px;
  overflow: hidden; }

/* line 284, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .wrap {
  height: 100%;
  margin-left: auto;
  margin-right: auto; }

/* line 290, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .flex {
  justify-content: space-between; }

/* line 294, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .gnav {
  margin-right: calc(50% - 50vw); }

@media screen and (max-width: 1260px) {
  /* line 298, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav {
    margin-right: -65px; } }

@media screen and (max-width: 767px) {
  /* line 303, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav {
    margin-right: 0; } }

/* line 308, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .gnav .flex {
  display: flex;
  justify-content: space-between; }

/* line 313, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .gnav .flex li {
  font-size: 1.4rem;
  margin-left: 25px; }

/* line 318, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .gnav .flex .mark::after {
  content: "▼";
  font-size: 14px;
  color: #222222;
  display: inline-block; }

/* line 325, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .gnav .flex li:first-of-type {
  margin-left: 0; }

/* line 329, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .gnav .flex li p,
header .gnav .flex li a {
  color: #222222; }

/* line 334, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .login,
header .logout {
  background-color: #fe5868;
  width: 213px;
  height: 70px;
  text-align: center;
  margin-left: 60px; }

@media screen and (max-width: 767px) {
  /* line 343, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .login,
  header .logout {
    width: 80px; } }

/* line 349, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .login {
  background-color: #fe5868;
  margin-left: 60px !important;
  color: #fff; }

@media screen and (max-width: 767px) {
  /* line 355, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .login {
    margin-left: 0 !important; } }

/* line 360, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .login a,
header .logout a {
  color: #fff !important;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.7rem;
  font-weight: bold; }

@media screen and (max-width: 767px) {
  /* line 371, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .login a,
  header .logout a {
    font-size: 1.2rem; } }

/* line 377, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .child_wrap {
  position: relative; }

/* line 381, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .child_wrap > .child:hover + .child_menu,
header .child_wrap > .child + .child_menu:hover {
  opacity: 1;
  visibility: visible; }

/* line 387, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .child_wrap > .child {
  cursor: pointer;
  transition: opacity 0.3s ease; }

/* line 392, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .child_wrap > .child:hover {
  opacity: 0.6; }

/* line 396, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .flex > .child_wrap .child_menu {
  width: 210px;
  position: absolute;
  top: 30px;
  left: 0;
  background-color: #fff;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s; }

/* line 408, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .flex > .child_wrap .child_menu li {
  line-height: 1.4;
  /*border-bottom: 1px solid #bcbdbc;*/
  margin: 0; }

/* line 414, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .flex > .child_wrap .child_menu li + li {
  border-top: 1px solid #bcbdbc; }

/* line 418, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
header .flex > .child_wrap .child_menu li a {
  color: #111;
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px 10px; }

@media screen and (max-width: 767px) {
  /* line 427, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20; }
  /* line 433, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .wrap {
    width: 100%;
    z-index: 9;
    background-color: #fff;
    padding-top: 0; }
  /* line 439, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .flex {
    margin-right: 0;
    justify-content: space-between; }
  /* line 443, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .login,
  header .logout {
    margin-left: 0;
    height: 70px;
    border-radius: inherit;
    padding: 30px 0; }
  /* line 450, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav {
    position: fixed;
    top: 70px;
    left: 0;
    color: #000;
    background-color: #fff;
    text-align: center;
    transform: translateY(-110%);
    transition: all 0.6s;
    width: 100%;
    height: calc(100% - 70px); }
  /* line 462, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav .flex {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll; }
  /* line 470, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav .flex li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #666;
    margin-left: 0; }
  /* line 477, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav .flex li:first-of-type {
    border-top: 1px solid #666; }
  /* line 480, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav .flex li:last-child {
    padding-bottom: 0; }
  /* line 483, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav .flex li:hover {
    background: #ddd; }
  /* line 486, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav .flex li a {
    display: block;
    color: #222222;
    padding: 0.5em 0;
    text-decoration: none;
    font-size: 14px; }
  /* line 493, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .child_wrap > .child {
    /*padding: 1em 0;*/
    font-size: 14px; }
  /* line 497, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .flex > .child_wrap .child_menu {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    background-color: #101010;
    padding-bottom: 0; }
  /* line 505, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .flex > .child_wrap .child_menu li {
    height: auto;
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 0; }
  /* line 512, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .flex > .child_wrap .child_menu li + li {
    border-color: #666; }
  /* line 515, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .flex > .child_wrap .child_menu li:last-of-type {
    border-bottom: none; }
  /* line 518, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .flex > .child_wrap .child_menu li a {
    padding: 1em 0;
    color: #fff;
    font-size: 12px; }
  /* このクラスを、jQueryで付与・削除する */
  /* line 524, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav.active {
    transform: translateY(0%); }
  /*　ハンバーガーボタン　*/
  /* line 528, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle {
    display: block;
    position: fixed;
    z-index: 1001;
    right: 85px;
    top: 0;
    width: 60px;
    height: 70px;
    cursor: pointer;
    text-align: center;
    border-left: 1px solid #666; }
  /* line 540, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle span {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 3px;
    background: #000;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  /* line 552, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle span:nth-child(1) {
    top: 22px; }
  /* line 555, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle span:nth-child(2) {
    top: 32px; }
  /* line 558, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle span:nth-child(3) {
    top: 42px; }
  /* ナビ開いてる時のボタン */
  /* line 562, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle.active span:nth-child(1) {
    top: 32px;
    -webkit-transform: translateX(-50%) rotate(-40deg);
    -moz-transform: translateX(-50%) rotate(-40deg);
    transform: translateX(-50%) rotate(-40deg); }
  /* line 568, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle.active span:nth-child(2) {
    top: 32px;
    -webkit-transform: translateX(-50%) rotate(40deg);
    -moz-transform: translateX(-50%) rotate(40deg);
    transform: translateX(-50%) rotate(40deg); }
  /* line 574, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .toggle.active span:nth-child(3) {
    display: none; }
  /* line 577, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .scrollfixed {
    overflow: hidden;
    height: 100%; } }

@media screen and (max-width: 480px) {
  /* line 583, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .logo {
    width: 190px;
    margin-left: 10px; }
  /* line 587, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  header .gnav .flex li a {
    padding: 1em 0; } }

/* ------------------------------
    footer
------------------------------ */
/* line 594, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
footer {
  background-color: #000;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 45px;
  position: relative; }

/* line 602, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
footer .nav li {
  margin-left: 25px; }

/* line 606, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
footer .nav li a {
  color: #fff; }

/* line 610, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
footer small {
  color: #ccc;
  font-size: 14px;
  margin-top: 25px;
  display: inline-block;
  line-height: 1.7142857143; }

/* line 618, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
footer .wrap {
  width: 100%;
  padding-bottom: 35px;
  border-bottom: 1px solid #666; }

@media screen and (max-width: 767px) {
  /* line 625, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer {
    padding-bottom: 50px; }
  /* line 628, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer small {
    margin-top: 50px;
    font-size: 12px; }
  /* line 632, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer .nav {
    flex-wrap: wrap;
    justify-content: space-between; }
  /* line 636, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer .nav li {
    width: 48%;
    margin-left: 0;
    text-align: left; }
  /* line 641, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer .nav a {
    font-size: 13px; }
  /* line 644, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer .wrap {
    width: 90%; } }

@media screen and (max-width: 480px) {
  /* line 649, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer {
    padding-bottom: 30px; }
  /* line 652, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer .nav li {
    margin-top: 10px; }
  /* line 655, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer small {
    margin-top: 30px; }
  /* line 658, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  footer .wrap {
    padding-bottom: 25px; } }

/* ----------------------------------------------------------------------------------------------------
*  special_detail
* --------------------------------------------------------------------------------------------------*/
/* line 665, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.date {
  padding: 0 0 0 18px; }

/* line 669, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.btn_orange02 a {
  margin: 105px auto 55px; }

@media screen and (max-width: 767px) {
  /* line 674, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .special_detail main {
    padding: 0 0 5%; }
  /* line 677, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .btn_orange02 a {
    margin: 10% auto 5%; } }

/* ------------------------------
    ttl
------------------------------ */
/* line 684, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area {
  background: url(../img/common/dialogue_bg.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 240px; }

/* line 694, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area .flex {
  height: 100%;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

/* line 702, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area .pagettl {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3; }

/* line 710, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area .enttl {
  color: #29a7e1;
  font-size: 1.8rem;
  text-align: center;
  margin-top: 10px;
  display: block;
  font-weight: normal; }

/* line 719, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 {
  background: url(../img/common/dialogue_bg.jpg) center center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center -230px;
  width: 100%;
  padding: 20px 0 40px; }

/* line 729, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 .breadcrumb li {
  display: inline; }

/* line 733, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 .breadcrumb li,
.pagettl_area02 .breadcrumb li a {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.2; }

/* line 740, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 .breadcrumb li:not(:last-of-type) {
  margin-right: 5px; }

/* line 744, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 .breadcrumb li:not(:last-of-type):after {
  content: ">";
  margin-left: 5px; }

/* line 749, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 .pagettl {
  color: #fff;
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  margin: 50px 0 15px;
  line-height: 1.3; }

/* line 758, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 .movie {
  width: 960px;
  height: 540px;
  margin: 0 auto; }

/* line 764, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.pagettl_area02 .movie div {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 767px) {
  /* line 770, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area {
    height: 120px;
    margin-top: 70px;
    background-position: center; }
  /* line 775, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area .pagettl {
    font-size: 2.2rem; }
  /* line 778, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area .enttl {
    font-size: 1.4rem;
    margin-top: 3%; }
  /* line 782, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area02 {
    padding-top: 10px;
    padding-bottom: 40px;
    background-position: center; }
  /* line 787, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area02 .breadcrumb {
    margin-top: 65px; }
  /* line 790, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area02 .breadcrumb li,
  .pagettl_area02 .breadcrumb li a {
    font-size: 1.3rem; }
  /* line 794, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area02 .pagettl {
    font-size: 2rem;
    margin: 5% 0 3%; }
  /* line 798, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pagettl_area02 .movie {
    width: 100%;
    height: auto; } }

/* line 803, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.btn {
  margin: 70px 20px 0;
  background-color: #999999;
  text-align: center;
  width: 250px;
  height: 60px;
  font-size: 22px;
  position: relative;
  border-radius: 5px;
  letter-spacing: 1px; }

/* line 815, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 9px 0;
  color: #fff; }

/* line 823, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.btn a::before {
  content: "";
  background-image: url("../img/index/fv_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 25px;
  left: 35px; }

/* line 835, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
ul.pager,
ul.page-numbers {
  display: flex;
  justify-content: center;
  margin-top: 30px; }

/* line 842, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
ul.pager li,
ul.page-numbers li {
  margin-left: 15px; }

/* line 847, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
ul.pager li:first-of-type,
ul.page-numbers li:first-of-type {
  margin-left: 0; }

/* line 852, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
ul.pager li a,
ul.page-numbers li a,
ul.page-numbers li .dots {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #fff;
  color: #111;
  display: inline-block;
  text-align: center;
  border: 1px solid #ccc;
  padding: 2px; }

/* line 866, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
ul.pager .current,
ul.page-numbers .current {
  display: block;
  width: 30px;
  height: 30px;
  color: #fff;
  background-color: #29a7e1;
  padding: 3px;
  text-align: center;
  border: none; }

@media screen and (max-width: 767px) {
  /* line 879, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  ul.pager li,
  ul.page-numbers li {
    font-size: 14px; } }

@media screen and (max-width: 480px) {
  /* line 885, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  ul.pager li,
  ul.page-numbers li {
    margin-left: 10px; } }

/* line 890, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.member_login .bottom_bnr {
  display: none !important;
  opacity: 0 !important; }

/* line 895, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.bottom_bnr {
  position: fixed;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 100; }

@media screen and (max-width: 767px) {
  /* line 906, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .bottom_bnr {
    width: 100%;
    bottom: 0; } }

/* ------------------------------
    responsive
------------------------------ */
@media screen and (min-width: 768px) {
  /* line 915, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .sp {
    display: none !important; } }

@media screen and (max-width: 767px) {
  /* line 920, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .pc {
    display: none !important; } }

/* ------------------------------
    clearfix
------------------------------ */
/* line 927, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.cf {
  zoom: 1; }

/* line 931, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.cf::after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  /* 隙間対応 */
  font-size: 0.1em;
  /* 隙間対応 */
  line-height: 0;
  /* 隙間対応 */ }

/* line 942, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.btn_arrow {
  background: url(../img/common/icn_arrow.png) no-repeat center left 13px;
  border: 1px solid #787878;
  border-radius: 100px;
  width: 100%;
  text-align: center;
  font-size: 1.8rem;
  min-height: 42px;
  padding: 2px 30px 5px;
  display: grid;
  place-content: center;
  font-weight: 500; }

@media screen and (max-width: 767px) {
  /* line 956, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .btn_arrow {
    font-size: 1.5rem; } }

/* line 961, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.page_top {
  z-index: 10;
  position: fixed;
  right: 60px;
  bottom: 30px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  z-index: 10; }

/* line 971, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.page_top.is_show {
  opacity: 1;
  pointer-events: auto; }

@media screen and (max-width: 767px) {
  /* line 976, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .page_top {
    right: 10px;
    bottom: 20px; } }

/* line 981, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.page_top.is_absolute {
  position: absolute;
  bottom: auto;
  top: 30px; }

@media screen and (max-width: 767px) {
  /* line 987, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .page_top.is_absolute {
    top: 10px;
    bottom: auto; } }

/* line 993, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.bg_gray {
  background-color: #f5f5f5; }

/* ----------------------------------------------------------------------------------------------------
*	下層
* --------------------------------------------------------------------------------------------------*/
/* line 1000, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
#kv {
  background: url(../img/common/bg_kv.jpg) no-repeat center right/cover;
  height: 247px;
  display: grid;
  place-content: center; }

@media screen and (max-width: 767px) {
  /* line 1007, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  #kv {
    height: 170px; } }

/* line 1012, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_ttl {
  font-size: 3.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center; }

@media screen and (max-width: 767px) {
  /* line 1019, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .content_ttl {
    font-size: 2.8rem;
    line-height: 1.2; } }

/* line 1024, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_ttl .en {
  font-size: 1.8rem;
  font-weight: normal;
  color: #fe5868;
  display: block;
  display: block; }

@media screen and (max-width: 767px) {
  /* line 1032, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .content_ttl .en {
    font-size: 1.4rem;
    line-height: 2; } }

/* line 1037, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_ttl .sp {
  display: none; }

@media screen and (max-width: 767px) {
  /* line 1041, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .content_ttl .sp {
    display: block; } }

/* line 1046, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.section_ttl {
  font-size: 3rem;
  font-weight: bold;
  text-align: center; }

@media screen and (max-width: 767px) {
  /* line 1052, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .section_ttl {
    font-size: 2.2rem; } }

/* line 1056, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.section_ttl .en {
  display: block;
  font-size: 1.8rem;
  color: #fe5868;
  font-weight: normal;
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  /* line 1064, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .section_ttl .en {
    font-size: 1.2rem;
    margin-bottom: 5px; } }

/* line 1070, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_wrapper {
  padding: 38px 0 138px; }

@media screen and (max-width: 767px) {
  /* line 1074, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .content_wrapper {
    padding: 40px 0 50px; } }

/* line 1079, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_inner {
  background-color: #ffffff;
  max-width: 1127px;
  border: 1px solid #ebebeb;
  padding: 34px 0 70px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 767px) {
  /* line 1088, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .content_inner {
    width: 90%;
    padding: 10px 0 30px; } }

/* line 1094, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.campany_table {
  width: 868px;
  margin-left: auto;
  margin-right: auto;
  border-collapse: separate;
  border-spacing: 0; }

@media screen and (max-width: 767px) {
  /* line 1102, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .campany_table {
    width: 90%; } }

/* line 1106, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.campany_table th,
.campany_table td {
  font-size: 1.6rem;
  padding: 20px 10px;
  vertical-align: top;
  border-bottom: 1px solid #999999; }

@media screen and (max-width: 767px) {
  /* line 1114, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .campany_table th,
  .campany_table td {
    font-size: 1.5rem;
    display: block; } }

/* line 1120, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.campany_table th {
  width: 190px; }

@media screen and (max-width: 767px) {
  /* line 1124, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .campany_table th {
    width: 100%;
    border-bottom: none;
    padding: 20px 0 5px; } }

@media screen and (max-width: 767px) {
  /* line 1131, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .campany_table td {
    padding: 5px 0 20px; } }

/* line 1136, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
main {
  display: block; }

@media screen and (max-width: 767px) {
  /* line 1140, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  main {
    padding-top: 70px; } }

/* line 1145, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_inner .block {
  max-width: 803px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 767px) {
  /* line 1151, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .content_inner .block {
    width: 90%; } }

/* line 1155, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_inner .block + .block {
  margin-top: 65px; }

@media screen and (max-width: 767px) {
  /* line 1159, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .content_inner .block + .block {
    margin-top: 40px; } }

/* line 1163, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_inner .ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.4; }

/* line 1169, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_inner .ttl.size-small {
  font-size: 1.5rem; }

/* line 1172, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content_inner .txt {
  font-size: 1.5rem;
  line-height: 2;
  text-align: justify; }

/* ----------------------------------------------------------------------------------------------------
*	会田我路について
* --------------------------------------------------------------------------------------------------*/
/* line 1181, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.about_content {
  padding: 40px 0; }

/* line 1185, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.greeting_content {
  display: flex;
  align-items: flex-start;
  margin-top: 52px; }

@media screen and (max-width: 767px) {
  /* line 1191, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .greeting_content {
    display: block; } }

/* line 1195, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.greeting_content .u-center {
  text-align: center;
  display: block; }

/* line 1199, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.greeting_content .u-right {
  text-align: right;
  display: block; }

/* line 1203, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.greeting_content .img-wrapper {
  flex-shrink: 0;
  margin-left: 26px; }

@media screen and (max-width: 767px) {
  /* line 1208, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .greeting_content .img-wrapper {
    margin: 20px auto 0;
    width: 80%; } }

/* line 1213, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.greeting_content .txt {
  line-height: 2; }

/* line 1217, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.career {
  margin-top: 92px; }

@media screen and (max-width: 767px) {
  /* line 1221, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .career {
    margin-top: 40px; } }

/* line 1225, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.career .block {
  margin-top: 22px; }

/* ----------------------------------------------------------------------------------------------------
*	プライバシーポリシー
* --------------------------------------------------------------------------------------------------*/
/* line 1232, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.privacypolicy_content {
  padding: 68px 0 43px; }

@media screen and (max-width: 767px) {
  /* line 1236, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .privacypolicy_content {
    padding: 40px 0; } }

/* ----------------------------------------------------------------------------------------------------
*	特商法
* --------------------------------------------------------------------------------------------------*/
/* line 1244, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.scta_content {
  padding-bottom: 87px; }

@media screen and (max-width: 767px) {
  /* line 1248, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .scta_content {
    padding-bottom: 40px; } }

/* line 1253, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.campany_table + .block {
  margin-top: 60px; }

@media screen and (max-width: 767px) {
  /* line 1257, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .campany_table + .block {
    margin-top: 40px; } }

/* ----------------------------------------------------------------------------------------------------
*	
* 利用規約--------------------------------------------------------------------------------------------------*/
/* line 1265, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.tos_content {
  padding: 44px 0 60px; }

@media screen and (max-width: 767px) {
  /* line 1269, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .tos_content {
    padding: 40px 0; } }

/* line 1273, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.tos_content .txt {
  line-height: 1.6; }

/* line 1276, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.tos_content .block + .block {
  margin-top: 44px; }

/* ----------------------------------------------------------------------------------------------------
*	お問合せ
* --------------------------------------------------------------------------------------------------*/
/* line 1283, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.contact_content {
  padding: 16px 0; }

/* line 1286, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.contact_content .block {
  max-width: 864px; }

/* line 1289, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.contact_content .block .txt {
  font-size: 1.6rem;
  line-height: 1.4; }

@media screen and (max-width: 767px) {
  /* line 1294, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .contact_content .block .txt {
    font-size: 1.5rem; } }

/* line 1299, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.form {
  max-width: 868px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px; }

@media screen and (max-width: 767px) {
  /* line 1306, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .form {
    margin-top: 20px; } }

/* line 1311, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.field {
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #999999;
  padding: 14px 40px 14px 10px; }

@media screen and (max-width: 767px) {
  /* line 1321, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .field {
    display: block;
    padding: 14px 0; } }

/* line 1327, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.label-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 340px;
  padding-top: 10px;
  padding-right: 30px;
  flex-shrink: 0; }

@media screen and (max-width: 767px) {
  /* line 1337, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .label-container {
    width: 100%;
    justify-content: flex-start;
    padding-top: 0;
    margin-bottom: 5px; } }

/* line 1344, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.label-container .mark {
  position: relative;
  top: 0.1em;
  font-size: 1.2rem;
  display: inline-block;
  color: #fff;
  padding: 0.4em 1em; }

@media screen and (max-width: 767px) {
  /* line 1353, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .label-container .mark {
    margin-left: 10px;
    font-size: 1rem;
    top: 0; } }

/* line 1359, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.label-container .mark.required {
  background-color: #222222; }

/* line 1362, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.label-container .mark.optional {
  background-color: #b4b4b4; }

/* line 1366, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.unit {
  display: flex;
  gap: 0 20px;
  align-items: flex-start; }

/* line 1371, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.unit .input-text {
  width: 50%;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 0px 0px;
  grid-template-areas: "label input" "error error";
  align-items: center; }

/* line 1382, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.unit .input-text .t-label {
  grid-area: label;
  font-size: 1.4rem;
  width: 3em;
  text-align: right;
  padding-right: 1em; }

/* line 1389, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.unit .input-text input {
  grid-area: input; }

/* line 1392, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.unit .input-text p.error {
  grid-area: error; }

/* line 1396, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
p.error {
  color: red; }

/* line 1400, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.content-container {
  flex-grow: 1; }

/* line 1404, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.input-text input[type=text],
.input-text input[type=number],
.input-text input[type=email],
.input-text textarea {
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  width: 100%;
  font-size: 1.4rem;
  padding: 0.5em; }

@media screen and (max-width: 767px) {
  /* line 1415, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .input-text input[type=text],
  .input-text input[type=number],
  .input-text input[type=email],
  .input-text textarea {
    font-size: 16px; } }

/* line 1422, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.input-text textarea {
  min-height: 196px; }

/* line 1426, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.label {
  font-size: 1.5rem;
  line-height: 1.8; }

@media screen and (max-width: 767px) {
  /* line 1431, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .label {
    font-size: 1.4rem; } }

/* line 1436, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.submit-arrow {
  position: relative;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  transition: 0.3s; }

@media screen and (max-width: 767px) {
  /* line 1445, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .submit-arrow {
    margin-top: 40px; } }

@media (any-hover: hover) {
  /* line 1450, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .submit-arrow:hover {
    opacity: 0.7; } }

/* line 1454, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.submit-arrow::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  left: 40px; }

/* line 1466, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.submit-btn {
  background-color: #393a38;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  min-height: 54px;
  display: grid;
  place-content: center;
  width: 100%;
  cursor: pointer;
  padding: 0 60px;
  line-height: 1.4;
  white-space: inherit; }

/* line 1481, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.loading-modal,
.age-confirmation {
  display: none;
  top: 0;
  left: 0;
  z-index: 100000;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: fixed;
  backdrop-filter: blur(20px); }

/* line 1495, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-confirmation.is-show {
  display: flex; }

/* line 1499, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.loading-modal .frame,
.age-confirmation .frame {
  background-color: white;
  width: 360px;
  max-width: 96vw;
  height: 240px;
  padding: 2em;
  border: solid 1px #cccccc;
  border-radius: 1em; }

/* line 1510, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-confirmation h2 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  color: #fe5868; }

/* line 1517, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-confirmation h3,
.age-confirmation p {
  margin-top: 1em;
  text-align: center; }

/* line 1523, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-confirmation .button-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 1em; }

/* line 1530, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-confirmation .button-box .login {
  margin-top: 2em; }

/* line 1534, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-btn {
  border: solid 2px #fe5868;
  background-color: #fe5868;
  color: white;
  line-height: 100%; }

@media (any-hover: hover) {
  /* line 1541, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .age-btn:hover {
    background-color: #fff;
    color: #fe5868; } }

/* line 1547, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-confirmation .button-box .login {
  margin-top: 2em; }

/* line 1551, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.btn-outline {
  border: solid 2px #fe5868;
  color: #fe5868; }

@media (any-hover: hover) {
  /* line 1556, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .btn-outline:hover {
    background-color: #fe5868;
    color: #fff; } }

/* line 1562, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.age-btn,
.btn-outline,
.btn-danger {
  cursor: pointer;
  display: inline-block;
  border-radius: 0.5em;
  padding: 0.5em 1em;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5; }

/* line 1574, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.confirm .label-container {
  padding-top: 0;
  width: 240px; }

/* line 1578, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.confirm .mark {
  display: none; }

/* line 1581, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.confirm p {
  font-size: 1.5rem; }

/* line 1584, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.confirm .unit .input-text {
  width: fit-content; }

/* line 1588, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.contact-btn-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 30px;
  margin-top: 70px; }

@media screen and (max-width: 767px) {
  /* line 1596, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .contact-btn-wrapper {
    display: block; } }

/* line 1600, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.contact-btn-wrapper .submit-arrow {
  margin: 0; }

/* line 1604, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.retunr-btn {
  display: block;
  width: 280px;
  border: 1px solid #222222;
  display: grid;
  font-size: 1.6rem;
  font-weight: bold;
  min-height: 54px;
  place-content: center; }

@media screen and (max-width: 767px) {
  /* line 1615, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
  .retunr-btn {
    width: 100%;
    margin-top: 20px; } }

/* line 1621, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.c-btn {
  display: block;
  width: 100%;
  background-color: #222222;
  color: #fff;
  display: grid;
  font-size: 1.6rem;
  font-weight: bold;
  min-height: 54px;
  place-content: center; }

/* line 1633, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.thanks .btn-wrapper {
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
  width: 300px; }

/* line 1639, /Users/ringo/Desktop/work/20250219garo/assets/css/common.css */
.thanks .block p {
  text-align: center; }

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