@charset "UTF-8";
/* ---------- ---------- ----------
:: for large screen ::
@media only screen and (min-width: 1025px) {
}
:: for medium screen ::
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
:: for small screen ::
@media only screen and (max-width: 640px) {
}
---------- ---------- ---------- */

/*-- ------------------------------
  00. Common Setting
------------------------------ */
/* Reset
-----------------------*/
.kt-Section .g-HeadingTitle--v2__titleBlock,
.g-HeadingTitle--v2__titleBlock__titleBox__title {
	margin-bottom: 0;
}

/* Utility
-----------------------*/

/* font-family */
.kt-font-serif {
	font-family: serif;
}
.kt-font-sans {
	font-family: sans-serif;
}

/* font-weight */
.kt-fw-400 {
	font-weight: 400;
}
.kt-fw-600 {
	font-weight: 600;
}
.kt-fw-bold {
	font-weight: bold;
}

/* font-color */
.kt-fcolor-white {
	color: #fff;
}
.kt-fcolor-red {
	color: #df0522;
}
.kt-fcolor-gray-999 {
	color: #999;
}
.kt-fcolor-gray-888 {
	color: #888;
}

/* font-size */
.kt-fsize-10 {font-size: 0.6875rem;}
.kt-fsize-11 {font-size: 0.75rem;}
.kt-fsize-12 {font-size: 0.75rem;}
.kt-fsize-13 {font-size: 0.8125rem;}
.kt-fsize-14 {font-size: 0.875rem;}
.kt-fsize-15 {font-size: 0.9375rem;}
.kt-fsize-16 {font-size: 1rem;}
.kt-fsize-17 {font-size: 1.0625rem;}
.kt-fsize-18 {font-size: 1.125rem;}
.kt-fsize-19 {font-size: 1.1875rem;}
.kt-fsize-20 {font-size: 1.25rem;}
.kt-fsize-21 {font-size: 1.3125rem;}
.kt-fsize-22 {font-size: 1.375rem;}
.kt-fsize-23 {font-size: 1.4375rem;}
.kt-fsize-24 {font-size: 1.5rem;}
.kt-fsize-25 {font-size: 1.5625rem;}
.kt-fsize-26 {font-size: 1.625rem;}
.kt-fsize-27 {font-size: 1.6875rem;}
.kt-fsize-28 {font-size: 1.75rem;}
.kt-fsize-29 {font-size: 1.8125rem;}
.kt-fsize-30 {font-size: 1.875rem;}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.kt-md-fsize-10 {font-size: 0.6875rem;}
	.kt-md-fsize-11 {font-size: 0.75rem;}
	.kt-md-fsize-12 {font-size: 0.75rem;}
	.kt-md-fsize-13 {font-size: 0.8125rem;}
	.kt-md-fsize-14 {font-size: 0.875rem;}
	.kt-md-fsize-15 {font-size: 0.9375rem;}
	.kt-md-fsize-16 {font-size: 1rem;}
	.kt-md-fsize-17 {font-size: 1.0625rem;}
	.kt-md-fsize-18 {font-size: 1.125rem;}
	.kt-md-fsize-19 {font-size: 1.1875rem;}
	.kt-md-fsize-20 {font-size: 1.25rem;}
	.kt-md-fsize-21 {font-size: 1.3125rem;}
	.kt-md-fsize-22 {font-size: 1.375rem;}
	.kt-md-fsize-23 {font-size: 1.4375rem;}
	.kt-md-fsize-24 {font-size: 1.5rem;}
	.kt-md-fsize-25 {font-size: 1.5625rem;}
	.kt-md-fsize-26 {font-size: 1.625rem;}
	.kt-md-fsize-27 {font-size: 1.6875rem;}
	.kt-md-fsize-28 {font-size: 1.75rem;}
	.kt-md-fsize-29 {font-size: 1.8125rem;}
	.kt-md-fsize-30 {font-size: 1.875rem;}
}

@media only screen and (max-width: 640px) {
	.kt-sm-fsize-10 {font-size: 0.6875rem;}
	.kt-sm-fsize-11 {font-size: 0.75rem;}
	.kt-sm-fsize-12 {font-size: 0.75rem;}
	.kt-sm-fsize-13 {font-size: 0.8125rem;}
	.kt-sm-fsize-14 {font-size: 0.875rem;}
	.kt-sm-fsize-15 {font-size: 0.9375rem;}
	.kt-sm-fsize-16 {font-size: 1rem;}
	.kt-sm-fsize-17 {font-size: 1.0625rem;}
	.kt-sm-fsize-18 {font-size: 1.125rem;}
	.kt-sm-fsize-19 {font-size: 1.1875rem;}
	.kt-sm-fsize-20 {font-size: 1.25rem;}
	.kt-sm-fsize-21 {font-size: 1.3125rem;}
	.kt-sm-fsize-22 {font-size: 1.375rem;}
	.kt-sm-fsize-23 {font-size: 1.4375rem;}
	.kt-sm-fsize-24 {font-size: 1.5rem;}
	.kt-sm-fsize-25 {font-size: 1.5625rem;}
	.kt-sm-fsize-26 {font-size: 1.625rem;}
	.kt-sm-fsize-27 {font-size: 1.6875rem;}
	.kt-sm-fsize-28 {font-size: 1.75rem;}
	.kt-sm-fsize-29 {font-size: 1.8125rem;}
	.kt-sm-fsize-30 {font-size: 1.875rem;}
}

/*-- ------------------------------
  01. Component Setting
------------------------------ */

/* Section
-----------------------*/
.kt-Section {
	background-color: #000;
	color: #fff;
}

/* kate-kuji-pd */

@media only screen and (max-width: 640px) {
  .kt-Section-pd-01 .l-Section__inner,
  .kt-Section-pd-02 .l-Section__inner {
    padding: 0;
  }

  .kt-Section-pd-01 .kate-kuji-pd{
    padding: 0 26px;
  }
}

/* kate-kuji-mv-01 */
.kate-kuji-mv-01 .kt-mv-01 img {
	margin: 0 auto;
}

/* kate-kuji-period-01 */
.kate-kuji-period-01 .kt-groupbox-01.is-borderColor--2 {
	border-color: #df0522;
}

.kate-kuji-period-01 .kt-groupbox-01 .is-backgroundColor--2 {
	background-color: #df0522;
}

@media only screen and (min-width: 641px) {
	.kate-kuji-period-01 .kt-groupbox-01 {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.kate-kuji-period-01 .kt-groupbox-01 .g-HeadingTitle--v2 {
		width: 33%;
		padding: 26px;
	}

	.kate-kuji-period-01 .kt-groupbox-01 .g-Text {
		width: 67%;
	}
}

@media only screen and (max-width: 640px) {
	.kate-kuji-period-01 .kt-groupbox-01 .g-HeadingTitle--v2 {
		padding: 8px;
	}
}

/* kate-kuji-btn-01 */
.kate-kuji-btn-01 .is-colorset--2 .l-ButtonUnit__link {
  color: #FFFFFF;
  background-color: #df0522;
  border-color: #df0522;
  box-shadow: none;
}

/* kate-kuji-ImageTextHP-01 */
.kate-kuji-ImageTextHP-01{
  max-width: 660px;
  margin: 0 auto;
}

@media only screen and (min-width: 641px) {
  .kate-kuji-ImageTextHP-01 .g-ImageTextHP--v2__contentsBlock__text,
  .kate-kuji-ImageTextHP-01 .g-ImageTextHP--v2__contentsBlock__image {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .kate-kuji-ImageTextHP-01.is-imageL .opt-lg-imageW20p {
      grid-template-columns: 170px auto;
  }

  .kate-kuji-ImageTextHP-01.is-layoutL .g-ImageTextHP--v2__contentsBlock__image {
    padding-right: 30px;
  }

  .kate-kuji-ImageTextHP-02.is-imageL .opt-lg-imageW30p {
      grid-template-columns: 93px auto;
  }

  .kate-kuji-ImageTextHP-02.is-layoutL .g-ImageTextHP--v2__contentsBlock__image {
    padding-right: 21px;
    padding-left: 22px;
  }
}

@media only screen and (max-width: 640px) {
  .kate-kuji-ImageTextHP-01 .g-AnnotationListUnit--v2__symbol {
    padding-right: 0;
    position: relative;
  }

  .kate-kuji-ImageTextHP-01 .g-ImageTextHP--v2__contentsBlock .g-GroupBox {
    padding: 20px;
  }

  .kate-kuji-ImageTextHP-02.is-layoutL .g-ImageTextHP--v2__contentsBlock__image {
    width: 55px;
  }
}

.kate-kuji-ImageTextHP-01 .kate-kuji-groupbox-01{
	padding: 20px 22px;
	border-color: #df0522;
}

.kate-kuji-ImageTextHP-01 .kate-kuji-groupbox-01 .kate-kuji-lh-17{
  line-height: 1.8;
}

/* kate-kuji-bg-01 */
.kate-kuji-bg-01.opt-bg--bottom.g-GroupBox {
  background-size: 103px;
  padding-bottom: 66px;
}

.kate-kuji-bg-01.opt-bg--bottom.g-GroupBox:first-child {
  padding-bottom: 66px;
}

@media only screen and (max-width: 640px) {
  .kate-kuji-bg-01.opt-bg--bottom.g-GroupBox {
    background-size: 67px;
  }

  .kate-kuji-bg-01.opt-bg--bottom.g-GroupBox:first-child,
  .kate-kuji-bg-01.opt-bg--bottom.g-GroupBox {
    padding-bottom: 42px !important;
  }
}

/* kate-kuji-HeadingTitle-01 */
.kate-kuji-HeadingTitle-01.g-HeadingTitle--v2--h2.is-backgroundColor--2 {
  background-color: #df0522;
  padding: 9px;
}

/* kate-kuji-AnnotationListP-01 */
.kate-kuji-AnnotationListP-01 .g-AnnotationListP--v2__ul__item {
  display: block;
  margin-bottom: 12px;
}

.kate-kuji-AnnotationListP-01 .l-AnnotationListUnit--v2 {
	font-size: 0.875rem;
	line-height: 1.6;
}

@media only screen and (max-width: 640px) {
.kate-kuji-AnnotationListP-01 .l-AnnotationListUnit--v2 {
	font-size: 0.75rem;
}
}

/* kate-kuji-ac-01 */
.kate-kuji-ac-01 .kt-AccordionMenu-01,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle__p .cmn-richtext,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h2,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h3,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h4,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock__icon,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .l-AccordionUnit__contentBlock {
	color: #fff;
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock {
	border-color: #fff;
	width: calc(40% - 48px);
	margin: 0 auto;
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-AccordionUnit__contentBlock {
	width: 60%;
	margin: 0 auto;
	padding: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock {
		border-color: #fff;
		width: calc(50% - 48px);
	}

	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-AccordionUnit__contentBlock {
		width: 70%;
	}
}

@media only screen and (max-width: 640px) {
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock {
		width: calc(100% - 48px);
	}

	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-AccordionUnit__contentBlock {
		width: 100%;
		padding: 0;
	}
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h2,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h3 {
	font-size: 21px;
	font-family: sans-serif;
	font-weight: 600;
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h4 {
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 600;
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-Text,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-ListUnit--v2,
.kate-kuji-ac-01 .kt-annotationList-01 .g-AnnotationListUnit--v2 {
	font-size: 14px;
}

@media only screen and (max-width: 640px) {
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h2,
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h3 {
		font-size: 15px;
	}

	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-Text,
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-ListUnit--v2,
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-List--ver2__ol,
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-List--ver2__ul,
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h4,
	.kate-kuji-ac-01 .kt-AccordionMenu-01 .kt-annotationList-01 .g-AnnotationListUnit--v2 {
		font-size: 10px;
	}
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .kt-List-01 .g-List--ver2__ol {
	padding-left: 1.5em;
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .kt-List-01 .g-List--ver2__ul {
	padding-left: 1.2em;
}

.kate-kuji-ac-01 .kt-AccordionMenu-01 .kt-List-02 .g-List--ver2__ul__item .g-ListUnit--v2,
.kate-kuji-ac-01 .kt-AccordionMenu-01 .kt-List-02 .g-List--ver2__ol__item .g-ListUnit--v2 {
	margin-bottom: 2px;
}

.kate-kuji-ac-01 .cmn-richtext a:link,
.kate-kuji-ac-01 .cmn-richtext a:visited {
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.kate-kuji-ac-01 .cmn-richtext a:hover {
		opacity: 0.7;
		transition: opacity 0.3s ease;
	}
}

.kate-kuji-ac-01 .kt-List-01 .g-List--ver2__ul__item .g-ListUnit--v2,
.kate-kuji-ac-01 .kt-List-01 .g-List--ver2__ol__item .g-ListUnit--v2 {
	display: block;
	margin-bottom: 12px;
}

.kate-kuji-ac-01 .kt-List-01 .l-ListUnit--v2,
.kate-kuji-ac-01 .l-AnnotationListUnit--v2 {
	line-height: 1.6;
}