@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;
}

.pc {
  display: none !important;
  height: 0;
}
.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: 100px;
}

@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;
}

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

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

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

/* 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: 5px;
}
header .logo {
  position: relative;
  z-index: 8900;
  width: 117px;
  padding-top: 18px;
}
header .logo img {
  width: 100%;
  height: auto;
}
header .Wrap {
  margin: 0 15px;
}
header .logo_tokyo {
  width: 160px;
  margin: 20px auto 0;
}
header .logo_tokyo img {
  width: 100%;
  height: auto;
}
header .main_nav li {
  margin-left: 40px;
}
header .main_nav li a {
  display: flex;
  align-items: center;
  font-weight: 600;
  position: relative;
}
header .main_nav li a::after {
  content: "";
  display: block;
  background: url(../../images/common/icon_yajirushi.svg) no-repeat 95% 50%;
  background-size: 22px auto;
  transition: 0.3s;
  width: 22px;
  height: 22px;
  position: relative;
  right: 0;
  margin: 0 0 0 10px;
}

.Wrap,
.Wrap03 {
  margin: 0 15px;
  position: relative;
  box-sizing: content-box;
}

.hamburger {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  right: 0;
  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;
}
.hamburger span {
  width: 17px;
  height: 1.6px;
  display: block;
  background: #fff;
  border-radius: 10px;
  position: absolute;
  transition: 0.3s ease-in-out;
  left: 50%;
  margin-left: -8.5px;
  z-index: 8888;
}

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

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

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

.hamburger.active {
  background: #000;
}

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

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

.nav_area {
  background: url(../../images/common/nav_bg_sp.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;
  overflow: hidden;
  position: fixed;
  transform: translateY(-100%);
  transition: all 0.3s;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.nav_area .Wrap {
  padding: 60px 10%;
}
.nav_area .main_nav {
  position: relative;
  top: auto;
  right: auto;
  margin-top: 10px;
}
.nav_area .main_nav a {
  font-size: 19px;
  font-weight: 600;
}
.nav_area .main_nav li {
  margin: 0 0 10px 0;
}
.nav_area .nav {
  padding: 0 0 10px;
}
.nav_area .nav li {
  line-height: 1.9;
}
.nav_area .nav a {
  color: #000000;
  background-size: 9px auto;
  padding: 5px 0;
  font-size: 16px;
  transition: 0.3s;
}
.nav_area .sns_box {
  margin: 20px 0;
}
.nav_area .sns_box p {
  text-align: center;
  font-size: 12px;
  margin-bottom: 10px;
}
.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 .other_link {
  margin-top: 30px;
  align-items: center;
}
.nav_area .other_link li {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 5px;
}
.nav_area .other_link a {
  padding: 0 8px;
  font-size: 15px;
  transition: 0.3s;
  line-height: 1;
}

.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;
}

.changing-nav{
  margin: -19px auto 15px;
  box-sizing: content-box;
  position: relative;
  z-index: 2;
}
.changing-nav dl{
  padding: 18px 0 18px;
  border-top: 1px dashed #000;
}
.changing-nav dl:first-child{
  border-top: none;
}

.changing-nav dt{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
}
.changing-nav dt img{
  height: 28px;
  display: block;
  margin-left: 8px;
}

.changing-nav dd{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: wrap;
  flex-flow: column;
  margin-top: 20px;
  gap: 12px;
  column-gap: 18px;
}
.changing-nav dd a,
.changing-nav dd span{
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #000;
  font-size: 14px!important;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
}
.changing-nav dd a::after{
  content: none!important;
}

.changing-nav dd a img,
.changing-nav dd span img{
  height: 13px;
  width: 13px;
  margin-left: 4px;
  display: block;
}

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

/* main
==================================*/
#p_list {
  display: none;
}

.w_box {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.Title {
  font-size: 19px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 800;
}

h1.Title {
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
}

.lead {
  font-weight: 500;
}

.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: 240px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  transition: 0.3s;
  border-radius: 60px;
  margin: 20px auto 0;
  position: relative;
}
.Btn a::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../../images/common/icon_yajirushi03.svg) no-repeat 0 50%;
  background-size: 16px auto;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
}
.Btn.color-bk a{
  background: #000;
  color: #fff;
  background: #000;
}
.Btn.color-bk a::before{
  background: url(../../images/common/icon_yajirushi02.svg) no-repeat 0 50%;
}

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

.Btn a.dl::before {
  background: url(../../images/common/icon_dl.svg) no-repeat 0 50%;
  background-size: 15px 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: 35px;
  overflow: hidden;
}
.Btn #load-more::before,
.Btn_back a::before {
  background: url(../../images/common/icon_more.svg) no-repeat 100% 50%;
  background-size: 16px auto;
}
.Btn #load-more::after,
.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;
}

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

a.blank_link {
  background: url(../../images/common/icon_blank.svg) no-repeat 100% 50%;
  background-size: 16px auto;
  padding-right: 18px;
  text-decoration: underline;
}

main {
  padding-top: 90px;
}

.News_area {
  padding-top: 30px;
}
.News_area .Btn {
  margin-top: 30px;
}
.News_area .box {
  display: block;
  margin-bottom: 10px;
}
.News_area dl {
  padding: 12px 0 12px 0;
  border-bottom: dotted 1px #000;
}
.News_area dl dt,
.News_area dl dd {
  font-size: 15px;
  transition: 0.3s;
  font-weight: 500 !important;
}
.News_area dl dt {
  margin-bottom: 2px;
  font-size: 13px;
}
.News_area dl a {
  padding: 5px 70px 5px 0;
  font-weight: 500 !important;
  display: block;
  background: url(../../images/common/icon_yajirushi03.svg) no-repeat 97% 50%;
  background-size: 16px auto;
  transition: 0.3s;
  position: relative;
}
.News_area dl a.no_link {
  pointer-events: none;
  text-decoration: none;
  background: none;
}
.News_area dl a span {
  font-weight: 500 !important;
}
.News_area dl a .detail_no {
  font-size: 14px;
  display: none;
}
.News_area dl a.blank::after {
  background: url(../../images/common/icon_blank.svg) no-repeat center 50%;
  background-size: 16px auto;
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  margin-top: -10px;
}
.News_area dl a.pdf_file::after {
  background: url(../../images/common/icon_pdf.svg) no-repeat center 50%;
  background-size: 16px auto;
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  margin-top: -10px;
}

.acc_area {
  margin-bottom: 0 !important;
}
.acc_area .acc_tl {
  background: url(../../images/common/icon_acc_open.svg) no-repeat 98% 50%;
  background-size: 17.3px auto;
}
.acc_area .acc_tl.active {
  background: url(../../images/common/icon_acc_close.svg) no-repeat 98% 50%;
  background-size: 17.3px auto;
}
.acc_area .acc_box {
  display: none;
}

.Title_box {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.title_g {
  background-color: #f2f2f2;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.red {
  color: #e61c23;
}

.table01 {
  border: solid 1px #c5c5c5;
  border-bottom: none;
}
.table01 th,
.table01 td {
  font-size: 15px;
  padding: 8px 10px;
  border-bottom: solid 1px #c5c5c5;
}
.table01 th a,
.table01 td a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.table01 th {
  text-align: left;
  font-weight: 500;
  border-right: solid 1px #c5c5c5;
}

.luxy .part {
  z-index: -1 !important;
}

.Btnlink_area {
  padding-top: 40px;
  margin-top: 50px;
  border-top: solid 1px #000000;
}
.Btnlink_area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Btnlink_area ul li {
  margin: 0 0 20px;
  width: 48%;
}
.Btnlink_area ul li a {
  margin: 0;
  width: 100%;
  max-width: none;
}

.Pamphlet_box {
  margin: 0 15px 60px;
}

.pamphlet_area {
  margin-top: 60px;
}
.pamphlet_area .w_box {
  padding: 35px 20px 35px;
  position: relative;
}
.pamphlet_area .box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pamphlet_area figure {
  width: 80px;
  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;
  width: calc(100% - 120px);
}
.pamphlet_area dl dt {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0px;
}
.pamphlet_area .Btn a {
  width: 270px;
  height: 80px;
  text-align: center;
  line-height: 1.3;
}

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

/* モーダルの擬似要素の指定 */
/* クラスが追加された時の指定 */
.modal.is-active {
  opacity: 1;
  visibility: visible;
}

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

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

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

main {
  padding-bottom: 70px;
}

em.co {
  font-size: 0.7em;
  font-weight: 600;
  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 {
  text-align: center;
  line-height: 1.3;
}

/* footer
==================================*/
.Caution_txt {
  font-size: 13px;
  padding: 20px 15px;
  text-align: center;
  justify-content: center;
  display: flex;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 431px) and (max-width: 834px) {
  .Caution_txt{
    padding: 20px 80px 15px!important;
  }
}

#Footer {
  margin-top: 0;
  position: relative;
  z-index: 10;
}
#Footer .box01 {
  background: #000;
  padding: 28px 0;
  width: 100%;
}
#Footer .box02 {
  background: #00a040;
  padding: 28px 0 10px;
  width: 100%;
}
#Footer .box02 .other_link li {
  text-align: center;
  line-height: 1.6;
  margin-bottom: 5px;
}
#Footer .box02 .other_link li a {
  color: #000 !important;
  font-size: 15px;
  padding: 0 5px;
  text-align: center;
  line-height: 25px;
}
#Footer img {
  width: 100%;
  height: auto;
}
#Footer .logo {
  width: 75px;
  margin: 0 auto 5px;
}
#Footer .logo_tokyo {
  width: 160px;
  margin: 10px auto 0;
}
#Footer .logo_txt {
  font-size: 11.5px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  margin-bottom: 25px;
}
#Footer .sns_box ul {
  display: flex;
  justify-content: center;
}
#Footer .sns_box li {
  width: 32px;
  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 .copy {
  text-align: center;
  font-size: 11px;
  margin-top: 40px;
  text-align: center;
}

#pagetop a {
  position: fixed;
  bottom: 10px;
  right: 10px;
  top: auto;
  width: 40.5px;
}
#pagetop a img {
  width: 100%;
  height: auto;
}

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

.swiper-wrapper {
  display: flex;
  align-items: stretch !important;
}

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

.swiper_btn_area {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.swiper_btn_area .swiper-button-prev,
.swiper_btn_area .swiper-button-next {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  margin: 0;
  width: 37px;
  height: 37px;
  transition: 0.3s;
  border: solid 1px #000;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
  z-index: 6;
}
.swiper_btn_area .swiper-button-prev img,
.swiper_btn_area .swiper-button-next img {
  width: 37px;
  height: auto;
}
.swiper_btn_area .swiper-button-prev::after,
.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;
}
.swiper_btn_area .swiper-button-next {
  margin-left: 20px;
}

.cc-revoke {
  display: none;
}

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

/*==========================================
  Layout
==========================================*/
/*==================================
  Top
==================================*/
.home {
  background: url(../../images/common/bg02_sp.svg) no-repeat center 60px;
  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: 327px;
  height: 387px;
  top: 0;
  right: 0;
}
.home .part2 {
  position: absolute;
  z-index: 1;
  width: 306.5px;
  height: 240px;
  top: 480px;
  left: 50%;
  margin-left: -150px;
}
.home .part3 {
  position: absolute;
  z-index: 1;
  width: 331px;
  height: 96px;
  top: 944px;
  left: 50%;
  margin-left: -150px;
}
.home .part4 {
  position: absolute;
  z-index: 1;
  width: 215px;
  height: 267px;
  top: 1325px;
  left: 50%;
  margin-left: -100px;
}
.home .part5 {
  position: absolute;
  z-index: 1;
  width: 277px;
  top: 0;
  right: 0;
}
.home .part6 {
  position: absolute;
  z-index: 1;
  width: 53px;
  top: 0;
  left: 15%;
}
.home .Main_area {
  margin-bottom: 85px;
}
.home .Main_area img {
  width: 100%;
  height: auto;
}
.home .Main_area ul li {
  margin: 0 auto 30px;
}
.home .Main_area ul li.logo {
  width: 148px;
  margin-top: 30px;
}
.home .Main_area ul li.main_txt {
  width: 252px;
}
.home .lead {
  font-size: 20px;
  line-height: 34px;
}
.home .Message_area {
  margin-bottom: 35px;
}
.home .Message_area .Title {
  font-size: 25px;
  margin-bottom: 20px;
  letter-spacing: -0.03em;
}
.home .Message_area .Title img {
  height: 20.32px;
  width: auto;
}
.home .Message_area .lead {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
}
.home .Message_area .ambassador_area {
  margin: 0 15px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding: 20px 30px;
}
.home .Message_area .ambassador_area .name_box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
}
.home .Message_area .ambassador_area .name_box .sp_figure {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 3;
}
.home .Message_area .ambassador_area .name_box figure {
  width: 110px;
  margin-left: 20px;
}
.home .Message_area .ambassador_area .name_box figure img {
  width: 100%;
  height: auto;
}
.home .Message_area .ambassador_area .name_box figure small {
  display: block;
  font-size: 7px;
  text-align: right;
  padding-top: 3px;
}
.home .Message_area .ambassador_area .box dl {
  margin-bottom: 13px;
  padding-top: 15px;
}
.home .Message_area .ambassador_area .box dl dt {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
.home .Message_area .ambassador_area .box dl dd {
  font-size: 17px;
  font-weight: 600;
}
.home .Message_area .ambassador_area .box dl dd small {
  font-size: 14px;
  font-weight: 600;
}
.home .Message_area .ambassador_area .box .prof {
  font-size: 15px;
  letter-spacing: 0.03em;
}

.artist-area{
  margin: 30px 15px 0;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
}
.artist-image-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: wrap;
  width: 100%;
}
.artist-image-wrapper li{
  width: 33.333%;
  padding: 2px
  /* margin-bottom: 4px; */
}
.artist-image-wrapper figure,
.artist-image-wrapper img{
  display: block;
  width: 100%;
}
.artist-info-wrapper{
  width: 100%;
  margin-top: 7px;
}
.artist-info-wrapper dt{
  text-align: center;
  font-size: 19px;
}
.artist-info-wrapper dt em{
  font-size: 31px;
}
.artist-info-wrapper dd{
  font-size: 15px;
  margin-top: 8px;
  line-height: 1.6em;
}
.artist-info-wrapper dd:last-child{
  font-size: 12px;
  margin-top: 4px;
  line-height: 1.5em;
}
.artist-profile-border{
  margin: 25px 0 25px;
  border: 1px solid #000;
  border-bottom: 0;
}
.artist-profile-wrapper{
}
.artist-profile-wrapper dt{
  font-size: 18px;
}
.artist-profile-wrapper dd{
  font-size: 15px;
  line-height: 1.6em;
  margin-top: 8px;
}

.home .event-ttl{
  display: block;
  height: 48px;
  margin: 48px auto 0;
}
.home .event-end-txt{
  display: block;
  color: #ff0000;
  text-align: center;
  margin: 30px auto 30px;
  font-size: 16px;
  font-weight: 600;
}
.home .event-link{
  margin: 30px 15px 30px;
  box-sizing: border-box;
}
.home .event-link .event-link-container{
  display: block;
  width:  100%;
  border-radius: 22px;
  border: 1px solid #26dac1;
  background-color: #fff;
  filter: drop-shadow(0 0 15px rgba(0,0,0,.15));
  transform: translateZ(0);
  padding: 18px 18px 12px;
  box-sizing: border-box;
  margin: 12px 0 0;
}
.home .event-link .event-link-container.container-full .event-link-ttl{
  height: 33px;
}
.home .event-link-ttl{
  display: block;
  height: 16px;
}
.home .event-link-time{
  display: block;
  height: 11px;
  margin-top: 12px;
}
.home .event-link .event-link-container p{
  font-size: 14px;
  line-height: 1.333;
  margin: 8px 0 0;
}
.home .event-link .event-link-container span{
  display: block;
  color: #ff0000;
}


.home .Banner {
  margin: 12px 15px 45px;
}
.home .Banner a {
  transition: 0.3s;
  position: relative;
  top: 0;
  font-size: 0;
  line-height: 0;
}
.home .Banner a img {
  width: 100%;
  height: auto;
}
.home .News_area {
  padding: 30px 10px;
  margin-bottom: 60px;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
}
.home .News_area .Title {
  font-size: 24px;
}
@keyframes logoslider {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
.home .Kyosan_area .Title {
  font-size: 24px;
}
.home .Kyosan_area .logo_area {
  background: url(../../images/top/company_logo.png) repeat-x 0 50%;
  background-size: auto 57px;
  width: 100%;
  height: 57px;
  animation: bg-slider 30s linear infinite;
}
@keyframes bg-slider {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -1038px 0;
  }
  /*使用した背景画像の長さ */
}
.home .Kyosan_area .ph_swiper {
  height: 90px;
}
.home .Kyosan_area .ph_swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.home .Kyosan_area .ph_swiper .swiper-slide img {
  width: auto;
  height: 100%;
  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: 20px 0;
  margin: 0 5px;
  min-width: 100px;
}
.home .Kyosan_area .ph_swiper .swiper-slide img {
  width: auto;
  height: auto;
  max-width: 80px;
  max-height: 40px;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo20 {
  width: 200px !important;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo20 img {
  height: auto;
  width: 180px;
  max-width: none;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo13_02 {
  width: 220px;
}
.home .Kyosan_area .ph_swiper .swiper-slide.c_logo13_02 img {
  height: auto;
  width: 200px;
  max-width: none;
}
.home .Btn_partners a {
  line-height: 1.3;
  text-align: center;
  width: 90%;
}
.home .Time_caution {
  margin-bottom: 40px;
}

/*==================================
  Top
==================================*/
.page-template-page_kick_off_day {
  background: url(../../images/common/bg_kickoff_sp.svg) no-repeat center 60px;
  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: 356.5px;
  height: 390px;
  top: 0;
  right: 50%;
  margin-right: -178px;
}
.page-template-page_kick_off_day .part2 {
  position: absolute;
  z-index: 1;
  width: 331.5px;
  height: 68px;
  top: 540px;
  right: 50%;
  margin-right: -165px;
}
.page-template-page_kick_off_day .part3 {
  position: absolute;
  z-index: 1;
  width: 313px;
  height: 231.5px;
  top: 917.5px;
  right: 50%;
  margin-right: -155px;
}
.page-template-page_kick_off_day .part4 {
  position: absolute;
  z-index: 1;
  width: 271.5px;
  height: 241px;
  top: 1371.5px;
  left: 10px;
}
.page-template-page_kick_off_day .part5 {
  position: absolute;
  z-index: 1;
  width: 295.5px;
  height: 230.5px;
  top: 1852px;
  right: 50%;
  margin-right: -150px;
}
.page-template-page_kick_off_day .Main_area {
  margin-bottom: 20px;
}
.page-template-page_kick_off_day .Main_area .logo {
  width: 100%;
  margin: 0 auto 10px;
  max-width: 345px;
}
.page-template-page_kick_off_day .Main_area .logo img {
  width: 100%;
  height: auto;
}
.page-template-page_kick_off_day .Message_area {
  margin: 0 15px 20px;
  border-bottom: solid 1px #000;
  padding: 0 0 35px;
}
.page-template-page_kick_off_day .Message_area .Wrap {
  padding: 0;
  margin: 0;
}
.page-template-page_kick_off_day .Message_area .Title {
  width: 261px;
}
.page-template-page_kick_off_day .Message_area .Title img {
  width: 100%;
  height: auto;
}
.page-template-page_kick_off_day .Message_area .lead {
  text-align: center;
  margin-bottom: 22px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.page-template-page_kick_off_day .Message_area .lead small {
  font-weight: 700;
  font-size: 14px;
  text-align: left;
  display: block;
  margin-top: 20px;
}
.page-template-page_kick_off_day .Message_area .lead small span {
  font-size: 8px;
}
.page-template-page_kick_off_day .Message_area .box .t {
  margin-bottom: 5px;
}
.page-template-page_kick_off_day .Message_area .box .l_box {
  margin-bottom: 25px;
}
.page-template-page_kick_off_day .Message_area .box .l_box dt {
  margin-bottom: 0;
}
.page-template-page_kick_off_day .Message_area .box .l_box dl:not(:last-child) {
  margin-bottom: 15px;
}
.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: 17.5px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
}
.page-template-page_kick_off_day .Know_area {
  margin: 0 auto;
}
.page-template-page_kick_off_day .Know_area .Title {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 800;
}
.page-template-page_kick_off_day .Know_area .ph_box {
  position: relative;
  padding-top: 30px;
}
.page-template-page_kick_off_day .Know_area .lead {
  max-width: 950px;
  margin: 0 auto -15px;
  padding: 0 15px;
  box-sizing: content-box;
  text-align: center;
}
.page-template-page_kick_off_day .Know_area .Wrap02 {
  margin: 0 15px;
  position: relative;
}
.page-template-page_kick_off_day .Know_area figure {
  max-width: 250px;
  margin: 0 auto -115px;
}
.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: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 130px;
  padding-bottom: 30px;
  height: calc(100% - 60px);
  box-sizing: border-box;
}
.page-template-page_kick_off_day .Know_area .w_box dl dt {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 12px;
  font-weight: 700;
}
.page-template-page_kick_off_day .Know_area .w_box .txt {
  text-align: justify;
}
.page-template-page_kick_off_day .Know_area .box01 {
  margin-bottom: 50px;
}
.page-template-page_kick_off_day .Know_area .box01.no_slider {
  margin-bottom: 15px;
}
.page-template-page_kick_off_day .Know_area .box01.no_slider .swiper-slide {
  padding-bottom: 30px;
}
.page-template-page_kick_off_day .Taiken_area {
  margin-bottom: 50px;
}
.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: 24px;
}
.page-template-page_kick_off_day .Taiken_area h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.page-template-page_kick_off_day .Taiken_area .lead {
  margin-bottom: 0;
  font-weight: 600;
  text-align: center;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide {
  margin: 0 -15px;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .swiper-slide {
  padding-top: 30px;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide ul {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin: 0 10px;
  padding: 20px 20px;
  width: 100%;
  box-sizing: border-box;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide ul .tl {
  text-align: center;
  font-size: 19px;
  font-weight: 700;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide ul .ph {
  text-align: center;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide ul .ph img {
  max-height: 60%;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide ul .txt {
  font-size: 15px;
  font-weight: 500;
  text-align: justify;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box {
  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 10px;
  padding: 25px 20px 40px;
  position: relative;
  border-radius: 21px;
  display: block;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box ul {
  background: none;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box::after {
  content: "";
  background: url(../../images/common/icon_yajirushi.svg) no-repeat 0 0;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box .box {
  display: flex;
  justify-content: space-between;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box figure {
  width: 143px;
  height: 80px;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box dl {
  width: calc(100% - 155px);
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box dl dt {
  margin-bottom: 10px;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box dl dt small {
  font-size: 15px;
  display: block;
  font-weight: 700;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box dl dt span {
  font-size: 18px;
  display: block;
  line-height: 1.4;
  font-weight: 700;
}
.page-template-page_kick_off_day .Taiken_area .taiken_slide .A_box dl dd {
  font-size: 15px;
  height: 4.5em;
  overflow: hidden;
}
.page-template-page_kick_off_day .Info_area h3 {
  font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #000;
  font-weight: 700;
}
.page-template-page_kick_off_day .Info_area dt {
  font-size: 18.5px;
  margin-bottom: 0px;
  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: 290px;
}

/*==================================
  info
==================================*/
.single-post {
  background: url(../../images/common/bg04_sp.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: 325px;
  height: 147px;
  top: 0;
  right: 50%;
  margin-right: -163px;
}
.single-post .part2 {
  position: absolute;
  z-index: 1;
  width: 331px;
  height: 223.5px;
  top: 495px;
  right: 50%;
  margin-right: -165.5px;
}
.single-post .part3 {
  position: absolute;
  z-index: 1;
  width: 340px;
  height: 360px;
  top: 1021px;
  left: 0;
}
.single-post .part4 {
  position: absolute;
  z-index: 1;
  width: 288px;
  height: 75px;
  top: 1500px;
  left: 0;
}

.page-template-page_news section {
  position: relative;
  z-index: 5;
}
.page-template-page_news .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_news .part1 {
  position: absolute;
  z-index: 1;
  width: 268px;
  height: 166px;
  top: 0;
  right: 50%;
  margin-right: -134px;
}
.page-template-page_news .part2 {
  position: absolute;
  z-index: 1;
  width: 65px;
  height: 22px;
  top: 60px;
  left: 25%;
}
.page-template-page_news .Main_area .Title_box {
  height: auto;
}
.page-template-page_news .Main_area .Title {
  font-size: 24px;
  margin-bottom: 30px;
  padding-top: 30px 0 30px;
}
.page-template-page_news .Main_area .lead {
  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: 18.5px;
  font-weight: 800;
}
.page_info_detail .post_Title small.bottom_txt {
  font-size: 15.5px;
  font-weight: 800;
}
.page_info_detail .Title_box {
  height: auto;
}
.page_info_detail h1.Title {
  font-size: 22px;
  padding: 20px 0 20px;
}
.page_info_detail .news_Content {
  max-width: 950px;
}
.page_info_detail .news_Content .detail_day {
  margin-bottom: 10px;
}
.page_info_detail .news_Content .post_Title {
  font-size: 22.5px;
  line-height: 32.5px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 600;
}
.page_info_detail .news_Content .lead {
  margin-bottom: 25px;
}
.page_info_detail .news_Content .main_ph {
  max-width: 800px;
  margin: 0 -15px 35px;
}
.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: 18px;
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
}
.page_info_detail .news_Content .txt1 {
  margin-bottom: 10px;
}
.page_info_detail .news_Content .box01 {
  margin-bottom: 30px;
}
.page_info_detail .news_Content .box02 {
  margin-bottom: 10px;
}
.page_info_detail .news_Content .ph_box {
  position: relative;
  padding-top: 30px;
  margin: 0;
}
.page_info_detail .news_Content .ph_box .Wrap02 {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
}
.page_info_detail .news_Content .ph_box figure {
  max-width: 250px;
  margin: 0 auto -115px;
}
.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: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 130px;
  padding-bottom: 30px;
}
.page_info_detail .news_Content .ph_box .w_box dl dt {
  font-size: 18px;
  margin-bottom: 7px;
  font-weight: 600;
}
.page_info_detail #Content_area .end_caution_txt {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  display: block;
  margin-bottom: 40px;
  display: none;
}
.page_info_detail #Content_area .form_lead {
  font-size: 18px;
}
.page_info_detail #Content_area .kome_txt {
  font-size: 14px;
  font-weight: 600;
  display: block;
  line-height: 1.9;
}
.page_info_detail #Content_area h1 {
  font-size: 26px;
}
.page_info_detail #Content_area h2 {
  font-size: 24px;
}
.page_info_detail #Content_area h3 {
  font-size: 22px;
}
.page_info_detail #Content_area h4 {
  font-size: 18px;
}
.page_info_detail #Content_area h5 {
  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;
  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: #f2f2f2;
  padding: 10px 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
.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;
}
.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 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 .marker {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.page_info_detail #Content_area .marker::before {
  content: "";
  height: 8px;
  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 .w_box {
  margin-bottom: 20px;
}
.page_info_detail #Content_area .acc_area {
  margin-top: 50px;
  margin-bottom: 50px !important;
}
.page_info_detail #Content_area .acc_area .acc_tl {
  background-color: #f2f2f2;
  padding: 10px 35px 10px 10px;
  line-height: 1.3;
  font-weight: 800;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 2;
}
.page_info_detail #Content_area .acc_area .acc_box {
  display: none;
  background: #fff;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding: 20px 12px 20px;
  border-radius: 0 0 15px 15px;
}
.page_info_detail #Content_area .acc_area .acc_box .lead {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 15px;
}
.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 .acc_area dl dt,
.page_info_detail #Content_area .acc_area dl dd,
.page_info_detail #Content_area .acc_area dl p {
  font-size: 15px;
}
.page_info_detail #Content_area .txt_box {
  margin-bottom: 80px;
}
.page_info_detail #Content_area .txt_box h3 {
  text-align: center;
}
.page_info_detail #Content_area .txt_box:last-child {
  margin-bottom: 0;
}

/*==================================
    page-template-page_access
==================================*/
.page-template-page_access {
  background: url(../../images/common/bg05_sp.svg) no-repeat center 60px;
  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: 326px;
  height: 218px;
  top: 0;
  right: 0;
}
.page-template-page_access .part2 {
  position: absolute;
  z-index: 1;
  width: 306.5px;
  height: 342px;
  top: 763px;
  left: 0;
}
.page-template-page_access .Main_area {
  margin-bottom: 40px;
}
.page-template-page_access .Main_area h1.Title {
  font-size: 32px;
  margin-bottom: 15px;
  font-weight: 900;
}
.page-template-page_access .Main_area .lead {
  text-align: center;
  font-weight: 600;
}
.page-template-page_access .Map_area {
  margin-bottom: 30px;
}
.page-template-page_access .Map_area dl {
  margin-bottom: 10px;
}
.page-template-page_access .Map_area dt {
  font-weight: 600;
  margin-bottom: 3px;
}
.page-template-page_access .Map_area iframe {
  width: 100%;
}
.page-template-page_access .Access_area .box .w_box {
  padding: 20px 20px;
  margin-bottom: 40px;
}
.page-template-page_access .Access_area .box .w_box dl:not(:first-child) {
  margin-top: 15px;
}
.page-template-page_access .Access_area .box .w_box .tl {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.page-template-page_access .Access_area .box .w_box li {
  text-indent: -1em;
  margin-left: 1em;
}
.page-template-page_access .Access_area .Btn a {
  width: 300px;
}
.page-template-page_access .Access_area .Btn a::before {
  background-image: url(../../images/common/icon_blank02.svg);
  background-size: 16px auto;
  width: 16px;
  height: 16px;
  margin-top: -7px;
  right: 15px;
}

/*==================================
    page-template-page_access2025
==================================*/
.page-template-page_access2025 {
  background: url(../../images/common/bg05_sp.svg) no-repeat center 60px;
  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: 326px;
  height: 218px;
  top: 0;
  right: 0;
}
.page-template-page_access2025 .part2 {
  position: absolute;
  z-index: 1;
  width: 306.5px;
  height: 342px;
  top: 763px;
  left: 0;
}
.page-template-page_access2025 .Main_area {
  margin-bottom: 40px;
}
.page-template-page_access2025 .Main_area h1.Title {
  font-size: 32px;
  margin-bottom: 15px;
  font-weight: 900;
}
.page-template-page_access2025 .Main_area .lead {
  text-align: center;
  font-weight: 600;
}
.page-template-page_access2025 .Map_area {
  margin-bottom: 30px;
}
.page-template-page_access2025 .Map_area dl {
  margin-bottom: 10px;
}
.page-template-page_access2025 .Map_area dt {
  font-weight: 600;
  margin-bottom: 3px;
}
.page-template-page_access2025 .Map_area iframe {
  width: 100%;
}
.page-template-page_access2025 .Access_area .box .w_box {
  padding: 20px 20px;
  margin-bottom: 40px;
}
.page-template-page_access2025 .Access_area .box .w_box dl:not(:first-child) {
  margin-top: 15px;
}
.page-template-page_access2025 .Access_area .box .w_box .tl {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.page-template-page_access2025 .Access_area .box .w_box li {
  text-indent: -1em;
  margin-left: 1em;
}
.page-template-page_access2025 .Access_area .Btn a {
  width: 300px;
}
.page-template-page_access2025 .Access_area .Btn a::before {
  background-image: url(../../images/common/icon_blank02.svg);
  background-size: 16px auto;
  width: 16px;
  height: 16px;
  margin-top: -7px;
  right: 15px;
}

/*==================================
    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 .part img,
.page-template-page_privacy .part img,
.page-template-page_sitepolicy .part img {
  width: 100%;
  height: auto;
}
.page-template-page_snspolicy .part1,
.page-template-page_privacy .part1,
.page-template-page_sitepolicy .part1 {
  position: absolute;
  width: 305px;
  height: 231px;
  top: 0;
  right: 50%;
  margin-right: -150px;
}
.page-template-page_snspolicy .part2,
.page-template-page_privacy .part2,
.page-template-page_sitepolicy .part2 {
  position: absolute;
  width: 55px;
  height: 115px;
  top: 20px;
  right: 0;
}
.page-template-page_snspolicy .part3,
.page-template-page_privacy .part3,
.page-template-page_sitepolicy .part3 {
  position: absolute;
  width: 20px;
  height: 25px;
  bottom: -106px;
  right: 30%;
}
.page-template-page_snspolicy .part3_2,
.page-template-page_privacy .part3_2,
.page-template-page_sitepolicy .part3_2 {
  position: absolute;
  width: 148px;
  height: 186px;
  bottom: 220px;
  right: 3%;
}
.page-template-page_snspolicy .part4,
.page-template-page_privacy .part4,
.page-template-page_sitepolicy .part4 {
  position: absolute;
  width: 150px;
  height: 59px;
  top: 0;
  right: 0;
}
.page-template-page_snspolicy .part5,
.page-template-page_privacy .part5,
.page-template-page_sitepolicy .part5 {
  position: absolute;
  width: 152px;
  height: 48px;
  top: -140px;
  right: 0;
}
.page-template-page_snspolicy .part6,
.page-template-page_privacy .part6,
.page-template-page_sitepolicy .part6 {
  position: absolute;
  width: 76px;
  height: 157px;
  top: 100px;
  right: 0;
}
.page-template-page_snspolicy .acc_box,
.page-template-page_privacy .acc_box,
.page-template-page_sitepolicy .acc_box {
  position: relative;
  padding-bottom: 20px;
}
.page-template-page_snspolicy .acc_box .part,
.page-template-page_privacy .acc_box .part,
.page-template-page_sitepolicy .acc_box .part {
  display: none;
}
.page-template-page_snspolicy .acc_box .part,
.page-template-page_privacy .acc_box .part,
.page-template-page_sitepolicy .acc_box .part {
  display: none;
}
.page-template-page_snspolicy .acc_box.active_box .part,
.page-template-page_privacy .acc_box.active_box .part,
.page-template-page_sitepolicy .acc_box.active_box .part {
  display: block;
}
.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: 24px;
  font-weight: 900;
}
.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,
.page-template-page_privacy .Sec01_area a,
.page-template-page_sitepolicy .Sec01_area a {
  backface-visibility: hidden;
  transform: translateZ(0);
  text-decoration: underline !important;
}
.page-template-page_snspolicy .Sec01_area a:visited,
.page-template-page_snspolicy .Sec01_area a:active,
.page-template-page_snspolicy .Sec01_area a:focus,
.page-template-page_privacy .Sec01_area a:visited,
.page-template-page_privacy .Sec01_area a:active,
.page-template-page_privacy .Sec01_area a:focus,
.page-template-page_sitepolicy .Sec01_area a:visited,
.page-template-page_sitepolicy .Sec01_area a:active,
.page-template-page_sitepolicy .Sec01_area a:focus {
  text-decoration: underline !important;
}
.page-template-page_snspolicy .Sec01_area .acc_tl,
.page-template-page_privacy .Sec01_area .acc_tl,
.page-template-page_sitepolicy .Sec01_area .acc_tl {
  z-index: 2;
  position: relative;
}
.page-template-page_snspolicy .Sec01_area .lead,
.page-template-page_privacy .Sec01_area .lead,
.page-template-page_sitepolicy .Sec01_area .lead {
  margin-bottom: 30px;
}
.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: 20px 20px;
  margin-bottom: 30px;
}
.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: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.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 {
  padding-bottom: 20px;
}
.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-color: #f2f2f2;
  padding: 10px 35px 10px 15px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.5;
}
.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: 17px;
  margin-bottom: 5px;
}
.page-template-page_snspolicy .Sec01_area .box dd,
.page-template-page_snspolicy .Sec01_area .box p,
.page-template-page_snspolicy .Sec01_area .box li,
.page-template-page_privacy .Sec01_area .box dd,
.page-template-page_privacy .Sec01_area .box p,
.page-template-page_privacy .Sec01_area .box li,
.page-template-page_sitepolicy .Sec01_area .box dd,
.page-template-page_sitepolicy .Sec01_area .box p,
.page-template-page_sitepolicy .Sec01_area .box li {
  font-size: 15px;
}
.page-template-page_snspolicy .Sec01_area .box dl,
.page-template-page_snspolicy .Sec01_area .box p:last-child,
.page-template-page_privacy .Sec01_area .box dl,
.page-template-page_privacy .Sec01_area .box p:last-child,
.page-template-page_sitepolicy .Sec01_area .box dl,
.page-template-page_sitepolicy .Sec01_area .box p:last-child {
  margin-bottom: 0;
}
.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_access
==================================*/
.page-template-page_committee_recruit .part1 {
  position: absolute;
  z-index: 1;
  width: 268;
  height: 156;
  top: 0;
  left: 50%;
  margin-left: -134px;
}
.page-template-page_committee_recruit .part2 {
  position: absolute;
  z-index: 1;
  width: 230px;
  height: 230px;
  top: 0;
  right: 20px;
}
.page-template-page_committee_recruit .part3 {
  position: absolute;
  z-index: 1;
  width: 94px;
  height: 132px;
  top: 120px;
  right: -10px;
}
.page-template-page_committee_recruit .part4 {
  position: absolute;
  z-index: 1;
  width: 275px;
  height: 116px;
  top: 0;
  left: 10px;
}

.page-template-page_committee .part1 {
  position: absolute;
  z-index: 1;
  width: 298px;
  height: 86px;
  top: 0;
  left: 50%;
  margin-left: -150px;
}
.page-template-page_committee .part2 {
  position: absolute;
  z-index: 1;
  width: 52px;
  height: 26px;
  top: 0;
  right: 0px;
}
.page-template-page_committee .part3 {
  position: absolute;
  z-index: 1;
  width: 146px;
  height: 144px;
  top: -40px;
  right: 0;
}
.page-template-page_committee .part4 {
  position: absolute;
  z-index: 1;
  width: 275px;
  height: 116px;
  top: 10px;
  right: 0;
}

.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;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_committee .Wrap,
.page-template-page_committee_recruit .Wrap {
  max-width: 950px;
}
.page-template-page_committee .Main_area,
.page-template-page_committee_recruit .Main_area {
  margin-bottom: 30px;
}
.page-template-page_committee .Main_area h1.Title,
.page-template-page_committee_recruit .Main_area h1.Title {
  font-size: 20px;
  font-weight: 900;
}
.page-template-page_committee .Main_area .lead,
.page-template-page_committee_recruit .Main_area .lead {
  font-weight: 400;
}
.page-template-page_committee .Sec01_area,
.page-template-page_committee_recruit .Sec01_area {
  margin-bottom: 50px;
}
.page-template-page_committee .Sec01_area .lead,
.page-template-page_committee_recruit .Sec01_area .lead {
  margin-bottom: 20px;
}
.page-template-page_committee .Sec01_area h2,
.page-template-page_committee_recruit .Sec01_area h2 {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 800;
}
.page-template-page_committee .Sec01_area h3,
.page-template-page_committee_recruit .Sec01_area h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.page-template-page_committee .Sec01_area .box:not(:last-child),
.page-template-page_committee_recruit .Sec01_area .box:not(:last-child) {
  margin-bottom: 30px;
}
.page-template-page_committee .Sec01_area .file_list li,
.page-template-page_committee_recruit .Sec01_area .file_list li {
  display: flex;
  line-height: 1;
  align-items: center;
  margin-bottom: 20px;
}
.page-template-page_committee .Sec01_area .file_list li:last-child,
.page-template-page_committee_recruit .Sec01_area .file_list li:last-child {
  margin-bottom: 0;
}
.page-template-page_committee .Sec01_area .file_list li span,
.page-template-page_committee_recruit .Sec01_area .file_list li span {
  font-size: 10px;
  line-height: 1;
}
.page-template-page_committee .Sec01_area .file_list a,
.page-template-page_committee_recruit .Sec01_area .file_list a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.6;
  margin-right: 30px;
  position: relative;
}
.page-template-page_committee .Sec01_area .file_list a::after,
.page-template-page_committee_recruit .Sec01_area .file_list a::after {
  content: "";
  background: url(../../images/common/icon_pdf.svg) no-repeat 0 50%;
  background-size: 16px auto;
  width: 18px;
  height: 20px;
  margin: 0 5px;
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -10px;
}
.page-template-page_committee .Sec01_area .file_list a.icon_word::after,
.page-template-page_committee_recruit .Sec01_area .file_list a.icon_word::after {
  background: url(../../images/common/icon_word.svg) no-repeat 0 50%;
  background-size: 11px auto;
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -10px;
}
.page-template-page_committee .Kobo_area,
.page-template-page_committee_recruit .Kobo_area {
  margin-bottom: 50px;
}
.page-template-page_committee .Kobo_area h2,
.page-template-page_committee_recruit .Kobo_area h2 {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 5px;
}
.page-template-page_committee .Kobo_area h2 span,
.page-template-page_committee_recruit .Kobo_area h2 span {
  color: #e61c23;
  font-weight: 800;
}
.page-template-page_committee .Kobo_area .list a,
.page-template-page_committee_recruit .Kobo_area .list a {
  background: url(../../images/common/icon_yajirushi03.svg) no-repeat 98% 50%;
  background-size: 12.3px auto;
  padding: 12px 30px 12px 0;
  border-bottom: dotted 1px #000;
  display: block;
  transition: 0.3s;
}
.page-template-page_committee .Contact_area .Wrap03,
.page-template-page_committee_recruit .Contact_area .Wrap03 {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 720px;
}
.page-template-page_committee .Contact_area .w_box,
.page-template-page_committee_recruit .Contact_area .w_box {
  padding: 30px 20px;
  margin: 0 15px;
}
.page-template-page_committee .Contact_area .w_box h2,
.page-template-page_committee_recruit .Contact_area .w_box h2 {
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 700;
}
.page-template-page_committee .Contact_area .w_box dt,
.page-template-page_committee_recruit .Contact_area .w_box dt {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}
.page-template-page_committee .Contact_area .w_box dt small,
.page-template-page_committee_recruit .Contact_area .w_box dt small {
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
.page-template-page_committee .Contact_area .w_box dd,
.page-template-page_committee_recruit .Contact_area .w_box dd {
  text-align: center;
}
.page-template-page_committee .Contact_area .about dt,
.page-template-page_committee_recruit .Contact_area .about dt {
  font-weight: 600;
  margin-bottom: 10px;
}
.page-template-page_committee .Contact_area .about dd,
.page-template-page_committee_recruit .Contact_area .about dd {
  font-size: 15px;
}

#committee_recruit .Title_box {
  height: auto;
}
#committee_recruit .Title_box h1.Title {
  font-size: 15px;
  margin-bottom: 20px;
  padding-top: 20px;
}
#committee_recruit .Title_box h2 {
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  font-weight: 800;
  letter-spacing: -0.08em;
  margin: 0 -15px 30px;
}
#committee_recruit .Main_area .lead {
  font-weight: 600;
}
#committee_recruit .Sec01_area h2 {
  font-weight: 800;
}
#committee_recruit .Sec01_area .file_list {
  display: block;
}
#committee_recruit .Sec01_area .file_list li {
  margin-left: 0;
}
#committee_recruit .Sec01_area .file_list li:not(:last-child) {
  margin-bottom: 15px;
}
#committee_recruit .Sec01_area .pdf_txt {
  display: flex;
  align-items: center;
}
#committee_recruit .Sec01_area .pdf_txt a {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 28px;
}
#committee_recruit .Sec01_area .pdf_txt a::after {
  content: "";
  background: url(../../images/common/icon_pdf.svg) no-repeat 0 50%;
  background-size: 16px auto;
  width: 18px;
  height: 20px;
  margin: 0 5px;
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -10px;
}
#committee_recruit .Sec01_area .pdf_txt a.icon_word::after {
  background: url(../../images/common/icon_word.svg) no-repeat 0 50%;
  background-size: 11px auto;
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -10px;
}
#committee_recruit .Sec01_area .pdf_txt span {
  font-size: 10px;
}

/*==================================
page-template-page_contact
==================================*/
.page-template-page_form .part,
.page-template-page_contact .part,
.page-template-page_contact_confirm .part {
  transition: transform 0.01s ease-out;
  /* 余韻を少なくするための短いトランジション */
}
.page-template-page_form .part1,
.page-template-page_contact .part1,
.page-template-page_contact_confirm .part1 {
  position: absolute;
  z-index: 1;
  width: 268;
  height: 156;
  top: 0;
  left: 50%;
  margin-left: -134px;
}
.page-template-page_form .part2,
.page-template-page_contact .part2,
.page-template-page_contact_confirm .part2 {
  position: absolute;
  z-index: 1;
  width: 230px;
  height: 230px;
  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: 94px;
  height: 132px;
  top: 120px;
  right: -10px;
}
.page-template-page_form .part4,
.page-template-page_contact .part4,
.page-template-page_contact_confirm .part4 {
  position: absolute;
  z-index: 1;
  width: 275px;
  height: 116px;
  top: 0;
  left: 10px;
}

.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,
body[class*="page-template-page_contact_thanks"] {
  /* デフォルトのボタン */
  /* チェック前のボタン */
  /* チェック後のボタン */
  /* 基本のセレクトボックスのカスタマイズ */
}
.page-template-page_contact section,
.page-template-page_contact_confirm section,
.page-template-page_contact_thanks section,
.page-template-page_contact_thanks2 section,
.page-template-page_contact_thanks3 section,
.page-template-page_contact_thanks4 section,
.page-template-page_contact_thanks5 section,
.page-template-page_contact_thanks10 section,
.page-template-page_contact_thanks11 section,
.page-template-page_contact_thanks12 section,
.page-template-page_contact_thanks20 section,
.page-template-page_contact_thanks21 section,
.page-template-page_contact_thanks22 section,
.page-template-page_contact_thanks23 section,
body[class*="page-template-page_contact_thanks"] section {
  position: relative;
  z-index: 5;
}
.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,
body[class*="page-template-page_contact_thanks"] .Main_area h1.Title {
  font-size: 20px;
}
.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,
body[class*="page-template-page_contact_thanks"] .Form_area {
  background-color: #fff;
  /*フォームリセット*/
}
.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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .Form_area input,
body[class*="page-template-page_contact_thanks"] .Form_area button,
body[class*="page-template-page_contact_thanks"] .Form_area select,
body[class*="page-template-page_contact_thanks"] .Form_area textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  font-size: 16px;
}
.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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .Form_area input[type=submit],
body[class*="page-template-page_contact_thanks"] .Form_area input[type=button],
body[class*="page-template-page_contact_thanks"] .Form_area label,
body[class*="page-template-page_contact_thanks"] .Form_area button,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .Form_area dt {
  font-size: 14px;
  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,
body[class*="page-template-page_contact_thanks"] .Form_area dt p {
  text-align: left;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.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,
body[class*="page-template-page_contact_thanks"] .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: 35px;
  height: 18px;
  font-size: 12px;
  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,
body[class*="page-template-page_contact_thanks"] .Form_area dd input[type=tel],
body[class*="page-template-page_contact_thanks"] .Form_area dd input[type=text],
body[class*="page-template-page_contact_thanks"] .Form_area dd input[type=email],
body[class*="page-template-page_contact_thanks"] .Form_area dd textarea {
  width: 100%;
  background-color: #fff;
  border: solid 1px #c0c0c0;
  border-radius: 6px;
  padding: 10px;
}
.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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .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],
body[class*="page-template-page_contact_thanks"] 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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] 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,
body[class*="page-template-page_contact_thanks"] .submit_area input {
  margin: 0 !important;
  border: none !important;
  position: relative;
  z-index: 2;
  border-radius: 27px;
  width: 100%;
  height: 100%;
  font-size: 16px !important;
  padding: 0;
}
.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,
body[class*="page-template-page_contact_thanks"] .Btn {
  position: relative;
  width: 250px;
  height: 39px;
}
.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,
body[class*="page-template-page_contact_thanks"] .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: 250px;
  height: 39px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px !important;
  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,
body[class*="page-template-page_contact_thanks"] .Btn::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../../images/common/icon_yajirushi03.svg) no-repeat 0 50%;
  position: absolute;
  background-size: 13px auto;
  top: 50%;
  right: 10px;
  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,
body[class*="page-template-page_contact_thanks"] .submit_area.form {
  height: 39px;
  width: 250px;
  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,
body[class*="page-template-page_contact_thanks"] .submit_area.form::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../../images/common/icon_yajirushi03.svg) no-repeat 0 50%;
  position: absolute;
  background-size: 13px auto;
  top: 50%;
  right: 10px;
  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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .submit_area.confirm .Btn {
  height: 39px;
  width: 160px;
  margin: 0 10px;
}
.page-template-page_contact .submit_area.confirm .Btn input,
.page-template-page_contact_confirm .submit_area.confirm .Btn input,
.page-template-page_contact_thanks .submit_area.confirm .Btn input,
.page-template-page_contact_thanks2 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks3 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks4 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks5 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks10 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks11 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks12 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks20 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks21 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks22 .submit_area.confirm .Btn input,
.page-template-page_contact_thanks23 .submit_area.confirm .Btn input,
body[class*="page-template-page_contact_thanks"] .submit_area.confirm .Btn input {
  width: 100%;
}
.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,
body[class*="page-template-page_contact_thanks"] .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: 100px;
  margin: 0 !important;
}
.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,
body[class*="page-template-page_contact_thanks"] .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 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,
body[class*="page-template-page_contact_thanks"] .submit_area.confirm .Btn_back input {
  color: #000;
  position: relative;
  z-index: 1;
}
.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,
body[class*="page-template-page_contact_thanks"] .submit_area.confirm .Btn_back::before {
  background: url(../../images/common/icon_yajirushi03.svg) no-repeat 100% 50%;
  background-size: 13px auto;
}
.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,
body[class*="page-template-page_contact_thanks"] .wpcf7 form.invalid .wpcf7-response-output,
body[class*="page-template-page_contact_thanks"] .wpcf7 form.unaccepted .wpcf7-response-output,
body[class*="page-template-page_contact_thanks"] .wpcf7 form.payment-required .wpcf7-response-output {
  border: none;
  color: #e61c23;
  background: #ffe1e3;
  padding: 10px 15px;
  line-height: 1.3;
  font-size: 14px;
}
.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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] .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,
body[class*="page-template-page_contact_thanks"] 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: 10px;
  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,
body[class*="page-template-page_contact_thanks"] .Form_area.Form_confirm dl {
  border-bottom: dotted 1px #000;
  padding-bottom: 20px;
}
.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,
body[class*="page-template-page_contact_thanks"] .Form_area.thanks .lead {
  text-align: left;
}
.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,
body[class*="page-template-page_contact_thanks"] .wpcf7-spinner {
  display: none !important;
}
.page-template-page_contact .wpcf7-not-valid-tip,
.page-template-page_contact_confirm .wpcf7-not-valid-tip,
.page-template-page_contact_thanks .wpcf7-not-valid-tip,
.page-template-page_contact_thanks2 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks3 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks4 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks5 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks10 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks11 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks12 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks20 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks21 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks22 .wpcf7-not-valid-tip,
.page-template-page_contact_thanks23 .wpcf7-not-valid-tip,
body[class*="page-template-page_contact_thanks"] .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: 14px;
}

.page-template-page_contact_confirm dl dd p label,
.page-template-page_contact_confirm dl dd p {
  font-size: 14px;
}

.page-template-page_contact_thanks .Title_box,
.page-template-page_contact_thanks2 .Title_box,
.page-template-page_contact_thanks3 .Title_box,
.page-template-page_contact_thanks4 .Title_box,
.page-template-page_contact_thanks5 .Title_box,
.page-template-page_contact_thanks10 .Title_box,
.page-template-page_contact_thanks11 .Title_box,
.page-template-page_contact_thanks12 .Title_box,
.page-template-page_contact_thanks20 .Title_box,
.page-template-page_contact_thanks21 .Title_box,
.page-template-page_contact_thanks22 .Title_box,
.page-template-page_contact_thanks23 .Title_box,
body[class*="page-template-page_contact_thanks"] .Title_box {
  height: auto;
}
.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,
body[class*="page-template-page_contact_thanks"] .Title_box .Title {
  font-size: 20px;
}
.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,
body[class*="page-template-page_contact_thanks"] .Title_box .Title small {
  font-size: 18px;
  line-height: 1.5;
  display: block;
  margin-bottom: 20px;
  font-weight: 800;
}
.page-template-page_contact_thanks .Btn_back,
.page-template-page_contact_thanks2 .Btn_back,
.page-template-page_contact_thanks3 .Btn_back,
.page-template-page_contact_thanks4 .Btn_back,
.page-template-page_contact_thanks5 .Btn_back,
.page-template-page_contact_thanks10 .Btn_back,
.page-template-page_contact_thanks11 .Btn_back,
.page-template-page_contact_thanks12 .Btn_back,
.page-template-page_contact_thanks20 .Btn_back,
.page-template-page_contact_thanks21 .Btn_back,
.page-template-page_contact_thanks22 .Btn_back,
.page-template-page_contact_thanks23 .Btn_back,
body[class*="page-template-page_contact_thanks"] .Btn_back {
  width: 290px;
  margin: 50px auto 0;
}
.page-template-page_contact_thanks .Btn_back::before,
.page-template-page_contact_thanks2 .Btn_back::before,
.page-template-page_contact_thanks3 .Btn_back::before,
.page-template-page_contact_thanks4 .Btn_back::before,
.page-template-page_contact_thanks5 .Btn_back::before,
.page-template-page_contact_thanks10 .Btn_back::before,
.page-template-page_contact_thanks11 .Btn_back::before,
.page-template-page_contact_thanks12 .Btn_back::before,
.page-template-page_contact_thanks20 .Btn_back::before,
.page-template-page_contact_thanks21 .Btn_back::before,
.page-template-page_contact_thanks22 .Btn_back::before,
.page-template-page_contact_thanks23 .Btn_back::before,
body[class*="page-template-page_contact_thanks"] .Btn_back::before {
  display: none;
}
.page-template-page_contact_thanks .Btn_back a,
.page-template-page_contact_thanks2 .Btn_back a,
.page-template-page_contact_thanks3 .Btn_back a,
.page-template-page_contact_thanks4 .Btn_back a,
.page-template-page_contact_thanks5 .Btn_back a,
.page-template-page_contact_thanks10 .Btn_back a,
.page-template-page_contact_thanks11 .Btn_back a,
.page-template-page_contact_thanks12 .Btn_back a,
.page-template-page_contact_thanks20 .Btn_back a,
.page-template-page_contact_thanks21 .Btn_back a,
.page-template-page_contact_thanks22 .Btn_back a,
.page-template-page_contact_thanks23 .Btn_back a,
body[class*="page-template-page_contact_thanks"] .Btn_back a {
  width: 290px;
  margin-bottom: 0;
}

.page-template-page_form .Contact_area .w_box:not(:last-child) {
  margin-bottom: 30px;
}
.page-template-page_form .Contact_area h2 {
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: solid 1px #000;
  padding-bottom: 10px;
}
.page-template-page_form .Contact_area .Wrap {
  max-width: 750px;
}
.page-template-page_form .Contact_area .Wrap .w_box {
  padding: 35px 20px;
}
.page-template-page_form .Contact_area .Wrap dl.tl {
  margin-bottom: 20px;
}
.page-template-page_form .Contact_area .Wrap dl.tl:last-child {
  margin-bottom: 0;
}
.page-template-page_form .Contact_area .Wrap dl dt {
  margin-bottom: 7px;
}
.page-template-page_form .Contact_area .Wrap dl dt,
.page-template-page_form .Contact_area .Wrap dl dd {
  font-size: 15px;
}
.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 .tl dt {
  margin-bottom: 10px;
}
.page-template-page_form .Contact_area .Wrap .tl dt,
.page-template-page_form .Contact_area .Wrap .tl dd {
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
}

/*==================================
  Top
==================================*/
.page-template-page_stage {
  background: url(../../images/stage/bg_stage_sp_new.svg) repeat-y center 60px;
  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: 325.5px;
  height: 244px;
  top: 0;
  left: 50%;
  margin-left: -160px;
}
.page-template-page_stage .part2 {
  position: absolute;
  z-index: 1;
  width: 319.5px;
  height: 60px;
  top: 486px;
  left: 50%;
  margin-left: -160px;
}
.page-template-page_stage .part3 {
  position: absolute;
  z-index: 1;
  width: 64px;
  height: 56.5px;
  top: 850px;
  left: 50%;
  margin-left: -160px;
}
.page-template-page_stage .part4 {
  position: absolute;
  z-index: 1;
  width: 331.5px;
  height: 68px;
  top: 4540px;
  right: 50%;
  margin-right: -165px;
}
.page-template-page_stage .part5 {
  position: absolute;
  z-index: 1;
  width: 313px;
  height: 231.5px;
  top: 5500px;
  right: 50%;
  margin-right: -155px;
}
.page-template-page_stage .part6 {
  position: absolute;
  z-index: 1;
  width: 271.5px;
  height: 241px;
  top: 6500px;
  left: 10px;
}
.page-template-page_stage .part7 {
  position: absolute;
  z-index: 1;
  width: 295.5px;
  height: 230.5px;
  top: 7500px;
  right: 50%;
  margin-right: -150px;
}
.page-template-page_stage #luxy2 {
  position: relative;
  z-index: -1;
}
.page-template-page_stage .Btn {
  position: relative;
  z-index: 5;
}
.page-template-page_stage .Main_area {
  margin-bottom: 30px;
}
.page-template-page_stage .Main_area h1.Title {
  font-size: 32px;
}
.page-template-page_stage .day {
  background: #bdf34f;
  font-size: 17px;
  text-align: center;
  font-weight: 700;
  width: 280px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 20px;
}
.page-template-page_stage .day.green02 {
  background: #26dac1;
}
.page-template-page_stage .red {
  color: #d80c18;
}
.page-template-page_stage .Main_area .lead {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  font-weight: 600;
}
.page-template-page_stage .Message_area .Wrap02 .lead {
  margin-bottom: 0;
}

.page-template-page_stage .Message_area .lead {
  font-size: 17px;
  line-height: 28px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 35px;
}
.page-template-page_stage .Message_area h2 {
  font-size: 20px;
  font-weight: 900;
  text-align: center;
}
.page-template-page_stage .Message_area h2 span {
  font-size: 24px;
  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 .Wrap03 {
  margin: 0 15px;
}
.page-template-page_stage .Message_area .w_box {
  padding: 40px 25px;
  margin: 0 15px 60px;
}
.page-template-page_stage .Message_area .w_box h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 800;
  text-align: center;
  margin-bottom: 30px;
}
.page-template-page_stage .Message_area .w_box .lead {
  text-align: left;
}
.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: 34px;
  text-align: center;
  font-weight: 900;
  margin-bottom: 20px;
}
.page-template-page_stage .Talk_area h3 {
  font-size: 26px;
  text-align: center;
  font-weight: 900;
  margin-bottom: 20px;
}
.page-template-page_stage .Talk_area .lead {
  text-align: center;
  font-size: 17px;
  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 .Content_area {
  margin: 0 auto;
}
.page-template-page_stage .Content_area .Btnlink_area {
  border: none;
  padding: 0;
  margin: 0;
}
.page-template-page_stage .Content_area .ph_box {
  position: relative;
}
.page-template-page_stage .Content_area .lead {
  margin: 0 auto -15px;
  padding: 0 15px;
}
.page-template-page_stage .Content_area .Wrap02 {
  margin: 0 0;
  position: relative;
}
.page-template-page_stage .Content_area figure {
  max-width: 250px;
  margin: 0 auto -115px;
}
.page-template-page_stage .Content_area figure img {
  width: 100%;
  height: auto;
}
.page-template-page_stage .Content_area figure small {
  display: block;
  font-size: 7px;
  text-align: right;
  padding-top: 3px;
}
.page-template-page_stage .Content_area .w_box {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 130px;
  padding-bottom: 30px;
}
.page-template-page_stage .Content_area .w_box dl dt {
  font-size: 19px;
  margin-bottom: 7px;
  font-weight: 700;
}
.page-template-page_stage .Content_area .w_box dl dt small {
  display: block;
  font-weight: 700;
  font-size: 16px;
}
.page-template-page_stage .Content_area .w_box .day {
  justify-content: flex-start;
  text-align: left;
  padding-left: 15px;
  margin: 0 0 20px;
}
.page-template-page_stage .Content_area .w_box .day.ma_b0 {
  margin-bottom: 0;
}
.page-template-page_stage .Content_area .w_box .txt {
  text-align: justify;
}
.page-template-page_stage .Content_area .w_box table th {
  width: 5em;
  vertical-align: top;
}
.page-template-page_stage .Content_area .w_box table td {
  width: calc(100% - 6em);
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
  text-align: justify;
}
.page-template-page_stage .Content_area .w_box table td::before {
  content: "：";
}
.page-template-page_stage .Content_area .box01 {
  margin-bottom: 40px;
}
.page-template-page_stage .Content_area_person .txt {
  font-size: 14px;
  line-height: 22px;
}
.page-template-page_stage .Content_area_person .Wrap {
  margin: 0;
}
.page-template-page_stage .Content_area.workshop .day {
  width: 290px;
}

/*==================================
  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: 238px;
  height: 183.5px;
  top: 0;
  left: 50%;
  margin-left: -119px;
}
.page-template-page_partners .part2 {
  position: absolute;
  z-index: 1;
  width: 331.5px;
  height: 68px;
  top: 354px;
  left: 5px;
}
.page-template-page_partners .part3 {
  position: absolute;
  z-index: 1;
  width: 313px;
  height: 231.5px;
  top: 650px;
  right: 5px;
}
.page-template-page_partners .part4 {
  position: absolute;
  z-index: 1;
  width: 349.5px;
  height: 462px;
  top: 1158px;
  right: 5px;
}
.page-template-page_partners .part5 {
  position: absolute;
  z-index: 1;
  width: 53px;
  height: 31.5px;
  top: 0;
  left: 30px;
}
.page-template-page_partners #luxy2 {
  position: relative;
}
.page-template-page_partners .Main_area {
  margin-bottom: 50px;
}
.page-template-page_partners .Sec01_area .Wrap {
  margin-bottom: 50px;
}
.page-template-page_partners .Sec01_area .Wrap:last-child {
  margin-bottom: 0;
}
.page-template-page_partners .Sec01_area h2.icon {
  text-align: center;
  margin-bottom: 26px;
}

.page-template-page_partners .Sec01_area.event2025 .flex_container {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dashed #000;
}
.page-template-page_partners .Sec01_area.event2025 .Wrap {
  margin-bottom: 0;
}
@media screen and (min-width: 431px) and (max-width: 834px) {
  .Caution_txt{
    margin-bottom: 20px;
  }
}

.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: 20px;
  margin-bottom: 30px;
}
.page-template-page_partners .Sec01_area .Wrap-ttl {
  text-align: center;
  font-size: 16px;
  margin-bottom: 28px;
}

.page-template-page_partners .Sec01_area ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 30px;
}
@media screen and (min-width: 431px) and (max-width: 834px) {
  .page-template-page_partners .Sec01_area ul{
    margin: 0 80px;
  }
}

.page-template-page_partners .Sec01_area ul li {
  width: 47%;
  margin-bottom: 6%;
  margin-right: 6%;
  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: 70px;
  background: #fff;
}
@media screen and (min-width: 431px) and (max-width: 834px) {
  .page-template-page_partners .Sec01_area ul li a{
    height: auto;
  }
}
.page-template-page_partners .Sec01_area ul li:nth-child(2n) {
  margin-right: 0;
}
.page-template-page_partners .Sec01_area ul li img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 70px;
  padding: 20px;
}
@media screen and (min-width: 431px) and (max-width: 834px) {
  .page-template-page_partners .Sec01_area ul li img{
    max-height: 96px;
    padding: 32px;
  }
}
.page-template-page_partners .modal-content .cate {
  font-weight: 700;
}
.page-template-page_partners .modal-content .flex_box {
  /* padding: 20px 30px 40px; */
  padding: 20px 16px 40px;
}
.page-template-page_partners .modal-content .flex_box .c_logo {
  width: 192px;
  padding: 32px 0;
  line-height: 0;
  font-size: 0;
  margin: 0 auto;
}
.page-template-page_partners .modal-content .flex_box .c_logo img {
  width: 100%;
  height: auto;
}
.page-template-page_partners .modal-content .flex_box .name {
  font-weight: 700;
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  margin-bottom: 30px;
}
.page-template-page_partners .modal-content .flex_box .r_box .txt {
  line-height: 28px;
}
.page-template-page_partners .modal-content .flex_box .r_box .c_link {
  margin-top: 30px;
}
.page-template-page_partners .modal-content .flex_box .r_box a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/*==================================
  Top
==================================*/
.page-template-page_gxtheater,
.page-template-page_gxcube {
  background: url(../../images/common/bg_kickoff_sp.svg) no-repeat center 60px;
  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: 325.5px;
  height: 212.5px;
  top: 0;
  left: 50%;
  margin-left: -160.5px;
}
.page-template-page_gxtheater .part2,
.page-template-page_gxcube .part2 {
  position: absolute;
  z-index: 1;
  width: 319.5px;
  height: 60px;
  top: 486px;
  left: 50%;
  margin-left: -160px;
}
.page-template-page_gxtheater .part3,
.page-template-page_gxcube .part3 {
  position: absolute;
  z-index: 1;
  width: 64px;
  height: 56.5px;
  top: 850px;
  right: 30px;
}
.page-template-page_gxtheater .part4,
.page-template-page_gxcube .part4 {
  position: absolute;
  z-index: 1;
  width: 338px;
  height: 124.5px;
  top: 0;
  left: 50%;
  margin-left: -169px;
}
.page-template-page_gxtheater .part5,
.page-template-page_gxcube .part5 {
  position: absolute;
  z-index: 1;
  width: 288;
  height: 75px;
  top: 0;
  left: 50%;
  margin-left: -120px;
}
.page-template-page_gxtheater #luxy2,
.page-template-page_gxtheater #luxy3,
.page-template-page_gxcube #luxy2,
.page-template-page_gxcube #luxy3 {
  position: relative;
  z-index: 0;
}
.page-template-page_gxtheater .Btn a,
.page-template-page_gxcube .Btn a {
  position: relative;
  z-index: 25;
}
.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: 32px;
  padding: 20px 0 0;
  margin-bottom: 0;
}
.page-template-page_gxtheater .Sec01_area,
.page-template-page_gxcube .Sec01_area {
  margin-bottom: 45px;
}
.page-template-page_gxtheater .Sec01_area .main_ph,
.page-template-page_gxcube .Sec01_area .main_ph {
  margin: 0 auto 10px;
}
.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: 17px;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0;
  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;
}
.page-template-page_gxtheater .Content_area .lead,
.page-template-page_gxcube .Content_area .lead {
  margin: 0 auto -15px;
  padding: 0 15px;
}
.page-template-page_gxtheater .Content_area .Wrap02,
.page-template-page_gxcube .Content_area .Wrap02 {
  margin: 0 15px;
  position: relative;
}
.page-template-page_gxtheater .Content_area figure,
.page-template-page_gxcube .Content_area figure {
  max-width: 250px;
  margin: 0 auto -115px;
}
.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: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 130px;
  padding-bottom: 30px;
}
.page-template-page_gxcube .Content_area .no-image .w_box {
  padding-top: 30px;
}

.page-template-page_gxtheater .Content_area .w_box dl dt,
.page-template-page_gxcube .Content_area .w_box dl dt {
  font-size: 18px;
  margin-bottom: 7px;
  font-weight: 700;
}
.page-template-page_gxtheater .Content_area .w_box .txt,
.page-template-page_gxcube .Content_area .w_box .txt {
  text-align: justify;
}
.page-template-page_gxtheater .Content_area .box01,
.page-template-page_gxcube .Content_area .box01 {
  margin-bottom: 40px;
}

/*==================================
     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_sp.svg) no-repeat center 60px;
  background-size: 100% auto;
}
.page-template-page_mobility main p,
.page-template-page_mobility main dd,
.page-template-page_mobility main dt,
.page-template-page_mobility main li,
.page-template-page_mobility main span,
.page-template-page_mobility main small,
.page-template-page_house main p,
.page-template-page_house main dd,
.page-template-page_house main dt,
.page-template-page_house main li,
.page-template-page_house main span,
.page-template-page_house main small,
.page-template-page_food main p,
.page-template-page_food main dd,
.page-template-page_food main dt,
.page-template-page_food main li,
.page-template-page_food main span,
.page-template-page_food main small,
.page-template-page_energy main p,
.page-template-page_energy main dd,
.page-template-page_energy main dt,
.page-template-page_energy main li,
.page-template-page_energy main span,
.page-template-page_energy main small {
  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: 325.5px;
  height: 212.5px;
  top: 0;
  left: 50%;
  margin-left: -160.5px;
}
.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: 319.5px;
  height: 60px;
  top: 486px;
  left: 50%;
  margin-left: -160px;
}
.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: 64px;
  height: 56.5px;
  top: 850px;
  left: 50%;
  margin-left: -160px;
}
.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: 338px;
  height: 124.5px;
  top: 0;
  left: 50%;
  margin-left: -160px;
}
.page-template-page_mobility .part5,
.page-template-page_house .part5,
.page-template-page_food .part5,
.page-template-page_energy .part5 {
  position: absolute;
  z-index: 1;
  width: 288px;
  height: 399px;
  top: 0;
  left: 50%;
  margin-left: -120px;
}
.page-template-page_mobility #luxy2,
.page-template-page_mobility #luxy3,
.page-template-page_house #luxy2,
.page-template-page_house #luxy3,
.page-template-page_food #luxy2,
.page-template-page_food #luxy3,
.page-template-page_energy #luxy2,
.page-template-page_energy #luxy3 {
  position: relative;
  z-index: 0;
}
.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 .Wrap,
.page-template-page_house .Main_area .Wrap,
.page-template-page_food .Main_area .Wrap,
.page-template-page_energy .Main_area .Wrap {
  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: 32px;
}
.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 {
  text-align: center;
}
.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 .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: 18px;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 10px;
}
.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 {
  margin-bottom: 40px;
  text-align: center;
}
.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 {
  margin: 0 auto 50px;
}
.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;
}
.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-size: 20px;
  margin-bottom: 10px;
  font-weight: 800;
  line-height: 1.4;
}
.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;
}
.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 {
  max-width: 950px;
  margin: 0 auto 30px;
  padding: 0 15px;
  box-sizing: content-box;
}
.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 {
  margin: 0 15px;
  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: 250px;
  margin: 0 auto -115px;
}
.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: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 130px;
  padding-bottom: 30px;
}
.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: 18px;
  line-height: 1.4;
  margin-bottom: 12px;
  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: 17px;
  display: block;
  margin-top: 5px;
  font-weight: 700;
}
.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 {
  text-align: justify;
}
.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: 50px;
}
.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 {
  height: 220px;
  text-align: center;
}
.page-template-page_mobility .Content_area .type_box_s figure img,
.page-template-page_house .Content_area .type_box_s figure img,
.page-template-page_food .Content_area .type_box_s figure img,
.page-template-page_energy .Content_area .type_box_s figure img {
  height: 100%;
  width: auto;
}
.page-template-page_mobility .Event_detail_link_area,
.page-template-page_house .Event_detail_link_area,
.page-template-page_food .Event_detail_link_area,
.page-template-page_energy .Event_detail_link_area {
  margin-bottom: 50px;
}
.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 .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 {
  background: #fff;
  border-radius: 37px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 5% 8%;
  border: solid 3px #26dac1;
  margin-bottom: 4%;
  padding: 25px 20px 40px;
  position: relative;
  border-radius: 21px;
  display: block;
}
.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;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
}
.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: 123px;
  height: 80px;
  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: 140px;
  min-height: 90px;
}
.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: 18px;
  display: block;
  line-height: 1.4;
  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: 15px;
  height: 4.5em;
  overflow: hidden;
}

/*==================================
  single
==================================*/
.mobilitypage-template-default,
.housepage-template-default,
.foodpage-template-default,
.energypage-template-default {
  background: url(../../images/common/bg_kickoff_sp.svg) no-repeat center 60px;
  background-size: 100% auto;
}
.mobilitypage-template-default main p,
.mobilitypage-template-default main dd,
.mobilitypage-template-default main dt,
.mobilitypage-template-default main li,
.mobilitypage-template-default main span,
.mobilitypage-template-default main small,
.housepage-template-default main p,
.housepage-template-default main dd,
.housepage-template-default main dt,
.housepage-template-default main li,
.housepage-template-default main span,
.housepage-template-default main small,
.foodpage-template-default main p,
.foodpage-template-default main dd,
.foodpage-template-default main dt,
.foodpage-template-default main li,
.foodpage-template-default main span,
.foodpage-template-default main small,
.energypage-template-default main p,
.energypage-template-default main dd,
.energypage-template-default main dt,
.energypage-template-default main li,
.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 .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: 339px;
  height: 241px;
  top: 0;
  left: 50%;
  margin-left: -180px;
}
.mobilitypage-template-default .part2,
.housepage-template-default .part2,
.foodpage-template-default .part2,
.energypage-template-default .part2 {
  position: absolute;
  z-index: 1;
  width: 66.5px;
  height: 59px;
  top: 540px;
  right: 20px;
}
.mobilitypage-template-default .part3,
.housepage-template-default .part3,
.foodpage-template-default .part3,
.energypage-template-default .part3 {
  position: absolute;
  z-index: 1;
  width: 64px;
  height: 56.5px;
  top: 875px;
  right: 20px;
}
.mobilitypage-template-default .part4,
.housepage-template-default .part4,
.foodpage-template-default .part4,
.energypage-template-default .part4 {
  position: absolute;
  z-index: -2;
  width: 335.5px;
  height: 168px;
  top: 0;
  right: 20px;
}
.mobilitypage-template-default .part5,
.housepage-template-default .part5,
.foodpage-template-default .part5,
.energypage-template-default .part5 {
  position: absolute;
  z-index: -2;
  width: 288px;
  height: 75px;
  top: 0;
  left: 50%;
  margin-left: -114px;
}
.mobilitypage-template-default #luxy2,
.mobilitypage-template-default #luxy3,
.housepage-template-default #luxy2,
.housepage-template-default #luxy3,
.foodpage-template-default #luxy2,
.foodpage-template-default #luxy3,
.energypage-template-default #luxy2,
.energypage-template-default #luxy3 {
  position: relative;
  z-index: -2;
}
.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 !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: 25px;
  padding: 0 15px 35px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0;
  word-break: break-all;
  max-width: 260px;
  margin: 0 auto;
}
.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: 20px;
  font-weight: 800;
  display: block;
  margin-bottom: 5px;
}
.mobilitypage-template-default .event_Content .Wrap04,
.housepage-template-default .event_Content .Wrap04,
.foodpage-template-default .event_Content .Wrap04,
.energypage-template-default .event_Content .Wrap04 {
  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: 35px;
}
.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: 45px;
}
.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: 0 5% 0 15px;
  font-size: 20px;
  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: 0 15px 0 15px;
}
.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: 100%;
  height: auto;
  max-width: 150px;
}
.mobilitypage-template-default .event_Content .lead,
.housepage-template-default .event_Content .lead,
.foodpage-template-default .event_Content .lead,
.energypage-template-default .event_Content .lead {
  margin: 0 15px 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 {
  margin: 0 auto 50px;
}
.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: 18px;
  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 {
  margin-bottom: 20px;
}
.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: 30px;
}
.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;
  margin: 0 15px;
}
.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 {
  max-width: 950px;
  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: 250px;
  margin: 0 auto -115px;
}
.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: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 130px;
  padding-bottom: 30px;
}
.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: 18px;
  margin-bottom: 7px;
  font-weight: 600;
}
.mobilitypage-template-default .event_Content .box01:last-child,
.housepage-template-default .event_Content .box01:last-child,
.foodpage-template-default .event_Content .box01:last-child,
.energypage-template-default .event_Content .box01:last-child {
  margin-bottom: 40px !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;
	width: calc(100% - 15px);
	margin-bottom: 20px;
	gap: 16px;
  border-bottom: 6px solid #23913c;
  margin: 0 auto;
  position: relative;
  box-sizing: content-box;
}
@media screen and (min-width: 431px) and (max-width: 834px) {
  .tab-menu{
    width: calc(100% - 160px);
  }
}
.tab-btn {
  cursor: pointer;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 800;
  background-color: #e6e6e6;
  color: #000;
  height: 50px;
}
.tab-btn.is-current{
  background-color: #23913c;
  color: #fff;
}
.tab-content {
	display: none;
  margin-top: 30px;
}
.tab-content.is-current {
	display: block;
}
.tab-content-lead {
	text-align: center;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 600;
  margin-bottom: 30px;
}

.page-template-page-interview {
  background: url(../../images/common/bg_kickoff_sp.svg) no-repeat center 60px;
  background-size: 100% auto;
}
.interview{
  margin: 0 15px;
  position: relative;
  box-sizing: content-box;
}
.interview-head{
  font-size: 70px;
  font-weight: 800;
  text-align: center;
}
.interview-head img{
  display: block;
  width: 100%;
  margin: 0 auto;
}
.interview-desc{
  font-size: 15px;
  line-height: 1.5em;
  margin-top: 40px;
  font-weight: 800;
}
.interview-card-wrapper{
  margin-top: 40px;
}
.interview-card{
  width: 100%;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.15));
  transform: translateZ(0);
  display: block;
  text-decoration: none;
}
.interview-card + .interview-card{
  margin-top: 40px;
}
.interview-card.soon{
  width: 100%;
  margin-top: 40px;
  min-height: 250px;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.15));
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  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-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: 40%;
  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 10px 10px;
}
.interview-card-txt-wrapper h3{
  font-size: 15px;
  letter-spacing: -0.05em;
  font-weight: 600;
  min-height: 50px;
  padding: 12px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-weight: 800;
  font-feature-settings: "palt";
  text-align: center;
  line-height: 1.5;
}

.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: 2px;
  left: 2px;
}

.interview-card-txt-wrapper p{
  font-size: 14px;
  line-height: 1.5;
  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: 15px;
  padding-right: 15px;
  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: 24px;
  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: 22px;
  padding-left: 20px;
  line-height: 1.5em;
  border-left: 12px solid #23913c;
  font-weight: 800;
}

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

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

.interview-detail-section figure{
  display: block;
  width: 100%;
  margin: 32px auto;
}
.interview-detail-section figcaption{
  font-size: 12px;
  text-align: right;
  margin-top: 12px;
}
.interview-detail-section img{
  display: block;
  width: 100%;
  border-radius: 19px;
}
.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;
  flex-flow: column;
  margin-top: 44px;
  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;
}
