.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}

@font-face{font-family:'geomanist';src:url(https://enamel.co.jp/assets/fonts/Geomanist_Medium/geomanist-medium.eot);src:url(https://enamel.co.jp/assets/fonts/Geomanist_Medium/geomanist-medium.woff) format('woff'),url(https://enamel.co.jp/assets/fonts/Geomanist_Medium/geomanist-medium.ttf) format('truetype'),url(https://enamel.co.jp/assets/fonts/Geomanist_Medium/geomanist-medium.svg#geomanistmedium) format('svg');font-weight:700;font-style:normal}

@font-face{font-family:'geomanist';src:url(https://enamel.co.jp/assets/fonts/Geomanist_Book/geomanist-book.eot);src:url(https://enamel.co.jp/assets/fonts/Geomanist_Book/geomanist-book.woff) format('woff'),url(https://enamel.co.jp/assets/fonts/Geomanist_Book/geomanist-book.ttf) format('truetype'),url(https://enamel.co.jp/assets/fonts/Geomanist_Book/geomanist-book.svg#geomanistbook) format('svg');font-weight:500;font-style:normal}

@font-face{font-family:'geomanist';src:url(https://enamel.co.jp/assets/fonts/Geomanist_Regular/geomanist-regular.eot);src:url(https://enamel.co.jp/assets/fonts/Geomanist_Regular/geomanist-regular.woff) format('woff'),url(https://enamel.co.jp/assets/fonts/Geomanist_Regular/geomanist-regular.ttf) format('truetype'),url(https://enamel.co.jp/assets/fonts/Geomanist_Regular/geomanist-regular.svg#geomanist_regularregular) format('svg');font-weight:400;font-style:normal}

@font-face{font-family:'icomoon';src:url(https://enamel.co.jp/assets/fonts/icons/icomoon.eot?8fdyvg);src:url(https://enamel.co.jp/assets/fonts/icons/icomoon.eot?8fdyvg#iefix) format('embedded-opentype'),url(https://enamel.co.jp/assets/fonts/icons/icomoon.ttf?8fdyvg) format('truetype'),url(https://enamel.co.jp/assets/fonts/icons/icomoon.woff?8fdyvg) format('woff'),url(https://enamel.co.jp/assets/fonts/icons/icomoon.svg?8fdyvg#icomoon) format('svg');font-weight:400;font-style:normal}

[class^=icon-],[class*=" icon-"],blockquote:before,q:before,.edit-link a:before,.slick-arrow:before,.masonry .format-link .entry-content:before,.search .format-link .entry-content:before,.tb-close-icon:before,#TB_prev a:before,#TB_next a:before,.featured-image a:after,.masonry .gallery-size-full[data-carousel-extra] .gallery-item:after,.masonry .gallery-size-full .gallery-item a:after,.jp-carousel-next-button span:before,.jp-carousel-previous-button span:before,.slideshow-controls a:before,.paging-navigation .prev:before,.paging-navigation .next:before,.woocommerce-pagination .prev:before,.woocommerce-pagination .next:before,.widget_rss .widget-title a:first-of-type:before,.bypostauthor>.comment-body .comment-author b:after,div.pp_woocommerce .pp_details .pp_close:before,div.pp_woocommerce .pp_nav .pp_arrow_previous:before,div.pp_woocommerce .pp_nav .pp_arrow_next:before,div.pp_woocommerce .pp_content a.pp_contract:before,div.pp_woocommerce .pp_content a.pp_expand:before{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.icon-pause:before,.slideshow-controls a:nth-of-type(2):before{content:"\e908"}

.icon-play:before,.slideshow-controls .paused:nth-of-type(2):before{content:"\e910"}

.icon-close:before,.tb-close-icon:before,#TB_closeWindow .tb-close-icon:before,div.pp_woocommerce .pp_details .pp_close:before{content:"\e900"}

.icon-down:before{content:"\e901"}

.icon-drop-close:before{content:"\e902"}

.icon-drop-down:before{content:"\e903"}

.icon-drop-drop-open:before{content:"\e904"}

.icon-gallery:before,.masonry .gallery-size-full[data-carousel-extra] .gallery-item:after,.masonry .gallery-size-full .gallery-item a:after{content:"\e905"}

.icon-left:before,.slick-prev:before,.jp-carousel-previous-button span:before,.slideshow-controls a:first-of-type:before,.paging-navigation .prev:before,.woocommerce-pagination .prev:before,#TB_prev a:before,div.pp_woocommerce .pp_nav .pp_arrow_previous:before{content:"\e906"}

.icon-link:before,.masonry .format-link .entry-content:before,.search .format-link .entry-content:before{content:"\e907"}

.icon-plus:before,.format-image .featured-image a:after{content:"\e909"}

.icon-quote:before,blockquote:before,q:before{content:"\e90a"}

.icon-right:before,.slick-next:before,.jp-carousel-next-button span:before,.slideshow-controls a:last-of-type:before,.paging-navigation .next:before,.woocommerce-pagination .next:before,#TB_next a:before,div.pp_woocommerce .pp_nav .pp_arrow_next:before{content:"\e90b"}

.icon-search:before{content:"\e90c"}

.icon-standard:before,.format-standard .featured-image a:after{content:"\e90d"}

.icon-top:before{content:"\e90e"}

.icon-video:before,.format-video .featured-image a:after{content:"\e90f"}

.icon-edit:before,.edit-link a:before{content:"\e800"}

.icon-feed:before,.widget_rss .widget-title a:first-of-type:before{content:"\e911"}

.icon-autor:before,.bypostauthor>.comment-body .comment-author b:after{content:"\e912"}

.icon-minimize:before,div.pp_woocommerce .pp_content a.pp_contract:before{content:"\e913"}

.icon-resize:before,div.pp_woocommerce .pp_content a.pp_expand:before{content:"\e914"}

.icon-pinterest:before{content:"\e915"}

.icon-twitter:before{content:"\e916"}

.icon-tumblr:before{content:"\e917"}

.icon-mail:before{content:"\e918"}

.icon-facebook:before{content:"\e919"}

.icon-cart:before{content:"\e91a"}


html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

.swiper {
  height: 100%;
}

.entry-content {
  flex: 1;
  overflow: hidden; /* ここも hidden にして、.scrollable でスクロール */
  display: flex;
  flex-direction: column;
}


.scrollable {
  overflow-y: auto !important;
  padding-right: 0.5em;
  box-sizing: border-box;
  height: 100%; /* ← これを追加 */
}

{font-family:'Helvetica Neue',Helvetica,'Roboto',Arial,Zen Kaku Gothic New,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;font-weight:600;cursor:pointer;}

.spacer {
  margin-bottom: 10px; /* 好きな値に調整 */
}
dd.top {font-size:16px;letter-spacing:.01em;font-weight:400;
	line-height: 32px;
	margin: 0.1em;
	margin-left: 50px;
	padding: 3px;																																																																																																											}

dd {font-size:14px;letter-spacing:.01em;font-weight:400;
	line-height: 26px;
	margin: 0.1em;
	margin-left: 50px;
	padding: 3px;
																																																																																																																	}

/*overview*/
.swiper-slide {
  display: flex;
  flex-direction: column;
  height: 100vh; /* ← 明確にビューポート高さを指定 */
  overflow: hidden; /* ここを auto にするより下層でスクロールさせるほうが安定 */
}
.swipe_txt{font-size:32px;letter-spacing:.06em;font-weight:500;font-family: "Zen Kaku Gothic New", sans-serif;float: left;line-height: 46px;}
.swipe li {letter-spacing:.06em;display: inline-block;margin:0 0 0 30px;vertical-align: top;font-size: 10pt;text-align: left;float: left; position: relative; top: -8px;}
.sz{transform-origin: center;}
.index_cap{position:fixed;left:50px;top:-15px;font-size:12px;text-align: left;float: left;letter-spacing:0.5;line-height: 16px; margin-top:10px;font-weight:300;font-family:'Helvetica Neue',Helvetica,'Roboto',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;background-color: #fff;display: inline;padding: 0.4em;}
.index_cap2{position:fixed;left:50px;top:10px;font-size:16px;text-align: left;float: left;letter-spacing:0.8;line-height: 26px; margin-top:10px;font-weight:500;font-family:'Helvetica Neue',Helvetica,'Roboto',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;background-color: #fff;display: inline;padding: 0.4em;}
.p_cap{left:0px;bottom:22%;font-size:12px;text-align: left;float: left;letter-spacing:0.5px;line-height: 16px; margin-top:10px;font-weight:200;font-family:'Helvetica Neue',Helvetica,'Roboto',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;background-color: #fff;display: inline;padding: 0.4em 0.4em 0.4em 2em;}
.ed_cap{position:relative;left:50px;right:50px;font-size:12px;text-align: left;float: left;letter-spacing:0.5;line-height: 18px; margin-top:10px;font-weight:400;font-family:'Helvetica Neue',Helvetica,'Roboto',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;
  display: block;
  width: calc(100vw - 100px); 
  max-width: calc(100vw - 100px);
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;}
.credit2{position:fixed;left:30px;bottom:20px;display:inline-block;vertical-align:middle;font-size:12px;text-align: left;float: left;margin-left: -25px;line-height: 12px;letter-spacing:0.3;}	.credit{font-family:'Helvetica Neue',Helvetica,'Roboto',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;font-weight:300;}
.swiper-wrapper {display: flex;align-items: center;margin-top: 30px;}b {font-weight: 900;}small {font-weight: 400;}

/* Swiper arrows styled like Slick */
.swiper-button-prev,
.swiper-button-next {
  font-size: 10px;
  font-family: 'geomanist';
  line-height: 0;
  position: absolute;
  top:10%;
  z-index: 10;
  color:#246ed8;

  display: block;
  width: 30px;
  height: 30px;
  padding: 0;

  transform: translate(0, -50%);

  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

/* アイコンの中身を Slick フォントに合わせて空白にする（もしくは → ← にする） */
.swiper-button-prev::before,
.swiper-button-next::before {
  font-family: 'geomanist';
  font-size: 10px;
  line-height: 1;

  color: #000;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 矢印位置（Slick と同じように左右 60px） */
.swiper-button-prev {
  left: 60px;
}
.swiper-button-next {
  right: 60px;
}

/* 無効化状態の矢印 */
.swiper-button-disabled::before {
  opacity: 0.25;
}

/* 矢印 hover/focus */
.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus {
  background: transparent;
  outline: none;
}
.swiper-button-prev:hover::before,
.swiper-button-prev:focus::before,
.swiper-button-next:hover::before,
.swiper-button-next:focus::before {
  opacity: 1;
}
.swiper-button-next,
.swiper-button-prev {
  width: 44px;
  height: 44px;
  background-size: 10% 100%; /* アイコン画像をフィットさせる */
}


.scrollable-inner {
  box-sizing: border-box;
  padding: 1rem;
}

.btt{position:absolute;right:16px;top:26px;display:inline-block;padding-left:10px;font-size:10px;vertical-align:middle; text-align: right;-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;-ms-transition:-ms-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s}

.swiper-pagination {
  display: none;
}

go-to-first {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 9999; /* 十分高い値にする */
  background: #007aff;
  color: white;
  padding: 10px 14px;
  border-radius: 6px;
  font-size:10px;
  font-weight: bold;
  text-decoration: none;
}

@media only screen and (max-width:767px){
  .wrapper > .scale-half-on-mobile {
    transform: scale(0.5);
    transform-origin: top left;
    width: 400px; /* 元の実寸（縮小前） */
    height: 400px;
  }
/*  .swiper-button-next,
  .swiper-button-prev {
    transform: scale(0.5);
    transform-origin: center;
    bottom: 80px;
    top: auto;
  }
*/
dd {font-size:10px;letter-spacing:0em;font-weight:400;
	line-height: 11px;
	margin: 0.1em;
	margin-left: 10px;
	margin-right: 10px;
	padding: 3px;
  }
dd.top {font-size:12px;letter-spacing:.01em;font-weight:400;
	line-height: 26px;
	margin: 0.1em;
	margin-left: 0px;
	padding: 3px;																																																																																																											}
.swipe_txt {font-size:16px;letter-spacing:.06em;font-weight:500;float: left;line-height: 26px;}

.btt{position:absolute;right:12px;top:26px;display:inline-block;padding-left:10px;font-size:10px;vertical-align:middle; text-align: right;-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;-ms-transition:-ms-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s}

.index_cap{position:relative;left:10px;bottom:100px;font-size:12px}
.index_cap2{position:relative;left:10px;bottom:-110px;font-size:14px;margin: 0.1em;margin-left: 5px;margin-right: 5px;padding: 5px;font-size:12px;text-align: left;float: left;letter-spacing:0.8;line-height: 22px;}
.p_cap{left:5px;bottom:-20%;font-size:10px;text-align: left;float: left;letter-spacing:0.5;line-height: 16px; margin-top:10px;font-weight:300;font-family:'Helvetica Neue',Helvetica,'Roboto',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;background-color: #fff;display: inline;padding: 0.4em;}
.sz{transform: scale(0.5);transform-origin: center;}.
ed_cap{position:relative;left:10px;right:10px;font-size:12px;text-align: left;float: left;letter-spacing:0.5;line-height: 18px; margin-top:10px;font-weight:400;font-family:'Helvetica Neue',Helvetica,'Roboto',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#246ed8;
  display: block;
  width: calc(100vw - 100px); 
  max-width: calc(100vw - 100px);
  margin: 0 auto;
  padding: 0px;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;}

																																																																																																																	}}