@charset "utf-8";
/********************************************************
	
	flex-grid:| sm  | md  | lg  |  xl  |
	min-width:| 576 | 768 | 992 | 1200 |
	max-width:| 575 | 767 | 991 | 1199 |

********************************************************/
.c-page{
	background-color: #BABBE0;
	color: #231815;
}
.c-container__in{
	position: relative;
	padding-top: 70px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 50px;
	background-color: #ffffff;
}
@media screen and (max-width: 767px) {
	.c-container__in{
		padding-top: 60px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}
}
/* ======================================================

	アンカーカスタマイズ

====================================================== */
.p-anchor__item a{
	color: #8688c9;
}
.p-anchor__item a::before{
	background-color: #ffffff;
	box-shadow: 0 6px 0 0 rgba(0,0,0,.3);
}
.p-anchor__item a:hover::before{
	background-color: #8688c9;
}
/* ======================================================

	H1 タイトル

====================================================== */
.page-title{
	font-size: 6.0rem;
	font-weight: 800;
	line-height: 1;
	text-align: center;
}
.page-title span{
	font-size: 62%;
}
@media screen and (max-width: 767px) {
	.page-title{
		font-size: 2.6rem;
	}
}
/* ======================================================

	タイトル部
	title-wrap

====================================================== */
.title-wrap{
	text-align: center;
}
.title-wrap__catch{
	/*margin-bottom: .5em;*/

	font-size: 2.6rem;
	font-weight: 800;
}
.title-wrap__name{
	max-width: 590px;
	margin-left: auto;
	margin-right: auto;
}
.title-wrap__name span{
	font-size: 2.1rem;
	font-weight: bold;
}
.title-wrap__lead{
	font-size: 3.2rem;
	font-weight: 800;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.title-wrap__catch{
		font-size: 1.6rem;
	}
	.title-wrap__lead{
		font-size: 2.0rem;
		text-align: left;
	}	
}

/* ======================================================

	ANSYS Discovery SpaceClaim

====================================================== */
.sec-sc__badge{ 
	position: absolute;
	top: 10px;
	right: 10px;
	width: 130px;
}
.sec-sc .title-wrap__lead{
	color: #00428a;
}
@media screen and (max-width: 767px) {
	.sec-sc__badge{ 
		top: 5px;
		right: 5px;
		width: 100px;
	}
}
/* ======================================================

	ANSYS Discovery SpaceClaim
	説明

====================================================== */
.blk-sc-desc img{
	width: 100%;
}
/* ======================================================

	ANSYS Discovery SpaceClaim
	特徴

====================================================== */
.blk-sc-feature{}
.blk-sc-feature__title{
	padding: 0 20px;
	background: #004097;
	background: linear-gradient(to right,  #004097 0%,#006cb7 34%,#a0c8eb 70%);

	font-size: 2.1rem;
	font-weight: bold;
	color: #ffffff;
}
.blk-sc-feature__desc{
	padding: 30px;
	background-color: #eeeeee;
}
.blk-sc-feature__list{
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width: 767px) {
	.blk-sc-feature__desc{
		padding: 10px;
	}
}
/* ======================================================

	ANSYS Discovery SpaceClaim
	動画

====================================================== */
.blk-sc-movie .p-movie__youtube{
	margin-bottom: 20px;
}
.blk-sc-end{
	text-align: center;
}
.blk-sc-end__link{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
}
.blk-sc-end__logo{
	width: 174px;
	margin: 0 auto;
}

/* ======================================================

	SOLID WORKS

====================================================== */
.sec-sw .c-col-l{ width: 38.125%; }
.sec-sw .c-col-r{ width: 61.875%; }
.sec-sw .c-row { margin-right: -20px; margin-left: -20px; }
.sec-sw .c-row > [class*="c-col-"] { padding-right: 20px; padding-left: 20px; }

.sec-sw__badge{ 
	position: absolute;
	top: 20px;
	right: 20px;
	width: 100px;
}
.sw-func:not(:last-child){
	margin-bottom: 40px;
}
.sw-func__title{
	padding-left: 10px;
	margin-bottom: 20px;
	background-color: #EE2722;

	font-size: 2.1rem;
	font-weight: 800;
	color: #ffffff;
}
.sw-func_text{
	text-align: justify;
	text-justify: inter-ideograph
}
.sw-func__fig{
	text-align: center;
}
@media screen and (max-width: 767px) {
	.sec-sw__badge{ 
		top: 10px;
		right: 10px;
		width: 50px;
	}
	.sw-func:not(:last-child){
		margin-bottom: 0;
	}
	.sw-func__title{
		margin-left: -10px;
		margin-right: -10px;
	}
	.sw-func__text{
		margin-bottom: 20px;
	}
	.sw-func__fig{
		margin-bottom: 20px;
	}
}
/* ======================================================

	You CAM

====================================================== */
.yc-func{
	margin-bottom: 40px;
}
.yc-func--ex{
	margin-top: -30%;
}
.yc-func__title{
	padding-left: 10px;
	margin-bottom: 20px;

	font-size: 2.1rem;
	font-weight: 800;
	color: #ffffff;
}
.blk-yc--1 .yc-func__title{ background: #ec6c00; background: linear-gradient(to right,  #ec6c00 0%,#ef8200 34%,#f8c167 70%); }
.blk-yc--2 .yc-func__title{ background: #004097; background: linear-gradient(to right,  #004097 0%,#006cb7 34%,#a0c8eb 70%); }
.blk-yc--3 .yc-func__title{ background: #00713e; background: linear-gradient(to right,  #00713e 0%,#009844 34%,#a4d3aa 70%); }
.blk-yc--4 .yc-func__title{ background: #4d2e8d; background: linear-gradient(to right,  #4d2e8d 0%,#7957a0 34%,#b89fca 70%); }

.yc-func__text{
	text-align: justify;
	text-justify: inter-ideograph
}
.yc-func__fig{
	margin-top: 20px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.yc-func{
		margin-bottom: 0;
	}
	.yc-func--ex{
		margin-top: 0;
	}
	.yc-func__text{
		margin-bottom: 20px;
	}
	.yc-func__fig{
		margin-bottom: 20px;
	}
}
/* ======================================================

	You CAM
	背景画像

====================================================== */
.sec-yc .c-container__in{
	overflow: hidden;
}
.sec-yc .title-wrap{
	position: relative;
	z-index: 1;
}
.sec-yc__bg{
	position: relative;
	margin-left: -40px;
	margin-right: -40px;
}
.sec-yc__bg:before{
	content:"";
    display: block;
    padding-top: 43%;
}
.sec-yc__bg img{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.sec-yc__bg{
		margin-left: -40px;
		margin-right: -10px;
	}
}
/* ======================================================

	You CAM
	機能説明

====================================================== */
.blk-yc{
	border-bottom: 1px solid #d2d2d3;
}
.blk-yc__title{
	display: flex;
	align-items: center;
	padding: 35px 0 20px 0;

	font-size: 2.8rem;
	font-weight: 800;
	line-height: 1;
}
.blk-yc__title span img{
	margin-right: 10px;
	height: 42px !important;
	width: auto !important;
}
.blk-yc--1 .blk-yc__title{ color: #ec6c00; }
.blk-yc--2 .blk-yc__title{ color: #004ea1; }
.blk-yc--3 .blk-yc__title{ color: #008342; }
.blk-yc--4 .blk-yc__title{ color: #4e1c85; }

@media screen and (max-width: 767px) {
	.blk-yc__title{
		display: block;
		font-size: 2.4rem;
		text-align: center;
	}
	.blk-yc__title span{
		display: block;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 767px) {
	.p-check{
		padding: 0 15px 15px 15px !important;
	}
	.p-check2,
	.p-check3{
		padding: 20px 15px;
		margin-left: 0px;
		margin-right: 0px;
  	}
}