/*! Writen  by SCSS */
.breadlist {
  display: none; }

.inner {
  max-width: 1080px; }

.sec_main .text_red {
  color: #c1272d; }

.sec_read .s1 {
  font-size: 75%; }

.sec01 .slide_main .swiper-wrapper .img_cap .cap {
  font-size: clamp(12px, 1.334vw, 16px); }
.sec01 .slide_thumb {
  margin: 0;
  overflow: visible;
  width: 100%;
  max-width: 1070px;
  max-width: 1062px; }
  @media screen and (max-width: 768px) {
    .sec01 .slide_thumb {
      max-width: 510px; } }
  @media screen and (max-width: 480px) {
    .sec01 .slide_thumb {
      margin-inline: -10px; } }
  .sec01 .slide_thumb .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 26px 4.34%;
    gap: 26px 1.88%;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .sec01 .slide_thumb .swiper-wrapper {
        overflow: visible;
        gap: 0; } }
    .sec01 .slide_thumb .swiper-wrapper .swiper-slide {
      width: 16.53%;
      width: 14.32%;
      cursor: pointer;
      transition: 0.3s opacity ease-in-out 0s; }
      @media screen and (max-width: 768px) {
        .sec01 .slide_thumb .swiper-wrapper .swiper-slide {
          width: 152px;
          margin-right: 24px;
          max-width: 152px; } }
      @media screen and (max-width: 480px) {
        .sec01 .slide_thumb .swiper-wrapper .swiper-slide {
          width: 100%;
          margin-right: auto; } }
      .sec01 .slide_thumb .swiper-wrapper .swiper-slide .img {
        position: relative; }
        .sec01 .slide_thumb .swiper-wrapper .swiper-slide .img::after {
          content: '';
          position: absolute;
          inset: 0;
          background: rgba(0, 0, 0, 0.7);
          pointer-events: none;
          opacity: 1;
          transition: opacity 0.3s ease-in-out 0s; }
      .sec01 .slide_thumb .swiper-wrapper .swiper-slide .read {
        color: #000;
        line-height: 1;
        margin-top: 10px;
        text-align: center;
        letter-spacing: 0.05em;
        font-size: 13px;
        opacity: .5;
        transition: opacity 0.3s ease-in-out 0s;
        text-align: left; }
        @media screen and (max-width: 480px) {
          .sec01 .slide_thumb .swiper-wrapper .swiper-slide .read {
            font-size: 10px;
            line-height: 1.2; } }
        .sec01 .slide_thumb .swiper-wrapper .swiper-slide .read.text_ls {
          letter-spacing: -0.18em; }
      .sec01 .slide_thumb .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .img::after {
        opacity: 0; }
      .sec01 .slide_thumb .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .read {
        opacity: 1; }
  @media screen and (max-width: 768px) {
    .sec01 .slide_thumb {
      overflow: hidden !important; }
      .sec01 .slide_thumb .swiper-wrapper {
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 26px 0; }
        .sec01 .slide_thumb .swiper-wrapper .swiper-slide {
          width: auto;
          cursor: pointer; }
        .sec01 .slide_thumb .swiper-wrapper.full {
          gap: 0;
          flex-wrap: nowrap; } }

.swiper-button-next, .swiper-button-prev {
  width: 37px; }
  @media screen and (max-width: 480px) {
    .swiper-button-next, .swiper-button-prev {
      display: block;
      width: 100%;
      max-width: 28px;
      height: fit-content; } }

.swiper-button-prev {
  order: -1;
  position: relative;
  right: auto; }
  @media screen and (max-width: 480px) {
    .swiper-button-prev {
      margin-left: -8px; } }

.swiper-button-next {
  position: relative;
  left: auto; }
  @media screen and (max-width: 480px) {
    .swiper-button-next {
      margin-right: -8px; } }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: none !important; }

.slide_thumb_wrap {
  position: relative;
  margin-top: 50px;
  margin-inline: auto;
  align-items: center;
  column-gap: 35px;
  margin-bottom: 40px;
  justify-content: center; }
  @media screen and (max-width: 480px) {
    .slide_thumb_wrap {
      column-gap: 15px;
      margin-top: 30px;
      margin-bottom: 40px;
      align-items: baseline;
      column-gap: 0px; } }

.sec_entry {
  margin-top: 120px; }
  @media screen and (max-width: 480px) {
    .sec_entry {
      max-width: 336px;
      margin-top: 60px; } }
  .sec_entry .item01 {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    border: 1px solid #999999;
    padding: 27px 45px; }
    @media screen and (max-width: 768px) {
      .sec_entry .item01 {
        padding: 30px;
        flex-direction: column;
        grid-gap: 35px 0; } }
    .sec_entry .item01 .l_cnt {
      width: calc(500%/9.88); }
      @media screen and (max-width: 768px) {
        .sec_entry .item01 .l_cnt {
          width: 100%; } }
      .sec_entry .item01 .l_cnt .cinzel {
        font-size: clamp(20px, calc(48vw / 10.8), 48px);
        border-bottom: 1px solid #999999;
        margin-bottom: 0.5em;
        padding-bottom: 0.8em;
        padding-bottom: 0;
        line-height: 1; }
        @media screen and (max-width: 480px) {
          .sec_entry .item01 .l_cnt .cinzel {
            font-size: calc(40vw / 4.5); } }
      .sec_entry .item01 .l_cnt .txt {
        line-height: 2.125em;
        letter-spacing: 0.12em;
        font-size: clamp(12px, calc(16vw / 10.8), 16px); }
        @media screen and (max-width: 480px) {
          .sec_entry .item01 .l_cnt .txt {
            line-height: 2.08;
            font-size: calc(12vw / 4.5); } }
    .sec_entry .item01 .r_cnt {
      width: calc(400%/9.88);
      display: flex;
      flex-direction: column;
      grid-gap: 15px 0; }
      @media screen and (max-width: 768px) {
        .sec_entry .item01 .r_cnt {
          width: 100%;
          flex-direction: row;
          grid-gap: 10px 0; } }
      @media screen and (max-width: 600px) {
        .sec_entry .item01 .r_cnt {
          flex-direction: column; } }
      @media screen and (max-width: 768px) {
        .sec_entry .item01 .r_cnt .btn_item {
          width: 48%; } }
      @media screen and (max-width: 600px) {
        .sec_entry .item01 .r_cnt .btn_item {
          width: 100%; } }
      .sec_entry .item01 .r_cnt .btn_item a {
        line-height: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.546em 10px;
        color: #fff;
        font-size: clamp(14px, calc(22vw / 10.8), 22px); }
        @media screen and (max-width: 480px) {
          .sec_entry .item01 .r_cnt .btn_item a {
            font-size: calc(14vw / 3.9); } }
        .sec_entry .item01 .r_cnt .btn_item a img {
          margin-left: 0.5em;
          height: 0.8em;
          width: auto; }
      .sec_entry .item01 .r_cnt .btn_item.btn_entry a {
        background: #983f4e; }
      .sec_entry .item01 .r_cnt .btn_item.btn_limited a {
        background: #af9538; }

.cap_wrap {
  padding: 80px 0 40px; }

/*
.caption_area {
}
.caption_area{
	padding:40px 0;
	padding-bottom: 0;
	padding-top: 80px;
	padding-bottom: 40px;
	@include mq($br_sp){
		padding-top: 30px;
		padding-top: 70px;
	}
	.inner{
		p{
			font-size:12px;
			text-indent:-1em;
			padding-left:1em;
			@include mq($br_sp){
				font-size:10px;
			}
		}
	}
}*/
/*.slide_thumb {
	@include mq($br_tb){
		margin-top: 30px;
		overflow: hidden;
		.swiper-wrapper{
			justify-content: space-between;
			flex-wrap:wrap;
			gap:26px 0;
			.swiper-slide{
				width:23.34%!important;
				cursor:pointer;
				transition:0.3s opacity ease-in-out 0s;
			}
			&.full{
				gap:0;
				flex-wrap:nowrap;
			}
		}
	}
}*/

/*# sourceMappingURL=modelroom.css.map */
