@charset "UTF-8";
/*==========================================
  Common
==========================================*/
/* base
==================================*/
html {
  font-size: 62.5%;
}
@media screen and (min-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}

body {
  color: #2f2c2c;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ul,
li,
ol,
dl,
dd,
tr {
  font-size: 1.6rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
  line-break: strict;
  word-break: break-all;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}

a {
  color: #000;
  text-decoration: none;
  transition: 0.3s;
}
a:visited {
  color: #000;
}
a:hover {
  color: #000;
  text-decoration: none;
}
a:active {
  color: #000;
}
@media (min-width: 800px) {
  a.tel {
    pointer-events: none;
    cursor: default;
  }
}

@media (min-width: 800px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 799px) {
  .pc {
    display: none !important;
  }
}
/*================================
	.header-space
=================================*/
.header-space {
  width: 100%;
  height: 190px;
}

/*================================
	.header
=================================*/
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
  /*.inner
  ============================*/
}
.header .inner {
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 1.6rem 3rem;
  gap: 10px;
}
.header {
  /*.logo-container
  ============================*/
}
.header .logo-container {
  width: 148px;
  margin-right: auto;
}
.header {
  /*.nav-lists-container
  ============================*/
}
.header .nav-lists-container .nav-lists-wrap .nav-lists {
  display: inline-flex;
  justify-content: right;
  gap: 10px;
}
.header .nav-lists-container .nav-lists-wrap .nav-lists li {
  width: 78px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 2px #000;
  transition: all 0.3s ease;
}
.header .nav-lists-container .nav-lists-wrap .nav-lists li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.header .nav-lists-container .nav-lists-wrap .nav-lists li a .icon {
  font-size: 1px;
}
.header .nav-lists-container .nav-lists-wrap .nav-lists li a .icon.x {
  width: 17px;
  height: 17px;
}
.header .nav-lists-container .nav-lists-wrap .nav-lists li a .icon.insta {
  width: 20px;
  height: 20px;
}
.header .nav-lists-container .nav-lists-wrap .nav-lists li a .icon.face {
  width: 22px;
  height: 22px;
}
.header .nav-lists-container .nav-lists-wrap .nav-lists li:hover {
  background-color: #faf8ee;
}
.header {
  /*.menu-button-container
  ============================*/
}
.header .menu-button-container .menu-button {
  width: 78px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 2px #000;
  cursor: pointer;
}
.header .menu-button-container .menu-button .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.header .menu-button-container .menu-button .button .icon {
  font-size: 1px;
}
.header .menu-button-container .menu-button .button .icon.menu {
  width: 38px;
  height: 14px;
}
.header .menu-button-container .menu-button .button .icon.close {
  width: 35px;
  height: 6px;
  display: none;
}
.header .menu-button-container .menu-button.is-active {
  background-color: #faf8ee;
}
.header .menu-button-container .menu-button.is-active .icon.menu {
  display: none;
}
.header .menu-button-container .menu-button.is-active .icon.close {
  display: block;
}
.header {
  /*.menu-lists-container
  ============================*/
}
.header .menu-lists-container {
  /*--------------------------------------------------------*/
  position: fixed;
  right: 0;
  top: 108px;
  transform: translateX(100%);
  transition: transform 0.4s ease;
}
.header .menu-lists-container.is-open {
  transform: translateX(0);
}
.header .menu-lists-container .menu-lists-area {
  width: 380px;
  padding: 25px 66px 25px 50px;
  background-color: #faf8ee;
  border-radius: 50px 0 0 50px;
  border-top: solid 2px #000;
  border-left: solid 2px #000;
  border-bottom: solid 2px #000;
  box-sizing: border-box;
  position: relative;
}
.header .menu-lists-container .menu-lists-area .menu-lists .item {
  margin: 48px 0;
}
.header .menu-lists-container .menu-lists-area .menu-lists .item a {
  display: inline-block;
  font-size: 22px;
  line-height: 1.2;
  position: relative;
}
.header .menu-lists-container .menu-lists-area .menu-lists .item a .icon-arrow {
  position: absolute;
  top: 7px;
  right: -40px;
  width: 33px;
  display: inline-block;
  font-size: 1px;
}
.header .menu-lists-container .menu-lists-area .menu-lists .item:nth-child(3) {
  padding-left: 28px;
  background-image: url(/machinaka/images/common/icon-type-01.svg);
  background-repeat: no-repeat;
  background-size: 21px 16px;
  background-position: left 7px;
}
.header .menu-lists-container .menu-lists-area .menu-lists .item:nth-child(4) {
  padding-left: 28px;
  background-image: url(/machinaka/images/common/icon-type-02.svg);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-position: left 5px;
}
.header .menu-lists-container .menu-lists-area .menu-lists .item:nth-child(5) {
  padding-left: 28px;
  background-image: url(/machinaka/images/common/icon-type-03.svg);
  background-repeat: no-repeat;
  background-size: 21px 17px;
  background-position: left 7px;
}
.header .menu-lists-container .menu-lists-area .decoration-img-container {
  position: absolute;
  right: 26px;
  bottom: 23px;
  width: 74px;
  height: 55px;
}
.header .menu-lists-container .menu-lists-area .decoration-img-container .decoration-img-left {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 18px;
  height: 26px;
}
.header .menu-lists-container .menu-lists-area .decoration-img-container .decoration-img-right {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 237px;
}

/*================================
	.footer
=================================*/
.footer {
  padding-top: 13rem;
  overflow: hidden;
  /*.footer-top-layout-containe
  ============================*/
}
.footer .footer-top-layout-container {
  position: relative;
  z-index: 1;
  padding-bottom: 5rem;
}
.footer .footer-top-layout-container .footer-top-area {
  width: 37rem;
  margin: 0 auto;
}
.footer .footer-top-layout-container .footer-top-area .footer-logo-area {
  width: 100%;
  padding-bottom: 4.5rem;
}
.footer .footer-top-layout-container .footer-top-area .footer-sns-lists-area .footer-sns-lists {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.footer .footer-top-layout-container .footer-top-area .footer-sns-lists-area .footer-sns-lists li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 2px #000;
  width: 7.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.3s ease;
}
.footer .footer-top-layout-container .footer-top-area .footer-sns-lists-area .footer-sns-lists li a .icon {
  display: inline-block;
  font-size: 1px;
}
.footer .footer-top-layout-container .footer-top-area .footer-sns-lists-area .footer-sns-lists li a .icon.x {
  width: 1.7rem;
  height: 1.7rem;
}
.footer .footer-top-layout-container .footer-top-area .footer-sns-lists-area .footer-sns-lists li a .icon.insta {
  width: 2rem;
  height: 2rem;
}
.footer .footer-top-layout-container .footer-top-area .footer-sns-lists-area .footer-sns-lists li a .icon.face {
  width: 2.2rem;
  height: 2.2rem;
}
.footer .footer-top-layout-container .footer-top-area .footer-sns-lists-area .footer-sns-lists li a:hover {
  background-color: #faf8ee;
}
.footer {
  /*.footer-lists-container
  ============================*/
}
.footer .footer-illust-container {
  position: relative;
}
.footer .footer-illust-container .footer-illust-area {
  position: relative;
}
.footer .footer-illust-container .footer-illust-area .footer-detail-area {
  position: absolute;
  z-index: 2;
  text-align: center;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -40%);
}
.footer .footer-illust-container .footer-illust-area .footer-detail-area .logo {
  display: inline-block;
  width: 20.3rem;
  padding-bottom: 2rem;
}
.footer .footer-illust-container .footer-illust-area .footer-detail-area .address-text {
  font-size: 1.4rem;
}
.footer .footer-illust-container .footer-illust-area .copyright-text {
  position: absolute;
  z-index: 2;
  bottom: 2.5rem;
  font-size: 1.4rem;
  width: 100%;
  text-align: center;
  color: #999;
}
.footer .footer-illust-container .footer-illust-area .footer-bg-area {
  position: relative;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  width: 140rem;
  height: 26rem;
}
.footer .footer-illust-container .footer-illust-area .footer-bg-area img {
  display: block;
  width: 140rem;
  height: 26rem;
}
.footer .footer-left {
  position: absolute;
  z-index: -1;
  top: -13rem;
  left: 2rem;
  left: -11rem;
  width: 37rem;
}
@media screen and (min-width: 1080px) {
  .footer .footer-left {
    left: 2rem;
  }
}
.footer .footer-left .animation-area {
  position: absolute;
  z-index: 1;
  right: 12px;
  top: -36px;
  width: 20.2rem;
  aspect-ratio: 202/82;
}
.footer .footer-right {
  position: absolute;
  z-index: -1;
  right: -11rem;
  top: -18rem;
  width: 37rem;
}
@media screen and (min-width: 1080px) {
  .footer .footer-right {
    right: 2rem;
  }
}
.footer .footer-right .animation-area {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 30px;
  width: 27.2rem;
  aspect-ratio: 272/82;
}
.footer .fv-01 {
  position: absolute;
  top: -9.2307692308%;
  left: 12.8571428571vw;
  z-index: 2;
  width: 6.8571428571vw;
}
.footer .fv-02 {
  position: absolute;
  top: -9.2307692308%;
  left: 20.4285714286vw;
  z-index: 2;
  width: 5.4285714286vw;
}
.footer .fv-03 {
  position: absolute;
  top: 2.6923076923%;
  right: 15.0714285714vw;
  z-index: 2;
  width: 8.3571428571vw;
}
.footer .fv-04 {
  position: absolute;
  top: 2.3076923077%;
  right: 9vw;
  z-index: 2;
  width: 5.3571428571vw;
}

/*==================================
	.swipe-text-container
==================================*/
.swipe-text-container {
  padding-bottom: 9px;
}
@media screen and (min-width: 1300px) {
  .swipe-text-container {
    display: none;
  }
}
.swipe-text-container .swipe-text {
  font-size: 14px;
  padding-top: 4px;
  padding-left: 27px;
  text-align: center;
  position: relative;
  display: inline-block;
}
.swipe-text-container .swipe-text .icon-swipe {
  position: absolute;
  display: inline-block;
  top: 10px;
  left: 0;
  width: 21px;
  height: 9px;
  font-size: 1px;
}
.swipe-text-container .swipe-text .icon-swipe img {
  width: 100%;
}

/*==================================
  .icon-arrow
==================================*/
a .icon-arrow {
  width: 3.3rem;
  height: 1.3rem;
  font-size: 1px;
  display: block;
}
a .icon-arrow path {
  fill: #fff;
  stroke: #fff;
  stroke-width: 6;
}
a .icon-arrow .mask-style {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 2;
  stroke-dasharray: 170, 170;
  stroke-dashoffset: 0;
  animation-duration: 1.5s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
a:hover .icon-arrow .mask-style {
  stroke-dashoffset: 0;
  animation-name: line-anime;
}

a.black-arrow .icon-arrow path {
  stroke: #000;
}
a.black-arrow .icon-arrow .mask-style {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 1.5;
}

@keyframes line-anime {
  0% {
    stroke-dasharray: 0, 170;
  }
  100% {
    stroke-dasharray: 170, 170;
  }
}
/*==================================
  .botton-arrow-container
==================================*/
.botton-arrow-container .botton-arrow {
  display: inline-flex;
  align-items: center;
}
.botton-arrow-container .botton-arrow .text {
  font-size: 1.6rem;
  display: block;
  padding-right: 1.2rem;
}
.botton-arrow-container .botton-arrow .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 4rem;
  background-color: #2f2c2c;
  border-radius: 9.9rem;
  transition: all 0.3s ease;
}
.botton-arrow-container .botton-arrow:hover .arrow {
  background-color: #ce2d7c;
}

/*==================================
  .jp-title-container
==================================*/
.jp-title-container {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 0;
}
.jp-title-container .jp-title {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 16px;
}
.jp-title-container .jp-title .line-animation {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 3px;
  overflow: hidden;
  transition: width 0.15s ease;
}
.jp-title-container .jp-title .line-animation img {
  width: 100%;
  height: 100%;
  display: block;
}
.jp-title-container .jp-title.is-active .line-animation {
  width: 100%;
}

/* loader
==================================*/
#loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1001;
}

/* Animation
==================================*/
.c-anim-up {
  transform: translate(0, 30px);
  opacity: 0;
  transition: 0.3s ease;
}

.move {
  transform: translate(0, 0);
  opacity: 1;
}

.delay1 {
  -moz-transition-delay: 300ms;
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
}

.delay2 {
  -moz-transition-delay: 600ms;
  -webkit-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
}

.delay3 {
  -moz-transition-delay: 900ms;
  -webkit-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  -ms-transition-delay: 900ms;
}

.delay4 {
  -moz-transition-delay: 1200ms;
  -webkit-transition-delay: 1200ms;
  -o-transition-delay: 1200ms;
  -ms-transition-delay: 1200ms;
}

.delay5 {
  -moz-transition-delay: 1500ms;
  -webkit-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  -ms-transition-delay: 1500ms;
}

.delay6 {
  -moz-transition-delay: 1800ms;
  -webkit-transition-delay: 1800ms;
  -o-transition-delay: 1800ms;
  -ms-transition-delay: 1800ms;
}

.delay7 {
  -moz-transition-delay: 2100ms;
  -webkit-transition-delay: 2100ms;
  -o-transition-delay: 2100ms;
  -ms-transition-delay: 2100ms;
}

/*==================================
  Component
==================================*/
html {
  overflow: auto;
}
html.no_move {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}
img[src$=".png"], img[src$=".jpg"] {
  backface-visibility: hidden;
}

.container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5rem;
  padding-right: 5rem;
  box-sizing: border-box;
}
@media (max-width: 799px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.row .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
}
.row .col.col_4 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

/*==================================
	リスト系
==================================*/
.news_ul {
  margin: 0 0 1.9rem;
}
.news_ul .news_li {
  border-bottom: 1px solid #e8e8e8;
  padding: 2.2rem 1.4rem;
}
.news_ul .news_li > a {
  display: flex;
  align-items: center;
}
.news_ul .news_li > a .date {
  font-size: 1.6rem;
  color: #919191;
  margin-right: 2.4rem;
}
.news_ul .news_li > a .img_wrap {
  margin-right: 1.7rem;
}
@media (min-width: 800px) {
  .news_ul .news_li > a .title {
    background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
    transition: background 0.4s ease;
  }
  .news_ul .news_li > a:hover .title {
    background-size: 100% 1px;
  }
}
@media (max-width: 799px) {
  .news_ul .news_li {
    padding: 1.4rem 0;
  }
  .news_ul .news_li > a {
    display: block;
    position: relative;
    padding-left: 8rem;
  }
  .news_ul .news_li > a .img_wrap {
    margin-right: 0;
    position: absolute;
    top: 0;
    left: -0.5rem;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
  }
  .news_ul .news_li > a .img_wrap img {
    max-width: 5.7rem;
  }
  .news_ul .news_li > a .date,
  .news_ul .news_li > a .title {
    display: block;
  }
  .news_ul .news_li > a .date {
    font-size: 1.4rem;
    margin: 0 0 0.7rem;
  }
  .news_ul .news_li > a .title {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}

/*==================================
	ページナビ
==================================*/
.page_navigation .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 45px 0 50px;
}
@media (max-width: 799px) {
  .page_navigation .wp-pagenavi {
    margin: 30px 0 40px;
  }
}
.page_navigation .wp-pagenavi > .page,
.page_navigation .wp-pagenavi .current {
  font-size: 16px;
  font-weight: 500;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  box-sizing: border-box;
  margin: 0 5px;
}
.page_navigation .wp-pagenavi > .page:not(.current),
.page_navigation .wp-pagenavi .current:not(.current) {
  background-color: #f3f3f3;
}
@media (min-width: 800px) {
  .page_navigation .wp-pagenavi > .page:not(.current):hover,
  .page_navigation .wp-pagenavi .current:not(.current):hover {
    color: #fff;
    background-color: #000;
  }
}
.page_navigation .wp-pagenavi > .page.current,
.page_navigation .wp-pagenavi .current.current {
  background-color: #000;
  color: #fff;
}
.page_navigation .wp-pagenavi .nextpostslink,
.page_navigation .wp-pagenavi .previouspostslink {
  position: relative;
  font-weight: 500;
  box-sizing: border-box;
}
.page_navigation .wp-pagenavi .nextpostslink::before,
.page_navigation .wp-pagenavi .previouspostslink::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 14px;
  background-image: url(../images/common/pager_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}
.page_navigation .wp-pagenavi .nextpostslink.previouspostslink,
.page_navigation .wp-pagenavi .previouspostslink.previouspostslink {
  padding-left: 33px;
  margin-right: 30px;
}
.page_navigation .wp-pagenavi .nextpostslink.previouspostslink::before,
.page_navigation .wp-pagenavi .previouspostslink.previouspostslink::before {
  left: 0;
  transform: scale(-1, 1);
}
@media (min-width: 800px) {
  .page_navigation .wp-pagenavi .nextpostslink.previouspostslink:hover::before,
  .page_navigation .wp-pagenavi .previouspostslink.previouspostslink:hover::before {
    left: -5px;
  }
}
.page_navigation .wp-pagenavi .nextpostslink.nextpostslink,
.page_navigation .wp-pagenavi .previouspostslink.nextpostslink {
  padding-right: 33px;
  margin-left: 30px;
}
.page_navigation .wp-pagenavi .nextpostslink.nextpostslink::before,
.page_navigation .wp-pagenavi .previouspostslink.nextpostslink::before {
  right: 0;
}
@media (min-width: 800px) {
  .page_navigation .wp-pagenavi .nextpostslink.nextpostslink:hover::before,
  .page_navigation .wp-pagenavi .previouspostslink.nextpostslink:hover::before {
    right: -5px;
  }
}
.page_navigation .wp-pagenavi .list_back {
  margin-left: 58px;
  margin-right: 58px;
}
.page_navigation .wp-pagenavi .list_back > a {
  font-weight: 58px;
}
.page_navigation .wp-pagenavi .list_back > a > .list_icon {
  display: inline-block;
  padding-left: 24px;
  position: relative;
}
.page_navigation .wp-pagenavi .list_back > a > .list_icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  background-image: url(../img/news/list_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.page_navigation > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4.5rem 0 5rem;
}
.page_navigation > ul .link_page,
.page_navigation > ul .current_page {
  font-size: 1.6rem;
  font-weight: 500;
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  box-sizing: border-box;
  margin: 0 0.5rem;
}
.page_navigation > ul .link_page:not(.current_page),
.page_navigation > ul .current_page:not(.current_page) {
  background-color: #f3f3f3;
}
@media (min-width: 800px) {
  .page_navigation > ul .link_page:not(.current_page):hover,
  .page_navigation > ul .current_page:not(.current_page):hover {
    color: #fff;
    background-color: #000;
  }
}
.page_navigation > ul .link_page.current_page,
.page_navigation > ul .current_page.current_page {
  background-color: #000;
  color: #fff;
}

/*==================================
  Contact_reset
==================================*/
main#Contact {
  /*------ Reset CSS ------*/
}
main#Contact input {
  -webkit-appearance: none;
}
main#Contact input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
main#Contact input[type=radio] {
  opacity: 0;
  margin: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 1;
}
main#Contact input[type=radio]:checked + label {
  background: #ff0000;
}
main#Contact input[type=checkbox] {
  opacity: 0;
  margin: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 1;
}
main#Contact input[type=checkbox]:checked + label {
  background: #ff0000;
}
main#Contact input::placeholder {
  color: #b7b7b7;
}
main#Contact input:-ms-input-placeholder {
  color: #b7b7b7;
}
main#Contact input::-webkit-input-placeholder {
  color: #b7b7b7;
}
main#Contact button,
main#Contact input[type=button],
main#Contact input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}
main#Contact textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  border-radius: 0;
}
main#Contact select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  border-radius: 0;
}
main#Contact {
  /*------ Reset END ------*/
}

/*==========================================
  Layout
==========================================*/
/*==================================
  Top
==================================*/
#Top {
  /*==================================
  	.header
  ==================================*/
}
#Top .header .logo-container {
  display: none;
}
#Top {
  /*==================================
  	#Top section
  ==================================*/
}
#Top section {
  padding-left: 40px;
  padding-right: 40px;
}
#Top section .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#Top {
  /*==================================
  	.main-visual-container
  ==================================*/
}
#Top .main-visual-container {
  height: 84rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: #fdfdfc;
  overflow: hidden;
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container {
    height: 95rem;
  }
}
#Top .main-visual-container {
  /*.main-visual-article-area
  ============================*/
}
#Top .main-visual-container .main-visual-article-area {
  top: 12rem;
  position: absolute;
  z-index: 5;
  width: 70rem;
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container .main-visual-article-area {
    width: 60rem;
  }
}
#Top .main-visual-container .main-visual-article-area .main-title-area {
  text-align: center;
  padding-bottom: 6rem;
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container .main-visual-article-area .main-title-area {
    padding-bottom: 9rem;
  }
}
#Top .main-visual-container .main-visual-article-area .main-title-area .main-title {
  display: inline-block;
  width: 35rem;
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container .main-visual-article-area .main-title-area .main-title {
    width: 44.5rem;
  }
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container .main-visual-article-area .main-text-area {
    text-align: center;
  }
}
#Top .main-visual-container .main-visual-article-area .main-text-area .main-text {
  line-height: 2.5;
  font-size: 1.6rem;
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container .main-visual-article-area .main-text-area .main-text {
    font-size: 1.8rem;
  }
}
#Top .main-visual-container .main-visual-article-area .main-text-area .main-text .mv-line {
  display: inline-block;
  background-image: url(/machinaka/images/top/mv-line.svg);
  background-size: 100%;
  background-position: left center;
  background-repeat: no-repeat;
}
#Top .main-visual-container {
  /*.news-board-container
  ============================*/
}
#Top .main-visual-container .news-board-container {
  position: absolute;
  z-index: 1;
  right: 1.5rem;
  bottom: 5%;
  width: 24.8rem;
  height: 25.6rem;
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container .news-board-container {
    right: 3rem;
    bottom: 6.3157894737vw;
  }
}
#Top .main-visual-container .news-board-container .news-board {
  background-image: url(/machinaka/images/top/news-board.png);
  background-size: 24.8rem 25.6rem;
  width: 24.8rem;
  height: 25.6rem;
  display: block;
}
#Top .main-visual-container .news-board-container .news-board .board-layout {
  box-sizing: border-box;
  padding-top: 3.5rem;
  padding-left: 4rem;
  padding-right: 4rem;
  width: 24.8rem;
  height: 25.6rem;
  text-align: center;
}
#Top .main-visual-container .news-board-container .news-board .board-layout .board-title-area {
  padding-bottom: 1.5rem;
  text-align: center;
}
#Top .main-visual-container .news-board-container .news-board .board-layout .board-title-area .board-icon {
  width: 5.2rem;
  display: inline-block;
  margin-bottom: 1.5rem;
  font-size: 1px;
  transform: rotate(10deg);
  position: relative;
  left: -1.2rem;
}
#Top .main-visual-container .news-board-container .news-board .board-layout .board-title-area .board-title {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
}
#Top .main-visual-container .news-board-container .news-board .board-layout .board-text {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #cf1174;
  font-weight: 600;
}
#Top .main-visual-container .news-board-container .news-board .board-layout .board-text a {
  color: #cf1174;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#Top .main-visual-container .news-board-container .news-board .board-layout .icon-arrow-area {
  padding-top: 2.1rem;
}
#Top .main-visual-container .news-board-container .news-board .board-layout .icon-arrow-area .icon-arrow {
  display: inline-block;
  width: 3.7rem;
  height: 1.5rem;
}
#Top .main-visual-container .mv-01 {
  position: absolute;
  width: 42.7rem;
  left: -61px;
  top: -16px;
  width: 30.5vw;
  left: -4.3571428571vw;
  top: -1.6666666667%;
  animation: gifRotate-5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate-5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
#Top .main-visual-container .mv-02 {
  position: absolute;
  width: 19.5rem;
  left: 218px;
  top: 250px;
  width: 13.9285714286vw;
  left: 15.5714285714vw;
  top: 26.0416666667%;
  animation: gifRotate-5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate-5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
#Top .main-visual-container .mv-03 {
  position: absolute;
  width: 30.5rem;
  left: 28px;
  top: 405px;
  width: 21.7857142857vw;
  left: 2vw;
  width: 12.8571428571vw;
  top: 36.4583333333%;
  animation: gifRotate-5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate-5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
@media screen and (min-width: 1080px) {
  #Top .main-visual-container .mv-03 {
    top: 42.1875%;
    width: 30.5rem;
  }
}
#Top .main-visual-container .mv-04 {
  position: absolute;
  width: 36.9rem;
  right: 86px;
  top: -27px;
  width: 26.3571428571vw;
  right: 6.1428571429vw;
  top: -2.8125%;
  animation: gifRotate--5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate--5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
#Top .main-visual-container .mv-05 {
  position: absolute;
  width: 20.7rem;
  right: 239px;
  top: 351px;
  width: 14.7857142857vw;
  right: 17.0714285714vw;
  top: 36.5625%;
  animation: gifRotate--5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate--5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
#Top .main-visual-container .mv-06 {
  position: absolute;
  width: 32.4rem;
  right: -15px;
  top: 461px;
  width: 23.1428571429vw;
  right: -1.0714285714vw;
  top: 48.0208333333%;
  animation: gifRotate--5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate--5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
#Top .main-visual-container .mv-07 {
  position: absolute;
  width: 10.7857142857vw;
  right: 3.5714285714vw;
  top: 18.75%;
  animation: gifRotate-5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate-5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
#Top .main-visual-container .mv-note-01 {
  position: absolute;
  width: 3.5714285714vw;
  left: 29.7857142857vw;
  top: 9.375%;
  animation: gifRotate-5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate-5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
#Top .main-visual-container .mv-note-02 {
  position: absolute;
  width: 3.2857142857vw;
  left: 19.5714285714vw;
  top: 48.2291666667%;
  animation: gifRotate-5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate-5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
#Top .main-visual-container .mv-note-03 {
  position: absolute;
  width: 4.1428571429vw;
  left: 22.2142857143vw;
  bottom: 5.3125%;
  animation: gifRotate-5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate-5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
#Top .main-visual-container .mv-note-04 {
  position: absolute;
  width: 1.5714285714vw;
  right: 12.2857142857vw;
  top: 32.0833333333%;
  animation: gifRotate--5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate--5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
#Top .main-visual-container .mv-note-05 {
  position: absolute;
  width: 4.4285714286vw;
  right: 5.3571428571vw;
  top: 37.2916666667%;
  animation: gifRotate--5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate--5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
#Top .main-visual-container .mv-note-06 {
  position: absolute;
  width: 2.2857142857vw;
  right: 24.2142857143vw;
  bottom: 1.7708333333%;
  animation: gifRotate--5deg 1.2s steps(2) infinite;
}
@keyframes gifRotate--5deg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
#Top {
  /*==================================
  	.news-section
  ==================================*/
}
#Top .news-section {
  padding-right: 0 !important;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-color: #fdfdfc;
}
@media screen and (min-width: 1199px) {
  #Top .news-section {
    padding-bottom: 18rem;
    padding-right: 4rem !important;
  }
}
#Top .news-section {
  /*.news-title-container
  ============================*/
}
#Top .news-section .news-title-container {
  display: flex;
  align-items: end;
  margin-bottom: 60px;
}
#Top .news-section .news-title-container .news-title-area {
  width: 50%;
}
#Top .news-section .news-title-container .news-title-area .news-title {
  width: 259px;
  position: relative;
}
#Top .news-section .news-title-container .news-button-area {
  width: 50%;
}
#Top .news-section .news-title-container .news-button-area .botton-arrow-container {
  padding-bottom: 18px;
  padding-right: 4rem;
  text-align: right;
}
@media screen and (min-width: 1400px) {
  #Top .news-section .news-title-container .news-button-area .botton-arrow-container {
    padding-right: 0;
  }
}
#Top .news-section {
  /*.mySwiper-container
  ============================*/
}
#Top .news-section .mySwiper-container {
  overflow: hidden;
}
#Top .news-section .mySwiper-container .swiper-slide {
  width: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#Top .news-section .mySwiper-container .swiper-slide .item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#Top .news-section .mySwiper-container .swiper-slide .item a {
  display: flex;
  flex-direction: column;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .photo-area {
  position: relative;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .photo-area .photo {
  border-radius: 5px;
  overflow: hidden;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .photo-area .photo img {
  aspect-ratio: 270/180;
  object-fit: cover;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .photo-area .icon-lists {
  position: absolute;
  display: flex;
  right: 0;
  z-index: 1;
  gap: 6px;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .photo-area .icon-lists li {
  width: auto;
  height: 27px;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .photo-area .icon-lists li img {
  width: auto;
  height: 27px;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .article-area .time {
  font-size: 16px;
  line-height: 1;
  display: block;
  padding-bottom: 12px;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .article-area .title {
  font-size: 16px;
  line-height: 1;
  padding-bottom: 10px;
}
#Top .news-section .mySwiper-container .swiper-slide .item a .article-area .category-lists li .label {
  font-size: 14px;
  line-height: 1;
  background-color: #dfdfdf;
  padding: 1px 8px;
  border-radius: 99px;
}
#Top .news-section .mySwiper-container .swiper-slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -2rem;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #dfdfdf;
}
#Top .news-section .mySwiper-container .swiper-slide:nth-last-child(1)::after {
  content: none;
}
#Top .news-section .mySwiper-container .swiper-slide:nth-last-child(even) .photo-area {
  order: 2;
}
#Top .news-section .mySwiper-container .swiper-slide:nth-last-child(even) .photo-area .icon-lists {
  top: -12px;
}
#Top .news-section .mySwiper-container .swiper-slide:nth-last-child(even) .article-area {
  order: 1;
  margin-bottom: 2rem;
}
#Top .news-section .mySwiper-container .swiper-slide:nth-last-child(odd) .photo-area {
  margin-bottom: 2rem;
}
#Top .news-section .mySwiper-container .swiper-slide:nth-last-child(odd) .photo-area .icon-lists {
  bottom: -12px;
}
#Top {
  /*==================================
  	.concert-section
  ==================================*/
}
#Top .concert-section {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  height: 300vh;
}
#Top .concert-section .concert-inner {
  margin: 0 auto;
  height: 300vh;
}
#Top .concert-section .concert-slide-container {
  height: 300vh;
  position: relative;
}
#Top .concert-section .concert-slide-container .sticky {
  position: sticky;
  top: 0;
  height: 100vh;
}
#Top .concert-section .concert-slide-container .box_h {
  width: 100%;
  height: 100vh;
}
#Top .concert-section .concert-slide-container .item-concert-stage {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
  transition: opacity 0.6s;
  box-sizing: border-box;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide {
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 800/450;
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-slide-container .item-concert-stage .concert-slide {
    display: flex;
    height: 540px;
  }
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area {
  width: 100%;
  padding-bottom: 40px;
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area {
    max-width: 390px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 0;
  }
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-title .en {
  font-size: 20px;
  line-height: 1;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 18px;
  position: relative;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-title .en .line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  font-size: 1px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-title .jp {
  display: block;
  font-size: 46px;
  letter-spacing: -0.05em;
  white-space: nowrap;
  line-height: 1.2;
  font-weight: 500;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-title .jp .jp-01 {
  display: block;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-title .jp .jp-02 {
  display: block;
  padding-left: 2em;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-deco {
  display: none;
  position: absolute;
  left: -30px;
  bottom: -20px;
  width: 210px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-deco img {
  transform: rotate(23deg);
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-title-area .concert-deco {
    display: block;
  }
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area {
    max-width: 810px;
  }
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area {
  width: 40%;
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area {
    width: 28.5714285714vw;
  }
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos {
  position: relative;
  aspect-ratio: 400/545;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card .radius {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  width: 100%;
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card .radius {
    top: -42px;
  }
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card .radius img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card .deco-images-pos {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card .deco-images-pos .deco-image {
  position: absolute;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-01 {
  z-index: 3;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-01 .deco-images-pos .deco-image.num-01 {
  top: 3.6697247706%;
  left: -45px;
  width: 32%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-01 .deco-images-pos .deco-image.num-02 {
  top: 20%;
  left: 92.5%;
  width: 9.75%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-01 .deco-images-pos .deco-image.num-03 {
  top: 24.0366972477%;
  left: -15%;
  width: 6.5%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-01 .deco-images-pos .deco-image.num-04 {
  top: 82.752293578%;
  left: 90%;
  width: 13.75%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-01 .deco-images-pos .deco-image.num-05 {
  top: 94.128440367%;
  left: 110%;
  width: 4%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-01 .deco-images-pos .deco-image.num-06 {
  top: 18.3486238532%;
  left: 18px;
  width: 17.5%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-02 {
  z-index: 2;
  transform: rotate(4deg);
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-02 .deco-images-pos .deco-image.num-06 {
  transform: rotate(-134deg);
  top: 20.1834862385%;
  left: -35px;
  width: 17.5%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-02 .deco-images-pos .deco-image.num-07 {
  transform: rotate(-20deg);
  bottom: 20.1834862385%;
  right: -20px;
  width: 13.75%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-02 .deco-images-pos .deco-image.num-08 {
  transform: rotate(-4deg);
  bottom: 8.2568807339%;
  left: -40px;
  width: 25%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-03 {
  z-index: 1;
  transform: rotate(-4deg);
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-03 .deco-images-pos .deco-image.num-09 {
  transform: rotate(-94deg);
  top: 12.8440366972%;
  left: -45px;
  width: 17.5%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-03 .deco-images-pos .deco-image.num-10 {
  transform: rotate(-54deg);
  top: 20.1834862385%;
  right: -20px;
  width: 13.75%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.num-03 .deco-images-pos .deco-image.num-11 {
  transform: rotate(4deg);
  bottom: 8.2568807339%;
  right: -40px;
  width: 35%;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .photo-cards-area .photo-cards-pos .photo-card.active {
  z-index: 10;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area {
  width: 60%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 80px;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area {
    width: 28.5714285714vw;
  }
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area > .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  padding-bottom: 38px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .fig {
  position: absolute;
  bottom: 20px;
  right: 8.2857142857vw;
  width: 170px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame {
  padding: 24px;
  box-sizing: border-box;
  border: solid 2px #fff;
  border-radius: 5px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 16px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .text {
  font-size: 14px;
  font-weight: 500px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .noto-lists {
  padding-bottom: 15px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .noto-lists li {
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .youtube-area {
  position: relative;
  z-index: 1;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .youtube-area a {
  display: inline-block;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .youtube-area a img {
  width: 80px;
}
#Top .concert-section .concert-slide-container .item-concert-stage .concert-slide .concert-info-area .article-area .frame .youtube-area a .icon-arrow {
  display: inline-block;
  font-size: 1px;
  margin-left: 4px;
}
#Top .concert-section .concert-slide-container .item-concert-stage.scene-01 {
  background-color: #e1c5ff;
}
#Top .concert-section .concert-slide-container .item-concert-stage.scene-02 {
  background-color: #ffe194;
}
#Top .concert-section .concert-slide-container .item-concert-stage.scene-03 {
  background-color: #c4f2cc;
}
#Top .concert-section .concert-slide-container .item-concert-stage {
  opacity: 0;
}
#Top .concert-section .concert-slide-container .item-concert-stage.active {
  opacity: 1;
}
#Top .concert-section {
  /*.concert-arrow-containe
  ============================*/
}
#Top .concert-section .concert-arrow-container {
  position: absolute;
  top: -6.4rem;
  width: 22.3rem;
  right: 4.5rem;
  transform: scale(-1, 1);
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-arrow-container {
    transform: none;
    left: 4.5rem;
    right: auto;
  }
}
#Top .concert-section .concert-arrow-container .concert-arrow {
  width: 100%;
}
#Top .concert-section .concert-arrow-container .concert-arrow svg {
  width: 234px;
  height: 242px;
}
@media screen and (min-width: 1200px) {
  #Top .concert-section .concert-arrow-container .concert-arrow svg {
    width: 234px;
    height: 242px;
  }
}
#Top .concert-section .concert-arrow-container .concert-arrow .mask-line {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  transition: stroke-dashoffset 1.2s ease;
}
#Top .concert-section .concert-arrow-container .concert-arrow .mask-line.is-active {
  stroke-dashoffset: 0;
}
#Top {
  /*==================================
  	.event-section
  ==================================*/
}
#Top .event-section {
  padding-top: 18rem;
  background-color: #c4f2cc;
  position: relative;
  overflow: hidden;
}
#Top .event-section::after {
  position: absolute;
  top: 9.25rem;
  left: -8rem;
  content: "";
  width: 185rem;
  height: 185rem;
  background-color: #fff;
  border-radius: 10px;
  transform: rotate(6deg);
}
#Top .event-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background-color: #fff;
}
#Top .event-section {
  /*==================================
  	.loop-animetion-container
  ==================================*/
}
#Top .event-section .loop-animetion-container {
  position: absolute;
  left: 0;
  top: 6rem;
  z-index: 1;
}
#Top .event-section {
  /*.event-title-container
  ============================*/
}
#Top .event-section .event-title-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 70px;
}
#Top .event-section .event-title-container .event-title-area {
  width: 50%;
}
#Top .event-section .event-title-container .event-title-area .event-title {
  width: 281px;
  position: relative;
}
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation {
  position: relative;
}
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation svg {
  width: 252px;
  height: 83px;
}
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation .mask-line {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  transition: stroke-dashoffset 1.2s ease;
}
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation .mv-note-02 {
  position: absolute;
  top: 33px;
  left: -32px;
  width: 36px;
  opacity: 0;
  transition: opacity 0.6s ease;
}
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation .mv-note-04 {
  position: absolute;
  right: 60px;
  top: 13px;
  width: 28px;
  transform: rotate(30deg);
  opacity: 0;
  transition: opacity 0.6s ease;
}
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation.is-active .mask-line {
  stroke-dashoffset: 0;
}
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation.is-active .mv-note-02,
#Top .event-section .event-title-container .decoration-animation-area .decoration-animation.is-active .mv-note-04 {
  opacity: 1;
}
#Top .event-section {
  /*.event-table-container
  ============================*/
}
#Top .event-section .event-table-container {
  position: relative;
  z-index: 1;
  padding-bottom: 50px;
}
#Top .event-section .event-table-container .scroll-container {
  overflow: hidden;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner {
  cursor: grab;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table {
  border-collapse: collapse;
  width: 100%;
  width: 1200px;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table td, #Top .event-section .event-table-container .scroll-container .scroll-inner .event-table th {
  border-collapse: collapse;
  vertical-align: middle;
  font-size: 16px;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table thead th {
  background-color: #2f2c2c;
  color: #fff;
  line-height: 1;
  padding: 10px;
  border-right: 1px solid #ede8e2;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table thead th:nth-child(1) {
  width: 115px;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table thead th:nth-child(2) {
  width: 275px;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table thead th:nth-child(3) {
  width: 290px;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table thead th:nth-child(4) {
  width: 150px;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table thead th:nth-child(5) {
  width: 370px;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody tr:nth-child(even) {
  background-color: #faf8ee;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody td {
  border-right: 1px solid #ede8e2;
  border-bottom: 1px solid #ede8e2;
  padding: 16px;
  box-sizing: border-box;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody td:nth-child(1), #Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody td:nth-child(4) {
  text-align: center;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody td .icon-type-01 {
  padding-left: 24px;
  width: 18px;
  background-image: url(/machinaka/images/common/icon-type-01.svg);
  background-repeat: no-repeat;
  background-size: 18px 14px;
  background-position: left center;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody td .icon-type-02 {
  padding-left: 24px;
  width: 18px;
  background-image: url(/machinaka/images/common/icon-type-02.svg);
  background-repeat: no-repeat;
  background-size: 18px 14px;
  background-position: left center;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody td .icon-type-03 {
  padding-left: 24px;
  width: 18px;
  background-image: url(/machinaka/images/common/icon-type-03.svg);
  background-repeat: no-repeat;
  background-size: 18px 14px;
  background-position: left center;
}
#Top .event-section .event-table-container .scroll-container .scroll-inner .event-table tbody td .time-lists li {
  line-height: 1.6;
  font-size: 16px;
}
#Top .event-section {
  /*.noto-frame-container
  ============================*/
}
#Top .event-section .noto-frame-container {
  position: relative;
  z-index: 1;
  padding-bottom: 12px;
}
#Top .event-section .noto-frame-container .noto-frame {
  background-color: #f6f5f5;
  padding: 40px;
}
#Top .event-section .noto-frame-container .noto-frame .noto-title-area {
  padding-bottom: 24px;
}
#Top .event-section .noto-frame-container .noto-frame .noto-title-area .noto-title {
  font-size: 16px;
}
#Top .event-section .noto-frame-container .noto-frame .noto-lists-area .noto-lists li {
  font-size: 16px;
  margin-bottom: 1.8;
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin-bottom: 12px;
  line-height: 1.5;
}
#Top .event-section {
  /*.contact-frame-container
  ============================*/
}
#Top .event-section .contact-frame-container {
  position: relative;
  z-index: 1;
}
#Top .event-section .contact-frame-container .contact-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f6f5f5;
  padding: 40px;
  box-sizing: border-box;
}
#Top .event-section .contact-frame-container .contact-frame .contact-title-area {
  width: 180px;
}
#Top .event-section .contact-frame-container .contact-frame .contact-title-area .contact-title {
  font-size: 22px;
}
#Top .event-section .contact-frame-container .contact-frame .address-text-area {
  border-left: solid 1px #d8d3d3;
  width: calc(100% - 180px);
  padding-left: 40px;
  box-sizing: border-box;
}
#Top .event-section .contact-frame-container .contact-frame .address-text-area .address-text {
  font-size: 16px;
}

/*==================================
  #News
==================================*/
#News {
  background-color: #fdfdfc;
  /*==================================
  	.header
  ==================================*/
}
#News .header {
  border-bottom: solid 1px #dfdfdf;
  background: rgba(255, 255, 255, 0.5);
}
#News {
  /*==================================
  	.news-section
  ==================================*/
}
#News .news-section {
  /*==================================
  	.news-title-container
  ==================================*/
}
#News .news-section .news-title-container {
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  box-sizing: border-box;
}
#News .news-section .news-title-container .deco-img {
  display: none;
}
#News .news-section .news-title-container.detail {
  margin-bottom: 70px;
  position: relative;
}
#News .news-section .news-title-container.detail .news-deco-img {
  position: absolute;
  right: 40px;
  top: 0;
  display: block;
  width: 255px;
}
@media screen and (min-width: 980px) {
  #News .news-section .news-title-container .news-title-layout {
    display: flex;
    align-items: flex-end;
  }
}
#News .news-section .news-title-container .news-title-layout .news-title-area {
  width: 335px;
  padding-bottom: 40px;
}
@media screen and (min-width: 980px) {
  #News .news-section .news-title-container .news-title-layout .news-title-area {
    padding-bottom: 0;
  }
}
#News .news-section .news-title-container .news-title-layout .news-title-area .news-title {
  width: 335px;
  position: relative;
}
#News .news-section .news-title-container .news-title-layout .news-title-area .news-title .jp-title-container {
  top: 30px;
}
#News .news-section .news-title-container .news-title-layout .news-title-area .news-title .jp-title-container .jp-title {
  font-size: 20px;
}
#News .news-section .news-title-container .news-title-layout .news-category-area {
  flex: 1;
}
#News .news-section .news-title-container .news-title-layout .news-category-area .news-category-lists {
  display: flex;
  gap: 16px;
}
@media screen and (min-width: 980px) {
  #News .news-section .news-title-container .news-title-layout .news-category-area .news-category-lists {
    justify-content: right;
  }
}
#News .news-section .news-title-container .news-title-layout .news-category-area .news-category-lists .item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 136px;
  font-size: 18px;
  border-radius: 99px;
  border: solid 2px #000;
  line-height: 1;
  height: 40px;
  transition: all 0.3s ease;
}
#News .news-section .news-title-container .news-title-layout .news-category-area .news-category-lists .item a .text {
  display: inline-block;
  position: relative;
  top: -1px;
}
#News .news-section .news-title-container .news-title-layout .news-category-area .news-category-lists .item a.here {
  background-color: #faf8ee;
}
#News .news-section .news-title-container .news-title-layout .news-category-area .news-category-lists .item:hover a {
  background-color: #faf8ee;
}
#News .news-section {
  /*==================================
  	.main-thumbnail-container
  ==================================*/
}
#News .news-section .main-thumbnail-container {
  padding-bottom: 82px;
  margin-bottom: 82px;
  border-bottom: solid 1px #dfdfdf;
  /*.thumbnail-layout
  ============================*/
}
@media screen and (min-width: 1080px) {
  #News .news-section .main-thumbnail-container .thumbnail-layout {
    display: flex;
    padding: 0 40px 0 60px;
    margin: 0 auto;
  }
}
#News .news-section .main-thumbnail-container .thumbnail-layout {
  /*.decoration-area
  ============================*/
}
#News .news-section .main-thumbnail-container .thumbnail-layout .decoration-area {
  display: none;
}
@media screen and (min-width: 1180px) {
  #News .news-section .main-thumbnail-container .thumbnail-layout .decoration-area {
    display: block;
    flex: 1;
    position: relative;
  }
}
#News .news-section .main-thumbnail-container .thumbnail-layout .decoration-area .decoration-img {
  position: absolute;
  right: 120px;
  top: 0;
  width: 230px;
  height: 174px;
}
#News .news-section .main-thumbnail-container .thumbnail-layout {
  /*.main-thumbnail-area
  ============================*/
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area {
  padding-bottom: 24px;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail {
  position: relative;
  max-width: 540px;
  height: 380px;
  margin: 0 auto;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail .photo {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail .photo img {
  aspect-ratio: 540/380;
  object-fit: cover;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail .icon-lists-container {
  position: absolute;
  left: -40px;
  bottom: 8px;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail .icon-lists-container .icon-lists {
  display: flex;
  gap: 10px;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail .icon-lists-container .icon-lists li img {
  width: auto;
  height: 54px;
  display: block;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail .decoration-02-img {
  position: absolute;
  left: -12rem;
  top: -80px;
  width: 230px;
  height: 174px;
}
@media screen and (min-width: 1180px) {
  #News .news-section .main-thumbnail-container .thumbnail-layout .main-thumbnail-area .main-thumbnail .decoration-02-img {
    display: none;
  }
}
#News .news-section .main-thumbnail-container .thumbnail-layout {
  /*.article-area
  ============================*/
}
#News .news-section .main-thumbnail-container .thumbnail-layout .article-area {
  padding-right: 100px;
  box-sizing: border-box;
  max-width: 540px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 1080px) {
  #News .news-section .main-thumbnail-container .thumbnail-layout .article-area {
    max-width: none;
    width: calc(100% - 540px);
    margin: auto;
    padding-left: 58px;
    box-sizing: border-box;
    padding-right: 0;
  }
}
@media screen and (min-width: 1180px) {
  #News .news-section .main-thumbnail-container .thumbnail-layout .article-area {
    flex: 1;
  }
}
@media screen and (min-width: 1080px) {
  #News .news-section .main-thumbnail-container .thumbnail-layout .article-area .title-container {
    padding-bottom: 30px;
  }
}
#News .news-section .main-thumbnail-container .thumbnail-layout .article-area .title-container .label-lists {
  padding-bottom: 16px;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .article-area .title-container .label-lists li .label {
  font-size: 13px;
  display: inline-block;
  padding: 2px 14px;
  background-color: #dfdfdf;
  border-radius: 99px;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .article-area .title-container .time {
  display: block;
  color: #2f2c2c;
  font-size: 17px;
  padding-bottom: 16px;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .article-area .title-container .title {
  font-size: 24px;
  line-height: 1.3;
}
#News .news-section .main-thumbnail-container .thumbnail-layout .article-area .botton-arrow-container {
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
}
@media screen and (min-width: 1080px) {
  #News .news-section .main-thumbnail-container .thumbnail-layout .article-area .botton-arrow-container {
    position: static;
  }
}
#News .news-section {
  /*==================================
  	.news-lists-container
  ==================================*/
}
#News .news-section .news-lists-container {
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-bottom: 100px;
}
#News .news-section .news-lists-container .news-lists {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
#News .news-section .news-lists-container .news-lists .item {
  display: flex;
  flex-wrap: wrap;
  width: calc((100% - 40px) / 2);
  position: relative;
}
@media screen and (min-width: 980px) {
  #News .news-section .news-lists-container .news-lists .item {
    width: calc((100% - 80px) / 3);
  }
}
@media screen and (min-width: 1180px) {
  #News .news-section .news-lists-container .news-lists .item {
    width: calc((100% - 120px) / 4);
  }
}
#News .news-section .news-lists-container .news-lists .item a {
  display: flex;
  flex-direction: column;
}
#News .news-section .news-lists-container .news-lists .item a .photo-area {
  position: relative;
}
#News .news-section .news-lists-container .news-lists .item a .photo-area .photo {
  border-radius: 5px;
  overflow: hidden;
}
#News .news-section .news-lists-container .news-lists .item a .photo-area .photo img {
  aspect-ratio: 270/180;
  object-fit: cover;
}
#News .news-section .news-lists-container .news-lists .item a .photo-area .icon-lists {
  position: absolute;
  display: flex;
  top: -13px;
  right: 0;
  z-index: 1;
  gap: 6px;
}
#News .news-section .news-lists-container .news-lists .item a .photo-area .icon-lists li {
  width: auto;
  height: 27px;
}
#News .news-section .news-lists-container .news-lists .item a .photo-area .icon-lists li img {
  width: auto;
  height: 27px;
}
#News .news-section .news-lists-container .news-lists .item a .article-area {
  padding-bottom: 20px;
}
#News .news-section .news-lists-container .news-lists .item a .article-area .time {
  font-size: 16px;
  line-height: 1;
  display: block;
  padding-bottom: 12px;
}
#News .news-section .news-lists-container .news-lists .item a .article-area .title {
  font-size: 16px;
  line-height: 1;
  padding-bottom: 10px;
}
#News .news-section .news-lists-container .news-lists .item a .article-area .category-lists li .label {
  font-size: 14px;
  line-height: 1;
  background-color: #dfdfdf;
  padding: 1px 8px;
  border-radius: 99px;
}
#News .news-section {
  /*==================================
  	.page_navigation
  ==================================*/
}
#News .news-section .page_navigation .wp-pagenavi {
  max-width: 700px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
#News .news-section .page_navigation .wp-pagenavi .botton-arrow-container .botton-arrow .arrow {
  width: 60px;
  height: 40px;
}
#News .news-section .page_navigation .wp-pagenavi .botton-arrow-container .botton-arrow .arrow .icon-arrow {
  width: 30px;
  height: 13px;
}
#News .news-section .page_navigation .wp-pagenavi .nav-links {
  display: inline-flex;
  width: 100%;
}
#News .news-section .page_navigation .wp-pagenavi .nav-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  width: 70px;
}
#News .news-section .page_navigation .wp-pagenavi .nav-links .page-numbers.current {
  color: #ff4ea2;
  font-size: 30px;
  background-color: transparent;
}
#News .news-section .page_navigation .wp-pagenavi .nav-links .page-numbers .link_before {
  position: absolute;
  left: 0;
  font-size: 1px;
  transform: scale(-1, 1);
  width: auto;
}
#News .news-section .page_navigation .wp-pagenavi .nav-links .page-numbers .link_next {
  position: absolute;
  right: 0;
  font-size: 1px;
  width: auto;
}
#News .news-section {
  /*==================================
      /news/detail
  	.blog-article-area
  ==================================*/
  /*==================================
    .blog-article-container
  ==================================*/
}
#News .news-section .blog-article-container {
  padding-left: 40px;
  padding-right: 40px;
}
#News .news-section .blog-article-container .inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
#News .news-section .blog-article-container {
  /*.blog-cms-area
  ============================*/
}
#News .news-section .blog-article-container .blog-cms-area .blog-title-container {
  padding-bottom: 32px;
  margin-bottom: 60px;
  border-bottom: solid 2px #000;
}
#News .news-section .blog-article-container .blog-cms-area .blog-title-container .blog-meta-lists {
  display: flex;
  padding-bottom: 18px;
  gap: 12px;
}
#News .news-section .blog-article-container .blog-cms-area .blog-title-container .blog-meta-lists li .label {
  font-size: 14px;
  display: inline-block;
  padding: 4px 10px;
  background-color: #dfdfdf;
  border-radius: 99px;
  line-height: 1;
}
#News .news-section .blog-article-container .blog-cms-area .blog-title-container .blog-meta-lists li .time {
  font-size: 20px;
  position: relative;
  top: -2px;
}
#News .news-section .blog-article-container .blog-cms-area .blog-title-container .blog-title {
  font-size: 30px;
}
#News .news-section .blog-article-container .blog-cms-area h2 {
  font-size: 24px;
}
#News .news-section .blog-article-container .blog-cms-area img {
  width: 50%;
}
#News .news-section .blog-article-container .blog-cms-area p {
  font-size: 16px;
  line-height: 1.8;
}
#News .news-section .blog-article-container {
  /*==================================
    .pager_wrap-container
  ==================================*/
}
#News .news-section .blog-article-container .pager_wrap-container {
  padding-top: 100px;
}
#News .news-section .blog-article-container .pager_wrap-container .pager_wrap {
  max-width: 400px;
  margin: 0 auto;
}
#News .news-section .blog-article-container .pager_wrap-container .pager_wrap ul {
  position: relative;
}
#News .news-section .blog-article-container .pager_wrap-container .pager_wrap ul .list a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 210px;
  height: 40px;
  font-size: 20px;
  text-align: center;
  margin: auto;
}
#News .news-section .blog-article-container .pager_wrap-container .pager_wrap ul .prev, #News .news-section .blog-article-container .pager_wrap-container .pager_wrap ul .next {
  position: absolute;
  top: -2.5px;
}
#News .news-section .blog-article-container .pager_wrap-container .pager_wrap ul .prev {
  left: 0;
  transform: scale(-1, 1);
}
#News .news-section .blog-article-container .pager_wrap-container .pager_wrap ul .next {
  right: 0;
}

/*==================================
  Contact
==================================*/
main#Contact {
  /*==================================
  	Contact_base
  ==================================*/
  /* input, textarea
  --------------------------------*/
  /* radio_button
  --------------------------------*/
  /*------ Form Base ------*/
}
@keyframes onAutoFillStart {}
main#Contact span.error {
  color: #cc0303;
  display: block;
  margin: 0.7rem 0 0;
}
main#Contact input:-webkit-autofill {
  animation-name: onAutoFillStart;
  background: rgb(255, 255, 255) !important;
  transition: background-color 50000s ease-in-out 0s;
}
main#Contact input[type=text]:focus,
main#Contact input[type=email]:focus,
main#Contact input[type=tel]:focus,
main#Contact input[type=search]:focus,
main#Contact input[type=url]:focus,
main#Contact textarea:focus {
  color: #000;
  background-color: #dddddd;
}
main#Contact .ERR {
  color: #cc0303;
}
main#Contact input[type=text] {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.03em;
  padding: 12px 21px;
  border: 1px solid #dddddd;
  background: #dddddd;
  box-sizing: border-box;
  color: #000;
  width: 100%;
}
main#Contact input[type=text].zip {
  max-width: 24.7rem;
  width: 100%;
}
main#Contact .zip-wrap {
  background: #dddddd;
  display: inline-block;
  position: relative;
  max-width: 24.7rem;
  width: 100%;
  margin-right: 0.3rem;
}
main#Contact .zip-wrap::before {
  content: "〒";
  font-size: 1.8rem;
  position: absolute;
  top: 0.8em;
  left: 2.4rem;
  margin: auto;
}
main#Contact .zip-wrap input {
  padding: 1.2rem 2.1rem 1.2rem 5.5rem;
  width: 100%;
}
main#Contact input[type=button] {
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #000;
  max-width: 14rem;
  width: 100%;
  background: #dddddd;
  border: 0.3rem solid #dddddd;
  padding: 1rem 1.9rem;
  box-sizing: border-box;
  transition: all 0.3s ease;
  cursor: pointer;
}
main#Contact input[type=button]:hover {
  background: none;
}
main#Contact input[type=checkbox] + label {
  padding-left: 2.9rem;
  position: relative;
  margin-right: 2.9rem;
  cursor: pointer;
}
main#Contact input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid #dddddd;
  background: #dddddd;
  box-sizing: border-box;
}
main#Contact input[type=checkbox] + label::after {
  content: "";
  opacity: 0;
  border-right: 0.3rem solid #000;
  border-bottom: 0.3rem solid #000;
  display: block;
  height: 0.9rem;
  left: 0.7rem;
  margin-top: -0.8rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 0.5rem;
}
main#Contact input[type=checkbox]:checked + label {
  background: none;
}
main#Contact input[type=checkbox]:checked + label::after {
  opacity: 1;
}
main#Contact input[type=radio] + label {
  padding-left: 2.7rem;
  position: relative;
  margin-right: 2.7rem;
  cursor: pointer;
}
main#Contact input[type=radio] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid #dddddd;
  background: #dddddd;
  box-sizing: border-box;
  border-radius: 50%;
}
main#Contact input[type=radio] + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 0.9rem;
  height: 0.9rem;
  background: #000;
  border-radius: 50%;
  opacity: 0;
}
main#Contact input[type=radio]:checked + label {
  background: none;
}
main#Contact input[type=radio]:checked + label::after {
  opacity: 1;
}
main#Contact .select-box {
  overflow: hidden;
  width: 60%;
  text-align: center;
  position: relative;
  border-radius: 0.2rem;
  background: #dddddd;
}
main#Contact .select-box select {
  font-size: 1.6rem;
  color: #000;
  letter-spacing: 0.035em;
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 1.2rem 3.8rem 1.2rem 2.1rem;
}
main#Contact .select-box select::-ms-expand {
  display: none;
}
main#Contact .select-box::before {
  position: absolute;
  top: 1.25em;
  right: 2.1rem;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid #000;
  pointer-events: none;
}
main#Contact textarea {
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.03em;
  border: 1px solid #dddddd;
  background: #dddddd;
  box-sizing: border-box;
  width: 100%;
  padding: 1.2rem 2.1rem;
  min-height: 17.4rem;
}
main#Contact .overscroll {
  overflow-y: scroll;
  height: 23.7rem;
  padding: 2.5rem 2.1rem;
  background: #dddddd;
}
main#Contact .overscroll ul > li {
  margin-bottom: 2.5rem;
}
main#Contact .overscroll ul > li strong {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.03em;
  display: block;
  margin-bottom: 0.5rem;
  color: #000;
}
main#Contact .overscroll ul > li p {
  font-size: 1.4rem;
  line-height: 1.42;
}
main#Contact .overscroll ul > li > ol {
  margin-top: 0.5rem;
}
main#Contact .overscroll ul > li > ol li {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
main#Contact .overscroll ul > li:first-child strong {
  margin-bottom: 2rem;
}
main#Contact .overscroll ul > li:last-child {
  margin-bottom: 0;
}
main#Contact .submit_area {
  margin-top: 8.5rem;
  text-align: center;
}
main#Contact .submit_area span {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.13em;
  color: #000;
  width: 26.2rem;
  background: #dddddd;
  box-sizing: border-box;
  font-feature-settings: "palt";
  position: relative;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  border: 3px solid #dddddd;
  transition: all 0.3s ease;
}
main#Contact .submit_area span input[type=submit] {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.13em;
  color: #000;
  cursor: pointer;
  width: 100%;
  height: 5.8rem;
  box-sizing: border-box;
}
main#Contact .submit_area span:hover {
  background: none;
}
main#Contact .submit_area span:hover input[type=submit] {
  color: #000;
}
main#Contact .submit_area ul.koumoku {
  max-width: 59rem;
  margin: 2rem auto 0;
}
main#Contact .submit_area ul.koumoku li {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.13em;
  color: #000;
  width: 26.2rem;
  background: #5f4b08;
  box-sizing: border-box;
  font-feature-settings: "palt";
  position: relative;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  border: 0.3rem solid #5f4b08;
  transition: all 0.3s ease;
}
main#Contact .submit_area ul.koumoku li input[type=submit] {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.13em;
  color: #000;
  cursor: pointer;
  width: 100%;
  height: 58rem;
  box-sizing: border-box;
}
main#Contact .submit_area ul.koumoku li:hover {
  background: none;
}
main#Contact .submit_area ul.koumoku li:hover input[type=submit] {
  color: #000;
}
main#Contact .submit_area ul.koumoku li:hover svg path {
  fill: #000;
}
main#Contact .btn_back {
  margin-top: 2.5rem;
  text-align: center;
}
main#Contact .btn_back input {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.13em;
  color: #fff;
  width: 26.2rem;
  background: #dddddd;
  box-sizing: border-box;
  font-feature-settings: "palt";
  position: relative;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  border: 0.3rem solid #dddddd;
  transition: all 0.3s ease;
  height: 5.8rem;
  padding: 1.5rem 1.5rem 1.4rem;
}
main#Contact .contact_back {
  margin-top: 2.5rem;
  text-align: center;
}
main#Contact .contact_back a {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.13em;
  color: #fff;
  width: 26.2rem;
  background: #dddddd;
  box-sizing: border-box;
  font-feature-settings: "palt";
  position: relative;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  border: 0.3rem solid #dddddd;
  transition: all 0.3s ease;
  height: 5.8rem;
  padding: 1.5rem 1.5rem 1.4rem;
}
main#Contact .contact_back a:hover {
  color: #000;
  background: none;
}
main#Contact .container {
  margin: auto;
}
main#Contact .container p > a {
  background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
  background-size: 100% 1px;
  padding-bottom: 0.2rem;
  display: inline;
}
main#Contact .container p > a:hover {
  color: #704f00;
  background: linear-gradient(#704f00, #704f00) 0 100%/0 1px no-repeat;
  background-size: 100% 1px;
}
main#Contact .agree_area {
  margin: 3rem 0 0;
  text-align: center;
}
main#Contact .need {
  color: #cc0303;
}
main#Contact table {
  display: block;
}
main#Contact table tbody {
  display: block;
}
main#Contact table tr {
  display: block;
  margin-bottom: 3rem;
}
main#Contact table tr th {
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: block;
  text-align: left;
  margin-bottom: 1.3rem;
}
main#Contact table tr td {
  display: block;
}
main#Contact table tr td .text02 {
  margin-top: 0.8rem;
}
main#Contact .check-list {
  padding-top: 0.5rem;
  padding-left: 0;
}
main#Contact .check-list li {
  display: inline-block;
}
main#Contact .form_wrap > p {
  margin-top: 0 !important;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
}
main#Contact.sfm2 td p {
  overflow-wrap: break-word;
}