@charset "UTF-8";
/*==========================================
  Common
==========================================*/
/* base
==================================*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ul,
li,
ol,
dl,
dd,
tr {
  font-size: 16px;
  line-height: 1.6;
}

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

.sp {
  display: none !important;
  height: 0;
}


@media screen and (min-width: 831px) and (max-width: 1024px) and (pointer: coarse) {
  .tab {
    display: none !important;
    height: 0;
  }
}

a {
  color: #000;
  text-decoration: none;
  text-underline-offset: initial !important;
  background-color: transparent;
  outline: none !important;
}
a:visited {
  color: #000;
}
a:hover {
  color: #000;
  text-decoration: none;
}
a:active {
  color: #000;
}
/* WP打ち消し*/
body table th,
body table td {
  border: initial;
  padding: initial;
  vertical-align: middle;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeOut 1.5s 2.5s forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.loading__logo {
  opacity: 0;
  animation: logo_fade 2s 0.5s forwards;
  width: 140px;
}

@keyframes logo_fade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  60% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
  }
}
a#workshop {
  display: block;
  height: 0;
  margin-top: -120px;
  padding-top: 120px;
}

/* header
==================================*/
header {
  padding-top: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  background: rgba(255, 255, 255, 0.9);
  padding-bottom: 10px;
}
header .logo {
  position: relative;
  z-index: 8900;
  width: 247px;
  padding-top: 30px;
}
@media screen and (max-width: 1080px){
  header .logo {
    width: 150px;
  }
}
header .Wrap {
  margin: 0 auto;
}
header .logo_tokyo {
  width: 200px;
  margin: 35px auto 0;
  padding-bottom: 50px;
}
header .logo_tokyo a,
header .logo_tokyo img{
  display: block;
  width: 100%;
}
header .main_nav {
  display: flex;
  align-items: center;
  margin-right: 203px;
  position: absolute;
  top: 55px;
  right: 0;
}
@media screen and (min-width: 831px) and (max-width: 1080px) and (pointer: coarse) {
  header .main_nav {
    justify-content: center;
    margin-right: 120px;
    top: 35px;
    flex-flow: wrap;
  }
}
@media screen and (max-width: 1080px){
  header .main_nav {
    margin-right: 120px;
    top: 35px;
    flex-flow: wrap;
  }
}
header .main_nav li {
  margin-left: 40px;
}
@media screen and (max-width: 1080px){
  header .main_nav li {
    margin-left: 24px;
  }
}
header .main_nav li a {
  display: flex;
  align-items: center;
  margin-right: 10px;
  font-weight: 600;
  padding-right: 30px;
  position: relative;
  transition: 0.3s;
}
@media screen and (min-width: 831px) and (max-width: 1080px) and (pointer: coarse) {
  header .main_nav li a {
    margin-right: 0;
  }
}
header .main_nav li a::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../images/common/icon_yajirushi.svg) no-repeat 95% 50%;
  transition: 0.3s;
  width: 20px;
  height: 20px;
  right: 0;
  top: 50%;
  right: 0;
  margin-top: -10px;
}
header .main_nav li a:hover::after {
  right: -2px;
}
header .main_nav li a:hover {
  color: #029040;
}

.Wrap {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: content-box;
}

.Wrap02 {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: content-box;
}

.Wrap03 {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: content-box;
}

.hamburger {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  position: absolute;
  top: 33px;
  right: 30px;
  z-index: 8888;
  background: linear-gradient(90deg, rgb(38, 218, 193) 0%, rgb(189, 243, 79) 50%, rgb(38, 218, 193) 100%);
  background-size: 200% 100%;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 831px) and (max-width: 1080px) and (pointer: coarse) {
  .hamburger {
    top: 20px;
  }
}
@media screen and (max-width: 1080px){
  .hamburger {
    top: 20px;
  }
}
.hamburger:hover {
  background-position: 100% 0;
}
.hamburger span {
  width: 26px;
  height: 2.4px;
  display: block;
  background: #fff;
  border-radius: 10px;
  position: absolute;
  transition: 0.3s ease-in-out;
  left: 50%;
  margin-left: -13px;
  z-index: 8888;
}

.hamburger span.b01 {
  top: 18px;
}

.hamburger span.b02 {
  top: 25px;
}

.hamburger span.b03 {
  top: 32px;
}

.hamburger.active {
  background: #000;
}

.hamburger.active span.b01 {
  top: 25px;
  background: #fff;
  transform: rotate(-45deg);
  height: 3px;
}

.hamburger.active span.b02,
.hamburger.active span.b03 {
  height: 3px;
  top: 25px;
  background: #fff;
  transform: rotate(45deg);
}

.nav_area {
  background: url(../images/common/nav_bg.svg) no-repeat right 15%;
  background-color: rgba(235, 235, 235, 0.97);
  background-size: 90% auto;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  height: 0;
  width: 100%;
  overflow: hidden;
  position: fixed;
  transform: translateY(-100%);
  transition: all 0.3s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.nav_area .Wrap {
  padding-top: 160px;
}
.nav_area .main_nav {
  position: relative;
  top: auto;
  right: auto;
  margin-right: 0;
}
.nav_area .main_nav a {
  font-size: 19.6px;
  font-weight: 600;
  transition: 0.3s;
}
@media screen and (min-width: 831px) and (max-width: 1080px) and (pointer: coarse) {
  .nav_area .main_nav a {
    font-size: 17px;
  }
}
.nav_area .main_nav a:hover {
  color: #029040;
}
.nav_area .main_nav li {
  margin: 0 50px 0 0;
}
@media screen and (min-width: 831px) and (max-width: 1024px) and (pointer: coarse) {
  .nav_area .main_nav li {
    margin: 0 24px 0 0;
  }
  .nav_area .main_nav li:last-child{
    margin: 0;
  }
}
.nav_area .box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 831px) and (max-width: 1024px) and (pointer: coarse) {
  .nav_area .box {
    margin-top: 30px;
  }
}
.nav_area .nav {
  padding: 30px 0 70px;
}
.nav_area .nav li {
  line-height: 1.9;
}
.nav_area .nav a {
  color: #000000;
  padding: 5px 0;
  font-size: 16px;
}
.nav_area .sns_box p {
  text-align: center;
  font-size: 12px;
  margin-bottom: 20px;
}
.nav_area .sns_box ul {
  display: flex;
  justify-content: center;
}
.nav_area .sns_box ul li {
  margin: 0 10px;
}
.nav_area .sns_box ul li a {
  display: block;
  transition: 0.3s;
  top: 0px;
  position: relative;
  z-index: 10;
}
.nav_area .sns_box ul li a:hover {
  top: -3px;
}
.nav_area .other_link {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  align-items: center;
}
.nav_area .other_link li {
  font-size: 12px;
  line-height: 1;
}
.nav_area .other_link a {
  padding: 0 8px;
  font-size: 12px;
  transition: 0.3s;
  line-height: 1;
}
.nav_area .other_link a:hover {
  color: #029040;
}


.changing-nav{
  margin: 48px auto 0;
  box-sizing: content-box;
  position: relative;
  z-index: 2;
}
.changing-nav-head{
  border-top: 1px solid #000;
  padding: 24px 0;
}
.changing-nav-head img{
  display: block;
  height: 23px;
}
.changing-nav dl{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0;
  border-top: 1px solid #000;
}
.changing-nav dl + dl{
  border-top: 1px dashed #000;
}


.changing-nav dt{
  width: 224px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-size: 17px;
}
.changing-nav dt img{
  height: 44px;
  margin-left: 8px;
  font-weight: 800;
}

.changing-nav dd{
  /* width: calc(100%); */
  flex-grow: 1; /* 残った幅をすべて使う */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: wrap;
  gap: 20px;
}
.changing-nav dd a,
.changing-nav dd span{
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
  position: relative;
  transition: 0.3s;
  left: 0;
}
.hover_ok .changing-nav dd a:hover{
  left: 4px;
}
.changing-nav dd a img,
.changing-nav dd span img{
  height: 17px;
  width: 17px;
  margin-left: 8px;
  display: block;
}



.panelactive .nav_area {
  opacity: 1;
  transform: translateY(0);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 7777;
  height: 100%;
  overflow-y: scroll;
  display: block;
}

.Wrap03 {
  max-width: 950px;
}

body.panelactive {
  width: 100%;
  height: 100%;
  position: fixed;
}

/* main
==================================*/
main {
  padding-top: 130px;
  overflow: hidden;
}
main .Title {
  font-size: 28px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 800;
  letter-spacing: 0.03em;
}
main .lead {
  font-weight: 500;
}
main h1.Title {
  font-weight: 700;
  font-size: 45px;
  text-align: center;
  margin-bottom: 0;
}

.Btn a {
  background: linear-gradient(90deg, rgb(38, 218, 193) 0%, rgb(189, 243, 79) 50%, rgb(38, 218, 193) 100%);
  background-size: 200% 100%;
  width: 272px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  transition: 0.3s;
  border-radius: 27px;
  margin: 30px auto 0;
  position: relative;
}
.Btn.color-bk a{
  background: #000;
  color: #fff;
  background: #000;
  width: 300px;
}
.Btn.color-bk a::before{
  background: url(../images/common/icon_yajirushi02.svg) no-repeat 0 50%;
}
.Btn a::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../images/common/icon_yajirushi03.svg) no-repeat 0 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
}

.Btn a.dl {
  width: 340px;
}

.Btn a.dl::before {
  background: url(../images/common/icon_dl.svg) no-repeat 0 50%;
  background-size: 20px auto;
  width: 20px;
  height: 20px;
}

.Btnlink_area .Btn a {
  background: #000;
  color: #fff;
}
.Btnlink_area .Btn a::before {
  background: url(../images/common/icon_yajirushi02.svg) no-repeat 0 50%;
}

.Btn #load-more,
.Btn_back a {
  border: solid 2px #b3b3b3;
  background: #fff;
  margin-top: 70px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.Btn #load-more::before,
.Btn_back a::before {
  background: url(../images/common/icon_more.svg) no-repeat 100% 50%;
  background-size: 17.8px auto;
}

.Btn_back a::before {
  background: url(../images/common/icon_yajirushi03.svg) no-repeat 100% 50%;
}

main .w_box {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
}
main #p_list {
  display: flex;
}
main #p_list b {
  margin: 0 5px;
}
main #p_list a {
  color: #000;
}
main #p_list a:hover {
  color: #029040;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
main #p_list .detail_no {
  display: none;
}
main #p_list span {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #029040;
}
main #p_list a,
main #p_list li,
main #p_list span {
  font-size: 10px;
  font-weight: 500 !important;
  white-space: nowrap;
}
main .News_area {
  padding-top: 68px;
  padding-bottom: 68px;
  margin-bottom: 68px;
}
main .News_area .Btn {
  margin-top: 30px;
}
main .News_area .box {
  display: block;
  max-width: 950px;
  margin: 0 auto;
  margin-bottom: 10px;
}
main .News_area .box a {
  transition: 0.3s;
  font-weight: 500;
  background: url(../images/common/icon_yajirushi03.svg) no-repeat 97% 50%;
  background-size: 20px auto;
}
main .News_area .box a.no_link {
  pointer-events: none;
  text-decoration: none;
  background: none;
}
main .News_area .box a:hover {
  color: #029040;
}
main .News_area dl {
  padding: 20px 0 10px 20px;
  border-bottom: dotted 1px #000;
}
main .News_area dl dt,
main .News_area dl dd {
  font-size: 16px;
  transition: 0.3s;
  font-weight: 500 !important;
}
main .News_area dl dt {
  margin-bottom: 5px;
}
main .News_area dl a {
  padding-right: 130px;
  display: block;
  position: relative;
}
main .News_area dl a span {
  font-weight: 500 !important;
}
main .News_area dl a .detail_no {
  font-size: 15px;
  display: none;
}
main .News_area dl a.blank::after {
  background: url(../images/common/icon_blank.svg) no-repeat center 50%;
  background-size: 17.5px auto;
  content: "";
  width: 20px;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 80px;
}
main .News_area dl a.pdf_file::after {
  background: url(../images/common/icon_pdf.svg) no-repeat center 50%;
  background-size: 19px auto;
  content: "";
  width: 20px;
  height: 24px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 80px;
}
main .Title_box {
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .changing-thanks-ttl {
  height: auto;
  padding: 40px 0;
}

main .title_g {
  background: #f2f2f2;
  padding: 15px 15px;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
main a.blank_link {
  background: url(../images/common/icon_blank.svg) no-repeat 100% 50%;
  background-size: 16px auto;
  padding-right: 30px;
  text-decoration: underline;
}
main a.blank_link:hover {
  text-decoration: none;
}
main .red {
  color: #e61c23;
}
main .table01 {
  border: solid 1px #c5c5c5;
  border-bottom: none;
}
main .table01 th,
main .table01 td {
  padding: 12px 20px;
  border-bottom: solid 1px #c5c5c5;
}
main .table01 th a,
main .table01 td a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
main .table01 th a:hover,
main .table01 td a:hover {
  text-decoration: none;
  color: #029040;
}
main .table01 th {
  text-align: left;
  font-weight: 500;
  border-right: solid 1px #c5c5c5;
}

.common_Link_area .Wrap {
  max-width: 950px;
}

.Btnlink_area {
  padding-top: 67px;
  margin-top: 67px;
  border-top: solid 1px #000000;
}
.Btnlink_area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.Btnlink_area ul li {
  margin: 0 7px 20px;
}
.Btnlink_area ul li:first-child {
  margin-left: 0;
}
.Btnlink_area ul li:last-child {
  margin-right: 0;
}
.Btnlink_area ul li a {
  margin: 0;
  width: 223px;
  max-width: 223px;
}

.Pamphlet_box {
  max-width: 950px;
  margin: 0 auto 60px;
}

.pamphlet_area {
  margin-top: 100px;
}
.pamphlet_area .w_box {
  padding: 40px 35px 35px;
  position: relative;
  border-radius: 71px;
}
.pamphlet_area figure {
  width: 138px;
  position: absolute;
  top: -28px;
  left: 35px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.2);
  line-height: 0;
  font-size: 0;
}
.pamphlet_area figure img {
  width: 100%;
  height: auto;
}
.pamphlet_area dl {
  margin-bottom: 20px;
  padding-left: 160px;
}
.pamphlet_area dl dt {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}
.pamphlet_area .Btn a {
  width: 440px;
  letter-spacing: -0.03em;
}

/* モーダルを開くボタン */
/* モーダルと背景の指定 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(235, 235, 235, 0.97);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  z-index: 9999;
}

/* モーダルの擬似要素の指定 */
.modal:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.2em;
}

/* クラスが追加された時の指定 */
.modal.is-active {
  opacity: 1;
  visibility: visible;
}

/* モーダル内側の指定 */
.modal-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 890px;
  width: 90%;
}

/* モーダルを閉じるボタンの指定 */
.modal-close {
  background: url(../images/common/btn_close.svg) no-repeat 0 50%;
  width: 52px;
  height: 52px;
  top: 40px;
  right: 40px;
  position: absolute;
  cursor: pointer;
}

/* モーダルのコンテンツ部分の指定 */
.modal-content {
  background: #fff;
  text-align: left;
  line-height: 1.8;
  padding: 20px;
  border-radius: 71px !important;
}

.slide01 .swiper-wrapper,
.taiken_slide .swiper-wrapper {
  display: flex;
  align-items: stretch !important;
}
.slide01 .swiper-slide,
.taiken_slide .swiper-slide {
  display: flex;
  align-items: stretch;
  height: auto !important;
}

.hover_ok .Btn #load-more::after,
.hover_ok .Btn_back a::after {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
  border-radius: 27px;
}
.hover_ok .Btn #load-more:hover::after,
.hover_ok .Btn_back a:hover::after {
  transform: scale(1, 1);
}
.hover_ok .Btn #load-more:hover,
.hover_ok .Btn_back a:hover {
  color: #fff;
}
.hover_ok .News_area a:hover {
  background-position: 97.5% 50%;
}
.hover_ok .nav a {
  transition: 0.3s;
}
.hover_ok .nav a:hover {
  color: #029040;
}
.hover_ok .modal-content .r_box a:hover {
  color: #029040;
  text-decoration: none !important;
}
.hover_ok .Btn a:hover {
  background-position: 100% 0;
}
.hover_ok .Btnlink_area .Btn a {
  transition: 0.3s;
  overflow: hidden;
  position: relative;
  z-index: 2;
  border: solid 1px #000;
}
.hover_ok .Btnlink_area .Btn a::after {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
  border-radius: 27px;
}
.hover_ok .Btnlink_area .Btn a:hover::after {
  transform: scale(1, 1);
}
.hover_ok .Btnlink_area .Btn a:hover {
  color: #000;
}
.hover_ok .submit_area .Btn .wpcf7-submit:hover {
  background-position: 100% 0;
}
.hover_ok .Banner a:hover {
  top: -7px;
}
.hover_ok .A_box {
  transition: 0.3s;
  top: 0;
}
.hover_ok .A_box:hover {
  top: -4px;
}

.no_hover a:hover {
  color: #000 !important;
}
.no_hover .Btn a:hover {
  background: linear-gradient(90deg, rgb(38, 218, 193) 0%, rgb(189, 243, 79) 50%, rgb(38, 218, 193) 100%);
  background-size: 200% 100%;
}
.no_hover .Btn_back a:hover {
  color: #000 !important;
  background: #fff;
}
.no_hover .hamburger:hover {
  background: linear-gradient(90deg, rgb(38, 218, 193) 0%, rgb(189, 243, 79) 50%, rgb(38, 218, 193) 100%);
  background-size: 200% 100%;
}
.no_hover header .main_nav li a:hover::after {
  right: 0;
}
.no_hover #pagetop a:hover {
  top: -70px !important;
}
.no_hover .swiper_btn_area .swiper-button-prev:hover::after,
.no_hover .swiper_btn_area .swiper-button-next:hover::after {
  transform: none !important;
}
.no_hover .swiper_btn_area .swiper-button-prev::after,
.no_hover .swiper_btn_area .swiper-button-next::after {
  display: none !important;
}
.no_hover .swiper_btn_area .swiper-button-prev:hover img,
.no_hover .swiper_btn_area .swiper-button-next:hover img {
  filter: none !important;
}
.no_hover .News_area .box a:hover {
  background-position: 97% 50% !important;
}
.no_hover .submit_area.confirm .Btn_back::after {
  display: none !important;
}
.no_hover .submit_area.confirm .Btn_back:hover {
  transform: none !important;
}
.no_hover .submit_area.confirm .Btn_back input {
  color: #000 !important;
}

em.co {
  font-size: 0.7em;
  font-weight: 600;
  position: relative;
  bottom: -2px;
}

em.mark_kome {
  font-size: 0.6em;
  font-weight: 600;
  position: relative;
  top: -7px;
}

.kome em.mark_kome {
  font-size: 1em;
  top: auto;
}

.Btn_map a.dl {
  width: 395px;
}

/* footer
==================================*/
.Caution_txt {
  margin-top: 130px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  padding: 0 20px;
  text-align: center;
  position: relative;
  z-index: 3;
}

#Footer {
  margin-top: 30px;
  position: relative;
  z-index: 10;
}
#Footer .box01 {
  background: #000;
  padding: 50px 0;
  width: 100%;
}
#Footer .box02 {
  background: #00a040;
  padding: 50px 0 50px;
  width: 100%;
}
#Footer .box02 .other_link {
  display: flex;
  justify-content: center;
}
#Footer .box02 .other_link li a {
  font-weight: 400;
  color: #000 !important;
  font-size: 12px;
  padding: 0 5px;
}
#Footer .box02 .other_link li a:hover {
  text-decoration: underline;
}
#Footer .logo {
  width: 105px;
  margin: 0 auto 5px;
}
#Footer .logo_tokyo {
  width: 200px;
  margin: 25px auto 0;
}
#Footer .logo_tokyo a,
#Footer .logo_tokyo img{
  display: block;
  width: 100%;
}
#Footer .logo_txt {
  font-size: 14px;
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
  font-weight: 800;
}
#Footer .sns_box ul {
  display: flex;
  justify-content: center;
}
#Footer .sns_box li {
  width: 45px;
  margin: 0 10px;
}
#Footer .sns_box li img {
  width: 100%;
  height: auto;
}
#Footer .sns_box li a {
  position: relative;
  top: 0;
  transition: 0.3s;
}
#Footer .sns_box li a:hover {
  top: -3px;
}
#Footer .copy {
  text-align: center;
  font-size: 10px;
  margin-top: 50px;
  text-align: center;
}

#pagetop a {
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 56px;
  width: 56px;
  top: auto;
  transition: 0.3s;
}
#pagetop a:hover {
  bottom: 35px;
}

#pagetop.normal a {
  position: absolute;
  top: -70px;
  bottom: auto;
}
#pagetop.normal a:hover {
  top: -75px;
}

.cc-window.cc-banner .cc-message {
  font-size: 15px !important;
  line-height: 1.6;
}

.cc-revoke {
  display: none;
}

.Time_caution {
  display: block;
  text-align: center;
  line-height: 1.6;
  font-weight: 700;
  margin: 30px 0 0;
  font-size: 15px;
}

/*==========================================
  Layout
==========================================*/
/*==================================
  Top
==================================*/
.home {
  background: url(../images/common/bg01.svg) no-repeat center 0;
  background-size: 100% auto;
}
.home section {
  position: relative;
  z-index: 5;
}
.home .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.home .part1 {
  position: absolute;
  z-index: 1;
  width: 746px;
  height: 784px;
  top: 60px;
  right: -150px;
}
.home .part2 {
  position: absolute;
  z-index: 1;
  width: 184px;
  height: 196px;
  top: 950px;
  left: -150px;
}
.home .part3 {
  position: absolute;
  z-index: 1;
  width: 453px;
  height: 574px;
  top: 1100px;
  right: 0;
}
.home .part4 {
  position: absolute;
  z-index: 1;
  width: 277px;
  height: 267px;
  top: 0;
  right: -100px;
}
.home .Main_area {
  margin-bottom: 70px;
  padding-top: 50px;
}
.home .Main_area .Title {
  font-family: "MOBO";
  font-weight: 700;
  font-optical-sizing: auto;
}
.home .Main_area ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .Main_area ul li {
  margin: 0 20px;
}
.home .lead {
  font-size: 20px;
  line-height: 34px;
}
.home .Message_area {
  margin-bottom: 85px;
}
.home .Message_area .Title {
  font-size: 39px;
  margin-bottom: 28px;
}
.home .Message_area .lead {
  text-align: center;
  margin-bottom: 55px;
  font-weight: 700;
}
.home .Message_area .ambassador_area {
  max-width: 950px;
  margin: 0 auto;
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  padding: 4% 6%;
}
.home .Message_area .ambassador_area .box {
  display: flex;
  justify-content: space-between;
}
.home .Message_area .ambassador_area .box dl {
  margin-bottom: 13px;
}
.home .Message_area .ambassador_area .box dl dt {
  font-size: 19px;
  font-weight: 500;
}
.home .Message_area .ambassador_area .box dl dd {
  font-size: 24px;
  font-weight: 600;
}
.home .Message_area .ambassador_area .box dl dd small {
  font-size: 19px;
  font-weight: 600;
}
.home .Message_area .ambassador_area .box .prof {
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0.03em;
}
.home .Message_area .ambassador_area .box figure {
  width: 177px;
}
.home .Message_area .ambassador_area .box figure img {
  width: 100%;
  height: auto;
}
.home .Message_area .ambassador_area .box figure small {
  display: block;
  font-size: 11px;
  text-align: right;
  padding-top: 5px;
}
.home .Message_area .ambassador_area .box .l_box {
  width: calc(100% - 185px);
}
@media (min-width: 1200px) {
  .home .Message_area .ambassador_area {
    padding: 50px 85px;
  }
}

.artist-area{
  max-width: 950px;
  margin: 58px auto 0;
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 2.55% 1.85%;
}
.artist-image-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 0 2.5%;
}
.artist-image-wrapper li,
.artist-image-wrapper figure,
.artist-image-wrapper img{
  display: block;
  width: 100%;
}
.artist-info-wrapper{
  width: 100%;
  margin-top: 12px;
  padding: 0 2.5%;
}
.artist-info-wrapper dt{
  text-align: center;
  font-size: 19px;
}
.artist-info-wrapper dt em{
  font-size: 31px;
}
.artist-info-wrapper dd{
  font-size: 16px;
  margin-top: 2px;
  line-height: 1.625em;
}
.artist-info-wrapper dd:last-child{
  font-size: 12px;
  margin-top: 4px;
  line-height: 1.5em;
}
.artist-profile-border{
  margin: 24px 0 16px;
  border: 1px solid #000;
  border-bottom: 0;
}
.artist-profile-wrapper{
  padding: 0 2.5%;
}
.artist-profile-wrapper dt{
  font-size: 16px;
}
.artist-profile-wrapper dd{
  font-size: 13px;
  line-height: 1.615em;
  margin-top: 2px;
}

.home .event-ttl{
  display: block;
  height: 30px;
  margin: 0 auto;
}
.home .event-end-txt{
  display: block;
  color: #ff0000;
  text-align: center;
  margin: 30px auto 30px;
  font-size: 22px;
  font-weight: 600;
}
.home .event-link{
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
  max-width: 950px;
  margin: 30px auto 30px;
  padding: 0 20px;
  box-sizing: content-box;
}
.home .event-link .event-link-container{
  width: 49.26%;
  border-radius: 22px;
  border: 1px solid #26dac1;
  background-color: #fff;
  overflow: hidden;
  filter: drop-shadow(0 0 15px rgba(0,0,0,.15));
  transform: translateZ(0);
  padding: 24px 30px 18px;
  box-sizing: border-box;
}
.home .event-link .event-link-container.container-full{
  width: 100%;
  margin-top: 20px;
  border-radius: 22px;
  border: 1px solid #26dac1;
  background-color: #fff;
  overflow: hidden;
  filter: drop-shadow(0 0 15px rgba(0,0,0,.15));
  transform: translateZ(0);
  padding: 24px 30px 18px;
  box-sizing: border-box;
}
.hover_ok .event-link-container{
  transition: top 0.3s;
  position: relative;
  top: 0;
}
.hover_ok .event-link-container:hover{
  top: -4px;
}

.home .event-link-ttl{
  display: block;
  height: 22px;
}
.home .event-link-time{
  display: block;
  height: 16px;
  margin-top: 16px;
}
.home .event-link .event-link-container p{
  font-size: 15px;
  line-height: 1.333;
  margin: 16px 0 0;
}
.home .event-link .event-link-container span{
  display: block;
  color: #ff0000;
}
.home .Banner {
  max-width: 950px;
  margin: 26px auto 48px;
  padding: 0 20px;
  box-sizing: content-box;
}
.home .Banner a {
  transition: 0.3s;
  position: relative;
  top: 0;
}
.home .Banner a img{
  display: block;
  width: 100%;
}
.home .Banner .box dt,
.home .Banner .box dd,
.home .Banner .box p {
  line-height: 1;
  margin-bottom: 10px;
}
.home .Banner .box dl dt {
  color: #4fda99;
  font-size: 27px;
  text-align: center;
  font-weight: 800;
}
.home .Banner .box dl dd {
  font-size: 39px;
  color: #fff;
  text-align: center;
  font-weight: 800;
  margin-bottom: 15px;
}
.home .Banner .box dl dd small {
  display: block;
  font-size: 30px;
  font-weight: 800;
  margin-top: 5px;
}
.home .Banner .box .day {
  font-size: 22px;
  color: #4fda99;
  text-align: center;
  font-weight: 800;
  margin-bottom: 15px;
}
.home .Banner .box .time {
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin-top: 3px;
  font-weight: 800;
}
.home .News_area {
  padding-top: 55px;
  padding-bottom: 55px;
  margin-bottom: 55px;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
}
.home .News_area dl {
  display: flex;
}
.home .News_area dl dt,
.home .News_area dl dd {
  font-size: 16px;
  transition: 0.3s;
  font-weight: 500 !important;
}
.home .News_area dl dt {
  width: 123px;
}
.home .News_area dl dd {
  width: calc(100% - 140px);
}
@keyframes logoslider {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
.home .Kyosan_area .logo_area {
  background: url(../images/top/company_logo.png) repeat-x 0 50%;
  background-size: auto 92px;
  width: 100%;
  height: 92px;
  animation: bg-slider 20s linear infinite;
}
@keyframes bg-slider {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -1686px 0;
  }
  /*使用した背景画像の長さ */
}
.home .Kyosan_area .ph_swiper {
  height: 110px;
}
.home .Kyosan_area .ph_swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.home .Kyosan_area .ph_swiper .swiper-slide img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 130px;
}
.home .Kyosan_area .ph_swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  background: #fff;
  padding: 30px 0;
  margin: 0 5px;
  width: 180px;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo20 {
  width: 280px;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo20 img {
  height: auto;
  width: 250px;
  max-width: none;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo13_02 {
  width: 280px;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo13_02 img {
  height: auto;
  width: 250px;
  max-width: none;
}
.home .Btn_partners a {
  width: 350px;
}
.home .Btn-flex-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
}
.home .Time_caution {
  margin-bottom: 60px;
}

/*==================================
  Top
==================================*/
.page-template-page_kick_off_day {
  background: url(../images/common/bg03.svg) no-repeat center 0;
  background-size: 100% auto;
}
.page-template-page_kick_off_day section {
  position: relative;
  z-index: 5;
}
.page-template-page_kick_off_day .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_kick_off_day .part1 {
  position: absolute;
  z-index: 1;
  width: 1336px;
  height: 1532px;
  top: 0;
  right: -150px;
}
.page-template-page_kick_off_day .part2 {
  position: absolute;
  z-index: 1;
  width: 1096px;
  height: 441px;
  top: 1800px;
  right: 0;
}
.page-template-page_kick_off_day .part3 {
  position: absolute;
  z-index: 1;
  width: 921px;
  height: 229px;
  top: 2900px;
  left: 0;
}
.page-template-page_kick_off_day .Main_area {
  margin-bottom: 20px;
}
.page-template-page_kick_off_day .Main_area .logo {
  width: 592px;
  margin: 0 auto 0;
  padding-top: 65px;
}
.page-template-page_kick_off_day .Main_area .lead {
  font-size: 20px;
  line-height: 34px;
}
.page-template-page_kick_off_day .Message_area {
  margin-bottom: 50px;
}
.page-template-page_kick_off_day .Message_area .Title {
  text-align: center;
}
.page-template-page_kick_off_day .Message_area .lead {
  text-align: center;
  font-size: 23px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}
.page-template-page_kick_off_day .Message_area .Wrap {
  border-bottom: solid 1px #000;
  padding: 0 0 50px;
  max-width: 950px;
  margin: 0 auto 30px;
}
.page-template-page_kick_off_day .Message_area .Time_caution {
  margin: 30px 0 0;
}
.page-template-page_kick_off_day .Message_area .box {
  display: flex;
  justify-content: center;
}
.page-template-page_kick_off_day .Message_area .box .t {
  text-align: center;
}
.page-template-page_kick_off_day .Message_area .box .r_box {
  text-align: center;
}
.page-template-page_kick_off_day .Message_area .box .l_box {
  width: 50%;
  min-width: 520px;
  display: flex;
  justify-content: center;
}
.page-template-page_kick_off_day .Message_area .box .l_box dl {
  display: flex;
  justify-content: space-between;
}
.page-template-page_kick_off_day .Message_area .box .l_box dl dd {
  margin: 0 0 0 15px;
}
.page-template-page_kick_off_day .Message_area .box .r_box {
  width: 30%;
  display: flex;
  justify-content: center;
}
.page-template-page_kick_off_day .Message_area .box dt,
.page-template-page_kick_off_day .Message_area .box p,
.page-template-page_kick_off_day .Message_area .box dd {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
.page-template-page_kick_off_day .Know_area {
  margin: 0 auto;
}
.page-template-page_kick_off_day .Know_area .Title {
  font-size: 33px;
  font-weight: 800;
  margin-bottom: 10px;
}
.page-template-page_kick_off_day .Know_area .ph_box {
  position: relative;
  padding-top: 40px;
}
.page-template-page_kick_off_day .Know_area .lead {
  font-size: 21px;
  line-height: 31px;
  max-width: 950px;
  margin: 0 auto 0;
  padding: 0 20px;
  box-sizing: content-box;
  font-weight: 600;
  text-align: center;
}
.page-template-page_kick_off_day .Know_area .Wrap02 {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
}
.page-template-page_kick_off_day .Know_area figure {
  max-width: 424px;
  position: absolute;
  top: -17px;
  left: 0;
  width: 42%;
}
.page-template-page_kick_off_day .Know_area figure img {
  width: 100%;
  height: auto;
}
.page-template-page_kick_off_day .Know_area .w_box {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  padding: 40px 30px;
  margin-left: 22%;
  height: 100%;
  border-radius: 71px;
}
.page-template-page_kick_off_day .Know_area .w_box dl {
  padding-left: 30%;
}
.page-template-page_kick_off_day .Know_area .w_box dl dt {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 700;
}
.page-template-page_kick_off_day .Know_area .w_box .txt {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  text-align: justify;
}
.page-template-page_kick_off_day .Know_area .swiper_btn_area {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  max-width: 950px;
}
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-prev,
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-next {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  margin: 0;
  width: 44px;
  height: 44px;
  transition: 0.3s;
  border: solid 1px #000;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
  z-index: 1;
}
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-prev::after,
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-next::after {
  content: "";
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-prev:hover::after,
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-next:hover::after {
  transform: scale(1, 1);
}
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-prev:hover img,
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-next:hover img {
  filter: invert(96%) sepia(4%) saturate(679%) hue-rotate(209deg) brightness(104%) contrast(104%);
}
.page-template-page_kick_off_day .Know_area .swiper_btn_area .swiper-button-next {
  margin-left: 20px;
}
.page-template-page_kick_off_day .Know_area .box01 {
  margin-bottom: 100px;
}
.page-template-page_kick_off_day .Know_area .box01.no_slider {
  margin-bottom: 30px;
}
.page-template-page_kick_off_day .Know_area .box01.no_slider .swiper-slide {
  padding-bottom: 30px;
}
.page-template-page_kick_off_day .Know_area .box02 .w_box {
  margin-right: 20%;
  margin-left: 0;
  padding-left: 40px;
}
.page-template-page_kick_off_day .Know_area .box02 figure {
  left: auto;
  right: 0;
}
.page-template-page_kick_off_day .Know_area .box02 dl {
  padding-right: 30%;
  padding-left: 0%;
}
.page-template-page_kick_off_day .Know_area .box02 .swiper_btn_area {
  justify-content: flex-start;
}
.page-template-page_kick_off_day .Taiken_area {
  margin-bottom: 60px;
}
.page-template-page_kick_off_day .Taiken_area .border_Wrap.border_top {
  padding-top: 37px;
  border-top: solid 1px #000;
}
.page-template-page_kick_off_day .Taiken_area .Wrap {
  max-width: 950px;
}
.page-template-page_kick_off_day .Taiken_area .Title {
  font-size: 33px;
  margin-bottom: 10px;
  text-align: center;
}
.page-template-page_kick_off_day .Taiken_area .lead {
  margin-bottom: 30px;
  font-weight: 600;
  text-align: center;
}
.page-template-page_kick_off_day .Taiken_area .w_box {
  padding: 5% 6%;
  border-radius: 71px;
}
.page-template-page_kick_off_day .Taiken_area .w_box .box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.page-template-page_kick_off_day .Taiken_area .w_box .box ul {
  width: 30%;
}
.page-template-page_kick_off_day .Taiken_area .w_box .box ul .tl {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
.page-template-page_kick_off_day .Taiken_area .w_box .box ul .ph {
  text-align: center;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-page_kick_off_day .Taiken_area .w_box .box ul .txt {
  font-size: 14px;
  line-height: 23px;
  font-weight: 500;
}
.page-template-page_kick_off_day .Taiken_area .w_box .box.box02 {
  justify-content: space-between;
  margin-bottom: 0;
}
.page-template-page_kick_off_day .Taiken_area .w_box .box.box02 ul {
  margin: 0;
  width: 22%;
}
.page-template-page_kick_off_day .Taiken_area.other_design {
  margin: 0 -15px;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box {
  width: 31.2%;
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  border: solid 3px #26dac1;
  margin: 0 1% 4%;
  padding: 30px 30px 20px;
  position: relative;
  border-radius: 21px;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box::after {
  content: "";
  background: url(../images/common/icon_yajirushi.svg) no-repeat 0 0;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box ul {
  width: 100% !important;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box .box {
  display: flex;
  justify-content: space-between;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box figure {
  width: 191px;
  height: 107px;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box dl {
  width: calc(100% - 210px);
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box dl dt {
  margin-bottom: 10px;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box dl dt small {
  font-size: 15px;
  display: block;
  font-weight: 700;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box dl dt span {
  font-size: 20px;
  display: block;
  line-height: 1.6;
  font-weight: 700;
}
.page-template-page_kick_off_day .Taiken_area.other_design .A_box dl dd {
  font-size: 12px;
  line-height: 17px;
  height: 4.5em;
  overflow: hidden;
}
.page-template-page_kick_off_day .Taiken_area.other_design .w_box {
  background: none;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}
.page-template-page_kick_off_day .Taiken_area.other_design ul .tl {
  text-align: center;
  font-size: 19px;
  font-weight: 700;
}
.page-template-page_kick_off_day .Taiken_area.other_design ul .ph {
  text-align: center;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-page_kick_off_day .Taiken_area.other_design ul .ph img {
  max-height: 60%;
}
.page-template-page_kick_off_day .Taiken_area.other_design ul .txt {
  font-size: 15px;
  font-weight: 500;
}
.page-template-page_kick_off_day .Taiken_area.other_design .box {
  max-width: 950px;
  margin: 0 auto;
}
.page-template-page_kick_off_day .Taiken_area.other_design .box02 {
  max-width: none;
}
.page-template-page_kick_off_day .Taiken_area.other_design .box02 .A_box {
  width: 23%;
}
.page-template-page_kick_off_day .Taiken_area.other_design .Wrap {
  max-width: 1100px;
}
.page-template-page_kick_off_day .Info_area .Wrap {
  max-width: 950px;
}
.page-template-page_kick_off_day .Info_area h3 {
  font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #000;
  font-weight: 700;
}
.page-template-page_kick_off_day .Info_area dt {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 600;
}
.page-template-page_kick_off_day .Info_area dd {
  font-weight: 500;
}
.page-template-page_kick_off_day .Info_area .Btn a {
  width: 311px;
}

/*==================================
  info
==================================*/
.single-post {
  background: url(../images/common/bg04.svg) no-repeat center 0;
  background-size: 100% auto;
}
.single-post .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.single-post .part1 {
  position: absolute;
  z-index: 1;
  width: 1042px;
  height: 419px;
  top: 0;
  right: 50%;
  margin-right: -521px;
}
.single-post .part2 {
  position: absolute;
  z-index: 1;
  width: 1229px;
  height: 706px;
  top: 834px;
  right: 50%;
  margin-right: -700px;
}
.single-post .part3 {
  position: absolute;
  z-index: 1;
  width: 1123px;
  height: 414px;
  top: 1812px;
  left: 0;
}

.page-template-page_news .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_news .part1 {
  position: absolute;
  z-index: 1;
  width: 1015px;
  height: 487px;
  top: 0;
  right: 30px;
}
.page-template-page_news .part2 {
  position: absolute;
  z-index: 1;
  width: 797px;
  height: 86px;
  top: -60px;
  left: 60px;
}
.page-template-page_news section {
  position: relative;
  z-index: 5;
}
.page-template-page_news .News_area {
  padding-top: 30px;
}
.page-template-page_news .Main_area .Title_box {
  height: auto;
}
.page-template-page_news .Main_area .Title {
  font-size: 35px;
  padding: 60px 0 40px;
}
.page-template-page_news .Main_area .lead {
  font-size: 20px;
  line-height: 34px;
  font-weight: 600;
  text-align: center;
}

.page_info_detail .post_Title .detail_no {
  display: none !important;
}
.page_info_detail .post_Title small.company {
  font-size: 34px;
  font-weight: 800;
}
.page_info_detail .post_Title small.bottom_txt {
  font-size: 31px;
  font-weight: 800;
}
.page_info_detail .Title_box {
  height: auto !important;
}
.page_info_detail .Title_box h1.Title {
  font-size: 29px;
  padding: 60px 0 20px;
}
.page_info_detail .news_Content {
  max-width: 1025px;
}
.page_info_detail .news_Content .detail_day {
  margin-bottom: 20px;
}
.page_info_detail .news_Content .post_Title {
  font-size: 38px;
  line-height: 57px;
  text-align: center;
  margin-bottom: 30px;
  font-weight: 600;
}
.page_info_detail .news_Content .lead {
  font-size: 16px;
  line-height: 31px;
  margin-bottom: 40px;
}
.page_info_detail .news_Content .main_ph {
  max-width: 800px;
  margin: 0 auto 50px;
}
.page_info_detail .news_Content .main_ph img {
  max-width: 100%;
  height: auto;
}
.page_info_detail .news_Content .nakamidashi_title1 {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
}
.page_info_detail .news_Content .txt1 {
  line-height: 28px;
  margin-bottom: 10px;
  max-width: 800px;
  margin: 0 auto;
}
.page_info_detail .news_Content .ph_box {
  position: relative;
  padding-top: 30px;
}
.page_info_detail .news_Content .ph_box.Wrap {
  max-width: 1065px;
  margin: 0 auto;
}
.page_info_detail .news_Content .ph_box .Wrap02 {
  margin: 0 auto;
  position: relative;
}
.page_info_detail .news_Content .ph_box figure {
  max-width: 424px;
  position: absolute;
  top: -40px;
  left: 0;
  width: 42%;
}
.page_info_detail .news_Content .ph_box figure img {
  width: 100%;
  height: auto;
}
.page_info_detail .news_Content .ph_box .w_box {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  padding: 5% 8%;
  margin-left: 20%;
}
.page_info_detail .news_Content .ph_box .w_box dl {
  padding-left: 30%;
  padding-right: 2.5%;
}
.page_info_detail .news_Content .ph_box .w_box dl dt {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 600;
}
.page_info_detail .news_Content .ph_box .w_box .txt {
  font-size: 16px;
  line-height: 28px;
}
.page_info_detail .news_Content .box01 {
  margin-bottom: 100px;
}
.page_info_detail .news_Content .box02 .ph_box .w_box {
  margin-right: 20%;
  margin-left: 0;
}
.page_info_detail .news_Content .box02 .ph_box .w_box dl {
  padding-right: 30%;
  padding-left: 2.5%;
}
.page_info_detail .news_Content .box02 figure {
  left: auto;
  right: 0;
  top: 100px;
}
.page_info_detail .news_Content .box02 .swiper_btn_area {
  justify-content: flex-start;
}
.page_info_detail #Content_area {
  margin-top: 50px;
}
.page_info_detail #Content_area .end_caution_txt {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  display: block;
  margin-bottom: 40px;
  display: none;
}
.page_info_detail #Content_area .form_lead {
  font-size: 20px;
}
.page_info_detail #Content_area .blog_banner_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}
.page_info_detail #Content_area .blog_banner_box .blog_banner {
  width: 49%;
  display: block;
  margin: 0;
}
.page_info_detail #Content_area .blog_banner_box .blog_banner a {
  display: block;
}
.page_info_detail #Content_area .blog_banner_box .blog_banner img {
  width: 100%;
  height: auto;
}
.page_info_detail #Content_area .blog_banner_box03 .blog_banner {
  width: 32%;
}
.page_info_detail #Content_area .kome_txt {
  font-size: 14px;
  font-weight: 600;
  display: block;
  line-height: 1.9;
}
.page_info_detail #Content_area .Wrap04 {
  max-width: 950px;
  margin: 0 auto;
}
.page_info_detail #Content_area ol,
.page_info_detail #Content_area ul {
  list-style: disc;
}
.page_info_detail #Content_area .center {
  text-align: center;
}
.page_info_detail #Content_area .blog_Wrap {
  max-width: 800px;
  margin: 0 auto;
}
.page_info_detail #Content_area h2 {
  font-size: 30px;
}
.page_info_detail #Content_area h3 {
  font-size: 28px;
}
.page_info_detail #Content_area h4 {
  font-size: 18px;
}
.page_info_detail #Content_area h1,
.page_info_detail #Content_area h2,
.page_info_detail #Content_area h3,
.page_info_detail #Content_area h4,
.page_info_detail #Content_area h5 {
  margin-bottom: 15px;
  font-weight: 800;
  line-height: 1.6;
  margin-top: 30px;
  text-align: center;
}
.page_info_detail #Content_area h1 span,
.page_info_detail #Content_area h2 span,
.page_info_detail #Content_area h3 span,
.page_info_detail #Content_area h4 span,
.page_info_detail #Content_area h5 span {
  font-weight: 800;
}
.page_info_detail #Content_area h4 {
  background-color: #f2f2f2;
  padding: 15px 15px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.page_info_detail #Content_area .w_box {
  padding: 30px 20px 20px;
  margin-bottom: 50px;
}
.page_info_detail #Content_area .w_box h3 {
  font-size: 20px;
  margin-top: 0;
}
.page_info_detail #Content_area .w_box .p {
  line-height: 28px;
}
.page_info_detail #Content_area p,
.page_info_detail #Content_area figure {
  margin-bottom: 10px;
}
.page_info_detail #Content_area img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.page_info_detail #Content_area a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.page_info_detail #Content_area a:hover {
  text-decoration: none;
  color: #029040;
}
.page_info_detail #Content_area p,
.page_info_detail #Content_area dt,
.page_info_detail #Content_area dd {
  font-weight: 500;
}
.page_info_detail #Content_area p {
  margin-bottom: 10px;
}
.page_info_detail #Content_area .blog_banner {
  max-width: 586px;
  margin: 0 auto 30px;
}
.page_info_detail #Content_area .marker {
  position: relative;
  z-index: 1;
}
.page_info_detail #Content_area .marker::before {
  content: "";
  height: 16px;
  background: #ffff00;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: -1;
}
.page_info_detail #Content_area .lead {
  font-weight: 600;
  margin-bottom: 15px;
}
.page_info_detail #Content_area .acc_area {
  margin-top: 50px;
  margin-bottom: 60px;
}
.page_info_detail #Content_area .acc_area .acc_tl {
  background: url(../images/common/icon_acc_open.svg) no-repeat 98% 50% #f2f2f2;
  background-size: 24px auto;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 2;
  padding: 13px 30px 13px 13px;
  text-align: center;
}
.page_info_detail #Content_area .acc_area .acc_tl.active {
  background: url(../images/common/icon_acc_close.svg) no-repeat 98% 50% #f2f2f2;
  background-size: 24px auto;
}
.page_info_detail #Content_area .acc_area .acc_box {
  display: none;
  background: #fff;
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  border-radius: 0 0 38px 38px;
  padding: 30px 20px 30px;
}
.page_info_detail #Content_area .acc_area .acc_box .lead {
  font-weight: 700;
  margin-bottom: 20px;
}
.page_info_detail #Content_area .acc_area dl {
  margin-bottom: 30px;
}
.page_info_detail #Content_area .acc_area dl:last-child {
  margin-bottom: 0 !important;
}
.page_info_detail #Content_area .txt_box {
  margin-bottom: 80px;
}
.page_info_detail #Content_area .txt_box:last-child {
  margin-bottom: 0;
}

.sp {
  display: none !important;
  height: 0;
}

/*==================================
    page-template-page_access
==================================*/
.page-template-page_access {
  background: url(../images/common/bg05.svg) no-repeat center 0;
  background-size: 100% auto;
}
.page-template-page_access section {
  position: relative;
  z-index: 5;
}
.page-template-page_access .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_access .part1 {
  position: absolute;
  z-index: 1;
  width: 1192px;
  height: 400px;
  top: 0;
  right: -50px;
}
.page-template-page_access .part2 {
  position: absolute;
  z-index: 1;
  width: 1241px;
  height: 274px;
  top: 634px;
  left: -50px;
}
.page-template-page_access .part3 {
  position: absolute;
  z-index: 1;
  width: 1014px;
  height: 274px;
  top: 1174px;
  left: 0;
}
.page-template-page_access main .Main_area {
  margin-bottom: 60px;
}
.page-template-page_access main .Main_area h1.Title {
  font-size: 45px;
  margin-bottom: 15px;
  font-weight: 900;
}
.page-template-page_access main .Main_area .lead {
  font-size: 20px;
  line-height: 34px;
  font-weight: 600;
  text-align: center;
}
.page-template-page_access main .Map_area {
  margin-bottom: 30px;
}
.page-template-page_access main .Map_area dl {
  margin-bottom: 10px;
}
.page-template-page_access main .Map_area dt {
  font-size: 24px;
  font-weight: 700;
}
.page-template-page_access main .Map_area dd {
  font-weight: 500;
}
.page-template-page_access main .Map_area iframe {
  width: 100%;
}
.page-template-page_access main .Access_area .box {
  display: flex;
  justify-content: space-between;
}
.page-template-page_access main .Access_area .box .w_box {
  width: 48%;
  padding: 40px 30px;
}
.page-template-page_access main .Access_area .box .w_box dl:not(:first-child) {
  margin-top: 30px;
}
.page-template-page_access main .Access_area .box .w_box .tl {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.page-template-page_access main .Access_area .box .w_box dt,
.page-template-page_access main .Access_area .box .w_box li {
  font-size: 14px;
  line-height: 25px;
}
.page-template-page_access main .Access_area .box .w_box li {
  text-indent: -1em;
  margin-left: 1em;
}
.page-template-page_access main .Access_area .Btn a {
  width: 312px;
}
.page-template-page_access main .Access_area .Btn a::before {
  background-image: url(../images/common/icon_blank02.svg);
  background-size: 19.5px auto;
  width: 20px;
  height: 20px;
}


/*==================================
    page-template-page_access2025
==================================*/
.page-template-page_access2025 {
  background: url(../images/common/bg05.svg) no-repeat center 0;
  background-size: 100% auto;
}
.page-template-page_access2025 section {
  position: relative;
  z-index: 5;
}
.page-template-page_access2025 .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_access2025 .part1 {
  position: absolute;
  z-index: 1;
  width: 1192px;
  height: 400px;
  top: 0;
  right: -50px;
}
.page-template-page_access2025 .part2 {
  position: absolute;
  z-index: 1;
  width: 1241px;
  height: 274px;
  top: 634px;
  left: -50px;
}
.page-template-page_access2025 .part3 {
  position: absolute;
  z-index: 1;
  width: 1014px;
  height: 274px;
  top: 1174px;
  left: 0;
}
.page-template-page_access2025 main .Main_area {
  margin-bottom: 60px;
}
.page-template-page_access2025 main .Main_area h1.Title {
  font-size: 45px;
  margin-bottom: 15px;
  font-weight: 900;
}
.page-template-page_access2025 main .Main_area .lead {
  font-size: 20px;
  line-height: 34px;
  font-weight: 600;
  text-align: center;
}
.page-template-page_access2025 main .Map_area {
  margin-bottom: 30px;
}
.page-template-page_access2025 main .Map_area dl {
  margin-bottom: 10px;
}
.page-template-page_access2025 main .Map_area dt {
  font-size: 24px;
  font-weight: 700;
}
.page-template-page_access2025 main .Map_area dd {
  font-weight: 500;
}
.page-template-page_access2025 main .Map_area iframe {
  width: 100%;
}
.page-template-page_access2025 main .Access_area .box {
  display: flex;
  justify-content: space-between;
}
.page-template-page_access2025 main .Access_area .box .w_box {
  width: 48%;
  padding: 40px 30px;
}
.page-template-page_access2025 main .Access_area .box .w_box dl:not(:first-child) {
  margin-top: 30px;
}
.page-template-page_access2025 main .Access_area .box .w_box .tl {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.page-template-page_access2025 main .Access_area .box .w_box dt,
.page-template-page_access2025 main .Access_area .box .w_box li {
  font-size: 14px;
  line-height: 25px;
}
.page-template-page_access2025 main .Access_area .box .w_box li {
  text-indent: -1em;
  margin-left: 1em;
}
.page-template-page_access2025 main .Access_area .Btn a {
  width: 312px;
}
.page-template-page_access2025 main .Access_area .Btn a::before {
  background-image: url(../images/common/icon_blank02.svg);
  background-size: 19.5px auto;
  width: 20px;
  height: 20px;
}

/*==================================
  page-template-page_privacy
==================================*/
.page-template-page_snspolicy section,
.page-template-page_privacy section,
.page-template-page_sitepolicy section {
  position: relative;
  z-index: 5;
}
.page-template-page_snspolicy .part,
.page-template-page_privacy .part,
.page-template-page_sitepolicy .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
  z-index: -1;
}
.page-template-page_snspolicy .part1,
.page-template-page_privacy .part1,
.page-template-page_sitepolicy .part1 {
  position: absolute;
  width: 611px;
  height: 181px;
  top: 0;
  right: 50%;
  margin-right: -305px;
}
.page-template-page_snspolicy .part2,
.page-template-page_privacy .part2,
.page-template-page_sitepolicy .part2 {
  position: absolute;
  width: 466px;
  height: 236px;
  top: 100px;
  right: -10px;
}
.page-template-page_snspolicy .part3,
.page-template-page_privacy .part3,
.page-template-page_sitepolicy .part3 {
  position: absolute;
  width: 33px;
  height: 42px;
  top: 400px;
  left: -120px;
}
.page-template-page_snspolicy .part3_2,
.page-template-page_privacy .part3_2,
.page-template-page_sitepolicy .part3_2 {
  position: absolute;
  width: 1205px;
  height: 592px;
  bottom: -500px;
  right: -80px;
}
.page-template-page_snspolicy .part4,
.page-template-page_privacy .part4,
.page-template-page_sitepolicy .part4 {
  position: absolute;
  width: 72px;
  height: 59px;
  bottom: -1100px;
  right: 100px;
}
.page-template-page_snspolicy .part5,
.page-template-page_privacy .part5,
.page-template-page_sitepolicy .part5 {
  position: absolute;
  width: 94x;
  height: 51px;
  bottom: -800px;
  left: 10px;
}
.page-template-page_snspolicy .Main_area h1.Title,
.page-template-page_privacy .Main_area h1.Title,
.page-template-page_sitepolicy .Main_area h1.Title {
  font-size: 35px;
  letter-spacing: -0.03em;
  font-weight: 900;
}
.page-template-page_snspolicy .Sec01_area a:visited,
.page-template-page_snspolicy .Sec01_area a:active,
.page-template-page_privacy .Sec01_area a:visited,
.page-template-page_privacy .Sec01_area a:active,
.page-template-page_sitepolicy .Sec01_area a:visited,
.page-template-page_sitepolicy .Sec01_area a:active {
  text-decoration: underline;
}
.page-template-page_snspolicy .Sec01_area a,
.page-template-page_privacy .Sec01_area a,
.page-template-page_sitepolicy .Sec01_area a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.page-template-page_snspolicy .Sec01_area a:hover,
.page-template-page_privacy .Sec01_area a:hover,
.page-template-page_sitepolicy .Sec01_area a:hover {
  text-decoration: none;
  color: #029040;
}
.page-template-page_snspolicy .Sec01_area .lead,
.page-template-page_privacy .Sec01_area .lead,
.page-template-page_sitepolicy .Sec01_area .lead {
  line-height: 31px;
  margin-bottom: 30px;
  font-weight: 500;
}
.page-template-page_snspolicy .Sec01_area .lead.lead_w,
.page-template-page_privacy .Sec01_area .lead.lead_w,
.page-template-page_sitepolicy .Sec01_area .lead.lead_w {
  font-weight: 600;
}
.page-template-page_snspolicy .Sec01_area .w_box,
.page-template-page_privacy .Sec01_area .w_box,
.page-template-page_sitepolicy .Sec01_area .w_box {
  padding: 30px 40px;
  margin-bottom: 56px;
}
.page-template-page_snspolicy .Sec01_area .w_box dt,
.page-template-page_privacy .Sec01_area .w_box dt,
.page-template-page_sitepolicy .Sec01_area .w_box dt {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}
.page-template-page_snspolicy .Sec01_area .w_box dd,
.page-template-page_privacy .Sec01_area .w_box dd,
.page-template-page_sitepolicy .Sec01_area .w_box dd {
  line-height: 28px;
}
.page-template-page_snspolicy .Sec01_area .w_box dl:not(:last-child),
.page-template-page_privacy .Sec01_area .w_box dl:not(:last-child),
.page-template-page_sitepolicy .Sec01_area .w_box dl:not(:last-child) {
  margin-bottom: 20px;
}
.page-template-page_snspolicy .Sec01_area .box,
.page-template-page_privacy .Sec01_area .box,
.page-template-page_sitepolicy .Sec01_area .box {
  margin-bottom: 50px;
}
.page-template-page_snspolicy .Sec01_area .box h2,
.page-template-page_privacy .Sec01_area .box h2,
.page-template-page_sitepolicy .Sec01_area .box h2 {
  background: #f2f2f2;
  padding: 15px 15px;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.page-template-page_snspolicy .Sec01_area .box a,
.page-template-page_privacy .Sec01_area .box a,
.page-template-page_sitepolicy .Sec01_area .box a {
  text-decoration: underline;
}
.page-template-page_snspolicy .Sec01_area .box a:hover,
.page-template-page_privacy .Sec01_area .box a:hover,
.page-template-page_sitepolicy .Sec01_area .box a:hover {
  text-decoration: none;
}
.page-template-page_snspolicy .Sec01_area .box li,
.page-template-page_snspolicy .Sec01_area .box dd,
.page-template-page_snspolicy .Sec01_area .box p,
.page-template-page_privacy .Sec01_area .box li,
.page-template-page_privacy .Sec01_area .box dd,
.page-template-page_privacy .Sec01_area .box p,
.page-template-page_sitepolicy .Sec01_area .box li,
.page-template-page_sitepolicy .Sec01_area .box dd,
.page-template-page_sitepolicy .Sec01_area .box p {
  line-height: 31px;
}
.page-template-page_snspolicy .Sec01_area .box dl:not(:last-child),
.page-template-page_privacy .Sec01_area .box dl:not(:last-child),
.page-template-page_sitepolicy .Sec01_area .box dl:not(:last-child) {
  margin-bottom: 20px;
}
.page-template-page_snspolicy .Sec01_area .box dt,
.page-template-page_privacy .Sec01_area .box dt,
.page-template-page_sitepolicy .Sec01_area .box dt {
  font-weight: 600;
  font-size: 18px;
}
.page-template-page_snspolicy .Sec01_area .box .indent,
.page-template-page_privacy .Sec01_area .box .indent,
.page-template-page_sitepolicy .Sec01_area .box .indent {
  display: block;
}

/*==================================
    page-template-page_committee
==================================*/
.page-template-page_committee_recruit .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
  z-index: -1;
}
.page-template-page_committee_recruit .part1 {
  position: absolute;
  width: 776px;
  height: 405px;
  top: 0;
  right: 50%;
  margin-right: -358px;
}
.page-template-page_committee_recruit .part2 {
  position: absolute;
  width: 473px;
  height: 438px;
  top: 712px;
  right: 0px;
}
.page-template-page_committee_recruit .part3 {
  position: absolute;
  width: 912px;
  height: 110px;
  top: 0;
  right: 40px;
}

.page-template-page_committee .part1 {
  position: absolute;
  width: 838px;
  height: 294px;
  top: 0;
  right: 50%;
  margin-right: -485px;
}
.page-template-page_committee .part2 {
  position: absolute;
  width: 885px;
  height: 188px;
  top: 0;
  right: -20px;
}
.page-template-page_committee .part3 {
  position: absolute;
  width: 912px;
  height: 110px;
  top: 320px;
  right: 40px;
}

.page-template-page_committee section,
.page-template-page_committee_recruit section {
  position: relative;
  z-index: 5;
}
.page-template-page_committee .part,
.page-template-page_committee_recruit .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
  z-index: -1;
}
.page-template-page_committee main .Main_area,
.page-template-page_committee_recruit main .Main_area {
  margin-bottom: 60px;
}
.page-template-page_committee main .Main_area h1.Title,
.page-template-page_committee_recruit main .Main_area h1.Title {
  font-size: 35px;
  font-weight: 900;
}
.page-template-page_committee main .Main_area .lead,
.page-template-page_committee_recruit main .Main_area .lead {
  font-size: 16px;
  line-height: 34px;
  font-weight: 500;
  text-align: left;
  letter-spacing: -0.03em;
  max-width: 950px;
}
.page-template-page_committee main .Sec01_area,
.page-template-page_committee_recruit main .Sec01_area {
  margin-bottom: 80px;
}
.page-template-page_committee main .Sec01_area .Wrap,
.page-template-page_committee_recruit main .Sec01_area .Wrap {
  max-width: 950px;
}
.page-template-page_committee main .Sec01_area .lead,
.page-template-page_committee_recruit main .Sec01_area .lead {
  line-height: 31px;
  margin-bottom: 30px;
}
.page-template-page_committee main .Sec01_area h2,
.page-template-page_committee_recruit main .Sec01_area h2 {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 30px;
  font-weight: 800;
}
.page-template-page_committee main .Sec01_area h3,
.page-template-page_committee_recruit main .Sec01_area h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
.page-template-page_committee main .Sec01_area .box:not(:last-child),
.page-template-page_committee_recruit main .Sec01_area .box:not(:last-child) {
  margin-bottom: 50px;
}
.page-template-page_committee main .Sec01_area .file_list,
.page-template-page_committee_recruit main .Sec01_area .file_list {
  display: flex;
}
.page-template-page_committee main .Sec01_area .file_list li,
.page-template-page_committee_recruit main .Sec01_area .file_list li {
  display: flex;
}
.page-template-page_committee main .Sec01_area .file_list li:not(:first-child),
.page-template-page_committee_recruit main .Sec01_area .file_list li:not(:first-child) {
  margin-left: 40px;
}
.page-template-page_committee main .Sec01_area .file_list a,
.page-template-page_committee_recruit main .Sec01_area .file_list a {
  text-decoration: underline;
  display: flex;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.page-template-page_committee main .Sec01_area .file_list a:hover,
.page-template-page_committee_recruit main .Sec01_area .file_list a:hover {
  text-decoration: none;
  color: #029040;
}
.page-template-page_committee main .Sec01_area .file_list a::after,
.page-template-page_committee_recruit main .Sec01_area .file_list a::after {
  content: "";
  background: url(../images/common/icon_pdf.svg) no-repeat 0 50%;
  background-size: 19px auto;
  width: 19px;
  height: 25px;
  margin: 0 10px;
}
.page-template-page_committee main .Sec01_area .file_list a.icon_word::after,
.page-template-page_committee_recruit main .Sec01_area .file_list a.icon_word::after {
  background: url(../images/common/icon_word.svg) no-repeat 0 50%;
  background-size: 19px auto;
}
.page-template-page_committee main .Kobo_area,
.page-template-page_committee_recruit main .Kobo_area {
  margin-bottom: 80px;
}
.page-template-page_committee main .Kobo_area .Wrap,
.page-template-page_committee_recruit main .Kobo_area .Wrap {
  max-width: 950px;
}
.page-template-page_committee main .Kobo_area h2,
.page-template-page_committee_recruit main .Kobo_area h2 {
  font-size: 23px;
  font-weight: 800;
  margin-bottom: 30px;
}
.page-template-page_committee main .Kobo_area h2 span,
.page-template-page_committee_recruit main .Kobo_area h2 span {
  color: #e61c23;
  font-weight: 800;
}
.page-template-page_committee main .Kobo_area .list a,
.page-template-page_committee_recruit main .Kobo_area .list a {
  background: url(../images/common/icon_yajirushi03.svg) no-repeat 98% 50%;
  background-size: 20px auto;
  padding: 12px 30px 12px 0;
  border-bottom: dotted 1px #000;
  margin-bottom: 10px;
  display: block;
  transition: 0.3s;
}
.page-template-page_committee main .Kobo_area .list a:hover,
.page-template-page_committee_recruit main .Kobo_area .list a:hover {
  background-position: 98.5% 50%;
  color: #029040;
}
.page-template-page_committee main .Contact_area .Wrap,
.page-template-page_committee_recruit main .Contact_area .Wrap {
  max-width: 950px;

}
.page-template-page_committee main .Contact_area .Wrap03,
.page-template-page_committee_recruit main .Contact_area .Wrap03 {
  margin: 0 auto;
  margin-bottom: 100px;
  max-width: 720px;
}
.page-template-page_committee main .Contact_area .w_box h2,
.page-template-page_committee_recruit main .Contact_area .w_box h2 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 700;
}
.page-template-page_committee main .Contact_area .w_box dt,
.page-template-page_committee_recruit main .Contact_area .w_box dt {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 15px;
}
.page-template-page_committee main .Contact_area .w_box dt small,
.page-template-page_committee_recruit main .Contact_area .w_box dt small {
  font-size: 16px;
  display: block;
}
.page-template-page_committee main .Contact_area .w_box dd,
.page-template-page_committee_recruit main .Contact_area .w_box dd {
  text-align: center;
}
.page-template-page_committee main .Contact_area .about dt,
.page-template-page_committee_recruit main .Contact_area .about dt {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.page-template-page_committee main .Contact_area .about dd a,
.page-template-page_committee_recruit main .Contact_area .about dd a {
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.page-template-page_committee main .Contact_area .about dd a:hover,
.page-template-page_committee_recruit main .Contact_area .about dd a:hover {
  color: #029040;
}
.page-template-page_committee #committee_recruit .Main_area,
.page-template-page_committee_recruit #committee_recruit .Main_area {
  margin-bottom: 40px;
}
.page-template-page_committee #committee_recruit .lead,
.page-template-page_committee_recruit #committee_recruit .lead {
  font-weight: 600;
}
.page-template-page_committee #committee_recruit .Title_box,
.page-template-page_committee_recruit #committee_recruit .Title_box {
  height: auto;
}
.page-template-page_committee #committee_recruit .Title_box h1.Title,
.page-template-page_committee_recruit #committee_recruit .Title_box h1.Title {
  font-size: 25px;
  margin-bottom: 30px;
  padding-top: 80px;
}
.page-template-page_committee #committee_recruit .Title_box h2,
.page-template-page_committee_recruit #committee_recruit .Title_box h2 {
  font-size: 35px;
  line-height: 43px;
  text-align: center;
  font-weight: 800;
  margin-bottom: 52px;
}
.page-template-page_committee #committee_recruit .Sec01_area,
.page-template-page_committee_recruit #committee_recruit .Sec01_area {
  margin-bottom: 50px;
}
.page-template-page_committee #committee_recruit .Sec01_area h2,
.page-template-page_committee_recruit #committee_recruit .Sec01_area h2 {
  font-weight: 800;
}
.page-template-page_committee #committee_recruit .Sec01_area .file_list,
.page-template-page_committee_recruit #committee_recruit .Sec01_area .file_list {
  display: block;
}
.page-template-page_committee #committee_recruit .Sec01_area .file_list li,
.page-template-page_committee_recruit #committee_recruit .Sec01_area .file_list li {
  margin-left: 0;
  margin-bottom: 20px;
}
.page-template-page_committee #committee_recruit .Sec01_area .pdf_txt,
.page-template-page_committee_recruit #committee_recruit .Sec01_area .pdf_txt {
  display: flex;
}
.page-template-page_committee #committee_recruit .Sec01_area .pdf_txt a.icon_pdf,
.page-template-page_committee_recruit #committee_recruit .Sec01_area .pdf_txt a.icon_pdf {
  position: relative;
  display: flex;
  align-items: center;
}
.page-template-page_committee #committee_recruit .Sec01_area .pdf_txt a.icon_pdf::after,
.page-template-page_committee_recruit #committee_recruit .Sec01_area .pdf_txt a.icon_pdf::after {
  content: "";
  background: url(../images/common/icon_pdf.svg) no-repeat 0 50%;
  background-size: 19px auto;
  width: 19px;
  height: 25px;
  margin: 0 10px;
}
.page-template-page_committee #committee_recruit .Btn a,
.page-template-page_committee_recruit #committee_recruit .Btn a {
  margin-top: 0;
}

/*==================================
page-template-page_contact
==================================*/
.page-template-page_form section,
.page-template-page_contact section,
.page-template-page_contact_confirm section {
  position: relative;
  z-index: 5;
}
.page-template-page_form .part1,
.page-template-page_contact .part1,
.page-template-page_contact_confirm .part1 {
  position: absolute;
  z-index: 1;
  width: 838px;
  height: 294px;
  top: 0;
  right: 7%;
}
.page-template-page_form .part2,
.page-template-page_contact .part2,
.page-template-page_contact_confirm .part2 {
  position: absolute;
  z-index: 1;
  width: 885px;
  height: 188px;
  top: 0;
  right: -20px;
}
.page-template-page_form .part3,
.page-template-page_contact .part3,
.page-template-page_contact_confirm .part3 {
  position: absolute;
  z-index: 1;
  width: 912px;
  height: 110px;
  top: 320px;
  right: 40px;
}

.page-template-page_contact,
.page-template-page_contact_confirm,
.page-template-page_contact_thanks,
.page-template-page_contact_thanks2,
.page-template-page_contact_thanks3,
.page-template-page_contact_thanks4,
.page-template-page_contact_thanks5,
.page-template-page_contact_thanks10,
.page-template-page_contact_thanks11,
.page-template-page_contact_thanks12,
.page-template-page_contact_thanks20,
.page-template-page_contact_thanks21,
.page-template-page_contact_thanks22,
.page-template-page_contact_thanks23,
.page-template-page_contact_thanks24,
.page-template-page_contact_thanks_changing {
  /* デフォルトのボタン */
  /* チェック前のボタン */
  /* チェック後のボタン */
  /* 基本のセレクトボックスのカスタマイズ */
}
.page-template-page_contact .Main_area h1.Title,
.page-template-page_contact_confirm .Main_area h1.Title,
.page-template-page_contact_thanks .Main_area h1.Title,
.page-template-page_contact_thanks2 .Main_area h1.Title,
.page-template-page_contact_thanks3 .Main_area h1.Title,
.page-template-page_contact_thanks4 .Main_area h1.Title,
.page-template-page_contact_thanks5 .Main_area h1.Title,
.page-template-page_contact_thanks10 .Main_area h1.Title,
.page-template-page_contact_thanks11 .Main_area h1.Title,
.page-template-page_contact_thanks12 .Main_area h1.Title,
.page-template-page_contact_thanks20 .Main_area h1.Title,
.page-template-page_contact_thanks21 .Main_area h1.Title,
.page-template-page_contact_thanks22 .Main_area h1.Title,
.page-template-page_contact_thanks23 .Main_area h1.Title,
.page-template-page_contact_thanks24 .Main_area h1.Title,
.page-template-page_contact_thanks_changing .Main_area h1.Title{
  font-size: 45px;
}
.page-template-page_contact .Form_area,
.page-template-page_contact_confirm .Form_area,
.page-template-page_contact_thanks .Form_area,
.page-template-page_contact_thanks2 .Form_area,
.page-template-page_contact_thanks3 .Form_area,
.page-template-page_contact_thanks4 .Form_area,
.page-template-page_contact_thanks5 .Form_area,
.page-template-page_contact_thanks10 .Form_area,
.page-template-page_contact_thanks11 .Form_area,
.page-template-page_contact_thanks12 .Form_area,
.page-template-page_contact_thanks20 .Form_area,
.page-template-page_contact_thanks21 .Form_area,
.page-template-page_contact_thanks22 .Form_area,
.page-template-page_contact_thanks23 .Form_area,
.page-template-page_contact_thanks24 .Form_area,
.page-template-page_contact_thanks_changing .Form_area{
  background-color: #fff;
  padding-bottom: 50px;
  /*フォームリセット*/
}
.page-template-page_contact .Form_area .Wrap,
.page-template-page_contact_confirm .Form_area .Wrap,
.page-template-page_contact_thanks .Form_area .Wrap,
.page-template-page_contact_thanks2 .Form_area .Wrap,
.page-template-page_contact_thanks3 .Form_area .Wrap,
.page-template-page_contact_thanks4 .Form_area .Wrap,
.page-template-page_contact_thanks5 .Form_area .Wrap,
.page-template-page_contact_thanks10 .Form_area .Wrap,
.page-template-page_contact_thanks11 .Form_area .Wrap,
.page-template-page_contact_thanks12 .Form_area .Wrap,
.page-template-page_contact_thanks20 .Form_area .Wrap,
.page-template-page_contact_thanks21 .Form_area .Wrap,
.page-template-page_contact_thanks22 .Form_area .Wrap,
.page-template-page_contact_thanks23 .Form_area .Wrap,
.page-template-page_contact_thanks24 .Form_area .Wrap,
.page-template-page_contact_thanks_changing .Form_area .Wrap{
  max-width: 750px;
}
.page-template-page_contact .Form_area input,
.page-template-page_contact .Form_area button,
.page-template-page_contact .Form_area select,
.page-template-page_contact .Form_area textarea,
.page-template-page_contact_confirm .Form_area input,
.page-template-page_contact_confirm .Form_area button,
.page-template-page_contact_confirm .Form_area select,
.page-template-page_contact_confirm .Form_area textarea,
.page-template-page_contact_thanks .Form_area input,
.page-template-page_contact_thanks .Form_area button,
.page-template-page_contact_thanks .Form_area select,
.page-template-page_contact_thanks .Form_area textarea,
.page-template-page_contact_thanks2 .Form_area input,
.page-template-page_contact_thanks2 .Form_area button,
.page-template-page_contact_thanks2 .Form_area select,
.page-template-page_contact_thanks2 .Form_area textarea,
.page-template-page_contact_thanks3 .Form_area input,
.page-template-page_contact_thanks3 .Form_area button,
.page-template-page_contact_thanks3 .Form_area select,
.page-template-page_contact_thanks3 .Form_area textarea,
.page-template-page_contact_thanks4 .Form_area input,
.page-template-page_contact_thanks4 .Form_area button,
.page-template-page_contact_thanks4 .Form_area select,
.page-template-page_contact_thanks4 .Form_area textarea,
.page-template-page_contact_thanks5 .Form_area input,
.page-template-page_contact_thanks5 .Form_area button,
.page-template-page_contact_thanks5 .Form_area select,
.page-template-page_contact_thanks5 .Form_area textarea,
.page-template-page_contact_thanks10 .Form_area input,
.page-template-page_contact_thanks10 .Form_area button,
.page-template-page_contact_thanks10 .Form_area select,
.page-template-page_contact_thanks10 .Form_area textarea,
.page-template-page_contact_thanks11 .Form_area input,
.page-template-page_contact_thanks11 .Form_area button,
.page-template-page_contact_thanks11 .Form_area select,
.page-template-page_contact_thanks11 .Form_area textarea,
.page-template-page_contact_thanks12 .Form_area input,
.page-template-page_contact_thanks12 .Form_area button,
.page-template-page_contact_thanks12 .Form_area select,
.page-template-page_contact_thanks12 .Form_area textarea,
.page-template-page_contact_thanks20 .Form_area input,
.page-template-page_contact_thanks20 .Form_area button,
.page-template-page_contact_thanks20 .Form_area select,
.page-template-page_contact_thanks20 .Form_area textarea,
.page-template-page_contact_thanks21 .Form_area input,
.page-template-page_contact_thanks21 .Form_area button,
.page-template-page_contact_thanks21 .Form_area select,
.page-template-page_contact_thanks21 .Form_area textarea,
.page-template-page_contact_thanks22 .Form_area input,
.page-template-page_contact_thanks22 .Form_area button,
.page-template-page_contact_thanks22 .Form_area select,
.page-template-page_contact_thanks22 .Form_area textarea,
.page-template-page_contact_thanks23 .Form_area input,
.page-template-page_contact_thanks23 .Form_area button,
.page-template-page_contact_thanks23 .Form_area select,
.page-template-page_contact_thanks23 .Form_area textarea,
.page-template-page_contact_thanks24 .Form_area input,
.page-template-page_contact_thanks24 .Form_area button,
.page-template-page_contact_thanks24 .Form_area select,
.page-template-page_contact_thanks24 .Form_area textarea,
.page-template-page_contact_thanks_changing .Form_area input,
.page-template-page_contact_thanks_changing .Form_area button,
.page-template-page_contact_thanks_changing .Form_area select,
.page-template-page_contact_thanks_changing .Form_area textarea{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.page-template-page_contact .Form_area textarea,
.page-template-page_contact_confirm .Form_area textarea,
.page-template-page_contact_thanks .Form_area textarea,
.page-template-page_contact_thanks2 .Form_area textarea,
.page-template-page_contact_thanks3 .Form_area textarea,
.page-template-page_contact_thanks4 .Form_area textarea,
.page-template-page_contact_thanks5 .Form_area textarea,
.page-template-page_contact_thanks10 .Form_area textarea,
.page-template-page_contact_thanks11 .Form_area textarea,
.page-template-page_contact_thanks12 .Form_area textarea,
.page-template-page_contact_thanks20 .Form_area textarea,
.page-template-page_contact_thanks21 .Form_area textarea,
.page-template-page_contact_thanks22 .Form_area textarea,
.page-template-page_contact_thanks23 .Form_area textarea,
.page-template-page_contact_thanks24 .Form_area textarea,
.page-template-page_contact_thanks_changing .Form_area textarea{
  resize: vertical;
}
.page-template-page_contact .Form_area input[type=submit],
.page-template-page_contact .Form_area input[type=button],
.page-template-page_contact .Form_area label,
.page-template-page_contact .Form_area button,
.page-template-page_contact .Form_area select,
.page-template-page_contact_confirm .Form_area input[type=submit],
.page-template-page_contact_confirm .Form_area input[type=button],
.page-template-page_contact_confirm .Form_area label,
.page-template-page_contact_confirm .Form_area button,
.page-template-page_contact_confirm .Form_area select,
.page-template-page_contact_thanks .Form_area input[type=submit],
.page-template-page_contact_thanks .Form_area input[type=button],
.page-template-page_contact_thanks .Form_area label,
.page-template-page_contact_thanks .Form_area button,
.page-template-page_contact_thanks .Form_area select,
.page-template-page_contact_thanks2 .Form_area input[type=submit],
.page-template-page_contact_thanks2 .Form_area input[type=button],
.page-template-page_contact_thanks2 .Form_area label,
.page-template-page_contact_thanks2 .Form_area button,
.page-template-page_contact_thanks2 .Form_area select,
.page-template-page_contact_thanks3 .Form_area input[type=submit],
.page-template-page_contact_thanks3 .Form_area input[type=button],
.page-template-page_contact_thanks3 .Form_area label,
.page-template-page_contact_thanks3 .Form_area button,
.page-template-page_contact_thanks3 .Form_area select,
.page-template-page_contact_thanks4 .Form_area input[type=submit],
.page-template-page_contact_thanks4 .Form_area input[type=button],
.page-template-page_contact_thanks4 .Form_area label,
.page-template-page_contact_thanks4 .Form_area button,
.page-template-page_contact_thanks4 .Form_area select,
.page-template-page_contact_thanks5 .Form_area input[type=submit],
.page-template-page_contact_thanks5 .Form_area input[type=button],
.page-template-page_contact_thanks5 .Form_area label,
.page-template-page_contact_thanks5 .Form_area button,
.page-template-page_contact_thanks5 .Form_area select,
.page-template-page_contact_thanks10 .Form_area input[type=submit],
.page-template-page_contact_thanks10 .Form_area input[type=button],
.page-template-page_contact_thanks10 .Form_area label,
.page-template-page_contact_thanks10 .Form_area button,
.page-template-page_contact_thanks10 .Form_area select,
.page-template-page_contact_thanks11 .Form_area input[type=submit],
.page-template-page_contact_thanks11 .Form_area input[type=button],
.page-template-page_contact_thanks11 .Form_area label,
.page-template-page_contact_thanks11 .Form_area button,
.page-template-page_contact_thanks11 .Form_area select,
.page-template-page_contact_thanks12 .Form_area input[type=submit],
.page-template-page_contact_thanks12 .Form_area input[type=button],
.page-template-page_contact_thanks12 .Form_area label,
.page-template-page_contact_thanks12 .Form_area button,
.page-template-page_contact_thanks12 .Form_area select,
.page-template-page_contact_thanks20 .Form_area input[type=submit],
.page-template-page_contact_thanks20 .Form_area input[type=button],
.page-template-page_contact_thanks20 .Form_area label,
.page-template-page_contact_thanks20 .Form_area button,
.page-template-page_contact_thanks20 .Form_area select,
.page-template-page_contact_thanks21 .Form_area input[type=submit],
.page-template-page_contact_thanks21 .Form_area input[type=button],
.page-template-page_contact_thanks21 .Form_area label,
.page-template-page_contact_thanks21 .Form_area button,
.page-template-page_contact_thanks21 .Form_area select,
.page-template-page_contact_thanks22 .Form_area input[type=submit],
.page-template-page_contact_thanks22 .Form_area input[type=button],
.page-template-page_contact_thanks22 .Form_area label,
.page-template-page_contact_thanks22 .Form_area button,
.page-template-page_contact_thanks22 .Form_area select,
.page-template-page_contact_thanks23 .Form_area input[type=submit],
.page-template-page_contact_thanks23 .Form_area input[type=button],
.page-template-page_contact_thanks23 .Form_area label,
.page-template-page_contact_thanks23 .Form_area button,
.page-template-page_contact_thanks23 .Form_area select,
.page-template-page_contact_thanks24 .Form_area input[type=submit],
.page-template-page_contact_thanks24 .Form_area input[type=button],
.page-template-page_contact_thanks24 .Form_area label,
.page-template-page_contact_thanks24 .Form_area button,
.page-template-page_contact_thanks24 .Form_area select,
.page-template-page_contact_thanks_changing .Form_area input[type=submit],
.page-template-page_contact_thanks_changing .Form_area input[type=button],
.page-template-page_contact_thanks_changing .Form_area label,
.page-template-page_contact_thanks_changing .Form_area button,
.page-template-page_contact_thanks_changing .Form_area select{
  cursor: pointer;
}
.page-template-page_contact .Form_area select::-ms-expand,
.page-template-page_contact_confirm .Form_area select::-ms-expand,
.page-template-page_contact_thanks .Form_area select::-ms-expand,
.page-template-page_contact_thanks2 .Form_area select::-ms-expand,
.page-template-page_contact_thanks3 .Form_area select::-ms-expand,
.page-template-page_contact_thanks4 .Form_area select::-ms-expand,
.page-template-page_contact_thanks5 .Form_area select::-ms-expand,
.page-template-page_contact_thanks10 .Form_area select::-ms-expand,
.page-template-page_contact_thanks11 .Form_area select::-ms-expand,
.page-template-page_contact_thanks12 .Form_area select::-ms-expand,
.page-template-page_contact_thanks20 .Form_area select::-ms-expand,
.page-template-page_contact_thanks21 .Form_area select::-ms-expand,
.page-template-page_contact_thanks22 .Form_area select::-ms-expand,
.page-template-page_contact_thanks23 .Form_area select::-ms-expand,
.page-template-page_contact_thanks24 .Form_area select::-ms-expand,
.page-template-page_contact_thanks_changing .Form_area select::-ms-expand{
  display: none;
}
.page-template-page_contact .Form_area dl,
.page-template-page_contact_confirm .Form_area dl,
.page-template-page_contact_thanks .Form_area dl,
.page-template-page_contact_thanks2 .Form_area dl,
.page-template-page_contact_thanks3 .Form_area dl,
.page-template-page_contact_thanks4 .Form_area dl,
.page-template-page_contact_thanks5 .Form_area dl,
.page-template-page_contact_thanks10 .Form_area dl,
.page-template-page_contact_thanks11 .Form_area dl,
.page-template-page_contact_thanks12 .Form_area dl,
.page-template-page_contact_thanks20 .Form_area dl,
.page-template-page_contact_thanks21 .Form_area dl,
.page-template-page_contact_thanks22 .Form_area dl,
.page-template-page_contact_thanks23 .Form_area dl,
.page-template-page_contact_thanks24 .Form_area dl,
.page-template-page_contact_thanks_changing .Form_area dl{
  margin-bottom: 30px;
}
.page-template-page_contact .Form_area dt,
.page-template-page_contact_confirm .Form_area dt,
.page-template-page_contact_thanks .Form_area dt,
.page-template-page_contact_thanks2 .Form_area dt,
.page-template-page_contact_thanks3 .Form_area dt,
.page-template-page_contact_thanks4 .Form_area dt,
.page-template-page_contact_thanks5 .Form_area dt,
.page-template-page_contact_thanks10 .Form_area dt,
.page-template-page_contact_thanks11 .Form_area dt,
.page-template-page_contact_thanks12 .Form_area dt,
.page-template-page_contact_thanks20 .Form_area dt,
.page-template-page_contact_thanks21 .Form_area dt,
.page-template-page_contact_thanks22 .Form_area dt,
.page-template-page_contact_thanks23 .Form_area dt,
.page-template-page_contact_thanks24 .Form_area dt,
.page-template-page_contact_thanks_changing .Form_area dt{
  margin-bottom: 10px;
}
.page-template-page_contact .Form_area dt p,
.page-template-page_contact_confirm .Form_area dt p,
.page-template-page_contact_thanks .Form_area dt p,
.page-template-page_contact_thanks2 .Form_area dt p,
.page-template-page_contact_thanks3 .Form_area dt p,
.page-template-page_contact_thanks4 .Form_area dt p,
.page-template-page_contact_thanks5 .Form_area dt p,
.page-template-page_contact_thanks10 .Form_area dt p,
.page-template-page_contact_thanks11 .Form_area dt p,
.page-template-page_contact_thanks12 .Form_area dt p,
.page-template-page_contact_thanks20 .Form_area dt p,
.page-template-page_contact_thanks21 .Form_area dt p,
.page-template-page_contact_thanks22 .Form_area dt p,
.page-template-page_contact_thanks23 .Form_area dt p,
.page-template-page_contact_thanks24 .Form_area dt p,
.page-template-page_contact_thanks_changing .Form_area dt p{
  text-align: left;
  display: flex;
  align-items: center;
}
.page-template-page_contact .Form_area dt p span,
.page-template-page_contact_confirm .Form_area dt p span,
.page-template-page_contact_thanks .Form_area dt p span,
.page-template-page_contact_thanks2 .Form_area dt p span,
.page-template-page_contact_thanks3 .Form_area dt p span,
.page-template-page_contact_thanks4 .Form_area dt p span,
.page-template-page_contact_thanks5 .Form_area dt p span,
.page-template-page_contact_thanks10 .Form_area dt p span,
.page-template-page_contact_thanks11 .Form_area dt p span,
.page-template-page_contact_thanks12 .Form_area dt p span,
.page-template-page_contact_thanks20 .Form_area dt p span,
.page-template-page_contact_thanks21 .Form_area dt p span,
.page-template-page_contact_thanks22 .Form_area dt p span,
.page-template-page_contact_thanks23 .Form_area dt p span,
.page-template-page_contact_thanks24 .Form_area dt p span,
.page-template-page_contact_thanks_changing .Form_area dt p span{
  background-color: #e61c23;
  color: #fff;
  padding: 1px 0px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 22px;
  font-size: 13px;
  line-height: 1;
  margin-left: 10px;
  font-weight: 600;
}
.page-template-page_contact .Form_area dd input[type=tel],
.page-template-page_contact .Form_area dd input[type=text],
.page-template-page_contact .Form_area dd input[type=email],
.page-template-page_contact .Form_area dd textarea,
.page-template-page_contact_confirm .Form_area dd input[type=tel],
.page-template-page_contact_confirm .Form_area dd input[type=text],
.page-template-page_contact_confirm .Form_area dd input[type=email],
.page-template-page_contact_confirm .Form_area dd textarea,
.page-template-page_contact_thanks .Form_area dd input[type=tel],
.page-template-page_contact_thanks .Form_area dd input[type=text],
.page-template-page_contact_thanks .Form_area dd input[type=email],
.page-template-page_contact_thanks .Form_area dd textarea,
.page-template-page_contact_thanks2 .Form_area dd input[type=tel],
.page-template-page_contact_thanks2 .Form_area dd input[type=text],
.page-template-page_contact_thanks2 .Form_area dd input[type=email],
.page-template-page_contact_thanks2 .Form_area dd textarea,
.page-template-page_contact_thanks3 .Form_area dd input[type=tel],
.page-template-page_contact_thanks3 .Form_area dd input[type=text],
.page-template-page_contact_thanks3 .Form_area dd input[type=email],
.page-template-page_contact_thanks3 .Form_area dd textarea,
.page-template-page_contact_thanks4 .Form_area dd input[type=tel],
.page-template-page_contact_thanks4 .Form_area dd input[type=text],
.page-template-page_contact_thanks4 .Form_area dd input[type=email],
.page-template-page_contact_thanks4 .Form_area dd textarea,
.page-template-page_contact_thanks5 .Form_area dd input[type=tel],
.page-template-page_contact_thanks5 .Form_area dd input[type=text],
.page-template-page_contact_thanks5 .Form_area dd input[type=email],
.page-template-page_contact_thanks5 .Form_area dd textarea,
.page-template-page_contact_thanks10 .Form_area dd input[type=tel],
.page-template-page_contact_thanks10 .Form_area dd input[type=text],
.page-template-page_contact_thanks10 .Form_area dd input[type=email],
.page-template-page_contact_thanks10 .Form_area dd textarea,
.page-template-page_contact_thanks11 .Form_area dd input[type=tel],
.page-template-page_contact_thanks11 .Form_area dd input[type=text],
.page-template-page_contact_thanks11 .Form_area dd input[type=email],
.page-template-page_contact_thanks11 .Form_area dd textarea,
.page-template-page_contact_thanks12 .Form_area dd input[type=tel],
.page-template-page_contact_thanks12 .Form_area dd input[type=text],
.page-template-page_contact_thanks12 .Form_area dd input[type=email],
.page-template-page_contact_thanks12 .Form_area dd textarea,
.page-template-page_contact_thanks20 .Form_area dd input[type=tel],
.page-template-page_contact_thanks20 .Form_area dd input[type=text],
.page-template-page_contact_thanks20 .Form_area dd input[type=email],
.page-template-page_contact_thanks20 .Form_area dd textarea,
.page-template-page_contact_thanks21 .Form_area dd input[type=tel],
.page-template-page_contact_thanks21 .Form_area dd input[type=text],
.page-template-page_contact_thanks21 .Form_area dd input[type=email],
.page-template-page_contact_thanks21 .Form_area dd textarea,
.page-template-page_contact_thanks22 .Form_area dd input[type=tel],
.page-template-page_contact_thanks22 .Form_area dd input[type=text],
.page-template-page_contact_thanks22 .Form_area dd input[type=email],
.page-template-page_contact_thanks22 .Form_area dd textarea,
.page-template-page_contact_thanks23 .Form_area dd input[type=tel],
.page-template-page_contact_thanks23 .Form_area dd input[type=text],
.page-template-page_contact_thanks23 .Form_area dd input[type=email],
.page-template-page_contact_thanks23 .Form_area dd textarea,
.page-template-page_contact_thanks24 .Form_area dd input[type=tel],
.page-template-page_contact_thanks24 .Form_area dd input[type=text],
.page-template-page_contact_thanks24 .Form_area dd input[type=email],
.page-template-page_contact_thanks24 .Form_area dd textarea,
.page-template-page_contact_thanks_changing .Form_area dd input[type=tel],
.page-template-page_contact_thanks_changing .Form_area dd input[type=text],
.page-template-page_contact_thanks_changing .Form_area dd input[type=email],
.page-template-page_contact_thanks_changing .Form_area dd textarea  {
  width: 100%;
  background-color: #fff;
  border: solid 1px #c0c0c0;
  border-radius: 6px;
  padding: 15px;
}
.page-template-page_contact .Form_area .name input,
.page-template-page_contact_confirm .Form_area .name input,
.page-template-page_contact_thanks .Form_area .name input,
.page-template-page_contact_thanks2 .Form_area .name input,
.page-template-page_contact_thanks3 .Form_area .name input,
.page-template-page_contact_thanks4 .Form_area .name input,
.page-template-page_contact_thanks5 .Form_area .name input,
.page-template-page_contact_thanks10 .Form_area .name input,
.page-template-page_contact_thanks11 .Form_area .name input,
.page-template-page_contact_thanks12 .Form_area .name input,
.page-template-page_contact_thanks20 .Form_area .name input,
.page-template-page_contact_thanks21 .Form_area .name input,
.page-template-page_contact_thanks22 .Form_area .name input,
.page-template-page_contact_thanks23 .Form_area .name input,
.page-template-page_contact_thanks24 .Form_area .name input,
.page-template-page_contact_thanks_changing .Form_area .name input{
  max-width: 320px !important;
}
.page-template-page_contact .wpcf7-list-item.first,
.page-template-page_contact_confirm .wpcf7-list-item.first,
.page-template-page_contact_thanks .wpcf7-list-item.first,
.page-template-page_contact_thanks2 .wpcf7-list-item.first,
.page-template-page_contact_thanks3 .wpcf7-list-item.first,
.page-template-page_contact_thanks4 .wpcf7-list-item.first,
.page-template-page_contact_thanks5 .wpcf7-list-item.first,
.page-template-page_contact_thanks10 .wpcf7-list-item.first,
.page-template-page_contact_thanks11 .wpcf7-list-item.first,
.page-template-page_contact_thanks12 .wpcf7-list-item.first,
.page-template-page_contact_thanks20 .wpcf7-list-item.first,
.page-template-page_contact_thanks21 .wpcf7-list-item.first,
.page-template-page_contact_thanks22 .wpcf7-list-item.first,
.page-template-page_contact_thanks23 .wpcf7-list-item.first,
.page-template-page_contact_thanks24 .wpcf7-list-item.first,
.page-template-page_contact_thanks_changing .wpcf7-list-item.first {
  margin: 0;
}
.page-template-page_contact .wpcf7-list-item-label,
.page-template-page_contact_confirm .wpcf7-list-item-label,
.page-template-page_contact_thanks .wpcf7-list-item-label,
.page-template-page_contact_thanks2 .wpcf7-list-item-label,
.page-template-page_contact_thanks3 .wpcf7-list-item-label,
.page-template-page_contact_thanks4 .wpcf7-list-item-label,
.page-template-page_contact_thanks5 .wpcf7-list-item-label,
.page-template-page_contact_thanks10 .wpcf7-list-item-label,
.page-template-page_contact_thanks11 .wpcf7-list-item-label,
.page-template-page_contact_thanks12 .wpcf7-list-item-label,
.page-template-page_contact_thanks20 .wpcf7-list-item-label,
.page-template-page_contact_thanks21 .wpcf7-list-item-label,
.page-template-page_contact_thanks22 .wpcf7-list-item-label,
.page-template-page_contact_thanks23 .wpcf7-list-item-label,
.page-template-page_contact_thanks24 .wpcf7-list-item-label,
.page-template-page_contact_thanks_changing .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
.page-template-page_contact input[type=radio],
.page-template-page_contact_confirm input[type=radio],
.page-template-page_contact_thanks input[type=radio],
.page-template-page_contact_thanks2 input[type=radio],
.page-template-page_contact_thanks3 input[type=radio],
.page-template-page_contact_thanks4 input[type=radio],
.page-template-page_contact_thanks5 input[type=radio],
.page-template-page_contact_thanks10 input[type=radio],
.page-template-page_contact_thanks11 input[type=radio],
.page-template-page_contact_thanks12 input[type=radio],
.page-template-page_contact_thanks20 input[type=radio],
.page-template-page_contact_thanks21 input[type=radio],
.page-template-page_contact_thanks22 input[type=radio],
.page-template-page_contact_thanks23 input[type=radio],
.page-template-page_contact_thanks24 input[type=radio],
.page-template-page_contact_thanks_changing input[type=radio] {
  opacity: 0;
  /* デフォルトのボタンを非表示 */
  position: absolute;
}
.page-template-page_contact .wpcf7-list-item-label::before,
.page-template-page_contact_confirm .wpcf7-list-item-label::before,
.page-template-page_contact_thanks .wpcf7-list-item-label::before,
.page-template-page_contact_thanks2 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks3 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks4 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks5 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks10 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks11 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks12 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks20 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks21 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks22 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks23 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks24 .wpcf7-list-item-label::before,
.page-template-page_contact_thanks_changing .wpcf7-list-item-label::before {
  background: #fff;
  box-shadow: inset 0 0 0 4px #d1c8bd;
  border-radius: 100%;
  /* ラジオボタンっぽく丸くする */
  content: "";
  height: 24px;
  margin-bottom: auto;
  margin-right: 0.5em;
  margin-top: auto;
  transition: background-color 0.5s;
  /* 色をじんわり変化させる */
  width: 25px;
}
.page-template-page_contact input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_confirm input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks2 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks3 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks4 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks5 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks10 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks11 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks12 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks20 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks21 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks22 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks23 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks24 input[type=radio]:checked + .wpcf7-list-item-label::before,
.page-template-page_contact_thanks_changing input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #e2f3e0;
  /* チェック後の中心の色 */
  box-shadow: inset 0 0 0 4px #3d9e46;
  /* 中心の色のスタイル */
}
.page-template-page_contact .submit_area input,
.page-template-page_contact_confirm .submit_area input,
.page-template-page_contact_thanks .submit_area input,
.page-template-page_contact_thanks2 .submit_area input,
.page-template-page_contact_thanks3 .submit_area input,
.page-template-page_contact_thanks4 .submit_area input,
.page-template-page_contact_thanks5 .submit_area input,
.page-template-page_contact_thanks10 .submit_area input,
.page-template-page_contact_thanks11 .submit_area input,
.page-template-page_contact_thanks12 .submit_area input,
.page-template-page_contact_thanks20 .submit_area input,
.page-template-page_contact_thanks21 .submit_area input,
.page-template-page_contact_thanks22 .submit_area input,
.page-template-page_contact_thanks23 .submit_area input,
.page-template-page_contact_thanks24 .submit_area input,
.page-template-page_contact_thanks_changing .submit_area input {
  margin: 0 !important;
  border: none !important;
  position: relative;
  z-index: 2;
  border-radius: 27px;
  width: 100%;
  height: 100%;
}
.page-template-page_contact .Btn,
.page-template-page_contact_confirm .Btn,
.page-template-page_contact_thanks .Btn,
.page-template-page_contact_thanks2 .Btn,
.page-template-page_contact_thanks3 .Btn,
.page-template-page_contact_thanks4 .Btn,
.page-template-page_contact_thanks5 .Btn,
.page-template-page_contact_thanks10 .Btn,
.page-template-page_contact_thanks11 .Btn,
.page-template-page_contact_thanks12 .Btn,
.page-template-page_contact_thanks20 .Btn,
.page-template-page_contact_thanks21 .Btn,
.page-template-page_contact_thanks22 .Btn,
.page-template-page_contact_thanks23 .Btn,
.page-template-page_contact_thanks24 .Btn,
.page-template-page_contact_thanks_changing .Btn {
  position: relative;
  width: 272px;
  height: 52px;
}
.page-template-page_contact .Btn .wpcf7-submit,
.page-template-page_contact_confirm .Btn .wpcf7-submit,
.page-template-page_contact_thanks .Btn .wpcf7-submit,
.page-template-page_contact_thanks2 .Btn .wpcf7-submit,
.page-template-page_contact_thanks3 .Btn .wpcf7-submit,
.page-template-page_contact_thanks4 .Btn .wpcf7-submit,
.page-template-page_contact_thanks5 .Btn .wpcf7-submit,
.page-template-page_contact_thanks10 .Btn .wpcf7-submit,
.page-template-page_contact_thanks11 .Btn .wpcf7-submit,
.page-template-page_contact_thanks12 .Btn .wpcf7-submit,
.page-template-page_contact_thanks20 .Btn .wpcf7-submit,
.page-template-page_contact_thanks21 .Btn .wpcf7-submit,
.page-template-page_contact_thanks22 .Btn .wpcf7-submit,
.page-template-page_contact_thanks23 .Btn .wpcf7-submit,
.page-template-page_contact_thanks24 .Btn .wpcf7-submit,
.page-template-page_contact_thanks_changing .Btn .wpcf7-submit {
  margin: 0;
  background: linear-gradient(90deg, rgb(38, 218, 193) 0%, rgb(189, 243, 79) 50%, rgb(38, 218, 193) 100%);
  background-size: 200% 100%;
  width: 272px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  transition: 0.3s;
  border-radius: 27px;
  margin: 30px auto 0;
  position: relative;
  color: #000 !important;
}
.page-template-page_contact .Btn::before,
.page-template-page_contact_confirm .Btn::before,
.page-template-page_contact_thanks .Btn::before,
.page-template-page_contact_thanks2 .Btn::before,
.page-template-page_contact_thanks3 .Btn::before,
.page-template-page_contact_thanks4 .Btn::before,
.page-template-page_contact_thanks5 .Btn::before,
.page-template-page_contact_thanks10 .Btn::before,
.page-template-page_contact_thanks11 .Btn::before,
.page-template-page_contact_thanks12 .Btn::before,
.page-template-page_contact_thanks20 .Btn::before,
.page-template-page_contact_thanks21 .Btn::before,
.page-template-page_contact_thanks22 .Btn::before,
.page-template-page_contact_thanks23 .Btn::before,
.page-template-page_contact_thanks24 .Btn::before,
.page-template-page_contact_thanks_changing .Btn::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../images/common/icon_yajirushi03.svg) no-repeat 0 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  z-index: 5;
}
.page-template-page_contact .submit_area.form,
.page-template-page_contact_confirm .submit_area.form,
.page-template-page_contact_thanks .submit_area.form,
.page-template-page_contact_thanks2 .submit_area.form,
.page-template-page_contact_thanks3 .submit_area.form,
.page-template-page_contact_thanks4 .submit_area.form,
.page-template-page_contact_thanks5 .submit_area.form,
.page-template-page_contact_thanks10 .submit_area.form,
.page-template-page_contact_thanks11 .submit_area.form,
.page-template-page_contact_thanks12 .submit_area.form,
.page-template-page_contact_thanks20 .submit_area.form,
.page-template-page_contact_thanks21 .submit_area.form,
.page-template-page_contact_thanks22 .submit_area.form,
.page-template-page_contact_thanks23 .submit_area.form,
.page-template-page_contact_thanks24 .submit_area.form,
.page-template-page_contact_thanks_changing .submit_area.form {
  height: 52px;
  width: 272px;
  margin: 0 auto;
  position: relative;
}
.page-template-page_contact .submit_area.form::before,
.page-template-page_contact_confirm .submit_area.form::before,
.page-template-page_contact_thanks .submit_area.form::before,
.page-template-page_contact_thanks2 .submit_area.form::before,
.page-template-page_contact_thanks3 .submit_area.form::before,
.page-template-page_contact_thanks4 .submit_area.form::before,
.page-template-page_contact_thanks5 .submit_area.form::before,
.page-template-page_contact_thanks10 .submit_area.form::before,
.page-template-page_contact_thanks11 .submit_area.form::before,
.page-template-page_contact_thanks12 .submit_area.form::before,
.page-template-page_contact_thanks20 .submit_area.form::before,
.page-template-page_contact_thanks21 .submit_area.form::before,
.page-template-page_contact_thanks22 .submit_area.form::before,
.page-template-page_contact_thanks23 .submit_area.form::before,
.page-template-page_contact_thanks24 .submit_area.form::before,
.page-template-page_contact_thanks_changing .submit_area.form::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../images/common/icon_yajirushi03.svg) no-repeat 0 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  z-index: 5;
}
.page-template-page_contact .submit_area.confirm,
.page-template-page_contact_confirm .submit_area.confirm,
.page-template-page_contact_thanks .submit_area.confirm,
.page-template-page_contact_thanks2 .submit_area.confirm,
.page-template-page_contact_thanks3 .submit_area.confirm,
.page-template-page_contact_thanks4 .submit_area.confirm,
.page-template-page_contact_thanks5 .submit_area.confirm,
.page-template-page_contact_thanks10 .submit_area.confirm,
.page-template-page_contact_thanks11 .submit_area.confirm,
.page-template-page_contact_thanks12 .submit_area.confirm,
.page-template-page_contact_thanks20 .submit_area.confirm,
.page-template-page_contact_thanks21 .submit_area.confirm,
.page-template-page_contact_thanks22 .submit_area.confirm,
.page-template-page_contact_thanks23 .submit_area.confirm,
.page-template-page_contact_thanks24 .submit_area.confirm,
.page-template-page_contact_thanks_changing .submit_area.confirm {
  display: flex;
  justify-content: center;
}
.page-template-page_contact .submit_area.confirm .Btn,
.page-template-page_contact_confirm .submit_area.confirm .Btn,
.page-template-page_contact_thanks .submit_area.confirm .Btn,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn {
  height: 52px;
  width: 272px;
  margin: 0 20px;
}
.page-template-page_contact .submit_area.confirm .Btn_back,
.page-template-page_contact_confirm .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn_back,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn_back {
  border: solid 2px #b3b3b3;
  background: #fff;
  margin-top: 70px;
  overflow: hidden;
  position: relative;
  border-radius: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  margin: 0 !important;
}
.page-template-page_contact .submit_area.confirm .Btn_back::before,
.page-template-page_contact_confirm .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn_back::before {
  background: url(../images/common/icon_more.svg) no-repeat 100% 50%;
  background-size: 17.8px auto;
}
.page-template-page_contact .submit_area.confirm .Btn_back::after,
.page-template-page_contact_confirm .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn_back::after,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn_back::after {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
  border-radius: 27px;
}
.page-template-page_contact .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_confirm .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn_back:hover::after,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn_back:hover::after {
  transform: scale(1, 1);
}
.page-template-page_contact .submit_area.confirm .Btn_back input,
.page-template-page_contact_confirm .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn_back input,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn_back input {
  color: #000;
  position: relative;
  z-index: 1;
}
.page-template-page_contact .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_confirm .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn_back input:hover,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn_back input:hover {
  color: #fff;
}
.page-template-page_contact .submit_area.confirm .Btn_back::before,
.page-template-page_contact_confirm .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks24 .submit_area.confirm .Btn_back::before,
.page-template-page_contact_thanks_changing .submit_area.confirm .Btn_back::before {
  background: url(../images/common/icon_yajirushi03.svg) no-repeat 100% 50%;
}
.page-template-page_contact .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_confirm .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_confirm .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_confirm .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks2 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks2 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks2 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks3 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks3 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks3 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks4 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks4 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks4 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks5 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks5 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks5 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks10 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks10 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks10 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks11 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks11 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks11 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks12 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks12 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks12 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks20 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks20 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks20 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks21 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks21 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks21 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks22 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks22 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks22 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks23 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks23 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks23 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks24 .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks24 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks24 .wpcf7 form.payment-required .wpcf7-response-output,
.page-template-page_contact_thanks_changing .wpcf7 form.invalid .wpcf7-response-output,
.page-template-page_contact_thanks_changing .wpcf7 form.unaccepted .wpcf7-response-output,
.page-template-page_contact_thanks_changing .wpcf7 form.payment-required .wpcf7-response-output {
  border: none;
  color: #e61c23;
  background: #ffe1e3;
  padding: 10px 15px;
}
.page-template-page_contact .select p,
.page-template-page_contact_confirm .select p,
.page-template-page_contact_thanks .select p,
.page-template-page_contact_thanks2 .select p,
.page-template-page_contact_thanks3 .select p,
.page-template-page_contact_thanks4 .select p,
.page-template-page_contact_thanks5 .select p,
.page-template-page_contact_thanks10 .select p,
.page-template-page_contact_thanks11 .select p,
.page-template-page_contact_thanks12 .select p,
.page-template-page_contact_thanks20 .select p,
.page-template-page_contact_thanks21 .select p,
.page-template-page_contact_thanks22 .select p,
.page-template-page_contact_thanks23 .select p,
.page-template-page_contact_thanks24 .select p,
.page-template-page_contact_thanks_changing .select p {
  height: 55px;
  width: 300px;
  border-radius: 5px;
  position: relative;
  z-index: 0;
}
.page-template-page_contact .select p::before,
.page-template-page_contact_confirm .select p::before,
.page-template-page_contact_thanks .select p::before,
.page-template-page_contact_thanks2 .select p::before,
.page-template-page_contact_thanks3 .select p::before,
.page-template-page_contact_thanks4 .select p::before,
.page-template-page_contact_thanks5 .select p::before,
.page-template-page_contact_thanks10 .select p::before,
.page-template-page_contact_thanks11 .select p::before,
.page-template-page_contact_thanks12 .select p::before,
.page-template-page_contact_thanks20 .select p::before,
.page-template-page_contact_thanks21 .select p::before,
.page-template-page_contact_thanks22 .select p::before,
.page-template-page_contact_thanks23 .select p::before,
.page-template-page_contact_thanks24 .select p::before,
.page-template-page_contact_thanks_changing .select p::before {
  content: "";
  width: 1px;
  border-left: solid 1px #d1c8bd;
  margin-right: 10px;
  position: absolute;
  right: 40px;
  top: 50%;
  height: 40px;
  margin-top: -20px;
}
.page-template-page_contact .select p::after,
.page-template-page_contact_confirm .select p::after,
.page-template-page_contact_thanks .select p::after,
.page-template-page_contact_thanks2 .select p::after,
.page-template-page_contact_thanks3 .select p::after,
.page-template-page_contact_thanks4 .select p::after,
.page-template-page_contact_thanks5 .select p::after,
.page-template-page_contact_thanks10 .select p::after,
.page-template-page_contact_thanks11 .select p::after,
.page-template-page_contact_thanks12 .select p::after,
.page-template-page_contact_thanks20 .select p::after,
.page-template-page_contact_thanks21 .select p::after,
.page-template-page_contact_thanks22 .select p::after,
.page-template-page_contact_thanks23 .select p::after,
.page-template-page_contact_thanks24 .select p::after,
.page-template-page_contact_thanks_changing .select p::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 0px;
  right: 17px;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
  border-bottom: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #d1c8bd;
  z-index: -1;
  margin-top: -5px;
}
.page-template-page_contact select,
.page-template-page_contact_confirm select,
.page-template-page_contact_thanks select,
.page-template-page_contact_thanks2 select,
.page-template-page_contact_thanks3 select,
.page-template-page_contact_thanks4 select,
.page-template-page_contact_thanks5 select,
.page-template-page_contact_thanks10 select,
.page-template-page_contact_thanks11 select,
.page-template-page_contact_thanks12 select,
.page-template-page_contact_thanks20 select,
.page-template-page_contact_thanks21 select,
.page-template-page_contact_thanks22 select,
.page-template-page_contact_thanks23 select,
.page-template-page_contact_thanks24 select,
.page-template-page_contact_thanks_changing select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  font-size: 16px;
  width: 100%;
  height: 100%;
  border-radius: 6px !important;
  padding: 15px;
  background-color: #fff;
  border: solid 1px #c0c0c0 !important;
}
.page-template-page_contact .Form_area.Form_confirm dl,
.page-template-page_contact_confirm .Form_area.Form_confirm dl,
.page-template-page_contact_thanks .Form_area.Form_confirm dl,
.page-template-page_contact_thanks2 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks3 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks4 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks5 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks10 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks11 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks12 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks20 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks21 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks22 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks23 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks24 .Form_area.Form_confirm dl,
.page-template-page_contact_thanks_changing .Form_area.Form_confirm dl {
  border-bottom: dotted 1px #000;
  padding-bottom: 20px;
}
.page-template-page_contact .Form_area.thanks,
.page-template-page_contact_confirm .Form_area.thanks,
.page-template-page_contact_thanks .Form_area.thanks,
.page-template-page_contact_thanks2 .Form_area.thanks,
.page-template-page_contact_thanks3 .Form_area.thanks,
.page-template-page_contact_thanks4 .Form_area.thanks,
.page-template-page_contact_thanks5 .Form_area.thanks,
.page-template-page_contact_thanks10 .Form_area.thanks,
.page-template-page_contact_thanks11 .Form_area.thanks,
.page-template-page_contact_thanks12 .Form_area.thanks,
.page-template-page_contact_thanks20 .Form_area.thanks,
.page-template-page_contact_thanks21 .Form_area.thanks,
.page-template-page_contact_thanks22 .Form_area.thanks,
.page-template-page_contact_thanks23 .Form_area.thanks,
.page-template-page_contact_thanks24 .Form_area.thanks,
.page-template-page_contact_thanks_changing .Form_area.thanks{
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-template-page_contact .Form_area.thanks .Wrap,
.page-template-page_contact_confirm .Form_area.thanks .Wrap,
.page-template-page_contact_thanks .Form_area.thanks .Wrap,
.page-template-page_contact_thanks2 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks3 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks4 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks5 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks10 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks11 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks12 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks20 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks21 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks22 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks23 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks24 .Form_area.thanks .Wrap,
.page-template-page_contact_thanks_changing .Form_area.thanks .Wrap{
  max-width: 800px;
}
.page-template-page_contact .Form_area.thanks .lead,
.page-template-page_contact_confirm .Form_area.thanks .lead,
.page-template-page_contact_thanks .Form_area.thanks .lead,
.page-template-page_contact_thanks2 .Form_area.thanks .lead,
.page-template-page_contact_thanks3 .Form_area.thanks .lead,
.page-template-page_contact_thanks4 .Form_area.thanks .lead,
.page-template-page_contact_thanks5 .Form_area.thanks .lead,
.page-template-page_contact_thanks10 .Form_area.thanks .lead,
.page-template-page_contact_thanks11 .Form_area.thanks .lead,
.page-template-page_contact_thanks12 .Form_area.thanks .lead,
.page-template-page_contact_thanks20 .Form_area.thanks .lead,
.page-template-page_contact_thanks21 .Form_area.thanks .lead,
.page-template-page_contact_thanks22 .Form_area.thanks .lead,
.page-template-page_contact_thanks23 .Form_area.thanks .lead,
.page-template-page_contact_thanks24 .Form_area.thanks .lead,
.page-template-page_contact_thanks_changing .Form_area.thanks .lead{
  text-align: left;
  line-height: 31px;
}
.page-template-page_contact .Form_area.thanks .w_box,
.page-template-page_contact_confirm .Form_area.thanks .w_box,
.page-template-page_contact_thanks .Form_area.thanks .w_box,
.page-template-page_contact_thanks2 .Form_area.thanks .w_box,
.page-template-page_contact_thanks3 .Form_area.thanks .w_box,
.page-template-page_contact_thanks4 .Form_area.thanks .w_box,
.page-template-page_contact_thanks5 .Form_area.thanks .w_box,
.page-template-page_contact_thanks10 .Form_area.thanks .w_box,
.page-template-page_contact_thanks11 .Form_area.thanks .w_box,
.page-template-page_contact_thanks12 .Form_area.thanks .w_box,
.page-template-page_contact_thanks20 .Form_area.thanks .w_box,
.page-template-page_contact_thanks21 .Form_area.thanks .w_box,
.page-template-page_contact_thanks22 .Form_area.thanks .w_box,
.page-template-page_contact_thanks23 .Form_area.thanks .w_box,
.page-template-page_contact_thanks24 .Form_area.thanks .w_box,
.page-template-page_contact_thanks_changing .Form_area.thanks .w_box{
  padding: 54px 20px;
}
.page-template-page_contact .Form_area.thanks .Btn_back,
.page-template-page_contact_confirm .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks2 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks3 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks4 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks5 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks10 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks11 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks12 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks20 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks21 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks22 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks23 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks24 .Form_area.thanks .Btn_back,
.page-template-page_contact_thanks_changing .Form_area.thanks .Btn_back{
  width: 310px;
  margin: 50px auto 0;
  height: auto;
}
.page-template-page_contact .Form_area.thanks .Btn_back a,
.page-template-page_contact_confirm .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks2 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks3 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks4 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks5 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks10 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks11 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks12 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks20 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks21 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks22 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks23 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks24 .Form_area.thanks .Btn_back a,
.page-template-page_contact_thanks_changing .Form_area.thanks .Btn_back a{
  width: 310px;
  margin-bottom: 0;
}
.page-template-page_contact .wpcf7-spinner,
.page-template-page_contact_confirm .wpcf7-spinner,
.page-template-page_contact_thanks .wpcf7-spinner,
.page-template-page_contact_thanks2 .wpcf7-spinner,
.page-template-page_contact_thanks3 .wpcf7-spinner,
.page-template-page_contact_thanks4 .wpcf7-spinner,
.page-template-page_contact_thanks5 .wpcf7-spinner,
.page-template-page_contact_thanks10 .wpcf7-spinner,
.page-template-page_contact_thanks11 .wpcf7-spinner,
.page-template-page_contact_thanks12 .wpcf7-spinner,
.page-template-page_contact_thanks20 .wpcf7-spinner,
.page-template-page_contact_thanks21 .wpcf7-spinner,
.page-template-page_contact_thanks22 .wpcf7-spinner,
.page-template-page_contact_thanks23 .wpcf7-spinner,
.page-template-page_contact_thanks24 .wpcf7-spinner,
.page-template-page_contact_thanks_changing .wpcf7-spinner  {
  display: none !important;
}

.page-template-page_contact_thanks,
.page-template-page_contact_thanks2,
.page-template-page_contact_thanks3,
.page-template-page_contact_thanks4,
.page-template-page_contact_thanks5,
.page-template-page_contact_thanks10,
.page-template-page_contact_thanks11,
.page-template-page_contact_thanks12,
.page-template-page_contact_thanks20,
.page-template-page_contact_thanks21,
.page-template-page_contact_thanks22,
.page-template-page_contact_thanks23,
.page-template-page_contact_thanks24,
.page-template-page_contact_thanks_changing{
  background: url(../images/common/bg04.svg) no-repeat center 0;
  background-size: 100% auto;
}
.page-template-page_contact_thanks .part,
.page-template-page_contact_thanks2 .part,
.page-template-page_contact_thanks3 .part,
.page-template-page_contact_thanks4 .part,
.page-template-page_contact_thanks5 .part,
.page-template-page_contact_thanks10 .part,
.page-template-page_contact_thanks11 .part,
.page-template-page_contact_thanks12 .part,
.page-template-page_contact_thanks20 .part,
.page-template-page_contact_thanks21 .part,
.page-template-page_contact_thanks22 .part,
.page-template-page_contact_thanks23 .part,
.page-template-page_contact_thanks24 .part,
.page-template-page_contact_thanks_changing .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_contact_thanks .part1,
.page-template-page_contact_thanks2 .part1,
.page-template-page_contact_thanks3 .part1,
.page-template-page_contact_thanks4 .part1,
.page-template-page_contact_thanks5 .part1,
.page-template-page_contact_thanks10 .part1,
.page-template-page_contact_thanks11 .part1,
.page-template-page_contact_thanks12 .part1,
.page-template-page_contact_thanks20 .part1,
.page-template-page_contact_thanks21 .part1,
.page-template-page_contact_thanks22 .part1,
.page-template-page_contact_thanks23 .part1,
.page-template-page_contact_thanks24 .part1,
.page-template-page_contact_thanks_changing .part1  {
  position: absolute;
  z-index: 1;
  width: 1042px;
  height: 419px;
  top: 0;
  right: 50%;
  margin-right: -521px;
}
.page-template-page_contact_thanks .part2,
.page-template-page_contact_thanks2 .part2,
.page-template-page_contact_thanks3 .part2,
.page-template-page_contact_thanks4 .part2,
.page-template-page_contact_thanks5 .part2,
.page-template-page_contact_thanks10 .part2,
.page-template-page_contact_thanks11 .part2,
.page-template-page_contact_thanks12 .part2,
.page-template-page_contact_thanks20 .part2,
.page-template-page_contact_thanks21 .part2,
.page-template-page_contact_thanks22 .part2,
.page-template-page_contact_thanks23 .part2,
.page-template-page_contact_thanks24 .part2,
.page-template-page_contact_thanks_changing .part2 {
  position: absolute;
  z-index: 1;
  width: 1229px;
  height: 706px;
  top: 834px;
  right: 50%;
  margin-right: -700px;
}
.page-template-page_contact_thanks .part3,
.page-template-page_contact_thanks2 .part3,
.page-template-page_contact_thanks3 .part3,
.page-template-page_contact_thanks4 .part3,
.page-template-page_contact_thanks5 .part3,
.page-template-page_contact_thanks10 .part3,
.page-template-page_contact_thanks11 .part3,
.page-template-page_contact_thanks12 .part3,
.page-template-page_contact_thanks20 .part3,
.page-template-page_contact_thanks21 .part3,
.page-template-page_contact_thanks22 .part3,
.page-template-page_contact_thanks23 .part3,
.page-template-page_contact_thanks24 .part3,
.page-template-page_contact_thanks_changing .part3 {
  position: absolute;
  z-index: 1;
  width: 1123px;
  height: 414px;
  top: 1812px;
  left: 0;
}
.page-template-page_contact_thanks .Form_area,
.page-template-page_contact_thanks2 .Form_area,
.page-template-page_contact_thanks3 .Form_area,
.page-template-page_contact_thanks4 .Form_area,
.page-template-page_contact_thanks5 .Form_area,
.page-template-page_contact_thanks10 .Form_area,
.page-template-page_contact_thanks11 .Form_area,
.page-template-page_contact_thanks12 .Form_area,
.page-template-page_contact_thanks20 .Form_area,
.page-template-page_contact_thanks21 .Form_area,
.page-template-page_contact_thanks22 .Form_area,
.page-template-page_contact_thanks23 .Form_area,
.page-template-page_contact_thanks24 .Form_area,
.page-template-page_contact_thanks_changing .Form_area {
  background-color: initial;
}
.page-template-page_contact_thanks .Title_box .Title,
.page-template-page_contact_thanks2 .Title_box .Title,
.page-template-page_contact_thanks3 .Title_box .Title,
.page-template-page_contact_thanks4 .Title_box .Title,
.page-template-page_contact_thanks5 .Title_box .Title,
.page-template-page_contact_thanks10 .Title_box .Title,
.page-template-page_contact_thanks11 .Title_box .Title,
.page-template-page_contact_thanks12 .Title_box .Title,
.page-template-page_contact_thanks20 .Title_box .Title,
.page-template-page_contact_thanks21 .Title_box .Title,
.page-template-page_contact_thanks22 .Title_box .Title,
.page-template-page_contact_thanks23 .Title_box .Title,
.page-template-page_contact_thanks24 .Title_box .Title,
.page-template-page_contact_thanks_changing .Title_box .Title {
  font-size: 38px;
}
.page-template-page_contact_thanks .Title_box .Title small,
.page-template-page_contact_thanks2 .Title_box .Title small,
.page-template-page_contact_thanks3 .Title_box .Title small,
.page-template-page_contact_thanks4 .Title_box .Title small,
.page-template-page_contact_thanks5 .Title_box .Title small,
.page-template-page_contact_thanks10 .Title_box .Title small,
.page-template-page_contact_thanks11 .Title_box .Title small,
.page-template-page_contact_thanks12 .Title_box .Title small,
.page-template-page_contact_thanks20 .Title_box .Title small,
.page-template-page_contact_thanks21 .Title_box .Title small,
.page-template-page_contact_thanks22 .Title_box .Title small,
.page-template-page_contact_thanks23 .Title_box .Title small,
.page-template-page_contact_thanks24 .Title_box .Title small,
.page-template-page_contact_thanks_changing .Title_box .Title small{
  font-size: 29px;
  display: block;
  margin-bottom: 20px;
  font-weight: 800;
  line-height: 1.35em;
}

.page-template-page_form .Contact_area .w_box:not(:last-child) {
  margin-bottom: 30px;
}
.page-template-page_form .Contact_area h2 {
  font-size: 22px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 40px;
}
.page-template-page_form .Contact_area .Wrap {
  max-width: 750px;
  padding-bottom: 16px;
}
.page-template-page_form .Contact_area .Wrap dl {
  display: flex;
}
.page-template-page_form .Contact_area .Wrap dl.tl {
  margin-bottom: 7px;
}
.page-template-page_form .Contact_area .Wrap dl dt {
  width: 120px;
}
.page-template-page_form .Contact_area .Wrap dl dd {
  width: calc(100% - 120px);
}
.page-template-page_form .Contact_area .Wrap dl dd span.pc {
  margin-right: 5px;
}
.page-template-page_form .Contact_area .Wrap dl a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.page-template-page_form .Contact_area .Wrap dl a:hover {
  text-decoration: none;
  color: #029040;
}
.page-template-page_form .Contact_area .Wrap .tl dt,
.page-template-page_form .Contact_area .Wrap .tl dd {
  font-weight: 600;
  font-size: 18px;
}

/*==================================
    stage
==================================*/
.page-template-page_stage {
  background: url(../images/stage/bg_stage_new.svg) no-repeat center 0;
  background-size: 100% auto;
}
.page-template-page_stage section {
  position: relative;
  z-index: 5;
}
.page-template-page_stage .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_stage .part1 {
  position: absolute;
  z-index: 1;
  width: 997px;
  height: 475px;
  top: 0;
  right: -30px;
}
.page-template-page_stage .part2 {
  position: absolute;
  z-index: 1;
  width: 1228px;
  height: 1102px;
  top: 769px;
  right: -80px;
}
.page-template-page_stage .part3 {
  position: absolute;
  z-index: 1;
  width: 1051px;
  height: 483px;
  top: 1993px;
  left: -20px;
}
.page-template-page_stage .part4 {
  position: absolute;
  z-index: 1;
  width: 1228px;
  height: 1102px;
  top: 3069px;
  right: -80px;
}
.page-template-page_stage .part5 {
  position: absolute;
  z-index: 1;
  width: 1051px;
  height: 483px;
  top: 3793px;
  left: -20px;
}
.page-template-page_stage .part6 {
  position: absolute;
  z-index: 1;
  width: 1228px;
  height: 1102px;
  top: 5069px;
  right: -80px;
}
.page-template-page_stage .part7 {
  position: absolute;
  z-index: 1;
  width: 1051px;
  height: 483px;
  top: 6793px;
  left: -20px;
}
.page-template-page_stage .Main_area {
  margin-bottom: 50px;
}
.page-template-page_stage .Main_area .Title_box {
  height: auto;
}
.page-template-page_stage .Main_area .Title {
  padding: 65px 0 35px;
  font-size: 50px;
  font-weight: 900;
}
.page-template-page_stage .Main_area .lead {
  font-size: 16px;
  line-height: 31px;
  max-width: 950px;
}
.page-template-page_stage .day {
  background: #bdf34f;
  font-size: 18px;
  text-align: center;
  font-weight: 700;
  width: 300px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 30px;
}
.page-template-page_stage .day.green02 {
  background: #26dac1;
}
.page-template-page_stage .red {
  color: #d80c18;
}
.page-template-page_stage .Main_area .lead {
  font-size: 20px;
  line-height: 38px;
  text-align: center;
  font-weight: 600;
}
.page-template-page_stage .Message_area .lead {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 35px;
}
.page-template-page_stage .Message_area h2 {
  font-size: 30px;
  font-weight: 900;
  text-align: center;
}
.page-template-page_stage .Message_area h2 span {
  font-size: 40px;
  font-weight: 900;
  display: block;
  margin-bottom: 15px;
}
.page-template-page_stage .Message_area .main_ph {
  max-width: 1100px;
  padding: 0 20px;
  margin: 0 auto 25px;
  box-sizing: content-box;
}
.page-template-page_stage .Message_area .main_ph img {
  width: 100%;
  height: auto;
}
.page-template-page_stage .Message_area .w_box {
  padding: 40px;
  margin-bottom: 60px;
}
.page-template-page_stage .Message_area .w_box h3 {
  font-size: 20px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 30px;
}
.page-template-page_stage .Message_area .Btnlink_area {
  border: none;
  padding: 0;
  margin: 0;
}
.page-template-page_stage .border_top {
  border-top: solid 1px #000000;
  padding-top: 40px;
}
.page-template-page_stage .Talk_area h2 {
  font-size: 40px;
  text-align: center;
  font-weight: 900;
  margin-bottom: 20px;
}
.page-template-page_stage .Talk_area h3 {
  font-size: 30px;
  text-align: center;
  font-weight: 900;
  margin-bottom: 20px;
}
.page-template-page_stage .Talk_area .lead {
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
}
.page-template-page_stage .Talk_area .S_box {
  margin-bottom: 55px;
}
.page-template-page_stage .Talk_area dl.lead_box dt {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}
.page-template-page_stage .Talk_area dl.lead_box dd {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.page-template-page_stage .Talk_area .Content_area {
  margin: 0 auto;
}
.page-template-page_stage .Talk_area .Content_area .ph_box {
  position: relative;
  padding-top: 30px;
  max-width: 950px;
}
.page-template-page_stage .Talk_area .Content_area .lead {
  font-size: 16px;
  line-height: 31px;
  max-width: 950px;
  margin: 0 auto 0;
  padding: 0 20px;
  box-sizing: content-box;
  font-weight: 600;
}
.page-template-page_stage .Talk_area .Content_area .Wrap02 {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
}
.page-template-page_stage .Talk_area .Content_area figure {
  max-width: 424px;
  position: absolute;
  top: -25px;
  left: 0;
  width: 42%;
}
.page-template-page_stage .Talk_area .Content_area figure img {
  width: 100%;
  height: auto;
}
.page-template-page_stage .Talk_area .Content_area figure small {
  font-size: 10px;
  display: block;
  margin-top: 3px;
}
.page-template-page_stage .Talk_area .Content_area .w_box {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  padding: 5% 8%;
  margin-left: 20%;
  border-radius: 71px;
}
.page-template-page_stage .Talk_area .Content_area .w_box dl {
  padding-left: 30%;
}
.page-template-page_stage .Talk_area .Content_area .box01 {
  margin-bottom: 50px;
}
.page-template-page_stage .Talk_area .Content_area .box02 .w_box {
  margin-right: 20%;
  margin-left: 0;
}
.page-template-page_stage .Talk_area .Content_area .box02 figure {
  left: auto;
  right: 0;
  top: -42px;
}
.page-template-page_stage .Talk_area .Content_area .box02 dl {
  padding-right: 30%;
  padding-left: 0%;
}
.page-template-page_stage .Talk_area .Content_area_person .box01 dl {
  padding-left: 3%;
}
@media (max-width: 1000px) {
  .page-template-page_stage .Talk_area .Content_area_person .box01 dl {
    padding-left: 5%;
  }
}
@media (max-width: 900px) {
  .page-template-page_stage .Talk_area .Content_area_person .box01 dl {
    padding-left: 9%;
  }
}
.page-template-page_stage .Talk_area .Content_area_person .box01 dl dt {
  font-size: 22px;
  margin-bottom: 10px;
  font-weight: 700;
}
.page-template-page_stage .Talk_area .Content_area_person .box01 dl dt small {
  font-size: 16px;
  font-weight: 700;
}
.page-template-page_stage .Talk_area .Content_area_person .box01 .txt {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  text-align: justify;
}
.page-template-page_stage .Talk_area .Content_area_person .box_p01 figure {
  width: 230px;
}
.page-template-page_stage .Talk_area .Content_area_person .box_p02 figure {
  width: 239px;
}
.page-template-page_stage .Talk_area .Content_area_person .box_p02 dl {
  padding-right: 3%;
  padding-left: 0%;
}
@media (max-width: 1000px) {
  .page-template-page_stage .Talk_area .Content_area_person .box_p02 dl {
    padding-right: 5%;
  }
}
@media (max-width: 900px) {
  .page-template-page_stage .Talk_area .Content_area_person .box_p02 dl {
    padding-right: 9%;
  }
}
.page-template-page_stage .Talk_area .Content_area_person .box_p03 figure {
  width: 230px;
}
.page-template-page_stage .Talk_area .Content_area_person .box_p04 figure {
  width: 220px;
}
.page-template-page_stage .Talk_area .Content_area_person .box_p04 dl {
  padding-right: 3%;
  padding-left: 0%;
}
@media (max-width: 1000px) {
  .page-template-page_stage .Talk_area .Content_area_person .box_p04 dl {
    padding-right: 7%;
  }
}
@media (max-width: 900px) {
  .page-template-page_stage .Talk_area .Content_area_person .box_p04 dl {
    padding-right: 9%;
  }
}
.page-template-page_stage .Talk_area .Content_area.workshop .w_box .Btnlink_area {
  margin: 0;
  padding: 0;
  border: none;
  margin-top: 25px;
}
.page-template-page_stage .Talk_area .Content_area.workshop .w_box .Btnlink_area a {
  margin: 0;
}
.page-template-page_stage .Talk_area .Content_area.workshop .w_box dl dt {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.4;
}
.page-template-page_stage .Talk_area .Content_area.workshop .w_box dl dt small {
  font-size: 21px;
  font-weight: 700;
  display: block;
  margin-bottom: 0;
}
.page-template-page_stage .Talk_area .Content_area.workshop .w_box dl .day {
  margin: 0 0 10px;
  text-align: left;
  padding-left: 15px;
  justify-content: flex-start;
  width: 300px;
  font-size: 17px;
}
.page-template-page_stage .Talk_area .Content_area.workshop .w_box dl .day.ma_b0 {
  margin-bottom: 0;
}
.page-template-page_stage .Talk_area .Content_area.workshop .w_box dl .day.day_w01 {
  width: 264px;
}
.page-template-page_stage .Talk_area .Content_area.workshop table th {
  width: 5em;
}
.page-template-page_stage .Talk_area .Content_area.workshop table td {
  width: calc(100% - 6em);
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
  text-align: justify;
}
.page-template-page_stage .Talk_area .Content_area.workshop table td::before {
  content: "：";
}
.page-template-page_stage .Btn_DL_area {
  display: flex;
  justify-content: center;
}
.page-template-page_stage .Btn_DL_area .Btn {
  margin: 0 20px;
}

/*==================================
  partners
==================================*/
.page-template-page_partners section {
  position: relative;
  z-index: 5;
}
.page-template-page_partners .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_partners .part1 {
  position: absolute;
  z-index: 1;
  width: 736px;
  height: 376px;
  top: 0;
  left: 120px;
}
.page-template-page_partners .part2 {
  position: absolute;
  z-index: 1;
  width: 1096px;
  height: 816px;
  top: 731px;
  right: 10px;
}
.page-template-page_partners .Main_area {
  margin-bottom: 50px;
}
.page-template-page_partners .Main_area .Title_box {
  height: auto;
}
.page-template-page_partners .Main_area .Title {
  font-size: 50px;
  padding: 60px 0 40px;
  font-weight: 800;
}
.page-template-page_partners .Main_area .lead {
  font-size: 16px;
  line-height: 31px;
  max-width: 950px;
  text-align: center;
}
.page-template-page_partners .Sec01_area .Wrap {
  max-width: 800px;
  margin-bottom: 60px;
}
.page-template-page_partners .Sec01_area .Wrap:last-child {
  margin-bottom: 0;
}
.page-template-page_partners .Sec01_area h2.icon {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: content-box;
  max-width: 800px;
  margin: 0 auto 26px;
}
.page-template-page_partners .Sec01_area.event2025 .flex_wrapper {
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: content-box;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dashed #000;
}
.page-template-page_partners .Sec01_area.event2025 .flex_container {
  width: 50%;
}
.page-template-page_partners .Sec01_area.event2025 .flex_container ul{
  justify-content: center;
}
.page-template-page_partners .Sec01_area.event2025 .flex_container ul li{
  width: 45.5%;
}
.page-template-page_partners .Sec01_area.event2025 .Wrap {
  max-width: 800px;
  margin-bottom: 20px;
}
.page-template-page_partners .Sec01_area.event2025 h2 {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  max-width: 800px;
  margin: 0 auto 12px;
}
.page-template-page_partners .Sec01_area.event2025 h2.boroder-top{
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dashed #000;
}

.page-template-page_partners .Sec01_area .subttl {
  text-align: center;
  font-size: 23px;
  margin-bottom: 30px;
}

.page-template-page_partners .Sec01_area .Wrap-ttl {
  text-align: center;
  font-size: 20px;
  margin-bottom: 28px;
}
.page-template-page_partners .Sec01_area ul {
  display: flex;
  flex-wrap: wrap;
}
.page-template-page_partners .Sec01_area ul.center  {
  align-items: center;
  justify-content: center;
}
.page-template-page_partners .Sec01_area ul li {
  width: 22.75%;
  margin-bottom: 3%;
  margin-right: 3%;
  line-height: 0;
  font-size: 0;
}
.page-template-page_partners .Sec01_area ul li a {
  border: solid 1px #ebebeb;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 92px;
  background: #fff;
}
.page-template-page_partners .Sec01_area ul li:nth-child(4n) {
  margin-right: 0;
}
.page-template-page_partners .Sec01_area ul li img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90px;
  padding: 20px;
}
.page-template-page_partners .Sec01_area .no_link {
  pointer-events: none;
}

.page-template-page_partners.hover_ok .Sec01_area ul a {
  position: relative;
  transition: 0.3s;
  top: 0;
}
.page-template-page_partners.hover_ok .Sec01_area ul a:hover {
  top: -4px;
}
.page-template-page_partners.hover_ok .modal-content .cate {
  font-weight: 700;
}
.page-template-page_partners.hover_ok .modal-content .flex_box {
  display: flex;
  justify-content: space-between;
  padding: 7% 7% 5%;
}
.page-template-page_partners.hover_ok .modal-content .flex_box .c_logo {
  width: 177px;
  line-height: 0;
  font-size: 0;
  padding: 40px 0;
}
.page-template-page_partners.hover_ok .modal-content .flex_box .c_logo img {
  width: 100%;
  height: auto;
}
.page-template-page_partners.hover_ok .modal-content .flex_box .name {
  font-weight: 700;
  text-align: center;
  margin-top: 10px;
}
.page-template-page_partners.hover_ok .modal-content .flex_box .r_box {
  width: calc(100% - 220px);
}
.page-template-page_partners.hover_ok .modal-content .flex_box .r_box .txt {
  line-height: 28px;
}
.page-template-page_partners.hover_ok .modal-content .flex_box .r_box .c_link {
  margin-top: 30px;
}
.page-template-page_partners.hover_ok .modal-content .flex_box .r_box a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/*==================================
     page-template-page_mobility
==================================*/
.page-template-page_mobility,
.page-template-page_house,
.page-template-page_food,
.page-template-page_energy {
  background: url(../images/common/bg_mobility.svg) no-repeat center 0;
  background-size: 100% auto;
}
.page-template-page_mobility main p,
.page-template-page_mobility main li,
.page-template-page_mobility main dd,
.page-template-page_mobility main dt,
.page-template-page_house main p,
.page-template-page_house main li,
.page-template-page_house main dd,
.page-template-page_house main dt,
.page-template-page_food main p,
.page-template-page_food main li,
.page-template-page_food main dd,
.page-template-page_food main dt,
.page-template-page_energy main p,
.page-template-page_energy main li,
.page-template-page_energy main dd,
.page-template-page_energy main dt {
  word-break: break-all;
}
.page-template-page_mobility section,
.page-template-page_house section,
.page-template-page_food section,
.page-template-page_energy section {
  position: relative;
  z-index: 5;
}
.page-template-page_mobility .part,
.page-template-page_house .part,
.page-template-page_food .part,
.page-template-page_energy .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_mobility .part1,
.page-template-page_house .part1,
.page-template-page_food .part1,
.page-template-page_energy .part1 {
  position: absolute;
  z-index: 1;
  width: 1030px;
  height: 505px;
  top: 0;
  right: -50px;
}
.page-template-page_mobility .part2,
.page-template-page_house .part2,
.page-template-page_food .part2,
.page-template-page_energy .part2 {
  position: absolute;
  z-index: 1;
  width: 1295px;
  height: 808px;
  top: 925px;
  right: -80px;
}
.page-template-page_mobility .part3,
.page-template-page_house .part3,
.page-template-page_food .part3,
.page-template-page_energy .part3 {
  position: absolute;
  z-index: 1;
  width: 1173px;
  height: 725px;
  top: 1825px;
  left: -80px;
}
.page-template-page_mobility .part4,
.page-template-page_house .part4,
.page-template-page_food .part4,
.page-template-page_energy .part4 {
  position: absolute;
  z-index: 1;
  width: 1051px;
  height: 483px;
  top: 0;
  left: -20px;
}
.page-template-page_mobility .Main_area,
.page-template-page_house .Main_area,
.page-template-page_food .Main_area,
.page-template-page_energy .Main_area {
  margin-bottom: 30px;
}
.page-template-page_mobility .Main_area .lead,
.page-template-page_house .Main_area .lead,
.page-template-page_food .Main_area .lead,
.page-template-page_energy .Main_area .lead {
  max-width: 950px;
  text-align: center;
  font-size: 20px;
  line-height: 38px;
}
.page-template-page_mobility .Main_area .lead .kome,
.page-template-page_house .Main_area .lead .kome,
.page-template-page_food .Main_area .lead .kome,
.page-template-page_energy .Main_area .lead .kome {
  font-size: 12px;
  display: block;
}
.page-template-page_mobility .Main_area .Title_box,
.page-template-page_house .Main_area .Title_box,
.page-template-page_food .Main_area .Title_box,
.page-template-page_energy .Main_area .Title_box {
  height: auto !important;
  max-width: 950px;
}
.page-template-page_mobility .Main_area .Title_box h1.Title,
.page-template-page_house .Main_area .Title_box h1.Title,
.page-template-page_food .Main_area .Title_box h1.Title,
.page-template-page_energy .Main_area .Title_box h1.Title {
  font-size: 50px;
  padding: 60px 0 35px;
  font-weight: 900;
}
.page-template-page_mobility .Message_area,
.page-template-page_house .Message_area,
.page-template-page_food .Message_area,
.page-template-page_energy .Message_area {
  margin-bottom: 30px;
}
.page-template-page_mobility .Message_area .Title,
.page-template-page_house .Message_area .Title,
.page-template-page_food .Message_area .Title,
.page-template-page_energy .Message_area .Title {
  font-size: 33px;
  font-weight: 700;
  margin-bottom: 20px;
}
.page-template-page_mobility .Message_area .lead,
.page-template-page_house .Message_area .lead,
.page-template-page_food .Message_area .lead,
.page-template-page_energy .Message_area .lead {
  font-size: 16px;
  line-height: 31px;
  margin-bottom: 30px;
  text-align: center;
}
.page-template-page_mobility .Message_area .Wrap,
.page-template-page_house .Message_area .Wrap,
.page-template-page_food .Message_area .Wrap,
.page-template-page_energy .Message_area .Wrap {
  max-width: 950px;
}
.page-template-page_mobility .Message_area .main_ph,
.page-template-page_house .Message_area .main_ph,
.page-template-page_food .Message_area .main_ph,
.page-template-page_energy .Message_area .main_ph {
  max-width: 1100px;
  margin: 0 auto 40px;
}
.page-template-page_mobility .Message_area .main_ph img,
.page-template-page_house .Message_area .main_ph img,
.page-template-page_food .Message_area .main_ph img,
.page-template-page_energy .Message_area .main_ph img {
  max-width: 100%;
  height: auto;
}
.page-template-page_mobility .Content_area,
.page-template-page_house .Content_area,
.page-template-page_food .Content_area,
.page-template-page_energy .Content_area {
  margin: 0 auto 55px;
}
.page-template-page_mobility .Content_area .Title,
.page-template-page_house .Content_area .Title,
.page-template-page_food .Content_area .Title,
.page-template-page_energy .Content_area .Title {
  font-weight: 800;
  margin-bottom: 20px;
}
.page-template-page_mobility .Content_area .ph_box,
.page-template-page_house .Content_area .ph_box,
.page-template-page_food .Content_area .ph_box,
.page-template-page_energy .Content_area .ph_box {
  position: relative;
  padding-top: 30px;
  max-width: 950px;
}
.page-template-page_mobility .Content_area .lead,
.page-template-page_house .Content_area .lead,
.page-template-page_food .Content_area .lead,
.page-template-page_energy .Content_area .lead {
  font-size: 16px;
  line-height: 31px;
  max-width: 950px;
  margin: 0 auto 60px;
  padding: 0 20px;
  box-sizing: content-box;
  font-weight: 600;
  text-align: center;
}
.page-template-page_mobility .Content_area .Wrap02,
.page-template-page_house .Content_area .Wrap02,
.page-template-page_food .Content_area .Wrap02,
.page-template-page_energy .Content_area .Wrap02 {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
}
.page-template-page_mobility .Content_area figure,
.page-template-page_house .Content_area figure,
.page-template-page_food .Content_area figure,
.page-template-page_energy .Content_area figure {
  max-width: 424px;
  position: absolute;
  top: -50px;
  left: 0;
  width: 42%;
}
.page-template-page_mobility .Content_area figure img,
.page-template-page_house .Content_area figure img,
.page-template-page_food .Content_area figure img,
.page-template-page_energy .Content_area figure img {
  width: 100%;
  height: auto;
}
.page-template-page_mobility .Content_area .w_box,
.page-template-page_house .Content_area .w_box,
.page-template-page_food .Content_area .w_box,
.page-template-page_energy .Content_area .w_box {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  padding: 3% 8%;
  margin-left: 20%;
  border-radius: 71px;
}
.page-template-page_mobility .Content_area .w_box dl,
.page-template-page_house .Content_area .w_box dl,
.page-template-page_food .Content_area .w_box dl,
.page-template-page_energy .Content_area .w_box dl {
  padding-left: 30%;
}
.page-template-page_mobility .Content_area .w_box dl dt,
.page-template-page_house .Content_area .w_box dl dt,
.page-template-page_food .Content_area .w_box dl dt,
.page-template-page_energy .Content_area .w_box dl dt {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 15px;
  font-weight: 700;
}
.page-template-page_mobility .Content_area .w_box dl dt small,
.page-template-page_house .Content_area .w_box dl dt small,
.page-template-page_food .Content_area .w_box dl dt small,
.page-template-page_energy .Content_area .w_box dl dt small {
  font-size: 20px;
  display: block;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 7px;
}
.page-template-page_mobility .Content_area .w_box .txt,
.page-template-page_house .Content_area .w_box .txt,
.page-template-page_food .Content_area .w_box .txt,
.page-template-page_energy .Content_area .w_box .txt {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-align: justify;
}
.page-template-page_mobility .Content_area .swiper_btn_area,
.page-template-page_house .Content_area .swiper_btn_area,
.page-template-page_food .Content_area .swiper_btn_area,
.page-template-page_energy .Content_area .swiper_btn_area {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  max-width: 950px;
}
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-prev,
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-next,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-prev,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-next,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-prev,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-next,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-prev,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-next {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  margin: 0;
  width: 44px;
  height: 44px;
  transition: 0.3s;
  border: solid 1px #000;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
  z-index: 1;
}
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-prev::after,
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-next::after,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-prev::after,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-next::after,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-prev::after,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-next::after,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-prev::after,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-next::after {
  content: "";
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-prev:hover::after,
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-next:hover::after,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-prev:hover::after,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-next:hover::after,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-prev:hover::after,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-next:hover::after,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-prev:hover::after,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-next:hover::after {
  transform: scale(1, 1);
}
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-prev:hover img,
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-next:hover img,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-prev:hover img,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-next:hover img,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-prev:hover img,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-next:hover img,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-prev:hover img,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-next:hover img {
  filter: invert(96%) sepia(4%) saturate(679%) hue-rotate(209deg) brightness(104%) contrast(104%);
}
.page-template-page_mobility .Content_area .swiper_btn_area .swiper-button-next,
.page-template-page_house .Content_area .swiper_btn_area .swiper-button-next,
.page-template-page_food .Content_area .swiper_btn_area .swiper-button-next,
.page-template-page_energy .Content_area .swiper_btn_area .swiper-button-next {
  margin-left: 20px;
}
.page-template-page_mobility .Content_area .box01,
.page-template-page_house .Content_area .box01,
.page-template-page_food .Content_area .box01,
.page-template-page_energy .Content_area .box01 {
  margin-bottom: 60px;
}
.page-template-page_mobility .Content_area .box01.box01_end,
.page-template-page_house .Content_area .box01.box01_end,
.page-template-page_food .Content_area .box01.box01_end,
.page-template-page_energy .Content_area .box01.box01_end {
  margin-bottom: 0;
}
.page-template-page_mobility .Content_area .box02 .w_box,
.page-template-page_house .Content_area .box02 .w_box,
.page-template-page_food .Content_area .box02 .w_box,
.page-template-page_energy .Content_area .box02 .w_box {
  margin-right: 20%;
  margin-left: 0;
}
.page-template-page_mobility .Content_area .box02 figure,
.page-template-page_house .Content_area .box02 figure,
.page-template-page_food .Content_area .box02 figure,
.page-template-page_energy .Content_area .box02 figure {
  left: auto;
  right: 0;
}
.page-template-page_mobility .Content_area .box02 dl,
.page-template-page_house .Content_area .box02 dl,
.page-template-page_food .Content_area .box02 dl,
.page-template-page_energy .Content_area .box02 dl {
  padding-right: 30%;
  padding-left: 0%;
}
.page-template-page_mobility .Content_area .box02 .swiper_btn_area,
.page-template-page_house .Content_area .box02 .swiper_btn_area,
.page-template-page_food .Content_area .box02 .swiper_btn_area,
.page-template-page_energy .Content_area .box02 .swiper_btn_area {
  justify-content: flex-start;
}
.page-template-page_mobility .Content_area .type_box_s figure,
.page-template-page_house .Content_area .type_box_s figure,
.page-template-page_food .Content_area .type_box_s figure,
.page-template-page_energy .Content_area .type_box_s figure {
  max-width: 212px;
  right: 70px;
  top: -60px;
}
.page-template-page_mobility .Content_area .type_box_s dl,
.page-template-page_house .Content_area .type_box_s dl,
.page-template-page_food .Content_area .type_box_s dl,
.page-template-page_energy .Content_area .type_box_s dl {
  padding-right: 10%;
  padding-left: 0%;
}
@media (max-width: 1000px) {
  .page-template-page_mobility .Content_area .type_box_s figure,
  .page-template-page_house .Content_area .type_box_s figure,
  .page-template-page_food .Content_area .type_box_s figure,
  .page-template-page_energy .Content_area .type_box_s figure {
    right: 6%;
  }
  .page-template-page_mobility .Content_area .type_box_s dl,
  .page-template-page_house .Content_area .type_box_s dl,
  .page-template-page_food .Content_area .type_box_s dl,
  .page-template-page_energy .Content_area .type_box_s dl {
    padding-right: 58px;
  }
}
.page-template-page_mobility .Content_area .type_box_s02 figure,
.page-template-page_house .Content_area .type_box_s02 figure,
.page-template-page_food .Content_area .type_box_s02 figure,
.page-template-page_energy .Content_area .type_box_s02 figure {
  max-width: 289px;
  left: 70px;
  top: -60px;
}
.page-template-page_mobility .Content_area .type_box_s02 dl,
.page-template-page_house .Content_area .type_box_s02 dl,
.page-template-page_food .Content_area .type_box_s02 dl,
.page-template-page_energy .Content_area .type_box_s02 dl {
  padding-left: 23.5%;
  padding-right: 0%;
}
@media (max-width: 1000px) {
  .page-template-page_mobility .Content_area .type_box_s02 figure,
  .page-template-page_house .Content_area .type_box_s02 figure,
  .page-template-page_food .Content_area .type_box_s02 figure,
  .page-template-page_energy .Content_area .type_box_s02 figure {
    left: 6%;
  }
  .page-template-page_mobility .Content_area .type_box_s02 dl,
  .page-template-page_house .Content_area .type_box_s02 dl,
  .page-template-page_food .Content_area .type_box_s02 dl,
  .page-template-page_energy .Content_area .type_box_s02 dl {
    padding-left: 160px;
  }
}
.page-template-page_mobility .Event_detail_link_area h3,
.page-template-page_house .Event_detail_link_area h3,
.page-template-page_food .Event_detail_link_area h3,
.page-template-page_energy .Event_detail_link_area h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap,
.page-template-page_house .Event_detail_link_area .box_wrap,
.page-template-page_food .Event_detail_link_area .box_wrap,
.page-template-page_energy .Event_detail_link_area .box_wrap {
  display: flex;
  flex-wrap: wrap;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box {
  width: 48%;
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  border: solid 3px #26dac1;
  margin-right: 4%;
  margin-bottom: 4%;
  padding: 40px 30px;
  position: relative;
  border-radius: 21px;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box::after,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box::after,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box::after,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box::after {
  content: "";
  background: url(../images/common/icon_yajirushi.svg) no-repeat 0 0;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box:nth-child(2n),
.page-template-page_house .Event_detail_link_area .box_wrap .A_box:nth-child(2n),
.page-template-page_food .Event_detail_link_area .box_wrap .A_box:nth-child(2n),
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box:nth-child(2n) {
  margin-right: 0;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box .box,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box .box,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box .box,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box .box {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box figure,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box figure,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box figure,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box figure {
  width: 191px;
  height: 107px;
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box figure img,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box figure img,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box figure img,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box dl dt,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box dl dt,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box dl dt,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box dl dt {
  margin-bottom: 10px;
  margin-left: 210px;
  min-height: 113px;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box dl dt small,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box dl dt small,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box dl dt small,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box dl dt small {
  font-size: 15px;
  display: block;
  font-weight: 700;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box dl dt span,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box dl dt span,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box dl dt span,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box dl dt span {
  font-size: 20px;
  display: block;
  line-height: 1.6;
  font-weight: 700;
}
.page-template-page_mobility .Event_detail_link_area .box_wrap .A_box dl dd,
.page-template-page_house .Event_detail_link_area .box_wrap .A_box dl dd,
.page-template-page_food .Event_detail_link_area .box_wrap .A_box dl dd,
.page-template-page_energy .Event_detail_link_area .box_wrap .A_box dl dd {
  font-size: 12px;
  line-height: 17px;
  height: 4.5em;
  overflow: hidden;
}

/*==================================
  Top
==================================*/
.page-template-page_gxtheater,
.page-template-page_gxcube {
  background: url(../images/common/bg_gxtheater.svg) no-repeat center 0;
  background-size: 100% auto;
}
.page-template-page_gxtheater section,
.page-template-page_gxcube section {
  position: relative;
  z-index: 5;
}
.page-template-page_gxtheater .part,
.page-template-page_gxcube .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_gxtheater .part1,
.page-template-page_gxcube .part1 {
  position: absolute;
  z-index: 1;
  width: 1343px;
  height: 849px;
  top: 0;
  right: -80px;
}
.page-template-page_gxtheater .part2,
.page-template-page_gxcube .part2 {
  position: absolute;
  z-index: 1;
  width: 1174px;
  height: 516px;
  top: 1181px;
  left: -110px;
}
.page-template-page_gxtheater .part3,
.page-template-page_gxcube .part3 {
  position: absolute;
  z-index: 1;
  width: 1051px;
  height: 483px;
  top: 0;
  left: 0;
}
.page-template-page_gxtheater .Main_area,
.page-template-page_gxcube .Main_area {
  margin-bottom: 40px;
}
.page-template-page_gxtheater .Main_area .Title_box,
.page-template-page_gxcube .Main_area .Title_box {
  height: auto;
}
.page-template-page_gxtheater .Main_area .Title,
.page-template-page_gxcube .Main_area .Title {
  font-size: 50px;
  padding: 60px 0 0;
}
.page-template-page_gxtheater .Sec01_area,
.page-template-page_gxcube .Sec01_area {
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.page-template-page_gxtheater .Sec01_area .main_ph,
.page-template-page_gxcube .Sec01_area .main_ph {
  max-width: 1100px;
  margin: 0 auto 20px;
}
.page-template-page_gxtheater .Sec01_area .main_ph img,
.page-template-page_gxcube .Sec01_area .main_ph img {
  width: 100%;
  height: auto;
}
.page-template-page_gxtheater .Sec01_area .lead,
.page-template-page_gxcube .Sec01_area .lead {
  font-size: 20px;
  line-height: 38px;
  max-width: 950px;
  margin-bottom: 40px;
  text-align: center;
}
.page-template-page_gxtheater .Content_area,
.page-template-page_gxcube .Content_area {
  margin: 0 auto;
}
.page-template-page_gxtheater .Content_area .ph_box,
.page-template-page_gxcube .Content_area .ph_box {
  position: relative;
  padding-top: 30px;
  max-width: 950px;
}
.page-template-page_gxtheater .Content_area .lead,
.page-template-page_gxcube .Content_area .lead {
  font-size: 16px;
  line-height: 31px;
  max-width: 950px;
  margin: 0 auto 0;
  padding: 0 20px;
  box-sizing: content-box;
  font-weight: 600;
}
.page-template-page_gxtheater .Content_area .Wrap02,
.page-template-page_gxcube .Content_area .Wrap02 {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
}
.page-template-page_gxtheater .Content_area figure,
.page-template-page_gxcube .Content_area figure {
  max-width: 424px;
  position: absolute;
  top: -25px;
  left: 0;
  width: 42%;
}
.page-template-page_gxtheater .Content_area figure img,
.page-template-page_gxcube .Content_area figure img {
  width: 100%;
  height: auto;
}
.page-template-page_gxtheater .Content_area .w_box,
.page-template-page_gxcube .Content_area .w_box {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  padding: 5% 8%;
  margin-left: 20%;
  border-radius: 71px;
}
.page-template-page_gxtheater .Content_area .w_box dl,
.page-template-page_gxcube .Content_area .w_box dl {
  padding-left: 30%;
}
.page-template-page_gxcube .Content_area .no-image .w_box{
  margin: 0!important;
  text-align: center;
}
.page-template-page_gxcube .Content_area .no-image .w_box dl {
  padding-right: 0!important;
}
.page-template-page_gxtheater .Content_area .w_box dl dt,
.page-template-page_gxcube .Content_area .w_box dl dt {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 700;
}
.page-template-page_gxtheater .Content_area .w_box .txt,
.page-template-page_gxcube .Content_area .w_box .txt {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  text-align: justify;
}
.page-template-page_gxtheater .Content_area .box01,
.page-template-page_gxcube .Content_area .box01 {
  margin-bottom: 50px;
}
.page-template-page_gxtheater .Content_area .box02 .w_box,
.page-template-page_gxcube .Content_area .box02 .w_box {
  margin-right: 20%;
  margin-left: 0;
}
.page-template-page_gxtheater .Content_area .box02 figure,
.page-template-page_gxcube .Content_area .box02 figure {
  left: auto;
  right: 0;
  top: -42px;
}
.page-template-page_gxtheater .Content_area .box02 dl,
.page-template-page_gxcube .Content_area .box02 dl {
  padding-right: 30%;
  padding-left: 0%;
}

/*==================================
  single
==================================*/
.mobilitypage-template-default,
.housepage-template-default,
.foodpage-template-default,
.energypage-template-default {
  background: url(../images/common/bg_mobility02.svg) no-repeat center 0;
  background-size: 100% auto;
}
.mobilitypage-template-default .part,
.housepage-template-default .part,
.foodpage-template-default .part,
.energypage-template-default .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.mobilitypage-template-default main p,
.mobilitypage-template-default main li,
.mobilitypage-template-default main dd,
.mobilitypage-template-default main dt,
.mobilitypage-template-default main span,
.mobilitypage-template-default main small,
.housepage-template-default main p,
.housepage-template-default main li,
.housepage-template-default main dd,
.housepage-template-default main dt,
.housepage-template-default main span,
.housepage-template-default main small,
.foodpage-template-default main p,
.foodpage-template-default main li,
.foodpage-template-default main dd,
.foodpage-template-default main dt,
.foodpage-template-default main span,
.foodpage-template-default main small,
.energypage-template-default main p,
.energypage-template-default main li,
.energypage-template-default main dd,
.energypage-template-default main dt,
.energypage-template-default main span,
.energypage-template-default main small {
  word-break: break-all;
}
.mobilitypage-template-default .part,
.housepage-template-default .part,
.foodpage-template-default .part,
.energypage-template-default .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.mobilitypage-template-default .part1,
.housepage-template-default .part1,
.foodpage-template-default .part1,
.energypage-template-default .part1 {
  position: absolute;
  z-index: 1;
  width: 1268px;
  height: 809px;
  top: 0;
  right: -120px;
}
.mobilitypage-template-default .part2,
.housepage-template-default .part2,
.foodpage-template-default .part2,
.energypage-template-default .part2 {
  position: absolute;
  z-index: 1;
  width: 1174px;
  height: 516px;
  top: 1068px;
  left: -110px;
}
.mobilitypage-template-default .part3,
.housepage-template-default .part3,
.foodpage-template-default .part3,
.energypage-template-default .part3 {
  position: absolute;
  z-index: -1;
  width: 1236px;
  height: 532px;
  top: 0;
  left: -60px;
}
.mobilitypage-template-default .part4,
.housepage-template-default .part4,
.foodpage-template-default .part4,
.energypage-template-default .part4 {
  position: absolute;
  z-index: -1;
  width: 1051px;
  height: 483px;
  top: 0;
  left: 0px;
}
.mobilitypage-template-default .common_Link_area,
.housepage-template-default .common_Link_area,
.foodpage-template-default .common_Link_area,
.energypage-template-default .common_Link_area {
  position: relative;
  z-index: 4;
}
.mobilitypage-template-default section,
.housepage-template-default section,
.foodpage-template-default section,
.energypage-template-default section {
  position: relative;
  z-index: 5;
}
.mobilitypage-template-default .News_area,
.housepage-template-default .News_area,
.foodpage-template-default .News_area,
.energypage-template-default .News_area {
  padding-top: 30px;
}
.mobilitypage-template-default .Main_area .Title_box,
.housepage-template-default .Main_area .Title_box,
.foodpage-template-default .Main_area .Title_box,
.energypage-template-default .Main_area .Title_box {
  height: auto;
}
.mobilitypage-template-default .Main_area .lead,
.housepage-template-default .Main_area .lead,
.foodpage-template-default .Main_area .lead,
.energypage-template-default .Main_area .lead {
  font-size: 20px;
  line-height: 34px;
  font-weight: 600;
  text-align: center;
}
.mobilitypage-template-default .Main_area .Title_box,
.housepage-template-default .Main_area .Title_box,
.foodpage-template-default .Main_area .Title_box,
.energypage-template-default .Main_area .Title_box {
  height: auto !important;
}
.mobilitypage-template-default .Main_area .Title_box h1.Title,
.housepage-template-default .Main_area .Title_box h1.Title,
.foodpage-template-default .Main_area .Title_box h1.Title,
.energypage-template-default .Main_area .Title_box h1.Title {
  font-size: 48px;
  padding: 60px 0 45px;
  font-weight: 700;
  line-height: 1.4;
  max-width: 950px;
}
.mobilitypage-template-default .Main_area .Title_box h1.Title small,
.housepage-template-default .Main_area .Title_box h1.Title small,
.foodpage-template-default .Main_area .Title_box h1.Title small,
.energypage-template-default .Main_area .Title_box h1.Title small {
  font-size: 30px;
  font-weight: 800;
  display: block;
  margin-bottom: 5px;
}
.mobilitypage-template-default .event_Content .Wrap,
.housepage-template-default .event_Content .Wrap,
.foodpage-template-default .event_Content .Wrap,
.energypage-template-default .event_Content .Wrap {
  max-width: 1025px;
}
.mobilitypage-template-default .event_Content .Wrap04,
.housepage-template-default .event_Content .Wrap04,
.foodpage-template-default .event_Content .Wrap04,
.energypage-template-default .event_Content .Wrap04 {
  max-width: 950px;
  margin: 0 auto;
}
.mobilitypage-template-default .event_Content .company_info_area,
.housepage-template-default .event_Content .company_info_area,
.foodpage-template-default .event_Content .company_info_area,
.energypage-template-default .event_Content .company_info_area {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 55px;
}
.mobilitypage-template-default .event_Content .company_info_area li,
.housepage-template-default .event_Content .company_info_area li,
.foodpage-template-default .event_Content .company_info_area li,
.energypage-template-default .event_Content .company_info_area li {
  width: 50%;
  display: flex;
  align-items: center;
  height: 73px;
}
.mobilitypage-template-default .event_Content .company_info_area .company_name,
.housepage-template-default .event_Content .company_info_area .company_name,
.foodpage-template-default .event_Content .company_info_area .company_name,
.energypage-template-default .event_Content .company_info_area .company_name {
  border-right: solid 1px #000;
  justify-content: flex-end;
  padding-right: 38px;
  font-size: 26px;
  font-weight: 700;
}
.mobilitypage-template-default .event_Content .company_info_area .company_logo,
.housepage-template-default .event_Content .company_info_area .company_logo,
.foodpage-template-default .event_Content .company_info_area .company_logo,
.energypage-template-default .event_Content .company_info_area .company_logo {
  padding-left: 38px;
}
.mobilitypage-template-default .event_Content .company_info_area .company_logo img,
.housepage-template-default .event_Content .company_info_area .company_logo img,
.foodpage-template-default .event_Content .company_info_area .company_logo img,
.energypage-template-default .event_Content .company_info_area .company_logo img {
  width: 182px;
  height: auto;
}
.mobilitypage-template-default .event_Content .lead,
.housepage-template-default .event_Content .lead,
.foodpage-template-default .event_Content .lead,
.energypage-template-default .event_Content .lead {
  font-size: 16px;
  line-height: 31px;
  margin-bottom: 25px;
}
.mobilitypage-template-default .event_Content .main_ph,
.housepage-template-default .event_Content .main_ph,
.foodpage-template-default .event_Content .main_ph,
.energypage-template-default .event_Content .main_ph {
  max-width: 1100px;
  margin: 0 auto 80px;
}
.mobilitypage-template-default .event_Content .main_ph img,
.housepage-template-default .event_Content .main_ph img,
.foodpage-template-default .event_Content .main_ph img,
.energypage-template-default .event_Content .main_ph img {
  max-width: 100%;
  height: auto;
}
.mobilitypage-template-default .event_Content .nakamidashi_title1,
.housepage-template-default .event_Content .nakamidashi_title1,
.foodpage-template-default .event_Content .nakamidashi_title1,
.energypage-template-default .event_Content .nakamidashi_title1 {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
}
.mobilitypage-template-default .event_Content .txt1,
.housepage-template-default .event_Content .txt1,
.foodpage-template-default .event_Content .txt1,
.energypage-template-default .event_Content .txt1 {
  line-height: 28px;
  margin-bottom: 10px;
  max-width: 800px;
  margin: 0 auto;
}
.mobilitypage-template-default .event_Content .ph_box,
.housepage-template-default .event_Content .ph_box,
.foodpage-template-default .event_Content .ph_box,
.energypage-template-default .event_Content .ph_box {
  position: relative;
}
.mobilitypage-template-default .event_Content .ph_box.Wrap,
.housepage-template-default .event_Content .ph_box.Wrap,
.foodpage-template-default .event_Content .ph_box.Wrap,
.energypage-template-default .event_Content .ph_box.Wrap {
  max-width: 950px;
  margin: 0 auto;
}
.mobilitypage-template-default .event_Content .ph_box .Wrap02,
.housepage-template-default .event_Content .ph_box .Wrap02,
.foodpage-template-default .event_Content .ph_box .Wrap02,
.energypage-template-default .event_Content .ph_box .Wrap02 {
  margin: 0 auto;
  position: relative;
}
.mobilitypage-template-default .event_Content .ph_box figure,
.housepage-template-default .event_Content .ph_box figure,
.foodpage-template-default .event_Content .ph_box figure,
.energypage-template-default .event_Content .ph_box figure {
  max-width: 424px;
  position: absolute;
  top: 55px;
  left: 0;
  width: 42%;
}
.mobilitypage-template-default .event_Content .ph_box figure img,
.housepage-template-default .event_Content .ph_box figure img,
.foodpage-template-default .event_Content .ph_box figure img,
.energypage-template-default .event_Content .ph_box figure img {
  width: 100%;
  height: auto;
}
.mobilitypage-template-default .event_Content .ph_box .w_box,
.housepage-template-default .event_Content .ph_box .w_box,
.foodpage-template-default .event_Content .ph_box .w_box,
.energypage-template-default .event_Content .ph_box .w_box {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  padding: 5% 8%;
  margin-left: 20%;
}
.mobilitypage-template-default .event_Content .ph_box .w_box dl,
.housepage-template-default .event_Content .ph_box .w_box dl,
.foodpage-template-default .event_Content .ph_box .w_box dl,
.energypage-template-default .event_Content .ph_box .w_box dl {
  padding-left: 30%;
  padding-right: 2.5%;
}
.mobilitypage-template-default .event_Content .ph_box .w_box dl dt,
.housepage-template-default .event_Content .ph_box .w_box dl dt,
.foodpage-template-default .event_Content .ph_box .w_box dl dt,
.energypage-template-default .event_Content .ph_box .w_box dl dt {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 600;
}
.mobilitypage-template-default .event_Content .ph_box .w_box .txt,
.housepage-template-default .event_Content .ph_box .w_box .txt,
.foodpage-template-default .event_Content .ph_box .w_box .txt,
.energypage-template-default .event_Content .ph_box .w_box .txt {
  font-size: 16px;
  line-height: 28px;
}
.mobilitypage-template-default .event_Content .box01,
.housepage-template-default .event_Content .box01,
.foodpage-template-default .event_Content .box01,
.energypage-template-default .event_Content .box01 {
  margin-bottom: 150px;
}
.mobilitypage-template-default .event_Content .box02,
.housepage-template-default .event_Content .box02,
.foodpage-template-default .event_Content .box02,
.energypage-template-default .event_Content .box02 {
  margin-bottom: 100px;
}
.mobilitypage-template-default .event_Content .box02 .ph_box .w_box,
.housepage-template-default .event_Content .box02 .ph_box .w_box,
.foodpage-template-default .event_Content .box02 .ph_box .w_box,
.energypage-template-default .event_Content .box02 .ph_box .w_box {
  margin-right: 20%;
  margin-left: 0;
}
.mobilitypage-template-default .event_Content .box02 .ph_box .w_box dl,
.housepage-template-default .event_Content .box02 .ph_box .w_box dl,
.foodpage-template-default .event_Content .box02 .ph_box .w_box dl,
.energypage-template-default .event_Content .box02 .ph_box .w_box dl {
  padding-right: 30%;
  padding-left: 2.5%;
}
.mobilitypage-template-default .event_Content .box02 figure,
.housepage-template-default .event_Content .box02 figure,
.foodpage-template-default .event_Content .box02 figure,
.energypage-template-default .event_Content .box02 figure {
  left: auto;
  right: 0;
  top: -25px;
}
.mobilitypage-template-default .event_Content .box02 .swiper_btn_area,
.housepage-template-default .event_Content .box02 .swiper_btn_area,
.foodpage-template-default .event_Content .box02 .swiper_btn_area,
.energypage-template-default .event_Content .box02 .swiper_btn_area {
  justify-content: flex-start;
}
.mobilitypage-template-default .box01:last-child,
.housepage-template-default .box01:last-child,
.foodpage-template-default .box01:last-child,
.energypage-template-default .box01:last-child {
  margin-bottom: 80px !important;
}

/*==========================================
 pc sp共通 イベント終了強制表示のため最後に読み込む
==========================================*/
/* イベント終了時　赤字終了テキスト表示 */
.event-ended {
  /* 申し込みバナー非表示 */
}
.event-ended .news_Content .end_caution_txt {
  display: block !important;
}
.event-ended .news_Content .end_none {
  display: none !important;
}
.event-ended #news-container dl a.event_end_a .detail_no,
.event-ended .News_area.Wrap dl a.event_end_a .detail_no {
  display: inline !important;
}
.event-ended #p_list .detail_no {
  display: inline !important;
}

.tab-wrapper{

}
.tab-menu {
  position: relative;
	display: flex;
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
	gap: 16px;
  border-bottom: 12px solid #23913c;
  margin: 0 auto;
  position: relative;
  box-sizing: content-box;
  max-width: 800px;
}

.tab-btn {
  cursor: pointer;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 31px;
  font-weight: 800;
  background-color: #e6e6e6;
  color: #000;
  height: 72px;
}
.tab-btn.is-current{
  background-color: #23913c;
  color: #fff;
}
.tab-content {
	display: none;
  margin-top: 48px;
}
.tab-content.is-current {
	display: block;
}
.tab-content-lead {
	text-align: center;
  font-size: 20px;
  line-height: 1.6em;
  font-weight: 600;
  margin-bottom: 40px;
}


.page-template-page-interview {
  background: url(../images/common/bg03.svg) no-repeat center 0;
  background-size: 100% auto;
}
.interview{
  max-width: 950px;
  padding-top: 65px;
  margin: 0 auto 0;
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
}
.interview-head{
  font-size: 70px;
  font-weight: 800;
  text-align: center;
}
.interview-head img{
  display: block;
  height: 110px;
  margin: 0 auto;
}
.interview-desc{
  font-size: 20px;
  line-height: 1.5em;
  margin-top: 40px;
  font-weight: 800;
}
.interview-card-wrapper{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 60px;
}
.interview-card{
  width: 48%;
  height: auto;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.15));
  transform: translateZ(0);
}

.interview-card.soon{
  width: 49.5%;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.15));
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  box-sizing: border-box;
  color: #000;
  font-weight: 800;
  background: linear-gradient(90deg, rgb(38, 218, 193) 0%, rgb(189, 243, 79) 50%, rgb(38, 218, 193) 100%);
  border-radius: 26px;
}
.interview-card.soon p{
  font-size: 30px;
  font-weight: 800;
}

.interview-card a.hover_ok{
  transition: 0.3s;
  top: 0;
}
.interview-card a.hover_ok:hover {
  top: -4px;
}
.interview-card-inner{
  border-radius: 26px;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  box-sizing: border-box;
  height: 100%;
  text-decoration: none;
  display: block;
}
.interview-card-img-wrapper{
  width: 100%;
  padding-top: 45%;
  position: relative;
}
.interview-card-img-wrapper img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%,-50%);
}
.interview-card-txt-wrapper{
  padding: 0 20px 24px;
}
.interview-card-txt-wrapper h3{
  font-size: 18px;
  font-weight: 600;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-weight: 600;
  font-feature-settings: "palt";
  text-align: center;
  line-height: 22px;
}

.interview-card-txt-inner{
}
.interview-card-space{
  float: right;
  width: 1px;
  height: 100%;
}
.interview-card-link{
  float: right;
  display: block;
  width: 16px;
  clear: both;
  margin-top: 12px 0 0 12px;
  position: relative;
  top: 6px;
  left: 2px;
}
.interview-card-txt-wrapper p{
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  text-align: justify;
}


.page-template-page-interview-partner-1 {
  background: url(../images/common/bg03.svg) no-repeat center 0;
  background-size: 100% auto;
}
.interview-detail{
  max-width: 950px;
  padding-top: 65px;
  margin: 0 auto 0;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: content-box;
  z-index: 2;
}
.interview-detail-head{
  text-align: center;
  font-size: 29px;
  font-weight: 800;
  display: block;
}
.interview-detail-time{
  text-align: left;
  font-size: 16px;
  font-weight: 800;
  margin-top: 37px;
  display: block;
}
.interview-detail-ttl{
  font-size: 38px;
  text-align: center;
  line-height: 1.35em;
  font-weight: 800;
  margin-top: 28px;
}
.interview-detail-desc{
  font-size: 16px;
  line-height: 1.75em;
  font-weight: 600;
  margin-top: 80px;
  margin-top: 32px;
}


.interview-detail-section{
  margin-top: 80px;
  margin-top: 48px;
}

.interview-detail-section h3{
  font-size: 28px;
  padding-left: 20px;
  line-height: 2em;
  border-left: 12px solid #23913c;
  font-weight: 800;
}

.interview-detail-section h4{
  font-size: 19px;
  color: #00655a;
  line-height: 1.5em;
  margin-top: 38px;
  font-weight: 800;
}

.interview-detail-section p{
  font-size: 16px;
  line-height: 1.75em;
  margin-top: 16px;
  font-weight: 500;
  margin-top: 8px;
}

.interview-detail-section figure{
  display: block;
  width: 84%;
  margin: 48px auto;
}
.interview-detail-section figcaption{
  font-size: 12px;
  text-align: right;
  margin-top: 12px;
}
.interview-detail-section img{
  display: block;
  width: 100%;
  border-radius: 38px;
}
.interview-detail-info{
  width: 84%;
  margin: 0 auto;
}
.interview-detail-info dl{
  text-align: center;
}
.interview-detail-info dl dt{
  font-size: 24px;
  font-weight: 600;
}
.interview-detail-info dl dd{
  font-size: 19px;
  font-weight: 500;
  margin-top: 8px;
}
.interview-detail-info p{
  font-size: 16px;
  line-height: 1.75em;
  margin-top: 16px;
  font-weight: 500;
  margin-top: 8px;
}
.interview-detail-nav{
  padding: 24px 0 40px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 40px;
}
.interview-detail-nav h4{
  text-align: center;
  font-size: 24px;
  line-height: 1.5em;
  font-weight: 800;
}
.interview-detail-nav-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  gap: 40px;
}

.interview-detail-nav-wrapper a{
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #000;
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1;
  position: relative;
  transition: 0.3s;
  left: 0;
}
.hover_ok .interview-detail-nav-wrapper a:hover{
  left: 4px;
}

.interview-detail-nav-wrapper a img{
  height: 17px;
  width: 17px;
  margin-left: 8px;
  display: block;
}
