@charset "utf-8";
/***********************************
 pages.css
***********************************/

.pages h3.blockTtl {
	font-size: 2.0rem;
	margin: 1.8em 0 1em;
}
.pages h4 {
	font-size: 1.7rem;
	font-weight: 500;
	margin: 2em 0 1em;
}
.fullWrapA {
	background: #F0F0F0;
	padding-bottom: 3em;
}
.fullWrapB {
	background: #fff;
	padding-bottom: 3em;
}
.fullWrapA.headMargin {
	padding-bottom: 0;
}

.largeLink ,
.largeLinkBlank {
	cursor: pointer;
}


.dotLine {
	margin: 2em 0;
	border: none;
	height: 1px;
	border-bottom: 1px dotted #ccc;
	color: #fff;
}
.solidLine {
	margin: 2em 0;
	border: none;
	height: 1px;
	border-bottom: 1px solid #ccc;
	color: #fff;
}
footer .solidLine {
	border-bottom: 1px solid #666;
}


.pTxt {
	font-size: 1.7rem;
	font-weight: 300;
	line-height: 1.8;
}
.pTxt span {
	font-size: 2.0rem;
	font-weight: 600;
}
.pTxt span.caution {
	font-size: 1.0rem;
	font-weight: normal;
}
.pTxt strong {
	font-size: 3.0rem;
	font-weight: 600;
	line-height: 1.2;
	color: #AA78AA;
}
.pTxt a {
	text-decoration: underline;
}

.tableTypeA {
	border-collapse: separate;
	border-spacing: 3px;
}
.tableTypeA th ,
.tableTypeA td {
	font-size: 1.35rem;
	text-align: center;
	padding: .5em 1.5em;
}


.tableTypeA th {
	background: #525252;
	color: #fff;
	font-weight: 300;
	white-space: nowrap;
}

.tableTypeA td {
	background: #fff;
}
.tableTypeB {
	border-collapse:collapse;
}
.tableTypeB th {
	background: #333;
	color: #fff;
	padding: .3em;
	font-size: 2.0rem;
}
.tableTypeB td {
	font-size: 2.0rem;
	padding: .7em 2em;
}
.tableTypeB td.pdc {
	padding-right: 0;
}
.tableTypeB td.meyasu {
	background: #F0F0F0;
	text-align: left;
}
.tableTypeB th ,
.tableTypeB td {
	text-align: center;
	vertical-align: middle;
}
.tableTypeB .mgb {
	border-bottom: 4px solid #fff;
}

.tableTypeC {
	width: 100%;
}
.tableTypeC.html {
	width: 556px;
}
.tableTypeC.utml{
	width: 820px;
}
.tableTypeC.yml{
	width: 770px;
}
.tableTypeC.yml .stepMarker {
	padding: 0 14px;
}
.tableTypeC.yml .fsize12 {
	letter-spacing: -0.05em;
}
.tableTypeC .stepMarker {
	vertical-align: middle;
	text-align: center;
	padding: 0 10px 0 11px;
}
/***********/
/* feature */
.variation {
	justify-content: center; 
	gap:1em;
}

.min90Item {
	font-size: 1.2rem;
	justify-content: space-between;
}
.min90Item .pName {
	font-size: 1.7rem;
	font-weight: 600;
	margin: 1.5em 0 .7em;
}

.f2nFlex {
	display: flex;
	flex-direction: column;
}

/***********/
/* compare */
.compareMain {
	justify-content: center;
	padding: 62px 0 40px;
}
.compareMain > div {
	margin: 0 10px;
}
.physical {
	justify-content: space-between;
}
.physical > p {
}

.conditions {
	margin: 3em 0 0 0;
	display: flex;
	justify-content: center;
	font-size: 1.2rem;
}
.conditions > div {
	border: 1px solid;
	padding: 2em 4em;
}
.conditions > .flexWrap {
}

.logoList span {
	margin-right: .5em;
}
.flexWrap.harfSprit > div {
	width: 50%;
}

/********/
/* step */
.comingBox {
	text-align: center;
	font-size: 3.0rem;
	margin: 6.2em 0 5em;
}
.stepList {
	margin-bottom: 2em;
}
.stepList dt {
	color: #fff;
	font-size: 1.7rem;
}
.stepList.lt dt {
	color: #333;
}
.stepList dt span {
	display: inline-block;
	vertical-align: middle;
}
.stepList.utml dt{ background: #6095D2; }
.stepList.stml dt { background: #B374B3; }
.stepList.yml dt { background: #E45259; }
.stepList.html dt { background: #ED6D46; }
.stepList.ht dt { background: #DDA300; }
.stepList.lt dt { background: #FFE100; }
.stepList.html ul { width: 558px; }
.stepList.ht ul { width: 694px; }
.stepList.lt ul { width: 698px; }

.stepList dd .provide {
	font-size: 1.4rem;
	font-weight: 200;
	text-align: right;
	margin: 1em 0;
}
.stepList dd .btween {
	justify-content: space-between;
}
.stepList dd li p {
	position: relative;
	padding-bottom: .5em;
}
.stepList dd li span {
	font-size: 1.2rem;
}
.stepList dd li p:after {
	content: url("../images/step/marker_triangle_utml.svg");	
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 105px;
	line-height: 105px;
}
.stepList dd li:last-child p:after {
	display: none;
}
.stepList.stml dd li p:after { content: url("../images/step/marker_triangle_stml.svg");	}
.stepList.yml dd li p:after { content: url("../images/step/marker_triangle_yml.svg");	}
.stepList.html dd li p:after { content: url("../images/step/marker_triangle_html.svg");	}
.stepList.ht dd li p:after { content: url("../images/step/marker_triangle_ht.svg");	}
.stepList.lt dd li p:after { content: url("../images/step/marker_triangle_lt.svg");	}


/**********/
/* cadcam */

.cadcamList dt {
	background: #333;
	color: #fff;
	font-weight: 500;
	padding: 0 0 0 1em;
	margin-bottom: 1em;
}
.cadcamList dt span {
	font-size: 3.0rem;
	margin-left: .2em;
}
.cadcamList dd {
	margin-bottom: 2em;
}
.cadcamList .code ,
.cadcamOther .code {
	font-size: 1.0rem;
}

.cadcamList .item {
	text-align: center;
	font-size: 2.0rem;
	font-weight: 500;
}

.btnBase {
	position: relative;
}
.btnBase .btnTypeA {
	position: absolute;
	bottom: 0;
	right: 0;
}
.cadcamOther dt {
	background: #D9D9D9;
	font-weight: 500;
	padding: .3em 0 .3em 1em;
	margin: 2em 0;
}
.cadcamOther dd {
	font-size: 1.2rem;
}
.cadcamOther dd .flexWrap {
	margin-left: 3em;
}
.cadcamOther dd .flexWrap > div {
	text-align: center;
	width: 220px;
}


/***********/
/* download*/

#download ul.detailList li {
	float: left;
	width: 220px;
	margin: 20px 10px;
	text-align: center;
}

#download ul.detailList li .downSam {
	height: 200px;
	display:flex;
	justify-content: center;
	align-items: center;
}

#download ul.detailList li a .downSam img ,
#download ul.detailList li .downSam a {
	display: inline-block;
	border: 1px solid #ccc;
}

ul.detailList li .indexName {
	font-size: 1.3rem;
	height: 3em;
	line-height: 1.3;
	margin-top: 1em;
	text-align: center;
	font-weight: 500;
}

ul.detailList li .indexName span {
	font-weight: 300;
}


/***********/
/* pages */

.pages .mainImg {
	text-align: center;
	padding: 1em 0 ;
	position: relative;
}

.pTxt strong.yml {
	color: #DC494D;
}

.table90min {
	margin-right: 5em;
	margin-bottom: 3em;
}
.table90min .tableTypeA td {
	background: #F0F0F0;
}

.ymlStep {
	margin: 0 25px 1em;
}

.ymlStep  li {
	line-height: 2.5;
}
.ymlStep  li p:after {
	content: url("../images/step/marker_triangle_yml.svg");	
	display: inline-block;
	text-align: center;
	width: 50px;
	height: 200px;
	line-height: 200px;
}
.ymlStep  li:last-child p:after {
	display: none;
}

.ymlStep .tableTypeC .stepMarker {
	padding: 0 19px;	
}

.yml_customMargin {
/*	margin:0  47px 2em;*/
}
.yml_customMargin .flexWrap {
	justify-content: space-between;
}

.multiLogo {
	align-items: flex-end;
	margin:3em 0 2em;
}
.multiLogo p:last-child img {
	position: relative;
	bottom: -9px;
	left: 36px;
}

.shidaiFlex {
	justify-content: space-between;
	margin-top: 3em;
}
.shidai_txtLabel {
	justify-content: space-around;
	margin-top: 1em;
}
.shidai_txtLabel li {
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
	width: 8em;
	white-space: nowrap;
	padding: .2em .5em;
}

.baseHT {
	background: #DDA300;
	color: #fff;
	font-weight: 500;
}
.baseHT.posi01 {
	position: relative;
	left: -21px;
}
.baseLT {
	background: #FFE100;
	font-weight: 500;
}

.csBtn {
	position: absolute;
	top: 180px;
	left: 140px;
}
.csBtn a:hover {
	opacity: .8;
}

/* news */
.newsList {
	margin-left : 3em;
	margin-right: 3em;
}
.newsList li {
	display: flex;
	font-size: 1.4rem;
}
.newsList li .date {
	margin-right: 3em;
	font-weight: 500;
}



/* complation */

#completion .flexWrap.pdf {
	align-items: center;
	flex-wrap: wrap;
	padding: 0 55px;
}

.pdfTxtLink {
	margin-left: 4em;
	background: #fff;
	font-size: 1.4rem;
	padding: .3em 1em;
}
.pdfTxtLink span {
	color: #E45259;
}
.pdfTxtLink:hover {
	opacity: .7;
}

#completion h3 {
	display: flex;
	align-items: center;
	background: #F0F0F0;
	margin-top: 3em;
	margin-bottom: 1em;
}
#completion h3 span {
	color: #E45259;	
	margin-left: 2em;
}
.caseLead {
	font-size: 1.3rem;
	font-weight: 200;
	text-align: right;
	font-feature-settings: "palt";
	flex-grow: 1;
}
.flexLead .caseLead {
	text-align: left;
	margin-left: 1em;
}
.caseCap {
	font-size: 1.2rem;
}
.processTxt {
	font-size: 1.4rem;
	font-weight: 300;
}
.flexWrap.compStep {
	justify-content: space-between;
	margin: 1em 0 1.5em;
}
.flexLead {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.flexLead p {
}
.flexMax {
	width: 100%;
	flex-basis: 1100px;
	margin-bottom: 2em;
}


/* 2026.09.25 product ikou add */
.pageInList {
	display: flex;
	justify-content: space-between;
	margin: 2em 0 0;
}
.pageInList  a {
	border-radius: 5px;
	background: #002d72;
	color: #fff;
	padding: .5em;
	width: 12.2em;
	font-size: 1.4rem;
	text-align: center;
}
.pageInList  a.narrow {
	font-size: 1.2rem;
	letter-spacing: -1px;
	padding-top: 8px;
}
.pageInList  a:hover {
	opacity: .7;
}
.logoList {
	margin-bottom: 2em;
}
h3.blockTtl {
	font-size: 1.9rem;
	margin-bottom: .3em;
}
.featureBlock.btm {
	padding-bottom: 4em;
}
.dotList {
	margin: 2em 0;
}
.dotList li {
	display: flex;
}
.dotList li::before {
	content: "・";
}
.layerCaution {
	display: grid;
	grid-template-columns: max-content 1fr;
	row-gap: 1px;
  column-gap: 5px;
}
.layerCaution dt ,
.layerCaution dd {
	margin: 0;
}
.shadeList {
	display: flex;
	justify-content: space-between;
	gap: 5px;
	margin: 3em 0 2em; 
}
.shadeList li {
	max-width: 288px;
}
.shadeList .ttl {
	font-size: 2.2rem;
	text-align: center;
	font-weight: 400;
	padding: .3em 0;
	border-bottom: 3px solid #d9d9d9;
}
.shadeList .txt {
	font-size: 1.56rem;
	font-weight: 300;
	display: block;
	margin-top: 1em;
	text-align: center;
}

.WideImgWrap {
	width: 945px;
	overflow: visible;
	margin-left: 50%;
	transform: translateX(-50%);
	margin-top: 2em;
}
.WideImgWrap .swBlock {
	width: 945px;
	margin: 0;
	overflow: visible;
}

.lineup_about {
	margin-left: 2em;
	font-size: 1.5rem;
	white-space: nowrap;
}

@media screen and (min-width: 768px) {
	.WideImgWrap .scroll-hint-icon-wrap {
		display: none !important;
	}
}

