/**@mixin en1{
	font-family: 'Source Serif 4', serif;
	font-weight: 700;
}**/
@import url("https://use.typekit.net/ozm3jsg.css");
sup { vertical-align: super; }

.mainvisual { background-color: #f4f4f0; padding: 4rem 0 6.4rem; }
.mainvisual .nomv { width: 92%; max-width: 1100px; margin: auto; display: grid; grid-template-columns: 56% 44%; gap: 1.6rem 4rem; align-items: center; }
.mainvisual .mv-pagename { position: static; color: #323232; }
.mainvisual .mv-pagename .en { padding-bottom: 0; margin-bottom: 0.8rem; }
.mainvisual .mv-pagename .en::before { background-color: #323232; }
.mainvisual .mv-copy { grid-column-start: 1; grid-row-start: 2; position: static; color: #323232; }
.mainvisual .lead { grid-row: span 2; margin-top: 0; }
@media screen and (max-width: 864px) { .mainvisual .nomv { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 600px) { .mainvisual { padding-bottom: 4rem; }
  .mainvisual .nomv { grid-template-columns: 1fr; }
  .mainvisual .lead { grid-row: span 1; } }

.modelroom-cont .inner { padding-bottom: 0; }
.modelroom-cont .model_slide .slide .img .cap { font-family: "eb-garamond", serif; font-weight: 400; font-style: normal; font-size: 2.4rem; letter-spacing: 0.075em; }
.modelroom-cont .model_slide .slide .img .cap.in { right: 8px; bottom: 8px; }
.modelroom-cont .model_slide .slide.slide3 .img .cap.in { right: calc((348/1400)*100%); }
.modelroom-cont .model_slide .slide.slide5 .img .cap:nth-of-type(1).in { right: calc((752/1400)*100%); }
.modelroom-cont .model_slide .slide.slide5 .img .cap:nth-of-type(2).in { right: calc((104/1400)*100%); }
.modelroom-cont .model_slide .slick-dots { position: static; bottom: 0; display: flex; justify-content: center; flex-wrap: wrap; margin-top: 15px; box-sizing: border-box; }
.modelroom-cont .model_slide .slick-dots * { box-sizing: border-box; }
.modelroom-cont .model_slide .slick-dots li { position: relative; /*width: 75px;
height: 50px;
margin-bottom: 10px;*/ width: 15.55555556%; height: auto; margin: 0 1.33333333% 10px 0; /*border: 2px solid #cccccc;*/ }
.modelroom-cont .model_slide .slick-dots li:nth-of-type(8n), .modelroom-cont .model_slide .slick-dots li:last-of-type { margin-right: 0; }
.modelroom-cont .model_slide .slick-dots li::before, .modelroom-cont .model_slide .slick-dots li::after { content: ""; position: absolute; }
.modelroom-cont .model_slide .slick-dots li::before { display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.72); top: 0; left: 0; }
.modelroom-cont .model_slide .slick-dots li::after { display: inline-block; width: calc(100% - 8px); font-size: 1.4rem; text-align: center; line-height: 1.44; color: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.modelroom-cont .model_slide .slick-dots li img { width: 100%; height: auto; vertical-align: top; }
.modelroom-cont .model_slide .slick-dots li.slick-active::before, .modelroom-cont .model_slide .slick-dots li.slick-active::after { content: none !important; }
@media screen and (max-width: 600px) { .modelroom-cont .model_slide .slide .img .cap { font-size: 3.8vw; }
  .modelroom-cont .model_slide .slide .img .cap.in { right: 6px; bottom: 8px; }
  .modelroom-cont .model_slide .slick-dots li { width: 32%; margin-right: 2%; }
  .modelroom-cont .model_slide .slick-dots li:nth-of-type(3n) { margin-right: 0; } }
