@charset "shift_jis"; 

/*********************************************************
共通設定
*********************************************************/

:root {
	/*お客様の色を指定*/
  --primary-color:;
  --secondary-color:;
  --tertiary-color:;
}
/*使い方*/
.fcPrimary   { color: var(--primary-color);}
.fcSecondary { color: var(--secondary-color);}
.fcTertiary  { color: var(--ptertiary-color);}
.bgPrimary { background-color: var(--primary-color);}
.bgSecondary { background-color: var(--secondary-color);}
.bgTertiary{ background-color: var(--tertiary-color);}


/*
見出し
*********************************************************/
h1{}
h2 {
	color:#070a60;
	font-size:2em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	text-align:center;
	margin-bottom:30px;
	line-height:1em;
	}
h2 span {
	display:block;
	color:#eb5c46;
	font-size:0.6em;
	margin-bottom:10px;
	line-height:1em;
}
h3 {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom:15px;
	font-size: 1.4em;
	font-weight: 900;
	color: #0b2c7d;
	font-family: "Zen Maru Gothic", sans-serif;
	line-height: 1.2; /* 重要：行高を固定 */
}

/* 左の赤い装飾 */
h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
	height: 1em;   /* 文字に合わせる */
	background: #f25a3c;
	border-radius: 4px;
}

h4{}

/*TABLET*/
@media only screen and (min-width : 768px){
h2 {
	font-size:3em;
	margin-bottom:70px;
	}
h2 span {
	font-size:0.6em;
	margin-bottom:20px;
}
h3 {
	font-size: 2em;
	line-height: 1.2; /* 重要：行高を固定 */
		margin-bottom:30px;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
h3 {
	font-size: 2.5em;
	line-height: 1.2; /* 重要：行高を固定 */
}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}


/*
共通-コンテンツ
*********************************************************/

.contents {
	padding:30px 0 !important;
	}

/*TABLET*/
@media only screen and (min-width : 768px){
	.contents {
		padding:60px 0 !important;
		}
}
/*PC*/
@media only screen and (min-width : 1200px){
	.contents {
		padding:100px 0 !important;
		}
}

/*
subMenu
***********************************************************/
.subMenu{
	position:relative;
	z-index:1;
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:5px;
	padding-bottom:10px;
	}
.subMenu p{
	 flex: 1 0 30%;
		}
.subMenu a{
	display: flex;
	align-items: center;
	justify-content: center;
	position:relative;
	height:100%;
	text-align:center;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	font-size:0.8em;
	border:#cccccc solid 1px;
	padding:10px 2px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(border-radius.htc); /* IE */
	background:-webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#f7f7f7));
	background:-webkit-linear-gradient(top, #ffffff 0% , #f7f7f7 100%);
	background:-moz-linear-gradient   (top, #ffffff 0% , #f7f7f7 100%);
	background:-o-linear-gradient     (top, #ffffff 0% , #f7f7f7 100%);
	background:-ms-linear-gradient(top, #ffffff, #f7f7f7); /* IE */
	background:linear-gradient        (top, #ffffff 0% , #f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
		GradientType=0,startColorstr='#FFffffff', endColorstr='#FFf7f7f7');/*IE10用（色の頭にFFが必要）*/
	transition: 0.1s all ease 0s;
	}
	.subMenu a:hover,
	.subMenu a:active{
		background:#f7f7f7;
		color:#c00000;
		box-shadow:none;
		-moz-box-shadow:none;
		-o-box-shadow:none;
		-webkit-box-shadow:none;
		}
@media only screen and (min-width : 768px){
.subMenu{
	padding-bottom:15px;
}
	.subMenu p{
		 flex: 1 0 20%;
			}
	.subMenu a{
		font-size:1em;
		}
}
@media only screen and (min-width : 1200px){
	.subMenu{
		gap:10px;
		padding-bottom:15px;
		}
	.subMenu p{
		 flex: 1 0 10%;
		}
	.subMenu a{
		font-size:1.2em;
		}
}
/*
ヘッダー
*********************************************************/
#header {
	width:100%;
  background: #fff;   /* 背景必須（透け防止） */
  clear: both;
  float: none;
  padding: 10px 50px 10px 0;
}
.header-fixed{
  position: fixed;     /* ← 固定 */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;       /* ナビより前面に */
}
.logo {
	margin-bottom:0;
}
.logo img {
	max-height:29px;
	margin:none;
	}

/*TABLET*/
@media only screen and (min-width : 768px){
.logo img {
	margin:auto;
	}
#header{
	padding: 25px 50px 25px 0;
	}
}
@media only screen and (min-width : 1025px){
.logo {
	margin-bottom:20px;
}
#header{
	padding: 40px 50px 40px 0;
	}
}
/*PC*/
@media only screen and (min-width : 1200px){
.logo {
	margin-bottom:20px;
}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

a.topMargin {
  scroll-margin-top: 100px;
}
a.topMargin2 {
  scroll-margin-top: 70px;
}
/*PC*/
@media only screen and (min-width : 1200px){
a.topMargin2 {
  scroll-margin-top: 160px;
}
}


/*
フッター
*********************************************************/
#footer {
	/*position: absolute; ←wrapperの一番下に表示 */
	bottom: 0;
	left:0;
	width:100%;
	clear:both;
	float:none;
	padding:20px 0 10px;
	}
#footer ul img {
	margin:auto;
}
.copyright {
	padding:15px 0;
	font-size:0.75em;
	line-height:1;
	text-align:center;
	background:#f7f7f7;
	}
/*TABLET*/
@media only screen and (min-width : 768px){
}
/*PC*/
@media only screen and (min-width : 1200px){
	#footer{padding:40px 0 30px;}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}





/*********************************************************
index
*/

.topContBlock1 {
	background: url(../images/bg1_sp.jpg) top center repeat-y;
	background-size: contain;
}

.rayoutLR {
  display: flex;
  flex-direction: column;   /* 縦並び */
  align-items: center;
  justify-content: center;
  width: 90%;               /* 左右に余白 */
  margin: 0 auto;
  text-align: center;
}
.rayoutLR img {
  margin-bottom: 20px;
}
.rayoutLR p {
  color: #eb5c46;
  font-weight: 900;
  font-size: 1.3em;
  line-height: 1.4em;
}
@media screen and (min-width: 768px) {
.topContBlock1 {
	background: url(../images/bg1_pc.jpg) top center no-repeat;
	background-size: cover;
	padding: 60px 0;
}
  .rayoutLR {
    flex-direction: row;    /* 横並び */
    width: 80%;             /* 左右に余白 */
  }
  .rayoutLR img {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .rayoutLR p {
    font-size: 2em;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .rayoutLR {
    width: 70%;
  }
}

.txtNomal80 {
	width:90%;
	margin:30px auto 40px;
	font-size:1.1em;
	line-height:1.6em;
}
.topEntryType {
	border:3px solid #7bc5e8;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin:0 auto 60px;
	padding:30px;
	background-image: repeating-linear-gradient(305deg, #f7f7f7, #f7f7f7 15px, #ffffff 15px, #ffffff 30px);
}
.topEntryType h2 {
	margin-bottom:40px;
	font-size:2em;
}
.topEntryType dl {
	padding:30px;
	margin-bottom:30px;
	background:#fff;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border:3px solid #eee;
}
.topEntryType dt {
	text-align:center;
	font-size:1.6em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	margin-bottom:40px;
}
.topEntryType dd {
}
.topEntryType dd ul{
	display:flex;
	flex-direction: column; /* スマホ：縦並び */
	gap:20px;
}
.topEntryType dd ul li {
	flex:1;
	background:#ffa800;
	border-radius:30px;
	color:#fff;
	text-align:center;
	padding:30px;
	font-size:1.4em;
	font-weight:bold;
	display:flex;
	align-items:center;
	justify-content:center;
}
.topEntryType dd ul li p {
	margin:0;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
}
.topEntryType dd ul li:nth-child(1) p {
	font-size:1.2em;
}
.topEntryType dd ul li:nth-child(1) p span {
	font-size:0.8em;
	display:block;
	margin-bottom:10px;
}
.topEntryType dd ul li:nth-child(2) p {
	line-height:1.4em;
}
.topEntryType dd ul li:nth-child(2) p a {
	font-size:0.8em;
	display:block;
}
@media only screen and (min-width : 585px){
.rayoutLR img {
	margin-right:30px;
}
.rayoutLR p {
	font-size:1.8em;
	line-height:1.4em;
}
}
/*TABLET*/
@media only screen and (min-width : 768px){
.rayoutLR img {
	margin-right:30px;
	margin-bottom:0;
}
.topEntryType dd ul li:nth-child(1) p {
	font-size:1.4em;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
.rayoutLR {
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content:center;
	width:100%;
}
.rayoutLR img {
	margin-right:30px;
	margin-bottom:0;
}
.rayoutLR p {
	color:#eb5c46;
	font-weight:900;
	font-size:2em;
	line-height:1.4em;
}
.txtNomal80 {
	width:40%;
	margin:30px auto 40px;
	font-size:1.1em;
	line-height:1.6em;
}
.topEntryType {
	margin:0 auto 100px;
	padding:50px;
}
.topEntryType dd ul{
	flex-direction: row; /* PC：横並び */
}
.topEntryType dd ul li {
	display:flex;
	align-items:center;
	justify-content:center;
}
}

.btnNomal a {
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content:center;
	font-weight:900;
	width:100%;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	padding:15px;
	margin:auto;
	font-size:1.2em;
	font-family: "Zen Maru Gothic", sans-serif;
	text-decoration:none;
}
.btnNomal span {
	display:block;
	margin-left:15px;
}
.btnNomal img {
	max-height:30px;
}
.btnBlue {
	background:#7bc5e8;
	color:#fff;
}
.btnOrange {
	background:#ffa800;
	color:#fff;
}
.btnRed {
	background:#eb5c46;
	color:#fff;
}
.btnBlue:hover {
	background:#70b4d4;
	color:#fff;
}
.btnOrange:hover {
	background:#e69801;
	color:#fff;
}
.btnRed:hover {
	background:#d4523e;
	color:#fff;
}
/*TABLET*/
@media only screen and (min-width : 768px){
.topEntryType {
	padding:70px;
}
.topEntryType h2 {
	margin-bottom:50px;
	font-size:3em;
}
.btnNomal a {
	font-size:1.8em;
}
.btnNomal img {
	max-height:47px;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
.topEntryType {
	padding:100px;
}
.topEntryType h2 {
	margin-bottom:70px;
}
.btnNomal a {
	font-size:2.4em;
}
.btnNomal img {
	max-height:51px;
}
}


.today {
}
.today li {
	position:relative;
}
.today li p {
	margin:0 auto 20px;
}
.today li p img {
	margin:auto;
	max-height:80px;
}
.today li a {
	display:block;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#7bc5e8;
	color:#fff;
	text-decoration:none;
	font-weight:900;
	font-size: 1.3em;
	font-family: "Zen Maru Gothic", sans-serif;
	text-align:center;
	padding:30px 15px;
}
.today span {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	background: #eb5c46;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7em;
	font-weight: bold;
}
/*TABLET*/
@media only screen and (min-width : 768px){
.today span {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	font-size: 0.7em;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
.today li a {
	font-size: 2em;
	padding:60px 30px;
}
.today li p img {
	max-height:136px;
}
}

.mainContents {
	position: relative;
	background: url(../images/mainContents_sp.jpg) top center repeat-y;
	background-size: contents;
	padding: 60px 0;
	background-color: #eaf6fb;
}

/* ギザギザ */
.mainContents::before {
	content: "";
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	height: 30px;
	z-index: 10;

	background:
		linear-gradient(135deg, transparent 75%, #eaf6fb 75%) 0 0 / 40px 30px repeat-x,
		linear-gradient(225deg, transparent 75%, #eaf6fb 75%) 0 0 / 40px 30px repeat-x;
}
@media screen and (min-width: 768px) {
.mainContents {
	background: url(../images/mainContents_pc.jpg) top center repeat-y;
	background-size: cover;
	padding: 60px 0;
}
}


.mainContentsTtl {
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content:center;
	margin-bottom:30px;
}
.mainContentsTtl h2 {
	margin:0 50px;
}
.mainContentsTtl p {
	display:none;
}
.mainContentsTtl img {
	max-height:100px;
}
.mainContentsBlock {
	position:relative;
	padding:20px;
	border:3px solid #070a60;
	border-radius:10px;
	background-color:#fff;
	background-image:
		linear-gradient(rgba(0,0,0,0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0,0,0,0.08) 1px, transparent 1px);
	background-size:20px 20px;
	background-repeat: repeat;
}


.mcIco1{
	top:30px;
	right:-100px;
}
.mcIco2{
	bottom:30px;
	left:-100px;
}
.mcIco3{
	bottom:30px;
	right:-100px;
}
.mcIco1,
.mcIco2,
.mcIco3{
	position:absolute;
	opacity:0;
	transform:scale(0.6);
}
/* 動く状態 */
.mcIco1.show,
.mcIco2.show,
.mcIco3.show{
	animation: icoPop 0.8s ease-out forwards;
}
/* 表示タイミングをずらす */
.mcIco1.show{animation-delay:0.2s;}
.mcIco2.show{animation-delay:0.6s;}
.mcIco3.show{animation-delay:1s;}
/* ポワン */
@keyframes icoPop{
	0%{
		opacity:0;
		transform:scale(0.6);
	}
	60%{
		opacity:1;
		transform:scale(1.1);
	}
	100%{
		opacity:1;
		transform:scale(1);
	}
}
.mcIco1.show img{
	animation: float1 3.2s ease-in-out infinite;
	animation-delay:0.3s;
}
.mcIco2.show img{
	animation: float2 2.7s ease-in-out infinite;
	animation-delay:0.8s;
}
.mcIco3.show img{
	animation: float3 3.6s ease-in-out infinite;
	animation-delay:1.3s;
}
@keyframes float1{
	0%{transform:translateY(0);}
	50%{transform:translateY(-10px);}
	100%{transform:translateY(0);}
}
@keyframes float2{
	0%{transform:translateY(0);}
	50%{transform:translateY(-6px);}
	100%{transform:translateY(0);}
}
@keyframes float3{
	0%{transform:translateY(0);}
	50%{transform:translateY(-14px);}
	100%{transform:translateY(0);}
}

.mainContentsBlock p {
	margin-bottom:10px;
}
.mainContentsBlock li p img {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	margin:auto;
}
.mainContentsBlock dl dt {
	color:#5eadd2;
	font-weight:900;
	font-size:1.6em;
	font-family: "Zen Maru Gothic", sans-serif;
	line-height:1.6em;
	margin-bottom:10px;
}
.mainContentsBlock dl dd {
	font-size:1.1em;
	line-height:1.6em;
}
/*TABLET*/
@media only screen and (min-width : 768px){
.mainContentsTtl p {
	display:block;
}
.mainContentsBlock {
	padding:30px;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
.mainContentsTtl {
	margin-bottom:60px;
}
.mainContentsBlock {
	padding:50px;
}
}

.blockLR {
	display:flex;
	flex-wrap: wrap;
	align-items:flex-start;
	justify-content:space-between;
}
.blockLR > div {
	width:100%;
}
.blockLR > p {
	width:100%;
}
.blockLR > p img {
	float:none;
	margin:20px auto 0;
}
.subCatchcopy {
	color:#5eadd2;
	font-size:1.3em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	line-height:1.4em;
	margin-bottom:20px !important;
}
.blockLR img {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;	
}
.blockLR ul {
  display: flex;
  flex-wrap: wrap;
	width:100%;
}
.blockLR ul li {
  width: 100%;
  position: relative;
  padding-left: 1.4em;   /* マーカー分の余白 */
	padding-right: 1em;
  box-sizing: border-box;
	font-size:1em;
}
/* マーカー */
.blockLR ul li::before {
  content: "●";
  position: absolute;
  left: 0;              /* ← 左揃えの決め手 */
  top: 0.2em;
  color: #5eadd2;
}
.mcTxt {
	font-size:1em;
	line-height:1.4em;
}
@media screen and (min-width: 768px) {
.subCatchcopy {
	font-size:2em;
	line-height:1.4em;
	margin-bottom:30px !important;
}
  .blockLR ul {
    column-count: 1;   /* or width:100% */
  }
  .blockLR ul li {
    width: 50%;
		font-size:1em;
  }
.mcTxt {
	font-size:1.2em;
	line-height:1.6em;
}
}
@media screen and (min-width: 1200px) {
	.blockLR > div {
		width:55%;
	}
	.blockLR > p {
		width:45%;
	}
.blockLR > p img {
	float:right;
	margin:0 auto 0;
}
  .blockLR ul li {
		font-size:0.8em;
  }
}

.blockLR2 {
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content:space-between;
}
.blockLR2 ul {
	width:100%;
}
.blockLR2 p {
	width:100%;
}
.blockLR2 p img {
	float:none;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	margin:20px auto 0;
}
/*TABLET*/
@media only screen and (min-width : 768px){
}
/*PC*/
@media only screen and (min-width : 1200px){
.blockLR2 ul {
	width:50%;
}
.blockLR2 p {
	width:50%;
}
.blockLR2 p img {
	float:right;
	margin:0 auto 0;
}
}


/* アコーディオン */
.eventToggle{
	display:flex;
	align-items:center;
	gap:12px;
	cursor:pointer;
	width:fit-content;
	margin:30px 0 0 auto;
	font-weight:700;
	letter-spacing:.08em;
	transition:.3s;
}
/* 丸アイコン */
.eventToggle .circle{
	position:relative;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#eb5c46;
	transition:.3s;
}
/* ＋の線 */
.eventToggle .circle::before,
.eventToggle .circle::after{
	content:"";
	position:absolute;
	background:#fff;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:.3s;
}
.eventToggle .circle::before{
	width:18px;
	height:2px;
}
.eventToggle .circle::after{
	width:2px;
	height:18px;
}
/* 開いた状態 */
.eventToggle.open .circle{
	background:#5eadd2;
	transform:rotate(180deg);
}
.eventToggle.open .circle::after{
	opacity:0;
}
/* テキスト */
.eventToggle .txt{
	font-size:14px;
	color:#222;
}
/* 詳細 */
.eventDetail{
	max-height:0;
	overflow:hidden;
	opacity:0;
	transform:translateY(-10px);
	transition:max-height .5s ease, opacity .4s ease, transform .4s ease;
}
.eventDetail.open{
	opacity:1;
	transform:translateY(0);
	padding-top:20px;
}
.eventDetail{
	max-height:0;
	overflow:hidden;
	transition:max-height .4s ease;
}


.mainContentsContact {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	background:#7bc5e8;
	color:#fff;
	font-weight:900;
	padding:40px 20px 20px;
}
.mainContentsContact ul {
	text-align:center;
}
.mainContentsContact ul li:nth-child(1) {
	font-size:2.3em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	margin-bottom:20px;
}
.mainContentsContact ul li:nth-child(2) {
	font-size:1em;
	margin-bottom:5px;
}
.mainContentsContact ul li:nth-child(3) {
	font-size:1.1em;
	margin-bottom:10px;
}
.mainContentsContact ul li:nth-child(4) {
	color:#222;
	padding:5px;
	text-align:center;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	background:#fff;
	display:inline-block;
	font-size:0.8em;
	line-height:1.2em;
}
/*TABLET*/
@media only screen and (min-width : 768px){
.mainContentsContact {
	padding:80px 50px 50px;
}
.mainContentsContact ul li:nth-child(1) {
	font-size:4em;
	margin-bottom:50px;
}
.mainContentsContact ul li:nth-child(2) {
	font-size:1.3em;
	margin-bottom:15px;
}
.mainContentsContact ul li:nth-child(3) {
	font-size:1.9em;
	margin-bottom:25px;
}
.mainContentsContact ul li:nth-child(4) {
	padding:10px 20px;
	font-size:1em;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
}


.access {
	background:url(../images/accessBg.jpg) top center repeat-y;
	background-size:cover;
	padding:50px 15px 0;
}
.accessIco {
	position:relative;
	height:100px;
}
.accessIco img {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
@media only screen and (min-width : 600px){
.accessIco {
	height:140px;
}
}
/*TABLET*/
@media only screen and (min-width : 768px){
.accessIco {
	height:180px;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
.access {
	padding:100px 50px 0;
}
.accessIco {
	height:250px;
}
}


.about {
	background:url(../images/aboutBg.jpg) center center no-repeat #7bc5e8;
	background-size:contents;
	padding:50px;
}
.about h2 {
	color:#fff;
}
.about h2 span {
	color:#070a60;
}
.about > div {
	background:#fff;
	padding:25px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}
.about > div > div {
	display:flex;
	flex-wrap: wrap;
	align-items:flex-start;
	justify-content:space-between;
}
.about > div > div p {
	width:100%;
}
.about > div > div p:first-child {
	font-size:1.1em;
	line-height:2em;
}
.about > div img {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	margin:20px auto 0;
}
/*TABLET*/
@media only screen and (min-width : 768px){

}
/*PC*/
@media only screen and (min-width : 1200px){
.about > div {
	padding:50px;
}
.about > div > div p {
	width:48%;
}
.about > div img {
	margin:0 auto 0;
}
}


.btnImpact{
	display:inline-flex;
	align-items:center;
	gap:20px;
	padding:18px 40px;
	background:#eb5c46;
	color:#fff;
	font-size:2rem;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	text-decoration:none;
	border-radius:50px;
	transition:all 0.3s ease;
}
/* 矢印 */
.btnArrow{
	position:relative;
	width:26px;
	height:2px;
	background:#fff;
	display:inline-block;
}
.btnArrow::after{
	content:"";
	position:absolute;
	right:0;
	top:-4px;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}
/* ホバーアニメーション */
.btnImpact:hover{
	background:#d4523e;
	transform:translateY(-3px);
	color:#fff;
}
.btnImpact:hover .btnArrow{
	transform:translateX(8px);
	transition:transform 0.3s;
}



/*********************************************************
2nd
*/

/* 共通タイトル */
.secontTtl {
	background:url(../images/mainImg/secondTtl_sp.jpg) center center no-repeat;
	background-size:cover;
	text-align:center;
	font-size:2em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	padding:100px 0 80px;
}
.secontTtl .ttlWrap {
	width:60%;
	margin:auto;
	line-height:1.4em;
}
/*TABLET*/
@media only screen and (min-width : 768px){
.secontTtl {
	background:url(../images/mainImg/secondTtl_tab.jpg) center center no-repeat;
	font-size:2.4em;
	padding:120px 0 80px;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
.secontTtl {
	background:url(../images/mainImg/secondTtl_pc.jpg) center center no-repeat;
	font-size:3em;
	padding:160px 0 110px;
}
}

/* サイエンスショー詳細 ******************************/
.eventBlock {
	padding:25px;
	border:3px solid #7bc5e8;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	margin:auto;
	background:#fff;
}
.eventTtl {
	text-align:center;
	color:#7bc5e8;
	font-size:1.6em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	margin-bottom:20px;
	line-height:1.3em;
}
.eventTxt {
	font-size:1.1em;
	line-height:1.6em;
	margin-bottom:40px;
	font-weight:bold;
}
.profileImg {
	margin-bottom:30px;
}
.profileImg img {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	margin:0 auto 40px;
}
.schedule,
.profile {
	text-align:center;
}
.schedule dt,
.profile dt {
	background:#222;
	color:#fff;
	font-size:1.2em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	padding:10px;
	margin:0 auto 30px;
	text-align:center;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	display:inline-block;
}
.schedule ul {
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content:center;
	margin-bottom:40px;
}
.schedule li {
	margin:0 auto 10px;
	font-size:1.4em;
	font-weight:bold;
}
.schedule li span {
	color:#eb5c46;
}
.profile p {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:10px;
}
.pointTxt {
	display:block;
	font-size:0.9em;
	font-weight:bold;
	color:#eb5c46;
	margin-top:15px;
	text-align:left;
}
.caution {
}
.caution dt {
	text-align:center;
	color:#fff;
	font-size:1.4em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	padding:20px;
	margin-bottom:30px;
	background:#eb5c46;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;	
}
.caution dd {
	font-size:1.1em;
	line-height:1.6em;
}
.caution dd span {
	color:#eb5c46;
	font-weight:bold;
}
/*TABLET*/
@media only screen and (min-width : 768px){
.eventBlock {
	padding:50px;
}
.eventTtl {
	font-size:2.4em;
	margin-bottom:30px;
	line-height:1.4em;
}
.schedule dt,
.profile dt {
	font-size:1.2em;
	padding:20px 30px;
	margin:0 auto 30px;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
}
}
/*PC*/
@media only screen and (min-width : 1200px){
.schedule li {
	margin:0 20px 0;
	font-size:1.4em;
	font-weight:bold;
}
.profile p {
	font-size:1.4em;
	margin-bottom:20px;
}
.pointTxt {
	text-align:center;
}
}


/* よくある質問 ******************************/
.faq {
}
.faqCate {
	background:#7bc5e8;
	color:#fff;
	font-size:1.6em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	padding:20px;
	margin-bottom:20px;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:30px;
	text-align:center;
}
.faq dl {
	background:#fff;
	border:3px solid #7bc5e8;
	padding:15px;
	margin-bottom:20px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;	
}
.faq dt {
	font-size:1.2em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	background:#f7f7f7;
	padding:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ddd
}
.faq dt span {
	color:#eb5c46;
	margin-right:10px;
}
.faq dd {
	padding:0 20px;
	margin-bottom:20px;
}
.faq dd:last-child {
	margin-bottom:0;
}
/*TABLET*/
@media only screen and (min-width : 768px){
}
/*PC*/
@media only screen and (min-width : 1200px){
.faq dl {
	padding:30px;
}
}


/* チケット事前申込 ******************************/
.ticket {
}
.ticketTtl {
	background:#7bc5e8;
	color:#fff;
	font-size:1.6em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
	padding:20px;
	margin-bottom:20px;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:30px;
	text-align:center;
}
.waitPage {
	background:#fff;
	border:3px solid #7bc5e8;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;	
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content:center;
	height:600px;
}
.waitPage p {
	font-size:2em;
	font-weight:900;
	font-family: "Zen Maru Gothic", sans-serif;
}
/*TABLET*/
@media only screen and (min-width : 768px){
}
/*PC*/
@media only screen and (min-width : 1200px){
}











/*TABLET*/
@media only screen and (min-width : 768px){
}
/*PC*/
@media only screen and (min-width : 1200px){
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

