@charset 'UTF-8';

/* ---------------------------------------------
style CSS for ega2022
v.0.9.1
--------------------------------------------- */


body {
	font-family: Hiragino-Sans-custom, 'Hiragino Sans', 'Hiragino Mincho ProN', "Yu Gothic Medium", "游ゴシック Medium", sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.7;
	color: #004ed9;
	background-color: #87b1df;
}
.wrapper {
	width: 100%;
	max-width: 1125px;
	margin: auto;
	background-color: #fff;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
header,
footer,
section {
}
.heading {
	font-size: 55.29px;
	color: #fff;
	text-align: center;
	letter-spacing: .125em;
	background-color: #dbd21f;
}
.heading2 {
	font-size: 40px;
	color: #004ed9;
	text-align: center;
	letter-spacing: .125em;
}
.heading3 {
	font-size: 40px;
	color: #3e3a39;
	text-align: center;
	letter-spacing: .125em;
	background-color: #87b1df;
}
.heading3 span.new {
	font-size: 40px;
	font-family: cormorantgaramond-light, cormorantgaramond, 'cormorant garamond',serif;
}
.heading span.new::before {
	position: absolute;
	top: -50px;
	left: -175px;
	display: block;
	width: 150px;
	height: 150px;
	content: '';
	background-image: url(../img/icon_new.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.bodyTxt {
	font-feature-settings: 'palt' 1;
	text-align: justify;
	text-justify: inter-ideograph;
	letter-spacing: .03em;
	line-break: strict;
}
.flexArea {
	display: flex;
}
.nmlWth {
	margin-right: 111px;
	margin-left: 111px;
}
.nmlWth.-small {
	margin-right: 141px;
	margin-left: 141px;
}


#kv {
}

#s00 {
	background-color: #dbd21f;
}
.Arrow-Bottom {
	border-bottom: solid 4px #004ed9;
	border-right: solid 4px #004ed9;
	width: 24px;
	height: 24px;
	transform: rotate(45deg);
	margin:0 auto;
	margin-bottom: 10px;
}
#s00 .heading2 {
	margin-bottom: .25em;
	font-size: 61.65px;
	color: #f00;
	text-align: center;
}
#s00 .body {
	font-size: 20px;
	color: #004ed9;
	text-align: center;
}
#s00 .body b {
	color: #f00;
}
#s00 .body b.big {
	font-size: 51.03px;
}

#s01 {
}
#s01 a{
	text-decoration: underline;
}
#s01 .cnt {
	margin-bottom: 111px;
}
#s01 .title {
	margin-top: 66px;
	margin-bottom: 75px;
}
#s01 .mainTxt {
	margin-bottom: 60px;
	/* font-size: 40.4px; */
	font-size: 39px;
	color: #004ed9;
}
#s01 .specList {
	padding: 30px 30px;
	margin-bottom: 69px;
	font-size: 33px;
	text-align: center;
	border-top: 6px solid #dbd21f;
	border-bottom: 6px solid #dbd21f;
}

#s02 {
}
#s02 a{
	text-decoration: underline;
}

#s02 .cnt {
	margin-bottom: 162px;
}
#s02 .imgArea {
	margin-top: 60px;
}
#s02 .note {
	font-size: 27.6px;
	margin-top: 30px;
}
#hicchaku{
	text-align: center;
	line-height: 1.2;
	margin-top: 50px;
	margin-bottom: 50px;
}
#s02 h3{
	text-align: center;
	margin-top: 40px;
}
#year {
	font-size: 80px;
}
#day {
	font-size: 160px;
}
#youbi{
	font-size: 60px;
}
#time {
	font-size: 80px;
}


#s03 {
}
#s03 .mini{
	font-size: 25px;
}

#s03 .cnt {
	margin-bottom: 150px;
}
#s03 .heading + .imgArea {
	margin: 51px auto 30px;
}
#s03 .area_p {
	margin-right: auto;
}
#s03 h3 {
	position: relative;
	flex: 0 0 150px;
	padding-bottom: 60px;
	margin-top: -6px;
}
#s03 .rightArea {
	padding-left: 40px;
	margin-left: -38px;
/*	border-left: solid 2px #e50065; */
}
#s03 .setsu{
	font-size: 28px;
}
#s03 .s3_step:not(:last-child) .rightArea {
	padding-bottom: 60px;
}
#s03 .s3_step {
	position: relative;
}
#s03 .s3_step h4 {
	margin-top: .5em;
}
#s03 .s3_step .imgArea {
	margin-left: -40px;
}
#s03 .note {
	font-size: 27.6px;
}
#s03 .waveLine {
	display: inline-block;
	padding-bottom: 50px;
	background-image: url(../img/girls_txt_045bg.png);
	background-repeat: repeat-x;
	background-position: left bottom 30px;
}
#s03 .added {
	margin-top: -20px;
}
#s03 .added .txtArea {
	margin-bottom: 20px;
}
#s03 .added .txtArea span {
	color: #fff;
	background-color: #f00;
}


#s04 {
}
#s04 .cnt {
	margin-bottom: 132px;
}
#s04 .area_p > div {
	margin-top: 51px;
	font-size: 38.28px;
}
.marker{
	background:linear-gradient(transparent 60%, #dbd21f 0%);
}

#s05 {
}
#s05 .cnt {
	margin-bottom: 150px;
}
#s05 .flexArea {
	justify-content: space-between;
	margin-top: 51px;
}
#s05 .flexArea .imgArea {
	flex: 0 0 50%;
}
#s05 .txtArea {
	margin-top: 51px;
	font-size: 38.28px;
}
.chui{
	font-size: 20px;
	text-align: left;
}
.chui h3 {
	font-size: 38.28px;
	text-align: center;
}
#s05 .attention {
	padding: 39px;
	border: 6px solid #dbd21f;
	border-radius: 3px;
}
#s05 .attention .heading2 {
	font-size: 42px;
	line-height: 1.3;
}
#s05 .attention .attentionList {
	margin-top: .25em;
	margin-left: -39px;
	font-size: 34px;
	line-height: 1.6;
}

#s05 .formArea h3 {
	font-size: 38.28px;
}
#s05 .formArea h3::before {
}
#s05 .formArea {
	margin-top: 87px;
	text-align: center;
}
#s05 .formArea div {
}
#s05 .formArea input[type=text] {
}
#s05 .formArea input[type=submit] {
}
#s05 .formArea p {
}
#email-error {
}

#touroku{
	font-size: 50px;
}
@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
}

.btnt,
a.btnt,
button.btnt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btnt-c {
  font-size: 50px;

  position: relative;

  padding: 2rem 5rem 2rem 3rem;

  color: #fff;
  border-radius: 0;
  background-image: -webkit-linear-gradient(
    335deg,
    #231557 0%,
    #44107a 25%,
    #ff1361 90%,
    #fff800 100%
  );
  background-image: linear-gradient(
    115deg,
    #231557 0%,
    #44107a 25%,
    #ff1361 90%,
    #fff800 100%
  );
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

a.btnt-c span {
  position: relative;
}

a.btnt-c:before {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;

  background-image: -webkit-linear-gradient(
    335deg,
    #231557 0%,
    #44107a 15%,
    #ff1361 70%,
    #fff800 100%
  );

  background-image: linear-gradient(
    115deg,
    #231557 0%,
    #44107a 15%,
    #ff1361 70%,
    #fff800 100%
  );
}
/*
a.btnt-c:after {
  font-family: "Font Awesome 5 Free";
  font-size: 1.6rem;
  line-height: 1;

  position: absolute;
  top: calc(50% - 0.8rem);
  right: 1rem;

  margin: 0;
  padding: 0;

  content: "\f30b";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
*/
a.btnt-c:hover {
  color: #fff;
}

a.btnt-c:hover:before {
  opacity: 0;
}

a.btnt-c:hover:after {
  right: 0.5rem;
}






#s06 {
}
#s06 .mini{
	font-size: 25px;
}
#s06 .minimini{
	font-size: 20px;
}
#s06 .cnt {
	margin-bottom: 132px;
}
#s06 .area_p > div {
	margin-top: 51px;
	font-size: 38px;
}
#s06 .note {
	font-size: 22.6px;
}
#s06 .txtArea{
	font-size: 25px;
}
#s07 .area_p {
	margin-top: 54px;
}
#s07 .area_p > div {
	font-size: 37.2px;
}
#s07 p + p {
	margin-top: .75em;
}
#s07 .cnt {
}

#footer {
	color: #004ed9;
}
#footer .cnt {
	padding-bottom: 120px;
}
#footer .txtArea {
	margin-top: 90px;
}
#footer .imgArea {
	max-width: 340px;
	margin-top: 132px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#footer .btnArea {
	margin-top: 90px;
	text-align: center;
}
#footer .btn {
	padding: .25em;
	margin: .5em 0;
	color: #fff;
	text-align: center;
	background-color: #004ed9;
	border-radius: 100px;
}
#footer .btn a {
	display: block;
	width: 100%;
	height: 100%;
}
#footer .btnmini {
	padding: .25em 1em;
	margin: .5em 0;
	color: #004ed9;
/*	text-align: center; */
	background-color: #dbd21f;
	border-radius: 100px;
}
#footer .btnmini a {
/*	display: block; 
	width: 100%;
	height: 100%; */
}



/* -- -- 768px -- -- */
@media (max-width: 768px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}
