/*about custom css*/
/*contents*/
.gs21-MainContents:has(#ctm_ConentsWrap_TopmtNone) {
    padding-top: 0;
}
/*ctm_Contents_or_btn*/
#ctm_Contents_or_btn01,
#ctm_Contents_or_btn02,
#ctm_Contents_or_btn03,
#ctm_Contents_or_btn04,
#ctm_Contents_or_btn05,
#ctm_Contents_or_btn06,
#ctm_Contents_or_btn07{
	float: left;
}
#ctm_Contents_or_btn01 .button,
#ctm_Contents_or_btn02 .button,
#ctm_Contents_or_btn03 .button,
#ctm_Contents_or_btn04 .button,
#ctm_Contents_or_btn05 .button,
#ctm_Contents_or_btn06 .button,
#ctm_Contents_or_btn07 .button{
	display: inline-block;
	margin-right: 13px;
    vertical-align: bottom;
}

@media screen and (max-width: 767px) {
.u-mt-100:has(#ctm_Contents_or_sec03),
.u-mt-100:has(#ctm_Contents_or_sec04),
.u-mt-100:has(#ctm_Contents_or_sec05){
	margin-top: 0px !important;
}
#ctm_Contents_or #ctm_Contents_or_sec03 .cmp-title--h-lv2--large,
#ctm_Contents_or #ctm_Contents_or_sec04 .cmp-title--h-lv2--large,
#ctm_Contents_or #ctm_Contents_or_sec05 .cmp-title--h-lv2--large{
	margin-top: 10px !important;
}
}

#ctm_Contents_or_btn01{
	margin-top: 25px;
}
.cmp-title--h-lv2 .cmp-title__text{
	font-weight: 500;
}
/*ctm_Contents_or_sec01*/
#ctm_Contents_or #ctm_Contents_or_sec01{
   /* margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding: 0 calc(50vw - 50%);*/
}
#ctm_Contents_or #ctm_Contents_or_sec01_leftCol,
#ctm_Contents_or #ctm_Contents_or_sec01_leftCol .aem-Grid,
#ctm_Contents_or #ctm_Contents_or_sec01_leftCol .image,
#ctm_Contents_or #ctm_Contents_or_sec01_leftCol .cmp-image{
   height: 100%;
}
#ctm_Contents_or #ctm_Contents_or_sec01_leftCol img{
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#ctm_Contents_or #ctm_Contents_or_sec01_rightCol{
/*	margin-bottom: 40px;*/
	padding: 40px;
/*	overflow: hidden;*/
}
@media screen and (max-width: 1440px) {
	#ctm_Contents_or #ctm_Contents_or_sec01_rightCol{
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.cmp-title--h-lv2--large .cmp-title__text{
		font-size: 30px;

	}
	#ctm_Contents_or #ctm_Contents_or_sec01{
		 /*padding: 0 calc(50vw - 50%);
		 width: 100%;*/
	}
	#ctm_Contents_or #ctm_Contents_or_sec01_leftCol{
		/*margin: 0 calc(50% - 50vw);
    	width: 100vw;*/
	}

	#ctm_Contents_or #ctm_Contents_or_sec01_rightCol{
		margin-bottom: 40px;
		padding: 0px;
	}
}
.cmp-title--h-lv2--large .cmp-title__text{
	font-size: 40px;
}
/*spText*/
.cmp-text p.cmp-text-head{
	font-weight: bold;
}
.spText .sp-text{
    margin-top: 10px;
    font-size: 20px;
}
.spText .sp-text span{
    font-size: 72px;
    color: #C40001;
    font-weight: 200;
    padding-right: 7px;
}
.cmp-title--h-lv2:has(#ctm_Contents_or_title03){
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
.spText .sp-text{
    text-align: center;
}
}
#ctm_Contents_or_btn02{
	margin-top: 25px;
}
#ctm_Contents_or_btn03{
	margin-top: 40px;
}
/*baBox*/
.baBox{
    min-height: 85px;
    padding-left: 95px;
}
.baBoxItem1{
	background-image: url(/global/common/img/about/about_global_icon01.png);
    background-size: 85px 85px;
    background-repeat: no-repeat;
    background-position: top left;
}
.baBoxItem2{
	background-image: url(/global/common/img/about/about_global_icon02.png);
    background-size: 85px 85px;
    background-repeat: no-repeat;
    background-position: top left;
}
.baBoxItem3{
	background-image: url(/global/common/img/about/about_global_icon03.png);
    background-size: 85px 85px;
    background-repeat: no-repeat;
    background-position: top left;
}
.baBoxItem4{
	background-image: url(/global/common/img/about/about_global_icon04.png);
    background-size: 85px 85px;
    background-repeat: no-repeat;
    background-position: top left;
}
.baBoxItem5{
	background-image: url(/global/common/img/about/about_global_icon05.png);
    background-size: 85px 85px;
    background-repeat: no-repeat;
    background-position: top left;
}
.baBox .baBox_head{
	font-weight: bold;
}
.baBox .baBox_body{
}
#ctm_Contents_or_btn04{
	margin-top: 40px;
}
/*patentRank*/
.patentRank {
	font-size: 16px;
	font-weight: 300;
}
.patentRank dl {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	align-items: center;
}
.patentRank dt {
	font-size: 18px;
	font-weight:700;
	width: 100%;
}
.patentRank dd{
	font-size: 24px;
	font-weight: 300;
	margin-left: 0;
}
.patentRank dd span {
	font-size: 72px;
	color:  #DB0D0D;
	font-weight: 250;
	line-height: 1;
}
.patentRank p{
	margin-top: 20px;
}
#ctm_Contents_or_btn05{
	margin-top: 40px;
}
#ctm_Contents_or_btn06{
	margin-top: 40px;
}
#ctm_Contents_or_btn07{
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
#ctm_Contents_or_btn01,
#ctm_Contents_or_btn02,
#ctm_Contents_or_btn03,
#ctm_Contents_or_btn04,
#ctm_Contents_or_btn05,
#ctm_Contents_or_btn06,
#ctm_Contents_or_btn07{
		float: none;
}
#ctm_Contents_or_btn01 .button,
#ctm_Contents_or_btn02 .button,
#ctm_Contents_or_btn03 .button,
#ctm_Contents_or_btn04 .button,
#ctm_Contents_or_btn05 .button,
#ctm_Contents_or_btn06 .button,
#ctm_Contents_or_btn07 .button{
		width: 100%;
		display: flex;
		margin-right: 0;
}
#ctm_Contents_or_btn01 .button .cmp-button,
#ctm_Contents_or_btn02 .button .cmp-button,
#ctm_Contents_or_btn03 .button .cmp-button,
#ctm_Contents_or_btn04 .button .cmp-button,
#ctm_Contents_or_btn05 .button .cmp-button,
#ctm_Contents_or_btn06 .button .cmp-button,
#ctm_Contents_or_btn07 .button .cmp-button{
		width: 100%;
}
#ctm_Contents_or_btn01{
	margin-top: 10px;
}
#ctm_Contents_or .cmp-title--h-lv2--large{
	margin-top: 30px !important;
}
#ctm_Contents_or .cmp-title--h-lv2--large .cmp-title__text{
	font-size: 30px;
}
.cmp-text p.cmp-text-head{
	margin-top: 0;
}
.cmp-container.spText{
	gap: 10px;
}
#ctm_Contents_or_btn02{
	margin-top: 20px;
}
#ctm_Contents_or .cmp-title--border-left-red .cmp-title__text{
	font-size: 20px;
}
#ctm_Contents_or_btn03{
	margin-top: 20px;
}
#ctm_Contents_or .cmp-separator{
	padding: 50px 0;
}
.baBox .baBox_head{
	margin-top: 0;
	font-size: 16px;
}
.baBox_body p{
	font-size: 14px;
}
#ctm_Contents_or_btn04{
	margin-top: 0;
}
#ctm_Contents_or .cmp-container div.image{
	margin-top: 0;
}
#ctm_Contents_or .cmp-container--2col>.cmp-container{
	gap: 0;
}
#ctm_Contents_or_btn05{
	margin-top: 10px;
}
}