@charset "UTF-8";

main *:last-child {
	margin-bottom: 0;
}

/* ダミー画像 */
.dummy_img {
	border: 1px solid #AAA;
	position: relative;
	background-color: #EDEDED;
	height: 200px;
	overflow: hidden;
	/* text-align: center; */
}
.dummy_img p {
	text-align: center;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	line-height: 1.5;
	width: 100%;
	background-color: #FFFFFFAA;
	z-index: 5;
	padding: 10px;
}
.dummy_img img {
	opacity: 0.75;
	min-height: 100%;
	min-width: 100%;
}


/* 動画：16：9 */
.movie_16-9 {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.movie_16-9 iframe {
  width: 100%;
  height: 100%;
}


/* 幅指定 */
.w10p {
	width:10%;
}
.w25p {
	width:25%;
}
.w33p {
	width:33%;
}
.w50p {
	width:50%;
}
.w66p {
	width:66%;
}
.w75p {
	width:75%;
}
.w100p {
	width:100%;
}

/* 警告表示 */
.alert {
	color: red;
	display: none;
	font-size: 100%;
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 1.5;
}
.inq {
	color: red;
}

/* ポップアップ */
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup .popup-inner {
  position: absolute;
  left: 50%;
  top: 47.5%;
  transform: translate(-50%,-50%);
  width: 96%;
  max-width: 1000px;
	height: 60%;
	overflow-y: auto;
  z-index: 110;
}
.popup .close-btn {
	position: absolute;
	bottom: 25%;
	z-index: 110;
	left: 50%;
	bottom: 22%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.popup .close-btn img {
  cursor: pointer;
	height: 50px;
}
.popup .slide-arrow {
	position: absolute;
	bottom: -20%;
	z-index: 120;
	cursor: pointer;
	height: 50px;
}
.popup .prev-arrow {
	left: 0;
}
.popup .next-arrow {
	right: 0;
}
.popup .slick-disabled {
	visibility: hidden;
}
.popup .slick-list {
	height: 100%;
}
.popup .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(120, 106, 90, 0.8);
  z-index: 101;
  /* cursor: pointer; */
}

/* WEB Font */
.ff_cg {
	font-family: 'Cormorant Garamond', serif;
}
.ff_nsa-jp {
	font-family: 'Noto Sans JP', sans-serif;
}
.ff_nse-jp {
	font-family: 'Noto Serif JP', serif;
}
.ff_robot {
	font-family: 'Roboto', sans-serif;
}
.ff_sh-new {
	font-family: 'Scheherazade New', serif;
}
.ff_mp-1p {
	font-family: 'M PLUS 1p', sans-serif;
}
.ff_zmg {
	font-family: 'Zen Maru Gothic', sans-serif;
}
.ff_yugo {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.ff_nse-jp {
	font-family: 'Noto Serif JP', serif;
}
.ff_din2014 {
	font-family: "DIN2014-NarrowDemi", serif;
}
.ff_nsc-jp {
	font-family: 'noto-sans-cjk-jp', sans-serif;
}

/* エフェクト：フェードのみ */
.effect-fade {
	opacity : 0;
	transition : all 1000ms;
	overflow: hidden;
}
.effect-fade.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：下から */
.effect-fade_B_ {
	opacity : 0;
	transform : translate(0, 100px);
	transition : all 1000ms;
	overflow: hidden;
}
.effect-fade_B_.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：上から */
.effect-fade_T {
	opacity : 0;
	transform : translate(0, -100px);
	transition : all 1000ms;
}
.effect-fade_T.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：左から */
.effect-fade_L {
	opacity : 0;
	transform : translateX(-100px);
	transition : all 1000ms;
}
.effect-fade_L.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：右から */
.effect-fade_R {
	opacity : 0;
	transform : translateX(100px);
	transition : all 1000ms;
}
.effect-fade_R.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：左下から */
.effect-fade_BL {
	opacity : 0;
	transform : translate(-100px, 100px);
	transition : all 1000ms;
}
.effect-fade_BL.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：右下から */
.effect-fade_BR {
	opacity : 0;
	transform : translate(100px, 100px);
	transition : all 1000ms;
}
.effect-fade_BR.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：左上から */
.effect-fade_UL {
	opacity : 0;
	transform : translate(-100px, -100px);
	transition : all 1000ms;
}
.effect-fade_UL.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}
/* エフェクト：右上から */
.effect-fade_UR {
	opacity : 0;
	transform : translate(100px, -100px);
	transition : all 1000ms;
}
.effect-fade_UR.effect-scroll {
	opacity : 1;
	transform : translate(0, 0);
}

/* フォーム関連 */
button {
	cursor: pointer;
}

/* 下線 */
.marker_line {
	background: linear-gradient(transparent 60%, #FFFF3F);
}

/* 開閉ボタン */
.slideToggle {
	cursor: pointer;
}
