@charset "utf-8";
/* DDS Frieren 2.0 & DD Fern _ CSS */

:root {
  --w-cont: min(100%,96rem);
  /*color rgb*/
  --rgb-wht: 255 255 255;
  --rgb-grn01: 21 127 136;
  /*font*/
  --ff-NtSnsJP: YakuHanJP, "Noto Sans JP", sans-serif;
  --ff-NtSrfJP: YakuHanMP, "Noto Serif JP", serif;
  --ff-YuMc: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
  --ff-YuGtc: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif --ff-SwMc: 'Sawarabi Mincho', sans-serif;
  --ff-zenmaruG: "Zen Maru Gothic", "Noto Sans JP", "sans-serif";
  --ff-frierenSrf: 'Zen Old Mincho', "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;;
}
/*-------------------------------
 base
---------------------------------*/
article {
  position: relative;
}
.wrapper {
  /*background: url(/dd/special/frieren/image/bg_ptrn_zrzr_grn.jpg) top center / auto repeat;*/
}
/*anchor*/
a[id]:not([href]) {
    height: var(--height-hdr);
    margin-top: calc(var(--height-hdr) * -1);
    display: block;
}
/*-------------------------------
 common
---------------------------------*/
.content-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  container-type: inline-size;
  z-index: 1;
}
.cont-inner {
  width: var(--w-cont);
  margin: calc(var(--rs) * 4) auto;
  position: relative;
}
/*image container*/
.imgContainer {
  margin: 0 auto;
  position: relative;
}
.imgContainer.imgContSolo {
  margin: 2vmax auto;
}
@container (max-width: 960px) {
  .cont-inner,
  .imgContainer.imgContSolo {
    margin: 0 auto;
  }
}
/*back ground*/
.bg-frieren-zrzr-grn02 {
  background: 
    linear-gradient(180deg, rgb(90 150 230 / 20%) 0%, rgb(90 150 230 / 0%) 100%),
    url(/dd/special/frieren/image/bg_ptrn_zrzr_grn.jpg) top center / auto repeat;
}
.bg-frieren-zrzr-grn02under {
  background: url(/dd/special/frieren/image/bg_ptrn_zrzr_grn.jpg) top center / auto repeat;
}
/*box shodow*/
.bs-cont-wht {
  box-shadow: 0 0 5px 0 rgb(var(--rgb-wht)  / 100%), 0 0 5px 0 rgb(var(--rgb-wht)  / 100%), 0 0 10px 0 rgb(var(--rgb-wht) / 100%);
}
.bs-cont-grn {
  box-shadow: 0 0 5px 0 rgb(var(--rgb-grn01)  / 100%), 0 0 5px 0 rgb(var(--rgb-grn01)  / 100%), 0 0 10px 0 rgb(var(--rgb-grn01)  / 100%);
}
@container (max-width: 960px) {
  .bs-cont-wht,
  .bs-cont-grn {
    box-shadow: none;
  }
}
/*content*/
.contCol2 {
  padding: 1%;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
}
.contCol2 .contContainer {
  width: min(100%, 36rem);
  padding: 0;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
/*-------------------------------
 main header
---------------------------------*/
#mainHeadr {
  background: 
    linear-gradient(180deg, rgb(90 150 230 / 20%) 0%, rgb(90 150 230 / 0%) 100%),
    url(/dd/special/frieren/image/ddsFrieren_mainBg.jpg) top center / contain repeat-x
    ;
  text-align: center;
  position: relative;
}
#mainImg {
  margin: 0 auto;
  position: relative;
}
#mainImg img {
  box-shadow: 0 0 100px 80px rgb(220 236 240);
  vertical-align: bottom;
}
.mainImg-full {
  min-height: calc(var(--rs)* 140);
  object-fit: cover;
}
/*-------------------------------
 intro
---------------------------------*/
#intro {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  background: 
    linear-gradient(90deg, rgba(21,127,136, 0.3) 0%, rgba(21,127,136, 0.6) 50%),
    url(/dd/special/frieren/image/bg_all_sky2.jpg) center top / cover no-repeat
  ;
  color: var(--color-wht);
  line-height: 1.6;
  font-family: var(--ff-frierenSrf);  
  text-align: center;
  position: relative;
  overflow: hidden; 
}
#intro .cont-inner {
  padding: calc(var(--rs) * 4) 2%;
}
.intro-title {
  margin-bottom: 0.5em;
  font-size: calc(var(--fs) * 1.6 + var(--rs) * 1.6);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.intro-text {
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.6);
}
/*-------------------------------
 local nav
---------------------------------*/
#localNavi {
  padding: 1em 2%;
  background: rgb(var(--rgb-wht)  / 40%);
  font-family: var(--ff-YuGtc);
  container-type: inline-size;
}
.local-navi {
  width: var(--w-cont);
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.local-navi > *:not([dt]) {
  padding-left: 1em;
  margin: 0.75em 1%;
  font-size: calc(var(--fs) * 1.6);
  text-align: left;
}
.local-navi i {
  margin-right: 0.5em;
}
.local-navi a {
  color: var(--c-frieren-blu);
}
.local-navi a:hover {
  filter: opacity(0.8);
}
@container (max-width: 960px) {
  .local-navi > *:not([dt]) {
    width: min(48%, 32rem);
  }
}
/*-------------------------------
 image cut
---------------------------------*/
#imgCut01 {
  padding-bottom: 0;
  position: relative;
  overflow: visible;
}
#imgCut01 img {
  position: relative;
  z-index: 1;
}
/* 版元NG使用不可
#imgCut01::before {
  content: "";
  width: 150rem;
  height: 56rem;
  background: url("/dd/special/frieren/image/dds_frieren-dd_fern/sbImg01_frieren-fern_bg.png") center bottom / auto no-repeat;
  position: absolute;
  left: calc(50% - 75rem);
  bottom: 0;
  z-index: 0;
}*/
/*-------------------------------
 product
---------------------------------*/
.productDetail {
  margin: 0 auto;
  position: relative;
  background: 
    linear-gradient(180deg, transparent 0%, rgb(21 127 136 / 20%) calc(var(--rs) * 6), transparent calc(var(--rs) * 10))
  ;
}
.productDetail-header,
.productCaption {
  width: 100%;
  padding: calc(var(--fs) * 2) 4%;
  background: 
    linear-gradient(90deg, rgb(21 127 136 / 20%) 0%, rgb(21 127 136 / 80%) 50%),
    url(/dd/special/frieren/image/bg_all_sky.jpg) 50% 50% / cover repeat
  ;
  color: #fff;
  font-family: var(--ff-frierenSrf);
  line-height: 1.4;
  position: relative;
}
.productFern :is(.productDetail-header, .productCaption) {
  background: 
    linear-gradient(90deg, rgb(227 170 255 / 50%) 0%, rgb(164 170 226 / 80%) 50%),
    url(/dd/special/frieren/image/bg_all_sky.jpg) 50% 50% / cover repeat
  ;
}
/*product name*/
.product-name {
  width: 100%;
  font-family: var(--ff-frierenSrf);
  font-size: calc(var(--fs) * 1.6 + var(--rs) * 1.2);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  position: relative;
}
.product-name > b {
  font-size: calc(var(--rs) * 7.0);
  display: inline-block;
}
.product-name > span {
  margin: 0.25em;
  display: inline-block;
}
/*product text*/
.productText {
  width: var(--w-cont);
  padding: 0 4%;
  margin: calc(var(--rs) * 4) auto;
  font-family: var(--ff-frierenSrf);
  text-align: left;
}
.productText-catch {
  color: #fff;
  font-size: calc(var(--rs) * 3.4);
  line-height: 1.5;
}
.productText-read {
  --c-frieren-grn: #fff;
  margin-top: 2em;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.8;
  text-align: left;
  text-shadow: 0 0 1px var(--c-frieren-grn), 0 0 3px var(--c-frieren-grn), 0 0 5px var(--c-frieren-grn), 0 0 10px var(--c-frieren-grn);
  filter: drop-shadow(0 0 10px var(--c-frieren-grn));
}
.textDs-frieren {
  text-shadow: 0 0 1px var(--c-frieren-grn), 0 0 3px var(--c-frieren-grn), 0 0 5px var(--c-frieren-grn), 0 0 10px var(--c-frieren-grn);
  filter: drop-shadow(0 0 10px var(--c-frieren-grn));
}
.textDs-fern {
  --c-frieren-grn: var(--c-frieren-ppl);
  text-shadow: 0 0 1px var(--c-frieren-grn), 0 0 3px var(--c-frieren-grn), 0 0 5px var(--c-frieren-grn), 0 0 10px var(--c-frieren-grn);
  filter: drop-shadow(0 0 10px var(--c-frieren-grn));
}
/*product capiton*/
.product-caption {
  font-size: calc(var(--fs) * 1.4 + var(--rs) * 0.4);
  text-align: left;
}
/*-------------------------------
 product spec
---------------------------------*/
.contSpec {
  width: var(--w-cont);
  padding: calc(var(--rs) * 4) 2%;
  margin: 0 auto;
  background: rgb(255 255 255 / 90%);
  color: var(--color-gry);
  /*border: solid 1px rgb(45 160 162 / 100%);*/
  /*box-shadow: 0 0 5px 0 rgb(45 160 162  / 50%), 0 0 5px 0 rgb(45 160 162 / 50%), 0 0 10px 0 rgb(45 160 162  / 50%);*/
}
@container (max-width: 959px) {
  .contSpec {
    box-shadow: none;
  }
}
/*-------------------------------
 spec table
---------------------------------*/
table.specTable {
  width: min(98%, 94rem);
  margin: 0 auto calc(var(--rs) * 2);
  /*background: #fff;*/
  /*border: calc(var(--fs) * 1) solid #fff;*/
  border-collapse: separate;
  border-spacing: 5px;
  font-family: var(--ff-NtSnsJP);
}
table.specTable caption {
  width: 100%;
  padding: calc(var(--fs) * 1) 3% 1em;
  /*background: #fff;*/
  font-family: var(--ff-frierenSrf);
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  position: relative;
}
table.specTable caption span {
  display: inline-block;
}
table.specTable caption b {
  font-size: calc(var(--fs) * 2.6 + var(--rs) * 0.8);
  display: inline-block;
}
table.specTable caption small {
  font-weight: normal;
  display: inline-block;
}
table.specTable tr {
  padding-bottom: calc(var(--fs) * 0.5);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
table.specTable th,
table.specTable td {
  padding: calc(var(--fs) * 0.5) 0;
  font-size: calc(var(--fs) * 1.6);
  font-weight: normal;
  line-height: 1.6;
}
table.specTable th {
  max-width: 15rem;
  background: var(--c-frieren-gold);
  border-radius: 5px;
  /*color: #fff;*/
  font-size: calc(var(--fs) * 1.2);
  text-align: center;
  position: relative;
  flex: 0 1 25%;
}
table.specTable th:empty {
  background: none;
}
table.specTable td {
  padding-top: calc(var(--fs) * 0.2);
  flex: 1 1 80%;
}
table.specTable td:not([colspan]) {
  padding-left: 1em;
  text-align: left;
}
table.specTable td.spec-price {
  padding-top: 0;
  line-height: 1.2;
}
table.specTable td a.ev_att {
  font-weight: bold;
  color: var(--c-bs-red);
}
table.specTable td span:not([class]) {
  display: inline-block;
}
.price-tax {
  font-size: calc(var(--fs) * 2.4);
  font-weight: bold;
  vertical-align: text-top;
}
.price-tax small {
  font-size: calc(var(--fs) * 1.4);
}
.price-hontai {
  display: none;
}
/*-------------------------------
 spec attention
---------------------------------*/
.spec-att-container {
  width: min(100%, 192rem);
  padding: 0 4% calc(var(--fs) * 4);
  margin: 0 auto;
  background: #fff;
  text-align: center;
  position: relative;
}
.spec-att  {
  width: min(90%, 94rem);
  margin: 1em auto 4em;
  font-size: calc(var(--fs) * 1.3);
  line-height: 1.5;
  text-align: left;
}
.spec-att dt {
  font-size: calc(var(--fs) * 1.4);
  text-indent: -0.5em;
}
.spec-att :is(li,dd) {
  padding-left: 1em;
  margin-top: 0.5em;
  margin-right: 1em;
  display: inline-block;
  position: relative;
}
.spec-att :is(li,dd)::before {
  content: "\203B";
  position: absolute;
  left: 0;
  top: 0;
}
.spec-att a {
  padding: 0.25em 0.5em;
  background: rgb(255 255 255 / 100%);
  border-radius: 3px;
  color: #d61979;
  font-size: 87.5%;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}
.spec-att a:hover {
  filter: brightness(1.1);
}
.spec-att .att-imp {
  color: var(--c-bs-pnk);
  font-weight: bold;
}
/*-------------------------------
 Gallery
---------------------------------*/
.gallery-title {
  padding: calc(var(--fs) * 1) 2% 0;
  margin: calc(var(--rs) * 0.5) calc(var(--rs) * 1);
  color: #fff;
  font-family: var(--ff-zenmaruG);
  font-size: calc(var(--fs) * 2.8);
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 3px #000;
  filter: drop-shadow(1px 2px 3px rgb(0 0 0 / 80%));
}
/*gallery box*/
.galleryBox {
  width: min(94%, 96rem);
  padding: calc(var(--rs) * 2) 0;
  margin: 0 auto;
  color: #fff;
  flex: 1 1 auto;
  position: relative;
}
.item-pic {
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  }
.item-pic--list {
  width: calc(100% / 3 - var(--fs) * 1);
  margin: calc(var(--fs) * 0.5);
  /*border: calc(var(--rs) * 0.2) solid var(--c-frieren-blu);*/
  /*outline: 1px solid rgb(255 255 255 / 80%);*/
  filter: drop-shadow(1px 2px 3px rgb(1 173 175 / 20%));
}
.color-takina .item-pic--list  {
  border-color: var(--c-bs-blu);
}
.item-pic--thumb {
  width:100%;
  object-fit: contain;
}
/*-------------------------------
 dresss set
---------------------------------*/
#specDressContainer {
  width: min(100%, 128rem);
  margin: 0 auto;
}
/*dress image*/
.contDrsSpec {
  width: 94%;
  margin: 0 auto;
  margin-top: auto;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
.contDrsSpec .contDrsImg {
  width: min(96%, 32rem);
  padding: 1%;
  flex: 1 1 auto;
}
.contDrsSpec .specTable {
  width: min(96%, 48rem);
  flex: 1 1 auto;
}
/*-------------------------------
 Info:展示販売アンカーリンク
---------------------------------*/
.navi-middle {
	position: relative;
	width: min(100%, 96rem);
	display: flex;
	margin: -2% auto calc(var(--rs) * 4);
	padding: 0;
	justify-content: space-between;
	align-items: stretch;
	overflow-x: auto;
}
.navi-middle > li {
	flex: 1 0 auto;
	max-width: calc(100% / 2);
	font-size: calc(var(--fs) * 1.5);
}
.navi-middle > li + li {
	border-left: .1rem solid #e5e5e5;
}
.navi-middle > li a {
	display: block;
	padding: 1em;
	position: relative;
	text-align: center;
	height: 100%;
	font-weight: bold;
	background: #F4F4F4;
	border-bottom: .1rem solid #e5e5e5;
	color: #a0a0a0;
}
.navi-middle > li a:hover {
  background: #fff;
  text-decoration: none;
  color: var(--c-frieren-grn);
}
.navi-middle > li.select {}
.navi-middle > li.select a {
	color: #222;
  padding-left: 0;
	pointer-events: none;
	cursor: default;
	background: #fff;
	border-color: #fff;
  position: relative;
}

.navi-middle > li a::before,
.navi-middle > li a:hover::before,
.navi-middle > li.select a::before {
	content: "◆";
	display: inline-block;
	width: 1.5em;
	margin: -.5em 0;
	color: var(--c-frieren-grn);
}
.navi-middle > li a::before {
  visibility: hidden;
}
.navi-middle > li a:hover::before,
.navi-middle > li.select a::before {
  visibility: visible;
}
.navi-middle > li:not(.select) a {
}
/*-------------------------------
 Information
---------------------------------*/
.info-container {
  padding: calc(var(--rs) * 8) 0;
  position: relative;
}
.cont-container {
  position: relative;
  z-index: 1;
}
.cont-container-inner {
  width: min(100%, 96rem);
  padding: 2%;
  margin: calc(var(--rs) * 2) auto;
  background: rgb(255 255 255 / 80%);
  box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
  position: relative;
}
.container-infoItem {
  width: min(100%, 96rem);
  margin: calc(var(--rs) * 2) auto;
}
.info-itemHeader {
  width: 100%;
  padding: 0.5em;
  margin: calc(var(--rs) * 4) auto calc(var(--rs) * 2);
  color:var(--color-fr-bl);
  font-family: var(--ff-NtSrfJP);
  font-size: calc(var(--fs) * 1.6 + var(--rs) * 1.2);
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 1px #fff, 0 0 5px #fff;
  filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 10px #fff);
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.info-itemHeader > span {
  margin: 0 0.25em;
  flex: 1 1 auto;
}
.info-itemHeader::before,
.info-itemHeader::after {
  content: "";
  width: 10%;
  height: 1px;
  margin: auto;
  background: var(--color-fr-bl);
  filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 10px #fff);
  flex: 1 1 auto;
}
/*information item banner*/
.info-itemBnr {
  width: 96%;
  margin: 0 auto calc(var(--rs) * 4);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.info-table .info-itemBnr {
  margin-bottom: 0;
}
.itemBnr-col2 {
  display: flex;
  flex-flow: row wrap;
}
.info-itemBnr li {
  margin-bottom: calc(var(--rs) * 2);
  overflow: hidden;
}
.itemBnr-col2 li {
  width: 48%;
  margin: 0 1% calc(var(--rs) * 2);
}
.bnr-box {
  background: none;
}
.bnr-box figcaption {
  padding: 0.5em;
  font-size: calc(var(--fs) * 1.6);
  text-align: center;
}
.bnr-box figcaption i {
  margin-left: 0.5em;
  font-size: 87.5%;
}
a:has(.bnr-box) {
  color: var(--color-fr-bl);
  font-weight: bold;
  font-family: var(--ff-NtSrfJP);
}
/*information details*/
.container-info {
  font-family: var(--ff-NtSnsJP);
}
.container-info + .container-info {
  margin-top: calc(var(--rs) * 6);
}
.container-info hr {
  width: 98%;
  margin: calc(var(--rs) * 6) auto calc(var(--rs) * 3);
  border-bottom: none;
  border-color: var(--color-fr-bl);
  border-style: dashed;
  border-width: 1px;
  filter: opacity(0.2);
}
.info-header {
  padding: 0.5em;
  margin-bottom: calc(var(--rs) * 2);
  background: var(--color-fr-bl);
  color: #fff;
  font-family: var(--ff-NtSrfJP);
  font-size: calc(var(--fs) * 1.6 + var(--rs) * 1.2);
  font-weight: normal;
  line-height: 1;
  text-align: center;
}
.info-header:first-child {
  margin-bottom: 0;
}
.info-header small {
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 0.4);
}
/*info description*/
.info-description {
  padding: 0.5em 3%;
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 0.8);
}
.info-dscrp-list {
  width: 100%;
  position: relative;
}
.info-dscrp-list li {
  padding-left: 1em;
  margin: 0.5em 0;
  line-height: 1.3;
  text-indent: -1em;
}
/*info box*/
.info-box {
  padding: 0 2%;
  margin-top: calc(var(--rs)* 4);
  color: var(--c-brw);
  text-align: left;
}
.info-title {
  padding-left: calc(var(--rs)* 1);
  margin-bottom: calc(var(--rs)* 1);
  border-left: calc(var(--rs)* 1) solid;
  font-size: calc(var(--fs)* 0.8 + var(--rs)* 1.6);
  font-weight: bold;
  color: var(--color-fr-bl);
  line-height: 1.3;
}
.info-text {
  padding: 0 calc(var(--rs)* 2);
  margin-top: 1em;
  font-size: calc(var(--fs)* 1.6);
  font-weight: bold;
  line-height: 1.8;
  text-align: left;
}
/*info box _ summary table*/
.info-table {
  width: 100%;
  margin: calc(var(--rs)* 2) auto;
  border: 1px solid var(--color-fr-bl);
  border-collapse: separate;
  border-spacing: 5px;
  position: relative;
}
.info-table tr {
  padding-bottom: calc(var(--fs) * 0.5);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.info-table th,
.info-table td{
  padding: calc(var(--rs) * 0.5);
  line-height: 1.6;
  text-align: left;
  position: relative;
}
.info-table th{
  width: 6.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background:  var(--color-fr-bl);
  color: #fff;
  font-size: calc(var(--fs) * 1.6);
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
/*.info-table th:after {
  content: "：";
  position: absolute;
  right: -0.25em;
}*/
.info-table td {
  width: 100%;
  padding-left: 0.75em;
  font-size: calc(var(--fs) * 1.8);
}
.info-table td[colspan] {
  padding: 2% 2.5px 1px;
}
.info-table td > small {
  display: inline-block;
}
/*info box _ elements*/
b.info-point {
  margin-right: 2px;
  color: #b71a35;

  font-size: 125%;
  text-indent: 0;
  display: inline-block;
}
.info-eveEnd {
  color: #c22424;
  font-size: 87.5%;
  display: inline-block;
}
a.info-link {
  width: 96%;
  margin: calc(var(--rs) * 2) auto;
  text-align: center;
  display: block;
  position: relative;
}
.info-bnr {
  margin:  0 auto;
  background: #fff;
  box-shadow: var(--bs-pic);
}
.info-bnr-text {
  padding: 0.5em 1em;;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.3;
}
a.info-link-bnrEnd {
  pointer-events: none;
  cursor: none;
  position: relative;
}
a.info-link-bnrEnd .info-bnr {
  filter: brightness(0.5) blur(1px);
}
a.info-link-bnrEnd::after {
  content: "公開終了";
  width: 100%;
  color: #fff;
  font-size: calc(var(--fs)* 1.8);
  filter: drop-shadow(2px 4px 6px #000);
  text-align: center;
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 1em);
}
/*tenpo list*/
.tenpo-list {
  margin: 0 auto;
  font-size: calc(var(--fs) * 1.6);
}
.tenpo-list > :is(li,dd) {
  display: inline-block;
}
.tenpo-list > :is(li,dd):not(:last-child)::after {
  content: " / ";
  opacity: .3;
  filter: grayscale(100%);
  display: inline-block;
  margin-left: .5em;
  margin-right: .5em;
  font-weight: normal !important;
}
/*overseas*/
.info-box.info-overseas {
  padding: 1em 2%;
  margin-top: calc(var(--rs) * 4);
  background: #f5f5f5;
}
.info-linkBtnList {
  width: 100%;
  padding: 0 1%;
  margin: calc(var(--fs) * 2) auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start; 
  flex-flow: row wrap;
}
.info-linkBtnList li {
  width: min(100%, 24rem);
  max-width: 46rem;
  margin: calc(var(--fs) * 1) 1%;
  flex: 1 1 auto;
}
.info-linkBtnList li.info-linkBtnList-vsols {
  width: 98%;
  max-width: 98%;
}
.info-linkBtn {
  padding: calc(var(--fs) * 1.5) 1em;
  background: var(--c-link);
  border-radius: 3em;
  color: #fff;
  font-size: calc(var(--fs) * 1.6);
  font-weight: normal;
  text-align: center;
  display: block;
  overflow: hidden;
}
.info-linkBtn:hover {
  /*background: var(--c-link-hover);*/
  color: #fff;
}
.fa-icon-lnkBtn {
	content: "";	
	width: 1em;
	height: 1em;
  margin: 0 0.1em;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
  font-size: 2.4em;
  vertical-align: middle;
  display: inline-block;
}
.icon-lnkBtn-onlinestore {
	background-image: url(/assets/image/icons/appicon_onlinestore.png);
}
.icon-lnkBtn-str {
	background-image: url(/assets/image/icons/common_ic_store-wht.svg);
}
.icon-lnkBtn-web {
	background-image: url(/assets/image/icons/common_ic_onlinestore-wht.svg);
}
.icon-lnkBtn-web-ovs {
	background-image: url(/assets/image/icons/common_ic_ovs_onlinestore-wht.png);
}
.icon-lnkBtn-home {
	background-image: url(/assets/image/icons/common_ic_home-wht.svg);
}
/*-------------------------------
 Information local navi
---------------------------------*/
/*販売方法ローカルナビ*/
.nav-event-anchor {
  width: min(100%,96rem);
  padding: calc(var(--rs) * 4) 0 calc(var(--rs) * 2);
  margin: 0 auto ;
  background: #e9ffe8;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.nav-event-innr {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  /*box-shadow: 0 .2rem .8rem 0 rgba(0, 0, 0, 0.16);*/
  font-size: calc(var(--fs) * 1.5);
}
.nav-event-anchor li {
  width: calc(100% / 3);
  text-align: center;
  position: relative;
}
.nav-event-anchor li + li:after {
  content: '';
  position: absolute;
  left: 1px;
  top: 2.4rem;
  width: 1px;
  height: calc(100% - 4.8rem);
  background: var(--color-fr-bl);
}
.nav-event-anchor li a {
  display: block;
  padding: 1rem .5rem;
}
.nav-event-anchor li a::after {
  content: "";
  position: absolute;
  bottom: 1.2rem;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: -.6rem;
  border-right: 2px solid var(--color-fr-grn);
  border-bottom: 2px solid var(--color-fr-grn);
  transform: rotate(45deg);
  transition: all .3s ease-out;
}
.nav-event-anchor li a:hover {
  text-decoration: none;
}
.nav-event-anchor li a:hover::after {
  bottom: .5rem;
}
.nav-event-anchor_num {
  display: block;
  background: linear-gradient(0deg, var(--color-fr-bl) 0%, var(--color-fr-grn) 100%);
  color: #fff;
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  margin: -1.5em auto 1em;
  border-radius: 50rem;
  font-weight: bold;
}
.nav-event-anchor_cap {
  font-size: calc(var(--fs) * 1.6);
  color: var(--color-fr-grn);
  line-height: 1.2;
  margin-bottom: 2em;
}
/*-------------------------------
 Info _ Exhibition
---------------------------------*/
.container-exhibition {
  padding: 0;
  margin: calc(var(--fs) * 2) auto;
  background: #999;
  border-top: 1px solid #999;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  gap: 1px;
}
.container-exhibition::after {
  content: "";
  width: min(100%, 36rem);
  height: auto;
  background: rgb(255 255 255 / 90%);
  border-bottom: none;
  flex: 1 1 auto;
}
.exhibition-schedule {
  width: min(100%, 36rem);
  margin-bottom: -1px;
  background: #fff;
  border-bottom: 1px solid #999;
  border-collapse: separate;
  border-spacing: calc(var(--fs) * 1);
  flex: 1 1 auto;
}
.exhibition-schedule.exhibition-contFull {
  width: 100%;
}
.exhibition-schedule caption {
  padding: calc(var(--fs) * 1.2) 1em calc(var(--fs) * 0.6);
  background: #fff;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
.exhibition-schedule + .exhibition-schedule caption {
  padding-top: calc(var(--fs) * 2);
}
.exhibition-schedule tr {
  padding-bottom: calc(var(--fs) * 0.5);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.exhibition-head {
  padding: 0.2em 1.5em;
  border: 1px solid;
  color: #7B6164;
  flex: 0 0 auto;
}
.exhibition-cont {
  width: auto;
  padding: 0.2em 0.5em;
  font-size: calc(var(--fs) * 1.6);
  flex: 1 1 auto;
  text-align: left;
}

.info_colBox__dtl {
  padding: calc(var(--fs) * 0.2) 0;
  font-size: calc(var(--fs) * 1.6);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.info_colBox__dl__dt {
  padding: 0.2rem 0;
  margin-right: 1em;
  font-weight: bold;
  white-space: nowrap;
  display: flex;
}
.info_colBox__dl__dt > * {
  width: 100%;
  padding: 0.2em 1.5em;
  margin: auto;
  border: 1px solid;
  color: #7B6164;
  font-size: 87.5%;
  line-height: 1.4em;
  display: block;
  text-align: center;
  flex: 1 1 auto;
}
.info_colBox__dl__dd {
  padding: 0.2rem;
  flex: 1 1 auto;
  text-align: left;
}