@charset "UTF-8";
:root{
  --color-primary:#bdbdbd;
  --color-white:#fff;
  --color-black:#000;
}

@keyframes splide-loading{
  0%{
    transform:rotateZ(0);
  }
  100%{
    transform:rotateZ(360deg);
  }
}
.splide__track--draggable{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}

.splide__track--fade > .splide__list > .splide__slide{
  z-index:0;
  margin:0 !important;
  opacity:0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active{
  z-index:1;
  opacity:1;
}

.splide--rtl{
  direction:rtl;
}

.splide__track--ttb > .splide__list{
  display:block;
}

.splide__container{
  box-sizing:border-box;
  position:relative;
}

.splide__list{
  -webkit-backface-visibility:hidden;
  display:flex;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  backface-visibility:hidden;
}
.splide.is-initialized:not(.is-active) .splide__list{
  display:block;
}

.splide__pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  margin:0;
  pointer-events:none;
}
.splide__pagination li{
  display:inline-block;
  margin:0;
  line-height:1;
  list-style-type:none;
  pointer-events:auto;
}
.splide:not(.is-overflow) .splide__pagination{
  display:none;
}

.splide__progress__bar{
  width:0;
}

.splide{
  visibility:hidden;
  position:relative;
}
.splide.is-initialized, .splide.is-rendered{
  visibility:visible;
}

.splide__slide{
  -webkit-backface-visibility:hidden;
  box-sizing:border-box;
  position:relative;
  flex-shrink:0;
  margin:0;
  backface-visibility:hidden;
  list-style-type:none !important;
}
.splide__slide img{
  vertical-align:bottom;
}

.splide__spinner{
  contain:strict;
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:20px;
  height:20px;
  margin:auto;
  border:2px solid #999;
  border-radius:50%;
  border-left-color:transparent;
  animation:splide-loading 1s infinite linear;
}

.splide__sr{
  border:0;
  clip:rect(0 0 0 0);
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
}

.splide__toggle__pause{
  display:none;
}
.splide__toggle.is-active .splide__toggle__play{
  display:none;
}
.splide__toggle.is-active .splide__toggle__pause{
  display:inline;
}

.splide__track{
  z-index:0;
  position:relative;
  overflow:hidden;
}

[data-simplebar]{
  position:relative;
  flex-direction:column;
  flex-wrap:wrap;
  align-content:flex-start;
  align-items:flex-start;
  justify-content:flex-start;
}

.simplebar-wrapper{
  width:inherit;
  max-width:inherit;
  height:inherit;
  max-height:inherit;
  overflow:hidden;
}

.simplebar-mask{
  z-index:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:auto !important;
  height:auto !important;
  margin:0;
  padding:0;
  overflow:hidden;
  direction:inherit;
}

.simplebar-offset{
  box-sizing:inherit !important;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:0;
  padding:0;
  direction:inherit !important;
  resize:none !important;
  -webkit-overflow-scrolling:touch;
}

.simplebar-content-wrapper{
  box-sizing:border-box !important;
  display:block;
  position:relative;
  width:auto;
  max-width:100%;
  height:100%;
  max-height:100%;
  overflow:auto;
  direction:inherit;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}

.simplebar-content:before,
.simplebar-content:after{
  display:table;
  content:" ";
}

.simplebar-placeholder{
  width:100%;
  max-width:100%;
  max-height:100%;
  pointer-events:none;
}

.simplebar-height-auto-observer-wrapper{
  box-sizing:inherit !important;
  z-index:-1;
  position:relative;
  flex-grow:inherit;
  flex-shrink:0;
  flex-basis:0;
  width:100%;
  max-width:1px;
  height:100%;
  max-height:1px;
  margin:0;
  padding:0;
  float:left;
  overflow:hidden;
  pointer-events:none;
}

.simplebar-height-auto-observer{
  box-sizing:inherit;
  display:block;
  z-index:-1;
  position:absolute;
  top:0;
  left:0;
  width:1000%;
  min-width:1px;
  height:1000%;
  min-height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

.simplebar-track{
  z-index:1;
  position:absolute;
  right:0;
  bottom:0;
  overflow:hidden;
  pointer-events:none;
}

[data-simplebar].simplebar-dragging{
  pointer-events:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}

[data-simplebar].simplebar-dragging .simplebar-content{
  pointer-events:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}

[data-simplebar].simplebar-dragging .simplebar-track{
  pointer-events:all;
}

.simplebar-scrollbar{
  position:absolute;
  right:0;
  left:0;
  min-height:10px;
}

.simplebar-scrollbar:before{
  position:absolute;
  right:2px;
  left:2px;
  border-radius:7px;
  background:black;
  content:"";
  opacity:0;
  transition:opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before{
  opacity:0.5;
  transition-delay:0s;
  transition-duration:0s;
}

.simplebar-track.simplebar-vertical{
  top:0;
  width:11px;
}

.simplebar-scrollbar:before{
  top:16px;
  right:2px;
  bottom:16px;
  left:2px;
}

.simplebar-track.simplebar-horizontal{
  left:0;
  height:11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar{
  top:0;
  right:auto;
  bottom:0;
  left:0;
  width:auto;
  min-width:10px;
  min-height:0;
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{
  right:auto;
  left:0;
}

.simplebar-dummy-scrollbar-size{
  visibility:hidden;
  position:fixed;
  width:500px;
  height:500px;
  overflow-x:scroll;
  overflow-y:hidden;
  direction:rtl;
  opacity:0;
  -ms-overflow-style:scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div{
  width:200%;
  height:200%;
  margin:10px 0;
}

.simplebar-hide-scrollbar{
  visibility:hidden;
  position:fixed;
  left:0;
  overflow-y:scroll;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

html.is-fixed{
  overflow:hidden;
  touch-action:none;
}

.c-menu.is-fixed{
  position:fixed;
  width:var(--width);
}

.c-dialog{
  z-index:20;
  width:calc(100% - 4rem);
  max-width:112rem;
  max-height:calc(100vh - 8rem);
  padding:0;
  margin: auto;
  overflow:hidden;
  border:none;
  border-radius:2rem;
  outline:none;
  opacity:var(--opacity, 0);
}
.c-dialog::backdrop{
  background-color:rgba(0, 0, 0, 0.5);
  opacity:var(--opacity-bd, 0);
}
.c-dialog.is-dev{
  z-index:999;
  position:absolute;
  top:0;
  right:0;
  left:0;
  max-height:inherit;
  margin:0 auto;
}
.c-dialog.is-dev .c-dialog-wrap{
  max-height:inherit;
}
.c-dialog.is-open[open]{
  opacity:var(--opacity, 1);
}
.c-dialog.is-open[open]::backdrop{
  opacity:var(--opacity-bd, 0.75);
}
.c-dialog-wrap{
  z-index:1;
  position:relative;
  max-height:calc(100vh - 8rem);
  overflow-y:scroll;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.c-dialog-wrap::-webkit-scrollbar{
  width:8px;
  background:transparent;
  -webkit-transition:opacity 0.3s;
  opacity:0;
  transition:opacity 0.3s;
}
.c-dialog-wrap{
}
.c-dialog-wrap::-webkit-scrollbar-thumb{
  border-radius:4px;
  background:rgba(0, 0, 0, 0.4);
}
.c-dialog-close{
  display:flex;
  z-index:2;
  position:absolute;
  top:1rem;
  right:1rem;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  width:4rem;
  min-width:0;
  height:auto;
  border:0.1rem solid var(--color-black);
  border-radius:100vh;
  background-color:var(--color-black);
  transition:background 0.3s ease-in;
}
.c-dialog-close svg{
  stroke:var(--color-white);
  width:1.4rem;
  height:auto;
  transition:stroke 0.3s ease-in-out;
}
.c-dialog-close:hover{
  background-color:var(--color-white);
}
.c-dialog-close:hover svg{
  stroke:var(--color-black);
}
.c-dialog-title{
  display:flex;
  z-index:1;
  position:relative;
  align-items:center;
}
.c-dialog-title::after{
  flex-grow:1;
  height:0.1rem;
  margin-top:0.3rem;
  background-color:#63798F;
  content:"";
}
.c-dialog-title > span:first-child{
  font-style:normal;
  font-weight:bold;
  font-size:2.4rem;
  line-height:1;
  font-family:"Bricolage Grotesque", sans-serif;
  font-optical-sizing:auto;
  font-variation-settings:"wdth" 100;
}
.c-dialog-title > span:nth-child(2){
  padding:0 2rem;
  font-weight:600;
  font-size:1.4rem;
}
.c-dialog-title:not(:has(span:nth-child(2))) > span:first-child{
  padding-right:1.8rem;
  font-size:3.6rem;
  line-height:1.1111111111;
}
.c-dialog-title.--white::after{
  background-color:var(--color-white);
}

.p-dialog-mv{
  z-index:1;
  position:relative;
}
.p-dialog-mv_image{
  width:100%;
  height:auto;
}
.p-dialog-mv_title{
  display:flex;
  z-index:0;
  position:absolute;
  bottom:6rem;
  left:6rem;
  flex-direction:column;
  align-items:flex-start;
  color:var(--color-white);
  font-weight:600;
  font-size:3rem;
  line-height:1;
}
.p-dialog-mv_title > span{
  font-feature-settings:normal;
  letter-spacing:0.1em;
}
.p-dialog-mv_title > span:nth-child(1){
  padding:0.5rem 0 0.5rem 0.6rem;
  background:url("../images/dialog/bg_mv_title01.png") no-repeat left top;
  background-size:auto 100%;
}
.p-dialog-mv_title > span:nth-child(2){
  margin-top:0.5rem;
  padding:0.5rem 0.6rem;
  background:url("../images/dialog/bg_mv_title02.png") no-repeat left top;
  background-size:auto 100%;
}

.p-dialog-mv_title.--type3 > span:nth-child(1){
  padding:0.5rem 0.6rem;
  background:url("../images/dialog/bg_mv_title06_01.png") no-repeat left top;
  background-size:auto 100%;
}
.p-dialog-mv_title.--type3 > span:nth-child(2){
  margin-top:0.5rem;
  padding:0.5rem 0.6rem;
  background:url("../images/dialog/bg_mv_title06_02.png") no-repeat left top;
  background-size:auto 100%;
}

.p-dialog-mv_title.--type4 > span:nth-child(1){
  padding:0.5rem 0.6rem;
  background:url("../images/dialog/bg_mv_title07_01.png") no-repeat left top;
  background-size:auto 100%;
}
.p-dialog-mv_title.--type4 > span:nth-child(2){
  margin-top:0.5rem;
  padding:0.5rem 0.6rem;
  background:url("../images/dialog/bg_mv_title07_02.png") no-repeat left top;
  background-size:auto 100%;
}

.p-dialog-inner{
  padding:6.2rem 6rem 6rem;
}
.p-dialog-profile_grid{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:26rem 24.7rem 1fr;
  grid-template-areas:"image body caption";
  align-items:center;
  margin-top:3.2rem;
  gap:0 2rem;
}
.p-dialog-profile_image{
  grid-area:image;
}
.p-dialog-profile_body{
  grid-area:body;
  height:100%;
  padding-top:0.8rem;
}
.p-dialog-profile_icon > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.4rem 0.6rem;
  background-color:#63798F;
  color:var(--color-white);
  font-weight:500;
  font-size:1.2rem;
  line-height:1;
}
.p-dialog-profile_name{
  display:flex;
  align-items:baseline;
  margin-top:1rem;
  gap:0 1.2rem;
}
.p-dialog-profile_name > span:first-child{
  font-weight:600;
  font-size:1.8rem;
  letter-spacing:0.05em;
}
.p-dialog-profile_name > span:nth-child(2){
  font-style:normal;
  font-weight:500;
  font-size:1.4rem;
  font-family:"Bricolage Grotesque", sans-serif;
  font-optical-sizing:auto;
  font-variation-settings:"wdth" 100;
  letter-spacing:0;
}
.p-dialog-profile_post{
  margin-top:0.7rem;
  font-weight:500;
  font-size:1.3rem;
  line-height:1.6153846154;
  font-feature-settings:normal;
  letter-spacing:0.03em;
}
.p-dialog-profile_caption{
  grid-area:caption;
  padding:2rem 0 0 2.2rem;
  font-weight:400;
  font-size:1.3rem;
  line-height:1.6153846154;
  font-feature-settings:normal;
  letter-spacing:0.03em;
}
.p-dialog-career{
  margin-top:6rem;
}
.p-dialog-career_carousel{
  margin-top:3.4rem;
}
.p-dialog-career_card{
  height:100%;
  padding:1.8rem 2rem;
  border:0.1rem solid #63798F;
  border-radius:0.5rem;
}
.p-dialog-career_year{
  color:#63798F;
  font-style:normal;
  font-weight:600;
  font-size:1.4rem;
  line-height:1;
  font-family:"Bricolage Grotesque";
  letter-spacing:0;
  text-align:center;
}
.p-dialog-career_head{
  margin-top:1rem;
  color:#014099;
  font-weight:600;
  font-size:1.6rem;
  text-align:center;
}
.p-dialog-career_head.l2{
  min-height:3.6em;
}
.p-dialog-career_caption{
  margin-top:1.6rem;
  font-size:1.3rem;
  line-height:1.6153846154;
  font-feature-settings:normal;
  letter-spacing:0;
}
.p-dialog-theme{
  margin-top:6rem;
}
.p-dialog-theme_grid{
  display:grid;
  grid-template-rows:auto 1fr;
  grid-template-columns:1fr 40rem;
  grid-template-areas:"head image" "body image";
  margin-top:2rem;
  gap:0 6rem;
}
.p-dialog-theme_head{
  grid-area:head;
  color:#014099;
  font-weight:600;
  font-size:2.4rem;
  line-height:1.6666666667;
  font-feature-settings:normal;
  letter-spacing:0.05em;
}
.p-dialog-theme_image{
  grid-area:image;
  text-align:center;
}
.p-dialog-theme_image img{
  border-radius:0.5rem;
}
.p-dialog-theme_body{
  grid-area:body;
  margin-top:3rem;
  font-weight:500;
  font-size:1.5rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}
.p-dialog-theme_body p + p{
  margin-top:3rem;
}
.p-dialog-column{
  z-index:1;
  position:relative;
  margin-top:6rem;
  padding:3.2rem 3.2rem 3rem;
  overflow:hidden;
  border-radius:1rem;
  color:var(--color-white);
}
.p-dialog-column::before{
  z-index:-1;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(252.56deg, #63798F 0%, #014099 100%);
  content:"";
  opacity:0.8;
}
.p-dialog-column_title{
  font-style:normal;
  font-weight:bold;
  font-size:2.6rem;
  line-height:1;
  font-family:"Bricolage Grotesque", sans-serif;
  font-optical-sizing:auto;
  font-variation-settings:"wdth" 100;
  letter-spacing:0;
  text-align:center;
}
.p-dialog-column_sub{
  margin-top:0.8rem;
  font-size:1.2rem;
  line-height:1.5;
  letter-spacing:0.03em;
  text-align:center;
}
.p-dialog-column_grid{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:40rem 1fr;
  grid-template-areas:"head body";
  margin-top:3rem;
  gap:0 1.8rem;
}
.p-dialog-column_head{
  grid-area:head;
  font-weight:600;
  font-size:2.4rem;
  line-height:1.5;
  font-feature-settings:normal;
  letter-spacing:0.05em;
  text-align:center;
}
.p-dialog-column_body{
  grid-area:body;
  font-weight:400;
  font-size:1.4rem;
  line-height:1.7142857143;
  font-feature-settings:normal;
  letter-spacing:0.05em;
}
.p-dialog-schedule01{
  z-index:1;
  position:relative;
  padding:4.1rem 6rem 3.9rem;
  background:url("../images/dialog/bg_dialog01_schedule.jpg") no-repeat top center;
  background-size:100% auto;
  color:var(--color-white);
}
.p-dialog-schedule02{
  z-index:1;
  position:relative;
  padding:4.1rem 6rem 3.9rem;
  background:url("../images/dialog/bg_dialog02_schedule.jpg") no-repeat top center;
  background-size:100% auto;
  color:var(--color-white);
}
.p-dialog-schedule03{
  z-index:1;
  position:relative;
  padding:4.1rem 6rem 3.9rem;
  background:url("../images/dialog/bg_dialog03_schedule.jpg") no-repeat top center;
  background-size:100% auto;
  color:var(--color-white);
}
.p-dialog-schedule04{
  z-index:1;
  position:relative;
  padding:4.1rem 6rem 3.9rem;
  background:url("../images/dialog/bg_dialog04_schedule.jpg") no-repeat top center;
  background-size:100% auto;
  color:var(--color-white);
}
.p-dialog-schedule01::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(95.27deg, #014099 0%, #71C5F2 100%);
  content:"";
  opacity:0.8;
}
.p-dialog-schedule02::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(95.27deg, #014099 0%, #71C5F2 100%);
  content:"";
  opacity:0.8;
}
.p-dialog-schedule03::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(95.27deg, #014099 0%, #71C5F2 100%);
  content:"";
  opacity:0.8;
}
.p-dialog-schedule04::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(95.27deg, #014099 0%, #71C5F2 100%);
  content:"";
  opacity:0.8;
}
.p-dialog-schedule_carousel{
  z-index:1;
  position:relative;
  margin-top:3.3rem;
}
.p-dialog-schedule_card{
  padding:2rem;
  background:rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter:blur(0.5rem);
  height:100%;
  border-radius:0.5rem;
  backdrop-filter:blur(0.5rem);
}
.p-dialog-schedule_time{
  color:#014099;
  font-style:normal;
  font-weight:600;
  font-size:1.4rem;
  line-height:1;
  font-family:"Bricolage Grotesque";
  letter-spacing:0;
  text-align:center;
}
.p-dialog-schedule_head{
  margin-top:0.9rem;
  color:#014099;
  font-weight:600;
  font-size:1.6rem;
  text-align:center;
}
.p-dialog-schedule_caption{
  margin-top:1.6rem;
  color:#000;
  font-style:normal;
  font-weight:400;
  font-size:1.3rem;
  line-height:1.6153846154;
  font-feature-settings:normal;
  letter-spacing:0;
}
.p-dialog-close{
  padding:6rem 2rem;
  text-align:center;
}
.p-dialog-close button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28rem;
  min-height:6rem;
  margin:0 auto;
  border-radius:0.5rem;
  background-color:var(--color-black);
  color:var(--color-white);
  font-style:normal;
  font-weight:bold;
  font-size:2rem;
  line-height:1;
  font-family:"Bricolage Grotesque", sans-serif;
  font-optical-sizing:auto;
  font-variation-settings:"wdth" 100;
  text-align:center;
  transition:background 0.3s ease-in;
}
.p-dialog-close button:hover{
  background-color:#666;
}

.splide{
  z-index:1;
  position:relative;
}
.splide__track{
  width:calc(100% - 5rem);
  margin:0 auto;
}
.splide__arrow{
  width:2.5rem;
  height:calc(100% - 3.4rem);
  border-radius:0.3rem;
  background:rgba(99, 121, 143, 0.4);
  transition:background 0.2s ease-in;
  -webkit-backdrop-filter:blur(0.5rem);
  border:0.1rem solid #FFF;
  backdrop-filter:blur(0.5rem);
}
.splide__arrow:disabled{
  cursor:not-allowed;
}
.splide__arrow:not(:disabled){
  background-color:#014099;
}
.splide__arrow:not(:disabled):hover{
  background-color:rgba(1, 64, 153, 0.75);
}
.splide__arrow--prev, .splide__arrow--next{
  position:absolute;
  top:0;
}
.splide__arrow--prev svg, .splide__arrow--next svg{
  width:1.4rem;
  height:auto;
}
.splide__arrow--prev{
  left:0;
}
.splide__arrow--next{
  right:0;
}
.splide__arrow--next svg{
  transform:rotate(180deg);
}
.splide__progress{
  margin-top:2.7rem;
  background:#F4F3F3;
}
.splide__progress-bar{
  width:0;
  height:0.4rem;
  background:#D9D9D9;
  transition:width 0.4s ease-in;
}
.splide__progress.--schedule{
  background-color:#FFF;
}
.splide__progress.--schedule .splide__progress-bar{
  background-color:#98B2D0;
}
@media screen and (max-width: 1239px){
  .p-dialog-profile_grid{
    grid-template-rows:auto 1fr;
    grid-template-columns:26rem 1fr;
    grid-template-areas:"image body" "image caption";
  }
  .p-dialog-profile_caption{
    padding:2rem 0 0 0;
  }
}
@media screen and (max-width: 958px){
  .p-dialog-mv_title{
    bottom:6.2565172054vw;
    left:6.2565172054vw;
    font-size:3.1282586027vw;
  }
  .p-dialog-theme_grid{
    grid-template-rows:repeat(auto, 3);
    grid-template-columns:100%;
    grid-template-areas:"image" "head" "body";
  }
  .p-dialog-theme_head{
    margin-top:2rem;
  }
  .p-dialog-column_grid{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"head" "body";
    margin-top:2rem;
  }
  .p-dialog-column_body{
    margin-top:2rem;
  }
}
@media screen and (max-width: 767px){
  .simplebar-track.simplebar-vertical{
    width:0.6rem;
  }
  .c-dialog{
    width:calc(100% - 7.6923076923vw);
    height:100vh;
    max-height:calc(100dvh - 10.2564102564vw);
    border-radius:3.8461538462vw;
  }
  .c-dialog-wrap{
    height:100vh;
    max-height:calc(100dvh - 10.2564102564vw);
  }
  .c-dialog-close{
    top:1.2820512821vw;
    right:1.2820512821vw;
  }
  .c-dialog-title > span:first-child{
    font-size:5.1282051282vw;
  }
  .c-dialog-title > span:nth-child(2){
    margin-top:2.3076923077vw;
    padding:0;
    font-size:3.0769230769vw;
  }
  .c-dialog-title:not(:has(span:nth-child(2))){
    padding-bottom:2.0512820513vw;
    text-align:center;
  }
  .c-dialog-title:not(:has(span:nth-child(2)))::after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
  }
  .c-dialog-title:not(:has(span:nth-child(2))) > span{
    margin:0 auto;
  }
  .c-dialog-title:not(:has(span:nth-child(2))) > span:first-child{
    padding-right:0;
    font-size:6.6666666667vw;
  }
  .c-dialog-title:has(span:nth-child(2)){
    display:flex;
    flex-direction:column;
  }
  .c-dialog-title:has(span:nth-child(2))::after{
    flex:none;
    border:none;
  }
  .c-dialog-title:has(span:nth-child(2)) > span:nth-child(2){
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
  }
  .c-dialog-title:has(span:nth-child(2)) > span:nth-child(2)::before, .c-dialog-title:has(span:nth-child(2)) > span:nth-child(2)::after{
    display:block;
    flex:1 0 0;
    border-top:0.1rem solid #63798F;
    content:"";
  }
  .c-dialog-title:has(span:nth-child(2)) > span:nth-child(2) > span{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding-inline:3.0769230769vw;
  }
  .c-dialog-title.--white:has(span:nth-child(2)) > span:nth-child(2)::before, .c-dialog-title.--white:has(span:nth-child(2)) > span:nth-child(2)::after{
    border-top-color:#FFF;
  }
  .p-dialog-mv_title{
    bottom:5.641025641vw;
    left:3.8461538462vw;
    font-size:6.1538461538vw;
  }
  .p-dialog-mv_title > span{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .p-dialog-mv_title > span:nth-child(1){
    padding:0;
    background:none;
  }
  .p-dialog-mv_title > span:nth-child(1) > span:nth-child(1){
    padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title01_sp.png") no-repeat;
    background-size:auto 100%;
  }

  .p-dialog-mv_title > span:nth-child(1) > span:nth-child(2){
    margin-top:1.0256410256vw;
    padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title02_sp.png") no-repeat;
    background-size:auto 100%;
  }
  .p-dialog-mv_title > span:nth-child(2){
    margin-top:0;
    padding:0;
    background:none;
  }
  .p-dialog-mv_title > span:nth-child(2) > span:nth-child(1){
    margin-top:1.0256410256vw;
    padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title03_sp.png") no-repeat;
    background-size:auto 100%;
  }
  .p-dialog-mv_title > span:nth-child(2) > span:nth-child(2){
    margin-top:1.0256410256vw;
    padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title04_sp.png") no-repeat;
    background-size:auto 100%;
  }

 .p-dialog-mv_title.--type2 > span:nth-child(1){
    padding:0;
    background:none;
  }
  .p-dialog-mv_title.--type2 > span:nth-child(2){
    margin-top:0;
    padding:0;
    background:none;
  }
  .p-dialog-mv_title.--type2 > span:nth-child(1) > span:nth-child(1){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title05_01_sp.png") no-repeat;
    background-size:auto 100%;
  }

  .p-dialog-mv_title.--type2 > span:nth-child(1) > span:nth-child(2){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title05_02_sp.png") no-repeat;
    background-size:auto 100%;
  }

    .p-dialog-mv_title.--type2 > span:nth-child(2) > span:nth-child(1){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title05_03_sp.png") no-repeat;
    background-size:auto 100%;
  }

  .p-dialog-mv_title.--type2 > span:nth-child(2) > span:nth-child(2){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title05_04_sp.png") no-repeat;
    background-size:auto 100%;
  }

   .p-dialog-mv_title.--type3 > span:nth-child(1){
    padding:0;
    background:none;
  }
  .p-dialog-mv_title.--type3 > span:nth-child(2){
    margin-top:0;
    padding:0;
    background:none;
  }
    .p-dialog-mv_title.--type3 > span:nth-child(1) > span:nth-child(1){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title06_01_sp.png") no-repeat;
    background-size:auto 100%;
  }

  .p-dialog-mv_title.--type3 > span:nth-child(1) > span:nth-child(2){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title06_02_sp.png") no-repeat;
    background-size:auto 100%;
  }

    .p-dialog-mv_title.--type3 > span:nth-child(1) > span:nth-child(3){
	margin-top:1.0256410256vw;
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title06_03_sp.png") no-repeat;
    background-size:auto 100%;
  }

    .p-dialog-mv_title.--type3 > span:nth-child(2) > span:nth-child(1){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title06_04_sp.png") no-repeat;
    background-size:auto 100%;
  }

  .p-dialog-mv_title.--type3 > span:nth-child(2) > span:nth-child(2){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title06_05_sp.png") no-repeat;
    background-size:auto 100%;
  }

   .p-dialog-mv_title.--type4 > span:nth-child(1){
    padding:0;
    background:none;
  }

  .p-dialog-mv_title.--type4 > span:nth-child(2){
    margin-top:0;
    padding:0;
    background:none;
  }

  .p-dialog-mv_title.--type4 > span:nth-child(1) > span:nth-child(1){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title07_01_sp.png") no-repeat;
    background-size:auto 100%;
  }

  .p-dialog-mv_title.--type4 > span:nth-child(1) > span:nth-child(2){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title07_02_sp.png") no-repeat;
    background-size:auto 100%;
  }

    .p-dialog-mv_title.--type4 > span:nth-child(2) > span:nth-child(1){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title07_03_sp.png") no-repeat;
    background-size:auto 100%;
  }

  .p-dialog-mv_title.--type4 > span:nth-child(2) > span:nth-child(2){
 	padding:1.5384615385vw 2.0512820513vw;
    background:url("../images/dialog/bg_mv_title07_04_sp.png") no-repeat;
    background-size:auto 100%;
  }


  .p-dialog-inner{
    padding:10.7692307692vw 3.8461538462vw 10.2564102564vw;
  }
  .p-dialog-profile_grid{
    grid-template-rows:auto;
    grid-template-columns:100%;
    grid-template-areas:"image" "body" "caption";
    margin-top:4.1025641026vw;
  }
  .p-dialog-profile_image{
    text-align:center;
  }
  .p-dialog-profile_figure{
    width:71.7948717949vw;
    margin:0 auto;
  }
  .p-dialog-profile_figure img{
    width:100%;
    height:auto;
  }
  .p-dialog-profile_body{
    margin-top:4.6153846154vw;
    padding-top:0;
    text-align:center;
  }
  .p-dialog-profile_icon > span{
    padding:1.0256410256vw 1.5384615385vw;
    font-size:2.8205128205vw;
  }
  .p-dialog-profile_name{
    flex-direction:column;
    align-items:center;
    margin-top:2.0512820513vw;
  }
  .p-dialog-profile_name > span:first-child{
    font-size:4.1025641026vw;
  }
  .p-dialog-profile_name > span:nth-child(2){
    font-size:3.0769230769vw;
  }
  .p-dialog-profile_post{
    margin-top:1.7948717949vw;
    font-size:3.0769230769vw;
    line-height:1.6666666667;
  }
  .p-dialog-profile_caption{
    width:calc(100% - 5.1282051282vw);
    margin:3.3333333333vw auto 0;
    padding:0;
    font-size:3.0769230769vw;
    line-height:1.6666666667;
  }
  .p-dialog-career{
    margin-top:10.2564102564vw;
  }
  .p-dialog-career_carousel{
    margin-top:4.358974359vw;
  }
  .p-dialog-career_card{
    padding:2.8205128205vw 4.1025641026vw;
    border-radius:0.7692307692vw;
  }
  .p-dialog-career_year{
    font-size:3.0769230769vw;
  }
  .p-dialog-career_head{
    margin-top:1.7948717949vw;
    font-size:4.1025641026vw;
  }
  .p-dialog-career_caption{
    margin-top:3.0769230769vw;
    font-size:3.3333333333vw;
    letter-spacing:0.05em;
  }
  .p-dialog-theme{
    margin-top:10.5128205128vw;
  }
  .p-dialog-theme_grid{
    padding:0 2.5641025641vw;
  }
  .p-dialog-theme_head{
    margin-top:5.1282051282vw;
    font-size:5.1282051282vw;
    line-height:1.7;
    letter-spacing:0.03em;
  }
  .p-dialog-theme_image{
    margin:0 -2.5641025641vw;
  }
  .p-dialog-theme_image img{
    width:100%;
    height:auto;
    border-radius:0.7692307692vw;
  }
  .p-dialog-theme_body{
    margin-top:3.0769230769vw;
    font-size:3.3333333333vw;
    line-height:2;
  }
  .p-dialog-theme_body p + p{
    margin-top:6.6666666667vw;
  }
  .p-dialog-column{
    margin-top:10vw;
    padding:5.641025641vw 6.4102564103vw;
    border-radius:2.0512820513vw;
  }
  .p-dialog-column_title{
    font-size:5.1282051282vw;
  }
  .p-dialog-column_sub{
    margin-top:2.5641025641vw;
    font-size:3.0769230769vw;
  }
  .p-dialog-column_grid{
    margin-top:5.1282051282vw;
  }
  .p-dialog-column_head{
    font-size:5.1282051282vw;
    letter-spacing:0.03em;
  }
  .p-dialog-column_body{
    margin-top:4.6153846154vw;
    font-size:3.3333333333vw;
    line-height:1.6153846154;
  }
  .p-dialog-schedule01{
    padding:5.641025641vw 3.8461538462vw 5.1282051282vw;
    background:url("../images/dialog/bg_dialog01_schedule_sp.jpg") no-repeat top center;
    background-size:100% auto;
  }
  .p-dialog-schedule02{
    padding:5.641025641vw 3.8461538462vw 5.1282051282vw;
    background:url("../images/dialog/bg_dialog02_schedule_sp.jpg") no-repeat top center;
    background-size:100% auto;
  }
  .p-dialog-schedule03{
    padding:5.641025641vw 3.8461538462vw 5.1282051282vw;
    background:url("../images/dialog/bg_dialog03_schedule_sp.jpg") no-repeat top center;
    background-size:100% auto;
  }
  .p-dialog-schedule04{
    padding:5.641025641vw 3.8461538462vw 5.1282051282vw;
    background:url("../images/dialog/bg_dialog04_schedule_sp.jpg") no-repeat top center;
    background-size:100% auto;
  }
  .p-dialog-schedule_carousel{
    margin-top:4.1025641026vw;
  }
  .p-dialog-schedule_card{
    border-radius:1.4373333333vw;
  }
  .p-dialog-schedule_time{
    font-size:3.3333333333vw;
  }
  .p-dialog-schedule_head{
    margin-top:1.5384615385vw;
    font-size:4.1025641026vw;
  }
  .p-dialog-schedule_caption{
    margin-top:2.5641025641vw;
    font-size:3.3333333333vw;
  }
  .p-dialog-close{
    padding:10.2564102564vw 5.1282051282vw;
  }
  .p-dialog-close button{
    min-height:10.2564102564vw;
    border-radius:0.7692307692vw;
    font-size:4.1025641026vw;
  }
  .splide__track{
    width:calc(100% - 12.8205128205vw);
  }
  .splide__arrow{
    width:4.1025641026vw;
    height:calc(100% - 4.1025641026vw);
    border-radius:0.5128205128vw;
  }
  .splide__arrow--prev svg, .splide__arrow--next svg{
    width:2.3076923077vw;
  }
  .splide__progress{
    margin-top:3.0769230769vw;
  }
}
