@charset "utf-8";


section.default h3 {
	font-weight: normal;
	font-size: var(--itemPage-fontSize-titleM);
}

section > .area > h2 + .container,
section > .area > .container + .container {
	margin-top: 3rem;
}



/* ModalWindow */

.modaal-container {
	max-width: 80vw;
	height: 80vh;
}


/* horizontalRule */

section.mainParts_horizontalRule {}
section.mainParts_horizontalRule hr,
section hr.horizontalRule_decoA {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #e4e4e4;
}




/* subHeading */

section.mainParts_subHeading.default {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}




/* mainParts_imgLayoutA */

section.mainParts_imgLayoutA {}
section.mainParts_imgLayoutA .container {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
section.mainParts_imgLayoutA .container > .item {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	flex: 1;
}
section.mainParts_imgLayoutA .container > .item > .img {}
section.mainParts_imgLayoutA .container > .item > .cap {
	width: fit-content;
	margin: -1rem 0 0;
}
section.mainParts_imgLayoutA .container > .item > .text {}




/* mainParts_imgLayoutA_v2 */

section.mainParts_imgLayoutA_v2 {}
section.mainParts_imgLayoutA_v2 .container {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
section.mainParts_imgLayoutA_v2 .container > .item {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	flex: 1;
}
section.mainParts_imgLayoutA_v2 .container > .item > .img {
	aspect-ratio: 4 / 3;
	background-size: contain;
	background-position: center top;
}
section.mainParts_imgLayoutA_v2 .container > .item > .cap {
	width: fit-content;
	margin: -1rem 0 0;
}
section.mainParts_imgLayoutA_v2 .container > .item > .text {}




/* mainParts_imgLayoutB */

section.mainParts_imgLayoutB .container > .containerImg {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding-bottom: 1em;
}
section.mainParts_imgLayoutB .container > .containerImg > .cap {
	width: fit-content;
	margin: auto;
}
section.mainParts_imgLayoutB .container > .containerText h3.font_Midashi + .text {
	margin-top: 1rem;
}




/* mainParts_link */

section.mainParts_link {}
section.mainParts_link .container {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
}
section.mainParts_link .container > .item > a,
section.mainParts_link .container > .item > .noLink {
	width: 100%;
	height: auto;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}
section.mainParts_link .container > .item > a > .text ,
section.mainParts_link .container > .item > .noLink > .text {
	white-space: normal;
	display: flex;
	align-items: center;
}
section.mainParts_link .container > .item > a > .text > .pdf ,
section.mainParts_link .container > .item > .noLink > .text > .pdf {
	white-space: nowrap;
}
section.mainParts_link .container > .item > a > .arrow_bg,
section.mainParts_link .container > .item > .noLink > .arrow_bg {
	flex-shrink: 0;
}




/* mainParts_link2 */

section.mainParts_link2 {}
section.mainParts_link2 .font_Midashi {
	display: none;/* 見出し非表示中 */
}




/* mainParts_imgSwitching */

section.mainParts_imgSwitching {}
.addWrap_imgSwitching {
	display: flex;

	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.3rem;
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > .main_photo {
	position: relative;
	border: solid 0.9rem #fff0;
	box-shadow: 0 0 0px 1px #e7e7e7;
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > .main_photo img {
	position: absolute;
	top:0;
	width: 100%;
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > ul.thumbnail {
	display: flex;
	margin: 0 auto;
	gap: 1rem;
	text-align: center;
	justify-content: center;
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > ul.thumbnail > li {
	flex-basis: 1;
	max-width: 141px;
	opacity: 0.4;
	max-width: calc( calc( 100% - 1rem * 2 ) / 3 ) !important;
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > ul.thumbnail > li.current {
	opacity: 1.0;
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > ul.thumbnail > li img {
	border: solid 1px black;
}




/* mainParts_technology */

section.mainParts_technology {}
section.mainParts_technology .area > .container {
}
section.mainParts_technology .area > .container > .item {}
section.mainParts_technology .area > .container > .item > .img {
}
section.mainParts_technology .area > .container > .item > .text {
}
section.mainParts_technology .area > .container > .item > .text > .link {}
section.mainParts_technology .area > .container > .item > .text > .link > a {
	display: flex;
	flex-direction: row;
	margin-left: auto;
	width: fit-content;
	font-size: max(10px,1vw);
	align-items: baseline;
}
section.mainParts_technology .area > .container > .item > .text > .link > a > .text {
	font-family: \898b\51fa\30b4MB31,Midashi Go MB31,sans-serif;
	font-feature-settings: "palt";
	display: block;
	letter-spacing: 0;
	margin-bottom: .1em
}
section.mainParts_technology .area > .container > .item > .text > .link > a > .arrow_box {
	width: 2.7rem;
	margin-left: 1.8rem;
}
section.mainParts_technology .area > .container > .item > .text > .title {
	font-size: var(--itemPage-fontSize-titleM);
}




/* mainParts_other_function */

section.mainParts_other_function {}
section.mainParts_other_function .area > .container {
}
section.mainParts_other_function .area > .container > .item {}
section.mainParts_other_function .area > .container > .item > .img {
}
section.mainParts_other_function .area > .container > .item > .text {
}
section.mainParts_other_function .area > .container > .item > .text > .link {}
section.mainParts_other_function .area > .container > .item > .text > .link > a {
	display: flex;
	flex-direction: row;
	margin-left: auto;
	width: fit-content;
	font-size: max(10px,1vw);
	align-items: baseline;
}
section.mainParts_other_function .area > .container > .item > .text > .link > a > .text {
	font-family: \898b\51fa\30b4MB31,Midashi Go MB31,sans-serif;
	font-feature-settings: "palt";
	display: block;
	letter-spacing: 0;
	margin-bottom: .1em
}
section.mainParts_other_function .area > .container > .item > .text > .link > a > .arrow_box {
	width: 2.6rem;
	margin-left: 1.8rem;
}
section.mainParts_other_function .area > .container > .item > .text > .title {
	font-size: var(--itemPage-fontSize-titleM);
}




/* mainParts_movie */
section.mainParts_movie {}
section.mainParts_movie .area > .container {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
section.mainParts_movie .area > .container .containerMovie {}
section.mainParts_movie .area > .container .containerCap {}
section.mainParts_movie .area > .container .containerCap > .cap {
	width: fit-content;
	margin: auto;
}




/* mainParts_text */
section.mainParts_text {}
section.mainParts_text > .area > h2 + .d1,
section.mainParts_text > .area > .d1 + .d1 {
	margin-top: 3rem;
}




/* mainParts_specNotes2 */
section.mainParts_specNotes2 {}
section.mainParts_specNotes2 > .area > .d1 {}
section.mainParts_specNotes2 > .area > .link {}
section.mainParts_specNotes2 > .area > .link a {
	display: flex;
	flex-direction: row;
	margin-left: auto;
	width: fit-content;
	font-size: max(10px,1vw);
	align-items: baseline;
}
section.mainParts_specNotes2 > .area > .link a .arrow_box {
	width: 2.6rem;
	margin-left: 1.8rem;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■[[--- MO ---]]*/
@media screen and (max-width: 767px) {
	/*============================================================================*/

	/* mainParts_imgLayoutB */

	section.mainParts_imgLayoutB {}
	section.mainParts_imgLayoutB .container {
		display: flex;
		flex-direction: column-reverse;
		gap: 2rem;
	}




	/* mainParts_link */

	section.mainParts_link {}
	section.mainParts_link .container {
		flex-direction: column;
	}




	/* mainParts_imgSwitching */

	section.mainParts_imgSwitching {}
	.addWrap_imgSwitching > section.mainParts_imgSwitching {
		flex-direction: column;
	}
	.addWrap_imgSwitching > section.mainParts_imgSwitching > .item .photo_title {
		font-size: var(--itemPage-fontSize-titleM);
	}
	.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > ul.thumbnail > li {
		font-size: var(--itemPage-fontSize-base);
	}




	/* mainParts_technology */

	section.mainParts_technology .area > .container {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}
	section.mainParts_technology .area > .container > .item::after {/* clearfix */
		content : " ";display : block;clear : both;
	}
	section.mainParts_technology .area > .container > .item > .img {
		padding: 0 1.75rem 1.5rem 0;
		float: left;
		width: 50%;
	}
	section.mainParts_technology .area > .container > .item > .text {}
	section.mainParts_technology .area > .container > .item > .text > .title {}
	section.mainParts_technology .area > .container > .item > .text > .bodyText {}
	section.mainParts_technology .area > .container > .item > .text > * + * {
		margin-top: 1rem;
	}
	section.mainParts_technology .area > .container > .item > .text > .title + .bodyText {
		margin-top: 1.5rem;
	}




	/* mainParts_other_function */

	section.mainParts_other_function .area > .container {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}
	section.mainParts_other_function .area > .container > .item::after {/* clearfix */
		content : " ";display : block;clear : both;
	}
	section.mainParts_other_function .area > .container > .item > .img {
	}
	section.mainParts_other_function .area > .container > .item > .text {}
	section.mainParts_other_function .area > .container > .item > .text > .title {}
	section.mainParts_other_function .area > .container > .item > .text > .bodyText {}
	section.mainParts_other_function .area > .container > .item > .text > * + * {
		margin-top: 1rem;
	}
	section.mainParts_other_function .area > .container > .item > .text > .title + .bodyText {
		margin-top: 1.5rem;
	}




	/* mainParts_categoryBrand */
	section.mainParts_categoryBrand .area > .container {
		flex-direction: column;
	}
	section.mainParts_categoryBrand .container > .containerImg {
		gap: 0;
	}

	/*============================================================================*/
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■[[--- PC ---]]*/
@media only screen and (min-width:768px) {
/*============================================================================*/



/* mainParts_imgLayoutA */
section.mainParts_imgLayoutA {}
section.mainParts_imgLayoutA .container {
	flex-direction: row;
}




/* mainParts_imgLayoutA_v2 */
section.mainParts_imgLayoutA_v2 {}
section.mainParts_imgLayoutA_v2 .container {
	flex-direction: row;
}




/* mainParts_imgLayoutB */

section.mainParts_imgLayoutB {}
section.mainParts_imgLayoutB::after {/* clearfix */
	content : " ";
	display : block;
	clear : both;
}
section.mainParts_imgLayoutB.PC_imgL .containerImg {
	width: 50%;
	float: left;
	padding: 0 5rem 2rem 0;
}
section.mainParts_imgLayoutB.PC_imgR .containerImg {
	width: 50%;
	float: right;
	padding: 0 0 2rem 5rem;
}
section.mainParts_imgLayoutB.PC_imgL.PC_noTextWrapping .containerImg,
section.mainParts_imgLayoutB.PC_imgR.PC_noTextWrapping .containerImg {
	padding: 0 0 2rem 0;
}
section.mainParts_imgLayoutB.PC_imgL.PC_noTextWrapping .area > .container {
	display: flex;
	align-items: flex-start;
	gap: 5rem;
}
section.mainParts_imgLayoutB.PC_imgR.PC_noTextWrapping .area > .container {
	display: flex;
	flex-direction: row-reverse;
	gap: 5rem;
	align-items: flex-start;
}
section.mainParts_imgLayoutB.PC_imgL.PC_noTextWrapping .area > .container > *,
section.mainParts_imgLayoutB.PC_imgR.PC_noTextWrapping .area > .container > * {
	width: 50%;
}
/* PC 画像幅指定 */
/* .PC_imgW_5per // PC 画像幅5％*/
	section.mainParts_imgLayoutB.PC_imgW_5per .area > .container > .containerImg {width: 5%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_5per .area > .container > .containerText {width: 95%}
/* .PC_imgW_10per // PC 画像幅10％*/
	section.mainParts_imgLayoutB.PC_imgW_10per .area > .container > .containerImg {width: 10%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_10per .area > .container > .containerText {width: 90%}
/* .PC_imgW_15per // PC 画像幅15％*/
	section.mainParts_imgLayoutB.PC_imgW_15per .area > .container > .containerImg {width: 15%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_15per .area > .container > .containerText {width: 85%}
/* .PC_imgW_20per // PC 画像幅20％*/
	section.mainParts_imgLayoutB.PC_imgW_20per .area > .container > .containerImg {width: 20%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_20per .area > .container > .containerText {width: 80%}
/* .PC_imgW_25per // PC 画像幅25％*/
	section.mainParts_imgLayoutB.PC_imgW_25per .area > .container > .containerImg {width: 25%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_25per .area > .container > .containerText {width: 75%}
/* .PC_imgW_30per // PC 画像幅30％*/
	section.mainParts_imgLayoutB.PC_imgW_30per .area > .container > .containerImg {width: 30%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_30per .area > .container > .containerText {width: 70%}
/* .PC_imgW_35per // PC 画像幅35％*/
	section.mainParts_imgLayoutB.PC_imgW_35per .area > .container > .containerImg {width: 35%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_35per .area > .container > .containerText {width: 65%}
/* .PC_imgW_40per // PC 画像幅40％*/
	section.mainParts_imgLayoutB.PC_imgW_40per .area > .container > .containerImg {width: 40%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_40per .area > .container > .containerText {width: 60%}
/* .PC_imgW_45per // PC 画像幅45％*/
	section.mainParts_imgLayoutB.PC_imgW_45per .area > .container > .containerImg {width: 45%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_45per .area > .container > .containerText {width: 55%}
/* .PC_imgW_50per // PC 画像幅50％*/
	section.mainParts_imgLayoutB.PC_imgW_50per .area > .container > .containerImg {width: 50%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_50per .area > .container > .containerText {width: 50%}
/* .PC_imgW_55per // PC 画像幅55％*/
	section.mainParts_imgLayoutB.PC_imgW_55per .area > .container > .containerImg {width: 55%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_55per .area > .container > .containerText {width: 45%}
/* .PC_imgW_60per // PC 画像幅60％*/
	section.mainParts_imgLayoutB.PC_imgW_60per .area > .container > .containerImg {width: 60%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_60per .area > .container > .containerText {width: 40%}
/* .PC_imgW_65per // PC 画像幅65％*/
	section.mainParts_imgLayoutB.PC_imgW_65per .area > .container > .containerImg {width: 65%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_65per .area > .container > .containerText {width: 35%}
/* .PC_imgW_70per // PC 画像幅70％*/
	section.mainParts_imgLayoutB.PC_imgW_70per .area > .container > .containerImg {width: 70%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_70per .area > .container > .containerText {width: 30%}
/* .PC_imgW_75per // PC 画像幅75％*/
	section.mainParts_imgLayoutB.PC_imgW_75per .area > .container > .containerImg {width: 75%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_75per .area > .container > .containerText {width: 25%}
/* .PC_imgW_80per // PC 画像幅80％*/
	section.mainParts_imgLayoutB.PC_imgW_80per .area > .container > .containerImg {width: 80%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_80per .area > .container > .containerText {width: 20%}
/* .PC_imgW_85per // PC 画像幅85％*/
	section.mainParts_imgLayoutB.PC_imgW_85per .area > .container > .containerImg {width: 85%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_85per .area > .container > .containerText {width: 15%}
/* .PC_imgW_90per // PC 画像幅90％*/
	section.mainParts_imgLayoutB.PC_imgW_90per .area > .container > .containerImg {width: 90%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_90per .area > .container > .containerText {width: 10%}
/* .PC_imgW_95per // PC 画像幅95％*/
	section.mainParts_imgLayoutB.PC_imgW_95per .area > .container > .containerImg {width: 95%}
	section.mainParts_imgLayoutB.PC_noTextWrapping.PC_imgW_95per .area > .container > .containerText {width: 5%}



/* mainParts_imgSwitching */

.addWrap_imgSwitching > section.mainParts_imgSwitching {
	width: calc( calc( 100% - 1.3rem * 2 ) / 3 );
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item .photo_title {
	font-size: var(--itemPage-fontSize-titleM);
}
.addWrap_imgSwitching > section.mainParts_imgSwitching > .item > ul.thumbnail > li {
	font-size: var(--itemPage-fontSize-base);
}





/* mainParts_technology */

section.mainParts_technology {}
section.mainParts_technology .area > .container {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	margin-top: 3rem;
}
section.mainParts_technology .area > .container > .item {
	display: flex;
	flex-direction: row;
	gap: 6rem;
}
section.mainParts_technology .area > .container > .item > .img {
	width: 32rem;
	flex-shrink: 0;
}
section.mainParts_technology .area > .container > .item > .text {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%
}



/* mainParts_other_function */

section.mainParts_other_function {}
section.mainParts_other_function .area > .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4rem;
	margin-top: 3rem;
}
section.mainParts_other_function .area > .container > .item {
	width: calc( calc( 100% - 4rem * 2 ) / 3 );
}
section.mainParts_other_function .area > .container > .item > .img {
}
section.mainParts_other_function .area > .container > .item > .text {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%
}



/* mainParts_link */

section.mainParts_link .area .container > .item {
	width: calc( calc( 100% - 2rem * 2 ) / 3 );
}




/* mainParts_movie */
section.mainParts_movie .area > .container {
	padding: 0 9rem;
}



/*============================================================================*/
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media(max-width:768px){
	:root {
	  --itemPage-fontSize-base:1.1rem;
	  --itemPage-fontSize-titleL:1.1rem;
	  --itemPage-fontSize-titleM:1.1rem;
	}
  }