body {
	width: 100vw;
	height: 100vh;
}

html {
	scroll-behavior: smooth;
}

img {
	pointer-events: none;
}

a {
	text-decoration: none;
}

p {
	margin: 0;
}

div {
	margin: 0;
	padding: 0;
}

main {
	position: relative;
	z-index: 1;
	/*    padding-top: 3vw;*/
}

.ajust {
	width: 100vw;
	height: 150px;
}

.title {
	position: relative;
	z-index: 5;
	margin-top: 0;
	text-align: center;
	font-size: 3rem;
	/*    font-weight: 500;*/
	/*    border-bottom: solid 3px #e087b5;*/
}

/*見出しの下に引く線*/
.titleBorder {
	border-bottom: solid 3px #e087b5;
}

.title2 {
	width: 45rem;
	position: relative;
	z-index: 5;
	margin: 0 auto;
	text-align: center;
	font-size: 3rem;
	border-bottom: solid 3px #e087b5;
}

.content {
	width: 55vw;
	height: auto;
	margin: 4vw auto 0 auto;
	font-size: 1.8rem;
}

/*企画の小見出し*/

/*インタビュー用*/

.contentforinterview {
	width: 55vw;
	height: auto;
	margin: 4vw auto 0 auto;
	font-size: 1.8rem;
	padding: 1em 3em;
	background-color: rgba(255, 255, 255, 0.7);
}

.inter_headline {
	padding: 0.4em 1em;
	margin: 0.3em;
	font-size: 1.3em;
	border-left: 0.5em solid;
	border-left-color: #284c9e;
	font-family: "Noto Sans JP";
	font-weight: 700;
}

.aboutAzumi {
	vertical-align: middle;
	margin: 4vw 3vw;
	padding: 1vw 1vw;
	background-color: rgba(230, 230, 230, 0.8);
	border-radius: 1vw;
	margin-bottom: 1vw;
}

.textAzumi {
	padding: 0 3vw;
	padding-right: 4em;
}

.inter_indent {
	padding: 0.8em 0;
	padding-top: 0em;
	padding-left: 1em;
	font-family: "Noto Sans JP";
	font-weight: 700;
}

.inter_content {
	padding-left: 2em;
	text-indent: 1em;
	line-height: 2.2em;
}

.azumi-img {
	height: 20vw;
	padding: 2vw;
	padding-left: 3vw;
}

.Azumiotherimages {
	width: 10vw;
	height: auto;
}

/*この内側*/

.horizontalLine div {
	display: inline;
}

/* 画像あるやつの画像 */
.kasou-img {
	margin: 0 auto;
	width: 40vw;
}

.kasou-img img {
	width: 40vw;
	padding-bottom: 20px;
}

.justify {
	text-align-last: justify;
	width: 100px;
	vertical-align: top;
	text-indent: -1.2rem;
	padding-top: 2.5px;
}

.contact {
	width: 55vw;
	height: auto;
	margin: 0 auto;
	margin-top: 5vw;
}

.contact-title {
	font-size: 2.3rem;
}

.contact-main {
	font-size: 1.8rem;
	padding-left: 0.4rem;
}

.mail {
	color: #284c9e;
	transition: 0.5s;
}

.mail:hover {
	color: #72c8d5;
}

.vertical-top {
	vertical-align: top;
}

.sign {
	display: inline-block;
	width: 12vw;
	margin-left: 41vw;
}

/* アクセス */
.access {
	width: 45vw;
	margin-top: 20px;
}

/* リンク */
.contact i {
	font-size: 2.6rem;
	color: #4d4d4d;
	transition: 0.5s;
}

.link:hover {
	color: #72c8d5;
}

.link {
	color: #284c9e;
	transition: 0.5s;
	margin-left: 0.2rem;
}

/* クッションページ */
.aside {
	width: 50%;
	height: 100%;
	/* background-color: rgba(246, 171, 73, 0.1); */
	position: fixed;
	z-index: 2;
	display: inline-block;
	background-image: url(/images/135th_meijitsu.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	/* background-position: -190px; */
	background-position-y: top;
	float: left;
}

.main-wrappper {
	display: inline-block;
	width: 50%;
	float: right;
	/* background-color: rgba(246, 171, 73, .1); */
	overflow-x: hidden;
}

.main-alumni {
	height: 100%;
	display: inline-block;
	background-image: url(/images/sakunendonokouyuubumontyou_01.jpg);
	background-position-y: top;
	margin-top: 0px;
	margin-left: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: fixed;
	z-index: 2;
	/* float: right; */
}

.tekitou {
	/* transform: translateY(-2%); */
	width: 100%;
	height: 100%;
	z-index: 4;
	line-height: 100vh;
	font-size: 4vw;
	text-align: center;
	vertical-align: middle;
}

.company-hover {
	color: #fcfcfc;
	transition: 0.7s;
}

.company-hover:hover {
	color: #284c9e;
}

.partner-hover {
	color: #fcfcfc;
	transition: 0.5s;
	width: 50%;
}

.partner-hover:hover {
	color: #284c9e;
}

/* 昨年度の様子 */
.fade {
	width: 40vw;
	margin-left: 7.5vw;
}

.lazyload {
	display: inline-block;
	text-decoration: none;
}

/* テーマページ */
.kasen {
	border-bottom: 2px solid #284c9e;
}

/*サイトマップ*/
.fontWeight {
	font-weight: bold;
}

.subHeading {
	width: 100%;
	margin-top: -5px;
	padding: 40px 0 0px 0;
	color: #3cb3e4;
}

.clashheading {
	/*    margin: 10px 0;*/
	font-size: 1em;
	font-weight: bold;
	color: #284c9e;
}

.subHeading0 .clashheading {
	position: relative;
	padding-left: 30px;
}

.subHeading0 .clashheading:before,
.subHeading0 .clashheading:after {
	content: "□";
	position: absolute;
	width: 4px;
	height: 4px;
}

/*文字を□に中央揃え*/
.subHeading0 a {
	display: inline-block;
	margin-top: 3px;
}

.subHeading0 .clashheading:before {
	left: 0;
	top: -3px;
}

.subHeading0 .clashheading:after {
	left: 5.5px;
	top: 3.5px;
}

.sitemapTable {
	width: 100%;
}

.sitemapTable td a {
	display: inline-block;
	margin-top: 5px;
	margin-left: 30px;
	font-size: 0.9em;
	color: #4d4d4d;
	text-decoration: underline;
}

.indent {
	text-indent: 1em;
}

/*
<tr>
<td><a href="#" class="underline"></a></td>
</tr>
*/

.dayTable {
	margin: 0 auto;
	height: auto;
}

.dayTable,
.dayTable td {
	border-collapse: collapse;
	border: 1px solid #284c9e;
	line-height: 1;
}

.dayTable tr:nth-of-type(1) {
	color: #fcfcfc;
	background-color: #3774ba;
}

.dayTable td:nth-child(1) {
	color: #fcfcfc;
	background-color: #3774ba;
}

.dayTable td {
	text-align: center;
	/*    display: table-cell;*/
	padding: 15px 20px;
	/*    vertical-align: middle;*/
}

.null {
	margin-top: 30px;
	padding: 0;
}

.soraComment p {
	margin: 3vw;
}

.firstCharacter {
	font-size: 2em;
	color: #284c9e;
	line-height: 0.5em;
}

/*FAQ*/

body .container {
	background-color: transparent;
	display: block;
	position: relative;
	width: 100%;
	padding: 60px 40px 70px 0px;
	max-width: 680px;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	body .container {
		padding: 60px 40px 70px 40px;
	}
}

@media (max-width: 1080px) {
	body .container {
		display: block;
		width: 100%;
		margin: 0 auto;
		float: none;
		padding: 45px 20px 45px 20px;
	}
}

@media (max-width: 600px) {
	body .container {
		padding: 0 0 0 0;
	}
}

body .container .title {
	color: #4d4d4d;
	/*    font-family: "SFUI Display";*/
	font-size: 16px;
	/*    font-weight: 400;*/
	line-height: 24px;
	text-align: left;
	position: relative;
	vertical-align: middle;
	padding: 13px 0 13px 77px;
	margin: 9px 0 0px 0;
	background-color: transparent;
}

@media (max-width: 900px) {
	body .container .title {
		font-size: 12px;
		line-height: 18px;
	}
}

@media (max-width: 600px) {
	body .container .title {
		font-size: 12px;
		line-height: 16px;
		padding: 9px 0 9px 52px;
	}
}

body .container .text {
	/*    opacity: 0.8;*/
	color: #4d4d4d;
	/*    font-family: "SFUI Display";*/
	font-size: 14px;
	/*    font-weight: 300;*/
	line-height: 20px;
	margin-left: 3.9vw;
}

@media (max-width: 900px) {
	body .container .text {
		font-size: 13px;
		line-height: 18px;
	}
}

@media (max-width: 600px) {
	body .container .text {
		font-size: 12px;
		line-height: 17px;
	}
}

body .container .acordion-wrapper {
	margin: 0 auto;
	text-align: center;
	overflow-y: hidden;
	/*    max-width: 510px;*/
	min-width: 290px;
}

body .container .acordion-title:hover {
	cursor: pointer;
}

body .container .acordion-title.active + .acordion-count {
	display: block;
}

body .container .acordion-title > .title:before {
	content: "+";
	font-size: 24px;
	/*    font-weight: 100;*/
	position: absolute;
	left: 0px;
	padding: 13px 18px;
	background-color: #284c9e;
	color: #e9eff0;
	top: 50%;
	vertical-align: middle;
	transform: translateY(-50%);
	transition: 0.5s;
}

@media (max-width: 600px) {
	body .container .acordion-title > .title:before {
		font-size: 16px;
		padding: 8px 13px 8px 13px;
	}
}

body .container .acordion-title.active > .title {
	text-shadow: none;
}

body .container .acordion-title.active > .title:before {
	content: "-";
	padding: 13px 22.5px;
	/*default:13px 20px*/
	background-color: #e087b5;
	transition: 0.5s;
}

@media (max-width: 600px) {
	body .container .acordion-title.active > .title:before {
		font-size: 16px;
		padding: 10px 15px 8px 14px;
	}
}

body .container .acordion-title.active > .title {
	background-color: #e9eff0;
	transition: 0.6s;
}

body .container .acordion-title > .title:hover:before {
	background-color: #72c8d5;
	transition: 0.5s;
}

body .container .acordion-title.active > .title:hover:before {
	content: "-";
	background-color: #de6da7;
}

body .container .acordion-count {
	position: relative;
	padding: 15px 25px;
	background-color: transparent;
}

body .container .acordion-count,
body .container .text > p {
	text-align: left;
	/*    opacity: 0.9;*/
	color: #1f2b2d;
	/*    font-family: "SFUI Display";*/
	font-size: 16px;
	/*    font-weight: 400;*/
	line-height: 20px;
}

/*spanタグで「」を詰めたいときに使う*/
.spanKeyIndent {
	display: inline-block;
	text-indent: -8px;
}

/*実行委員会の企画*/

.paper {
	/*    display: inline-block;*/
	margin: 2vw 0vw 0 4.5vw;
	width: 22%;
}

.paper p:before {
	content: "";
	display: block;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
	/*    transform: rotate(-3deg);*/
	background: -moz-linear-gradient(-30deg,
			rgba(40, 76, 158, 0.2),
			rgba(55, 116, 186, 0.5));
	background: -webkit-linear-gradient(-30deg,
			rgba(40, 76, 158, 0.2),
			rgba(55, 116, 186, 0.5));
	background: linear-gradient(60deg,
			rgba(40, 76, 158, 0.2),
			rgba(55, 116, 186, 0.5));
	border-left: solid 18px #284c9e;
	height: 45px;
	width: 170px;
	margin: 0 0px 20px -28px;
	position: absolute;
}

.paper p {
	margin: 0;
	position: relative;
	color: #284c9e;
	font-size: 1.3em;
}

.detail {
	margin-left: 7vw;
	margin-top: 10px;
}

.paperWrapper div {
	display: inline-block;
	margin-left: 5vw;
}

/*-day-と-media-のとこ…class名、謎すぎごめん*/
.mini {
	font-size: 0.8em;
	color: #3774ba;
}

.accentUnderline {
	border-bottom: 6px solid rgba(224, 135, 181, 0.7);
	border-radius: 3px 8px 5px 5px;
}

.committeePlanContent {
	margin-left: 2.8vw;
}

.enshutsuLogo {
	width: 30%;
	margin: 2vw 0;
}

.day_span {
	display: inline-block;
	padding-top: 5px;
	/*    padding-left: 2px;*/
}

.media_span {
	display: inline-block;
	/*        padding-left: 1%;*/
	padding-top: 5px;
}

.alumni {
	margin: 2vw 0;
}

.slick-kasou-box {
	width: 70%;
	height: auto;
	margin-left: 8.5vw;
}

.catchCopyFrame {
	display: inline-block;
	margin-top: 5vw;
	margin-bottom: 1vw;
	width: 100%;
}

.catchCopyFrame .catchCopy {
	text-align: center;
}

.catchSentence {
	font-size: 2em;
	font-weight: bold;
	color: #284c9e;
	text-shadow: 7px 5px 10px #3774ba;
}
.catchSentence-end {
	font-size: 2em;
	font-weight: bold;
	color:  #e087b5;
	text-shadow: 7px 5px 10px  #e087b5b7;
}

.newsUnderLineMargin {
	display: inline-block;
	margin-top: 3px;
}

.miniSentence {
	font-size: 2em;
	font-weight: bold;
	color: #284c9e;
	text-shadow: 7px 5px 10px #3774ba;
}

/*1021~*/
