@charset "UTF-8";
/* CSS Document */
@font-face {
  font-family: "LINESeedJP";
  font-style: normal;
  font-weight: 100;
  src: url("../../../font/line_seed/woff2/LINESeedJP_OTF_Th.woff2") format("woff2");
}
@font-face {
  font-family: "LINESeedJP";
  font-style: normal;
  font-weight: 400;
  src: url("../../../font/line_seed/woff2/LINESeedJP_OTF_Rg.woff2") format("woff2");
}
@font-face {
  font-family: "LINESeedJP";
  font-style: blod;
  font-weight: 700;
  src: url("../../../font/line_seed/woff2/LINESeedJP_OTF_Bd.woff2") format("woff2");
}
@font-face {
  font-family: "LINESeedJP";
  font-style: normal;
  font-weight: 800;
  src: url("../../../font/line_seed/woff2/LINESeedJP_OTF_Eb.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 100;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-Thin.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 200;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-ExtraLight.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 300;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-Light.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-Regular.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 500;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-Medium.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 600;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-SemiBold.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-Bold.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 800;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-ExtraBold.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 900;
  src: url("../../../font/YakuHanJP/YakuHanJP/woff2/YakuHanJP-Black.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
* {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  /****** アンカーリンク用高さ調整 start  ******/
  scroll-padding-top: 80px;
  /******* アンカーリンク用高さ調整 end  *******/
}
html body {
  width: 100%;
  font-family: "YakuHanJP", "LINESeedJP", sans-serif;
  color: #333132;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "pkna" 1;
  font-size: clamp(0.7rem, 0.66rem + 0.2vw, 0.9rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1rem;
  position: relative;
}

.layout_width {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 4rem;
  transition: all ease 1s;
}

.layout_width_1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  transition: all ease 1s;
}

.layout_width_1024 {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  transition: all ease 1s;
}

.link_button {
  width: -moz-fit-content;
  width: fit-content;
}
.link_button a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  position: relative;
  padding: 1rem 2rem 1rem 1rem;
  font-size: clamp(0.5rem, 0.46rem + 0.2vw, 0.7rem);
  line-height: 0;
  overflow: hidden;
  border-radius: 50px;
  border: solid 2px #333132;
  transition: all ease 0.5s;
  text-wrap: nowrap;
}
.link_button a::after {
  content: "●";
  position: absolute;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: unset;
  right: 0.5rem;
}
.link_button a:hover {
  background-color: #333132;
  color: #ffffff;
}
.link_button a:hover::after {
  color: #006d4d;
}

@media screen and (max-width: 1280px) {
  .layout_width {
    padding: 0 2rem;
  }
  .layout_width_1280 {
    max-width: 100%;
  }
}
@media screen and (max-width: calc(1024px + 4rem)) {
  .layout_width_1024 {
    max-width: 100%;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .layout_width {
    padding: 0 2rem;
  }
  .layout_width_1280 {
    max-width: 100%;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 480px) {
  .layout_width {
    padding: 0 1rem;
  }
  .layout_width_1024 {
    max-width: 100%;
    padding: 0 1rem;
  }
}
.grecaptcha-badge {
  display: block !important;
}

/* CSS Document */
header {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
  z-index: 999;
}
header .header_warp {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .header_warp--logobox {
  width: 120px;
  height: auto;
  display: block;
}
header .header_warp--logobox svg {
  width: 100%;
  height: auto;
  transition: all ease 1s;
}
header .header_warp--logobox svg .cls-1 {
  fill: #333132;
}
header .header_warp--logobox svg .cls-2 {
  fill: #006d4d;
}
header .header_warp--logobox svg .cls-3 {
  stroke: #ffffff;
}
header .header_warp--menubox {
  width: 100%;
  max-width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
}
header .header_warp--menubox:hover {
  cursor: pointer;
}
header .header_warp--menubox strong {
  font-size: clamp(0.5rem, 0.46rem + 0.2vw, 0.7rem);
  margin: 0 0 0.25rem;
  font-weight: bolder;
}
header .header_warp--menubox--box {
  width: 100%;
  aspect-ratio: 1/0.5;
  position: relative;
}
header .header_warp--menubox--box span {
  width: 90%;
  height: 2px;
  display: block;
  background: #333132;
}
header .header_warp--menubox--box span:nth-child(1) {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
header .header_warp--menubox--box span:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
header .header_warp--menubox--box span:nth-child(3) {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
header .header_warp--menubox--box span:nth-child(1), header .header_warp--menubox--box span:nth-child(2), header .header_warp--menubox--box span:nth-child(3) {
  position: absolute;
}

#menu {
  background-color: #333132;
  color: #ffffff;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  opacity: 0;
}
#menu .menu_warp {
  width: 100%;
}
#menu .menu_warp--container {
  max-width: 1200px;
  height: 100vh;
  margin: 0 auto;
  display: flex;
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
}
#menu .menu_warp--container--nav {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 2rem;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#menu .menu_warp--container--nav li {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 10px 0;
  line-height: 1;
}
#menu .menu_warp--container--nav li a {
  font-size: clamp(0.8rem, 0.76rem + 0.2vw, 1rem);
  line-height: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
#menu .menu_warp--container--nav li a p {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1rem 0 0;
  background-color: #333132;
  position: relative;
  z-index: 2;
}
#menu .menu_warp--container--nav li a span {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 0 1rem;
  font-size: clamp(0.5rem, 0.46rem + 0.2vw, 0.7rem);
  background-color: #333132;
  position: relative;
  z-index: 2;
}
#menu .menu_warp--container--nav li a b {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #ffffff 1px, transparent 1px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 1;
}

#bg {
  /***************************************************
  * Generated by SVG Artista on 9/10/2024, 8:38:08 AM
  * MIT license (https://opensource.org/licenses/MIT)
  * W. https://svgartista.net
  **************************************************/
}
#bg > svg {
  width: 600px;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  top: -300px;
  z-index: -2;
}
@keyframes animate-svg-stroke2-1 {
  0% {
    stroke-dashoffset: 183.954498291px;
    stroke-dasharray: 183.954498291px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 183.954498291px;
  }
}
#bg .border-elem-1 {
  animation: animate-svg-stroke2-1 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s both;
}
@keyframes animate-svg-stroke2-2 {
  0% {
    stroke-dashoffset: 111.2727203369px;
    stroke-dasharray: 111.2727203369px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 111.2727203369px;
  }
}
#bg .border-elem-2 {
  animation: animate-svg-stroke2-2 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.12s both;
}
@keyframes animate-svg-stroke2-3 {
  0% {
    stroke-dashoffset: 147.6136016846px;
    stroke-dasharray: 147.6136016846px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 147.6136016846px;
  }
}
#bg .border-elem-3 {
  animation: animate-svg-stroke2-3 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.24s both;
}
@keyframes animate-svg-stroke2-4 {
  0% {
    stroke-dashoffset: 583.7044677734px;
    stroke-dasharray: 583.7044677734px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 583.7044677734px;
  }
}
#bg .border-elem-4 {
  animation: animate-svg-stroke2-4 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.36s both;
}
@keyframes animate-svg-stroke2-5 {
  0% {
    stroke-dashoffset: 183.954498291px;
    stroke-dasharray: 183.954498291px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 183.954498291px;
  }
}
#bg .border-elem-5 {
  animation: animate-svg-stroke2-5 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.48s both;
}
@keyframes animate-svg-stroke2-6 {
  0% {
    stroke-dashoffset: 365.6590270996px;
    stroke-dasharray: 365.6590270996px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 365.6590270996px;
  }
}
#bg .border-elem-6 {
  animation: animate-svg-stroke2-6 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.6s both;
}
@keyframes animate-svg-stroke2-7 {
  0% {
    stroke-dashoffset: 656.3862304688px;
    stroke-dasharray: 656.3862304688px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 656.3862304688px;
  }
}
#bg .border-elem-7 {
  animation: animate-svg-stroke2-7 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.72s both;
}
@keyframes animate-svg-stroke2-8 {
  0% {
    stroke-dashoffset: 583.7044677734px;
    stroke-dasharray: 583.7044677734px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 583.7044677734px;
  }
}
#bg .border-elem-8 {
  animation: animate-svg-stroke2-8 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.84s both;
}
@keyframes animate-svg-stroke2-9 {
  0% {
    stroke-dashoffset: 692.7271728516px;
    stroke-dasharray: 692.7271728516px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 692.7271728516px;
  }
}
#bg .border-elem-9 {
  animation: animate-svg-stroke2-9 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.96s both;
}
@keyframes animate-svg-stroke2-10 {
  0% {
    stroke-dashoffset: 765.4088745117px;
    stroke-dasharray: 765.4088745117px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 765.4088745117px;
  }
}
#bg .border-elem-10 {
  animation: animate-svg-stroke2-10 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.08s both;
}
@keyframes animate-svg-stroke2-11 {
  0% {
    stroke-dashoffset: 765.4088745117px;
    stroke-dasharray: 765.4088745117px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 765.4088745117px;
  }
}
#bg .border-elem-11 {
  animation: animate-svg-stroke2-11 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.2s both;
}
@keyframes animate-svg-stroke2-12 {
  0% {
    stroke-dashoffset: 765.4088745117px;
    stroke-dasharray: 765.4088745117px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 765.4088745117px;
  }
}
#bg .border-elem-12 {
  animation: animate-svg-stroke2-12 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.32s both;
}
@keyframes animate-svg-stroke2-13 {
  0% {
    stroke-dashoffset: 802px;
    stroke-dasharray: 802px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 802px;
  }
}
#bg .border-elem-13 {
  animation: animate-svg-stroke2-13 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.44s both;
}
@keyframes animate-svg-stroke2-14 {
  0% {
    stroke-dashoffset: 765.4088745117px;
    stroke-dasharray: 765.4088745117px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 765.4088745117px;
  }
}
#bg .border-elem-14 {
  animation: animate-svg-stroke2-14 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.56s both;
}
@keyframes animate-svg-stroke2-15 {
  0% {
    stroke-dashoffset: 802px;
    stroke-dasharray: 802px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 802px;
  }
}
#bg .border-elem-15 {
  animation: animate-svg-stroke2-15 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.68s both;
}
@keyframes animate-svg-stroke2-16 {
  0% {
    stroke-dashoffset: 692.7271728516px;
    stroke-dasharray: 692.7271728516px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 692.7271728516px;
  }
}
#bg .border-elem-16 {
  animation: animate-svg-stroke2-16 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.8s both;
}
@keyframes animate-svg-stroke2-17 {
  0% {
    stroke-dashoffset: 474.6817321777px;
    stroke-dasharray: 474.6817321777px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 474.6817321777px;
  }
}
#bg .border-elem-17 {
  animation: animate-svg-stroke2-17 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 1.92s both;
}
@keyframes animate-svg-stroke2-18 {
  0% {
    stroke-dashoffset: 692.7271118164px;
    stroke-dasharray: 692.7271118164px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 692.7271118164px;
  }
}
#bg .border-elem-18 {
  animation: animate-svg-stroke2-18 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.04s both;
}
@keyframes animate-svg-stroke2-19 {
  0% {
    stroke-dashoffset: 656.3862304688px;
    stroke-dasharray: 656.3862304688px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 656.3862304688px;
  }
}
#bg .border-elem-19 {
  animation: animate-svg-stroke2-19 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.16s both;
}
@keyframes animate-svg-stroke2-20 {
  0% {
    stroke-dashoffset: 802px;
    stroke-dasharray: 802px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 802px;
  }
}
#bg .border-elem-20 {
  animation: animate-svg-stroke2-20 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.28s both;
}
@keyframes animate-svg-stroke2-21 {
  0% {
    stroke-dashoffset: 729.0679321289px;
    stroke-dasharray: 729.0679321289px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 729.0679321289px;
  }
}
#bg .border-elem-21 {
  animation: animate-svg-stroke2-21 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.4s both;
}
@keyframes animate-svg-stroke2-22 {
  0% {
    stroke-dashoffset: 765.4090576172px;
    stroke-dasharray: 765.4090576172px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 765.4090576172px;
  }
}
#bg .border-elem-22 {
  animation: animate-svg-stroke2-22 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.52s both;
}
@keyframes animate-svg-stroke2-23 {
  0% {
    stroke-dashoffset: 802px;
    stroke-dasharray: 802px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 802px;
  }
}
#bg .border-elem-23 {
  animation: animate-svg-stroke2-23 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.64s both;
}
@keyframes animate-svg-stroke2-24 {
  0% {
    stroke-dashoffset: 729.0681762695px;
    stroke-dasharray: 729.0681762695px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 729.0681762695px;
  }
}
#bg .border-elem-24 {
  animation: animate-svg-stroke2-24 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.76s both;
}
@keyframes animate-svg-stroke2-25 {
  0% {
    stroke-dashoffset: 656.3864135742px;
    stroke-dasharray: 656.3864135742px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 656.3864135742px;
  }
}
#bg .border-elem-25 {
  animation: animate-svg-stroke2-25 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 2.88s both;
}
@keyframes animate-svg-stroke2-26 {
  0% {
    stroke-dashoffset: 692.7272949219px;
    stroke-dasharray: 692.7272949219px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 692.7272949219px;
  }
}
#bg .border-elem-26 {
  animation: animate-svg-stroke2-26 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3s both;
}
@keyframes animate-svg-stroke2-27 {
  0% {
    stroke-dashoffset: 656.3864135742px;
    stroke-dasharray: 656.3864135742px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 656.3864135742px;
  }
}
#bg .border-elem-27 {
  animation: animate-svg-stroke2-27 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.12s both;
}
@keyframes animate-svg-stroke2-28 {
  0% {
    stroke-dashoffset: 583.7045288086px;
    stroke-dasharray: 583.7045288086px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 583.7045288086px;
  }
}
#bg .border-elem-28 {
  animation: animate-svg-stroke2-28 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.24s both;
}
@keyframes animate-svg-stroke2-29 {
  0% {
    stroke-dashoffset: 656.3864135742px;
    stroke-dasharray: 656.3864135742px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 656.3864135742px;
  }
}
#bg .border-elem-29 {
  animation: animate-svg-stroke2-29 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.36s both;
}
@keyframes animate-svg-stroke2-30 {
  0% {
    stroke-dashoffset: 547.3635864258px;
    stroke-dasharray: 547.3635864258px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 547.3635864258px;
  }
}
#bg .border-elem-30 {
  animation: animate-svg-stroke2-30 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.48s both;
}
@keyframes animate-svg-stroke2-31 {
  0% {
    stroke-dashoffset: 292.852142334px;
    stroke-dasharray: 292.852142334px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 292.852142334px;
  }
}
#bg .border-elem-31 {
  animation: animate-svg-stroke2-31 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.6s both;
}
@keyframes animate-svg-stroke2-32 {
  0% {
    stroke-dashoffset: 620.0453491211px;
    stroke-dasharray: 620.0453491211px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.0453491211px;
  }
}
#bg .border-elem-32 {
  animation: animate-svg-stroke2-32 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.72s both;
}
@keyframes animate-svg-stroke2-33 {
  0% {
    stroke-dashoffset: 438.3409118652px;
    stroke-dasharray: 438.3409118652px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 438.3409118652px;
  }
}
#bg .border-elem-33 {
  animation: animate-svg-stroke2-33 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.84s both;
}
@keyframes animate-svg-stroke2-34 {
  0% {
    stroke-dashoffset: 220.2954101563px;
    stroke-dasharray: 220.2954101563px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 220.2954101563px;
  }
}
#bg .border-elem-34 {
  animation: animate-svg-stroke2-34 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 3.96s both;
}
@keyframes animate-svg-stroke2-35 {
  0% {
    stroke-dashoffset: 474.6817016602px;
    stroke-dasharray: 474.6817016602px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 474.6817016602px;
  }
}
#bg .border-elem-35 {
  animation: animate-svg-stroke2-35 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.08s both;
}
@keyframes animate-svg-stroke2-36 {
  0% {
    stroke-dashoffset: 111.2725219727px;
    stroke-dasharray: 111.2725219727px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 111.2725219727px;
  }
}
#bg .border-elem-36 {
  animation: animate-svg-stroke2-36 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.2s both;
}
@keyframes animate-svg-stroke2-37 {
  0% {
    stroke-dashoffset: 583.7045898438px;
    stroke-dasharray: 583.7045898438px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 583.7045898438px;
  }
}
#bg .border-elem-37 {
  animation: animate-svg-stroke2-37 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.32s both;
}
@keyframes animate-svg-stroke2-38 {
  0% {
    stroke-dashoffset: 729.0681762695px;
    stroke-dasharray: 729.0681762695px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 729.0681762695px;
  }
}
#bg .border-elem-38 {
  animation: animate-svg-stroke2-38 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.44s both;
}
@keyframes animate-svg-stroke2-39 {
  0% {
    stroke-dashoffset: 656.3863525391px;
    stroke-dasharray: 656.3863525391px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 656.3863525391px;
  }
}
#bg .border-elem-39 {
  animation: animate-svg-stroke2-39 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.56s both;
}
@keyframes animate-svg-stroke2-40 {
  0% {
    stroke-dashoffset: 692.7272949219px;
    stroke-dasharray: 692.7272949219px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 692.7272949219px;
  }
}
#bg .border-elem-40 {
  animation: animate-svg-stroke2-40 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.68s both;
}
@keyframes animate-svg-stroke2-41 {
  0% {
    stroke-dashoffset: 567.7499389648px;
    stroke-dasharray: 567.7499389648px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 567.7499389648px;
  }
}
#bg .border-elem-41 {
  animation: animate-svg-stroke2-41 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.8s both;
}
@keyframes animate-svg-stroke2-42 {
  0% {
    stroke-dashoffset: 620.0454101563px;
    stroke-dasharray: 620.0454101563px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.0454101563px;
  }
}
#bg .border-elem-42 {
  animation: animate-svg-stroke2-42 4s cubic-bezier(0.6, -0.28, 0.735, 0.045) 4.92s both;
}

@media screen and (max-width: 768px) {
  #bg > svg {
    width: 40%;
    min-width: 350px;
    aspect-ratio: 1/1;
    position: absolute;
    right: 0;
    top: -5%;
    z-index: -2;
  }
}
#breadcrumbs .breadcrumbs_warp--breadcrumbs {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 80px 0;
}
#breadcrumbs .breadcrumbs_warp--breadcrumbs li::after {
  font: var(--fa-font-solid);
  content: "\f105";
  padding: 0 0.5rem;
}
#breadcrumbs .breadcrumbs_warp--breadcrumbs li:last-child::after {
  font: unset;
  content: unset;
  padding: 0;
}

#article .article_warp {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  position: relative;
}
#article .article_warp--article {
  width: calc(100% - 290px);
  height: auto;
  position: relative;
}
#article .article_warp--article h1 {
  font-size: clamp(1.6rem, 1.56rem + 0.2vw, 1.8rem);
  font-weight: 700;
  margin: 0 0 40px;
}
#article .article_warp--article--contents {
  width: 100%;
}
#article .article_warp--article--contents h2 {
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
  font-weight: 700;
  margin: 0 0 20px;
  padding: 5px 0 0;
  display: flex;
  align-items: center;
  line-height: 1;
  border-bottom: solid 1px #333132;
}
#article .article_warp--article--contents h2::before {
  content: "";
  display: block;
  width: 10px;
  height: calc(clamp(1rem, 0.96rem + 0.2vw, 1.2rem) + 10px);
  background-color: #333132;
  margin: 0 1rem 0 0;
}
#article .article_warp--article--contents h3 {
  font-size: clamp(0.9rem, 0.86rem + 0.2vw, 1.1rem);
  font-weight: 700;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  line-height: 1;
}
#article .article_warp--article--contents h3::before {
  content: "";
  display: block;
  width: 10px;
  aspect-ratio: 1/1;
  border-radius: 5px;
  background-color: #333132;
  margin: 0 0.5rem 0 0;
}
#article .article_warp--article--contents h4 {
  font-size: clamp(0.9rem, 0.86rem + 0.2vw, 1.1rem);
  font-weight: 400;
  margin: 0 0 20px;
}
#article .article_warp--article--contents h5 {
  font-size: clamp(0.8rem, 0.76rem + 0.2vw, 1rem);
  font-weight: 400;
  margin: 0 0 20px;
}
#article .article_warp--article--contents h6 {
  font-size: clamp(0.7rem, 0.66rem + 0.2vw, 0.9rem);
  font-weight: 400;
  margin: 0 0 20px;
}
#article .article_warp--article--contents figure {
  width: auto;
  max-width: 100%;
  margin: 0 0 20px 0;
}
#article .article_warp--article--contents figure img {
  width: 100%;
  height: auto;
}
#article .article_warp--article--contents p {
  width: 100%;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
  line-height: 2;
  margin: 0 0 20px 0;
}
#article .article_warp--article--contents ul {
  width: 100%;
  padding: 0 0 0 20px;
  margin: 0 0 20px 0;
  list-style: inside;
  list-style-type: disc;
}
#article .article_warp--article--contents ul li {
  margin: 0 0 10px;
}
#article .article_warp--article--author_profile {
  width: 100%;
  border: solid 1px #333132;
}
#article .article_warp--article--author_profile--top {
  width: 100%;
  background-color: #333132;
  padding: 10px 40px;
  color: #ffffff;
}
#article .article_warp--article--author_profile--box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  padding: 40px;
}
#article .article_warp--article--author_profile--box--left {
  width: 100px;
  border-radius: 50px;
  overflow: hidden;
}
#article .article_warp--article--author_profile--box--left img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
#article .article_warp--article--author_profile--box--right {
  width: calc(100% - 100px);
}
#article .article_warp--article--author_profile--box--right--author_name {
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 2px #333132;
  padding: 0 0 5px;
  margin: 0 0 20px;
  font-size: clamp(0.8rem, 0.76rem + 0.2vw, 1rem);
  font-weight: 700;
}
#article .article_warp--article--author_profile--box--right--comment p {
  line-height: 2;
}
#article .article_warp--article--pager {
  width: 100%;
  margin: 40px 0;
}
#article .article_warp--article--pager--list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#article .article_warp--article--pager--list--previous, #article .article_warp--article--pager--list--next {
  width: 50%;
  display: flex;
  align-items: center;
}
#article .article_warp--article--pager--list--previous a, #article .article_warp--article--pager--list--next a {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #333132;
  border: solid 1px #333132;
  color: #ffffff;
  padding: 10px 20px;
  font: var(--fa-font-solid);
  transition: all ease 0.5s;
}
#article .article_warp--article--pager--list--previous a:hover, #article .article_warp--article--pager--list--next a:hover {
  color: #333132;
  background-color: #ffffff;
  border: solid 1px #efefef;
}
#article .article_warp--article--pager--list--previous {
  justify-content: flex-start;
}
#article .article_warp--article--pager--list--previous a::before {
  content: "\f053";
  padding: 0 0.5rem 0 0;
}
#article .article_warp--article--pager--list--next {
  justify-content: flex-end;
}
#article .article_warp--article--pager--list--next a::after {
  content: "\f054";
  padding: 0 0 0 0.5rem;
}
#article .article_warp--aside {
  width: 250px;
  position: sticky;
  top: 20px;
}
#article .article_warp--aside h2 {
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
  font-weight: 800;
  margin: 0 0 20px;
}
#article .article_warp--aside--contentslist {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  flex-wrap: wrap;
  gap: 20px;
}
#article .article_warp--aside--contentslist--list {
  width: 100%;
  position: relative;
  aspect-ratio: 4/3;
}
#article .article_warp--aside--contentslist--list--link {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
}
#article .article_warp--aside--contentslist--list--link figure {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
#article .article_warp--aside--contentslist--list--link figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#article .article_warp--aside--contentslist--list--link--box {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(51, 49, 50, 0.6);
  color: #ffffff;
  padding: 10px;
}
#article .article_warp--aside--contentslist--list--link--box h3 {
  font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
  font-weight: 700;
  margin: 0 0 5px;
}
#article .article_warp--aside--contentslist--list--link--box--excerpt {
  display: none;
}
#article .article_warp--aside--contentslist--list--link--box--datetime {
  width: 100%;
  font-size: clamp(0.4rem, 0.36rem + 0.2vw, 0.6rem);
  text-align: right;
}
#article .article_warp--aside--contentslist--list--link--box--datetime::before {
  font: var(--fa-font-solid);
  content: "\f133";
  margin: 0 0.25rem 0 0;
}
#article .article_warp--aside--contentslist--list:nth-child(4), #article .article_warp--aside--contentslist--list:nth-child(5) {
  display: none;
}

@media screen and (max-width: 850px) {
  #article .article_warp {
    flex-flow: column;
  }
  #article .article_warp--article {
    width: 100%;
  }
  #article .article_warp--aside {
    width: 100%;
    position: relative;
    top: 0px;
    margin: 0 0 80px;
  }
  #article .article_warp--aside--contentslist {
    width: 100%;
    justify-content: flex-start;
    align-items: start;
    flex-flow: row;
    flex-wrap: wrap;
    gap: 20px;
  }
  #article .article_warp--aside--contentslist--list {
    position: relative;
    aspect-ratio: unset;
    width: calc(50% - 10px);
  }
  #article .article_warp--aside--contentslist--list--link {
    display: flex;
    aspect-ratio: unset;
    border: solid 1px #efefef;
  }
  #article .article_warp--aside--contentslist--list--link figure {
    width: 100px;
    aspect-ratio: 1/1;
  }
  #article .article_warp--aside--contentslist--list--link--box {
    width: calc(100% - 100px);
    position: relative;
    bottom: unset;
    left: unset;
    background-color: #ffffff;
    color: #333132;
    padding: 10px;
  }
  #article .article_warp--aside--contentslist--list--link--box h3 {
    font-size: clamp(0.7rem, 0.66rem + 0.2vw, 0.9rem);
    font-weight: 700;
    margin: 0 0 5px;
  }
  #article .article_warp--aside--contentslist--list--link--box--excerpt {
    display: block;
    text-align: justify;
    -moz-text-align-last: left;
         text-align-last: left;
    font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
    line-height: 1.6;
  }
  #article .article_warp--aside--contentslist--list--link--box--datetime {
    width: 100%;
    font-size: clamp(0.4rem, 0.36rem + 0.2vw, 0.6rem);
    text-align: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  #article .article_warp--aside--contentslist--list--link--box--datetime::before {
    font: var(--fa-font-solid);
    content: "\f133";
    margin: 0 0.25rem 0 0;
  }
  #article .article_warp--aside--contentslist--list:nth-child(4) {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  #article .article_warp--aside--contentslist--list {
    width: 100%;
  }
  #article .article_warp--aside--contentslist--list:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 430px) {
  #article .article_warp--article--author_profile--box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px 20px;
    flex-flow: column;
  }
  #article .article_warp--article--author_profile--box--right {
    width: 100%;
  }
}
#footer .footer_warp {
  width: 100%;
  display: flex;
  flex-flow: column;
  transition: all ease 0.5s;
}
#footer .footer_warp--upper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 40px 0;
}
#footer .footer_warp--upper--logobox {
  width: 480px;
  max-width: 50%;
}
#footer .footer_warp--upper--logobox figure {
  width: 120px;
  height: auto;
}
#footer .footer_warp--upper--logobox figure img {
  width: 100%;
  height: auto;
}
#footer .footer_warp--upper--nav {
  width: 480px;
  max-width: 50%;
}
#footer .footer_warp--upper--nav ul {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
#footer .footer_warp--upper--nav ul li {
  font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
}
#footer .footer_warp--low {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#footer .footer_warp--low--address {
  width: 480px;
  max-width: 50%;
}
#footer .footer_warp--low--address p {
  line-height: 2;
  font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
}
#footer .footer_warp--low--address--tel {
  display: flex;
  gap: 1rem;
}
#footer .footer_warp--low--sns {
  width: 480px;
  max-width: 50%;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
#footer .footer_warp--low--sns li {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer .footer_warp--low--sns li a {
  width: 24px;
  aspect-ratio: 1/1;
  position: relative;
}
#footer .footer_warp--low--sns li .icon-line::before {
  content: "\e903";
  color: #333132;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  padding: 0 0 0 0.15rem;
  transition: all ease 0.5s;
}
#footer .footer_warp--low--sns li .icon-line:hover::before {
  color: #00c300;
}
#footer .footer_warp--low--sns li .icon-instagram::before {
  content: "\e902";
  color: #333132;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  padding: 0 0 0 0.15rem;
  transition: all ease 0.5s;
}
#footer .footer_warp--low--sns li .icon-instagram:hover::before {
  color: #e4405f;
}
#footer .footer_copy {
  width: 100%;
  text-align: center;
  padding: 20px 0 20px;
  font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
  position: relative;
}
#footer .footer_copy a {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: unset;
  right: 4rem;
  font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
  line-height: 1;
}

@media screen and (max-width: 1280px) {
  #footer .footer_warp {
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer_warp--upper {
    justify-content: center;
    padding: 40px 0 20px;
  }
  #footer .footer_warp--upper--logobox {
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #footer .footer_warp--upper--logobox figure {
    width: 120px;
    height: auto;
  }
  #footer .footer_warp--upper--logobox figure img {
    width: 100%;
    height: auto;
  }
  #footer .footer_warp--upper--nav {
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #footer .footer_warp--upper--nav ul {
    padding: 40px 0;
    justify-content: center;
  }
  #footer .footer_warp--low {
    justify-content: center;
    flex-wrap: wrap;
    flex-flow: column;
  }
  #footer .footer_warp--low--address {
    width: 100%;
    max-width: 310px;
  }
  #footer .footer_warp--low--address p {
    line-height: 2;
    font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
  }
  #footer .footer_warp--low--address--tel {
    display: flex;
    gap: 1rem;
  }
  #footer .footer_warp--low--sns {
    width: 480px;
    max-width: 50%;
    justify-content: center;
    gap: 0.5rem;
    padding: 20px;
  }
  #footer .footer_warp--low--sns li {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #footer .footer_warp--low--sns li a {
    width: 24px;
    aspect-ratio: 1/1;
    position: relative;
  }
  #footer .footer_warp--low--sns li .icon-line::before {
    content: "\e903";
    color: #333132;
    font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding: 0 0 0 0.15rem;
    transition: all ease 0.5s;
  }
  #footer .footer_warp--low--sns li .icon-line:hover::before {
    color: #00c300;
  }
  #footer .footer_warp--low--sns li .icon-instagram::before {
    content: "\e902";
    color: #333132;
    font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding: 0 0 0 0.15rem;
    transition: all ease 0.5s;
  }
  #footer .footer_warp--low--sns li .icon-instagram:hover::before {
    color: #e4405f;
  }
  #footer .footer_copy {
    width: 100%;
    text-align: center;
    padding: 20px 0 20px;
    font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
    position: relative;
  }
  #footer .footer_copy a {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: unset;
    right: 4rem;
    font-size: clamp(0.6rem, 0.56rem + 0.2vw, 0.8rem);
    line-height: 1;
  }
}/*# sourceMappingURL=style.css.map */