@charset "utf-8";
/* concept page
 * ========================================================================== */

/* common style */
.concept header .menu-trigger .line {
    background-color: #000;
}
section {
	margin: 0 auto;
	width: 100%;
	position: relative
}
#caption {
	background: #fff;
}
#caption .sectionItem {
	padding: 60px 20px;
	margin: auto;
}
#bnr_bz,
#copyright {
	position: relative;
}
#corpotation_link{
	position: relative;
	background: var(--color-white);
}
footer {
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 619px) {
	#caption {
		margin: 0;
	}
}

/* mainvisual */
.mainvisual {
    overflow: hidden;
}
.mainvisual .mainvisualInner {
    clip-path: inset(0 0 0 0);
}
.mainvisual .mainvisualCopy {
	position: relative;
	clip-path: inset(0 0 0 0);
}
.mainvisual .mainvisualCopy picture {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
}
.mainvisual .mainvisualCopy picture img {
    object-fit: cover;
    object-position: center bottom;
}
.mainvisual .mainvisualCopy .caption {
	position: absolute;
	bottom: 5px;
	left: 10px;
	color: #fff;
	text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px;
	z-index: 10;
}
#mainvisual .mainvisualCopy {
	overflow: hidden;
	margin-bottom: -1px;
}
#mainvisual .mainvisualCopy picture {
	position: static;
	height: auto;
	opacity: 0.2;
}
#mainvisual .mainvisualCopy._on picture {
    opacity: 1;
    transition: opacity 4s;
}
#mainvisual .mainvisualCopy picture img {
    height: 100%;
    object-position: center bottom;
}
#mainvisual .mainvisualCopy._on picture img {
    transform: scale(1.1);
    transition: transform 8s ease-out;
}
#mainvisual .mainvisualCopy picture::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 170px;
	background: linear-gradient(180deg, rgba(255, 251, 247, 0) 0%, #FFFBF7 58.91%);
	content: "";
}
#mainvisual h2 {
    position: absolute;
    top: 26.6%;
    right: 17.5%;
    color: #AA8C5B;
    font-size: 90px;
    font-weight: 100;
    letter-spacing: 8px;
    line-height: 1;
    opacity: 0;
}
#mainvisual._on h2 {
	opacity: 1;
    transition: opacity 4s 2s;
}
#mainvisual .mainvisualCopy .caption {
	position: absolute;
	bottom: 110px;
}
/* @media
 * ========================================================================== */
@media screen and (max-width: 1024px) {
	#mainvisual h2 {
	    font-size: 60px;
	}
}
@media screen and (max-width: 619px) {
	.mainvisual .mainvisualCopy .caption {
		position: relative;
		left: auto;
		margin: -20px 10px 0 0;
		text-align: right;
	}
	#mainvisual .mainvisualCopy .txt-wrap {
	    padding: 20% 0 70%;
	}
	#mainvisual .mainvisualCopy .txt {
	    padding: 50% 0 30%;
	}
	#mainvisual .mainvisualCopy picture {
		width: 120%;
		height: auto;
	}
	#mainvisual .mainvisualCopy picture img {
		transform: translateX(0%);
	}
	#mainvisual .mainvisualCopy._on picture img {
	    transform: translateX(-5%);
	    transition: transform 4s ease-out;
	}
	#mainvisual .mainvisualCopy picture::after {
		height: 120px;
	}
	#mainvisual h2 {
		left: 0;
	    right: 0;
		margin: auto;
	    color: var(--color-white);
	    font-size: 50px;
		text-align: center;
	    letter-spacing: 0;
	    text-shadow: #1B3854 1px 1px 10px, #1B3854 -1px 1px 10px, #1B3854 1px -1px 10px, #1B3854 -1px -1px 10px;
	}
	#mainvisual._on h2 {
	    transition: opacity 4s 1s;
	}
	#mainvisual .mainvisualCopy .caption {
		right: 0;
		bottom: 80px;
	}
}
@media screen and (max-width: 320px) {

}


/* goal */
#goal-trigger,
#goal-end-trigger {
  height: 1px; 
  width: 1px;
  background: transparent;
}
#goal {
	position: sticky;
	top: 10px;
	text-align: center;
	overflow: hidden;
}
#goal .goalInner {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 20vh;
	background: linear-gradient(155deg, #FFFBF7 39.87%, #DEE5EC 77.84%);
	height: 120vh;
}
#goal .goalCopy {
	position: relative;
}
#goal .txt-wrap {
	padding-top: 20%;
	opacity: 1;
	text-align: center;
}
#goal ._on .txt-wrap {
	animation: fadeOut 1.2s 7s forwards;
}
#goal .txt p {
	padding-bottom: 20px;
	font-size: 20px;
	color: var(--color-black);
	opacity: 0;
}
#goal ._on .txt p {
	opacity: 1;
	transition: opacity 1.2s;
}
#goal ._on .txt p:nth-child(2) {
	transition: opacity 1.2s 1s;
}
#goal ._on .txt p:nth-child(3) {
	transition: opacity 1.2s 2s;
}
#goal ._on .txt p:nth-child(4) {
	transition: opacity 1.2s 3s;
}
#goal ._on .txt p:nth-child(5) {
	transition: opacity 1.2s 4s;
}
#goal ._on .txt p:nth-child(6) {
	transition: opacity 1.2s 5s;
}
#goal ._on .txt p:nth-child(7) {
	transition: opacity 1.2s 6s;
}
#goal #intro .introRead {
	opacity: 0;
}
#goal ._on #intro .introRead {
	opacity: 1;
	transition: opacity 1.2s 9s;
}
#goal #intro img {
	width: 550px;
}
body.fixed {
	overflow: hidden;
	animation: disableScroll 0s 10s forwards;
}
@keyframes fadeIn {
  to {
	opacity: 0;
	display: block;
  }
}
@keyframes fadeOut {
  to {
	opacity: 0;
	display: none;
  }
}
@keyframes disableScroll {
  0%{
    overflow: hidden;
  }
  100%{
    overflow: auto;
  }
}
/* @media
 * ========================================================================== */
@media screen and (max-width: 619px) {
	#goal .goalCopy {
		margin: 0 5%;
	}
	#goal .txt p {
		padding-bottom: 10px;
		font-size: 14px;
	}
	#goal #intro img {
		width: 70%;
	}
}
@media screen and (max-width: 320px) {

}

/* movie */
#movie {
	position: sticky;
	top: 0;
}
#movie .movieInner {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10vh 0 50vh;
	background: linear-gradient(155deg, #FFFBF7 39.87%, #DEE5EC 77.84%);
	pointer-events: none;
}
#movie .videoWrap iframe {
	width: 1253px;
	aspect-ratio: 16 / 9;
	transform: scale(0);
	opacity: 0;
}
#movie ._on .videoWrap iframe {
	transform: scale(1);
	opacity: 1;
	transition: transform 1s 1s, opacity 1s 1s;
}
/* @media
 * ========================================================================== */
@media screen and (max-width: 1300px) {
	#movie .videoWrap iframe {
		width: 100%;
	}
}
@media screen and (max-width: 619px) {
	#movie .movieCopy {
		margin: 0 5%;
	}
}
@media screen and (max-width: 320px) {

}

/* mainvisual2 */
#mainvisual2 {
	margin-top: -10vh;
	z-index: 2;
}
#mainvisual2 .mainvisualCopy picture {
	position: absolute;
	height: auto;
}
#mainvisual2 .mainvisualCopy picture > div {
    height: 100%;
    transform: translateY(10%);
}
#mainvisual2 .mainvisualCopy._on picture > div {
    transform: translateY(0);
    transition: transform 4s ease-out;
}
#mainvisual2 .mainvisualCopy picture > div::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.5);
	content: "";
	z-index: 10;
}
#mainvisual2 .mainvisualCopy._on picture > div::before {
    opacity: 0;
    transition: opacity 4s;
}
#mainvisual2 .mainvisualCopy .txt-wrap {
    display: flex;
    flex-direction:column;
    justify-content: center;
    padding-left: 7%;
    position: relative;
    aspect-ratio: 1900 / 1080;
}
#mainvisual2 .mainvisualCopy .txt {
    opacity: 0;
	transition: opacity 1.2s 1s;
}
#mainvisual2 .mainvisualCopy .txt:nth-child(2) {
	transition: opacity 1.2s 2s;
}
#mainvisual2 .mainvisualCopy .txt._on {
    opacity: 1;
}
#mainvisual2 .mainvisualCopy .mvEn {
	color: var(--color-white);
	font-size: 110px;
	font-weight: 100;
	line-height: 1;
}
#mainvisual2 .mainvisualCopy .mvEn span {
	padding-right: 10px;
}
#mainvisual2 .mainvisualCopy .mvEn strong {
	font-weight: 300;
}
#mainvisual2 .mainvisualCopy .mvTtl {
	position: relative;
    padding-top: 10px;
    font-size: 36px;
    text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
}
#mainvisual2 .mainvisualCopy .mvTtl sup {
    margin-right: -10px;
    font-size: 14px!important;
    vertical-align: 20px;
}
#mainvisual2 .mainvisualCopy .mvTxt {
    font-size: 18px;
	text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
}
#mainvisual2 .mainvisualCopy .mvTxt span {
	font-size: 24px;
}
#mainvisual2 .mainvisualCopy .mvTxt small {
	display: block;
	margin: -7px 0 0 260px;
	font-size: 12px;
}
/* @media
 * ========================================================================== */
@media screen and (max-width: 1024px) {
	#mainvisual2 .mainvisualCopy .mvEn {
		font-size: 80px;
	}
	#mainvisual2 .mainvisualCopy .mvTtl {
	    padding-top: 10px;
	    font-size: 30px;
	}
	#mainvisual2 .mainvisualCopy .mvTtl sup {
	    font-size: 12px!important;
	}
	#mainvisual2 .mainvisualCopy .mvTxt {
	    font-size: 16px;
	}
	#mainvisual2 .mainvisualCopy .mvTxt small {
		margin: -7px 0 0 235px;
		font-size: 10px;
	}
}
@media screen and (max-width: 700px) {
	#mainvisual2 .mainvisualCopy .mvTtl {
	    padding-top: 0;
	}
}
@media screen and (max-width: 619px) {
	#mainvisual2 .mainvisualCopy picture {
		position: static;
	}
	#mainvisual2 .mainvisualCopy picture > div {
		position: relative;
	    height: 100%;
	    transform: translateY(10%);
	}
	#mainvisual2 .mainvisualCopy._on picture > div {
	    transform: translateY(0%);
	    transition: transform 4s ease-out;
	}
	#mainvisual2 .mainvisualCopy picture > div::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.5);
		content: "";
		z-index: 10;
	}
	#mainvisual2 .mainvisualCopy._on picture > div::before {
	    opacity: 0;
	    transition: opacity 4s;
	}
	#mainvisual2 .mainvisualCopy .txt-wrap {
	    padding: 40px 5% 70px;
		background: linear-gradient(117.47deg, #DEE5EC 0.41%, #FFFBF7 35.76%);
	    aspect-ratio: inherit;
	}
	#mainvisual2 .mainvisualCopy .txt:nth-child(2) {
		transition: opacity 1.2s .5s;
	}
	#mainvisual2 .mainvisualCopy .mvEn {
		position: absolute;
		top: 30%;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 50px;
		text-align: center;
		z-index: 1;
		opacity: 0;
	}
	#mainvisual2._on .mvEn {
	    opacity: 1;
	    transition: opacity 2s 1s;
	}
	#mainvisual2 .mainvisualCopy .mvEn strong {
		font-weight: 300;
	}
	#mainvisual2 .mainvisualCopy .mvTtl {
	    padding: 0 0 10px;
	    font-size: 20px;
	    text-shadow: none;
		border-bottom: none;
		outline: none;
	}
	#mainvisual2 .mainvisualCopy .mvTtl sup {
	    margin-right: -10px;
	    font-size: 10px!important;
	    vertical-align: 14px;
	}
	#mainvisual2 .mainvisualCopy .mvTxt {
	    font-size: 14px;
	    text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
	}
	#mainvisual2 .mainvisualCopy .mvTxt span {
		font-size: 17px;
	}
	#mainvisual2 .mainvisualCopy .mvTxt small {
		margin: -7px 0 0 190px;
	}
}
@media screen and (max-width: 320px) {

}

/* mainvisual3 */
#mainvisual3 {
	background: #fff;
	z-index: 2;
}
#mainvisual3 .mainvisualCopy picture {
	position: absolute;
}
#mainvisual3 .mainvisualCopy picture img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	clip-path: inset(0 50% 0 50%);
	transition: clip-path 1s ease;
}
#mainvisual3 .mainvisualCopy._on picture img {
	clip-path: inset(0 0 0 0);
}
#mainvisual3 .mainvisualCopy .txt-wrap {
    display: flex;
    flex-direction:column;
    padding-left: 8%;
    position: relative;
    aspect-ratio: 1900 / 1000;
}
#mainvisual3 .mainvisualCopy .txt:first-child {
    position: absolute;
    top: 12%;
    right: -100%;
    text-align: right;
    width: 89%;
    opacity: 0;
}
#mainvisual3 .mainvisualCopy._on .txt:first-child {
    right: 3%;
    animation: slideIn 1.2s 1s forwards;
}
@keyframes slideIn {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
  }
  40%,100% {
    opacity: 1;
  }
}
#mainvisual3 .mainvisualCopy .txt:nth-child(2) {
	opacity: 0;
	transition: opacity 1.2s 1.5s;
}
#mainvisual3 .mainvisualCopy .txt._on:nth-child(2) {
    padding-top: 10%;
    opacity: 1;
}
#mainvisual3 .mainvisualCopy .mvEn {
	color: rgba(255,255,255,.4);
	font-size: 110px;
	font-weight: 100;
	letter-spacing: -5px;
	line-height: 1;
}
#mainvisual3 .mainvisualCopy .mvEn span {
	padding-right: 10px;
}
#mainvisual3 .mainvisualCopy .mvEn strong {
	font-weight: 300;
}
#mainvisual3 .mainvisualCopy .mvTtl {
    font-size: 36px;
	text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
}
#mainvisual3 .mainvisualCopy .mvTtl sup {
    margin-right: -10px;
    font-size: 14px!important;!importan;!importa;!import;!impor;!imporn;!impor;!impo;!imp;!im;!i;!;
    vertical-align: 20px;
}
#mainvisual3 .mainvisualCopy .mvTxt {
    font-size: 18px;
	text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
}
/* @media
 * ========================================================================== */
@media screen and (max-width: 1024px) {
	#mainvisual3 .mainvisualCopy .mvEn {
		font-size: 80px;
	}
	#mainvisual3 .mainvisualCopy .mvTtl {
	    padding-top: 10px;
	    font-size: 30px;
	}
	#mainvisual3 .mainvisualCopy .mvTtl sup {
	    font-size: 12px!important;
	}
	#mainvisual3 .mainvisualCopy .mvTxt {
	    font-size: 16px;
	}
}
@media screen and (max-width: 619px) {
	#mainvisual3 .mainvisualCopy picture {
		position: static;
		width: 160%;
		height: auto;
	}
	#mainvisual3 .mainvisualCopy picture img {
		position: relative;
		left: -5%;
		transform: translate(-10%, 0);
		transition: transform 3s ease-out;
		object-fit: cover;
	}
	#mainvisual3 .mainvisualCopy._on picture img {
		transform: translate(0, 0);
	}
	#mainvisual3 .mainvisualCopy .txt-wrap {
	    padding: 40px 5% 70px;
		background: linear-gradient(117.47deg, #DEE5EC 0.41%, #FFFBF7 35.76%);
	    aspect-ratio: inherit;
	}
	#mainvisual3 .mainvisualCopy .txt:nth-child(2) {
		transition: opacity 1.2s .5s;
	}
	#mainvisual3 .mainvisualCopy._on .txt:nth-child(2) {
		padding-top: 0;
	}
	#mainvisual3 .mainvisualCopy .mvEn {
		position: absolute;
		top: 10%;
		left: 0;
		right: 0;
		margin: auto;
		color: var(--color-white);
		font-size: 50px;
		text-align: center;
		z-index: 1;
		opacity: 0;
	}
	#mainvisual3._on .mvEn {
	    opacity: 1;
	    transition: opacity 2s;
	}
	#mainvisual3 .mainvisualCopy .mvEn strong {
		font-weight: 300;
	}
	#mainvisual3 .mainvisualCopy .mvTtl {
	    padding: 0 0 10px;
	    font-size: 20px;
	    text-shadow: none;
	}
	#mainvisual3 .mainvisualCopy .mvTtl sup {
	    margin-right: -10px;
	    font-size: 10px!important;
	    vertical-align: 14px;
	}
	#mainvisual3 .mainvisualCopy .mvTxt {
	    font-size: 14px;
	    text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
	}
}
@media screen and (max-width: 320px) {

}

/* mainvisual4 */
#mainvisual4 {
	background: linear-gradient(117.47deg, #DEE5EC 0.41%, #FFFBF7 35.76%);
	z-index: 1;
}
#mainvisual4 .mainvisualCopy picture {
	position: absolute;
	height: auto;
}
#mainvisual4 .mainvisualCopy picture > div {
	position: relative;
    height: 100%;
}
#mainvisual4 .mainvisualCopy picture > div::before {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.5);
	content: "";
	z-index: 10;
}
#mainvisual4 .mainvisualCopy._on picture > div::before {
    opacity: 0;
    transition: opacity 4s;
}
#mainvisual4 .mainvisualCopy .animeImg {
	position: absolute;
	top: 0;
	right: 0;
	width: 73.4%;
	height: auto;
	aspect-ratio: 1394 / 735;
	z-index: -1;
}
#mainvisual4 .mainvisualCopy .animeImg .img {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: scale(1.03);
	transform-origin: right bottom;
}
#mainvisual4 .mainvisualCopy .animeImg img {
	transform: translateX(3%);
}
#mainvisual4 .mainvisualCopy._on .animeImg img {
	transform: translateX(0);
    transition: transform 4s;
}
#mainvisual4 .mainvisualCopy .txt-wrap {
	position: relative;
	display: flex;
	justify-content: flex-end;
	aspect-ratio: 1510 / 794;
}
#mainvisual4 .mainvisualCopy .txt:last-child {
	padding: 5% 3% 0 0;
	opacity: 0;
	transition: opacity 1.2s 2s;
}
#mainvisual4 .mainvisualCopy .txt:last-child._on {
    opacity: 1;
}
#mainvisual4 .mainvisualCopy .txt:first-child {
	position: absolute;
	left: 0;
    opacity: 0;
}
#mainvisual4 .mainvisualCopy._on .txt:first-child {
    animation: slideInUp 3s 1s forwards;
}
@keyframes slideInUp {
  0% {
    transform: translateY(20%);
    opacity: 0;
  }
  100% {
    transform: translateY(5%);
  }
  40%,100% {
    opacity: 1;
  }
}
#mainvisual4 .mainvisualCopy .mvEn {
	color: rgba(255,255,255,.4);
	font-size: 110px;
	font-weight: 100;
	letter-spacing: -5px;
	line-height: 1;
	writing-mode: vertical-lr;
}
#mainvisual4 .mainvisualCopy .mvEn span {
	padding-bottom: 10px;
}
#mainvisual4 .mainvisualCopy .mvEn strong {
	font-size: 106px;
	font-weight: 300;
}
#mainvisual4 .mainvisualCopy .mvTtl {
	padding-bottom: 15px;
	color: var(--color-white);
    font-size: 36px;
    line-height: 1.2;
	text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px;
}
#mainvisual4 .mainvisualCopy .mvTtl sup {
    margin-right: -10px;
    font-size: 14px!important;
	vertical-align: 20px;
}
#mainvisual4 .mainvisualCopy .mvTxt {
	color: var(--color-white);
    font-size: 18px;
	text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px;
}
/* @media
 * ========================================================================== */
@media screen and (max-width: 1600px) {
	#mainvisual4 .mainvisualCopy .mvEn {
		font-size: 90px;
	}
	#mainvisual4 .mainvisualCopy .mvEn strong {
		font-size: 96px;
	}
}
@media screen and (max-width: 1400px) {
	#mainvisual4 .mainvisualCopy .mvEn {
		font-size: 70px;
	}
	#mainvisual4 .mainvisualCopy .mvEn strong {
		font-size: 76px;
	}
}
@media screen and (max-width: 1024px) {
	#mainvisual4 .mainvisualCopy .mvTtl {
	    font-size: 30px;
	}
	#mainvisual4 .mainvisualCopy .mvTxt {
	    font-size: 16px;
	}
	#mainvisual4 .mainvisualCopy .mvEn {
		font-size: 50px;
	}
	#mainvisual4 .mainvisualCopy .mvEn strong {
		font-size: 56px;
	}
}
@media screen and (max-width: 800px) {
	#mainvisual4 .mainvisualCopy .mvEn {
		font-size: 40px;
	}
	#mainvisual4 .mainvisualCopy .mvEn strong {
		font-size: 46px;
	}
}
@media screen and (max-width: 619px) {
	#mainvisual4 .mainvisualCopy picture {
		position: static;
	}
	#mainvisual4 .mainvisualCopy picture img {
		opacity: 0;
	}
	#mainvisual4 .mainvisualCopy._on picture img {
	    opacity: 1;
	    transition: opacity 1.2s .5s;
	}
	#mainvisual4 .mainvisualCopy picture > div {
		transform: inherit;
	}
	#mainvisual4 .mainvisualCopy._on picture > div {
		transform: inherit;
	}
	#mainvisual4 .mainvisualCopy .animeImg {
		display: none;
	}
	#mainvisual4 .mainvisualCopy .txt-wrap {
	    padding: 40px 5% 70px;
		background: linear-gradient(117.47deg, #DEE5EC 0.41%, #FFFBF7 35.76%);
	    aspect-ratio: inherit;
	}
	#mainvisual4 .mainvisualCopy .txt:last-child {
		padding: 0;
		width: 100%;
		transition: opacity 1.2s .5s;
	}
	#mainvisual4 .mainvisualCopy .mvEn {
		position: absolute;
		top: 1%;
		right: 0;
		margin: auto;
		width: 100%;
		writing-mode: inherit;
		color: var(--color-white);
		font-size: 50px;
		font-weight: 100;
		text-align: center;
		z-index: 1;
		opacity: 0;
	}
	#mainvisual4._on .mainvisualCopy .mvEn {
	    animation: slideIn2 2s 1s forwards;
	}
	@keyframes slideIn2 {
	  0% {
	    transform: translateX(100%);
	    opacity: 0;
	  }
	  100% {
	    transform: translateX(0%);
	  }
	  40%,100% {
	    opacity: 1;
	  }
	}
	#mainvisual4 .mainvisualCopy .mvEn span {
		padding-right: 10px;
	}
	#mainvisual4 .mainvisualCopy .mvEn strong {
		font-size: 52px;
		font-weight: 100;
	}
	#mainvisual4 .mainvisualCopy .mvTtl {
	    padding: 0 0 10px;
	    font-size: 20px;
	    text-shadow: none;
	    color: var(--color-black);
	}
	#mainvisual4 .mainvisualCopy .mvTtl sup {
	    margin-right: -10px;
	    font-size: 10px!important;
	    vertical-align: 14px;
	}
	#mainvisual4 .mainvisualCopy .mvTxt {
	    font-size: 14px;
	    color: var(--color-black);
	    text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
	}

}
@media screen and (max-width: 320px) {

}
