@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;
}
.kt-fcolor-yellow {
  color: #ffff00;
}

.l-GroupBox.is-backgroundColor--5 {
  background-color: #525252;
}

/* 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;}
.kt-fsize-36 {font-size: 2.25rem;}

@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;}
	.kt-md-fsize-36 {font-size: 2.25rem;}
}

@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;
  font-family: sans-serif;
}

/* kate-nana-01 */
.kate-nana-01 .kt-mv-01 img {
	margin: 0 auto;
}

/* kate-ptlst-mv-02 */
.kate-ptlst-mv-02 .kt-mv-01 img {
	margin: 0 auto;
}

/* kate-nana-03 */
/* .kate-nana-03 .kt-groupbox-01.is-borderColor--2 {
	border-color: #df0522;
}

.kate-nana-03 .kt-groupbox-01 .is-backgroundColor--2 {
	background-color: #df0522;
} */

@media only screen and (min-width: 641px) {
	/* .kate-nana-03 .kt-groupbox-01 {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.kate-nana-03 .kt-groupbox-01 .g-HeadingTitle--v2 {
		width: 33%;
		padding: 26px;
	}

	.kate-nana-03 .kt-groupbox-01 .g-Text {
		width: 67%;
	} */
}

@media only screen and (max-width: 640px) {
	.kate-nana-03 .kt-groupbox-01 .g-HeadingTitle--v2 {
		padding: 8px;
	}
}

/* kate-ptlst-product-01 */
.kate-ptlst-product-01 .kt-ImageTextHP-01 .g-ImageTextHP--v2__contentsBlock__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.kate-ptlst-product-01 .kt-ButtonP-01 .is-colorset--2 .l-ButtonUnit__link {
	color: #fff;
	background-color: #df0522;
	border-color: #df0522;
	box-shadow: none;
}

.kate-ptlst-product-01 .kt-ButtonP-01 .is-colorset--2 .l-ButtonUnit__link .l-ButtonUnit__link__icon,
.is-colorset--2 .l-TextLinkUnit__link__icon.cmn-icon{
  color: #fff;
}
.is-colorset--2 .l-TextLinkUnit__link:link {
  color: #fff;
}
.is-colorset--2 .l-TextLinkUnit__link:hover {
  opacity: .7;
  transition: opacity 0.3s ease;
}
.l-TextLinkUnit__link__icon{
  top: 3px;
}
.l-TextLinkUnit__link>.cmn-richtext {
    display: block;
}

@media only screen and (max-width: 640px) {
	.kate-ptlst-product-01 .kt-ImageTextHP-01 .g-ImageTextHP--v2__contentsBlock__text {
		display: block;
	}
}

/* kate-ptlst-product-03 */
.kate-ptlst-product-03 .cmn-richtext {
	letter-spacing: 0;
}

.kate-ptlst-product-03 .kt-groupbox-01 {
	max-width: 796px;
	margin-right: auto;
	margin-left: auto;
}

.kate-ptlst-product-03 .kt-textitem-01 {
	font-size: 1.5rem;
	margin-bottom: 28px;
}

.kate-ptlst-product-03 .kt-item-comment {
	border: 1px solid #999;
	margin-top: 32px;
	margin-bottom: 29px;
	padding: 30px 20px 22px;
	position: relative;
	text-align: center;
}

.kate-ptlst-product-03 .kt-item-comment .kt-comment-ttl {
	font-size: 0.875rem;
	line-height: 1.715;
	background: #df0522;
	padding: 2px 31px 2px 15px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	position: absolute;
	top: -14px;
	left: -1px;
}

.kate-ptlst-product-03 .kt-item-comment .kt-comment-dtl {
	font-size: 0.875rem;
	line-height: 1.715;
}

.kate-nana-04 .kt-link-btn .g-ButtonUnit__link {
	font-size: 1.125rem;
	color: #fff;
	background-color: #df0522;
	border-color: #df0522;
	padding-top: 12px;
	padding-bottom: 8px;
	box-shadow: none;
	text-align: center;
}

.kate-nana-04 .l-HeadingTitle--v2--h4 .l-HeadingTitle--v2__titleBlock {
  display: flex;
  justify-content: center;
  align-items: center;
}
.kt-ButtonP-01 .js-anchorLink{
  padding: 20px 0;
}

.kate-ptlst-product-03 .g-ButtonP__list__item {
	width: 100%;
}

.kate-ptlst-product-03 .is-colorset--1 .l-ButtonUnit__link .l-ButtonUnit__link__icon {
	color: #fff;
}

@media only screen and (max-width: 640px) {
	.kate-ptlst-product-03 .kt-textitem-01 {
	font-size: 1.25rem;
	line-height: 1.8;
	margin-bottom: 50px;
	}
	.kate-ptlst-product-03 .kt-item-comment {
		padding-top: 24px;
		padding-bottom: 14px;
		text-align: left;
	}

	.kate-ptlst-product-03 .kt-link-btn .g-ButtonUnit__link {
		font-size: 1rem;
	}

	.kate-ptlst-product-03 .kt-sm-mr-14 {
		margin-right: 14px;
	}
}

/* kate-nana-04 */
.kate-nana-04 .kt-ImageTextHP-01 .g-ImageTextHP__contentsBlock__text,
.kt-ImageTextHP-01 .g-ImageTextHP--v2__contentsBlock__text {
	display: flex;
	flex-direction: column;
  justify-content: space-around;
}
.kate-nana-04 .jc-c .g-ImageTextHP--v2__contentsBlock__text {
  justify-content: center;
}

@media only screen and (max-width: 640px) {
	.kate-nana-04 .kt-ImageTextHP-01 .g-ImageTextHP__contentsBlock__text,
	.kate-nana-04 .kt-ImageTextHP-01 .g-ImageTextHP--v2__contentsBlock__text {
		display: block;
	}
}

.kate-nana-04 .kt-annotfont-01 {
	font-weight: 300;
	font-family: sans-serif;
}
.kate-nana-04 .kt-annotfont-02 {
	color: #f44336;
}

/* .kate-nana-04 .kt-ButtonUnit .is-colorset--2 .l-ButtonUnit__link {
	background-color: #000;
	border-color: #fff;
	box-shadow: none;
	color: #fff;
} */

.kate-nana-04 .kt-ButtonUnit .is-colorset--2 .l-ButtonUnit__link .l-ButtonUnit__link__icon {
	color: #fff;
}

/* kate-ptlst-product-05 */
.kate-ptlst-product-05 .kt-ButtonP-01 .is-colorset--2 .l-ButtonUnit__link {
	color: #fff;
	background-color: #df0522;
	border-color: #df0522;
	box-shadow: none;
}

/* kate-ptlst-product-06 */
.kate-ptlst-product-06 .kt-Column-01 .kt-textitem-01 {
	position: relative;
	white-space: nowrap;
	z-index: 1;
}

@media only screen and (max-width: 640px) {
	.kate-ptlst-product-06 .kt-Column-01 .kt-textitem-01 {
		white-space: normal;
		margin: 0;
	}
	.kate-ptlst-product-06 .kt-Column-01 .l-Column__inner {
		display: grid;
	}
	.kate-ptlst-product-06 .kt-Column-01 .l-Column__cols {
		padding-top: 0;
		padding-bottom: 0;
	}
	.kate-ptlst-product-06 .kt-Column-01 .l-Column__cols:nth-child(1) {
		grid-row: 2;
	}
	.kate-ptlst-product-06 .kt-Column-01 .l-GroupBox {
		display: grid;
	}
}

/* kate-ptlst-product-07 */
.kate-ptlst-product-07 .kt-Subttl-01.g-Text {
	background-color: #df0522;
	padding: 0.1em 1em;
	display: inline-block;
}

.kate-ptlst-product-07 .kt-textitem-01 {
	background-color: #391950;
	padding: 0.2em 1.5em;
	display: inline-block;
	border-radius: 6px;
}

@media only screen and (max-width: 640px) {
	.kate-ptlst-product-07 .kt-textitem-01 {
		padding: 0.1em 1.8em;
}
}

.kate-ptlst-product-07 .kate-Hr-01 .l-Hr__hr.is-color--1 {
	border: none;
	height: 1px;
	background-image: repeating-linear-gradient(
		to right,
		#ab041c 0 1px,
		transparent 1px 4px
	);
}

.kate-ptlst-product-07 .kt-ButtonP-01 .is-colorset--1 .g-ButtonUnit__link {
	color: #fff;
	background-color: #df0522;
}

.kate-ptlst-product-07 .kt-ButtonP-01 .is-colorset--1 .g-ButtonUnit__link .g-ButtonUnit__link__icon {
	color: #fff;
}

/* kate-ptlst-product-08 */
.kate-ptlst-product-08 .kt-groupbox-01 {
	display: block;
	position: relative;
}

.kate-ptlst-product-08 .kt-groupbox-01 .kt-imgicon-01 {
	position: absolute !important;
	top: -50px;
	left: -20px;
}

.kate-ptlst-product-08 .kt-Column-01 {
	display: flex;
	justify-content: flex-start;
}

.kate-ptlst-product-08 .kt-Column-02 {
	display: flex;
	justify-content: flex-end;
}

.kate-ptlst-product-08 .kt-Column-01 .g-GroupBox,
.kate-ptlst-product-08 .kt-Column-02 .g-GroupBox {
	padding: 30px 20px;
}

.kate-ptlst-product-08 .g-ButtonP__list__item {
	width: 100%;
}

.kate-ptlst-product-08 .is-colorset--1 .l-ButtonUnit__link .l-ButtonUnit__link__icon {
	color: #fff;
}

.kate-ptlst-product-08 .kt-ButtonP-01 .g-ButtonUnit__link {
	font-size: 1.125rem;
	color: #fff;
	background-color: #df0522;
	border-color: #df0522;
	padding-top: 12px;
	padding-bottom: 8px;
	box-shadow: none;
	text-align: center;
}

@media only screen and (max-width: 640px) {
	.kate-ptlst-product-08 .kt-groupbox-01 .kt-imgicon-01 .g-Image--v2__img img {
		width: 80px;
	}
	.kate-ptlst-product-08 .kt-ButtonP-01 .g-ButtonUnit__link {
		font-size: 1rem;
	}
}

/* kate-nana-04 */
.kate-nana-04 .kt-AccordionMenu-01,
.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle__p .cmn-richtext,
.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h2,
.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h3,
.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h4,
.kate-nana-04 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock__icon,
.kate-nana-04 .kt-AccordionMenu-01 .l-AccordionUnit__contentBlock {
	color: #fff;
}

.kate-nana-04 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock {
	border-color: #fff;
	width: calc(40% - 48px);
	margin: 0 auto;
}

.kate-nana-04 .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-nana-04 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock {
		border-color: #fff;
		width: calc(50% - 48px);
	}

	.kate-nana-04 .kt-AccordionMenu-01 .g-AccordionUnit__contentBlock {
		width: 70%;
	}
}

@media only screen and (max-width: 640px) {
	.kate-nana-04 .kt-AccordionMenu-01 .l-AccordionUnit__titleBlock {
		width: calc(100% - 48px);
	}

	.kate-nana-04 .kt-AccordionMenu-01 .g-AccordionUnit__contentBlock {
		width: 100%;
		padding: 0;
	}
}

.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h2,
.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h3 {
	font-size: 21px;
	font-family: sans-serif;
	font-weight: 600;
}

.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h4 {
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 600;
}

.kate-nana-04 .kt-AccordionMenu-01 .g-Text,
.kate-nana-04 .kt-AccordionMenu-01 .g-ListUnit--v2,
.kate-nana-04 .kt-annotationList-01 .g-AnnotationListUnit--v2 {
	font-size: 14px;
}

@media only screen and (max-width: 640px) {
	.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h2,
	.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h3 {
		font-size: 15px;
	}

	.kate-nana-04 .kt-AccordionMenu-01 .g-Text,
	.kate-nana-04 .kt-AccordionMenu-01 .g-ListUnit--v2,
	.kate-nana-04 .kt-AccordionMenu-01 .g-List--ver2__ol,
	.kate-nana-04 .kt-AccordionMenu-01 .g-List--ver2__ul,
	.kate-nana-04 .kt-AccordionMenu-01 .g-HeadingTitle--v2__h4,
	.kate-nana-04 .kt-AccordionMenu-01 .kt-annotationList-01 .g-AnnotationListUnit--v2 {
		font-size: 10px;
	}
}

.kate-nana-04 .kt-AccordionMenu-01 .kt-List-01 .g-List--ver2__ol {
	padding-left: 1.5em;
}

.kate-nana-04 .kt-AccordionMenu-01 .kt-List-01 .g-List--ver2__ul {
	padding-left: 1.2em;
}

.kate-nana-04 .kt-AccordionMenu-01 .kt-List-02 .g-List--ver2__ul__item .g-ListUnit--v2,
.kate-nana-04 .kt-AccordionMenu-01 .kt-List-02 .g-List--ver2__ol__item .g-ListUnit--v2 {
	margin-bottom: 2px;
}
.kt-listpc-01 .l-AnnotationListP--v2__ul__item {
  margin-bottom: 10px;
}

.kate-nana-04 .cmn-richtext a:link,
.kate-nana-04 .cmn-richtext a:visited,
.is-colorset--2 .l-TextLinkUnit__link:visited
 {
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.kate-nana-04 .cmn-richtext a:hover {
		opacity: 0.7;
		transition: opacity 0.3s ease;
	}
}

.kate-nana-04 .kt-List-01 .g-List--ver2__ul__item .g-ListUnit--v2,
.kate-nana-04 .kt-List-01 .g-List--ver2__ol__item .g-ListUnit--v2 {
	display: block;
	margin-bottom: 12px;
}

.kate-nana-04 .kt-List-01 .l-ListUnit--v2,
.kate-nana-04 .l-AnnotationListUnit--v2 {
	line-height: 1.6;
}


/*-- ------------------------------
  02. Page Setting
------------------------------ */

.ttl-01 {
  color: #fff;
  text-decoration: underline;
}

.ttl-02 {
  color: #fff;
  border-bottom: 1px solid #E02D00;
  display: flex;
  align-items: center;
  position: relative;
  gap: 35px;
}
.wrapper-ttl-02 .l-HeadingTitle--v2__titleBlock .l-Text {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.ttl-02 .kt-fw-600 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.ttl-03 {
  color: #fff;
  background: #E02D00;
  line-height: 32px;
  margin: 0;
}
.ttl-03 + p{
  margin: 0;
}
.ttl-04 {
  padding: 18px 0 14px;
  border-top: 1px solid #df0522;
  border-bottom: 1px solid #df0522;
  line-height: 1.5;
  color: #df0522;
}
.ttl-05 {
  border-bottom: 1px solid #fff;
  line-height: 1.5;
  color: #fff;
}
.ttl-number {
  background: #E02D00;
  color: #fff;
  width: 72px;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
}
.fsize-table {
	font-size: 16px;
}

.fsize-table table {
	border-collapse: collapse;
	width: 70%;
}

.fsize-table th,td {
	border: 1px solid #fff;
	padding: 10px;
}

.fsize-table th {
	background: #808080;
	font-weight: normal;
}

.fsize-table td {
	text-align: center;
}

@media only screen and (max-width: 640px) {
  .opt-sm-mt25--imp {
      margin-top: 25px !important;
    }
  .kt-ButtonP-01 .js-anchorLink {
    padding: 10px 0;
  }
    .ttl-02 {
      gap: 15px;
    }

  .ttl-number {
    max-width: 60px;
    max-height: 60px;
    font-size: 20px;
    flex: 1;
    aspect-ratio: 1 / 1;
  }

	.fsize-table {
	font-size: 14px;
	font-weight: normal;
}
  .kate-nana-04 .l-HeadingTitle--v2--h4 .l-HeadingTitle--v2__titleBlock {
    justify-content: space-around;
  }
  .ttl-02 .kt-fw-600 {
    flex-wrap: wrap;
    line-height: normal;
  }
  .ttl-02 .kt-fcolor-yellow {
    width: 100%;
  }
}