/*==================================================
=			defalut			 =
==================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,li,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-weight:normal;vertical-align:baseline;background:transparent;}body{line-height:1;}li,aside,dialog,figure,footer,header,hgroup,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}deltext-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}img{vertical-align:bottom;}

html{width:100%; height:100%; font-size: 62.5%;-webkit-text-size-adjust: 100%;}
body{width: 100%; height:100%; word-wrap: break-word; color: #fff; position:relative; font-family: "Noto Sans JP", "ヒラギノ角ゴ Std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
img {max-width: 100%; height: auto;-webkit-backface-visibility: hidden;}

.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}

a{
	transition: 0.2s;
}
p{line-height:1.8;}
@media screen and (max-width: 750px){
  p {
    line-height:1.6;
  }
}
body{
	 overflow-y: scroll;
	text-align:center;
	margin:0 auto;
	color:#393939;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight:400;
	font-size: 62.5%;/*デフォルト10px*/
	position: relative;
	-webkit-font-smoothing: antialiased;
}
br {
display: block;
content: "";
margin: 5px;
}
@media screen and (max-width: 750px){
  br {
    margin: 0;
  }
}
.br_zero {
    display: block;
    content: "";
    margin: 0;
}
.hov:hover{/*ホバーした時*/
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
.hov:active{
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
section{
	/*position: relative;*/
}

.content{
	overflow: hidden;
}
.fadein {
  animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.slidein {
  animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

@keyframes slideIn {
  0% {
    transform: translateX(180px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}

.br-pc {
	display: block;
}
@media screen and (max-width: 820px){
.br-pc {
	display: none;
}
}

.br-pc02 {
	display: block;
	margin: 0;
}
@media screen and (max-width: 820px){
.br-pc02 {
	display: none;
}
}

.br-sp {
	display: none;
}
@media screen and (max-width: 820px){
.br-sp {
	display: block;
    margin: -5px 0;
}
}

/*＊＊＊＊＊＊＊＊＊＊＊＊

ナビゲーション

＊＊＊＊＊＊＊＊＊＊＊＊*/

/* PCメニュー */
#global-nav {
    width: 100%;
		background: #ffffff;
		box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%);
}

#global-nav.m_fixed {
	left: 0;
	position: fixed;
	top: 0;
	z-index: 999;
}

#global-nav .inner {
	padding-bottom: 0;
	padding-top: 0;
	margin: 0 auto;
  max-width: 100%;
	width: 800px;
}

.global-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.global-item {
	width: 20%;
}

.global-item:last-child {
	margin-right: 0;
}

.global-item a {
	color: #393939;
    display: block;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    height: 60px;
		font-size: min(0.73vw,14px);
		font-weight: 500;
}
.global-item a:hover {
	color: #6ECFCF;
	border-bottom: 1px solid #6ECFCF;
    box-sizing: border-box;
}

/* SPメニュー */
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: 0.5s all;
  -moz-transition   : 0.5s all;
  transition        : 0.5s all;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active{
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background : #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}
.hamburger.active span:nth-child(2) {
  top: 16px;
  background : #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}
.hamburger.active span:nth-child(3) {
  opacity: 0;
}

nav.globalMenuSp {
	display: none;
    transition: transform 300ms ease-in-out;
    position: fixed;
    z-index: 2;
    top: 0px;
    left: 27%;
    height: 100%;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    width: 73%;
    opacity: 0;

}
nav.globalMenuSp.active {
	display: block;

}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
	list-style-type: none;
    padding: 0px;
    width: 100%;
    transition: all 0.4s ease 0s;
    max-width: 300px;
    margin: 0 auto;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  /*background :#ddd;*/
}

nav.globalMenuSp ul li a {
	display: block;
    color: rgb(255 250 35);
    padding: 2rem 0;
    text-decoration: none;
    font-size: 2rem;
		font-family: Anton, sans-serif;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;

}

.sp-top-head .flexbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 80%;
    margin: 4rem auto 0;
    max-width: 200px;
    box-sizing: border-box;
}


#g-nav{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 3;
    /*ナビのスタート位置と形状*/
  top:0;
    right: -120%;
  width:100%;
    height: 100vh;/*ナビの高さ*/
  background:rgb(110 207 207 / 98%);
    /*動き*/
  transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    right: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
	margin: 0 auto;
    margin-top: min(16vw,120px);
    margin-bottom: min(16vw,120px);
    width: 85%;
    z-index: 4;
}

/*リストのレイアウト設定*/

#g-nav li{
  list-style: none;
    text-align: center;
		border-bottom: 1px dashed;
    color: #ffffff;
}

#g-nav li a{
	padding-top: min(4.67vw,35px);
    padding-bottom: min(4.67vw,35px);
    display: block;
    width: 100%;
    margin: 0 auto;
		color: #ffffff;
		font-size: min(4.8vw,36px);
    font-weight: bold;
		text-decoration: none;
		text-align: center;
}


/*========= ボタンのためのCSS ===============*/
.openbtn1.active{
}
.openbtn1{
	position: fixed;
    z-index: 5;
    top: 0px;
    right: 0px;
    cursor: pointer;
    width: 50px;
    height: 50px;
}

/*×に変化*/
.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
  background-color: #393939;
    width: 45%;
}
.openbtn1.active span{
  	background-color: #ffffff;
 }

.openbtn1 span:nth-of-type(1) {
  top:15px;
}

.openbtn1 span:nth-of-type(2) {
  top:23px;
}

.openbtn1 span:nth-of-type(3) {
  top:31px;
}

.openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn1.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ 総合TOP ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/


/*＊＊＊＊＊＊＊＊＊＊＊＊

TOP

＊＊＊＊＊＊＊＊＊＊＊＊*/
.top {
	background-image: url(../img/main_bg.png);
	background-position: 0 0;
    -webkit-animation: bgroop 20s linear infinite;
    animation: bgroop 20s linear infinite;
	background-size: contain;
	padding-bottom: min(52.08vw,1000px);
}
@media screen and (max-width: 750px){
.top {
	background-size: cover;
	-webkit-animation: bgroop 30s linear infinite;
	animation: bgroop 30s linear infinite;
	padding-bottom: min(37.33vw,280px);
}
}
@-webkit-keyframes bgroop {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -2050px 0;
    }
}
@keyframes bgroop {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -2050px 0;
    }
}
#top_box {
	overflow: hidden;
}
.top_inner {
	width: 100%;
    position: relative;
}
@media screen and (max-width: 750px){
.top_inner {
	width: 750px;
	max-width: 100%;
	margin: auto;
}
}
.main_img_pc {
	max-width: 1410px;
	left: 46%;
	position: absolute;
	top: 0;
	width: 74.5%;
	pointer-events: none;

}
.main_img_sp {
	transition: all 0.5s ease 0s;
    width: 100%;
}
.main-aniv_img {
	max-width: 182px;
    left: 7%;
    position: absolute;
    top: 0;
    width: 8%;
    transform: translate(-66%, 10%);
    pointer-events: none;
}
@media screen and (max-width: 750px){
.main-aniv_img {
    left: 13%;
    width: 20%;
    transform: translate(-50%, 20%);
}
}
.main_blur_bg {
    max-width: 1410px;
    right: 0;
    position: absolute;
    top: 0;
    width: 55%;
    transform: translate(12%, 0%) skew(347deg, 180deg);
		background: rgba( 235, 255, 253, 0.7 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 5px );
}
@media screen and (max-width: 750px){
.main_blur_bg {
	top: 22%;
    width: 100%;
    transform: translate(0%, 50%) skew(360deg, 165deg);
}
}
.main_blur_bg_inner {
	transform: skew(12deg, 180deg);
	height: min(54.64vw,1049px);
}
@media screen and (max-width: 750px){
.main_blur_bg_inner {
	transform: skew(0deg, 195deg);
    height: min(80vw,600px);
    padding-bottom: min(33.33vw,250px);
    width: 92%;
    margin: 0 auto;
}
}
.main_logo_pc {
	max-width: min(46.88vw,900px);
    position: absolute;
    top: 4%;
    left: -2%;
    width: 85%;
    transform: translate(0%, 50%);
		pointer-events: none;
}
.main_date_pc {
	max-width: min(39.06vw,750px);
    position: absolute;
    top: 55%;
    left: 7%;
    width: 72%;
    transform: translate(0%, 0%);
		pointer-events: none;
}


/*＊＊＊＊＊＊＊＊＊＊＊＊

ニュース&twitter

＊＊＊＊＊＊＊＊＊＊＊＊*/
#news_twitter{
	/*max-width: 1100px;*/
    width: 100%;
    position: relative;
    margin: 0 auto;
		margin-top: min(6.25vw,120px);
		margin-bottom: min(6.25vw,120px);
}
@media screen and (max-width: 750px){
	#news_twitter{
			background: #ffffff;
			margin-top: 0;
    margin-bottom: 0;
	}
}
.news_bg_01 {
	top: 0;
    max-height: 385px;
    width: min(13.54vw,260px);
    transform: translate(-50%, 0%);
    background: url(../img/news_bg_01.png) center center no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 7%;
		z-index: -1;
}
@media screen and (max-width: 912px){
	.news_bg_01{
		width: min(17.33vw,130px);
	max-height: 300px;
	left: 0%;
	}
}
@media screen and (max-width: 750px){
	.news_bg_01{
		width: min(17.33vw,130px);
	max-height: 300px;
	left: 7%;
	}
}
.news_bg_02 {
	top: 0;
    max-height: 610px;
    width: min(20.16vw,387px);
    transform: translate(-50%, 15%);
    background: url(../img/news_bg_02.png) center center no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: -10%;
    z-index: -1;
}
@media screen and (max-width: 820px){
	.news_bg_02{
		width: min(17.33vw,130px);
    right: -9%;
    max-height: 400px;
    top: 30%;
    transform: translate(-50%, 50%);
	}
}
.news_twitter_inner {
	width: 92%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 750px){
	.news_twitter_inner {
		padding-top: min(13.33vw,100px);
	padding-bottom: min(13.33vw,100px);
	display: block;
	}
}
.icon::before {
	content: '\f04b';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: min(0.83vw,16px);
		vertical-align: 8px;
		margin-right: 4px;
		color: #FF4D91;
}
.news_box {
	display: inline-block;
    width: 60%;
    max-width: 770px;
		text-align: left;
		vertical-align: top;
		background: #ffffff;
}
@media screen and (max-width: 750px){
	.news_box {
		width: 100%;
	}
}
.news_box_inner {
	border: solid 1px #6ECFCF;
    border-radius: 10px;
    padding: 30px;
}
@media screen and (max-width: 750px){
	.news_box_inner {
		padding: min(5.33vw,40px);
	}
}
.news_box_inner-space {
    height: 240px;
    overflow-y: scroll;
    overflow-x: hidden;
}
@media screen and (max-width: 750px){
	.news_box_inner-space {
		/*height: min(66.67vw,500px);*/ /* スクロール時 */
		height: min(40vw,300px);
	}
}
.news_article {
	margin-top: min(1.04vw,20px);
    padding-bottom: min(1.04vw,20px);
    border-bottom: 1px solid;
    color: #B2F3F4;
    margin-right: min(0.52vw,10px);
}
.content_news_box {
	display: flex;
    justify-content: space-between;
    align-items: center;
		margin-bottom: 0.8rem;
}
.news_ttl {
	position: relative;
	color: #6ECFCF;
	font-family: 'Poppins', sans-serif;
	font-size: min(2.08vw,40px);
}
@media screen and (max-width: 750px){
	.news_ttl {
		font-size: min(8vw,60px);
	}
}
.news_ttl span {
	font-weight: 900;
	padding-left: min(0.52vw,10px);
}
i::before {
	color: #FF4D91;
	vertical-align: inherit;
	font-size: min(0.83vw,16px);
	margin-right: -0.5rem;
}
@media screen and (max-width: 750px){
i::before {
  font-size: min(3.33vw,25px);
}
}
.news_more a {
	color: #6ECFCF;
	font-family: 'Poppins', sans-serif;
	font-size: min(0.83vw,16px);
	font-weight: 500;
	text-decoration: none;
}
@media screen and (max-width: 750px){
.news_more a {
  font-size: min(3.73vw,28px);
}
}
.news_ttl .ns_name {
	color: #9f6967;
	font-size: 1.8rem;
}
@media screen and (max-width: 750px){
	.news_ttl .ns_name {
		font-size: 1.6rem;
	}
}
.news_date {
	font-size: min(0.73vw,14px);
    font-weight: 500;
		color: #6ECFCF;
}
@media screen and (max-width: 750px){
	.news_date {
		font-size: min(3.2vw,24px);
	}
}
.news_txt {
	font-size: min(0.73vw,14px);
	color: #393939;
}
@media screen and (max-width: 750px){
	.news_txt {
		font-size: min(3.73vw,28px);
	}
}
.news_txt a {
	color: #393939;
}

.twitter_box {
	display: inline-block;
    width: 40%;
    max-width: 350px;
    text-align: left;
    margin-left: min(4.17vw,80px);
}
@media screen and (max-width: 750px){
	.twitter_box {
		margin-left: 0;
		margin-top: min(6.67vw,50px);
		width: 100%;
		max-width: 100%;
	}
}
.twitter_box_inner {
	margin-left: auto;
  margin-right: auto;
}
.twitter_box_inner iframe{
  width: 100% !important;
}
.twitter_ttl {
	position: relative;
	color: #6ECFCF;
	font-family: 'Poppins', sans-serif;
	font-size: min(2.08vw,40px);
	margin-bottom: 0.8rem;
}
@media screen and (max-width: 750px){
	.twitter_ttl {
		font-size: min(8vw,60px);
	}
}
.twitter_ttl span {
	font-weight: 900;
	padding-left: min(0.52vw,10px);
}



/*＊＊＊＊＊＊＊＊＊＊＊＊

INTRODUCTION

＊＊＊＊＊＊＊＊＊＊＊＊*/
#intro_box{
	position: relative;
    margin-top: min(6.25vw,120px);
		margin-bottom: min(6.25vw,120px);
		padding-top: min(6.25vw,120px);
		/*padding-bottom: min(6.25vw,120px);*/ /* 動画ありの場合削除 */
    background-color: hsl(166deg 100% 76%);
    background-image: radial-gradient(at 40% 20%, hsl(28deg 100% 74% / 80%) 0px, transparent 50%), radial-gradient(at 80% 0%, hsl(189deg 100% 78% / 80%) 0px, transparent 50%), radial-gradient(at 0% 50%, hsl(355deg 100% 93% / 80%) 0px, transparent 50%), radial-gradient(at 80% 50%, hsl(340deg 100% 76% / 80%) 0px, transparent 50%), radial-gradient(at 0% 100%, hsl(22deg 100% 77% / 80%) 0px, transparent 50%), radial-gradient(at 80% 100%, hsl(240deg 100% 77% / 80%) 0px, transparent 50%), radial-gradient(at 0% 0%, hsl(343deg 100% 76% / 80%) 0px, transparent 50%);
}
@media screen and (max-width: 750px){
	#intro_box{
		margin-top: 0;
		margin-bottom: 0;
		padding-top: min(13.33vw,100px);
    padding-bottom: min(13.33vw,100px);
	}
}
.intro_bg_01 {
	top: 0;
    max-height: 57px;
    width: min(27.55vw,529px);
    transform: translate(-50%, 80%);
    background: url(../img/intro_bg_01.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: -18%;
    z-index: -1;
}
@media screen and (max-width: 750px){
	.intro_bg_01 {
		width: min(70.53vw,529px);
		transform: translate(-50%, 50%);
		right: -50%;
	}
}
.intro_bg_02_pc {
	top: 5%;
    max-height: 389px;
    width: min(10.1vw,194px);
    transform: translate(-50%, 0%);
    background: url(../img/intro_bg_02_pc.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 5%;
    z-index: -1;
}
@media screen and (max-width: 1260px){
	.intro_bg_02_pc {
		top: 0%;
	}
}
@media screen and (max-width: 950px){
	.intro_bg_02_pc {
		top: -6%;
	}
}
.intro_bg_02_sp {
	top: 2.4%; /* 動画ありの場合表示 */
	/*top: 5%;*/ /* 動画ありの場合削除 */
    max-height: 156px;
    width: min(41.73vw,313px);
    transform: translate(0%, -50%);
    background: url(../img/intro_bg_02_sp.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: -20%;
    z-index: -1;
}
.intro_bg_03 {
	top: 50%;
    max-height: 217px;
    width: min(16.67vw,320px);
    transform: translate(-50%, -100%); /* 動画ありの場合表示 */
		/*transform: translate(-50%, 40%);*/ /* 動画ありの場合削除 */
    background: url(../img/intro_bg_03.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0%;
    z-index: -1;
}
@media screen and (max-width: 750px){
	.intro_bg_03 {
		width: min(42.67vw,320px);
    left: 100%;
    transform: translate(-50%, 60%);
		/*top: 68%;*/ /* 動画ありの場合削除 */
	}
}
@media screen and (max-width: 280px){
	.intro_bg_03 {
    transform: translate(-50%, 40%);
	}
}
.intro_bg_04 {
	top: 50%;
    max-height: 460px;
    width: min(23.96vw,460px);
    transform: translate(-50%, -80%); /* 動画ありの場合表示 */
		/*transform: translate(-50%, -45%);*/ /* 動画ありの場合削除 */
    background: url(../img/intro_bg_04.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: -25%;
    z-index: -1;
}
.intro_inner {
	width: 92%;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: min(4.17vw,80px);
    margin-bottom: min(4.17vw,80px);
}
@media screen and (max-width: 750px){
	.intro_inner {
			margin-top: 0;
			margin-bottom: 0;
	}
}
.intro_ttl {
	font-family: 'Poppins', sans-serif;
	font-size: min(7.81vw,150px);
    font-weight: 900;
    color: rgb(255 255 255 / 40%);
    line-height: 1.2;
    text-align: center;
}
@media screen and (max-width: 750px){
.intro_ttl {
	font-size: min(11.33vw,85px);
	margin-top: min(16vw,120px);
}
}
.intro_desc {
	text-align: center;
	margin-top: min(1.56vw,30px);
	font-size: min(1.04vw,20px);
	color: #505050;
  max-width: min(57.29vw,1100px);
  margin: auto;
	line-height: 2;
}
@media screen and (max-width: 820px){
.intro_desc {
	max-width: min(67.71vw,1300px);
}
}
@media screen and (max-width: 750px){
.intro_desc {
	font-size: min(4.27vw,32px);
    text-align: left;
		margin-top: min(6.67vw,50px);
    margin-bottom: min(6.67vw,50px);
		max-width: 100%;
}
}
.intro_movie {
	position: relative;
}
.movie_box_inner {
	width: 100%;
    margin: 0;
		padding-bottom: min(7.81vw,150px);
    position: relative;
}
@media screen and (max-width: 750px){
.movie_box_inner {
	padding-bottom: min(13.33vw,100px);
}
}
.movie_box_inner::before {
	content: '';
    position: absolute;
    top: 20%;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
    transform: skewY(5deg) translateY(90px);
		background: rgb(235 255 253 / 30%);
    backdrop-filter: blur( 5px );
    z-index: -1;
}
@media screen and (max-width: 750px){
.movie_box_inner::before {
	top: 10%;
}
}
.movie_ttl i::before {
	color: #FF4D91;
    vertical-align: text-bottom;
    font-size: min(1.04vw,20px);
    margin-top: -1rem;
}
@media screen and (max-width: 750px){
.movie_ttl i::before {
  font-size: min(3.33vw,25px);
	vertical-align: inherit;
}
}
.movie_ttl {
	position: absolute;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: min(2.86vw,55px);
    margin-bottom: 0.8rem;
    writing-mode: vertical-rl;
    top: 2%;
    left: -3%;
    transform: translate(-50%, 0%);
}
@media screen and (max-width: 750px){
	.movie_ttl {
		font-size: min(8vw,60px);
		writing-mode: unset;
    top: 100%;
    right: -41%;
    transform: translate(-50%, 30%);
		left: 62%;
	}
}
.movie_ttl span {
	font-weight: 900;
}
@media screen and (max-width: 750px){
	.movie_ttl span {
		padding-left: min(0.52vw,10px);
	}
}
.movie_box_inner img {
    border-radius: 10px;
		box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 30%);
}
.movie_box_item {
	width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 750px){
	.movie_box_item {
		width: 92%;
	}
}
.movie_box_item::after {
	background: url(../img/youtube_icon.png) center center no-repeat;
    background-size: contain;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: min(7.81vw,100px);
    height: 0;
    padding-top: 30%;
    opacity: 0.8;
    pointer-events: none;
}
.movie_hov a :hover{
	opacity:0.6;
	transition: all 0.5s ease 0s;
}
.brank_wh {
	box-sizing: border-box;
    margin-top: -6.5%;
    display: block;
    position: relative;
    background: white;
		padding-bottom: 10%;
    z-index: 1;
		font-size: 0;
}

.illust_inner {
	width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: min(4.17vw,80px);
}
@media screen and (max-width: 750px){
	.illust_inner {
		width: 92%;
			margin-top: 0;
			margin-bottom: min(6.67vw,50px);
	}
}
.top_illust_box {
	padding: min(2.08vw,40px);
    border-radius: 1rem;
    border: solid 1px white;
    background: #ffffff4f;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 14%);
    margin: 0 auto;
}
@media screen and (max-width: 750px){
	.top_illust_box {
		padding: min(5.33vw,40px);
	}
}
.top_illust_box_inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 750px){
	.top_illust_box_inner {
		display: block;
	}
}
.top_illust_txt {
	display: inline-block;
    width: 60%;
    max-width: 770px;
    text-align: left;
    vertical-align: top;
}
@media screen and (max-width: 750px){
	.top_illust_txt {
		width: 100%;
	}
}
.illust_ttl {
	text-align: center;
    font-size: min(1.04vw,20px);
    font-weight: 600;
		color: #ffffff;
    background: #36b9b9;
    border-radius: 5px;
    padding: 1%;
    max-width: min(57.29vw,1100px);
    margin: auto;
    line-height: 2;
    margin-bottom: min(1.04vw,20px);
}
@media screen and (max-width: 750px){
	.illust_ttl {
		max-width: 100%;
    font-size: min(4.27vw,32px);
    padding: 3%;
    line-height: 1.6;
	}
}
.illust_desc {
	font-size: min(1.04vw,20px);
    color: #067c7c;
    max-width: min(57.29vw,1100px);
    margin: auto;
}
@media screen and (max-width: 750px){
	.illust_desc {
		max-width: 100%;
    font-size: min(3.73vw,28px);
		margin-top: min(2.67vw,20px);
	}
}
.top_illust_img {
	display: inline-block;
    width: 25%;
    max-width: 350px;
    text-align: left;
    margin-left: min(4.17vw,80px);
}
@media screen and (max-width: 750px){
	.top_illust_img {
		width: 90%;
    margin-left: 0;
		margin-top: min(2.67vw,20px);
	}
}
.illust_kei {
	margin: 0 auto;
    text-align: center;
    border-radius: 5px;
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ ティッカー（下部） ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/

/* TOP */
#foot_ticker {
    position: relative;
}
.foot_ticker_inner {
	position: relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 auto;
    padding-top: min(5.21vw,100px);
    background: white;
		margin-top: -6.5%;
}
@media screen and (max-width: 750px){
  .foot_ticker_inner {
		width: 70rem;
		margin-top: 0;
  }
}
@keyframes hscroll1 {
	0% { transform: translateX(0); }
	100% { transform: translateX(-400vh); }
}
.foot_ticker_inner ul {
	display:inline-block;
	margin:0;
	padding:0;
  animation:hscroll1 75s linear infinite;
}
@media screen and (max-width: 750px){
  .foot_ticker_inner ul {
  	animation:hscroll1 75s linear infinite;
  }
}
.foot_ticker_inner li {
	display: inline-block;
    margin: 0 5rem 0 0;
    pointer-events: none;
    max-width: 2410px;
    width: 130%;
}
@media screen and (max-width: 750px){
  .foot_ticker_inner li {
      width: 150%;
  }
}

/* 下層 */
#page-foot_ticker {
    position: relative;
}
.page-foot_ticker_inner {
	position: relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 auto;
    background: white;
}
@media screen and (max-width: 750px){
  .page-foot_ticker_inner {
		width: 70rem;
  }
}
@keyframes hscroll2 {
	0% { transform: translateX(0); }
	100% { transform: translateX(-400vh); }
}
.page-foot_ticker_inner ul {
	display:inline-block;
	margin:0;
	padding:0;
  animation:hscroll2 75s linear infinite;
}
@media screen and (max-width: 750px){
  .page-foot_ticker_inner ul {
  	animation:hscroll2 75s linear infinite;
  }
}
.page-foot_ticker_inner li {
	display: inline-block;
    margin: 0 5rem 0 0;
    pointer-events: none;
    max-width: 2410px;
    width: 130%;
}
@media screen and (max-width: 750px){
  .page-foot_ticker_inner li {
      width: 150%;
  }
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ 下層ページ共通 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/

/* タイトル */
#title_box{
	background: rgb(175,235,235);
	background: -moz-linear-gradient(90deg, rgba(175,235,235,1) 0%, rgba(221,185,211,1) 50%, rgba(156,174,251,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(175,235,235,1) 0%, rgba(221,185,211,1) 50%, rgba(156,174,251,1) 100%);
	background: linear-gradient(90deg, rgba(175,235,235,1) 0%, rgba(221,185,211,1) 50%, rgba(156,174,251,1) 100%);
}
.title_box_inner {
	background: url(../img/head_ill_pc.png);
    background-repeat: no-repeat;
    background-position: center;
		background-size: contain;
    padding-top: min(2.6vw,50px);
    padding-bottom: min(2.6vw,50px);
}
@media screen and (max-width: 750px) {
	.title_box_inner {
		background: url(../img/head_ill_sp.png);
    background-size: contain;
    padding-top: min(9.33vw,70px);
    padding-bottom: min(9.33vw,70px);
	}
}
.ttl_en {
	font-size: min(4.17vw,80px);
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
		line-height: 1.2;
}
@media screen and (max-width: 750px) {
	.ttl_en {
		font-size: min(10.67vw,80px);
	}
}
.ttl_jp {
	font-size: min(1.3vw,25px);
    color: #ffffff;
		font-weight: 500;
		line-height: 1.2;
}
@media screen and (max-width: 750px) {
	.ttl_jp {
		font-size: min(4.27vw,32px);
	}
}
.title-txt {
	width: 92%;
    max-width: 1200px;
    margin: 0 auto;
}

/* 詳細ボタン */
.detail_btn{
	display: inline-block;
    padding-top: min(1.56vw,30px);
    padding-bottom: min(1.56vw,30px);
    padding-left: min(3.13vw,60px);
    padding-right: min(3.13vw,60px);
    vertical-align: middle;
    text-decoration: none;
    color: #FF4D91;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #ffffff;
    border-radius: 5rem;
    margin-top: min(2.6vw,50px);
    margin-bottom: min(2.6vw,50px);
    font-size: min(0.83vw,16px);
    min-width: 210px;
    max-width: 210px;
    border: solid 1px #FF4D91;
}
.detail_btn:hover{
  color: #ffffff;
  background-color: #FF4D91;
}
@media screen and (max-width: 750px){
  .detail_btn{
		width: 100%;
    text-align: center;
    font-size: min(3.73vw,28px);
    padding-top: min(5.33vw,40px);
    padding-bottom: min(5.33vw,40px);
    padding-left: min(13.33vw,100px);
    padding-right: min(13.33vw,100px);
    margin-top: min(6.67vw,50px);
    margin-bottom: min(6.67vw,50px);
  }
}
@media screen and (max-width: 280px){
  .detail_btn{
		padding-left: min(6.67vw,50px);
    padding-right: min(6.67vw,50px);
  }
}

/* ブランク */
.br_zero {
    display: block;
    content: "";
    margin: 0;
}
.anchor {
    padding-top: min(5.21vw,100px);
		padding-bottom: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.anchor {
		padding-top: min(13.33vw,100px);
	 padding-bottom: min(13.33vw,100px);
	}
}
.anchor_top {
    padding-bottom: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.anchor_top {
		padding-bottom: min(13.33vw,100px);
	}
}
.anchor_bottom {
    padding-top: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.anchor_bottom {
		padding-top: min(13.33vw,100px);
	}
}

/* 区切り線 */
.dash_border {
	border-width: 2px 0 0 0;
    border-style: dashed;
    border-color: #6ECFCF;
}

/* 注意事項 */
.attention_container {
	padding-top: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.attention_container {
	   padding-top: min(13.33vw,100px);
	}
}
.attention_ttl {
	color: #FF4D91;
    font-size: min(0.83vw,16px);
    font-weight: 500;
    padding: min(0.52vw,10px);
    margin-bottom: min(1.56vw,30px);
    border-top: dashed 2px;
    border-bottom: dashed 2px;
}
@media screen and (max-width: 750px) {
	.attention_ttl {
		margin-bottom: min(6.67vw,50px);
		font-size: min(3.73vw,28px);
		padding: min(4vw,30px);
	}
}
.attention_midashi {
	font-size: min(0.83vw,16px);
    font-weight: 500;
    text-align: left;
    color: #FF4D91;
    padding-bottom: min(0.52vw,10px);
}
@media screen and (max-width: 750px) {
	.attention_midashi {
		font-size: min(3.73vw,28px);
		padding-bottom: min(1.33vw,10px);
	}
}
.attention_txt {
	font-size: min(0.83vw,16px);
    text-align: left;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
	.attention_txt {
		font-size: min(3.73vw,28px);
    line-height: 1.6;
	}
}
.border {
	border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #FFD1E3;
    margin-top: min(1.56vw,30px);
    margin-bottom: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.border {
		margin-top: min(6.67vw,50px);
    margin-bottom: min(6.67vw,50px);
	}
}

/* 見出し */
.triangle_ttl {
	text-align: left;
}
@media screen and (max-width: 750px) {
	.triangle_ttl {
	}
}
.triangle_ttl span {
	font-size: min(1.25vw,24px);
	font-weight: 500;
	padding-left: min(0.52vw,10px);
}
@media screen and (max-width: 750px) {
	.triangle_ttl span {
		font-size: min(4.8vw,36px);
    line-height: 1.4;
	}
}
.triangle_ttl i::before {
	color: #FF4D91;
    vertical-align: inherit;
    font-size: min(1.2vw,23px);
    margin-right: 0;
}
@media screen and (max-width: 750px){
.triangle_ttl i::before {
  font-size: min(3.33vw,25px);
}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ ニュース ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
#news_article_box {
	width: 92%;
	max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	#news_article_box {
	}
}
.article_ttl_box {
	text-align: left;
}
.article_date {
	color: #A5E6E6;
	font-size: min(0.83vw,16px);
	font-weight: 700;
	margin-bottom: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.article_date {
		font-size: min(3.73vw,28px);
		margin-bottom: min(2.67vw,20px);
	}
}
.article_ttl {
	padding-bottom: min(1.04vw,20px);
    margin-bottom: min(1.04vw,20px);
    border-bottom: solid 1px #6ECFCF;
}
@media screen and (max-width: 750px) {
	.article_ttl {
		padding-bottom: min(5.33vw,40px);
    margin-bottom: min(5.33vw,40px);
	}
}
.article_ttl span {
	font-size: min(1.25vw,24px);
	font-weight: 500;
	padding-left: min(0.52vw,10px);
}
@media screen and (max-width: 750px) {
	.article_ttl span {
		font-size: min(4.8vw,36px);
    line-height: 1.4;
	}
}
.article_ttl i::before {
	color: #FF4D91;
    vertical-align: inherit;
    font-size: min(1.2vw,23px);
    margin-right: 0;
}
@media screen and (max-width: 750px){
.article_ttl i::before {
  font-size: min(3.33vw,25px);
}
}
.article_desc_box {
	text-align: center;
}
.article_txt {
	text-align: left;
    font-size: min(0.94vw,18px);
		margin-bottom: min(2.6vw,50px);
}
@media screen and (max-width: 750px){
.article_txt {
  font-size: min(3.73vw,28px);
	margin-bottom: min(6.67vw,50px);
}
}
.article_txt a {
	color: #FF4D91;
}
.article_txt a:hover {
	opacity:0.6;
}
.article_desc_box img {
	max-width: 90%;
}
@media screen and (max-width: 750px){
.article_desc_box img {
  max-width: 100%;
}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ 概要 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
#ov_box {
	width: 92%;
	max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}
.ov-item {
	width: 100%;
}
.ov-item th,
.ov-item td {
	position: relative;
    border: 4px solid transparent;
    background-color: #FAFAFA;
    padding: min(1.56vw,30px);
    text-align: left;
    font-size: min(0.94vw,18px);
    vertical-align: middle;
    line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.ov-item th,
	.ov-item td {
	padding: min(3.33vw,25px);
	font-size: min(3.73vw,28px);
	border: none;
	margin-bottom: 4px;
	}
}
.ov-item th {
	font-weight: 500;
	background-color: #A5E2D9;
	width: min(13.96vw,268px);
	text-align: center;
	color: #fff;
}
.ov-item td span {
	font-weight: bold;
}
.ov-item td a {
	color: #FF4D91;
}
@media screen and (max-width: 750px) {
.ov-item,
.ov-item tr,
.ov-item td,
.ov-item th {display:block;word-break: break-all;}
.ov-item th {width:auto;text-align: left;}
}

.credit_flex_ov {
	display: flex;
    align-items: center;
}
@media screen and (max-width: 750px) {
	.credit_flex_ov {
		display: block;
	}
}

/* 見出し */
.triangle_ttl_ov {
	text-align: left;
	margin-bottom: min(1.04vw,20px);
  margin-left: 4px;
}
@media screen and (max-width: 750px) {
	.triangle_ttl_ov {
		margin-bottom: min(2.67vw,20px);
		margin-left: 0;
	}
}
.triangle_ttl_ov span {
	font-size: min(1.25vw,24px);
	font-weight: 500;
	padding-left: min(0.52vw,10px);
}
@media screen and (max-width: 750px) {
	.triangle_ttl_ov span {
		font-size: min(4.8vw,36px);
    line-height: 1.4;
	}
}
.triangle_ttl_ov i::before {
	color: #FF4D91;
    vertical-align: inherit;
    font-size: min(1.2vw,23px);
    margin-right: 0;
}
@media screen and (max-width: 750px){
.triangle_ttl_ov i::before {
  font-size: min(3.33vw,25px);
}
}

.ov_desc {
	font-size: min(0.94vw,18px);
  font-weight: 500;
  color: #FF4D91;
  text-align: left;
  margin-bottom: min(1.04vw,20px);
  line-height: 1.6;
	margin-left: 4px;
}
@media screen and (max-width: 750px) {
	.ov_desc {
		font-size: min(3.73vw,28px);
		margin-bottom: min(2.67vw,20px);
		margin-left: 0;
	}
}




/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ 展示内容 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
#contents_box {
	width: 92%;
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	#contents_box {
	}
}
.c_image_box {
	margin-top: min(1.56vw,30px);
    width: 100%;
    max-width: 1100px;
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
	.c_image_box {
		display: block;
		margin-top: min(4vw,30px);
	}
}
.c_image_box_inner {
	width: 100%;
}
.c_map {
	max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.point_box {
	margin-top: min(2.34vw,45px);
}
@media screen and (max-width: 750px) {
	.point_box {
		margin-top: min(5.33vw,40px);
	}
}
.point_box_inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 750px) {
	.point_box_inner {
		display: block;
	}
}
.point_left {
	margin-right: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.point_left {
		margin-right: 0;
    margin-bottom: -9%;
	}
}
.point_left img {
	width: min(7.66vw,147px);
}
@media screen and (max-width: 750px) {
	.point_left img {
		width: min(19.87vw,149px);
	}
}
.point_right {
	width: 86%;
    font-size: min(0.94vw,18px);
    text-align: left;
    background: #F5FEFD;
		border-radius: 5px;
}
@media screen and (max-width: 750px) {
	.point_right {
		width: 100%;
    font-size: min(3.73vw,28px);
	}
}
.point_txt {
	padding: min(2.08vw,40px);
}
@media screen and (max-width: 750px) {
	.point_txt {
		padding: min(5.33vw,40px);
    padding-top: min(12.67vw,90px);
	}
}

.contents-intro_txt {
	/*padding-top: min(4.17vw,80px);*/
  font-size: min(1.04vw,20px);
  font-weight: 500;
  text-align: center;
  color: #ff4d91;
}
@media screen and (max-width: 750px) {
	.contents-intro_txt {
		font-size: min(4vw,30px);
		line-height: 1.8;
		/*padding-top: min(8vw,60px);*/
	}
}
.contents-intro_txt.cs {
	/*padding-top: min(4.17vw,80px);*/
  font-size: min(1.88vw,36px);
  font-weight: 500;
  text-align: center;
  color: #ff4d91;
}
@media screen and (max-width: 750px) {
	.contents-intro_txt.cs {
		font-size: min(5.33vw,40px);
		line-height: 1.8;
		/*padding-top: min(8vw,60px);*/
	}
}
.contents-intro_txt span {
  color: #393939;
}
.contents_areabox {
	margin-top: min(2.34vw,45px);
}
@media screen and (max-width: 750px) {
	.contents_areabox {
		margin-top: min(5.33vw,40px);
	}
}
.contents_areabox_other {
	margin-top: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.contents_areabox_other {
		margin-top: min(5.33vw,40px);
	}
}
.contents_areabox_other .cont_image_box {
	width: 70%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
	.contents_areabox_other .cont_image_box {
		width: 100%;
		justify-content: space-between;
	}
}
.cont_image_box {
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.cont_image_box {
		justify-content: space-between;
	}
}
.cont_image_box img {
	border: solid 1px #f3f3f3;
}
.cont_image_box_inner {
	width: 49%;
	padding-bottom: min(1.56vw,30px);
	padding-right: 2%;
}
.cont_image_box_inner:nth-child(2n) {
	padding-right: 0;
}
@media screen and (max-width: 750px) {
	.cont_image_box_inner {
		width: 100%;
		padding-bottom: min(4vw,30px);
		padding-right: 0;
	}
}
.cont_img_name {
	font-size: min(0.83vw,16px);
	font-weight: 600;
	text-align: left;
	line-height: 1.5;
	margin-top: min(0.36vw,7px);
	color: #36b9b9;
}
@media screen and (max-width: 750px) {
	.cont_img_name {
	margin-bottom: 0;
	font-size: min(3.73vw,28px);
	margin-top: min(1.33vw,10px);
	}
}
.contents_other {
	padding: min(1.56vw,30px);
    background: #FFF8FE;
    border-radius: 5px;
    margin-top: min(2.6vw,50px);
		text-align: center;
}
@media screen and (max-width: 750px) {
	.contents_other {
		margin-top: min(5.33vw,40px);
    padding: min(5.33vw,40px);
		text-align: left;
	}
}
.contents_other_ttl {
	font-size: min(0.94vw,18px);
    color: #ff4d91;
    font-weight: 500;
		line-height: 1.5;
}
@media screen and (max-width: 750px) {
	.contents_other_ttl {
		font-size: min(3.73vw,28px);
	}
}

.contents_other_ttl_02 {
	font-size: min(0.83vw,16px);
  font-weight: 500;
  line-height: 1.5;
  margin-top: min(1.04vw,20px);
  color: #393939;
}
@media screen and (max-width: 750px) {
	.contents_other_ttl_02 {
		margin-top: min(5.33vw,40px);
		font-size: min(3.73vw,28px);
	}
}

.contents_other_green {
	padding: min(1.56vw,30px);
    background: #F5FEFD;
    border-radius: 5px;
    margin-top: min(2.6vw,50px);
		text-align: center;
}
@media screen and (max-width: 750px) {
	.contents_other_green {
		margin-top: min(5.33vw,40px);
    padding: min(5.33vw,40px);
		text-align: left;
	}
}
.contents_other_green_ttl {
	font-size: min(0.94vw,18px);
    color: #36b9b9;
    font-weight: 500;
		line-height: 1.5;
}
@media screen and (max-width: 750px) {
	.contents_other_green_ttl {
		font-size: min(3.73vw,28px);
	}
}
.contents_other_green_bg {
	margin-top: min(1.56vw,30px);
    background: #e0f6f3;
    padding: min(1.56vw,30px);
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
	.contents_other_green_bg {
		padding: min(5.33vw,40px);
		margin-top: min(5.33vw,40px);
	}
}
.contents_other_green_ttl_02 {
	font-size: min(0.83vw,16px);
    font-weight: 500;
    line-height: 1.5;
    color: #067c7c;
}
@media screen and (max-width: 750px) {
	.contents_other_green_ttl_02 {
		font-size: min(3.73vw,28px);
	}
}
.contents_schedule {
	display: flex;
  justify-content: center;
  margin-top: min(1.56vw,30px);
  padding-top: min(0.52vw,10px);
  border-top: dotted 2px #ff4d91;
}
@media screen and (max-width: 750px) {
	.contents_schedule {
		display: block;
		margin-top: min(5.33vw,40px);
	  padding-top: min(2.67vw,20px);
	}
}
.contents_schedule .ticket_desc {
	margin-right: min(5.21vw, 100px);
}
.contents_schedule .ticket_desc:nth-child(2) {
	margin-right: 0;
}
.contents_schedule .ticket_desc span {
	font-weight:600;
}



/* popup */
.mfp-bg{
  opacity: 0;
  transition: opacity 1s;
}
.mfp-bg.mfp-ready{
  opacity: 0.8;
}
.mfp-bg.mfp-removing{
  opacity: 0;
}

.mfp-wrap .mfp-content{
  opacity: 0;
  transition: opacity 1s;
}

.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ チケット ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
#ticket_box {
	width: 92%;
	max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	#ticket_box {
	}
}
.ticket_desc {
	font-size: min(0.94vw,18px);
    text-align: left;
		margin-top: min(1.04vw,20px);
		line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.ticket_desc {
		font-size: min(3.73vw,28px);
		margin-top: min(2.67vw,20px);
	}
}
.ticket_desc.cs {
	font-size: min(1.25vw,24px);
    font-weight: 500;
    text-align: left;
		margin-top: min(1.04vw,20px);
		line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.ticket_desc.cs {
		font-size: min(4.8vw,36px);
		margin-top: min(2.67vw,20px);
	}
}
.ticket_desc.bottomBr {
	margin-bottom: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.ticket_desc.bottomBr {
		margin-bottom: min(4vw,30px);
	}
}
.ticket_kome {
	font-size: min(0.78vw,15px);
}
@media screen and (max-width: 750px) {
	.ticket_kome {
		font-size: min(3.2vw,24px);
	}
}
.ticket-goods_name {
	font-size: min(1.25vw,24px);
    font-weight: 500;
    color: #ff4d91;
}
@media screen and (max-width: 750px) {
	.ticket-goods_name {
		font-size: min(4.8vw,36px);
	}
}
.ticket_desc a {
	color: #FF4D91;
}
.ticket_senkou {
	padding: min(1.56vw,30px);
    background: #FFF8FE;
    border-radius: 5px;
    margin-top: min(1.56vw,30px);
		text-align: left;
}
@media screen and (max-width: 750px) {
	.ticket_senkou {
		margin-top: min(6.67vw,50px);
    padding: min(5.33vw,40px);
	}
}
.senkou_ttl {
	font-size: min(1.04vw,20px);
    color: #FF4D91;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
	.senkou_ttl {
		font-size: min(3.73vw,28px);
	}
}
.senkou_desc {
	font-size: min(0.94vw,18px);
    margin-top: min(1.04vw,20px);
    line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.senkou_desc {
		margin-top: min(2.67vw,20px);
    font-size: min(3.73vw,28px);
	}
}
.senkou_desc span {
	font-size: min(0.78vw,15px);
}
@media screen and (max-width: 750px) {
	.senkou_desc span {
    font-size: min(3.2vw,24px);
	}
}
.senkou_sale {
	font-size: min(1.04vw,20px);
	color: #FF4D91;
	font-weight: 500;
    margin-top: min(1.04vw,20px);
    line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.senkou_sale {
		margin-top: min(2.67vw,20px);
    font-size: min(3.73vw,28px);
	}
}
.senkou_goods {
	max-width: 650px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.senkou_goods {
	  margin-top: min(6.67vw,50px);
	}
}
.ticket_goods {
    margin: 0 auto;
    text-align: center;
    margin-top: min(1.56vw,30px);
		border-radius: 5px;
		padding: min(1.56vw,30px);
    background: #FFF8FE;
}
@media screen and (max-width: 750px) {
	.ticket_goods {
	  margin-top: min(6.67vw,50px);
		padding: min(5.33vw,40px);
	}
}
.ticket_other {
	padding: min(1.56vw,30px);
    background: #F5FEFD;
    border-radius: 5px;
    margin-top: min(1.56vw,30px);
		text-align: left;
}
@media screen and (max-width: 750px) {
	.ticket_other {
		margin-top: min(5.33vw,40px);
    padding: min(5.33vw,40px);
	}
}
.ticket_buy_ttl {
	font-size: min(1.04vw,20px);
    color: #6ECFCF;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
	.ticket_buy_ttl {
		font-size: min(3.73vw,28px);
	}
}
.ticket_buy_ttl.second {
	margin-top: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.ticket_buy_ttl.second {
		margin-top: min(4vw,30px);
	}
}
.ticket_buy_desc {
	font-size: min(0.94vw,18px);
    margin-top: min(1.04vw,20px);
    line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.ticket_buy_desc {
		margin-top: min(2.67vw,20px);
    font-size: min(3.73vw,28px);
	}
}
.ticket_buy_desc span {
	font-size: min(0.78vw,15px);
}
@media screen and (max-width: 750px) {
	.ticket_buy_desc span {
		font-size: min(3.2vw,24px);
	}
}
.ticket_buy_sale {
	font-size: min(1.04vw,20px);
	font-weight: 500;
    margin-top: min(1.04vw,20px);
    line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.ticket_buy_sale {
		margin-top: min(2.67vw,20px);
    font-size: min(3.73vw,28px);
	}
}
.ticket_buy_sale a {
	color: #FF4D91;
	font-weight: 400;
}
.ticket_buy_goods {
	max-width: 650px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: min(1.56vw,30px);
}
@media screen and (max-width: 750px) {
	.ticket_buy_goods {
	    margin-top: min(6.67vw,50px);
	}
}
.ticket_wrap {
	margin-top: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.ticket_wrap {
	    margin-top: min(13.33vw,100px);
	}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ グッズ ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
#goods_box {
	width: 92%;
	max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
	/*padding-bottom: min(5.21vw,100px);*/
}
@media screen and (max-width: 750px) {
	#goods_box {
	  /*padding-bottom: min(13.33vw,100px);*/
	}
}
.goods_container {
	margin-top: min(5.21vw,100px);
  margin-bottom: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.goods_container {
		margin-top: min(13.33vw,100px);
		margin-bottom: min(13.33vw,100px);
	}
}
.g_desc {
	font-size: min(0.94vw,18px);
  text-align: center;
  margin-top: min(4.17vw,80px);
}
@media screen and (max-width: 750px) {
	.g_desc {
		text-align: left;
		font-size: min(3.73vw,28px);
		margin-top: min(8vw,60px);
	}
}
.g_image_box {
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.g_image_box {
		justify-content: space-between;
	}
}
.g_image_box img {
	border: solid 1px #f3f3f3;
}
.g_image_box_inner {
	width: 32%;
	padding-bottom: min(1.56vw,30px);
	padding-right: 2%;
}
.g_image_box_inner:nth-child(3n) {
	padding-right: 0;
}
@media screen and (max-width: 750px) {
	.g_image_box_inner {
		width: 48%;
		padding-bottom: min(4vw,30px);
		padding-right: 0;
	}
}
.g_img_name {
	font-size: min(0.83vw,16px);
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	margin-top: min(0.36vw,7px);
	color: #36b9b9;
}
@media screen and (max-width: 750px) {
	.g_img_name {
	margin-bottom: 0;
	font-size: min(3.73vw,28px);
	margin-top: min(1.33vw,10px);
	}
}
.g_img_name span {
	color:#393939;
}
.g_tokuten_box {
	padding: min(1.56vw,30px);
  background: #F5FEFD;
  border-radius: 5px;
  margin-top: min(1.56vw,30px);
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
	.g_tokuten_box {
		margin-top: min(5.33vw,40px);
    padding: min(5.33vw,40px);
		display: block;
	}
}
.g_tokuten_img {
	width: 35%;
  margin-right: 2rem;
}
@media screen and (max-width: 750px) {
	.g_tokuten_img {
		width: 100%;
	}
}
.g_tokuten_text {
	width: 65%;
}
@media screen and (max-width: 750px) {
	.g_tokuten_text {
		width: 100%;
	}
}
.tokuten_desc {
	font-size: min(0.94vw,18px);
  text-align: left;
  line-height: 1.6;
}
.g_tokuten_text .ticket-goods_name {
	color: #36b9b9;
}

#goods_03 {
	border-radius: 5px;
    padding: min(1.56vw,30px);
    background: #FFF8FE;
}
@media screen and (max-width: 750px) {
	#goods_03 {
		padding: min(5.33vw,40px);
	}
}
#goods_03 .g_img_name {
	font-size: min(0.83vw,16px);
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	margin-top: min(0.36vw,7px);
	color: #ff4d91;
}
@media screen and (max-width: 750px) {
	#goods_03 .g_img_name {
	margin-bottom: 0;
	font-size: min(3.73vw,28px);
	margin-top: min(1.33vw,10px);
	}
}
#goods_03 .g_img_name span {
	color:#393939;
}
.triangle_ttl_goods {
	text-align: left;
    margin-bottom: min(1.56vw,30px);
    margin-top: min(0.52vw,10px);
}
@media screen and (max-width: 750px) {
	.triangle_ttl_goods {
		margin-bottom: min(4vw,30px);
    margin-top: min(1.33vw,10px);
	}
}
.triangle_ttl_goods span {
	font-size: min(1.25vw,24px);
	font-weight: 500;
	padding-left: min(0.52vw,10px);
}
@media screen and (max-width: 750px) {
	.triangle_ttl_goods span {
		font-size: min(4.8vw,36px);
    line-height: 1.4;
	}
}
.triangle_ttl_goods i::before {
	color: #FF4D91;
    vertical-align: inherit;
    font-size: min(1.2vw,23px);
    margin-right: 0;
}
@media screen and (max-width: 750px){
.triangle_ttl_goods i::before {
  font-size: min(3.33vw,25px);
}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ スペシャル ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
#special_box {
	width: 92%;
	max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
	/*padding-bottom: min(5.21vw,100px);*/
}
@media screen and (max-width: 750px) {
	#special_box {
	  /*padding-bottom: min(13.33vw,100px);*/
	}
}
/*.special_container {
	margin-top: min(5.21vw,100px);
  margin-bottom: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.special_container {
		margin-top: min(13.33vw,100px);
		margin-bottom: min(13.33vw,100px);
	}
}*/
#special_box .ticket_goods {
    margin: 0 auto;
    text-align: center;
    margin-top: min(1.56vw,30px);
		border-radius: 5px;
		padding: min(1.56vw,30px);
    background: #F5FEFD;
}
@media screen and (max-width: 750px) {
	#special_box .ticket_goods {
	  margin-top: min(6.67vw,50px);
		padding: min(5.33vw,40px);
	}
}
.sp_frame {
	padding: min(1.56vw,30px);
  border-radius: 5px;
  margin-top: min(1.56vw,30px);
  text-align: left;
  border: solid 1px #6ECFCF;
}
@media screen and (max-width: 750px) {
	.sp_frame {
		margin-top: min(5.33vw,40px);
    padding: min(5.33vw,40px);
	}
}
.sp_frame .ticket_desc {
	font-size: min(0.94vw,18px);
    text-align: left;
		margin-top: 0;
		line-height: 1.6;
		color: #36b9b9;
}
@media screen and (max-width: 750px) {
	.sp_frame .ticket_desc {
		font-size: min(3.73vw,28px);
		margin-top: 0;
	}
}
.sp_frame .ticket_kome {
	font-size: min(0.78vw,15px);
	color: #393939;
}
@media screen and (max-width: 750px) {
	.sp_frame .ticket_kome {
		font-size: min(3.2vw,24px);
	}
}
.img_name {
	font-size: min(0.83vw,16px);
  color: #6ECFCF;
  font-weight: 600;
  text-align: center;
  margin-top: min(0.36vw,7px);
	line-height: 1.5;
}
@media screen and (max-width: 750px) {
	.img_name {
		font-size: min(3.73vw,28px);
    margin-top: min(1.33vw,10px);
	}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ 404 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊/
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
#notfound_box {
	width: 92%;
	max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
	padding-top: min(7.81vw,150px);
}
@media screen and (max-width: 750px) {
	#notfound_box {
		padding-top: min(26.67vw,200px);
	}
}
.notfound_title {
	font-size: min(7.81vw,150px);
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  color: #e3f7f4;
}
@media screen and (max-width: 750px) {
	.notfound_title {
		font-size: min(20vw,150px);
	}
}
.notfound_txt-l {
	font-size: min(1.25vw,24px);
  font-weight: 500;
  color: #6ECFCF;
	margin-top: min(2.6vw,50px);
}
@media screen and (max-width: 750px) {
	.notfound_txt-l {
		font-size: min(4.8vw,36px);
		margin-top: min(6.67vw,50px);
	}
}
.notfound_txt-s {
	font-size: min(0.83vw,16px);
	margin-top: min(0.52vw,10px);
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
	.notfound_txt-s {
		font-size: min(3.73vw,28px);
		margin-top: min(2.67vw,20px);
	}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊

SNS

＊＊＊＊＊＊＊＊＊＊＊＊*/
.content-box {
	max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding-top: min(2.6vw,50px);
    padding-bottom: min(2.6vw,50px);
}
@media screen and (max-width: 750px) {
.content-box{
	width: 90%;
    margin: 0 auto;
    padding-top: min(10.67vw,80px);
    padding-bottom: min(10.67vw,80px);
}
}
.content-inner {
    max-width: 1000px;
    width: 90.90909090%;
    margin: 2rem auto 0;
    position: relative;
}
#share_box_02 {
	background: -moz-linear-gradient(90deg, #ffd7e5, #eeffdc);
	background: -webkit-linear-gradient(360deg, #ffd7e5, #eeffdc);
	background: linear-gradient(90deg, #ffd7e5, #eeffdc);
}
#share_box_02 .content-box {
	background: linear-gradient(to top, rgba(255,255,255,0), #fff 100%);
    max-width: 100%;
}
@media screen and (max-width: 750px) {
#share_box_02 .content-box{
	max-width:670px;
	width: 100%;
	margin:0 auto;
	padding: 4rem 0;
}
}
.js-share {
	width: 100%;
	display: flex;
	max-width: 170px;
	justify-content: space-between;
	margin: 0 auto;
}
.js-share a {
    width: 30%;
    text-decoration: none;
    display: block;
}
.js-share a img {
    max-width: 3rem;
}

.js-share_sp {
	width: 100%;
    display: flex;
    max-width: 170px;
    justify-content: space-between;
    margin: 1rem auto;
		margin-bottom: min(16vw,120px);
}
.js-share_sp a {
    width: 30%;
    text-decoration: none;
    display: block;
}
.js-share_sp a img {
    max-width: 3rem;
}
.sns-share-txt {
	position: relative;
    max-width: 110px;
    margin: auto;
}
.sns-share-txt p {
	font-size: min(0.83vw,16px);
	font-weight: 700;
}
@media screen and (max-width: 750px) {
	.sns-share-txt p {
		font-size: min(3.2vw,24px);
	}
}
.sns-share-txt_menu {
	position: relative;
    max-width: 110px;
    margin: auto;
}
.sns-share-txt_menu p {
	font-size: min(0.83vw,16px);
	color: #ffffff;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	.sns-share-txt_menu p {
		font-size: min(3.2vw,24px);
	}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊

フッター

＊＊＊＊＊＊＊＊＊＊＊＊*/
footer{
	position: relative;
    background: #2F3333;
    padding: 1rem 0 4rem;
    box-sizing: border-box;
    text-align: center;
}
footer .navfooter{
	margin:0 auto 2rem;
	width:100%;
	display: flex;
	flex-wrap: wrap;
	align-items:flex-start;
	text-align: center;
	justify-content: center;
}
footer a {
    width: 100%;
    display: block;
    margin: 3rem auto;
    text-decoration: none;
}
footer a img {
    width: 100%;
    display: block;
    margin: 0 auto;
}
footer p {
	font-size: min(0.63vw,12px);
	margin: 0 auto;
	margin-bottom: 0.5rem;
	display: block;
	color: #fff;
}
@media screen and (max-width: 750px) {
	footer p {
		width: 70%;
		font-size: min(3.2vw,24px);
	}
}
.ban_box {
	display: flex;
  justify-content: space-between;
  max-width: min(58.33vw,700px);
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
	.ban_box {
		max-width: min(75vw,900px);
	}
}
@media screen and (max-width: 750px) {
	.ban_box {
		display: block;
    max-width: 85%;
	}
}
.ban_img {
	max-width: 300px;
    width: 85%;
}
.ban_img {
	max-width: 300px;
    width: 85%;
}
.ban_txt {
	font-size: 1.6rem;
    color: white;
    border: solid 1px;
    box-sizing: border-box;
    padding: 2rem;
		width: 100%;
    margin-right: 3rem;
    border-radius: 4rem;
}
.ban_txt:nth-child(2) {
    margin-right: 0;
}
.credit_flex {
	display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 750px) {
	.credit_flex {
		display: block;
	}
}
.credit_img_01 {
	max-width: 55px;
    margin-left: 0.4rem;
}
.credit_img_02 {
	max-width: 55px;
    margin-left: 0.4rem;
}
@media screen and (max-width: 750px) {
	.credit_img_02 {
		margin-top: 0.5rem;
	}
}


/*固定ボタン*/
.floating{
	transition:none;
}

#page_top{
	z-index: 2;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 20px;
    bottom: 15px;
    background: #6ECFCF;
    opacity: 0.6;
    border-radius: 4rem;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
  text-align: center;
}
#page_top a::before{
  font-family: "Font Awesome 5 Free";
  content: '\f102';
  font-weight: 900;
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 5px;
  bottom: 10px;
  right: 0;
  left: 0;
  margin: auto;
}

.fixsns{
	position: fixed;
	left: 0.8rem;
	bottom: 6rem;
	/* transform: translateY(-50%); */
	z-index: 5;
	display: none;
}
.fixsns a img{
	width: 3rem;
	margin-top: 1.4rem;
}

@media screen and (max-width: 750px){
	.oza .floating{
	display: none !important;
	}
}



/*＊＊＊＊＊＊＊＊＊＊＊＊

タブ

＊＊＊＊＊＊＊＊＊＊＊＊*/
.c-container {
    padding-top: min(5.21vw,100px);
		padding-bottom: min(5.21vw,100px);
}
@media screen and (max-width: 750px) {
	.c-container {
		padding-top: min(13.33vw,100px);
		padding-bottom: min(13.33vw,100px);
	}
}

.tab2 {
	display: flex;
	text-align: center;
	background-color: #fff !important;
	margin: 0 !important;
	flex-wrap: wrap;
}
.tab2__item {
	margin-right: 1rem;
	flex: 1;
}
@media screen and (max-width:750px){
	.tab2__item {
		margin-right: 1rem;
	  width: 48.5%;
		flex: none;
	}
}
@media screen and (max-width:360px){
	.tab2__item {
	  width: 48%;
	}
}
.tab2__item:last-child {
  margin-right: 0px;
}
@media screen and (max-width:750px){
	.tab2__item:nth-child(2) {
	  margin-right: 0px;
	}
	.tab2__item:nth-child(4) {
	  margin-right: 0px;
	}
}
.tab2__link {
	display: block;
  text-decoration: none;
  color: #d49bca;
  background-color: #f8ecf6;
  cursor: pointer;
  margin: 0 auto;
  padding: 3rem 0.5rem;
	font-size: 1.4rem;
	font-weight: bold;
}
@media screen and (max-width:750px){
	.tab2__link {
	   padding: 2rem 0.5rem;
		 margin-bottom: 1rem;
	 }
}
.tab2__link.end {
	display: block;
  text-decoration: none;
  color: #d49bca;
  background-color: #f8ecf6;
  cursor: pointer;
  margin: 0 auto;
  padding: 3.67rem 1rem;
	font-size: 1.4rem;
	font-weight: bold;
}
@media screen and (max-width: 750px){
	.tab2__link.end {
	   padding: 2.7rem 1rem;
		 margin-bottom: 1rem;
	 }
}
.tab2__link.on {
  background-color: #d49bca;
	color: #ffffff;
}
.tab2-body__item {
  margin: min(5.21vw,100px) 0 0;
  display: none;
  text-align: center;
}
@media screen and (max-width: 750px){
	.tab2-body__item {
	   margin: min(13.33vw,100px) 0 0;
	 }
}
.tab2-body__item.on {
  display: block;
}
.tab2__link span {
	font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 750px){
	.tab2__link span {
	   font-size: 1rem;
	 }
}



/*======================================

画面サイズ749px以上

======================================*/
@media screen and (min-width: 749px){
.sp_img{
	display:none;
}
.pc_img{
	display:inline-block;
}
}
/*======================================

画面サイズ821px以上

======================================*/
@media screen and (min-width: 750px){
.nav_sp_img{
	display:none;
}
.nav_pc_img{
	display:block;
}
}
/*======================================

画面サイズ821px以下

======================================*/
@media screen and (max-width: 750px){
.nav_sp_img{
	display:inline-block;
}
.nav_pc_img{
	display:none;
}
}

/*======================================

画面サイズ750px以下

======================================*/
@media screen and (max-width: 750px){
.sp_img{
	display:inline-block;
}
.pc_img{
	display:none;
}
}


.focus-in-contract {
	-webkit-animation: focus-in-contract 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: focus-in-contract 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2022-1-25 11:40:35
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation focus-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes focus-in-contract {
  0% {
    letter-spacing: 1em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes focus-in-contract {
  0% {
    letter-spacing: 1em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
