@charset "UTF-8";

body:not(.in-editor) .bread-crumb {display: none;}
/* =================================
	 KV
================================= */
body:not(.in-editor) .kv {margin-top: calc(-1 * var(--header-height));}
/*.kv { position:absolute; top:0; z-index:2; }*/
.kv-inner { position:relative; }
.kv-photo { position:relative; width:100%; }
.kv-photo img { display:block; width:100%; height:100%; min-height:480px; object-fit:cover; }
.kv-text { display:flex; flex-direction:column; position:absolute; z-index:3; left:50%; top:50%; width:88%; max-width:1240px; height:9em; color:rgb(var(--color-black)); transform:translate(-50%,0); }
.kv-title { position:relative; color:rgb(var(--color-white)); line-height:1.4; font-size:40px; font-weight:bold; text-shadow:0 0 8px rgba(var(--color-black),0.4); }
.kv-title small { display:block; padding-top:10px; line-height:1.4; font-size:24px; font-weight:bold; }

@media (max-width:768px) {
	/*.kv { position:absolute; top:0; z-index:2; }*/
	.kv-inner { position:relative; }
	.kv-photo { position:relative; width:100vw; }
	.kv-photo img { display:block; width:100%; height:100%; min-height:480px; object-fit:cover; }
	.kv-text { display:flex; flex-direction:column; position:absolute; z-index:3; left:50%; top:20%; width:88%; max-width:1240px; height:9em; padding:; color:rgb(var(--color-black)); transform:translate(-50%,0); }
	.kv-title { position:absolute; top:0; left:0; line-height:1.4; font-size:24px; font-weight:bold; }
	.kv-title small { display:block; padding-top:10px; line-height:1.4; font-size:16px; font-weight:bold; }
}


/****************************************/
/*	text-left														*/
/****************************************/
.ct-top.s1 { position:relative; z-index:2; margin-block:0; }
.ct-top.s1 .ct-top-inner { display:flex; justify-content:space-between; position:relative; z-index:3; width:88%; max-width:1240px; margin-inline:auto; padding:8rem 0; }
.ct-top.s1 .ct-top-text { min-width:40%; }
.ct-top.s1 .ct-top-text h2 { margin-bottom:0.5em; line-height:1.4; font-size:40px; font-weight:bold; }
.ct-top.s1 .ct-top-catch { margin-bottom:1.25em; line-height:1.8; font-size:16px; }
.ct-top.s1 .ct-top-text ul { margin-bottom:1.25em; line-height:1.4; font-size:16px; }
.ct-top.s1 .ct-top-text li { position:relative; margin-bottom:4px; padding-left:0.5em; }
.ct-top.s1 .ct-top-text li:before { content:''; position:absolute; top:0.475em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-primary-blue)) 3px solid; }
.ct-top.s1 .ct-top-text li a { color:rgb(var(--color-black)); }
.ct-top.s1 .ct-top-text .s-btns { text-align:left; }
.ct-top.s1 .ct-top-photo { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
.ct-top.s1 .ct-top-photo img { width:100%; height:100%; object-fit:cover; }
@media (max-width:768px) {
	.ct-top.s1 { position:relative; z-index:2; margin-block:0; }
	.ct-top.s1 .ct-top-inner { display:flex; flex-direction:column; justify-content:flex-start; position:relative; z-index:3; width:88%; max-width:1240px; margin-inline:auto; padding:40px 0; }
	.ct-top.s1 .ct-top-text { min-width:100%; }
	.ct-top.s1 .ct-top-text h2 { margin-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; }
	.ct-top.s1 .ct-top-catch { margin-bottom:1.25em; line-height:1.8; font-size:16px; }
	.ct-top.s1 .ct-top-text ul { margin-bottom:1.25em; line-height:1.4; font-size:16px; }
	.ct-top.s1 .ct-top-text li { position:relative; margin-bottom:4px; padding-left:0.5em; }
	.ct-top.s1 .ct-top-text li:before { content:''; position:absolute; top:0.475em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-primary-blue)) 3px solid; }
	.ct-top.s1 .ct-top-text li a { color:rgb(var(--color-black)); }
	.ct-top.s1 .ct-top-text .s-btns { text-align:center; }
	.ct-top.s1 .ct-top-photo { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
	.ct-top.s1 .ct-top-photo img { width:100%; height:100%; object-fit:cover; }
}

/****************************************/
/*	text-right													*/
/****************************************/
.ct-top.s2 { position:relative; z-index:2; margin-block:0; background:rgb(var(--color-primary-green)); }
.ct-top.s2 .ct-top-inner { display:flex; justify-content:flex-end; position:relative; z-index:3; width:88%; max-width:1240px; margin-inline:auto; padding:8rem 0; }
.ct-top.s2 .ct-top-text { min-width:40%; }
.ct-top.s2 .ct-top-text h2 { margin-bottom:0.5em; line-height:1.4; font-size:40px; font-weight:bold; }
.ct-top.s2 .ct-top-catch { margin-bottom:1.25em; line-height:1.8; font-size:16px; }
.ct-top.s2 .ct-top-text ul { margin-bottom:1.25em; line-height:1.4; font-size:16px; }
.ct-top.s2 .ct-top-text li { position:relative; margin-bottom:4px; padding-left:0.5em; }
.ct-top.s2 .ct-top-text li:before { content:''; position:absolute; top:0.475em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-primary-blue)) 3px solid; }
.ct-top.s2 .ct-top-text .s-btns { text-align:left; }
.ct-top.s2 .ct-top-photo { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
.ct-top.s2 .ct-top-photo img { width:100%; height:100%; object-fit:cover; }
@media (max-width:768px) {
	.ct-top.s2 { position:relative; z-index:2; margin-block:0; background:rgb(var(--color-primary-green)); }
	.ct-top.s2 .ct-top-inner { display:flex; justify-content:flex-end; position:relative; z-index:3; width:88%; max-width:1240px; margin-inline:auto; padding:40px 0; }
	.ct-top.s2 .ct-top-text { min-width:100%; }
	.ct-top.s2 .ct-top-text h2 { margin-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; }
	.ct-top.s2 .ct-top-catch { margin-bottom:1.25em; line-height:1.8; font-size:16px; }
	.ct-top.s2 .ct-top-text ul { margin-bottom:1.25em; line-height:1.4; font-size:16px; }
	.ct-top.s2 .ct-top-text li { position:relative; margin-bottom:4px; padding-left:0.5em; }
	.ct-top.s2 .ct-top-text li:before { content:''; position:absolute; top:0.475em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-primary-blue)) 3px solid; }
	.ct-top.s2 .ct-top-text .s-btns { text-align:center; }
	.ct-top.s2 .ct-top-photo { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
	.ct-top.s2 .ct-top-photo img { width:100%; height:100%; object-fit:cover; }
}

/****************************************/
/*	adjust															*/
/****************************************/
.ct-top.s-text-white { color:rgb(var(--color-white)); }
.ct-top.s1.ct-top.s-text-white .ct-top-text li:before, .ct-top.s2.ct-top.s-text-white .ct-top-text li:before { border-left:rgb(var(--color-white)) 3px solid; }
.ct-top.s1.ct-top.s-text-white .ct-top-text a, .ct-top.s2.ct-top.s-text-white .ct-top-text a { color:rgb(var(--color-white)) 3px solid; }
.ct-top.s-bg-blue { color:rgb(var(--color-white)); background:rgb(var(--color-primary-blue)); }
.ct-top.s-bg-blue .ct-top-photo { opacity:0.35; }
.ct-top.s-bg-blue .ct-top-photo img { filter:grayscale(100); }
.ct-top.s-bg-green { color:rgb(var(--color-white)); background:rgb(var(--color-primary-green)); }
.ct-top.s-bg-green .ct-top-photo { opacity:0.35; }
.ct-top.s-bg-green .ct-top-photo img { filter:grayscale(100); }

/****************************************/
/*	ct-ir-top														*/
/****************************************/
.kv-ir-text { display:flex; flex-direction:row; justify-content:space-between; position:absolute; z-index:3; left:50%; top:50%; width:88%; max-width:1240px; height:9em; color:rgb(var(--color-black)); transform:translate(-50%,0); }
.kv-ir-text-inner { display:flex; flex-direction:column; justify-content:space-between; position:relative; }
.kv-ir-title { color:rgb(var(--color-white)); line-height:1.4; font-size:40px; font-weight:bold; text-shadow:0 0 8px rgba(var(--color-black),0.4); }
.kv-ir-title small { display:block; padding-top:10px; line-height:1.4; font-size:24px; font-weight:bold; }
.kv-ir-chart { display:flex; flex-direction:row; padding:15px; background:rgb(var(--color-white)); }

@media (max-width:768px) {
	.kv-ir-text { display:flex; flex-direction:column; justify-content:space-between; position:absolute; z-index:3; left:50%; top:20%; width:88%; max-width:1240px; height:9em; padding:; color:rgb(var(--color-black)); transform:translate(-50%,0); }
	.kv-ir-title { line-height:1.4; font-size:24px; font-weight:bold; }
	.kv-ir-title small { display:block; padding-top:10px; line-height:1.4; font-size:16px; font-weight:bold; }
	.kv-ir-chart { display:flex; flex-direction:row; margin-block-start:30px; }
}

/* ir top s1 */
.ct-ir-top-content.s1 { margin-block-start:32vw; }
.ct-ir-top-content.s1 ul a { display:block; position:relative; overflow:hidden; border-radius:4px; color:rgb(var(--color-black)); background:rgb(var(--color-white)); box-shadow:0 0 8px 0 rgba(var(--color-black),0.2); }
.ct-ir-top-content.s1 ul p { padding:20px; font-weight:bold; }
@media (max-width:1200px) {
	.ct-ir-top-content.s1 { margin-block-start:440px; }
}
@media (max-width:768px) {
	.ct-ir-top-content.s1 { margin-block-start:440px; }
	.ct-ir-top-content.s1 ul a { display:block; position:relative; overflow:hidden; border-radius:4px; color:rgb(var(--color-black)); background:rgb(var(--color-white)); box-shadow:0 0 8px 0 rgba(var(--color-black),0.2); }
	.ct-ir-top-content.s1 ul p { padding:20px; font-weight:bold; }
}

/* ir top s2 */
.ct-ir-top-content.s2 { margin-block-start:40px; }
.ct-ir-top-content.s2 h2 { position:relative; margin-bottom:1em; line-height:1.4; font-size:24px; font-weight:bold; }
.ct-ir-top-content.s2 h2::before { content:''; display:block; position:absolute; top:50%; right:0; width:calc(100% - 5em); height:1px; background:rgb(var(--color-gray)); }
	.ct-ir-top-content.s2 h2.line-6::before { width:calc(100% - 6em); }
.ct-ir-top-content.s2 ul li { position:relative; padding-left:0.5em; }
.ct-ir-top-content.s2 ul li::before { content:''; position:absolute; top:1.1em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-gray)) 3px solid; }
.ct-ir-top-content.s2 ul a { display:flex; justify-content:flex-start; align-items:flex-start; position:relative; padding:0.5em 0; color:rgb(var(--color-black)); }
.ct-ir-top-content.s2 ul .date { display:inline-block; padding:0 20px 0 0; }
.ct-ir-top-content.s2 ul .news-category { display:inline-block; padding:0 20px 0 0; }
.ct-ir-top-content.s2 ul p { display:inline-block; }
.ct-ir-top-content.s2 ul p img { display:inline; position:relative; top:0.1em; width:auto; height:0.88em; margin:0 4px; }
@media (max-width:768px) {
	.ct-ir-top-content.s2 { margin-block-start:40px; }
	.ct-ir-top-content.s2 h2 { position:relative; margin-bottom:1em; line-height:1.4; font-size:24px; font-weight:bold; }
	.ct-ir-top-content.s2 h2::before { content:''; display:block; position:absolute; top:50%; right:0; width:calc(100% - 5em); height:1px; background:rgb(var(--color-gray)); }
		.ct-ir-top-content.s2 h2.line-6::before { width:calc(100% - 6em); }
	.ct-ir-top-content.s2 ul li { position:relative; padding-left:0.5em; }
	.ct-ir-top-content.s2 ul li::before { content:''; position:absolute; top:1.1em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-gray)) 3px solid; }
	.ct-ir-top-content.s2 ul a { display:flex; flex-direction:row; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; position:relative; padding:0.5em 0; color:rgb(var(--color-black)); }
	.ct-ir-top-content.s2 ul .date { display:inline-block; padding:0 20px 0 0; }
	.ct-ir-top-content.s2 ul .news-category { display:inline-block; padding:0 20px 0 0; }
	.ct-ir-top-content.s2 ul p { display:block; width:100%; }
	.ct-ir-top-content.s2 ul p img { display:inline; position:relative; top:0.1em; width:auto; height:0.88em; margin:0 4px; }
}

/* ir top s3 */
.ct-ir-top-content.s3 { margin-block-start:40px; }
.ct-ir-top-content.s3 h2 { position:relative; margin-bottom:1em; line-height:1.4; font-size:24px; font-weight:bold; }
.ct-ir-top-content.s3 h2::before { content:''; display:block; position:absolute; top:50%; right:0; width:calc(100% - 5em); height:1px; background:rgb(var(--color-gray)); }
.ct-ir-top-content.s3 h2.line-6::before { width:calc(100% - 6em); }
.ct-ir-top-content.s3 ul a { display:block; position:relative; padding:0.5em 0; color:rgb(var(--color-black)); }
.ct-ir-top-content.s3 ul li { position:relative; padding-left:0.5em; }
.ct-ir-top-content.s3 ul li::before { content:''; position:absolute; top:1.1em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-gray)) 3px solid; }
.ct-ir-top-content.s3 ul .date { padding:0 20px 0 0; }
.ct-ir-top-content.s3 ul p {  }

.ir-top-download {  }
.ir-top-download figure { margin-block-end:20px; }
.ir-top-download figure img { width:140px; margin-inline:auto; }
.ir-top-download p { font-size:14px; text-align:center; white-space:nowrap; }
.ir-top-download a { color:rgb(var(--color-black)); }
.ir-top-download b { display:block; padding:0 0 4px 0; font-size:18px; }
.ir-top-download .date { display:inline-block; padding:0 20px 0 0; }
.ir-top-download small { display:inline-block; }
.ir-top-download small img { display:inline; position:relative; top:0.1em; width:auto; height:1.0em; margin:0 4px; }
@media (max-width:768px) {
	.ct-ir-top-content.s3 { margin-block-start:40px; }
	.ct-ir-top-content.s3 .s-btn + .s-btn { margin-top:20px; }
}

/* ir top s4 */
.ct-ir-top-content.s4 { margin-block-start:40px; }
.ir-top-s4-head { display:block; position:relative; overflow:hidden; border-radius:4px; color:rgb(var(--color-black)); background:rgb(var(--color-white)); box-shadow:0 0 8px 0 rgba(var(--color-black),0.2); }
.ir-top-s4-head h3 { padding:20px; font-weight:bold; }
.ir-top-s4-head + ul { margin-block-start:20px; }
.ct-ir-top-content.s4 ul li { position:relative; padding-left:0.5em; }
.ct-ir-top-content.s4 ul li::before { content:''; position:absolute; top:0.65em; left:0; border:transparent 3px solid; border-left:rgb(var(--color-primary-blue)) 3px solid; }
.ct-ir-top-content.s4 ul a {  }