@charset "UTF-8";
:root {
  --f-notosans: "Noto Sans JP", sans-serif;
  --f-jp: "Noto Serif JP", serif;
  --f-en: "Barlow", sans-serif;
  --main-color: #261ea2;
  --clr1: #343434;
  --clr2: #414c9c;
  --clr3:#74b96a;
  --ttl_size: 30px;
  --wrapper: 100px;
  --border-radius:0px;
  --line-height-p: 2;
  --value-transition: all 0.3s;
}

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
body {
  background-color: #ffffff;
  -webkit-text-size-adjust: none;
  letter-spacing: 0.1em;
  font-size: 1.125em;
  color: var(--clr1);
  font-family: var(--f-jp);
}
body::-webkit-scrollbar {
  display: block;
  width: 10px;
  height: 10px;
}
body::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
  box-shadow: inset 0 0 6px #fff;
}
body::-webkit-scrollbar-thumb:window-inactive {
  background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
  font-size: 100%;
  -webkit-text-size-adjust: none;
}

header,
section,
footer,
aside,
nav,
main,
article,
figure,
picture {
  display: block;
  padding: 0;
  margin: 0;
}

img {
  display: table;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a:not(.tel_click) {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #64b5f7;
}
a.tel_click {
  text-decoration: none;
  color: inherit;
}

@media only screen and (min-width: 769px) {
  a:not([target*=_blank]) {
    transition: opacity 0.3s ease;
  }
  a:not([target*=_blank]):hover {
    opacity: 0.7;
  }
  a.tel_click {
    pointer-events: none;
  }
  a:not(.tel_click):hover, a:not(.tel_click):active {
    color: #64b5f7;
  }
}
a.logo:hover,
.logo a:hover,
a.ft_logo:hover,
.ft_logo a:hover,
a.tel_click:hover {
  opacity: 1 !important;
}

table {
  width: 100%;
}

iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.captcha_box iframe {
  height: auto;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

p {
  line-height: 2;
  letter-spacing: 0.1em;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: 11px;
}
p:empty {
  display: none !important;
}
p:last-child {
  margin-bottom: 0;
}

.red {
  color: #ca0a0a !important;
}

.bold {
  font-weight: bold !important;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

*,
::after,
::before {
  box-sizing: border-box;
}

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {
  overflow-x: auto !important;
}

.wrapper {
  overflow: hidden;
}

.inner_max,
.inner_big,
.inner,
.inner_sm {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.inner_max {
  max-width: 1480px;
}

.inner_big {
  max-width: 1320px;
}

.inner {
  max-width: 1210px;
}

.inner_sm {
  max-width: 1020px;
}

.fullWidthBreak {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.txt_ver {
  writing-mode: vertical-rl;
}

@media only screen and (min-width: 769px) {
  .txt_ver_pc {
    writing-mode: vertical-rl;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           WordPress Core                                 */
/*==========================================================================*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 35px;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*                              General                                     */
/*==========================================================================*/
@media only screen and (max-width: 768px) {
  .pc_only {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .sp_only {
    display: none !important;
  }
}
.TabContainer .TabContent {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.TabContainer .TabContent .content {
  transition: all 0.3s ease-in-out;
  background-color: #ccc;
}
.TabContainer .TabContent .content > div {
  opacity: 0;
  z-index: -10;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.5s ease-in-out;
}
.TabContainer .TabContent .content > div.active {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.TabContainer .TabPager {
  display: flex;
  justify-content: center;
  width: 90%;
  margin: 0px auto;
  max-width: 1118px;
}
.TabContainer .TabPager > div {
  background-color: #a4c7ce;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  margin: 0;
  padding: 20px 20px;
  width: calc(50% - 0px);
  transition: all 0.3s ease;
  cursor: pointer;
  color: #ffffff;
  border-radius: 10px 10px 0px 0px;
}
.TabContainer .TabPager > div p {
  margin: 0;
  font-size: 1.5em;
  line-height: 2;
  border-bottom: 1px solid transparent;
}
.TabContainer .TabPager > div.active {
  background-color: #fff;
  z-index: 1;
  color: #3d9e81;
}
.TabContainer .TabPager > div.active p {
  border-bottom: 1px solid;
}

.rel {
  position: relative;
}

.ovh {
  overflow: hidden !important;
}

.ovs {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* Lets it scroll lazy */
}

.lt0 {
  letter-spacing: 0 !important;
}

figure,
picture {
  text-align: center;
  line-height: 1;
}

.fblock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.key {
  position: relative;
}

.txt_l {
  float: left;
  width: calc(100% - 385px);
}

.txt_r {
  float: right;
  width: calc(100% - 385px);
}

.link > a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.tel_click {
  display: table;
  text-decoration: none;
}
.tel_click .icon {
  display: flex;
  align-items: center;
  font-family: var(--f-en);
  font-weight: 700;
  color: var(--main-color);
  letter-spacing: 0.05em;
  font-size: 1.5em;
}
.tel_click .icon::before {
  content: "";
  display: block;
  margin-right: 0.3214em;
  margin-top: 0.1786em;
  width: 0.893em;
  height: 0.893em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 101' %3E%3Cpath d='M97.829,82.824 C98.198,91.823 96.073,94.826 87.308,97.205 C74.144,100.791 61.788,98.752 50.561,91.066 C33.671,79.497 19.384,65.207 7.912,48.225 C-0.287,36.096 -1.826,22.855 2.769,8.952 C4.752,2.953 8.059,0.771 14.407,0.925 C23.639,1.157 23.633,1.157 26.561,10.079 C27.869,14.063 29.100,18.078 30.561,22.007 C32.367,26.859 31.432,30.918 27.914,34.711 C22.303,40.765 22.378,40.854 26.680,47.891 C33.854,59.628 43.600,68.580 55.717,75.040 C57.758,76.123 59.178,76.250 60.774,74.416 C62.051,72.951 63.620,71.738 65.076,70.429 C68.123,67.696 71.576,66.743 75.537,68.072 C82.013,70.255 88.532,72.319 94.923,74.723 C96.087,75.162 97.048,76.900 97.511,78.240 C97.992,79.641 97.756,81.285 97.829,82.824 Z'/%3E%3C/svg%3E");
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: var(--main-color);
}

.en {
  font-family: var(--f-en);
}

.en-big {
  font-size: clamp(60px, 6.5vw, 120px);
  font-weight: 300;
  font-family: var(--f-en);
  line-height: 0.8;
  white-space: nowrap;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .en-big {
    font-size: min(12vw, 90px);
    text-align: center;
  }
}
.btn a {
  position: relative;
  color: var(--main-color);
  text-decoration: none;
  font-family: var(--f-jp);
}
.btn a::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  width: 0.38125em;
  height: 12px;
  right: 5%;
  top: calc(50% - 6px);
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61 101' %3E%3Cpath d='M60.957,50.350 L52.385,58.785 L52.329,58.731 L9.523,100.309 L0.950,91.881 L43.698,50.349 L0.950,8.832 L9.523,0.385 L52.326,41.966 L52.385,41.909 L60.957,50.350 Z'/%3E%3C/svg%3E");
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: var(--main-color);
}

.btn-group {
  font-size: 0.625em;
}
.btn-group .btn {
  font-size: 1em;
}
.btn-group .btn.style01 {
  width: 100%;
  min-width: 180px;
  max-width: 408px;
  overflow: hidden;
}
.btn-group .btn.style01 a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.88889em;
  padding: 0.5em 1em;
  font-size: 1.6em;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background-color: var(--main-color);
  transition: all 0.3s;
  border-radius: 40px;
}
.btn-group .btn.style01 a::after {
  background-color: #fff;
}
.btn-group .btn.style01 a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .btn-group .btn.style01 a:hover::after {
    right: 0.5em;
  }
}
.btn-group .btn.bg01 a {
  background-color: #fff;
  color: var(--main-color);
}
.btn-group .btn.bg01 a::after {
  background-color: var(--main-color);
}
.yt {
  margin: 0px auto;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-arrow {
  display: block;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  position: absolute;
  top: 37%;
  width: 2em;
  height: 2em;
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
}
.slick-arrow:focus {
  outline: 0;
}

.slick-prev {
  left: -1em;
}

.slick-next {
  right: -1em;
}

/* Tablet
-------------------------------------------*/
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  body {
    font-size: 100%;
  }
}
.br_auto {
  display: inline-block;
}

@media only screen and (max-width: 319px) {
  .br_auto {
    display: inline;
  }
}
.br_1366,
.br_1280,
.br_1170,
.br_769,
.ft_br_769,
.br_750,
.br_640,
.br_520,
.br_480,
.br_430,
.br_390,
.br_375,
.br_360,
.br_320 {
  display: none;
}

@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .br_1366 {
    display: block;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  .br_1280,
  footer .ft_br_1280 {
    display: block;
  }
  .dis_1280 {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1170px) {
  .br_1170 {
    display: block;
  }
  .dis_1170 {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  footer .ft_br_769,
  .br_769 {
    display: block;
  }
  .dis_769 {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .br_750 {
    display: block;
  }
  .dis_750 {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .br_640 {
    display: block;
  }
  .dis_640 {
    display: none;
  }
}
@media only screen and (max-width: 520px) {
  .br_520 {
    display: block;
  }
  .dis_520 {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .br_480 {
    display: block;
  }
  .in_480 {
    display: inline;
  }
  .dis_480 {
    display: none;
  }
}
@media only screen and (max-width: 430px) {
  .br_430 {
    display: block;
  }
  .in_430 {
    display: inline;
  }
  .dis_430 {
    display: none;
  }
}
@media only screen and (max-width: 390px) {
  .br_390 {
    display: block;
  }
  .in_390 {
    display: inline;
  }
  .dis_390 {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  .br_375 {
    display: block;
  }
  .in_375 {
    display: inline;
  }
  .dis_375 {
    display: none;
  }
}
@media only screen and (max-width: 360px) {
  .br_360 {
    display: block;
  }
  .dis_360 {
    display: none;
  }
  .in_360 {
    display: inline;
  }
}
@media only screen and (max-width: 350px) {
  .in_320 {
    display: inline;
  }
  .br_320 {
    display: block;
  }
  .dis_320 {
    display: none;
  }
  .inside .inside_br_320 {
    display: block;
  }
}
@media only screen and (max-width: 319px) {
  .br_769,
  .br_640,
  .br_520,
  .br_480,
  .br_430,
  .br_375 {
    display: none;
  }
}
.flex_gr {
  --size-mg: 5px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: calc(var(--size-mg) * -1);
}
.flex_gr .item {
  width: 100%;
  margin: var(--size-mg);
}
@media only screen and (min-width: 769px) {
  .flex_gr.col-2 .item {
    width: calc(50% - 2 * var(--size-mg));
  }
  .flex_gr.col-3 .item {
    width: calc(33.333333% - 2 * var(--size-mg));
  }
  .flex_gr.col-4 .item {
    width: calc(25% - 2 * var(--size-mg));
  }
  .flex_gr.col-5 .item {
    width: calc(20% - 2 * var(--size-mg));
  }
}

.link a {
  position: absolute;
  display: block;
  inset: 0;
  z-index: 2;
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           Header - Footer                                */
/*==========================================================================*/
h1 {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

header {
  --cl-mode: white;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--wrapper);
  z-index: 20;
  font-size: min(0.65vw, 10px);
}

header.active,
.ovh header {
  --cl-mode: black;
  background-color: #fff;
}
header.active .logo,
.ovh header .logo {
  filter: brightness(1) invert(0);
  transform: translate(0, 0);
}

@media only screen and (min-width: 769px) {
  .button-toggle:hover {
    --cl-mode: #74b96a;
  }
}
.header_top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin: 0 auto;
  padding: 5px 20px;
  height: 100%;
  transition: var(--value-transition);
}

.logo {
  width: 25%;
  max-width: 452px;
  transform: translate(0.8em, 1.6em);
  display: flex;
  justify-content: center;
  align-items: center;
  filter: brightness(0) invert(1);
  transition: var(--value-transition);
}
.logo a {
  display: block;
  width: 100%;
  text-align: center;
}
.logo img {
  width: auto;
}

.right_head {
  width: 73%;
  padding-right: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pc_navi {
  width: 100%;
}
.pc_navi > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  text-align: center;
  width: 100%;
  font-size: 1em;
}
.pc_navi > ul > li {
  position: relative;
  font-size: 1em;
}
.pc_navi > ul > li:not(:last-of-type) {
  margin-right: 4.79em;
}
.pc_navi > ul > li:last-of-type {
  margin-right: 5.2em;
}
.pc_navi > ul > li:hover > a,
.pc_navi > ul > li:hover > p {
  opacity: 0.8;
  color: var(--main-color);
}
.pc_navi > ul > li.menu-item-has-children > a::after,
.pc_navi > ul > li.menu-item-has-children > p::after {
  content: "";
  background: url(../images/shared_pc_navi_arrow.png) center no-repeat;
  background-size: 100% auto;
  width: 9px;
  height: 5px;
  position: absolute;
  bottom: 0px;
  left: calc(50% - 4.5px);
  transition: all 0.5s ease;
  /*border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 6px 6px 0px 6px;
  width: 0;
  height: 0;*/
}
.pc_navi > ul > li.menu-item-has-children > a:hover::after,
.pc_navi > ul > li.menu-item-has-children > p:hover::after {
  transform: translateY(5px);
}
.pc_navi > ul > li > a,
.pc_navi > ul > li > p {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: 40px;
  text-decoration: none;
  text-align: center;
  font-size: 1.8em;
  line-height: 1.5;
  letter-spacing: 0.1em;
  transition: var(--value-transition);
  color: var(--cl-mode);
}
.pc_navi > ul > li > a span,
.pc_navi > ul > li > p span {
  display: block;
  width: 100%;
  padding-top: 0px;
  font-size: 66.6666666667%;
  font-weight: 600;
}
.pc_navi > ul > li:hover a.title::after,
.pc_navi > ul > li:hover p.title::after {
  transform: translateY(5px);
}
.pc_navi > ul .subInner {
  position: absolute;
  width: 18em;
  right: 50%;
  bottom: -15px;
  padding-top: 0px;
  transform: translate(50%, 100%);
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.pc_navi > ul .subInner.active {
  opacity: 1;
  visibility: visible;
}
.pc_navi > ul .subInner ul {
  background-color: var(--main-color);
  padding-bottom: 10px;
}
.pc_navi > ul .subInner ul li {
  padding: 0 10px;
}
.pc_navi > ul .subInner ul li a {
  position: relative;
  display: block;
  padding: 1.2em 0.6em 1.2em 1.6em;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.7);
  transition: all 0.2s ease;
  font-size: 0.875em;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  text-align: left;
  letter-spacing: 0.05em;
}
.pc_navi > ul .subInner ul li a::before {
  content: "›";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.6em;
  transform: translateY(-54%);
}

@media only screen and (min-width: 769px) {
  .pc_navi > ul .col2 .subInner {
    width: 440px;
  }
  .pc_navi > ul .col2 .subInner ul {
    display: flex;
    flex-wrap: wrap;
  }
  .pc_navi > ul .col2 .subInner ul li {
    width: 50%;
  }
  .menu_toggle .inside .ft_link {
    width: 100%;
    max-width: 500px;
    margin: auto;
    min-height: 100%;
    display: flex;
    align-items: center;
  }
  .menu_toggle .inside .ft_link .link_list {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  :root {
    --wrapper: 100px;
  }
  .right_head {
    padding-right: 52px;
  }
  header .hamburger-btn {
    right: 0;
  }
  .pc_navi > ul > li:not(:last-of-type) {
    margin-right: 3.5em;
  }
  .pc_navi > ul > li:last-of-type {
    margin-right: 4em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .pc_navi > ul .subInner ul li a {
    font-size: 12px;
  }
}
.idx_gallery .list {
  display: flex;
}
.idx_gallery .list .img {
  padding-top: 2em;
}
.idx_gallery .list .img img {
  overflow: hidden;
  border-radius: 0.625em;
  margin: 0 6px;
}

.time_sheet {
  margin: 0px auto;
  max-width: 613px;
}
.time_sheet .cl-gr {
  color: #a4d19d;
}
.time_sheet .time_sheet_note {
  margin-top: 10px;
  letter-spacing: 0.14em;
}
.time_sheet .time_sheet_note span {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .time_sheet .time_sheet_note {
    font-size: 14px;
  }
}
.time_sheet table th,
.time_sheet table td {
  border-top: none;
  border-right: none;
  border-left: none;
  text-align: center;
  font-weight: 400;
  font-size: 1.8em;
  letter-spacing: 0.2em;
  width: 8%;
  border-color: transparent;
}
.time_sheet table th:first-child,
.time_sheet table td:first-child {
  width: 26%;
  letter-spacing: 0.1em;
}
.time_sheet table th:last-child,
.time_sheet table td:last-child {
  width: 16%;
}
.time_sheet table th {
  padding: 1.1667em 0.2em 1.1111em;
  background-color: var(--main-color);
  color: white;
}
.time_sheet table td {
  position: relative;
  z-index: 1;
  padding: 1.0556em 0.2em 1.2222em;
  color: var(--main-color);
}
.time_sheet table td::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}
.time_sheet table td:first-child {
  color: var(--clr1);
}
.time_sheet table td:last-child::after {
  width: 84%;
}
@media only screen and (min-width: 769px) {
  .time_sheet table {
    font-size: min(0.72vw, 10px);
  }
  .time_sheet table th:first-child,
  .time_sheet table td:first-child {
    padding-left: 4%;
  }
  .time_sheet table th:last-child,
  .time_sheet table td:last-child {
    padding-right: 6%;
  }
}
@media only screen and (max-width: 768px) {
  .time_sheet table {
    font-size: min(1.7vw, 10px);
  }
}

@media only screen and (min-width: 769px) and (max-width: 1366px) {
  :root {
    --ttl_size: 26px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  :root {
    --ttl_size: 24px;
    --wrapper: 80px;
  }
}
.totop {
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  position: fixed;
  z-index: 19;
  bottom: 25px;
  right: 25px;
  filter: drop-shadow(15.514px 27.988px 94px rgba(65, 76, 156, 0.3));
}
.totop.active {
  opacity: 1;
  visibility: visible;
}
.totop .icon {
  background-image: url(../images/totop.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: 0px;
  width: 70px;
  height: 70px;
  margin: 0;
}

@media only screen and (min-width: 769px) {
  .totop:hover .icon {
    opacity: 0.9;
    animation-name: bounces;
  }
}
.bounce {
  animation-name: bounces;
}

.animateds {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes bounces {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
@keyframes fixed_banner {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: -3px;
    opacity: 0.7;
  }
}
.fixed_banner {
  position: fixed;
  top: calc(50% - 23em);
  right: 0px;
  z-index: 15;
  transition: right 0.3s ease-in-out;
}
.fixed_banner > div {
  position: relative;
  transition: all 0.3s ease;
}
.fixed_banner .has_arr p {
  background-size: 1.1111111em auto;
  background-image: url(../images/fixed_arr_green.png);
  background-repeat: no-repeat;
}
.fixed_banner a {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fixed_banner p {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  color: #fff;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.2222222222;
  text-align: center;
  text-decoration: none;
}
.fixed_banner p:hover {
  color: #fff;
}
.fixed_banner p .tt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  flex-direction: column;
}
.fixed_banner p .tt::before {
  content: "";
  display: block;
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #fff;
}
.fixed_banner .tel p {
  font-family: var(--f-en);
  letter-spacing: 0.05em;
  background-color: white;
  color: var(--main-color);
}
.fixed_banner .tel p .tt::before {
  margin-bottom: 0.5em;
  width: 1.1111em;
  height: 1.1111em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cpath d='M20.006,14.923 L20.006,18.855 C20.006,19.440 19.555,19.924 18.972,19.964 C18.486,19.996 18.089,20.014 17.782,20.014 C7.957,20.014 -0.008,12.050 -0.008,2.224 C-0.008,1.918 0.009,1.519 0.043,1.035 C0.084,0.452 0.569,0.001 1.153,0.001 L5.084,0.001 C5.370,0.001 5.610,0.216 5.638,0.500 C5.664,0.757 5.687,0.959 5.709,1.115 C5.930,2.657 6.383,4.156 7.052,5.563 C7.158,5.784 7.089,6.052 6.889,6.193 L4.490,7.908 C5.957,11.327 8.681,14.051 12.099,15.520 L13.812,13.123 C13.956,12.922 14.224,12.852 14.449,12.958 C15.855,13.627 17.355,14.077 18.896,14.299 C19.051,14.321 19.254,14.344 19.508,14.369 C19.792,14.397 20.008,14.638 20.007,14.923 L20.006,14.923 Z'/%3E%3C/svg%3E");
  background-color: var(--main-color);
}
.fixed_banner .web p {
  background-color: #74b96a;
}
.fixed_banner .web p .tt::before {
  margin-bottom: 0.5em;
  width: 1.1111em;
  height: 1.2222em;
  --mask: url(../images/fixed_icon02.png);
}
.fixed_banner .mail p {
  background-color: #5ac6d2;
}
.fixed_banner .mail p .tt::before {
  margin-bottom: 0.5em;
  width: 2.333em;
  height: 1.6667em;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272 196' %3E%3Cpath d='M233.995,0.755 L38.001,0.755 C17.197,0.755 0.331,17.258 0.331,37.614 L0.331,158.907 C0.331,179.250 17.197,195.759 38.001,195.759 L233.995,195.759 C254.798,195.759 271.666,179.250 271.666,158.907 L271.666,37.614 C271.666,17.258 254.798,0.755 233.995,0.755 ZM94.749,132.313 L41.999,176.344 C38.278,179.430 32.683,179.025 29.509,175.377 C26.333,171.737 26.775,166.259 30.500,163.160 L83.252,119.122 C86.970,116.029 92.565,116.474 95.739,120.108 C98.917,123.762 98.475,129.220 94.749,132.313 ZM135.998,115.591 C128.943,115.565 122.103,113.265 116.755,108.767 L116.759,108.767 L116.743,108.754 C116.747,108.754 116.751,108.754 116.755,108.767 L35.815,40.037 C32.118,36.892 31.724,31.428 34.930,27.807 C38.140,24.204 43.732,23.811 47.428,26.937 L128.388,95.673 C130.118,97.194 132.970,98.257 135.998,98.251 C139.022,98.251 141.824,97.200 143.650,95.628 L143.691,95.589 L224.568,26.943 C228.263,23.811 233.857,24.204 237.067,27.807 C240.272,31.428 239.878,36.892 236.180,40.037 L155.218,108.774 C149.889,113.259 143.058,115.585 135.998,115.591 ZM242.492,175.377 C239.316,179.025 233.721,179.430 230.003,176.344 L177.251,132.313 C173.526,129.220 173.084,123.762 176.261,120.108 C179.435,116.474 185.029,116.029 188.748,119.122 L241.501,163.160 C245.226,166.259 245.666,171.737 242.492,175.377 Z'/%3E%3C/svg%3E");
}

@media only screen and (min-width: 769px) {
  .fixed_banner {
    font-size: 10px;
    --size-min-height-item: 26.2em;
    --size: 6em;
  }
  .fixed_banner > div {
    width: var(--size);
    min-height: var(--size-min-height-item);
  }
  .fixed_banner .has_arr p {
    padding-bottom: 1.5em;
    background-position: bottom 0.7em center;
  }
  .fixed_banner p {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.8em;
    width: 100%;
    height: 100%;
  }
  .fixed_banner p .num {
    font-size: 1.4em;
    writing-mode: vertical-lr;
  }
  .fixed_banner .tel p {
    padding-top: 0.1em;
  }
  .fixed_banner .web {
    --size-min-height-item: 26.2em;
  }
  .fixed_banner .web p .tt {
    width: 100%;
    flex-direction: row;
    writing-mode: vertical-rl;
  }
  .fixed_banner .web p .tt::before {
    margin-bottom: 0.4em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .fixed_banner {
    font-size: 9px;
  }
  .fixed_banner .totop .icon {
    width: 65px;
    height: 65px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px), (min-width: 769px) and (max-height: 650px) {
  .fixed_banner {
    font-size: 7.5px;
  }
  .totop {
    bottom: 15px;
    right: 15px;
  }
  .totop .icon {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .fixed_banner {
    font-size: 7px;
  }
}
footer {
  padding: 70px 0 70px;
  position: relative;
  background: url(../images/ft_bg.jpg) no-repeat center/cover;
}
footer .ft_baner_gr .row {
  --size-mg: 10px;
  margin-top: 0;
  margin-bottom: 0;
}
footer .ft_baner_gr .banner {
  max-width: 255px;
}

.ft_link {
  font-size: 10px;
}
.ft_link a {
  text-decoration: none;
}
@media only screen and (min-width: 769px) {
  .ft_link .link_list > div > ul {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
  }
  .ft_link .link_list > div > ul li {
    width: 50%;
  }
  .ft_link .menu01 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .ft_link .menu01 > ul {
    max-height: 15em;
  }
  .ft_link .menu01 > ul > li {
    width: var(--size-w-item-left);
  }
  .ft_link .menu01 > ul > li:nth-child(n+3) {
    max-width: 17em;
  }
  .ft_link .menu02 {
    margin-top: 2em;
    width: 100%;
  }
  .ft_link .menu02 > ul {
    max-height: 10em;
  }
  .ft_link .menu02 > ul > li:nth-child(n+4) {
    max-width: 20em;
  }
}
.ft_link .title {
  margin-bottom: 28px;
  padding-left: 0;
  font-size: calc(var(--ttl_size) + 4px);
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1;
  pointer-events: none;
  font-family: var(--f-en);
}
.ft_link .title::before {
  display: none;
}
.ft_link ul:last-child {
  margin-bottom: 0;
}
.ft_link li {
  margin-bottom: 1.15em;
  letter-spacing: 0.1em;
  line-height: 1.6;
  font-size: 1em;
}
.ft_link a {
  display: table;
  position: relative;
  padding-left: 0.7em;
  color: inherit;
  font-size: 2em;
  letter-spacing: 0.05em;
  color: var(--main-color);
  line-height: 1.6;
  transition: var(--value-transition);
}
.ft_link a::before {
  position: absolute;
  left: 0;
  top: 0.55em;
  content: "";
  width: 0.4em;
  height: 0.5em;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: var(--main-color);
  transition: var(--value-transition);
}
.ft_link a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .ft_link a:hover {
    color: var(--clr3);
  }
  .ft_link a:hover::before {
    background-color: var(--clr3);
  }
}

.copyright {
  margin: 0 auto 0;
  color: #fff;
  padding: 17px 0px 23px;
  position: relative;
  z-index: 1;
}
.copyright .flex {
  align-items: center;
  justify-content: center;
  min-height: 40px;
}
.copyright .inner_big {
  max-width: 1135px;
}
.copyright::before {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  left: calc(50% - 50vw);
  top: 0;
  height: 100%;
  width: 100vw;
  background-color: var(--main-color);
}
.copyright .textwidget {
  display: block;
  margin-top: 2px;
  line-height: 20px;
  padding-left: 19px;
  padding-bottom: 3px;
  margin-left: 19px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-weight: 400;
  letter-spacing: 0.1em;
}
.copyright .textwidget p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: inherit;
  letter-spacing: 0.1em;
}
.copyright .grits {
  margin-bottom: 0;
  line-height: 2.501;
}
.copyright .grits a {
  display: block;
}
.copyright .grits img {
  max-width: 142px;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  footer {
    padding: 40px 0;
    background-image: url(../images/ft_bg_1024.jpg);
  }
}
.idx_table_st01 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.idx_table_st01 .fs-big {
  font-size: 1.666667em;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--clr2);
}
.idx_table_st01 .fs-big .unit {
  font-size: 73.3333333333%;
}
.idx_table_st01 th,
.idx_table_st01 td {
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-color: #e8e8e8;
}
.idx_table_st01 th::before,
.idx_table_st01 td::before {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--main-color);
}
.idx_table_st01 th:first-child,
.idx_table_st01 td:first-child {
  text-align: center;
}
.idx_table_st01 th:first-child::before,
.idx_table_st01 td:first-child::before {
  left: 1px;
  top: 0;
  width: 1px;
  height: 100%;
}
.idx_table_st01 th:last-child::before,
.idx_table_st01 td:last-child::before {
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
}
.idx_table_st01 th:not(:first-child),
.idx_table_st01 td:not(:first-child) {
  text-align: left;
}
.idx_table_st01 th {
  padding: 0.3929em 0.2em 0.5714em;
  font-size: calc(var(--ttl_size) - 2px);
  color: white;
  background-color: var(--main-color);
}
.idx_table_st01 td {
  padding: 0.9em 0.2em 1.2em;
  background-color: white;
}
.idx_table_st01 td:first-child {
  font-size: calc(var(--ttl_size) - 6px);
}
.idx_table_st01 tr:first-child th::before,
.idx_table_st01 tr:first-child td::before {
  top: 0;
  left: 1px;
  width: 100%;
  height: 1px;
}
.idx_table_st01 tr:last-child th::before,
.idx_table_st01 tr:last-child td::before {
  top: auto;
  bottom: 0;
  left: 1px;
  width: 100%;
  height: 1px;
}

@media only screen and (min-width: 769px) {
  .idx_table_st01 th:first-child,
  .idx_table_st01 td:first-child {
    width: 23.5%;
  }
  .idx_table_st01 th:not(:first-child) {
    padding-left: 2.25em;
  }
  .idx_table_st01 td:not(:first-child) {
    padding-left: 3.5em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .idx_table_st01 th:first-child,
  .idx_table_st01 td:first-child {
    width: 20%;
  }
  .idx_table_st01 th:not(:first-child),
  .idx_table_st01 td:not(:first-child) {
    padding-left: 1.5em;
  }
}
@media only screen and (max-width: 768px) {
  .idx_table_st01 th,
  .idx_table_st01 td {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .idx_table_st01 th:first-child,
  .idx_table_st01 td:first-child {
    width: 30%;
  }
  .idx_table_st01 th:not(:first-child) {
    text-align: center;
  }
}
.faq_box {
  --f-size-qa: 30px;
  --size-left-qa: min(1.95vw, 37px);
  --size-pl-box: clamp(55px, 5.5vw, 94px);
}
.faq_box .box {
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .faq_box .box {
    margin-bottom: 25px;
  }
}
.faq_box .accBtn {
  position: relative;
  z-index: 1;
  padding: 24px clamp(38px, 2.65vw, 50px) 26px 0;
  background-color: var(--main-color);
  transition: all 0.3s;
  cursor: pointer;
}
.faq_box .accBtn.rotate .plus::before {
  transform: rotate(90deg);
}
@media only screen and (min-width: 769px) {
  .faq_box .accBtn:hover {
    background-color: var(--clr2);
  }
}
.faq_box .plus {
  font-size: clamp(7px, 0.65vw, 10px);
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 2.1em;
  height: 2.1em;
  right: 2.4em;
}
.faq_box .plus::before, .faq_box .plus::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: white;
}
.faq_box .plus::before {
  width: 2px;
  height: 100%;
}
.faq_box .plus::after {
  height: 2px;
  width: 100%;
}
.faq_box h4 {
  padding: 0;
  padding-left: var(--size-pl-box);
  margin-bottom: 0;
  border-bottom: none;
  border-radius: 0;
  font-size: 20px;
  font-weight: 400;
  transition: all 0.3s;
  color: #fff;
}
.faq_box h4:hover {
  cursor: pointer;
}
.faq_box h4:after {
  display: none;
}
.faq_box h4:before {
  content: "Q";
  position: absolute;
  top: -3px;
  left: var(--size-left-qa);
  line-height: 1;
  font-weight: 700;
  font-size: var(--f-size-qa);
}
.faq_box .content {
  position: relative;
  padding-top: 16px;
  padding-left: var(--size-pl-box);
  padding-right: 30px;
  padding-bottom: 26px;
  background-color: #f9f9f9;
}
.faq_box .content:after {
  content: "A";
  position: absolute;
  top: 15px;
  left: var(--size-left-qa);
  font-size: var(--f-size-qa);
  color: var(--clr2);
  font-weight: 700;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .faq_box {
    --f-size-qa: 28px;
  }
  .faq_box h4 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .faq_box {
    --f-size-qa: 28px;
    --size-left-qa: 30px;
    --size-pl-box: 90px;
  }
  .faq_box .content:after {
    top: 12px;
  }
}
@media only screen and (max-width: 480px) {
  .faq_box {
    --size-left-qa: 15px;
    --size-pl-box: 55px;
  }
  .faq_box .accBtn {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 40px;
  }
  .faq_box h4:before {
    top: 0.15em;
  }
  .faq_box .plus {
    right: 15px;
    width: 16px;
    height: 16px;
  }
  .faq_box .content {
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
  .faq_box .content:after {
    top: 22px;
  }
}
.idx_logo a {
  display: table;
}
.idx_logo a:hover {
  opacity: 1;
}

.infor_tel {
  max-width: 41em;
  font-size: 10px;
}
.infor_tel a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 2.6667em;
  font-family: var(--f-en);
  font-size: 2.4em;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-decoration: none;
  color: var(--main-color);
  background-color: #f9f9f9;
}
.infor_tel a > span {
  position: relative;
  z-index: 1;
  padding-left: 1.7083em;
}
.infor_tel a > span::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  z-index: -1;
  left: 0;
  top: 0.25em;
  width: 1.0833em;
  height: 1.0833em;
  --mask: url(../images/infor_tell_icon.png);
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: var(--main-color);
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .infor_tel {
    font-size: 8.75px;
  }
}

.infor_detail {
  --size-w-dt: 12.1em;
}
.infor_detail dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.75em;
}
.infor_detail dl:nth-last-child(2) {
  margin-bottom: 1.0625em;
}
.infor_detail dl:last-child {
  margin-bottom: 0;
}
.infor_detail dl dt,
.infor_detail dl dd {
  letter-spacing: 0.1em;
  line-height: 2.2222;
}
@media only screen and (max-width: 768px) {
  .infor_detail dl dt,
  .infor_detail dl dd {
    line-height: 1.8;
  }
}
.infor_detail dl dt {
  width: var(--size-w-dt);
}
.infor_detail dl dd {
  width: calc(100% - var(--size-w-dt));
}
@media only screen and (min-width: 1281px) {
  .infor_detail dd {
    margin-right: -5px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .infor_detail dl {
    flex-direction: column;
  }
  .infor_detail dl dt,
  .infor_detail dl dd {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .infor_detail dl {
    flex-direction: column;
  }
  .infor_detail dl dt,
  .infor_detail dl dd {
    width: 100%;
  }
}

.link_item_gr {
  --cl-mode: #89b0d4;
  font-size: 10px;
}
.link_item_gr .item {
  font-size: 1em;
}
.link_item_gr .item a {
  position: relative;
  z-index: 1;
  display: table;
  padding-right: 46px;
  font-size: 1.6em;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.14em;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--cl-mode);
  color: var(--cl-mode);
  text-decoration: none;
}
.link_item_gr .item a::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  z-index: -1;
  right: 0;
  top: -0.5em;
  bottom: 0;
  margin: auto 0;
  width: 1.125em;
  height: 1.125em;
  --mask: url(../images/link_icon01.png);
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: var(--cl-mode);
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .link_item_gr {
    font-size: 8.75px;
  }
}
@media only screen and (max-width: 768px) {
  .link_item_gr {
    font-size: 8px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .faq_box .accBtn {
    display: flex;
    align-items: center;
    min-height: 104px;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                INDEX                                     */
/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                Under                                     */
/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/

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