@charset "UTF-8";
/*　*/
/**************************************************
		detail
**************************************************/
.mv_sec {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .mv_sec {
    margin-bottom: 7rem;
  }
}
.mv_container {
  position: relative;
}
.mv_img {
  position: relative;
  z-index: 10;
}
.mv_img .m-img01 {
  padding-bottom: calc(450 / 375 * 100%);
}
@media print, screen and (min-width: 768px) {
  .mv_img .m-img01 {
    padding-bottom: calc(670 / 1000 * 100%);
  }
}
.mv_ttl {
  position: absolute;
  z-index: 20;
}
.mv_ttl img {
  width: 100%;
}
.p-cafeteria .mv_ttl {
  top: 6rem;
  left: 2.5rem;
  width: 17rem;
}
@media print, screen and (min-width: 768px) {
  .p-cafeteria .mv_ttl {
    top: 4vw;
    left: 8.5vw;
    width: 35.5vw;
  }
}
.p-free-space .mv_ttl {
  top: 5rem;
  left: 3.5rem;
  width: 29rem;
}
@media print, screen and (min-width: 768px) {
  .p-free-space .mv_ttl {
    top: 4.5vw;
    left: 8.5vw;
    width: 54.5vw;
  }
}

.nav_sec {
  margin-bottom: 9rem;
}
@media print, screen and (min-width: 768px) {
  .nav_sec {
    margin-bottom: 9rem;
  }
}
.nav_list {
  display: flex;
  margin: -0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
  .nav_list {
    margin: -1rem -2rem;
  }
}
.nav_list li {
  display: flex;
  margin: 0.5rem;
  width: calc(50% - 1rem - 0.1px);
}
@media print, screen and (min-width: 768px) {
  .nav_list li {
    margin: 1rem 2rem;
    width: 33rem;
  }
}
@media only screen and (max-width: 767px) {
  .nav_list.is-col1_sp, .nav_list.is-col2_sp, .nav_list.is-col3_sp {
    justify-content: flex-start;
  }
  .nav_list.is-col1_sp li {
    width: calc(100% - 1rem);
  }
  .nav_list.is-col2_sp li {
    width: calc(50% - 1rem - 0.1px);
  }
  .nav_list.is-col3_sp li {
    width: calc(33.333% - 1rem - 0.1px);
  }
}
@media print, screen and (min-width: 768px) {
  .nav_list.is-col1_pc, .nav_list.is-col2_pc, .nav_list.is-col3_pc {
    justify-content: flex-start;
  }
  .nav_list.is-col1_pc li {
    width: calc(100% - 4rem);
  }
  .nav_list.is-col2_pc li {
    width: calc(50% - 4rem - 0.1px);
  }
  .nav_list.is-col3_pc {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .nav_list.is-col3_pc li {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: calc(33.333% - 3rem - 0.1px);
  }
}
.nav_list a {
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
  min-height: 5.5rem;
  align-items: center;
  line-height: 1.3;
}
@media print, screen and (min-width: 768px) {
  .nav_list a {
    min-height: 8rem;
  }
}
.nav_list .m-iconArrow01 {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .nav_list .m-iconArrow01 {
    padding-left: 2rem;
  }
}

.detail_sec01 {
  margin-bottom: 12rem;
}
.detail_box01 {
  padding: 0 1.4rem 2.4rem 1.4rem;
  border: 1px solid #619AC9;
}
@media print, screen and (min-width: 768px) {
  .detail_box01 {
    padding: 4.8rem 4.8rem 8.8rem 4.8rem;
    background: #F8F7F4;
    border-width: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .detail_ttl01 {
    margin: -2rem 0 3rem 0;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #619AC9;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_ttl01 {
    margin: -5rem -5rem 3.5rem -5rem;
    padding: 0.8rem 2.8rem;
    border: 2px solid #619AC9;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.3;
    background: #EDEAE4;
    color: #619AC9;
  }
}
@media only screen and (max-width: 767px) {
  .detail_ttl01_bg {
    display: inline-block;
    position: relative;
    padding: 0 1rem;
    background: #EDEAE4;
  }
  .detail_ttl01_bg::before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -1.2rem;
    width: 2rem;
    height: 2px;
    border-radius: 1rem;
    background: #619AC9;
    content: "";
  }
}
@media print, screen and (min-width: 768px) {
  .detail_ttl01_bg {
    display: block;
  }
}
.detail_ttl01 .is-en {
  font-family: "Martel Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}
.detail_img01 {
  margin: 0 -3.5rem 3rem -3.5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_img01 {
    margin: 0 -50vw 4rem -50vw;
  }
}
.detail_img01_inner {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .detail_img01_inner {
    margin: 0 auto;
    width: 100vw;
  }
}
.detail_img01 .m-img01 {
  position: relative;
  padding-bottom: calc(250 / 375 * 100%);
  z-index: 10;
}
@media print, screen and (min-width: 768px) {
  .detail_img01 .m-img01 {
    padding-bottom: calc(515 / 1000 * 100%);
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01.is-kitchen img {
    top: -3%;
    height: 103%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01.is-soba img {
    top: -20%;
    height: 120%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01.is-bld10 img {
    top: -25%;
    height: 125%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01.is-common img {
    top: -30%;
    height: 130%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01.is-library img {
    top: -5%;
    height: 105%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.detail_img01_comment {
  font-size: 1rem;
  line-height: 1.8;
  color: #fff;
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment {
    font-size: 1.6rem;
  }
}
.detail_img01_comment li {
  position: absolute;
  z-index: 20;
}
.detail_img01_comment dt {
  position: relative;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
}
.detail_img01_comment dt span {
  display: block;
  text-indent: 500%;
  white-space: nowrap;
  overflow: hidden;
}
.detail_img01_comment dt::before, .detail_img01_comment dt::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  width: 1.8rem;
  height: 1.8rem;
  background-color: transparent;
  border: 3px solid #fff;
  content: "";
  transition: width 0.5s, height 0.5s;
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dt::before, .detail_img01_comment dt::after {
    border-width: 0.5rem;
    width: 2.8rem;
    height: 2.8rem;
  }
}
.detail_img01_comment dt::after {
  -webkit-animation: circlePick 1.5s linear infinite;
          animation: circlePick 1.5s linear infinite;
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dt:hover::before, .detail_img01_comment dt:hover::after {
    width: 3.8rem;
    height: 3.8rem;
  }
}
.detail_img01_comment dd {
  position: absolute;
  padding: 1rem;
  border: 1px solid #fff;
  border-bottom: 0;
  border-radius: 0.5rem;
  background: rgba(30, 30, 30, 0.3) linear-gradient(to right, #fff 3.5rem, transparent 3.5rem, transparent 5rem, #fff 5rem) 0 100% no-repeat;
  background-size: 100% 1px;
  opacity: 0;
  white-space: nowrap;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s, margin 0.5s;
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd {
    padding: 2rem 1.5rem;
    min-width: 21rem;
    background-image: linear-gradient(to right, #fff 5rem, transparent 5rem, transparent 7rem, #fff 7rem);
  }
}
.detail_img01_comment dd.is-active {
  opacity: 1;
  visibility: visible;
}
.detail_img01_comment dd::before {
  position: absolute;
  bottom: -0.8rem;
  left: 3.4rem;
  width: 1.7rem;
  height: 0.8rem;
  background: linear-gradient(to left, #fff 1px, transparent 1px) 0 0 no-repeat, linear-gradient(to top right, transparent 50%, #fff 50%, #fff 55%, transparent 55%) 0 0 no-repeat, linear-gradient(to top right, transparent 50%, rgba(30, 30, 30, 0.3) 50%) 0 0 no-repeat;
  content: "";
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd::before {
    bottom: -1.2rem;
    left: 4.9rem;
    width: 2.2rem;
    height: 1.2rem;
  }
}
.detail_img01_comment dd.is-bubble-right {
  background-image: linear-gradient(to left, #fff 3.5rem, transparent 3.5rem, transparent 5rem, #fff 5rem);
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-bubble-right {
    background-image: linear-gradient(to left, #fff 5rem, transparent 5rem, transparent 7rem, #fff 7rem);
  }
}
.detail_img01_comment dd.is-bubble-right::before {
  left: auto;
  right: 3.4rem;
  background: linear-gradient(to right, #fff 1px, transparent 1px) 0 0 no-repeat, linear-gradient(to top left, transparent 50%, #fff 50%, #fff 55%, transparent 55%) 0 0 no-repeat, linear-gradient(to top left, transparent 50%, rgba(30, 30, 30, 0.3) 50%) 0 0 no-repeat;
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-bubble-right::before {
    right: 4.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_img01_comment dd.is-left_sp, .detail_img01_comment dd.is-right_sp {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .detail_img01_comment dd.is-left_sp {
    right: 3.5rem;
    margin-top: 1rem;
  }
  .detail_img01_comment dd.is-left_sp.is-active {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .detail_img01_comment dd.is-right_sp {
    left: 3.5rem;
    margin-top: 1rem;
  }
  .detail_img01_comment dd.is-right_sp.is-active {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .detail_img01_comment dd.is-top_sp, .detail_img01_comment dd.is-bottom_sp {
    left: 50%;
    margin-left: 3.5rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .detail_img01_comment dd.is-top_sp.is-bubble-right, .detail_img01_comment dd.is-bottom_sp.is-bubble-right {
    margin-left: -3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_img01_comment dd.is-top_sp {
    bottom: 4rem;
    margin-bottom: -1rem;
  }
  .detail_img01_comment dd.is-top_sp.is-active {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .detail_img01_comment dd.is-bottom_sp {
    top: 3.5rem;
    margin-top: 1rem;
  }
  .detail_img01_comment dd.is-bottom_sp.is-active {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-left_pc, .detail_img01_comment dd.is-right_pc {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-left_pc {
    right: 5.5rem;
    margin-top: 1rem;
  }
  .detail_img01_comment dd.is-left_pc.is-active {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-right_pc {
    left: 5.5rem;
    margin-top: 1rem;
  }
  .detail_img01_comment dd.is-right_pc.is-active {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-top_pc, .detail_img01_comment dd.is-bottom_pc {
    left: 50%;
    margin-left: 5rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-top_pc.is-bubble-right, .detail_img01_comment dd.is-bottom_pc.is-bubble-right {
    margin-left: -5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-top_pc {
    bottom: 5rem;
    margin-bottom: -1rem;
  }
  .detail_img01_comment dd.is-top_pc.is-active {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_img01_comment dd.is-bottom_pc {
    top: 5.5rem;
    margin-top: 1rem;
  }
  .detail_img01_comment dd.is-bottom_pc.is-active {
    margin-top: 0;
  }
}
.is-kitchen .detail_img01_comment li:nth-child(1) {
  top: 9.5rem;
  left: 23rem;
}
@media print, screen and (min-width: 768px) {
  .is-kitchen .detail_img01_comment li:nth-child(1) {
    top: 20.5vw;
    left: 66.5vw;
  }
}
.is-kitchen .detail_img01_comment li:nth-child(2) {
  top: 17rem;
  left: 10rem;
}
@media print, screen and (min-width: 768px) {
  .is-kitchen .detail_img01_comment li:nth-child(2) {
    top: 40.5vw;
    left: 30.5vw;
  }
}
.is-kitchen .detail_img01_comment li:nth-child(3) {
  top: 3.5rem;
  left: 12.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-kitchen .detail_img01_comment li:nth-child(3) {
    top: 6.5vw;
    left: 35.5vw;
  }
}
.is-soba .detail_img01_comment li:nth-child(1) {
  top: 9rem;
  left: 23.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-soba .detail_img01_comment li:nth-child(1) {
    top: 18vw;
    left: 59.5vw;
  }
}
.is-soba .detail_img01_comment li:nth-child(2) {
  top: 4.5rem;
  left: 9rem;
}
@media print, screen and (min-width: 768px) {
  .is-soba .detail_img01_comment li:nth-child(2) {
    top: 4.5vw;
    left: 32.5vw;
  }
}
.is-soba .detail_img01_comment li:nth-child(3) {
  top: 17.5rem;
  left: 16.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-soba .detail_img01_comment li:nth-child(3) {
    top: 35.5vw;
    left: 47.5vw;
  }
}
.is-bld10 .detail_img01_comment li:nth-child(1) {
  top: 8.5rem;
  left: 23.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-bld10 .detail_img01_comment li:nth-child(1) {
    top: 6.5vw;
    left: 64.5vw;
  }
}
.is-bld10 .detail_img01_comment li:nth-child(2) {
  top: 6.5rem;
  left: 12.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-bld10 .detail_img01_comment li:nth-child(2) {
    top: 8vw;
    left: 33vw;
  }
}
.is-bld10 .detail_img01_comment li:nth-child(3) {
  top: 16.5rem;
  left: 17rem;
}
@media print, screen and (min-width: 768px) {
  .is-bld10 .detail_img01_comment li:nth-child(3) {
    top: 33.5vw;
    left: 48.5vw;
  }
}
.is-common .detail_img01_comment li:nth-child(1) {
  top: 6rem;
  left: 24rem;
}
@media print, screen and (min-width: 768px) {
  .is-common .detail_img01_comment li:nth-child(1) {
    top: 7.5vw;
    left: 64.5vw;
  }
}
.is-common .detail_img01_comment li:nth-child(2) {
  top: 7rem;
  left: 11.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-common .detail_img01_comment li:nth-child(2) {
    top: 11.5vw;
    left: 32.5vw;
  }
}
.is-common .detail_img01_comment li:nth-child(3) {
  top: 16rem;
  left: 18rem;
}
@media print, screen and (min-width: 768px) {
  .is-common .detail_img01_comment li:nth-child(3) {
    top: 31vw;
    left: 52vw;
  }
}
.is-library .detail_img01_comment li:nth-child(1) {
  top: 8rem;
  left: 20rem;
}
@media print, screen and (min-width: 768px) {
  .is-library .detail_img01_comment li:nth-child(1) {
    top: 16.5vw;
    left: 55.5vw;
  }
}
.is-library .detail_img01_comment li:nth-child(2) {
  top: 5.5rem;
  left: 13.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-library .detail_img01_comment li:nth-child(2) {
    top: 13.5vw;
    left: 34.5vw;
  }
}
.is-library .detail_img01_comment li:nth-child(3) {
  top: 16rem;
  left: 14.5rem;
}
@media print, screen and (min-width: 768px) {
  .is-library .detail_img01_comment li:nth-child(3) {
    top: 33.5vw;
    left: 47.5vw;
  }
}
.detail_txt01 {
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.1em;
}
.detail_txt01:not(:last-child) {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .detail_txt01:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.detail_list01 {
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media print, screen and (min-width: 768px) {
  .detail_list01 {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.detail_list01 dl {
  display: flex;
}
.detail_list01 dt {
  width: 3.5em;
  white-space: nowrap;
}
.detail_list01 dt::after {
  content: "：";
}
.detail_list01 dd {
  flex: 1;
}
.detail_list02 {
  margin-top: 0.5rem;
}
.detail_sec02 {
  margin-top: 7rem;
}
@media print, screen and (min-width: 768px) {
  .detail_sec02 {
    margin-top: 12rem;
  }
}
.detail_ttl02 {
  margin: 0 -3.5rem 2rem -3.5rem;
  font-size: 2rem;
  font-family: "Martel Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #619AC9;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .detail_ttl02 {
    margin: 0 -50vw 4rem -50vw;
    border: 2px solid #619AC9;
    font-size: 2.8rem;
  }
}
.detail_ttl02_bg {
  position: relative;
  background: #EDEAE4;
}
@media only screen and (max-width: 767px) {
  .detail_ttl02_bg {
    display: inline-block;
    margin-left: -1px;
    border: 1px solid #619AC9;
    padding: 0.7rem 1.4rem 0.4rem 3.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_ttl02_bg {
    display: block;
    margin: 0 auto;
    padding: 1.7rem 6.5rem 1rem 6.5rem;
    max-width: 100rem;
  }
}
.detail_box02 {
  margin-top: 5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_box02 {
    display: flex;
    margin-top: 7rem;
    align-items: center;
  }
}
.detail_box02:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .detail_box02_inner01 {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_box02_inner01 {
    margin-right: 5rem;
    width: 39rem;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_box02_inner02 {
    flex: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_box02:nth-of-type(even) .detail_box02_inner01 {
    margin-right: 0;
    margin-left: 5rem;
    order: 2;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_box02:nth-of-type(even) .detail_box02_inner02 {
    order: 1;
  }
}
.detail_img02 .m-img01 {
  padding-bottom: calc(180 / 300 * 100%);
}
@media print, screen and (min-width: 768px) {
  .detail_img02 .m-img01 {
    padding-bottom: calc(270 / 400 * 100%);
    background: #F8F7F4;
  }
}
.detail_img02 .is-multiply img {
  mix-blend-mode: multiply;
}
.detail_img02_wrap {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .detail_img02_wrap {
    margin-bottom: 4.5rem;
  }
  .detail_img02_wrap.is-noslide {
    margin-bottom: 0;
  }
}
.detail_img02_wrap .swiper-button-prev,
.detail_img02_wrap .swiper-button-next {
  margin-top: -2rem;
  border: 1px solid #619AC9;
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  background: #EDEAE4;
  transition: background-color 0.3s, margin 0.3s;
  outline: none;
}
@media print, screen and (min-width: 768px) {
  .detail_img02_wrap .swiper-button-prev,
.detail_img02_wrap .swiper-button-next {
    border-width: 2px;
    width: 4.6rem;
    height: 4.6rem;
    background-color: #F8F7F4;
  }
  .detail_img02_wrap .swiper-button-prev:hover,
.detail_img02_wrap .swiper-button-next:hover {
    background-color: #619AC9;
  }
  .detail_img02_wrap .swiper-button-prev:hover::before, .detail_img02_wrap .swiper-button-prev:hover::after,
.detail_img02_wrap .swiper-button-next:hover::before,
.detail_img02_wrap .swiper-button-next:hover::after {
    border-color: #fff;
  }
}
.detail_img02_wrap .swiper-button-prev::before,
.detail_img02_wrap .swiper-button-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: -0.6rem;
  border-top: 1px solid #619AC9;
  border-right: 1px solid #619AC9;
  width: 0.8rem;
  height: 0.8rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  content: "";
  transition: border-color 0.3s;
}
@media print, screen and (min-width: 768px) {
  .detail_img02_wrap .swiper-button-prev::before,
.detail_img02_wrap .swiper-button-next::before {
    margin-left: -0.7rem;
    width: 1rem;
    height: 1rem;
    border-width: 2px;
  }
}
.detail_img02_wrap .swiper-button-prev::after,
.detail_img02_wrap .swiper-button-next::after {
  display: none;
}
.detail_img02_wrap .swiper-button-prev {
  left: -2.5rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media print, screen and (min-width: 768px) {
  .detail_img02_wrap .swiper-button-prev:hover {
    margin-left: -0.5rem;
  }
}
.detail_img02_wrap .swiper-button-next {
  right: -2.5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_img02_wrap .swiper-button-next:hover {
    margin-right: -0.5rem;
  }
}
.detail_img02_wrap .swiper-pagination-bullets {
  position: absolute;
  bottom: -2.5rem;
  width: 100%;
  font-size: 0;
  line-height: 0;
}
.detail_img02_wrap .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid #619AC9;
  background: transparent;
  opacity: 1;
  transition: background-color 0.3s;
  outline: none;
}
@media print, screen and (min-width: 768px) {
  .detail_img02_wrap .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 1.5rem;
  }
  .detail_img02_wrap .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background-color: #619AC9;
  }
}
.detail_img02_wrap .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #619AC9;
}
.detail_img02_wrap.is-noslide .swiper-button-prev,
.detail_img02_wrap.is-noslide .swiper-button-next,
.detail_img02_wrap.is-noslide .swiper-pagination {
  display: none;
}

@-webkit-keyframes circlePick {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
  }
}

@keyframes circlePick {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
  }
}