/* ===================================================== */
/*******************************************************/

/*　事業案内

/*******************************************************/
/* =====================================================*/
/*.content__btn a .fa-chevron-circle-right::before {width: 20px;}*/
/*事業案内TOP*/
.lead {
    text-align: center;
    font-size: 24px;
    line-height: 1.791;
}
.page-info {
	width: 900px;
	margin: 0 auto;
}
.page-info .lead {
	line-height: 2;
	margin-bottom: 58px;
	text-align: center;
	font-size: clamp(1.125rem, 0.918rem + 1.03vw, 1.5rem);
}
.page-info .section {
	text-align: center;
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid #d0dfe3;
}
.slide-posi {position: relative;}
.page-info-slide {
	width: 900px;
	overflow: hidden;
}
.swiper-nav-wrap {width: 900px;}
.swiper-button-prev {left: -68px;}
.swiper-button-next {right: -68px;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	margin-top: 20px;
	bottom: -30px;
	position: absolute;
}
.page-info .section .txt {
	margin-top: 58px;
	text-align: center;
	line-height: 1.8;
}
.page-info .entry-body h2 {
	font-size: clamp(2rem, 1.448rem + 2.76vw, 3rem);
	margin-bottom: 38px;
}
/*.page-info .section .txt {
	line-height: 2.5;
	font-size: clamp(0.875rem, 0.806rem + 0.34vw, 1rem);
}
*/
.swiper-button-next, .swiper-button-prev {margin-top: 0;}
/* ==================================================== */
/*新聞メディア事業
/* ==================================================== */
.media-wrap p {line-height: 2.125;letter-spacing: .08em;}
.media-wrap {
	width: 900px;
	margin: 0 auto;
}
/*issue-section*/
.media-wrap:not(:last-of-type) {
	padding-bottom: 60px;
	margin-bottom: 58px;
	border-bottom: 1px solid #cacaca;
}
.media-txt {margin: 30px 0 50px;}
.media-txt p:nth-of-type(2) {
	margin: 42px 0;
}
.media-wrap  h3 {font-size: 24px;line-height: 1;margin-bottom: 25px;}
.media-wrap article .item-txt {margin-top: 27px;}
.media-wrap article .content__btn {
	width: 423px;
	letter-spacing: -.02em;
}
.display-item-flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.display-item-flex img {width: 445px;}
.entry-body .display-item-flex img {margin: 0;}
/*.display-item-flex img:last-of-type {width: 100%;margin-top: 4px;}*/
.display-img {margin: 25px 0;}
.item-txt-area .item-txt {margin: 34px 0;}
.media-wrap .display-section .content__btn {margin-bottom: 0;}

.display-section .content__btn {width: 498px;}
.display-section .content__btn a {
	background-size: cover;

}
/*app-section*/
.app-section h3 {
	width: 368px;
	text-align: center;
	color: #fff;
	background: #4b4b4b;
	letter-spacing: .14em;
	font-size: 24px;
	padding: 10px 0;
	margin: 0 auto 30px;
}
.app-section h4 {margin-bottom: 10px;font-size: 24px;}
.app-section article {
	margin-top: 40px;
}
.app-section article:first-of-type {
	margin-top: 30px;
}

.app-dl-area {
	background: #0087c3;
	padding: 0 10px 10px;
	margin-top: 50px;
}
.dl-txt {
	padding: 12px 0;
	color: #fff;
	font-size: 24px;
	letter-spacing: .12em;
	text-align: center;
	display: block;
}
.app-dl-area-inner {background: #fff;padding: 0 17px 32px;}
.app-dl-area-inner .app-btn-flex {
	display: flex;
	justify-content: center;
	padding: 36px 0 48px;
}
.app-dl-area-inner .app-btn-flex a
.app-dl-area-inner .app-btn-flex a:last-of-type {width: 277px;}
.app-dl-area-inner .app-btn-flex a:first-of-type {
	margin-right: 30px;
	width: 280px;
}
.app-dl-area-inner p {letter-spacing: .08em;}
.app-dl-area-inner p:first-of-type {margin-bottom: 32px;}

.app-section section {
	margin-bottom: 50px;
}
.weight-bold-txt {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: .12em;
}
.report-img img {padding-bottom: 32px;}





/* ==================================================== */
/*新規事業ページ
/* ==================================================== */

.line-height2 {line-height: 2;}
.marg-top32-38 {margin: 32px 0 38px;}
.page-wide900 .flex-img img {margin: 0;}
.page-wide900 {
	width: 900px;
	margin: 0 auto;
	letter-spacing: .14em;
}
.new-business-lead {
	line-height: 2.5;padding: 0 85px;
	text-align: center;
}
/*howlive*/
.page-wide900 section {border-bottom:1px solid #dbdbdb; }
.pad-space {
	padding: 60px 0;
}
.page-wide900 .flex-img {
	display: flex;
	justify-content: space-between;
}
.page-wide900 .flex-img img {width:calc(50% - 10px);}
.page .content__btn {margin-top: 40px;}
/*okinawa starup program*/

/*沖縄タイムス自分史*/
.personal-history .img-marg {margin: 30px 0 7px;}
.personal-history .flex-img {margin-bottom: 38px;}
.personal-history .flex-img img {width: calc(50% - 1px);}
.personal-history .course {
	width: 665px;
	margin: 45px auto;
	padding: 25px 25px 30px;
	border: 2px solid #c2c2c2;
	background: #fafaf9;
}
.personal-history .course h3 {text-align: center;font-size: clamp(1.125rem, 0.777rem + 1.74vw, 1.5rem);}
.personal-history .course ul {line-height: 2;}
.course .red {
	color: #964444;
	margin:20px 0 27px;
}
.course .content__btn {margin-bottom: 60px;}
.course .tel-block {
	font-size:clamp(0.875rem, 0.643rem + 1.16vw, 1.125rem);
	text-align: center;
}
.course .tel-block span:first-of-type {line-height: 2.5;display: block;}

.tel-area {
}
.tel-area .link {
	font-size: clamp(1.5rem, 0.109rem + 6.96vw, 3rem);
	color: #0087c3;
	letter-spacing: -.02em;
}
/*FONT*/
@font-face {
  font-family: "FuturaPTMedium";
  font-style: normal;
  src: local("UDREIMINPRO Bold"), 
    url("../font/FuturaPTMedium.woff2") format("woff2"), 
    url("../font/FuturaPTMedium.otf") format("opentype");
}
.link {
	font-family: "FuturaPTMedium" , san-serif;
}
.course p {text-indent: 0;}
.course ul li {
	display: flex;
}
.course ul li .index {min-width: 210px;}
.course ul li .price {flex: 2;}
.personal-history .course span.sp-block {display: inline;}

/* ==================================================== */
/*イベント事業ページ
/* ==================================================== */
.lead .pc-display {display: block;}
.post-name-event_business .pad-space {padding-bottom: 0;}
.post-name-event_business .page-wide900 section {border-bottom: none;}
.post-name-event_business .event-business-lead p {text-align: center;line-height: 2.5;}
.post-name-event_business .marathon-section .marg-top32-38:first-of-type {margin-bottom: 0;}
.post-name-event_business .marathon-section .marg-top32-38:nth-of-type(2) {margin-top: 0;}
/*.post-name-event_business .content__btn a .fa-chevron-circle-right::before {width: 22px;height: 22px;}*/
.inlineBlock {display: inline-block;margin: 0 .44em;}
.livingshow-section .marg-top32-38:first-of-type {margin-bottom: 0;}
.livingshow-section .marg-top32-38:not(:first-of-type) {margin: 0;}
.livingshow-section .sp-block {display: none;}

.hanabishow-section p:not(:first-of-type) {
	margin: 0;
}
.hanabishow-section p:first-of-type {margin-bottom: 0;}
/* ==================================================== */
/*文化芸能・表彰事業ページ
/* ==================================================== */
.cultural-wrap .sp-display {display: none;}
.cultural-wrap figure img {}
.cultural-wrap .content-box {margin-top: 22px;}
.cultural-wrap .content-box:first-of-type,
.cultural-wrap .content-box:first-of-type figure img {margin-top: 0;}
.cultural-wrap .content-box figure {
	display: flex;
	justify-content: space-between;
}
.cultural-wrap .lead {text-align: center;width: 900px;margin: 0 auto;}

.section-outer {
	width: 1200px;
	margin: 0 auto 60px;
	border-bottom: 1px solid #d0dfe3;
	padding-bottom: 60px;
}
.section-outer:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.cultural-wrap .section-inner {width: 900px;margin: -80px auto 0;}
.okiten-img-flex {
	display: flex;
	justify-content: space-between;
}
.okiten-img-flex figure {width: calc(50% - 16px);}
.okiten-img-flex figure figcaption {
	font-size: 14px;
	color: #000;
	line-height: 1.5;
}
.section-outer .section-inner p {
	margin-top: 18px;
	line-height: 2;
}
.okiten p:first-of-type {margin-top: 60px;}
.item-img-list.flex {
	margin-top: 60px;
}
.item-img-list.flex li {margin-bottom: 44px;}
.item-img-list.flex li.left {
	width: 450px;
	float: left;
}
.item-img-list.flex li.right {
	width: 420px;
	float: right;
	position: relative;
	top: -48px;
}
.item-img-list.flex li span.name-img {
	width: 70px;
	padding: 8px 0;
}
.item-img-list.flex li figure {margin-bottom: 18px;}
.item-img-list.flex li figure img {margin: 0;}
.item-img-list.flex li.left:nth-child(n + 2)  figure img {margin: 0 auto;}
.item-img-list.flex li span {
	font-size: 16px;
	display: block;
	line-height: 1.625;
}
.cultural-wrap .felx-img3column {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
}
.cultural-wrap .felx-img3column figure {width: 195px;}
.cultural-wrap .swiper-nav-wrap {display: none;}
.festival .content-box figure img:first-of-type {width: 602px;margin-right: 30px;}
.festival .content-box figure img:last-of-type {flex: 2;}
.classic .content-box figure img {
	width: calc(50% - 8px);
	margin-top: 22px;
}
.classic .content-box.first figure img,
.commendation .content-box.first figure img {width: 665px;}
.classic .unbalance01 figure img:first-of-type {
	margin-right: 20px;
	width: 399px;
}
.classic .unbalance01 figure img:last-of-type {flex: 2;width: 479px;}
.classic .unbalance02 figure {justify-content: center;}
.classic .unbalance02 figure img {margin: 0;}
.classic .unbalance02 figure img:first-of-type {
	width: 263px;
	margin-right: 48px;
}
.classic .unbalance02 figure img:last-of-type {width: 343px;}

.commendation .content-box article {
	margin-top: 24px;
}
.commendation .content-box article h3 {margin-bottom:0;}
.section-outer .commendation p {margin-top: 10px;}
.cultural-wrap .content-box .commendation-3img {
	flex-wrap: wrap;
	justify-content: center;
	margin: 0px -20px 20px;
	padding-top: 10px;
}
.entry-body .commendation-3img img {
	width: calc(50% - 8px);
	margin: 0;
	padding: 10px 10px;
}
.entry-body .commendation .content-box figure.img-2sheets img {width: calc(50% - 8px);}



.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
 
.clearfix:before {
　　　　content: "";
	display: block;
	clear: both;
}
 
.clearfix {
	display: block;
}


/* ==================================================== */
/*出版
/* ==================================================== */
.publication-wrap {width: 900px;margin: 0 auto;}
.publication-wrap p {margin:16px 0 32px;}
.publication-txt {margin: 30px 0;}
.publication-txt p {line-height: 2;}
.publication-img-flex {
	display: flex;
	justify-content: space-between;
}
.publication-img-flex figure:first-of-type {
	width: 381px;
	margin-right: 10px;
}
.publication-img-flex figure:last-of-type {
	flex: 2;
}
.publication-wrap .content__btn {
	width: 400px;
	margin: 60px auto;
}
.publication-wrap .sp-display {display: none;}


@media all and (max-width:1200px) {
	.section-outer {width: 100%;}
} /*1200px*/


@media all and (max-width:1050px) {
	.page-info {
		width: 100%;
		padding: 0 10px;
	}
	.page-info-slide {
		width: 80%;
		margin: 0 auto;
	}
	.swiper-nav-wrap {width: 100%;}
	.slide-img {width: 100%;}
.swiper-button-prev {left: 0;}
.swiper-button-next {right: 0;}
	
}/*1050px*/

@media all and (max-width:900px) {

	/*新聞メディア事業*/
	.media-wrap {
		width: 100%;
		padding: 0 20px 60px;
	}
	.display-item-flex img {
		width: calc(50% - 2px);
	}
	/*新規事業ページ*/
	.page-wide900 {
		width: 100%;
		padding: 0 20px;
	}
	/*文化芸能・表彰事業*/
	.cultural-wrap .section-inner.scroll-item {
	    margin-top: -100px;
	    padding-top: 100px;
	}
	.cultural-wrap .lead,
	.cultural-wrap .section-inner {
		width: 100%;
		padding: 0 20px;
	}
	.cultural-wrap .felx-img3column figure {width: 21.67%;}
	.item-img-list.flex li.left {width: 50%;}
	.item-img-list.flex li.right {width: 46.67%;}
	.festival .content-box figure img:first-of-type {width: 66.89%;margin-right: 3.33%;}
	.festival .content-box figure img:last-of-type {width: 29.56%;}
	.classic .unbalance01 figure img:first-of-type {margin-right: 2.22%;width: 44.33%;}
	.classic .unbalance01 figure img:last-of-type {flex: 2;width: 53.22%;}
	.karate .content-box.first figure img,
	.festival .content-box.first figure img,
	.classic .content-box.first figure img,
	.commendation .content-box.first figure img {width: 100%;}





	/*イベント事業*/
	.inlineBlock {margin: 0 .4em;width: 5%;}
	/*出版*/
	.publication-wrap {width: 100%;padding: 0 20px;}
	.publication-img-flex figure:first-of-type {width: calc(43.5% - 10px);}

}

@media all and (max-width:768px) {
	.page-info br {display: none;}
	.swiper-nav-wrap {
		width: 80%;
		margin: 0 auto;
	}
	.swiper-button-prev {left: -35px;}
	.swiper-button-next {right: -35px;}
	.swiper-button-next, .swiper-button-prev {width: 30px;height: 30px;}
	.page-info .section {margin-bottom: 30px;}
	.page-info .lead {line-height: 1.7;}
	.page-info .section .txt {margin-top: 30px;line-height: 1.7}
	/*新規事業ページ*/
	.personal-history .course {width: 100%;}
	/*文化芸能*/
	.classic .unbalance02 figure img:first-of-type {
		width: 34.24%;
		margin-right: 6.25%;
	}
	.classic .unbalance02 figure img:last-of-type {
		width: 44.66%;
	}
}/*768px*/


@media all and (max-width:480px) {
	.lead {
	    font-size: clamp(1.25rem, 1.083rem + 0.83vw, 1.5rem);
	    line-height: 1.3333333;
	}
	.swiper-button-next, .swiper-button-prev {
		width: 20px;
		height: 20px;
	}
	.media-wrap {padding: 0 10px;}
	/*新聞メディア事業*/
	.media-wrap:not(:last-of-type) {padding: 0 10px 30px;margin-bottom: 30px;}
	.media-txt {
		margin: 15px 0 25px;
	}
	.media-txt p:nth-of-type(2) {margin:25px 0;}
	.media-wrap h3 {
		font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);
	}
	.media-wrap article .content__btn {
		width: 100%;
		margin: 16px auto 0px;
	}
	.media-wrap article .content__btn a {font-size: clamp(0.75rem, 0.25rem + 2.5vw, 1rem);}
	.media-wrap h3 {margin-bottom: 15px;}
	.media-wrap .item-txt {margin: 16px 0 25px;}
	.display-section .content__btn {width: 100%;}
	.display-section .content__btn a {font-size: clamp(0.75rem, 0.25rem + 2.5vw, 1rem);letter-spacing: 0;}
	.display-img {margin: 15px 0;}
	.app-section h3 {width: 100%;}
	.app-section h4 {font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);}
	.app-section article {margin-top: 20px;}
	.app-section article:first-of-type {margin-top: 15px;}
	.app-dl-area-inner {
		padding: 0 10px 16px;
	}
	.app-dl-area {margin-top: 25px;}
	.app-dl-area-inner p:first-of-type {margin-bottom: 16px;}
	.dl-txt {
		font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);
		padding: 8px 0;
	}
	.app-dl-area-inner .app-btn-flex {padding: 10px 0;}
	.app-dl-area-inner .app-btn-flex a:last-of-type {
		width: calc(50% - 8px);
	}
	.app-dl-area-inner .app-btn-flex a:first-of-type {
		margin-right: 8px;
		width: calc(50% - 8px);
	}
	.report-img img {width: 160px;padding-bottom: 16px;}
	.media-wrap p.weight-bold-txt {font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);line-height: 1.5;}
	.media-wrap .display-section .content__btn {width: 100%;}
	/*新規事業ページ*/
	.page-wide900 {padding: 0 10px;}
	.new-business-lead {padding: 0;}
	.page .site-body {padding-top: 32px;}
	.pad-space {padding: 30px 0;}
	.marg-top32-38 {margin: 16px 0 20px;}
	.page-wide900 .flex-img img {width: calc(50% - 2px)}
	.line-height2 {line-height: 1.5;}
	.page .content__btn {margin:32px auto 0px;}
	.personal-history .img-marg {margin: 15px 0 7px;}
	.personal-history .flex-img {margin-bottom: 16px;}
	.personal-history .course {
		margin: 20px auto;
		padding: 20px 15px 15px;
	}
	.personal-history .course span.sp-block {display: block;}
	/*イベント事業*/
	.lead .pc-display {display: none;}
	h2 .inlineBlock {padding: 0;width: 7%;}
	.livingshow-section .sp-block {display: block;}
	.post-name-event_business .event-business-lead p {line-height: 1.8;}
	.post-name-event_business .marathon-section .marg-top32-38:first-of-type {margin-top: 0;}
	/*文化芸能*/
	.cultural-wrap .lead, .cultural-wrap .section-inner {
		padding: 0 10px;
	}
	.cultural-wrap .felx-img3column figure {width: 80%;}
	.cultural-wrap .sp-display {display: block;}
	.cultural-wrap .swiper-nav-wrap {display: block;}
	.section-outer {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.cultural-wrap .lead,
	.okiten-img-flex figure figcaption {
		line-height: 1.3;
	}
	.okiten-img-flex {margin-bottom: 24px;}
	.okiten-img-flex figure {width: 48%;}
	.okiten-img-flex figure figcaption {
		font-size: 10px;
		padding: 3px 0 0;
	}
	.okiten p:first-of-type {margin-top: 30px;}
	.commendation .content-box article h3 {font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);}
	.item-img-list.flex li {margin-bottom: 22px;}
	.item-img-list.flex li figure {margin-bottom: 10px;}
	.item-img-list.flex li span {font-size:clamp(0.75rem, 0.5rem + 1.25vw, 0.875rem);}

	.item-img-list.flex li span.name-img {
		width: 54px;
	    padding: 4px 0;
	}
	.item-img-list.flex li.right {top: -24px;}
	.cultural-wrap .content-box,
	.section-outer .section-inner p {margin-top: 15px;}
	.cultural-wrap .content-box .commendation-3img {
		margin: 0px -10px 10px;
	}
	.entry-body .commendation-3img img {padding: 5px 5px;}

	/*出版*/
	.publication-wrap .sp-display {display: block;}
	.publication-wrap {padding: 0 10px;}
	.publication-wrap .content__btn {width: 100%;margin-bottom: 32px;}
	.publication-wrap .content__btn a {font-size:clamp(0.625rem, -0.375rem + 5vw, 1.125rem);}
	.publication-txt {margin: 15px 0;}
	.publication-img-flex figure:first-of-type {width: 41.4%;}

	.publication-wrap .page-contact-block .marg p:last-of-type,
	.page-contact-block .marg p:first-of-type {margin-bottom: 0;}

}/*480px*/
