@charset "utf-8";

html, body{
	width:100%;
	height:100%;
	font-family: 'Noto Sans JP', sans-Sans;
	-webkit-font-smoothing: antialiased;
}
html{overflow-y: scroll;font-size: 625%;}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*ﾂ･*//*/
	height: auto;
	overflow: hidden;
	/**/
}

a:link {color: #0088ED;text-decoration: underline;}
a:visited {color: #0088ED;text-decoration: underline;}
a:hover{cursor: pointer;text-decoration: none; color: #0088ED !important; transition: all .3s ease-out;}
.snsShare li a img:hover, #btn_ticket img:hover, .social img:hover, #caution ul li img:hover{cursor: pointer;transform: scale(1.08,1.08); transition: all .3s ease-out;}
#place a:hover, #ticket a img:hover, .btn img:hover,  .footbnr img:hover, .apDotsC li:hover, .btnWrap a img:hover {cursor: pointer;transform: scale(1.02,1.02); transition: all .3s ease-out;}

.font-Sans{font-family: 'Noto Sans JP', Sans;}

.both{clear:both;}
.block{display: block;}
.nodisp{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	height: 0;
}
.caution{
	padding-top: 10px;
    font-size: .12rem;
    line-height: 1.6em;
}
.center{text-align: center;}
.flexbox{
	position: relative;
	margin: 0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexbetween{justify-content: space-between;}
.flexaround{justify-content: space-around;}
.flexcenter{justify-content:center;}
.flexaligncenter{align-items: center;}
.flexalignstart{align-items: flex-start;}
.flexbox .box{
	position: relative;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}
img{
	max-width: 100%;
	height: auto;
    display: block;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

iframe[name="google_conversion_frame"] { position: absolute; top: 0; }


/* 共通パーツ */
body{
	position: relative;
	width: 100%;
	color: #260707;
	/*background-color: #3cd3ff;*/
	background-color:#9dd7f0;
	font-size: .14em;
	line-height: 1.7em;
	font-weight: 400; 
	font-feature-settings: "halt" 1;
	word-wrap: break-word;
	z-index: -10;
}

section{
	position: relative;
	margin: 0 auto;
	padding: 0;
	opacity: 0;
	transition: all 1s .5s ease-out;
}
section.fadeInCont{opacity: 1;}

#wrap{position: relative;width: 100% !important; margin:0 auto; padding:0;overflow: hidden;opacity: 0;}
#main-contents{position: relative; /*padding:44px 0 0 0;*/}

.contetsWrap{
	position: relative;
	margin: 0 auto;
	width: calc(100% - 20px);
	z-index: 10;
}

/* BG */
.bgImg{
	position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(../img/bg_load.png);
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 100% auto;
    opacity: 0.8;
    z-index: 3;
}
.bgShadow, .bgShadow1{
	position: absolute;
	bottom: 0;
    left: 0;
    height: 100%;
	width: 100%;
	/*background-image: url('../img/bg_load.png');*/
	background-repeat: no-repeat;
	background-position:0 100%;
    background-size: 100% auto;
	z-index: 2;
}
.bgShadow.icons::after, .bgShadow1.icons::after{
	position: absolute;
	content: '';
	display: block;
	bottom: 7.5%;
    left: calc(50% - 15px);
    height:24px;
	width: 30px;
	/*background-image: url('../img/bg01.png');*/
	background-repeat: no-repeat;
	background-position:0 100%;
    background-size: contain;
}
.bgShadow.icons.leftPos::after, .bgShadow1.icons.leftPos::after{left: calc(10% - 15px);}
.bgShadow.icons.rightPos::after, .bgShadow1.icons.rightPos::after{left: calc(100% - 22px);}
.bgShadow.icons.centerPos::after, .bgShadow1.icons.centerPos::after{bottom: 9%;left: calc(40% - 15px);}
.bgShadow.dispCenter, .bgShadow1.dispCenter{background-position:180px 100%;background-repeat: repeat-x;}
/*.bgShadow1{background-image: url('../img/bg.png');}*/
.bgShadow1::before{
	position: absolute;
	content: '';
	display: block;
	top: -130px;
    left: 0;
    height: 140px;
	width: 100%;
	/*background-image: url('../img/bg02.png');*/
	background-repeat: no-repeat;
	background-position:0 0;
    background-size: 100% auto;
}
.bg3{
	position: absolute;
	display: block;
	top: 0;
    left: 0;
    height: 140px;
	width: 100%;
	/*background-image: url('../img/bg03.png');*/
	background-repeat: no-repeat;
	background-position:0 100%;
    background-size: 100% 100%;
}
.bg{
	position: absolute;
	top: 0;
    left: 0;
    height: 100%;
	width: 100%;
	z-index: 0;
	background-size: 320px auto;
}
/*#event .bg{background-image: url("../img/bg_event.jpg");}*/
#ticket .bg{
	background: -webkit-linear-gradient(top, #000000, #5D4661 35%);
	background: -o-linear-gradient(top, #000000,  #5D4661 35%);
	background: linear-gradient(to top,  #5D4661 65%, #000000);
}
/*#place .bg{background-image: url("../img/bg_place.jpg");}*/
#story .bg{
	height: 82%;
	/*background: -webkit-linear-gradient(top, #000000, #3D4640 45%);
	background: -o-linear-gradient(top, #000000,  #3D4640 45%);
	background: linear-gradient(to top,  #3D4640 65%, #000000);*/
	
}
#charactor .bg{
	height: 90%;
	background: -webkit-linear-gradient(top, #000000, #6A4A5B 45%);
	background: -o-linear-gradient(top, #000000,  #6A4A5B 45%);
	background: linear-gradient(to top,  #6A4A5B 65%, #000000);
}
#limit .bg{
	background-image: url('../img/bg02.png');
	background-repeat: no-repeat;
	background-position:0 100%;
    background-size: 100% auto;
}


.bg1{
	position: absolute;
	bottom: 0;
    left: 0;
    height: 0;
	width: 100%;
	padding-top: 60.93%;
	z-index: 1;
}
#news .bg1{
	/*background: -webkit-linear-gradient(top, #423A3A 50%, #B29D9D);
	background: -o-linear-gradient(top, #423A3A 50%,  #B29D9D);
	background: linear-gradient(to top,  #B29D9D,  #423A3A 50%);*/
}
#covid19 .bg1{
	top:0;
	bottom: auto;
	background: -webkit-linear-gradient(top, #000000 20%, #48534A 80%);
	background: -o-linear-gradient(top, #000000 20%,  #48534A 80%);
	background: linear-gradient(to top, #48534A 80%,  #000000);
}
#event .bg1{
	background: -webkit-linear-gradient(top, #000000, #C7E6C7 90%);
	background: -o-linear-gradient(top, #000000,  #C7E6C7 80%);
	background: linear-gradient(to top,  #C7E6C7 70%,  #000000);
}
#place .bg1{
	background: -webkit-linear-gradient(top, #000000, #E6D8F1 75%);
	background: -o-linear-gradient(top, #000000,  #E6D8F1 75%);
	background: linear-gradient(to top,  #E6D8F1 35%, #000000);
}
#story .bg1{
	/*background: -webkit-linear-gradient(top, #3D4640, #BDCEED 85%);
	background: -o-linear-gradient(top, #3D4640,  #BDCEED 85%);
	background: linear-gradient(to top,  #BDCEED 15%, #3D4640);*/
}
#charactor .bg1{
	background: -webkit-linear-gradient(top, #6A4A5B, #E8D692 55%);
	background: -o-linear-gradient(top, #6A4A5B,  #E8D692 55%);
	background: linear-gradient(to top,  #E8D692 45%, #6A4A5B);
}
#caution .bg1{
	background: -webkit-linear-gradient(top, #1a201d 50%, #B1C7EF 75%);
	background: -o-linear-gradient(top, #1a201d 50%,  #B1C7EF 75%);
	background: linear-gradient(to top,  #B1C7EF 35%, #1a201d 50%);
}
#faq .bg1{
	background: -webkit-linear-gradient(top, #191525 50%, #E6DBB5 75%);
	background: -o-linear-gradient(top, #191525 50%,  #E6DBB5 75%);
	background: linear-gradient(to top,  #E6DBB5 35%, #191525 50%);
}
#goods .bg1{
	background: -webkit-linear-gradient(top, #260707 50%, #a2a0d5 75%);
	background: -o-linear-gradient(top, #260707 50%,  #a2a0d5 75%);
	background: linear-gradient(to top,  #a2a0d5 35%, #260707 50%);
}


.bg2{
	position: absolute;
	top: 0;
    left: 0;
    height: 100%;
	width: 100%;
	background-image: url('../img/bg04.png');
	background-repeat: repeat-y;
	background-position:0 -30%;
    background-size: 100% auto;
}

#loading{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color:#9dd7f0;
}
#loading .bg1{
	/*background: -webkit-linear-gradient(top, #040A16 50%, #C7E6C7 85%);
	background: -o-linear-gradient(top, #040A16 50%,#C7E6C7 85%);
	background: linear-gradient(to top,  #C7E6C7 15%, #040A16 50%);*/
}
#loading #load1, #loading #load2, #loading #load3{
	position: absolute;
	top: 20%;
	left: 25%;
	width: 50%;
	opacity: 0;
	transition: all .24s ease-out;
	z-index: 10001;
}
#loading #load3{transition: all .52s ease-out;}
#loading #load2{top: 40%;}
#loading #load3{top: 60%;}
#loading #load1.disp, #loading #load2.disp, #loading #load3.disp{opacity: 1;transform: scale(1.5,1.5); }


h2{
	position: relative;
	margin: 0;
	padding: 12px 0 43px 0;
	width: 78%;
	font-family: 'Noto Sans JP', Sans;
/*	background-image: url('../img/bg_ttl.png');
	background-repeat: no-repeat;
	background-position:0 0;
    background-size: contain;*/
	z-index: 20;
	font-weight: 900;
	letter-spacing: .04em;
}
h2 p{font-size: .23rem;/*border-bottom: solid 2px;*/padding: 0  0 5px 10px; background-image: url('../img/ttl_bg.png');}
h2 p span{font-size: .40rem;}
#news h2{
	padding: 10px 0 15px 0;
/*	background-image: url('../img/bg_ttl_news.png');*/
	color: #865F00;
}
#event h2{ color: #149d48;}
#ticket h2{color: #BA1822;}
#story h2{color: #530C15;}
#caution h2{color: #BA1822;}
#faq h2{color: #530C15;}
#limit h2{color: #149d48;}
#goods h2{color: #149d48;}


footer{
	position: relative;
	margin:  0 auto;
    padding:60px 0 100px 0;
    text-align: center;
	background-color: #098634;
	/*background-image: url('../img/bg03.png'), url('../img/bg_foot.jpg');
	background-repeat: no-repeat, repeat;
	background-position:0 0, 0 0;
    background-size: 100% auto, 320px auto;*/
	z-index: 10;
	color: #fff;
}
footer p.copyright{position: relative; margin: 20px auto 0 auto;font-size: .10rem;}
footer p span{font-size: .11rem;}
footer ul.footbnr{
	position: relative;
	margin: 40px auto 30px auto;
	width: calc(100% - 40px);
}
footer ul.footbnr li{position: relative;width: 100%; margin: 0 auto 15px auto;}

footer .realdgameLogo{
    position: relative;
    display: block;
	width: 40%;
	margin: 0 auto;
}

#share{
	position: fixed;
	width: 50px;
	bottom: 100px;
	right: -60px;
	transition: all .3s ease-out;
    z-index: 100;
}
ul.snsShare{
	position: relative;
	margin: 5px auto 0 auto;
}
ul.snsShare li{width: 100%; margin-bottom: 8px;}
.dispShare{right: 0 !important;}


#btn_ticket{
	position: fixed;
	width: 120px;
	bottom:-220px;
    right: 0;
	z-index: 98;
	transition: all .3s ease-out;
    text-align: center;
}
.dispTicket{bottom: 0 !important;}



/* navigation */
#menu .top{
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 44px;
	/*background-color: #149d48;*/
	background-image: url(../img/bg_header.png);
	background-position:0 bottom;
	background-repeat: repeat-x;
	background-size: 70%;
	/*border-bottom: solid 1px #535353;*/
	display: block;
	z-index: 700;
	transition: all .3s ease-out;
	filter: drop-shadow(0px 0px 5px rgba(0,0,0,.5));
}
#menu .top img{
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	height: 24px;
	width: auto;
}
nav{
	position: fixed;
	top:calc(-100% - 100px);
	left: 0;
	padding: 0;
	height: 100vh;
	width: calc(100% + 20px);
	overflow-y: auto;
	z-index: 600;
	transition: all .3s ease-out;
	background-color: #098634;
}
/*.headerbar {display: none;}*/
.dispBar {display: block;}
.dispMenu{top: 0 !important;}
/*nav .bg1{
	background: -webkit-linear-gradient(top, #0B1809 50%, rgba(108,160,108,1) 85%,  rgba(3,54,52,1));
	background: -o-linear-gradient(top, #0B1809 50%,  rgba(108,160,108,1) 85%,  rgba(3,54,52,1));
	background: linear-gradient(to top, rgba(253,251,181,1.00), #0B1809 50%);
}*/
nav .navWrap{
	position: relative;
	width: calc(100% - 40px);
	height: 100vh;
	margin: 0;
	z-index: 710;
}
nav ul{
	position: relative;
	margin: 0 auto;
	padding-top: 60px;
	width: 100%;
}
nav ul li{
	position: relative;
	font-weight: 700;
}
nav ul li a, nav ul li p{
	position: relative;
	display: inline-block;
	width: auto;
	padding: 20px 40px 8px 30px;
	background-image: url('../img/line_nawa.png');
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: auto 6px;
	color: #FFF !important;
	text-decoration: none !important;
	font-size: .15rem;
}
nav ul li p{opacity: .2;}
nav ul li a span, nav ul li p span{
	color: #39a09b;
	font-size: .22rem;
}

.btn_menu{
	position: fixed;
	top:0;
	right: 3px;
	display: block;
	width: 44px;
	height:44px;
    background-image: url('../img/menu.png');
	background-repeat: no-repeat;
	background-position: 0 50%;
    background-size: 44px auto;
    z-index: 701;
    transition: all .3s ease-out;
}
.btn_menu.menuDisp{top:-100px;}
.close{
	position: fixed;
	top:-100px;
	right: 8px;
	width: 25px;
	height: 25px;
	z-index: 702;
    opacity: 0;
    transition: all .3s ease-out;
}
.close.active{opacity: 1;top:5px;}
.btn_win{
	position: fixed;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	z-index: 703;
}

/* モーダル */
.opwin {
	position: fixed;
	top:0;
	left: 0;
	width: calc(100% + 20px);
	height: 100%;
	text-align: center;
	z-index: 1000;
	background-color: #098634;
	opacity: 0;
	display: none;
	overflow-y: auto;
    transition: all .3s ease-out;
}
.modal .bg1{
	/*background: -webkit-linear-gradient(top, #040A16 50%, #89B7C8,  #5380BF);
	background: -o-linear-gradient(top, #040A16 50%,  #89B7C8 85%, #5380BF);
	background: linear-gradient(to top, #5380BF,  #89B7C8 15%, #040A16 50%);*/
}
.close_win {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1001;
 }
.modal {
	position: relative;
	margin: 0 auto;
	opacity: 0;
	display: none;
	text-align: left;
	z-index: 1002;
    width:100% ;
	transform: translateX(-10px);
    min-height: 100%;
    transition: all .3s ease-out;
	color: #ffffff;
}
.modal section{
	position: relative;
	margin: 0 auto;
	z-index: 503;
}
.modal section div.mordalinner{
	position: relative;
	margin: 70px auto 0 auto;
	padding-bottom: 30%;
	width: calc(100% - 40px);
}
.modal section div.mordalinner h3{
    position: relative;
    margin: 0 auto 30px auto;
    padding: 10px;
    text-align: center;
	width: calc(100% - 40px);
	color: #d2d40e;
	border-bottom: solid 2px #d2d40e;
	font-size: .18rem;
}
/*.modal section div.mordalinner h3::before{
	position: absolute;
	bottom: -12px;
	left: -12px;
	content: "";
	width: calc(100% + 22px);
	height: 24px;
	display: block;
	background-image: url('../img/ttl01.png'), url('../img/ttl02.png');
	background-repeat: no-repeat, no-repeat;
	background-position: 0 0, 100% 0;
    background-size: contain, contain;
}*/
.modal section div.mordalinner p{
    position: relative;
    margin: 0 auto;
    padding: 0 0 25px 0;
    width: calc(100% - 30px);
}
.modal section div.mordalinner a{color: #A6F9BC;}
.modal section div.mordalinner p.small{font-size: .11rem;border-top: solid 1px #333333;}
.modal section div.mordalinner .mordalinnerBox{
    position: relative;
    margin: 0 auto 30px auto;
}

/* youtube */
.movieWrap{
    position: relative;
    margin: 0 auto;
	background-color: #000000;
}
.movie{
	position: relative;
	margin:0 auto;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
.movie iframe{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sp{ display: block; }
.pc{ display: none; }


/* ----- pc ----- */
@media screen and (min-width: 641px) {
		
	.sp{ display: none; }
	.pc{ display: block; }
    
    body{font-size: .16em;background-size: auto auto;}
	
	header{min-width: 1200px;}
	.headerbar {display: block!important;}
	
	.caution{font-size: .12rem;}
	
	#wrap{min-width: 1200px;overflow: auto;padding: 0;}
	#main-contents{ padding:44px 0 0 0;}
	
	.contetsWrap{width: 960px;margin: 0 auto;}

	/* BG */
	.bgImg{background-position: center;}
	.bgShadow, .bgShadow1{
		background-repeat: repeat-x;
		background-size: 640px auto;
	}
	.bgShadow.icons::after, .bgShadow1.icons::after{
		bottom: 7.5%;
		left: calc(50% - 15px);
		height:49px;
		width: 38px;
	}
	.bgShadow1::before{
		top: -300px;
		height: 326px;
		background-size: 640px auto;
		background-repeat: repeat-x;
		background-position: 50% 100%;
		background-image: url('../img/bg07.png');
	}
	.bg3{
		height: 326px;
		background-image: url('../img/bg06.png');
		background-size: 100% auto;
	}
	.bg{background-size: 640px auto;}
	#story .bg{height: 80%;}
	#charactor .bg{height: 70%;}


	.bg1{padding-top: 391px;}

	.bg2{
		height:calc(100% - 290px);
		background-image: url('../img/bg07.png');
		background-repeat: repeat-x;
		background-position:0 100%;
		background-size: 1274px auto;
	}

	#loading #load1, #loading #load2, #loading #load3{
		top: 16%;
		left: 35%;
		width: 420px;
	}
	#loading #load2{top: 35%;
		width: 420px;}
	#loading #load3{top:55%;}


	h2{
		padding: 30px 0 74px 0;
		width: 400px;
		margin:0 auto;
		transform: translateX(-240px);
	}
	h2 p{font-size: .28rem;padding: 0  0 10px 20px;}
	h2 p span{font-size: .42rem;}
	#news h2{padding: 107px 0 37px 0;}


	footer{
	   padding:60px 0 10px 0;
	   background-color: #005E20;
		/*background-image: url('../img/bg06.png'), url('../img/bg_foot.jpg');
		background-repeat: repeat-x, repeat;
		background-position:0 0, 0 0;
		background-size: 100% auto, 320px auto;*/
	}
	footer p.copyright{margin: 0 auto;}
	footer ul.footbnr{
		margin: 60px auto 30px auto;
		width: 400px;
	}
	footer ul.footbnr li{margin: 0 auto 20px auto;}
	footer .realdgameLogo{width: 160px;}


	#share{
		width:48px;
		bottom: 160px;
		right: -80px;
	}
	#btn_ticket{width: 180px;}


	/* navigation */
	#menu{position: fixed;top:0;left: 0; min-width: 1200px;width: 100%;height: 61px;z-index: 1000;}
	#menu .top{height: 61px; padding-bottom: 40px; background-size: 50%;}
	#menu .top a{
		left: 10px;
		height: 60px;
	}
	#menu .top img{
		height:50px;
		width: auto;
	}
	#menu .bg1, #menu .bgImg{display: none;}
	nav{
		position: absolute;
		top:0;
		left: 50%;
		padding: 0;
		height: 60px;
		width: 920px;
		transform: translateX(-50%);
		background-image: none;
		z-index: 720;
		background-color:rgba(0,0,0,0)
	}
	.dispMenu{top: 0!important;}
	nav .navWrap{
		width: 100%;
		height: 60px;
		margin: 0;
		background-color: transparent;
		background-image:none;
	}
	nav ul{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 0;
		align-items: center;
		justify-content: center;
		height: 60px;
		width: 100%;
	}
	nav ul li{
		padding: 0 30px;
		border-bottom: none;
		width: auto;
	}
	nav ul li a, nav ul li p{background-image: none;}
	/*nav ul li::before{
		top: 4px;
		left: -10px;
	}
	nav ul li::after{
		position: absolute;
		display: block;
		top: 4px;
		right: -10px;
		content: '◆';
		width:20px;
		height: 20px;
		font-size: .12rem;
		color: #f5ff5b;
	}*/
	nav ul li:last-child::after{content: '';}
	nav ul li a, nav ul li p{padding: 0;}

	.btn_menu{display: none;}
	.close{
		width: 50px;
		height: 50px;
	}
	.btn_win{
		width: 50px;
		height: 50px;
	}

	/* モーダル */
	.opwin {background-size: auto auto;}
	.modal {
		left: 50%;
		transform: translateX(-50%);
		background-size: auto auto;
		background-position: 0 0;
	}
	.opwin.nazong .modal{
		top:50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 960px;
		background-size: auto auto;
	}
	.modal section div.mordalinner{
		margin: 100px auto 50px auto;
		width: 800px;
		padding-bottom: 80px;
	}
	.modal section div.mordalinner h3{
		margin: 0 auto 50px auto;
		padding: 25px;
		width: 600px;
		font-size: .18rem;
	}
	.modal section div.mordalinner p{
		padding: 0 0 50px 0;
		width: 100%;
	}
	.modal section div.mordalinnerBox{width: 470px;} 

}

/*アコーディオン全体*/
.accordion-area{
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin:0 auto;
}

.accordion-area li{
    margin: 10px 0;
}

.accordion-area section {
  border: 1px solid #ccc;
}

/*アコーディオンタイトル*/
.accordion-area .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:1rem;
    font-weight: normal;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.accordion-area .title::before,
.title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.accordion-area .title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.accordion-area .title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.accordion-area .title.close::before{
  transform: rotate(45deg);
}

.accordion-area .title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.accordion-area .box {
    display: none;/*はじめは非表示*/
    background: #f3f3f3;
  margin:0 3% 3% 3%;
    padding: 3%;
}

/*========= レイアウトのためのCSS ===============*/


.accordion-area h2{
    text-align: center;
    margin: 30px 0;
    font-size:1rem;
}