#dammy {
	display: block;
	overflow: hidden;
	background: url('https://www.shigotoba-iwate.com/images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
=================================== */
#wrapper {
	font-feature-settings : 'palt';
}

.pj_kv_block {
	background: url('../images/mirai-pj2023/pj_bgbox.jpg') repeat center top;
	background-size: 100px 100px;
}

.pj_kv_block h2 {
	background: url('../images/mirai-pj2023/sp_pj_kvimage2023.webp') no-repeat center center;
	background-size: cover;
}

.pj_kv_block h2 b {
	display: block;
	overflow: hidden;
	background: url('../images/mirai-pj2023/pj_kvlogo.png') no-repeat center center;
	background-size: 295px 244px;
	margin:0 0 30px;
	padding: 450px 0 0;
	height: 0!important;
}

.pj_kv_block .block1 {
	padding-top:10px;
	padding-bottom:30px;
}

.pj_kv_block .pj_kv_navi ul {
	display: flex;
	flex-wrap: wrap;
	font-size:1.2rem;
}

.pj_kv_block .pj_kv_navi li {
	margin:0 0 10px;
	width:50%;
}

.pj_kv_block .pj_kv_navi li a {
	display: block;
	background: url('../images/mirai-pj2023/pj_icon_navi.svg') no-repeat right 5px center;
	background-size: 9px 4px;
	margin:0 3px 0 0;
	line-height:36px;
	text-align: center;
	border:1px solid #000;
}

.pj_kv_block .pj_kv_navi li:nth-child(2n) a {
	margin:0 0 0 3px;
}

@media screen and (min-width: 350px) {

	.pj_kv_block .pj_kv_navi ul {
		font-size:1.3rem;
	}

	.pj_kv_block .pj_kv_navi li a {
		margin:0 5px 0 0;
	}

	.pj_kv_block .pj_kv_navi li:nth-child(2n) a {
		margin:0 0 0 5px;
	}
}

.pj_area1 {
	background: url('../images/mirai-pj2023/pj_bgbox.jpg') repeat center top;
	background-size: 100px 100px;
}

.pj_area1 .block1 {
	padding-top:10px;
	padding-bottom:35px;
}

.pj_area1 .meline {
	margin:0 0 20px;
	color:#F00;
	text-align: center;
	font-size:1.5rem;
}

.pj_area1 .mlead {
	margin:0 0 12px;
	color:#007abf;
	text-align: center;
	font-size:1.5rem;
}

.pj_area1 .mlead b {
	display: inline-block;
	background-image: url('../images/mirai-pj2023/pj_titlebar1.svg'), url('../images/mirai-pj2023/pj_titlebar2.svg');
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: 11px 18px, 11px 18px;
	padding:0 18px;
	line-height:20px;
}

.pj_area1 h2 {
	margin:0 0 10px;
	text-align: center;
	font-size:2.3rem;
	letter-spacing: 2px;
}

.pj_area1 .mex {
	margin:0 0 45px;
	text-align: center;
	font-size:1.5rem;
	letter-spacing: 1px;
}

.pj_area1 .point_block {
	margin:0 10px 40px;
}

@media screen and (min-width: 350px) {

	.pj_area1 .point_block {
		margin:0 20px 40px;
	}
}

.pj_area1 .pointbox {
	margin:0 0 15px;
	padding:20px 20px 15px;
	background-color: #0079bf;
}

.pj_area1 .pointbox:last-child {
	margin-bottom:0;
}

.pj_area1 .pointbox h3 {
	margin:0 0 12px;
	color:#f9e941;
	text-align: center;
	font-size:1.8rem;
	letter-spacing: 1px;
}

.pj_area1 .pointbox p {
	text-align: justify;
	color:#FFF;
	font-size:1.5rem;
}

.program_block {
	margin:0 0 25px;
}

.programbox {
	background-color: #FFF;
}

.programbox h3 {
	padding:0 20px;
	height:45px;
	line-height:47px;
	font-size:1.7rem;
	background-color: #fff057;
}

.programbox h3 span {
	letter-spacing: 0.7px;
}

.programbox .bodybox {
	padding:12px 20px 15px;
}

.programbox .bodybox .ex {
	margin:0 0 15px;
	font-size:1.5rem;
}

.sparrow {
	display: block;
	overflow: hidden;
	background: url('../images/mirai-pj2023/sp_pj_area1arrow.png') no-repeat center center;
	background-size: 40px 29px;
	padding: 50px 0 0;
	height: 0!important;
}

.programbox .infobox {
	margin:0 0 10px;
	padding:0 0 0 50px;
	position: relative;
}

.programbox .infobox:last-child {
	margin-bottom:0;
}

.programbox .infobox .label {
	position: absolute;
	top:1px;
	left:0;
	font-weight: 500;
}

.programbox .infobox .inbox1 {
	display: flex;
	align-items: stretch;
}

.programbox .infobox .daybox {
	width:50%;
}

.programbox .infobox .daybox .dline1 {
	margin:0 0 10px;
	line-height: 1.0;
	font-size:1.5rem;
	font-weight: 500;
}

.programbox .infobox .daybox .dline1 b {
	margin:0 5px 0 0;
	font-size:2.6rem;
	font-family: 'Lato', sans-serif;
}

.programbox .infobox .daybox .dline2 {
	line-height: 1.0;
	font-size:1.8rem;
	font-family: 'Lato', sans-serif;
}

.programbox .infobox .daybox .dline2 span {
	font-size:1.0rem;
	font-weight: 400;
}

.programbox .infobox .inbox2 {
	font-size:1.6rem;
}

.programbox .infobox .inbox2 p {
	font-weight: 500;
}

.pj_area1 .checkline {
	display: flex;
	align-items: center;
	background-color: #FFF;
	border:1px solid #dfe0e0;
}

.pj_area1 .checkline .label {
	display: flex;
	justify-content: center;
	align-items: center;
	width:55px;
	height:55px;
	text-align: center;
	color:#FFF;
	font-size:1.3rem;
	font-weight: 500;
	background-color: #201f1e;
}

.pj_area1 .checkline .text {
	padding:0 15px;
	width:calc(100% - 55px);
	line-height:1.5;
	font-size:1.4rem;
}

.titlebox_block {
	background-color: #fff058;
}

.titlebox_block .titlebox {
	padding:15px 10px 10px;
}

@media screen and (min-width: 350px) {

	.titlebox_block .titlebox {
		padding:15px 20px 10px;
	}
}

.titlebox_block .titlebox h2 {
	font-size:1.7rem;
	letter-spacing: 1px;
}

.titlebox_block .titlebox h2 span {
	font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
}

.titlebox_block .titlebox .titleline1 {
	padding:0 0 0 76px;
	font-size:1.4rem;
	font-weight: 500;
	letter-spacing: 1px;
}

.titlebox_block .titlebox .titleline2 {
	display: none;
}

.sptitleline {
	padding:10px 20px 0;
	font-size:1.1rem;
	font-weight: 500;
}

.pj_area2 .block1 {
	padding:0 0 50px;
}

.pj_area3 .block1 {
	padding:0 0 50px;
}

.dayblock {
	padding:20px 0;
}

.dayblock:last-child {
	padding-bottom:0;
}

.dayblock.nb {
	padding-bottom:50px;
}

.dayblock .daytitlebox {
	margin:0 0 30px;
}

.dayblock .daytitlebox .labelbox {
	display: flex;
	align-items: center;
	margin:0 0 20px;
	padding:0 5px 0 10px;
	width:190px;
	min-height:40px;
	color:#FFF;
	font-weight: bold;
	background-color: #1d1e1d;
}

@media screen and (min-width: 350px) {

	.dayblock .daytitlebox .labelbox {
		padding:0 10px 0 20px;
	}
}

.dayblock .daytitlebox .labelbox p {
	line-height:1.0;
	font-size:1.8rem;
	letter-spacing: 1px;
}

.dayblock .daytitlebox .labelbox .label {
	margin:0 10px 0 0;
	font-style: italic;
	font-family: 'Lato', sans-serif;
	letter-spacing: 2px;
}

.dayblock .daytitlebox .labelbox span {
	margin:0 0 0 3px;
	font-size:1.4rem;
}

.dayblock .daytitlebox .title {
	padding:0 20px;
}

.dayblock .daytitlebox h3 {
	margin:0 0 5px;
	font-size:2.0rem;
	font-weight: 500;
	letter-spacing: 1px;
}

.dayblock .daytitlebox p {
	line-height:1.4;
	font-size:1.5rem;
	font-weight: 500;
	letter-spacing: 1px;
}

.dayblock .ttable {
	margin:0 10px 30px;
}

.dayblock .ttable:last-child {
	margin-bottom:0;
}

@media screen and (min-width: 350px) {

	.dayblock .ttable {
		margin:0 20px 30px;
	}
}

.dayblock .ttable .timebox {
	margin:0 0 20px;
	padding:6px 0;
	text-align: center;
	font-size:1.5rem;
	background-color: #eeeeee;
}

.dayblock .ttable .timebox p {
	text-align: center;
}

.dayblock .ttable .timebox span {
	letter-spacing: 1px;
}

.dayblock .ttable .timebox span.c {
	display: inline-block;
	margin:0 3px;
}

.dayblock .ttable .timebox b {
	margin:0 0 0 10px;
	line-height:1.5;
	font-size:1.3rem;
	font-weight: 400;
}

.dayblock .ttable .infobox .iline1 {
	font-size:1.5rem;
}

.dayblock .ttable .infobox .talktitle {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin:0 0 30px;
}

.dayblock .ttable .infobox .talktitle .label {
	display: flex;
	justify-content: center;
	align-items: center;
	width:45px;
	background-color: #007ac0;
}

.dayblock .ttable .infobox .talktitle .label p {
	line-height:1.4;
	color:#FFF;
	text-align: center;
	font-size:1.5rem;
	font-style: italic;
	font-weight: bold;
}

.dayblock .ttable .infobox .talktitle .label b {
	display: block;
	line-height:1.0;
	font-size:1.8rem;
}

.dayblock .ttable .infobox .talktitle .title {
	width:calc(100% - 60px);
	color:#007abf;
	font-weight: bold;
	font-size:1.5rem;
}

.dayblock .ttable .infobox .talktitle .title h3 {
	line-height:1.4;
	font-size:1.9rem;
	font-weight: bold;
}

.dayblock .ttable .infobox .talktitle .title p {
	line-height:1.5;
	letter-spacing: 1px;
}

.dayblock .ttable .infobox .talk_info {
	margin:0 0 20px;
}

.dayblock .ttable .infobox .talk_prof {
	margin:0 auto 25px;
	width:200px;
}

.dayblock .ttable .infobox .talk_body h4 {
	margin:0 0 20px;
	font-size:1.7rem;
}

.dayblock .ttable .infobox .talk_body .exbox {
	font-size:1.5rem;
}

.dayblock .ttable .infobox .website {
	margin:0 0 20px;
	font-size:1.5rem;
}

.dayblock .ttable .infobox .website a {
	color:#007abf;
	font-size:1.4rem;
}

.dayblock .ttable .infobox .binfo {
	font-size:1.5rem;
}

.dayblock .ttable .infobox .binfo .label {
	margin:0 0 5px;
}

.dayblock .ttable .infobox .binfo li {
	margin:0 0 3px;
}

.dayblock .ttable .infobox .binfo li:last-child {
	margin-bottom:0;
}

.dayblock .ttable .infobox .elabel {
	margin:0 0 10px;
	color:#007abf;
	font-size:1.7rem;
	font-weight: bold;
}

.dayblock .ttable .infobox .elabel:last-child {
	margin-bottom:0;
}

.dayblock .ttable .infobox .eex {
	margin:0 0 40px;
	font-size:1.5rem;
	line-height:1.8;
}

.dayblock .ttable .infobox .eex:last-child {
	margin-bottom:0;
}

.guest_block {
}

.guestbox {
	display: flex;
	justify-content: space-between;
	margin:0 0 15px;
}

.guestbox:last-child {
	margin-bottom:0;
}

.guestbox .prof {
	width:100px;
}

.guestbox.cs .prof {
	width:100%;
}

.guestbox .databox {
	width:calc(100% - 120px);
	font-size:1.5rem;
}

.guestbox .d_label {
	margin:0 0 6px;
	line-height:1.6;
	letter-spacing: 0.6px;
}

.guestbox .d_name {
	line-height:1.6;
	letter-spacing: 0.3px;
}

.galbox {
	margin:0 auto 15px;
	max-width:350px;
}

.galbox:last-child {
	margin-bottom:0;
}

.special {
	margin:0 0 50px;
	text-align: center;
}

.special h3 {
	margin:0 0 15px;
	font-size:1.8rem;
}

.caution {
	margin:0 10px 40px;
	line-height:30px;
	text-align: center;
	border:1px solid #ccc;
}

.maptitle {
	margin:0 10px 15px;
	font-size:1.5rem;
}

@media screen and (min-width: 350px) {

	.caution {
		margin:0 20px 30px;
	}

	.maptitle {
		margin:0 20px 15px;
	}
}

.maptitle h3 {
	margin:0 0 15px;
	width:180px;
	line-height:30px;
	text-align: center;
	color:#FFF;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 2px;
	background-color: #202020;
}

.maptitle p {
	letter-spacing: 1px;
}

.gmap {
	margin:0 10px;
}

@media screen and (min-width: 350px) {

	.gmap {
		margin:0 20px;
	}
}

.gmap iframe {
	width:100%;
	height:350px;
}

.pj_area4 {
	background: url('../images/mirai-pj2023/pj_bgbox.jpg') repeat center top;
	background-size: 101px 102px;
}

.pj_area4 .block1 {
	padding-top:45px;
	padding-bottom:45px;
}

.pj_area4 h2 {
	margin:0 0 25px;
	text-align: center;
	font-size:1.7rem;
	font-weight: bold;
}

.faqbox {
	margin:0 0 30px;
}

.faqbox:last-child {
	margin-bottom:0;
}

.faqbox h3 {
	background: url('../images/mirai-pj2023/pj_title_q.svg') no-repeat 14px 12px;
	background-size: 11px 15px;
	margin:0 0 10px;
	padding:10px 15px 10px 35px;
	font-size:1.5rem;
	font-weight: 500;
	background-color: #fff057;
	letter-spacing: 1px;
}

.faqbox .abox {
	background: url('../images/mirai-pj2023/pj_title_a.svg') no-repeat 14px 7px;
	background-size: 10px 11px;
	padding:0 15px 0 35px;
}

.faqbox .abox p {
	line-height:1.8;
	font-weight: 500;
}

.pj_area5 .block1 {
	padding-top:45px;
	padding-bottom:45px;
}

.pj_area5 h2 {
	margin:0 0 20px;
	text-align: center;
	font-size:1.7rem;
}

.pj_area5 h2 b {
	display: inline-block;
	background-image: url('../images/mirai-pj2023/pj_titlebar1.svg'), url('../images/mirai-pj2023/pj_titlebar2.svg');
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: 11px 18px, 11px 18px;
	padding:0 18px;
	line-height:20px;
	color:#007abf;
	font-weight: bold;
	letter-spacing: 1px;
}

.moviebox {
	padding-top: 56.25%;
	position: relative;
}

.moviebox iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.pj_area6 {
	background: url('../images/mirai-pj2023/pj_bgbox.jpg') repeat center top;
	background-size: 101px 102px;
}

.pj_area6 .block1 {
	padding-top:45px;
	padding-bottom:45px;
}

.pj_area6 h2 {
	margin:0 0 25px;
	text-align: center;
	font-size:1.7rem;
	font-weight: bold;
}

.contactinfo_block {
	padding:25px 0 20px;
	color:#FFF;
	text-align: center;
	background-color: #007abf;
}

.contactinfo_block .tel {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 10px;
}

.contactinfo_block .tel span {
	display: block;
	margin:0 10px 0 0;
	width:48px;
	line-height:25px;
	color:#007abf;
	font-size:1.5rem;
	font-weight: bold;
	background-color: #FFF;
}

.contactinfo_block .tel b {
	display: block;
	font-size:2.7rem;
	font-weight: bold;
	letter-spacing: 2px;
}

.contactinfo_block .infoline p {
	margin:0 0 10px;
	line-height:1.6;
	font-size:1.5rem;
	letter-spacing: 1px;
}

.contactinfo_block .infoline p:last-child {
	margin-bottom:0;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.pj_kv_block {
		background-size: 200px 200px;
	}

	.pj_kv_block h2 {
		background-image: url('../images/mirai-pj2023/pj_kvimage2023.webp');
	}

	.pj_kv_block h2 b {
		background-size: 522px 431px;
		margin:0 0 40px;
		padding: 600px 0 0;
	}

	.pj_kv_block .block1 {
		padding-top:50px;
		padding-bottom:40px;
	}

	.pj_kv_block .pj_kv_navi ul {
		justify-content: space-between;
		font-size:1.6rem;
	}

	.pj_kv_block .pj_kv_navi li {
		margin:0;
		width:235px;
	}

	.pj_kv_block .pj_kv_navi li a {
		background-position: right 15px center;
		background-size: 11px 6px;
		margin:0;
		line-height:50px;
	}

	.pj_kv_block .pj_kv_navi li:nth-child(2n) a {
		margin:0;
	}

	.pj_area1 {
		background-size: 200px 200px;
	}

	.pj_area1 .block1 {
		padding-top:40px;
		padding-bottom:85px;
	}

	.pj_area1 .meline {
		margin:0 0 30px;
		font-size:1.6rem;
	}

	.pj_area1 .mlead {
		margin:0 0 15px;
		font-size:1.8rem;
	}

	.pj_area1 .mlead b {
		background-size: 15px 23px, 15px 23px;
		padding:0 25px;
		line-height:24px;
	}

	.pj_area1 h2 {
		font-size:3.3rem;
		letter-spacing: 0.6px;
	}

	.pj_area1 .mex {
		margin:0 0 60px;
		font-size:1.8rem;
		letter-spacing: 1.4px;
	}

	.pj_area1 .point_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin:0 0 40px;
	}

	.pj_area1 .pointbox {
		margin:0;
		padding:25px 25px 20px;
		width:320px;
	}

	.pj_area1 .pointbox h3 {
		margin:0 0 15px;
		font-size:2.0rem;
	}

	.pj_area1 .pointbox p {
		line-height:2.0;
		font-size:1.6rem;
		letter-spacing: 0.3px;
	}

	.program_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		background: url('../images/mirai-pj2023/pj_area1arrow.png') no-repeat center center;
		background-size: 34px 25px;
		margin:0 0 40px;
	}

	.programbox {
		width:470px;
	}

	.programbox h3 {
		padding:0 40px;
		height:60px;
		line-height:62px;
		font-size:2.0rem;
		letter-spacing: 1px;
	}

	.programbox h3 span {
		letter-spacing: 1.4px;
	}

	.programbox .bodybox {
		padding:25px 25px 35px;
	}

	.programbox .bodybox .ex {
		margin:0 0 25px;
		font-size:1.6rem;
		letter-spacing: 1px;
	}

	.sparrow {
		display: none;
	}

	.programbox .infobox {
		margin:0 0 15px;
		padding:0 0 0 65px;
	}

	.programbox .infobox .daybox {
		margin:0 20px 0 0;
		width:130px;
	}

	.programbox .infobox .daybox:last-child {
		margin:0;
		width:160px;
	}

	.programbox .infobox .daybox .dline1 {
		font-size:1.8rem;
	}

	.programbox .infobox .daybox .dline1 b {
		font-size:2.8rem;
		letter-spacing: 1px;
	}

	.programbox .infobox .daybox .dline2 {
		font-size:2.0rem;
		letter-spacing: 0.6px;
	}

	.programbox .infobox .daybox .dline2 span {
		font-size:1.4rem;
		font-weight: 400;
	}

	.pj_area1 .checkline {
		align-items: stretch;
		margin:0 auto;
		width:610px;
		border:none;
	}

	.pj_area1 .checkline .label {
		width:100px;
		height:35px;
		font-size:1.5rem;
		letter-spacing: 1px;
	}

	.pj_area1 .checkline .text {
		padding:0;
		width:510px;
		line-height:35px;
		text-align: center;
		font-size:1.8rem;
		letter-spacing: 1.4px;
	}

	.titlebox_block .titlebox {
		display: flex;
		align-items: center;
		margin:0 auto;
		padding:0;
		width:1000px;
		height:100px;
	}

	.titlebox_block .titlebox h2 {
		margin:0 50px 0 0;
		font-size:2.0rem;
	}

	.titlebox_block .titlebox h2 span {
		letter-spacing: 2px;
	}

	.titlebox_block .titlebox .titleline1 {
		margin:0 15px 0 0;
		padding:0;
		font-size:1.8rem;
	}

	.titlebox_block .titlebox .titleline2 {
		display: block;
		font-size:1.4rem;
		font-weight: 500;
	}

	.sptitleline {
		display: none;
	}

	.pj_area2 .block1 {
		padding:0 50px 110px;
	}

	.pj_area3 .block1 {
		padding:0 50px 90px;
	}

	.dayblock {
		padding:70px 0 45px;
		border-bottom:1px solid #d2d2d2;
	}

	.dayblock:last-child {
		padding:45px 0 0;
		border-bottom:none;
	}

	.dayblock.nb {
		padding-bottom:70px;
		border-bottom:none;
	}

	.dayblock .daytitlebox {
		display: flex;
		align-items: stretch;
		margin:0 0 40px;
	}

	.dayblock .daytitlebox.single {
		align-items: center;
	}

	.dayblock .daytitlebox .labelbox {
		margin:0;
		width:230px;
		min-height:45px;
	}

	.dayblock .daytitlebox .labelbox p {
		font-size:2.4rem;
	}

	.dayblock .daytitlebox .labelbox .label {
		margin:0 15px 0 0;
	}

	.dayblock .daytitlebox .labelbox span {
		margin:0 0 0 5px;
		font-size:1.6rem;
	}

	.dayblock .daytitlebox .title {
		display: flex;
		align-items: center;
		padding:0 15px;
		width:770px;
	}

	.dayblock .daytitlebox h3 {
		margin:0 10px 0 0;
		font-size:2.4rem;
		letter-spacing: 1.4px;
	}

	.dayblock .daytitlebox p {
		line-height:1.8;
		font-size:2.0rem;
	}

	.dayblock .ttable {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		margin:0 0 50px;
	}

	.dayblock .ttable:last-child {
		margin-bottom:0;
	}

	.dayblock .ttable.center {
		align-items: center;
	}

	.dayblock .ttable .timebox {
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0 30px 0 0;
		width:120px;
		font-size:1.6rem;
	}

	.dayblock .ttable .timebox span {
		display: block;
	}

	.dayblock .ttable .timebox span:nth-child(3) {
		background: url('../images/mirai-pj2023/pj_nyoro.svg') no-repeat center 2px;
		background-size: 5px 13px;
		padding:15px 0 0;
	}

	.dayblock .ttable .timebox span.c {
		display: none;
	}

	.dayblock .ttable .timebox b {
		display: block;
		margin:0;
		padding:10px 15px 0;
		text-align: left;
		font-size:1.4rem;
		letter-spacing: 1px;
	}

	.dayblock .ttable .infobox {
		width:850px;
	}

	.dayblock .ttable .infobox .iline1 {
		font-size:1.8rem;
	}

	.dayblock .ttable .infobox .talktitle {
		align-items: center;
	}

	.dayblock .ttable .infobox .talktitle .label {
		width:60px;
		height:60px;
	}

	.dayblock .ttable .infobox .talktitle .label p {
		font-size:1.8rem;
	}

	.dayblock .ttable .infobox .talktitle .label b {
		display: inline;
		font-size:2.2rem;
	}

	.dayblock .ttable .infobox .talktitle .title {
		width:770px;
		font-size:2.0rem;
	}

	.dayblock .ttable .infobox .talktitle .title h3 {
		margin:0 0 10px;
		line-height:1.0;
		font-size:2.6rem;
	}

	.dayblock .ttable .infobox .talktitle .title p {
		line-height:1.0;
	}

	.dayblock .ttable .infobox .talk_info {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}

	.dayblock .ttable .infobox .talk_prof {
		margin:0;
		width:210px;
	}

	.dayblock .ttable .infobox .talk_body {
		width:610px;
	}

	.dayblock .ttable .infobox .talk_body h4 {
		margin:0 0 10px;
		font-size:2.0rem;
	}

	.dayblock .ttable .infobox .talk_body .exbox {
		font-size:1.6rem;
	}

	.dayblock .ttable .infobox .website {
		margin:0 0 10px;
		font-size:1.4rem;
	}

	.dayblock .ttable .infobox .binfo {
		padding:0 0 0 50px;
		font-size:1.6rem;
		position: relative;
	}

	.dayblock .ttable .infobox .binfo .label {
		position: absolute;
		top:0;
		left:0;
		margin:0;
		font-size:1.4rem;
	}

	.dayblock .ttable .infobox .elabel {
		margin:0 0 5px;
		color:#007abf;
		font-size:2.0rem;
		font-weight: bold;
		letter-spacing: 1px;
	}

	.dayblock .ttable .infobox .eex {
		margin:0 0 30px;
		line-height:1.5;
		letter-spacing: 1px;
	}

	.guest_block {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.guestbox {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin:0 14px 20px 0;
		width:418px;
	}

	.guestbox:nth-child(2n) {
		margin-right:0;
	}

	.guestbox:nth-child(7) {
		margin-bottom:0;
	}

	.guestbox .prof {
		width:120px;
	}

	.guestbox .databox {
		width:275px;
		font-size:1.6rem;
	}

	.guestbox .d_label {
		margin:0 0 5px;
		letter-spacing: 1px;
	}

	.guestbox .d_name {
		letter-spacing: 0.6px;
	}

	.gal_block {
		display: flex;
	}

	.galbox {
		margin:0 32px 0 0;
		width:262px;
	}

	.galbox:nth-child(3n) {
		margin-right:0;
	}

	.special {
		margin:0 0 80px;
		text-align: center;
	}

	.special h3 {
		margin:0 0 15px;
		font-size:2.2rem;
	}

	.special p {

	}

	.caution {
		margin:0 0 60px;
		line-height:34px;
		text-align: center;
		font-size:1.4rem;
		border:1px solid #ccc;
		letter-spacing: 1px;
	}

	.maptitle {
		display: flex;
		align-items: center;
		margin:0 0 20px;
		font-size:1.8rem;
	}

	.maptitle h3 {
		margin:0;
		width:210px;
		line-height:40px;
	}

	.maptitle p {
		padding:0 35px;
		width:790px;
	}

	.gmap {
		margin:0;
	}

	.pj_area4 {
		background-size: 201px 202px;
	}

	.pj_area4 .block1 {
		padding-top:80px;
		padding-bottom:80px;
	}

	.pj_area4 h2 {
		margin:0 0 30px;
		font-size:2.4rem;
		letter-spacing: 2px;
	}

	.faqbox {
		margin:0 0 40px;
	}

	.faqbox h3 {
		background-position: 25px 13px;
		background-size: 14px 19px;
		margin:0 0 20px;
		padding:10px 0 10px 50px;
		font-size:1.7rem;
	}

	.faqbox .abox {
		background-position: 25px 8px;
		background-size: 12px 14px;
		padding:0 0 0 50px;
		letter-spacing: 1.4px;
	}

	.pj_area5 .block1 {
		padding-top:80px;
		padding-bottom:80px;
	}

	.pj_area5 h2 {
		margin:0 0 30px;
		font-size:2.4rem;
	}

	.pj_area5 h2 b {
		background-size: 16px 24px, 16px 24px;
		padding:0 26px;
		line-height:26px;
	}

	.moviebox {
		margin:0 auto;
		width:800px;
	}

	.pj_area6 {
		background: url('../images/mirai-pj2023/pj_bgbox.jpg') repeat center top;
		background-size: 201px 202px;
	}

	.pj_area6 .block1 {
		padding-top:55px;
		padding-bottom:120px;
	}

	.pj_area6 h2 {
		margin:0 0 30px;
		font-size:2.4rem;
	}

	.contactinfo_block {
		padding:30px 0;
	}

	.contactinfo_block .tel {
		margin:0 0 5px;
	}

	.contactinfo_block .tel span {
		margin:0 15px 0 0;
		width:70px;
		line-height:35px;
		font-size:2.4rem;
	}

	.contactinfo_block .tel b {
		font-size:3.4rem;
	}

	.contactinfo_block .infoline p {
		margin:0;
		line-height:1.8;
		font-size:1.6rem;
		letter-spacing: 1px;
	}
}
