@charset "UTF-8";
/* CSS Document */

/*
------------------------------------------------------------*/

/* レスポンシブ
------------------------------------------------------------*/
@media screen and (max-width: 480px) {
	img {
		max-width: 100%;
	}
	
	.navigationMain {
		display: none;
	}

	body {
		width: 100%;
		min-width: 100%;
	}
	
	.boxHeader, .boxContents, .boxFooter, .boxFooterSub, .l-contents {
		width: 100%;
	}
	
	.boxHeader__linkEnglish a {
		right: 10px;
	}
	
	.boxHeader__search {
		position: relative;
		left: auto;
		top: auto;
		margin-bottom: 20px;
	}
	
	.boxHeader__search table.gsc-search-box {
		width: 60%!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
	.boxHeader__search .gsc-search-box td,
	.searchResult .gsc-search-box td {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.headerLogo {
		width: 100%;
		padding: 5px;
		margin-bottom: 30px;
	}
	
	.headerLogo a {
		background-size: 100px;
		height: 55px;
	}
	.boxHeader__tel {
		width: 140px;
    	height: 41px;
		background-size: 140px auto;
		right: 10px;
	}
	.boxHeader__tel a {
		width: auto;
		height: auto;
		display: block;
	}
	.boxHeader__search {
		
	}
	
	.boxFooterSub__boxLinks001 li {
		float: none;
	}
	
	.copyright {
		background-position: left 10px top;
		background-size: 250px;
	}
	
	.linkForTop a {
		right: 10px;
	}
}

/* ゆにふぁんカフェ
------------------------------------------------------------*/
.sw-unifancafe ul,
.sw-unifancafe dl {
	margin: 0;
	padding: 0;
	list-style: none;
}

.unifanStrong {
	font-weight: bold;
	color: #18933b;
}

.unifancafeHeader {
	background: url("../images/line001.png") repeat-x left top -54px, url("../images/bg001.jpg") repeat-x left top;
	border-top: 3px solid #8dc21f;
}

.unifancafeHeaderInner {
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

@media screen and (min-width: 481px) {
	.unifancafeTitle {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

.unifancafeCopy {
	margin-top: 20px;
	margin-bottom: 20px;
}

.unifancafeDate {
	background: #8dc21f;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 130%;
	padding-bottom: 10px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .4);
}

.unifancafeDate__year {
	display: block;
	font-size: 2.0rem;
}

@media screen and (min-width: 481px) {
	.unifancafeDate {
		padding-top: 20px;
		font-size: 8.3rem;
		line-height: 100%;
	}
	.unifancafeDate__year {
		display: inline-block;
		font-size: 4.0rem;
	}
	.unifancafeDate__day {
		font-size: 4.0rem;
	}
}

.unifancafetDescription {
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	border-radius: 10px;
	background: #fff url("../images/bg-unifan001.png") no-repeat right 10px bottom 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

@media screen and (min-width: 481px) {
	.unifancafetDescription {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
		font-size: 2.0rem;
		line-height: 170%;
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.unifancafePanf {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
}

.unifancafeApplication {
	text-align: center;
}

a.unifancafeButton {
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	padding: 20px 90px;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	box-shadow: 0 4px 0 #04608a;
	background: #0094D7 url(../../images/common/link_right_007.png) no-repeat 260px center;
}

a.unifancafeButtonSmall {
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	padding: 10px 30px 10px 20px;
	color: #fff;
	font-weight: bold;
	box-shadow: 0 4px 0 #04608a;
	background: #0094D7 url(../../images/common/link_right_007.png) no-repeat right 10px center;
	background-size: 7px auto;
}

a.unifancafeButton:hover,
a.unifancafeButtonSmall:hover {
	opacity: 0.7;
	text-decoration: none;
}

.buttonPanf {
	border: 1px solid #0094D7;
	border-radius: 4px;
	background: #fff;
	padding: 15px 30px;
}

.buttonPanf:hover {
	text-decoration: none;
	background: #0094D7;
	color: #fff;
}


@media screen and (min-width: 481px) {
.unifancafeDetailWrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
}

.unifancafeDetailWrap__item + .unifancafeDetailWrap__item {
	margin-top: 40px;
}

@media screen and (min-width: 481px) {
.unifancafeDetailWrap__item {
	width: 49%;
}
	.unifancafeDetailWrap__item + .unifancafeDetailWrap__item {
		margin-top: 0;
	}
}

.unifancafeDetailData dt {
	background: #8dc21f;
	color: #fff;
	display: block;
	padding: 5px;
	font-weight: bold;
	font-size: 1.8rem;
}

.unifancafeDetailData dd {
	padding: 10px 5px 35px;
}


.unifancafeDetailData__map {
	margin-bottom: 40px;
	margin-left: 10px;
	margin-right: 10px;
}

.unifancafeDetailData__qr {
	text-align: center;
}

.unifancafeDetailData__qr img {
	width: 160px;
	border: 1px solid #ccc;
}

@media screen and (min-width: 481px) {
	.unifancafeDetailData__qr:not(:root) {
		position: relative;
		padding: 0;
	}

	.unifancafeDetailData__qr img {
		display: block;
		width: 160px;
		height: auto;
		position: absolute;
		right: -15px;
		top: -165px;
		border: none;
	}
}

.unifancafeDetailData__button {
	margin-top: 20px;
	text-align: center;
	margin-bottom: -20px;
}

@media screen and (min-width: 481px) {
	.unifancafeDetailData__button {
		margin-top: 10px;
		text-align: left;
		margin-bottom: 0;
	}
}

.unifancafeDetailProgram {
	padding: 30px;
	margin-left: 10px;
	margin-right: 10px;
	border: 10px solid #8c6239;
	background: url("../images/bg002.jpg");
	box-shadow:0px 0px 6px 3px rgba(0, 0, 0, .3) inset;
}

.unifancafeDetailProgram__title {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}

.unifancafeDetailProgram__detail dt {
	display: block;
	border-bottom: 1px solid #8c6239;
	margin-bottom: 10px;
	color: #8c6239;
}

.unifancafeDetailProgram__detail dd {
	
}

.unifancafeDetailProgram__detail dd + dt {
	margin-top: 20px;
}

.unifancafeDetailProgram__detailData dt {
	border: none;
	font-weight: bold;
}

.unifancafeDetailProgram__detailData dd {
	margin-left: 1em;
}

.dataStrong {
	color: #8c6239;
	font-weight: bold;
}

.unifancafeDetailProgram__detailData dd dl dt {
	color: #000;
	margin-bottom: 0;
}

.unifancafeDetailProgram__detailData dd dl dd {
	margin-left: 2em;
}

.unifancafeDetailProgram__detailData dd dl dd + dt {
	margin-top: 10px;
}

.unifancafeDetailProgram__detailTheme {
	font-weight: normal;
	background: rgba(255, 255, 255, .4);
	padding: 10px;
	display: block;
	margin-top: 5px;
}

.unifancafeOrganize {
	text-align: center;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 20px;
}

.unifancafeQr {
	text-align: center;
	margin-bottom: 40px;
	margin-top: 40px;
}

.unifancafeQr img {
	width: 200px;
	border: 1px solid #ccc;
}

.unifancafeFootLinks {
	margin-top: 60px;
}

.unifancafeFootLinks ul {
	border-top: 1px solid #ccc;
}

.unifancafeFootLinks li {
	border-bottom: 1px solid #ccc;
}

.unifancafeFootLinks a {
	display: block;
	padding: 10px;
	background: #fff url(../../images/common/link_right_004.png) no-repeat right 10px center;
}

.unifancafeFootLinks__title {
	background: #0074BE;
	color: #fff;
	padding: 3px 10px;
	font-size: 1.4rem;
}

@media screen and (min-width: 481px) {
	.unifancafeFootLinks {
		display: none;
	}
}

/* helper */
.bold {
	font-weight: bold;
}
