@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*------------------------------------------------------------
	basic
------------------------------------------------------------*/
body {
  -webkit-text-size-adjust: 100%;
  font-family: YakuHanMP, "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Serif", Meiryo, serif;
  font-size: min(1.38vw,18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #23211f;
  background: url(../images/common/bg.jpg) left top/100% repeat-y;
}

@media screen and (max-width: 768px) {
  body {
    font-size: 3.125vw;
    line-height: 1.875;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
  }
}

body.fixed {
  overflow: hidden;
}

img {
  vertical-align: middle;
  border: none;
}

a {
  color: #23211f;
}

@media screen and (min-width: 769px) {
  a {
    opacity: 1;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
  }
  a:hover {
    opacity: 0.7;
  }
}

li {
  list-style: none;
}

/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.rightTxt {
  text-align: right;
}

.leftTxt {
  text-align: left;
}

.centerTxt {
  text-align: center;
}

.tategaki {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
  .sp._inline {
    display: inline;
  }
  .sp._inline-block {
    display: inline-block;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

img {
  vertical-align: middle;
  border: none;
  max-width: 100%;
  margin: 0 auto;
  max-height: 100%;
}

.p-kokalist {
  padding-bottom: 1px;
}

.p-kokalist.l-lower {
  background-position: top 62.5vw center;
}

@media screen and (min-width: 769px) {
  .p-kokalist.l-lower {
    background-position: top min(32.69vw,425px) center;
  }
}

.p-kokalist .p-lower-fv {
  background: url(../images/kokalist/bg_mv.jpg) center/cover repeat;
}

.p-kokalist .p-lower-fv h1 {
  width: 81.51042vw;
  margin: auto;
}

@media screen and (min-width: 769px) {
  .p-kokalist .p-lower-fv h1 {
    width: min(53.46vw,695px);
  }
}

@media screen and (min-width: 769px) {
  .p-kokalist__content {
    padding-inline: 3%;
  }
}

.p-kokalist__lead {
  font-size: 3.90625vw;
  text-align: center;
  margin-bottom: 5.20833vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist__lead {
    font-size: min(1.85vw,24px);
    margin-bottom: min(3.08vw,40px);
  }
}

@media screen and (max-width: 768px) {
  .p-kokalist__tab {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: solid 0.78125vw #000;
    border-bottom: none;
    border-radius: 1.30208vw 1.30208vw 0 0;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.64583vw;
    font-weight: bold;
    height: 10.41667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
  }
  .p-kokalist__tabs {
    grid-gap: 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-kokalist__tab.is-active {
    background-color: #f68a94;
  }
}

.p-kokalist__map {
  margin-inline: auto;
  margin-top: 10.41667vw;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .p-kokalist__map {
    margin-top: min(6.15vw,80px);
    max-width: none;
  }
}

.p-kokalist__map-img-wrap {
  position: relative;
}

.p-kokalist__map-schoolName {
  background-color: #fff;
  border: solid 2px #000;
  border-radius: 5px;
  color: #000;
  display: block;
  font-size: min(1.08vw,14px);
  font-weight: bold;
  height: min(2.62vw,34px);
  left: 50%;
  line-height: 1;
  opacity: 0;
  padding: min(0.54vw,7px);
  position: absolute;
  top: -35px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  visibility: hidden;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 99;
}

@media screen and (max-width: 768px) {
  .p-kokalist__map-pin-img-sp {
    height: 8.33333vw;
    width: 5.85938vw;
  }
  .p-kokalist__map-pin-sp {
    display: block;
    position: absolute;
    z-index: 5;
  }
  .p-kokalist__map #map_sp2 {
    display: none;
  }
  .p-kokalist__map #pin_sp_01.p-kokalist__map-pin-sp {
    left: 57%;
    top: 3%;
  }
  .p-kokalist__map #pin_sp_02.p-kokalist__map-pin-sp {
    left: 56%;
    top: 30%;
  }
  .p-kokalist__map #pin_sp_03.p-kokalist__map-pin-sp {
    left: 61%;
    top: 21%;
  }
  .p-kokalist__map #pin_sp_04.p-kokalist__map-pin-sp {
    left: 62%;
    top: 38.5%;
  }
  .p-kokalist__map #pin_sp_05.p-kokalist__map-pin-sp {
    left: 83%;
    top: 39%;
  }
  .p-kokalist__map #pin_sp_06.p-kokalist__map-pin-sp {
    left: 32%;
    top: 14%;
  }
  .p-kokalist__map #pin_sp_07.p-kokalist__map-pin-sp {
    left: 18%;
    top: 27%;
  }
  .p-kokalist__map #pin_sp_08.p-kokalist__map-pin-sp {
    left: 7%;
    top: 30%;
  }
  .p-kokalist__map #pin_sp_09.p-kokalist__map-pin-sp {
    left: 21%;
    top: 17%;
  }
  .p-kokalist__map #pin_sp_10.p-kokalist__map-pin-sp {
    left: 46%;
    top: 76%;
  }
  .p-kokalist__map #pin_sp_11.p-kokalist__map-pin-sp {
    left: 69%;
    top: 48%;
  }
  .p-kokalist__map #pin_sp_12.p-kokalist__map-pin-sp {
    left: 85%;
    top: 26%;
  }
  .p-kokalist__map #pin_sp_13.p-kokalist__map-pin-sp {
    left: 23%;
    top: 29%;
  }
  .p-kokalist__map #pin_sp_14.p-kokalist__map-pin-sp {
    left: 48%;
    top: 29%;
  }
  .p-kokalist__map #pin_sp_15.p-kokalist__map-pin-sp {
    left: 6%;
    top: 48%;
  }
  .p-kokalist__map #pin_sp_16.p-kokalist__map-pin-sp {
    left: 34%;
    top: 79%;
  }
  .p-kokalist__map #pin_sp_17.p-kokalist__map-pin-sp {
    left: 69%;
    top: 38%;
  }
  .p-kokalist__map #pin_sp_18.p-kokalist__map-pin-sp {
    left: 67%;
    top: 37%;
  }
  .p-kokalist__map #pin_sp_19.p-kokalist__map-pin-sp {
    left: 82%;
    top: 8%;
  }
  .p-kokalist__map #pin_sp_20.p-kokalist__map-pin-sp {
    left: 73%;
    top: 37%;
  }
  .p-kokalist__map #pin_sp_21.p-kokalist__map-pin-sp {
    left: 68%;
    top: 25%;
  }
  .p-kokalist__map #pin_sp_22.p-kokalist__map-pin-sp {
    left: 23%;
    top: 50%;
  }
}

@media screen and (min-width: 769px) {
  .p-kokalist__map-pin-img-pc {
    height: min(2.92vw,38px);
    width: min(2.08vw,27px);
  }
  .p-kokalist__map-pin-pc {
    cursor: pointer;
    display: block;
    position: absolute;
    z-index: 5;
  }
  .p-kokalist__map-pin-pc:hover {
    opacity: 1;
  }
  .p-kokalist__map-pin-pc:hover > .p-kokalist__map-schoolName {
    opacity: 1;
    -webkit-transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
    -o-transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
    transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
    visibility: visible;
  }
  .p-kokalist__map #pin_pc_01.p-kokalist__map-pin-pc {
    right: 15%;
    top: 17%;
  }
  .p-kokalist__map #pin_pc_02.p-kokalist__map-pin-pc {
    right: 15%;
    top: 38%;
  }
  .p-kokalist__map #pin_pc_03.p-kokalist__map-pin-pc {
    right: 13%;
    top: 31%;
  }
  .p-kokalist__map #pin_pc_04.p-kokalist__map-pin-pc {
    right: 12%;
    top: 44%;
  }
  .p-kokalist__map #pin_pc_05.p-kokalist__map-pin-pc {
    right: 5%;
    top: 44%;
  }
  .p-kokalist__map #pin_pc_06.p-kokalist__map-pin-pc {
    right: 24.5%;
    top: 26%;
  }
  .p-kokalist__map #pin_pc_07.p-kokalist__map-pin-pc {
    right: 30%;
    top: 35%;
  }
  .p-kokalist__map #pin_pc_08.p-kokalist__map-pin-pc {
    right: 34%;
    top: 38%;
  }
  .p-kokalist__map #pin_pc_09.p-kokalist__map-pin-pc {
    right: 29%;
    top: 28%;
  }
  .p-kokalist__map #pin_pc_10.p-kokalist__map-pin-pc {
    right: 54%;
    top: 72%;
  }
  .p-kokalist__map #pin_pc_11.p-kokalist__map-pin-pc {
    right: 45.5%;
    top: 49%;
  }
  .p-kokalist__map #pin_pc_12.p-kokalist__map-pin-pc {
    right: 39%;
    top: 32%;
  }
  .p-kokalist__map #pin_pc_13.p-kokalist__map-pin-pc {
    right: 63.5%;
    top: 35%;
  }
  .p-kokalist__map #pin_pc_14.p-kokalist__map-pin-pc {
    right: 18%;
    top: 37%;
  }
  .p-kokalist__map #pin_pc_15.p-kokalist__map-pin-pc {
    right: 35%;
    top: 51%;
  }
  .p-kokalist__map #pin_pc_16.p-kokalist__map-pin-pc {
    right: 23%;
    top: 76%;
  }
  .p-kokalist__map #pin_pc_17.p-kokalist__map-pin-pc {
    right: 10%;
    top: 44%;
  }
  .p-kokalist__map #pin_pc_18.p-kokalist__map-pin-pc {
    right: 46.5%;
    top: 40%;
  }
  .p-kokalist__map #pin_pc_19.p-kokalist__map-pin-pc {
    right: 5%;
    top: 21%;
  }
  .p-kokalist__map #pin_pc_20.p-kokalist__map-pin-pc {
    right: 45%;
    top: 40%;
  }
  .p-kokalist__map #pin_pc_21.p-kokalist__map-pin-pc {
    right: 9.5%;
    top: 36%;
  }
  .p-kokalist__map #pin_pc_22.p-kokalist__map-pin-pc {
    right: 64%;
    top: 50%;
  }
  .p-kokalist__map .p-kokalist__map-pin-pc.--z10 {
    z-index: 10;
  }
  .p-kokalist__map .p-kokalist__map-pin-pc.--z20 {
    z-index: 20;
  }
  .p-kokalist__map .p-kokalist__map-pin-pc.--z30 {
    z-index: 30;
  }
}

.p-kokalist__list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 2.60417vw;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[11];
  grid-template-rows: repeat(11, 1fr);
  margin-top: 10.41667vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist__list {
    grid-gap: min(2.69vw,35px) min(2.31vw,30px);
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: (1fr)[8];
    grid-template-rows: repeat(8, 1fr);
    margin-top: min(6.15vw,80px);
  }
}

.p-kokalist__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f68a94;
  border: 0.65104vw solid #000;
  font-size: 3.38542vw;
  font-weight: 700;
  -webkit-box-shadow: 0 0.52083vw 0 0 #000;
  box-shadow: 0 0.52083vw 0 0 #000;
  border-radius: 1.30208vw;
  margin: auto;
  padding: 0 3.25521vw;
  height: 22.13542vw;
  line-height: 1.15;
  position: relative;
}

@media screen and (min-width: 769px) {
  .p-kokalist__btn {
    border: 4px solid #000;
    font-size: min(1.85vw,24px);
    font-weight: 700;
    -webkit-box-shadow: 2px 3px 0 0 #000;
    box-shadow: 2px 3px 0 0 #000;
    border-radius: min(0.77vw,10px);
    height: auto;
    padding: min(1.15vw,15px) min(2.69vw,35px);
  }
}

.p-kokalist__btn::after {
  content: "";
  display: block;
  width: 5.07813vw;
  height: 5.07813vw;
  background: url(../images/common/icon_toggle.png) center/contain no-repeat;
  position: absolute;
  right: 1.95313vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 769px) {
  .p-kokalist__btn::after {
    width: min(2.31vw,30px);
    height: min(2.31vw,30px);
    right: min(1.15vw,15px);
  }
}

.p-kokalist__btn .-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625vw;
  margin-bottom: 1.5625vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist__btn .-type {
    gap: min(0.46vw,6px);
    margin-bottom: min(0.62vw,8px);
  }
}

.p-kokalist__btn .-type span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50vw;
  color: #fff;
  font-size: 2.60417vw;
  font-weight: 500;
  line-height: 1;
  height: 3.90625vw;
  width: 11.71875vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist__btn .-type span {
    font-size: min(1.23vw,16px);
    height: min(1.85vw,24px);
    width: min(6.15vw,80px);
  }
}

.p-kokalist__btn .--full {
  background-color: #e62b00;
}

.p-kokalist__btn .--part {
  background-color: #00479d;
}

.p-kokalist__btn .-technology {
  display: block;
  line-height: 1.25;
  font-size: 2.60417vw;
  margin-bottom: 1.04167vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist__btn .-technology {
    font-size: min(1.23vw,16px);
    margin-bottom: min(0.46vw,6px);
  }
}

.p-kokalist-modal {
  padding-block: 4.74vh 7.24vh;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100dvh;
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  width: 100vw;
  z-index: -99;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal {
    padding: 4.74vh 3% 7.24vh;
  }
}

.p-kokalist-modal.is-show {
  opacity: 1;
  -webkit-transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out, 0.3s z-index ease-in-out;
  -o-transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out, 0.3s z-index ease-in-out;
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out, 0.3s z-index ease-in-out;
  visibility: visible;
  z-index: 100;
}

.p-kokalist-modal__close {
  margin-inline: auto 1.30208vw;
  display: block;
  height: 5.59896vw;
  padding: 0;
  width: 5.59896vw;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__close {
    margin-inline: auto min(0.77vw,10px);
    display: block;
    height: min(2.69vw,35px);
    padding: 0;
    width: min(2.69vw,35px);
    cursor: pointer;
  }
}

.p-kokalist-modal__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 4.94792vw;
  font-weight: 700;
  height: 23.4375vw;
  border-bottom: 2px dotted #b2b2b2;
  line-height: 1.45;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__title {
    font-size: min(3.08vw,40px);
    height: min(15dvh,150px);
    padding-top: min(1.15vw,15px);
    line-height: 1;
  }
}

.p-kokalist-modal__emblem-img {
  margin: 0;
  margin-right: 3.90625vw;
  width: 14.0625vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__emblem-img {
    margin-right: min(2.31vw,30px);
    width: min(6.15vw,80px);
  }
}

.p-kokalist-modal__content {
  background-color: #fff;
  border: solid 3px #000;
  border-radius: 2.60417vw;
  height: 100%;
  margin-top: 2.60417vw;
  max-height: 86.5dvh;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content {
    margin-top: min(0.77vw,10px);
    border-radius: 20px;
    max-height: 88.02vh;
  }
}

.p-kokalist-modal__content-top {
  margin-bottom: 10.41667vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: min(5.77vw,75px);
  }
}

.p-kokalist-modal__content-top-img {
  width: 100%;
}

.p-kokalist-modal__content-top-img-wrap {
  margin-bottom: 2.60417vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-img-wrap {
    width: min(44.31vw,576px);
    margin-bottom: 0;
  }
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-body {
    width: min(31.15vw,405px);
    margin-left: auto;
  }
}

.p-kokalist-modal__content-top-table {
  margin-bottom: 2.60417vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-table {
    margin-bottom: min(1.54vw,20px);
  }
}

.p-kokalist-modal__content-top-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-block: 3.90625vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-row {
    padding-block: min(2.31vw,30px);
  }
}

.p-kokalist-modal__content-top-row:not(:last-of-type) {
  border-bottom: 2px dotted #404040;
}

.p-kokalist-modal__content-top-head {
  width: 18.75vw;
  background-color: #000;
  padding-block: .5em;
  border-radius: 50vw;
  line-height: 1;
  color: #fff;
  font-size: 3.38542vw;
  font-weight: 700;
  text-align: center;
  margin-right: 3.90625vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-head {
    width: min(9.23vw,120px);
    padding-block: .5em;
    font-size: min(1.54vw,20px);
    margin-right: min(1.54vw,20px);
  }
}

.p-kokalist-modal__content-top-data {
  font-size: 3.64583vw;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .p-kokalist-modal__content-top-data {
    line-height: 1.42;
  }
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-data {
    font-size: min(1.54vw,20px);
  }
}

.p-kokalist-modal__content-top-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f68a94;
  border: 0.65104vw solid #000;
  font-size: 3.38542vw;
  font-weight: 700;
  -webkit-box-shadow: 0 0.52083vw 0 0 #000;
  box-shadow: 0 0.52083vw 0 0 #000;
  border-radius: 1.30208vw;
  width: 54.6875vw;
  height: 10.41667vw;
  margin: auto;
  position: relative;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-btn {
    border: 4px solid #000;
    font-size: min(1.69vw,22px);
    -webkit-box-shadow: 2px 3px 0 0 #000;
    box-shadow: 2px 3px 0 0 #000;
    border-radius: 10px;
    width: min(25.77vw,335px);
    height: min(4.62vw,60px);
  }
}

.p-kokalist-modal__content-top-btn::after {
  content: "";
  display: block;
  width: 5.07813vw;
  height: 5.07813vw;
  background: url(../images/common/icon_arrow-black.png) center/contain no-repeat;
  position: absolute;
  right: 3.25521vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-top-btn::after {
    width: min(2.31vw,30px);
    height: min(2.31vw,30px);
    right: min(1.15vw,15px);
  }
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: min(1.15vw,15px);
  }
}

.p-kokalist-modal__content-bottom-group {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-kokalist-modal__content-bottom-group {
    margin-top: 9.11458vw;
  }
}

.p-kokalist-modal__content-bottom-group-img {
  height: 11.58854vw;
  margin-bottom: 3.90625vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-bottom-group-img {
    height: min(4.77vw,62px);
    margin-bottom: min(2.31vw,30px);
  }
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-bottom-group.--movie {
    width: min(44.31vw,576px);
  }
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-bottom-group.--pamphlet {
    width: min(31.15vw,405px);
    margin-left: auto;
  }
}

.p-kokalist-modal__content-bottom-movie {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
}

.p-kokalist-modal__content-bottom-movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.p-kokalist-modal__content-bottom-photo img {
  width: 100%;
}

.p-kokalist-modal__content-bottom-pamphlet {
  width: 36.45833vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-bottom-pamphlet {
    width: min(14.92vw,194px);
  }
}

.p-kokalist-modal__content-bottom-pamphlet-wrap {
  grid-gap: 0 4.55729vw;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-bottom-pamphlet-wrap {
    grid-gap: 0 min(1.31vw,17px);
  }
}

.p-kokalist-modal__content-bottom-pamphlet-link .-text {
  display: block;
  font-size: 2.60417vw;
  margin-top: 2.60417vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__content-bottom-pamphlet-link .-text {
    font-size: min(1.08vw,14px);
    margin-top: min(1.54vw,20px);
  }
}

.p-kokalist-modal__body {
  height: calc(77dvh - 23.4375vw);
  overflow-y: auto;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__body {
    height: calc(85.02vh - 250px);
    padding-right: min(4.23vw,55px);
  }
}

.p-kokalist-modal__body-wrap {
  padding: 6.51042vw 3.90625vw;
  background-color: #f8f8f8;
}

@media screen and (min-width: 769px) {
  .p-kokalist-modal__body-wrap {
    padding: min(3.08vw,40px) min(3.08vw,40px) min(4.62vw,60px) min(5.38vw,70px);
  }
}

.p-kokalist__footer {
  margin: 13.67188vw auto 18.22917vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist__footer {
    margin: min(6.92vw,90px) auto min(10.77vw,140px);
  }
}

.p-kokalist__footer .btn {
  width: 68.09896vw;
  height: 15.625vw;
  font-size: 3.90625vw;
}

@media screen and (min-width: 769px) {
  .p-kokalist__footer .btn {
    width: min(40.38vw,525px);
    height: min(8.92vw,116px);
    font-size: min(2vw,26px);
  }
}

.p-kokalist__footer .btn::before {
  content: "";
  display: block;
  width: 5.07813vw;
  height: 5.07813vw;
  background: url(../images/common/icon_arrow-black.png) center/contain no-repeat;
  position: absolute;
  left: 3.64583vw;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

@media screen and (min-width: 769px) {
  .p-kokalist__footer .btn::before {
    width: min(3vw,39px);
    height: min(3vw,39px);
    left: min(2.15vw,28px);
  }
}

.p-kokalist__footer .btn::after {
  display: none;
}
