@font-face {
	font-family: "MPLUS1p";
	src: url("/cias2/oic2024/font/MPLUS1p-Medium.ttf");
	font-weight: medium;
  }
  @font-face {
	font-family: "Corpo";
	src: url("/cias2/oic2024/font/Corporate-Logo-Bold-ver2.ttf");
	font-weight: bold;
  }
  @font-face {
	font-family: "Static";
	src: url("/cias2/oic2024/font/Static-Bold.otf");
	font-weight: bold;
  }
  @font-face {
	font-family: "Rajdhani";
	src: url("/cias2/oic2024/font/Rajdhani-Regular.ttf");
	font-weight: normal;
  }
  @font-face {
	font-family: "Rajdhani";
	src: url("/cias2/oic2024/font/Rajdhani-Medium.ttf");
	font-weight: bold;
  }
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header, hgroup,
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: bottom;
	text-decoration: none;
	box-sizing: border-box;
  }
  
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
	display: block;
  }
  
  body {
	line-height: 1;
  }
  
  ol, ul {
	list-style: none;
  }
  
  blockquote, q {
	quotes: none;
  }
  
  blockquote:before, blockquote:after,
  q:before, q:after {
	content: "";
	content: none;
  }
  
  table {
	border-collapse: collapse;
	border-spacing: 0;
  }
  
  img {
	vertical-align: bottom;
	max-width: 100%;
	width: auto;
	height: auto;
  }
  
  input[type=submit],
  input[type=button],
  button {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		 appearance: button;
	border: none;
	box-sizing: border-box;
  }
  input[type=submit]::-webkit-search-decoration,
  input[type=button]::-webkit-search-decoration,
  button::-webkit-search-decoration {
	display: none;
  }
  input[type=submit]::focus,
  input[type=button]::focus,
  button::focus {
	outline-offset: -2px;
  }
  
  @media (max-width: 768px) {
	.pc {
	  display: none !important;
	}
  }
  @media (min-width: 769px) {
	.sp {
	  display: none !important;
	}
	a[href^="tel:"] {
	  pointer-events: none;
	  cursor: default;
	}
  }
  html {
	font-size: 62.5%;
  }
  html.hidden {
	overflow: hidden;
  }
  
  body {
	font-family: MPLUS1p;
	font-size: 1.6rem;
	font-weight: 500;
	color: #000;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: #BAE3F9;
  }
  
  a {
	color: #000;
  }
  a img {
	transition: opacity 0.3s ease;
  }
  @media (min-width: 769px) {
	a:hover {
	  text-decoration: underline;
	}
	a:hover img {
	  opacity: 0.7;
	}
  }
  
  .fw-bold01 {
	font-weight: bold;
  }
  
  .ff-mplus01 {
	font-family: MPLUS1p;
  }
  
  .ff-corpo01 {
	font-family: Corpo;
  }
  
  .ff-static01 {
	font-family: Static;
  }
  
  .ff-raj01 {
	font-family: Rajdhani;
  }
  
  .fc-rd01 {
	color: #f00;
  }
  
  .fc-pu01 {
	color: #BE0081;
  }
  
  .menu-trigger01 {
	position: fixed;
	display: block;
	left: calc(50% + 12px);
	top: calc(50% - 10px);
	z-index: 9999;
	width: 24px;
	height: 24px;
	background: #000;
	border-radius: 50%;
	cursor: pointer;
  }
  .menu-trigger01 span {
	display: block;
	width: 10px;
	height: 2px;
	background: #fff;
	position: absolute;
	transition: 0.3s ease;
	left: calc(50% - 5px);
  }
  .menu-trigger01 span:nth-of-type(1) {
	top: calc(50% - 5px);
  }
  .menu-trigger01 span:nth-of-type(2) {
	top: calc(50% - 1px);
  }
  .menu-trigger01 span:nth-of-type(3) {
	top: calc(50% + 3px);
  }
  .menu-trigger01.active {
	left: 12px;
  }
  .menu-trigger01.active span:nth-of-type(1) {
	top: calc(50% - 1px);
	transform: rotate(45deg);
  }
  .menu-trigger01.active span:nth-of-type(2) {
	opacity: 0;
  }
  .menu-trigger01.active span:nth-of-type(3) {
	top: calc(50% - 1px);
	transform: rotate(-45deg);
  }
  @media (max-width: 900px) {
	.menu-trigger01 {
	  left: calc(100% - 418px);
	}
  }
  @media (min-width: 769px) {
	.menu-trigger01 {
	  transform: scale(1.5);
	  left: calc(50% + 18px);
	  transition: opacity 0.3s ease;
	}
	.menu-trigger01:hover {
	  opacity: 0.7;
	}
  }
  @media (max-width: 768px) {
	.menu-trigger01 {
	  left: 12px;
	}
  }
  
  .menu-content01 {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	/* background: linear-gradient(to bottom, rgba(215,231,164,.95) 0%,rgba(143,211,245,.95) 28%,rgba(247,201,221,.95) 71%,rgba(253,224,165,.95) 100%); */
	background: rgba(0, 0, 0, 0.6);
  }
  .menu-content01 .menu-container01 {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  .menu-content01 .menu-item01:nth-of-type(n+2) {
	margin-top: 4.5vh;
  }
  .menu-content01 .menu-link01 {
	font-size: 1.3rem;
	lighting-color: 1.6153846154;
	transform: rotate(0.03deg);
  }
  .menu-content01 .menu-ic01 {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
  }
  .menu-content01 .menu-ic01-youtube img {
	width: 1.8rem;
  }
  .menu-content01 .menu-ic01-x img {
	width: 6.6rem;
  }
  .menu-content01 .menu-ic01-arrow1 img {
	width: 1.8rem;
  }
  .menu-content01 .menu-ic01-arrow2 img {
	width: 1.8rem;
	transform: rotate(180deg);
  }
  .menu-content01 a {
	color: #fff;
  }
  
  .btn-pagetop01 {
	position: absolute;
	right: 10px;
	bottom: 1.5vh;
	cursor: pointer;
	z-index: 1;
  }
  .btn-pagetop01 img {
	width: 30px;
  }
  
  .cias-content01 {
	background: #BAE3F9;
	height: 100vh;
	padding-left: 50%;
  }
  @media (max-width: 900px) {
	.cias-content01 {
	  padding-left: calc(100% - 430px);
	}
  }
  @media (max-width: 768px) {
	.cias-content01 {
	  padding: 0;
	}
  }
  .cias-content01 .content-pc01 {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	background: url(/cias2/oic2024/img/bg01_pc.png) center bottom/cover no-repeat;
	padding: 7.6vh 10px 0;
  }
  .cias-content01 .content-pc01 .content-pc-logo01 {
	width: 33px;
	position: absolute;
	top: 32px;
	left: 33px;
  }
  .cias-content01 .content-pc01 .content-pc-ttl01 {
	text-align: center;
	width: 68.75%;
	max-width: 100%;
	margin: 0 auto;
  }
  .cias-content01 .content-pc01 .content-pc-txt01 {
	font-size: 1.4rem;
	line-height: 1.5;
	width: 61.4%;
	max-width: 450px;
	margin: 3.6vh auto 0;
	transform: rotate(0.03deg);
  }
  @media (max-width: 900px) {
	.cias-content01 .content-pc01 {
	  width: calc(100% - 430px);
	  padding: 7.6vh 30px 0;
	}
	.cias-content01 .content-pc01 .content-pc-ttl01 {
	  width: 100%;
	}
	.cias-content01 .content-pc01 .content-pc-txt01 {
	  width: 100%;
	}
  }
  @media (min-width: 769px) {
	.cias-content01 .content-inner01 {
	  width: 75%;
	  min-width: 375px;
	}
  }
  @media (max-width: 768px) {
	.cias-content01 .content-inner01 {
	  margin: 0 auto;
	}
  }
  .cias-content01 .content-txt01 {
	position: fixed;
	right: -60px;
	top: 18.5vh;
	transform: rotate(90deg);
	font-family: Rajdhani;
	color: #fff;
	font-size: 1.2rem;
  }
  @media (max-width: 900px) {
	.cias-content01 .content-txt01 {
	  right: -70px;
	}
  }
  
  .sec-heading01 {
	height: 100vh;
	background: url(/cias2/oic2024/img/bg01.png) center bottom/cover no-repeat;
	padding: 5.9701492537vh 5.3731343284vh 0;
  }
  .sec-heading01 .sec-heading-logo01 {
	width: 4.9253731343vh;
	position: absolute;
	top: 3.4328358209vh;
	left: 3.4328358209vh;
  }
  .sec-heading01 .sec-heading-logo01 img {
	width: 100px;
  }
  .sec-heading01 .sec-heading-ttl01 {
	text-align: center;
  }
  .sec-heading01 .sec-heading-txt01 {
	margin-top: 4.4776119403vh;
	font-size: 1.4rem;
	line-height: 1.5;
	transform: rotate(0.03deg);
	padding: 0 1.7910447761vh;
  }
  .sec-heading01 .sec-heading-scroll01 {
	position: absolute;
	bottom: 0;
	left: 0.7462686567vh;
	padding-bottom: 100px;
	animation: scroll 3s infinite ease-in-out;
  }
  .sec-heading01 .sec-heading-scroll01:after {
	content: "";
	display: block;
	position: absolute;
	top: 3rem;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #000;
  }
  .sec-heading01 .sec-heading-scroll01 span {
	font-size: 1rem;
	display: inline-block;
	transform: rotate(90deg);
  }
  
  @keyframes scroll {
	0%, 100% {
	  padding-bottom: 100px;
	}
	50% {
	  padding-bottom: 60px;
	}
  }
  .sec-content01 {
	height: 100vh;
	padding: 1.4925373134vh;
  }
  .sec-content01 .sec-container01 {
	background: #fff;
	border-radius: 5px;
	height: 100%;
	position: relative;
  }
  .sec-content01 .sec-inner01 {
	height: 100%;
	padding: 4.4776119403vh 0 4.4776119403vh;
	max-width: 355px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 1;
  }
  .sec-content01 .sec-txt-area01 {
	padding: 0 10%;
  }
  .sec-content01 .sec-ttl01 {
	font-family: Corpo;
	font-weight: bold;
	font-size: min(6.9333333333vw, 2.6rem);
	line-height: 1.3076923077;
  }
  .sec-content01 .sec-ttl01 .narrow {
	letter-spacing: -0.6em;
  }
  .sec-content01 .sec-txt01 {
	transform: rotate(0.03deg);
	font-size: min(3.7333333333vw, 1.4rem);
	line-height: 1.5;
	margin-top: 1.4925373134vh;
  }
  .sec-content01 .sec-img-area01 {
	position: relative;
	flex-grow: 1;
  }
  .sec-content01 .sec-img01 {
	position: absolute;
	text-align: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  .sec-content01 .sec-img01 img {
	max-height: 100%;
  }
  .sec-content01 .sec-bg-txt01 {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
  }
  .sec-content01 .sec-page01 {
	position: absolute;
	left: 10px;
	bottom: 1.4925373134vh;
  }
  .sec-content01 .sec-page01 img {
	max-height: 5.3731343284vh;
  }
  .sec-content01-01 {
	background: #00489D;
  }
  .sec-content01-01 .sec-img01-sec1-01, .sec-content01-01 .sec-img01-sec1-02, .sec-content01-01 .sec-img01-sec1-03, .sec-content01-01 .sec-img01-sec1-04, .sec-content01-01 .sec-img01-sec1-05, .sec-content01-01 .sec-img01-sec1-06 {
	z-index: 1;
  }
  .sec-content01-01 .sec-img01-sec1-08 {
	z-index: 2;
  }
  .sec-content01-02 {
	background: #005BAC;
  }
  .sec-content01-03 {
	background: #00A0E9;
  }
  .sec-content01-04 {
	background: #00A19F;
  }
  .sec-content01-04 .sec-img-area01.js-animation-show01 .sec-img01-sec4-01 img, .sec-content01-04 .sec-img-area01.js-animation-show01 .sec-img01-sec4-03 img {
	transform: scale(1);
  }
  .sec-content01-04 .sec-img01-sec4-01 img, .sec-content01-04 .sec-img01-sec4-03 img {
	transform: scale(0.4);
	transition: 0.6s ease-in;
  }
  .sec-content01-05 {
	background: #009A4B;
  }
  .sec-content01-06 {
	background: #8FC42F;
  }
  .sec-content01-07 {
	background: #FCC80E;
  }
  .sec-content01-07 .sec-img01-sec7-05 {
	top: unset;
	right: unset;
	bottom: 2.6865671642vh;
	left: 2.6666666667vw;
  }
  .sec-content01-08 {
	background: #F0831E;
  }
  .sec-content01-08 .sec-img01-sec8-03, .sec-content01-08 .sec-img01-sec8-04, .sec-content01-08 .sec-img01-sec8-05, .sec-content01-08 .sec-img01-sec8-06, .sec-content01-08 .sec-img01-sec8-07 {
	opacity: 0;
  }
  .sec-content01-09 {
	background: #E8383D;
  }
  .sec-content01-10 {
	background: #E74291;
  }
  .sec-content01-10 .sec-img-area01 {
	display: flex;
	justify-content: center;
	align-items: center;
  }
  .sec-content01-10 .sec-img-area01.js-animation-show01 .sec-img01-sec10-01 {
	transform: scale(1.5);
	bottom: -38%;
	left: -18%;
  }
  .sec-content01-10 .sec-img-circle01 {
	display: block;
	width: 41.6417910448vh;
	max-width: 279px;
	height: 41.6417910448vh;
	max-height: 279px;
	border-radius: 50%;
	overflow: hidden;
	background: #54C3F1;
	position: relative;
  }
  @media (min-width: 769px) {
	.sec-content01-10 .sec-img-circle01 {
	  width: 279px;
	  height: 279px;
	}
  }
  .sec-content01-10 .sec-img01-sec10-01 {
	transition: 0.6s ease-in;
	transition-delay: 0.3s;
	left: -11%;
  }
  .sec-content01-10 .sec-img01-sec10-02 img, .sec-content01-10 .sec-img01-sec10-04 img {
	transform: scale(1.4);
  }
  .sec-content01-11 {
	background: #A5308C;
  }
  .sec-content01-12 {
	background: #5E318F;
  }
  .sec-content01-12 .sec-txt-area01 {
	position: relative;
	z-index: 1;
  }
  .sec-content01-12 .sec-ttl01 + .sec-ttl01 {
	margin-top: 2.0895522388vh;
  }
  .sec-content01-12 .sec-img-area01 {
	margin-top: -29.8507462687vh;
  }
  .sec-content01-12 .sec-txt01 {
	position: absolute;
	left: 0;
	right: 0;
	top: 38.8059701493vh;
	margin: 0;
	text-align: center;
	font-size: min(4.8vw, 1.8rem);
	font-weight: bold;
	line-height: 1.3888888889;
  }
  .sec-content01-12 .sec-txt01 span {
	font-size: min(6.1333333333vw, 2.3rem);
  }
  .sec-content01-end {
	background: #4D4398;
	text-align: center;
  }
  .sec-content01-end .sec-container01 {
	padding: 7.0149253731vh 0 0;
  }
  .sec-content01-end .sec-container01:after {
	display: none;
  }
  .sec-content01-end .sec-inner01 {
	padding: 0 0 3.1343283582vh;
  }
  .sec-content01-end .sec-txt-area01 {
	padding: 0 4%;
  }
  .sec-content01-end .sec-logo01 {
	height: 16.1194029851vh;
  }
  .sec-content01-end .sec-logo01 img {
	width: 58px;
	max-height: 100%;
  }
  .sec-content01-end .sec-txt01 {
	margin-top: 3.8805970149vh;
	font-size: min(5.3333333333vw, 2rem);
	line-height: 1.35;
	font-weight: bold;
  }
  .sec-content01-end .sec-img-area01 {
	margin-top: -2.0895522388vh;
  }
  .sec-content01-end .sec-sign01 {
	margin-top: 2.9850746269vh;
  }
  .sec-content01-end .sec-sign01 img {
	width: 150px;
	max-height: 100%;
  }
  .sec-content01-end .sec-sign02 {
	margin-top: 1.0447761194vh;
  }
  .sec-content01-end .sec-sign02 img {
	width: 206px;
	max-height: 100%;
  }
  .sec-content01-end .sec-copyright01 {
	font-size: min(2.4vw, 0.9rem);
	margin-top: 3.8805970149vh;
  }
  
  #pageDown {
	display: block;
	position: absolute;
	height: 4.4776119403vh;
	bottom: 0;
	left: 50%;
	width: 2rem;
	margin-left: -1.5rem;
	z-index: 1;
  }
  #pageDown a {
	display: block;
  }
  #pageDown a:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-bottom: solid 2px #808080;
	border-right: solid 2px #808080;
	transform: rotate(45deg);
	left: calc(50% - 6px);
	bottom: 16px;
  }
  
  @keyframes swing {
	0% {
	  transform: translateY(0);
	}
	50% {
	  transform: translateY(-10px);
	}
	100% {
	  transform: translateY(0);
	}
  }
  .animation-swing01 {
	animation: swing 6s infinite ease-in-out;
  }
  
  .animation-swing02 {
	animation: swing 7s infinite ease-in-out;
  }
  
  @keyframes blink {
	0% {
	  opacity: 1;
	}
	80% {
	  opacity: 1;
	}
	90% {
	  opacity: 0;
	}
	100% {
	  opacity: 1;
	}
  }
  .js-animation-show01 .animation-blink01 {
	animation: blink 8s 1s infinite ease-in-out;
  }
  .js-animation-show01 .animation-blink02 {
	animation: blink 10s 3s infinite ease-in-out;
  }
  .js-animation-show01 .animation-blink03 {
	animation: blink 8s 4s infinite ease-in-out;
  }
  .js-animation-show01 .animation-blink04 {
	animation: blink 10s 6s infinite ease-in-out;
  }
  .js-animation-show01 .animation-blink05 {
	animation: blink 8s 8s infinite ease-in-out;
  }
  .js-animation-show01 .animation-blink06 {
	animation: blink 10s 10s infinite ease-in-out;
  }
  
  @keyframes scaling {
	0% {
	  transform: scale(1.2);
	}
	50% {
	  transform: scale(1.4);
	}
	100% {
	  transform: scale(1.2);
	}
  }
  .js-animation-show01 .animation-scaling01 {
	animation: scaling 3s 1s infinite ease-in-out;
  }
  
  @keyframes rotate {
	0% {
	  opacity: 0;
	}
	10% {
	  opacity: 0;
	}
	15% {
	  opacity: 1;
	}
	20% {
	  opacity: 1;
	}
	25% {
	  opacity: 1;
	}
	30% {
	  opacity: 0;
	}
	100% {
	  opacity: 0;
	}
  }
  .animation-rotate01 {
	animation: rotate 20s infinite ease-in-out;
  }
  .animation-rotate01-delay01 {
	animation-delay: 4s;
  }
  .animation-rotate01-delay02 {
	animation-delay: 8s;
  }
  .animation-rotate01-delay03 {
	animation-delay: 12s;
  }
  .animation-rotate01-delay04 {
	animation-delay: 16s;
  }
  
  .animation-fadein01 {
	opacity: 0;
	transition: 0.3s ease-in;
  }
  .animation-fadein01-delay01 {
	transition-delay: 0.3s;
  }
  .animation-fadein01-delay02 {
	transition-delay: 0.6s;
  }
  .animation-fadein01-delay03 {
	transition-delay: 0.9s;
  }
  .animation-fadein01-delay04 {
	transition-delay: 1.2s;
  }
  .animation-fadein01-delay05 {
	transition-delay: 1.5s;
  }
  .animation-fadein01-delay06 {
	transition-delay: 1.8s;
  }
  .animation-fadein01-delay07 {
	transition-delay: 2.1s;
  }
  .animation-fadein01-delay08 {
	transition-delay: 2.4s;
  }
  .animation-fadein01-delay09 {
	transition-delay: 2.7s;
  }
  .animation-fadein01-delay10 {
	transition-delay: 3s;
  }
  
  .js-animation-show01 .animation-fadein01 {
	opacity: 1;
  }
