/*  BERING RELEASE */
body {
	width: 100%;
	height: 100%;
	color: #333;
	letter-spacing: 0.03em;
    animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
	}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
	}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
	}
figure{	margin: 0;}
img{	max-width: 100%; vertical-align: middle;}
a:link {
	color: #333;
	text-decoration:none;
	-webkit-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-ms-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;
	cursor: pointer;
	}
a:visited {color: #333;}
#breadcrumb{font-family: 'signa';}

article {
	/*font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, HelveticaNeue, YuGothic, Yu Gothic Medium, Yu Gothic, Meiryo, sans-serif;*/
	font-family:  Yu Mincho Medium , YuMincho, Hiragino Mincho ProN, Yu Mincho, MS PMincho, serif;
	padding: 130px 0 0;
	}
section{
	width: 100%;
	max-width: 1400px;
	margin: 5em auto 2em;
	}
.caution_area {
	width: 83%;
	margin: 0em auto;
	background: #ffffff;
	}

.release_visual {
	margin: 2em auto 2em;
	width: 60%;
	}
.box{
	margin: 0 auto;
	padding: 1% 0 3%;
	position: relative;
	}
h2 {
	margin: 1em 0 0;
	font-size: 4.7rem;
	font-weight: 600;
	text-align: center;	
	letter-spacing: 0.05em;
	line-height: 1.2em;
	}
h2 span {
	font-size: 3.2rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1em;
	}
.day{
	margin: 1em auto 0;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
    border-bottom: solid 1px #000;
    padding-bottom: 0.1em;
    display: block;
    width: 36%;
	}
h3 {
	font-family: Yu Mincho Medium , YuMincho, Hiragino Mincho ProN, Yu Mincho, MS PMincho, serif !important;
    margin: 3em auto 0em;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1.5em;
	}
.tx1{
    margin: 1.5em auto 3em;
    font-size: 1.3rem;
    line-height: 1.9em;
    width: 90%;
    text-align: center;
	}
.flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	gap: 3em;
	}
.flex .fig{
	width: 47%;
	}
.fig_sig{
	width: 65%;
	margin: 3em auto 3em;
	}
h4 {
	font-family: suave-script-pro;
    margin: 1em auto 1em;
    font-size: 1.9rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.02em;
    line-height: 1.8em;
	display: inline-block;
	border-bottom: 1px solid #222f42;
	}
.tx2{
	width: 90%;
	margin: 0.5em auto 2em;
    font-size: 0.9rem;
    line-height: 1.8em;
	letter-spacing: 0.01em;
	}
.tx3{
	margin: 1em auto 2em;
	font-size: 0.95rem;
	line-height: 1.8em;
	text-align: center;
	}
.tx4{
	margin: 6em auto 1em;
	font-size: 0.8rem;
	line-height: 1.7em;
	text-align: center;
	}
		
 hr{
	margin: 5em auto 3em;
	border-top: 1px solid #eaeaea;
	width: 100%;
	}

.linkbtn {
	font-family: 'Helvetica Neue';
    position: relative;
	display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 1em auto;
    border-bottom: 0px solid #666;
	}
.linkbtn:after {
	content: '';
	display: block;
	width: 0;
	transition: width .3s cubic-bezier(0.12, -0.03, 0.65, 0.99);
	height: 1px;
	background: #333;
	position: absolute;
	top: calc(100% + 2px);
	left: 0;
	}
.linkbtn:hover:after {
	width: 100%;
	}

.btn {
    margin: 1em auto 2em;
    text-align: center;
	}
.btn a {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, HelveticaNeue, YuGothic, Yu Gothic Medium, Yu Gothic, Meiryo, sans-serif;
	width: 32%;
	border: 2px solid #333333;
    font-weight: 300;
    padding: 1.3em 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: center;
    transition-duration: 0.3s;
    transition-property: all;
    background: #ffffff;
    border-radius: 30px;
    display: inline-block;
	}
.btn a:hover {
    color: #ffffff;
    background: #333333;
	}
	


/* *****************************************************************************
-768px
******************************************************************************/

@media only screen and (max-width: 768px) {

	article {
	padding: 0 0;
	}
	section {
    width: 100%;
    margin: 5em auto 7em;
	}
	.caution_area {
	width: 100%;
	margin: 0em auto;
	background: #ffffff;
	}
	.release_visual {
	margin: 4em auto 1em;
	width: 100%;
	}
	h2 {
	width: 80%;
	margin: 0.7em auto 0;
	font-size: 2.1rem;
	letter-spacing: 0.03em;
	line-height: 1.3em;
	}
	h2 span {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	line-height: 1.1em;
	}
	.day{
	margin: 1.2em auto 0;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    width: 65%;
	}
	h3 {
    margin: 3em auto 0em;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    line-height: 1.5em;
	}
	.tx1{
    margin: 1.5em auto 2em;
    font-size: 0.9rem;
    line-height: 1.9em;
    width: 80%;
    text-align: left;
	}
	.box{
	margin: 0 auto;
	padding: 1% 0 3%;
	position: relative;
	}
	.flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	gap: 2em;
	}
	.flex .fig{
	width: 100%;
	}
	.fig_sig {
    width: 100%;
    margin: 2em auto;
	}
	h4 {
    margin: 1em auto 1em;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    line-height: 1.9em;
	}
	.tx2{
	width: 80%;
	margin: 1em auto 1em;
    font-size: 0.8rem;
    line-height: 1.7em;
	}
	.tx3{
	margin: 0em auto 0em;
	font-size: 0.75rem;
	line-height: 1.8em;
	text-align: center;
	}
	.tx4{
	margin: 0em auto 2em;
	font-size: 0.6rem;
	line-height: 1.7em;
	text-align: center;
	}
		
	hr{
	margin: 4em auto 3em;
	border-top: 1px solid #ddd;
	width: 90%;
	text-align: center;
	}
	.linkbtn {
	font-family: 'Helvetica Neue';
    position: relative;
	display: inline-block;
    font-size: 1.0rem;
    font-weight: 600;
    margin: 0.4em auto 1.5em;
    border-bottom: 1px solid #666;
	color: #333333;
	}

	.btn {
	font-family: 'signa';
    margin: 1.5em auto 0em;
    text-align: center;
	}
	.btn a {
	width: 67%;
	border: 2px solid #000;
    font-weight: 400;
    padding: 1em 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: center;
    transition-duration: 0.4s;
    transition-property: all;
    background-color: #fff;
    border-radius: 30px;
    display: inline-block;
	}
	.btn a:hover {
    color: #FFF;
    background-color: #000;
	}
}


@media screen and (min-width: 768px){   
  .pc { display:block; }
  .sp { display:none; }
	}
@media screen and (max-width: 768px){   
  .pc { display:none; }
  .sp { display:block; }
	}

/* animation */
.animation-1{
	opacity: 0;
	-webkit-transform: translate(0, 40px);
	-ms-transform: translate(0, 40px);
	transform: translate(0, 40px);
	-webkit-transition: all 800ms;
	transition: all 800ms;
	}
.animation-1.animation-delay{
	transition-delay: .7s;
	}
.animation-1.scrollin {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	}

.animation-zoomin{
	overflow: hidden;
	}
.animation-zoomin img{
	-webkit-transition: all 700ms;
	transition: all 700ms;
	transform: scale(1.2);
	}
.animation-zoomin.animation-delay img{
	transition-delay: .7s;
	}
.animation-zoomin.scrollin img {
	transform: scale(1);
	}
	
.animation-cover{
	position: relative;
	}
.animation-cover::after{
	content: '';
	width: 100%;
	height: 100%;
	background: #EAEAEA;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
	}
.animation-cover.scrollin::after{
	width: 0%;
	}
	
.mb90 {margin-bottom: 90px;}
.mb1e {margin-bottom: 1em;}
.mb2e {margin-bottom: 2em;}
.mb3e {margin-bottom: 3em;}
.mb4e {margin-bottom: 4em;}
.mb5e {margin-bottom: 5em;}
.mb6e {margin-bottom: 6em;}
.mb7e {margin-bottom: 7em;}
.mb8e {margin-bottom: 8em;}
.mb9e {margin-bottom: 9em;}
.mb10e {margin-bottom: 10em;}
.mb11e {margin-bottom: 11em;}
.mb12e {margin-bottom: 12em;}
.mb13e {margin-bottom: 13em;}
.mb14e {margin-bottom: 14em;}
.mb15e {margin-bottom: 15em;}
.mb16e {margin-bottom: 16em;}
.mb17e {margin-bottom: 17em;}
.mb18e {margin-bottom: 18em;}
.mb19e {margin-bottom: 19em;}
.mb20e {margin-bottom: 20em;}
.mb21e {margin-bottom: 21em;}
.mb22e {margin-bottom: 22em;}
.mb23e {margin-bottom: 23em;}
.mb24e {margin-bottom: 24em;}
.mb25e {margin-bottom: 25em;}
.mb26e {margin-bottom: 26em;}
.mb27e {margin-bottom: 27em;}
.mb28e {margin-bottom: 28em;}
.mb29e {margin-bottom: 29em;}
.mb30e {margin-bottom: 30em;}
.mt3e {margin-top: 3em;}
.mt4e {margin-top: 4em;}
.mt5e {margin-top: 5em;}
.mt6e {margin-top: 6em;}
.mt7e {margin-top: 7em;}
.mt8e {margin-top: 8em;}
.mt9e {margin-top: 9em;}
.mt10e {margin-top: 10em;}
.mt11e {margin-top: 11em;}
.mt12e {margin-top: 12em;}
.mt13e {margin-top: 13em;}
.mt14e {margin-top: 14em;}
.mt15e {margin-top: 15em;}
.mt16e {margin-top: 16em;}
.mt17e {margin-top: 17em;}
.mt18e {margin-top: 18em;}
.mt19e {margin-top: 19em;}
.mt20e {margin-top: 20em;}
.mt21e {margin-top: 21em;}
.mt22e {margin-top: 22em;}
.mt23e {margin-top: 23em;}
.mt24e {margin-top: 24em;}
.mt25e {margin-top: 25em;}
.mt26e {margin-top: 26em;}
.mt27e {margin-top: 27em;}
.mt28e {margin-top: 28em;}
.mt29e {margin-top: 29em;}
.mt30e {margin-top: 30em;}
.mt32e {margin-top: 32em;}
.mt33e {margin-top: 33em;}
.mt35e {margin-top: 35em;}

.pt2e{padding-top: 2em;}
.pt3e{padding-top: 3em;}
.pt4e{padding-top: 4em;}
.pt5e{padding-top: 5em;}
.pt6e{padding-top: 6em;}
.pt7e{padding-top: 7em;}
.pt8e{padding-top: 8em;}
.pt9e{padding-top: 9em;}
.pt10e{padding-top: 10em;}
.pt11e{padding-top: 11em;}
.pt12e{padding-top: 12em;}
.pt13e{padding-top: 13em;}
.pt14e{padding-top: 14em;}
.pt15e{padding-top: 15em;}
.pt16e{padding-top: 16em;}
.pt17e{padding-top: 17em;}
.pt18e{padding-top: 18em;}
.pt19e{padding-top: 19em;}
.pt20e{padding-top: 20em;}
.pt21e{padding-top: 21em;}
.pt22e{padding-top: 22em;}
.pt23e{padding-top: 23em;}
.pt25e{padding-top: 25em;}
.pt27e{padding-top: 27em;}
.pt28e{padding-top: 28em;}
.pt30e{padding-top: 30em;}
.pt32e{padding-top: 32em;}
.pt33e{padding-top: 33em;}
.pt34e{padding-top: 34em;}
.pt35e{padding-top: 35em;}
.pt36e{padding-top: 36em;}
.pt37e{padding-top: 37em;}
.pt38e{padding-top: 38em;}
.pt39e{padding-top: 39em;}
.pt40e{padding-top: 40em;}
.pt41e{padding-top: 41em;}
.pt42e{padding-top: 42em;}
.pt43e{padding-top: 43em;}
.pt44e{padding-top: 44em;}
.pt45e{padding-top: 45em;}
.pt50e{padding-top: 50em;}

.pb1e{padding-bottom: 1em;}
.pb2e{padding-bottom: 2em;}
.pb3e{padding-bottom: 3em;}
.pb4e{padding-bottom: 4em;}
.pb5e{padding-bottom: 5em;}
.pb6e{padding-bottom: 6em;}
.pb7e{padding-bottom: 7em;}
.pb8e{padding-bottom: 8em;}
.pb9e{padding-bottom: 9em;}
.pb10e{padding-bottom: 10em;}
.pb11e{padding-bottom: 11em;}
.pb12e{padding-bottom: 12em;}
.pb13e{padding-bottom: 13em;}
.pb14e{padding-bottom: 14em;}
.pb15e{padding-bottom: 15em;}
.pb20e{padding-bottom: 20em;}
.pb22e{padding-bottom: 22em;}
.pb23e{padding-bottom: 23em;}
.pb24e{padding-bottom: 24em;}
.pb25e{padding-bottom: 25em;}
.pb27e{padding-bottom: 27em;}
.pb28e{padding-bottom: 28em;}
.pb30e{padding-bottom: 30em;}
.pb33e{padding-bottom: 33em;}
.pb35e{padding-bottom: 35em;}
.pb40e{padding-bottom: 40em;}