@charset "UTF-8";

html {
	-webkit-text-size-adjust: 100%;
}

.mainImage > div {
	background: url("../img/nintei/index_mainimg1.webp") no-repeat center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 160px;
}
.mainImage > div p {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.6;
	margin: 0;
	text-align: center;
}
#contentsArea {
	margin-top: 24px !important;
}

#ninteiCnt1 {
	color: #000;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
#ninteiCnt1 p {
	line-height: 1.68;
	margin-bottom: 0;
}
	
#ninteiCnt1 .ninteiSec1 {
	padding: 0 20px;
}

#ninteiCnt1 .ninteiRow1 {
	margin: auto;
	max-width: 1080px;
	width: 100%;
}

#ninteiCnt1 .ninteiSearchFilter1 {
	padding: 0 0 47px;
	position: relative;
	width: 100%;
}
#ninteiCnt1 .ninteiSearchFilter1 dl {
	display: flex;
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 0;
	width: 100%;
}
#ninteiCnt1 .ninteiSearchFilter1 dl + dl {
	border-top: 1px solid #ccc;
}
#ninteiCnt1 .ninteiSearchFilter1 dl dt {
	background: #F0F0F0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	padding: 10px 0;
	width: 130px;
}
#ninteiCnt1 .ninteiSearchFilter1 dl dd {
	display: flex;
	align-items: center;
	flex: 1;
	flex-wrap: wrap;
	padding: 0 0 0 17px;
}
#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 {
	display: flex;
	gap: 1em 3em;
	width: 100%;
}
#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 + .blockGroup1 {
	margin-top: 10px;
}
#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1 {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-left: -2em;
	padding: 1px 12px;
	position: relative;
}
#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1:after,
#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1:before {
	border-color: #707070 transparent #707070 #707070;
	border-style: solid;
	border-width: 1px;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 7px;
}
#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1:after {
	right: 0;
	transform: rotate(180deg);
}
#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1:before {
	left: 0;
}
#ninteiCnt1 .formCheck1 {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	position: relative;
}
#ninteiCnt1 .formCheck1 input {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
#ninteiCnt1 .formCheck1 label {
	display: inline-flex;
	align-items: center;
	padding: 0 0 0 24px;
	position: relative;
	z-index: 0;
}
#ninteiCnt1 .formCheck1 label:before {
	border: 1px solid #979591;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	margin-top: -9px;
	position: absolute;
	top: 50%;
	width: 18px;
}
#ninteiCnt1 .formCheck1 input:checked + label:after {
	border-color: transparent transparent #666 #666;
	border-style: solid;
	border-width: 0 0 3px 3px;
	content: "";
	display: block;
	position: absolute;
	height: 8px;
	left: 2px;
	top: 4px;
	transform: rotate(315deg);
	width: 14px;
}

#ninteiCnt1 .ninteiButtons1 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 36px;
	margin: 20px 0;
}
#ninteiCnt1 .ninteiButton1 {
	background: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 500;
	height: 47px;
	transition: 0.4s;
	text-decoration: none;
	width: 256px;
}
#ninteiCnt1 .ninteiButton1.a {
	background: #000;
	color: #fff;
}
#ninteiCnt1 .ninteiButton1.close1:after {
	background: url("../img/nintei/icon_close1.svg") no-repeat center center;
	background-size: 17px auto;
	content: "";
	display: inline-block;
	height: 17px;
	margin: 0 0 0 14px;
	vertical-align: middle;
	width: 17px;
}
#ninteiCnt1 .ninteiButton1:hover {
	opacity: 0.7;
	text-decoration: none;
}
#ninteiCnt1 .ninteiSearchFilter1 .ninteiButton1.close1,
#ninteiCnt1 .ninteiSearchFilter1 .ninteiButton1.open1 {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
#ninteiCnt1 .ninteiSearchFilter1.close1 .ninteiButton1.close1 {
	display: none;
}
#ninteiCnt1 .ninteiSearchFilter1.open1 .ninteiButton1.open1 {
	display: none;
}
#ninteiCnt1 .ninteiSearchFilter1.close1 .ninteiButton1.open1 {
	display: flex;
}
#ninteiCnt1 .ninteiSearchFilter1.open1 .ninteiButton1.close1 {
	display: flex;
}

#ninteiCnt1 .ninteiNote1 {
	font-size: 14px;
	line-height: 1.5;
}
#ninteiCnt1 .ninteiNote1 li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
#ninteiCnt1 .ninteiNote1.mxwd1 {
	margin: auto;
	max-width: 31em;
}
#ninteiCnt1 .ninteiNote1.ilblk1 {
	display: inline-block;
}
#ninteiCnt1 .ninteiNote1.txleft1 {
	text-align: left;
}
#ninteiCnt1 * + .ninteiNote1 {
	margin-top: 0.5em;
}
#ninteiCnt1 .ninteiNote2 + .ninteiNote1 {
	margin-top: 0;
}
#ninteiCnt1 .ninteiNote1 li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
#ninteiCnt1 .ninteiNote1 li sup {
	bottom: 4px;
	font-size: 10px;
	position: relative;
}

#ninteiCnt1 .ninteiNote2 {
	font-size: 14px;
	line-height: 1.5;
}
#ninteiCnt1 .ninteiNote2 li {
	padding: 0 0 0 2em;
	text-indent: -2em;
}
#ninteiCnt1 .ninteiContentTable3 + .ninteiNote2 {
	margin-top: 0.5em;
}
#ninteiCnt1 * + .ninteiNote2 {
	margin-top: 0.5em;
}

#ninteiCnt1 .ninteiNote3 {
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: 0;
}

#ninteiCnt1 .ninteiNote4 {
	font-size: 14px;
	line-height: 1.5;
}
#ninteiCnt1 .ninteiNote4 .disc1 {
	color: #999;
}

#ninteiCnt1 .color1 {
	color: #ED1C24 !important;
}
#ninteiCnt1 .color2 {
	color: #006994 !important;
}

#ninteiCnt1 .ninteiTitle1 {
	background: #000;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 25px;
	padding: 12px 29px;
}
#ninteiCnt1 * + .ninteiTitle1 {
	margin-top: 48px;
}

#ninteiCnt1 .ninteiTitle2 {
	border-bottom: 1px solid #707070;
	font-size: 17px;
	font-weight: 500;
	margin: 0 0 15px;
	padding: 0 0 7px;
}

#ninteiCnt1 .ninteiTitle3 {
	background: #707070;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 55px 0;
	padding: 4px 29px;
}

#ninteiCnt1 .ninteiTags1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 0.344827586206897%;
	line-height: 1.3;
	margin: 0 0 40px;
}
#ninteiCnt1 .ninteiTags1 span:not(.note1) {
	background: #8E8E8E;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 400;
	padding: 7px 1px;
	text-align: center;
	width: 16.379310344827586%;
}
#ninteiCnt1 .ninteiTags1 span sup {
	font-size: 13px;
}
#ninteiCnt1 .ninteiTags1 span.note1 {
	font-size: 13px;
	font-weight: 400;
	padding: 0 0.5em;
}

#ninteiCnt1 .ninteiItems1 {
	display: flex;
	flex-wrap: wrap;
	gap: 0 3.965517241379311%;
}
#ninteiCnt1 .ninteiItem1 {
	margin-bottom: 55px;
	width: 30.689655172413793%;
}
#ninteiCnt1 a.ninteiItem1 {
	transition: 0.5s ease;
	text-decoration: none;
}
#ninteiCnt1 a.ninteiItem1:hover {
	opacity: 0.7;
}
#ninteiCnt1 .ninteiItem1 .ninteiTags1 {
	display: block;
	margin: 0 0 18px;
	overflow: hidden;
	width: 100%;
}
#ninteiCnt1 .ninteiItem1 .ninteiTags1 span {
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	font-size: 14px;
	margin: 0 1.123595505617977% 4px 0;
	min-height: 24px;
	padding: 1px;
	text-align: center;
	width: 32.584269662921348%;
}
#ninteiCnt1 .ninteiItem1 .ninteiTags1 span:nth-child(3n) {
	margin-right: 0;
}
#ninteiCnt1 .ninteiItem1 .ninteiTags1 span:nth-child(3n + 1) {
	clear: left;
}
#ninteiCnt1 .ninteiItem1 .ninteiTags1 span.s {
	font-size: 10px;
}
#ninteiCnt1 .ninteiItem1 .image1 img {
	display: block;
	height: auto;
	margin: auto;
	max-width: 368px;
	width: 100%;
}

#ninteiCnt1 .ninteiImage1 {
	
}
#ninteiCnt1 .ninteiImage1 img {
	display: block;
	margin: auto;
	max-width: 684px;
	width: 100%;
}

#ninteiCnt1 .ninteiContentTable1 {
	width: 100%;
}
#ninteiCnt1 .ninteiContentTable1.nthd1 {
	border-top: 1px solid #ccc;
}
#ninteiCnt1 .ninteiContentTable1 th,
#ninteiCnt1 .ninteiContentTable1 td {
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
}
#ninteiCnt1 .ninteiContentTable1 thead th {
	border: 1px solid #fff;
	background: rgba(112,112,112,0.71);
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	padding: 11px 0;
}
#ninteiCnt1 .ninteiContentTable1 tbody th,
#ninteiCnt1 .ninteiContentTable1 tbody td {
	background: #fff;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #000;
	font-size: 14px;
	line-height: 1.4;
	padding: 10px;
}
#ninteiCnt1 .ninteiContentTable1 tbody th {
	background-color: rgba(112,112,112,0.71) !important;
	border-bottom-color: #fff;
	border-left-color: #fff;
	border-right-color: #fff;
	color: #fff;
}
#ninteiCnt1 .ninteiContentTable1 tbody th.bdt1 {
	border-top: 1px solid #fff;
}
#ninteiCnt1 .ninteiContentTable1 tbody th:first-child {
	border-left: none;
}
#ninteiCnt1 .ninteiContentTable1 tbody td:first-child {
	border-left: none;
}
#ninteiCnt1 .ninteiContentTable1 tbody td:last-child {
	border-right: none;
}
#ninteiCnt1 .ninteiContentTable1 .w1 {
	width: 194px;
}
#ninteiCnt1 .ninteiContentTable1.ty1.a thead tr th:nth-child(1) {
	width: 20%;
}
#ninteiCnt1 .ninteiContentTable1.ty1.a thead tr th:nth-child(2) {
	width: 10%;
}
#ninteiCnt1 .ninteiContentTable1.ty1.a thead tr:nth-child(2) th {
	width: 14%;
}
#ninteiCnt1 .ninteiContentTable1.ty1.b {
	width: 86.0091%;
}
#ninteiCnt1 .ninteiContentTable1.ty1.b thead tr th:nth-child(1) {
	width: 23.2536%;
}
#ninteiCnt1 .ninteiContentTable1.ty1.b thead tr th:nth-child(2) {
	width: 11.6137%;
}
#ninteiCnt1 .ninteiContentTable1.ty1.b thead tr:nth-child(2) th {
	width: 16.2638%;
}
#ninteiCnt1 .ninteiContentTable1.ty1.c thead tr th:nth-child(1) {
	width: 20%;
}
#ninteiCnt1 .ninteiContentTable1 .left {
	text-align: left;
}
#ninteiCnt1 .ninteiContentTable1 .nt1 {
	font-size: 13px;
}
#ninteiCnt1 .ninteiContentTable1 .bg1 {
	background: #F0F0F0;
}
#ninteiCnt1 .ninteiContentTable1 .dpIb1 {
	display: inline-block;
	text-align: left;
}
#ninteiCnt1 .ninteiContentTable1 a {
	color: #000;
	font-weight: 500;
}

#ninteiCnt1 .ninteiContentTable2 {
	width: 100%;
}
#ninteiCnt1 .ninteiContentTable2 th,
#ninteiCnt1 .ninteiContentTable2 td {
	border: 1px solid #ccc;
	font-weight: 500;
	vertical-align: middle;
}
#ninteiCnt1 .ninteiContentTable2 th {
	padding: 24px 10px;
	text-align: center;
	width: 270px;
}
#ninteiCnt1 .ninteiContentTable2 th .block1 {
	display: inline-block;
	text-align: left;
}
#ninteiCnt1 .ninteiContentTable2 th .sub1 {
	font-size: 87.5%;
	list-style: none;
	margin: 0;
	padding: 0;
}
#ninteiCnt1 .ninteiContentTable2 th .sub1 li {
	padding-left: 1em;
	text-indent: -1em;
}
#ninteiCnt1 .ninteiContentTable2 th .sub1 li span {
	color: #ccc;
}
#ninteiCnt1 .ninteiContentTable2 td {
	border: 1px solid #ccc;
	font-weight: 500;
}
#ninteiCnt1 .ninteiContentTable2 td {
	padding: 24px 36px;
}
#ninteiCnt1 .ninteiContentTable2 td .block1 {
	display: flex;
}
#ninteiCnt1 .ninteiContentTable2 td .block1 .ninteiButton2 + .ninteiButton2 {
	margin-left: auto;
}
#ninteiCnt1 .ninteiButton2 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	text-decoration: none;
	transition: 0.5s;
	width: 48.710990502035278%;
}
#ninteiCnt1 .ninteiButton2:hover {
	opacity: 0.7;
}
#ninteiCnt1 .ninteiButton2.a {
	background: #FBBE9F;
	color: #E12710;
}
#ninteiCnt1 .ninteiButton2.b {
	background: #C8E4F0;
	color: #0199BE;
}
#ninteiCnt1 .ninteiButton2.z {
	background: #F0F0F0;
	color: #9F9D99;
	opacity: 1 !important;
	pointer-events: none;
}

#ninteiCnt1 .icon-dl3 {
	height: auto;
	transition: 0.3s;
	width: 16px;
}
#ninteiCnt1 a:hover .icon-dl3 {
	opacity: 0.7;
}

#ninteiCnt1 .ninteiCollapse1 {
	margin: 40px auto 0;
	max-width: 1080px;
	width: 100%;
}
#ninteiCnt1 .ninteiCollapse1 .button1 {
	background: #000;
	color: #fff;
	display: none;
	font-size: 17px;
	font-weight: 500;
	line-height: 43px;
	margin: auto;
	max-width: 404px;
	padding: 0 50px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
	width: 100%;
}
#ninteiCnt1 .ninteiCollapse1.close1 .button1.open1 {
	display: block;
}
#ninteiCnt1 .ninteiCollapse1.open1 .button1.close1 {
	display: block;
}
#ninteiCnt1 .ninteiCollapse1 .button1:hover {
	opacity: 0.8;
}
#ninteiCnt1 .ninteiCollapse1 .button1:after {
	border-color: transparent #fff #fff transparent;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: block;
	height: 12px;
	margin-top: -8px;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: rotate(45deg);
	width: 12px;
}
#ninteiCnt1 .ninteiCollapse1 .inner1 {
	background: #F5F5F5;
	display: none;
	padding: 44px 5% 30px;
}
#ninteiCnt1 .ninteiCollapse1 .inner1 .ninteiButton1 {
	margin: 60px auto 0;
}

#ninteiCnt1 .ninteiImage2 img {
	display: block;
	height: auto;
	margin: auto;
	max-width: 800px;
	width: 100%;
}
#ninteiCnt1 .ninteiImage2 img.nintei01-n-img5 {
	max-width: 797px;
}
#ninteiCnt1 .ninteiImage2 img.nintei01-n-img6 {
	max-width: 523px;
}
#ninteiCnt1 .ninteiImage2 img.nintei01-n-img7 {
	max-width: 523px;
}
#ninteiCnt1 .ninteiImage2 img.nintei01-n-img8 {
	max-width: 756px;
}
#ninteiCnt1 .ninteiImage2 img.nintei01-n-img9 {
	max-width: 570px;
}
#ninteiCnt1 .ninteiImage2 img.nintei01-n-img10 {
	max-width: 562px;
}
#ninteiCnt1 .ninteiImage2 .nintei01-n-img12 {
	max-width: 833px;
}
#ninteiCnt1 .nintei01-n-img13 {
	max-width: 349px;
}
#ninteiCnt1 .ninteiImage2 img.nintei01_img2n {
	max-width: 634px;
}

#ninteiCnt1 .ninteiImage2 + .ninteiNote2 {
	margin-top: 60px;
}

#ninteiCnt1 .ninteiImage2 img.img_1s_yoko_n_002_img1,
#ninteiCnt1 .ninteiImage2 img.img_1s_yoko_n_002_img2 {
	max-width: 550px;
}

#ninteiCnt1 .nintei01-n1-img1 {
	display: block;
	height: auto;
	margin: 1em auto;
	max-width: 147px;
}
#ninteiCnt1 .nintei01-n1-img3 {
	display: block;
	height: auto;
	margin: 1em auto;
	max-width: 820px;
}

#ninteiCnt1 .nintei01Block1 {
	display: flex;
	justify-content: space-between;
	margin: 1em 0 0;
	width: 100%;
}
#ninteiCnt1 .nintei01Block1 > div {
	display: flex;
	flex-direction: column;
	width: 31.203703703703704%;
}
#ninteiCnt1 .nintei01Block1 > div > div + div {
	margin-top: auto !important;
}
#ninteiCnt1 .nintei01Block1 h4 {
	border-bottom: 1px solid #ccc;
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 8px;
	padding: 0 0 4px;
}
#ninteiCnt1 .nintei01Block1 p {
	margin: 0;
}
#ninteiCnt1 .nintei01Block1 img {
	display: block;
	height: auto;
	margin: 0.8em auto 0;
	max-width: 100%;
}
#ninteiCnt1 .nintei01Block1 .nintei01-n1-img1 {
	display: block;
	height: auto;
	margin: 1em auto 0;
	max-width: 147px;
}
#ninteiCnt1 .nintei01Block1 .nintei01-n1-img3 {
	display: block;
	height: auto;
	margin: 1em auto 0;
	max-width: 820px;
}

#ninteiCnt1 .ninteiSubTitle1 {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 15px;
}

#ninteiCnt1 .ninteiSubTitle3 {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 15px;
}
#ninteiCnt1 .ninteiSubTitle3 + .ninteiSubTitle3 {
	margin-top: -10px;
}

#ninteiCnt1 .ninteiSubTitle5 {
	/*border-bottom: 1px solid #ccc;*/
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 8px;
	/*padding: 0 0 4px;*/
}

#ninteiCnt1 .ninteiContentCnt6 {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em 0;
	margin: 40px 0 0;
	width: 100%;
}
#ninteiCnt1 .ninteiContentCnt6 > div {
	padding-right: 20px;
	width: 50%;
}
#ninteiCnt1 .ninteiContentCnt6 > div img {
	height: auto;
	width: 100%;
}
#ninteiCnt1 .ninteiContentCnt6 > div img + h5 {
	margin-top: 60px;
}

#ninteiCnt1 .nintei01-202303-img1 {
	display: block;
	height: auto;
	max-width: 300px;
}
#ninteiCnt1 .nintei01-202303-img2 {
	display: block;
	height: auto;
	max-width: 385px;
}
#ninteiCnt1 .nintei01-202303-img3 {
	display: block;
	height: auto;
	max-width: 434px;
}
#ninteiCnt1 .nintei01-202303-img4 {
	display: block;
	height: auto;
	max-width: 446px;
}
#ninteiCnt1 .nintei01-202303-img5 {
	display: block;
	height: auto;
	max-width: 381px;
}
#ninteiCnt1 .nintei01-202303-img6 {
	display: block;
	height: auto;
	max-width: 431px;
}
#ninteiCnt1 .nintei01-202303-img7 {
	display: block;
	height: auto;
	max-width: 446px;
}
#ninteiCnt1 .nintei01-202303-img8 {
	display: block;
	height: auto;
	max-width: 274px;
}
#ninteiCnt1 .nintei01-202303-img9 {
	display: block;
	height: auto;
	max-width: 281px;
}
#ninteiCnt1 .nintei01-202303-img10 {
	display: block;
	height: auto;
	max-width: 278px;
}
#ninteiCnt1 .nintei01-202303-img11 {
	display: block;
	height: auto;
	max-width: 454px;
}
#ninteiCnt1 .nintei01-202303-img12 {
	display: block;
	height: auto;
	max-width: 426px;
}
#ninteiCnt1 .nintei01-202303-img13 {
	display: block;
	height: auto;
	max-width: 453px;
}
#ninteiCnt1 .nintei01-202303-img14 {
	display: block;
	height: auto;
	margin: 1em auto;
	max-width: 935px;
}

#ninteiCnt1 .nintei01-202311-block1 {
    display: flex;
}

#ninteiCnt1 .nintei01-202311-block1 > div:nth-child(1) {
    padding-right: 40px;
    width: 58.635394456289979%;
}
#ninteiCnt1 .nintei01-202311-img1-3 {
    height: auto;
    margin: -1em 0 0 0;
    width: 286px;
}
#ninteiCnt1 .nintei01-202311-img1-4 {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 660px;
    width: 100%;
}
#ninteiCnt1 .nintei01-202311-img1-5 {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 867px;
    width: 100%;
}
#ninteiCnt1 .nintei01-n-img11 {
	display: block;
	height: auto;
	margin: 1em auto 2em;
	max-width: 742px;
}

#ninteiCnt1 .uql1 {
	display: flex;
}
#ninteiCnt1 .uql1 span:nth-child(1) {
}
#ninteiCnt1 .uql1 span:nth-child(2) {
	text-indent: 0;
	flex: 1;
}

#ninteiCnt1 .nintei01_movieItem {
	background-color: #333333;
	margin: 1em auto;
	max-width: 742px;
	transition: all .2s;
	width: 100%
}
.nintei01_movieItem:hover {
	background-color: #222222;
	transition: all .2s;
}
#ninteiCnt1 .nintei01_movieItem a {
	color: #FFF;
	display: block;
	padding: 15px;
	transition: all .2s;
}
#ninteiCnt1 .nintei01_movieItem > a:hover {
	text-decoration: none;
	transition: all .2s;
}
#ninteiCnt1 .nintei01_movieItem a .thumb {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom: 15px;
	overflow: hidden;
	opacity: 1;
	transition: opacity .2s;
}
#ninteiCnt1 .nintei01_movieItem .thumb:after {
	height: 62px;
	width: 62px;
}
#ninteiCnt1 .nintei01_movieItem a .thumb iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ninteiCnt1 .nintei01_movieItem > a:hover .thumb {
	opacity: .8;
	transition: opacity .2s;
}
#ninteiCnt1 .nintei01_movieItem .ttl {
	display: flex;
	align-items: flex-start;
	margin: 0 20px 0;
	flex-direction: row-reverse;
}
#ninteiCnt1 .nintei01_movieItem .ttl > p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.44;
	margin: 0 auto 0 0 !important;
}
#ninteiCnt1 .nintei01_movieItem .ttl > span {
	border: 1px solid #FFF;
	border-radius: 15px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	display: inline-block;
	padding: 5px 10px;
	margin-left: 30px;
}

#ninteiCnt1 .nintei01Gooddesign2023gold {
	display: flex;
	align-items: center;
	margin-top: 2em;
}
#ninteiCnt1 .nintei01Gooddesign2023gold p {
	font-weight: bold;
	line-height: 1.7;
}
#ninteiCnt1 .nintei01Gooddesign2023gold p span {
	background:linear-gradient(to right,
      rgba(0,0,0,0.2) 0%,
      rgba(0,0,0,0.2) 50%,
      rgba(0,0,0,0) 51%,
      rgba(0,0,0,0) 100%)
    repeat-x left bottom/4px 2px;
	display: inline; 
	padding-bottom: 0.3em;
}
#ninteiCnt1 .nintei01Gooddesign2023gold p a {
}
#ninteiCnt1 .nintei01Gooddesign2023gold img {
	height: auto;
	margin-left: 2em;
	width: 320px;
}

#ninteiCnt1 .ninteiContentCnt3 {
	display: flex;
	align-items: flex-end;
}
#ninteiCnt1 .ninteiContentCnt3 > div:nth-child(1) {
	width: 36%;
}
#ninteiCnt1 .ninteiContentCnt3 > div:nth-child(2) {
	margin-left: 9%;
	width: 55%;
}
#ninteiCnt1 .ninteiContentCnt3 ol {
	background: #fff;
	font-size: 14px;
	list-style: none;
	margin: 1em 0 0;
	padding: 15px;
}
#ninteiCnt1 .ninteiContentCnt3 ol li {
	padding-left: 2em;
	text-indent: -2em;
}
#ninteiCnt1 .ninteiContentCnt3 ol li.noind {
	padding-left: 0;
	text-indent: 0;
}

#ninteiCnt1 .ninteiContentCnt5 {
	display: flex;
	justify-content: center;
	margin: 1em auto 2em;
}
#ninteiCnt1 .ninteiContentCnt5 > div + div {
	margin-left: 60px;
}

#ninteiCnt1 .ninteiNaCopy1 {
	font-size: 20px;
	margin: 2em 0 5em;
	text-align: center;
}

#ninteiCnt1 .ninteiDataText1 {
	display: flex;
	margin: 0;
}
#ninteiCnt1 .ninteiDataText1 dt {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#ninteiCnt1 .ninteiDataText1 dd {
	flex: 1;
	margin: 0;
	padding: 0;
}

#ninteiCnt1 .mgt0em {
	margin-top: 0em !important;
}
#ninteiCnt1 .mgt0hem {
	margin-top: 0.5em !important;
}
#ninteiCnt1 .mgt1em {
	margin-top: 1em !important;
}
#ninteiCnt1 .mgt2em {
	margin-top: 2em !important;
}

#ninteiCnt1 .dsp-s {
	display: none !important;
}
#ninteiCnt1 .dsp-w {
	display: inline !important;
}
#ninteiCnt1 .dsp-w {
	display: inline !important;
}

@media print, screen and (min-width:751px) {
	#contentsArea {
		max-width: 1200px;
		width: 100%;
	}
}

@media screen and (max-width: 750px) {

	#ninteiCnt1 {
		overflow: hidden;
		width: 100%;
	}
	
	.mainImage > div p {
		font-size: 18px;
	}
	
	#ninteiCnt1 img {
		height: auto;
		max-width: 100%;
		width: 100%;
	}

	#ninteiCnt1 .ninteiSearchFilter1 {
		padding: 0 0 44px;
	}
	#ninteiCnt1 .ninteiSearchFilter1 dl {
		flex-direction: column;
		font-size: 13px;
		padding: 10px 0;
	}
	#ninteiCnt1 .ninteiSearchFilter1 dl + dl {
		border-top: none;
	}
	#ninteiCnt1 .ninteiSearchFilter1 dl dt {
		justify-content: flex-start;
		padding: 5px 15px;
		width: 100%;
	}
	#ninteiCnt1 .ninteiSearchFilter1 dl dd {
		padding: 5px 15px;
	}
	#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 {
		/*flex-direction: column;*/
		flex-wrap: wrap;
		gap: 0.5em 1.5em;
	}
	#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 + .blockGroup1 {
		margin-top: 0.8em;
	}
	#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1 {
		/*flex-direction: column;*/
		flex-wrap: wrap;
		gap: 0.5em 1.5em;
		margin-left: 0;
		/*padding: 0 0 0 24px;*/
		padding: 0 12px;
	}
	/*#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1:after,
	#ninteiCnt1 .ninteiSearchFilter1 .blockGroup1 .inBlock1:before {
		display: none;
	}*/

	#ninteiCnt1 .ninteiButtons1 {
		gap: 15px;
		margin: 30px 0 20px;
	}
	#ninteiCnt1 .ninteiButton1 {
		font-size: 15px;
		height: 40px;
		max-width: 180px;
		width: 45%;
	}
	#ninteiCnt1 .ninteiButton1.close1:after {
		background-size: 14px auto;
		height: 14px;
		margin: 0 0 0 10px;
		width: 14px;
	}

	#ninteiCnt1 .ninteiNote1 {
		font-size: 12px;
	}

	#ninteiCnt1 .ninteiNote2 {
		font-size: 12px;
	}

	#ninteiCnt1 .ninteiNote3 {
		font-size: 12px;
	}

	#ninteiCnt1 .ninteiNote4 {
		font-size: 12px;
	}

	#ninteiCnt1 .ninteiTitle1 {
		font-size: 16px;
		line-height: 1.5;
		margin: 0 -20px 15px;
		padding: 8px 20px;
	}
	#ninteiCnt1 * + .ninteiTitle1 {
		margin-top: 36px;
	}

	#ninteiCnt1 .ninteiTitle2 {
		font-size: 16px;
		line-height: 1.5;
		margin: 0 0 15px;
		padding: 0 0 4px;
	}

	#ninteiCnt1 .ninteiTitle3 {
		font-size: 16px;
		line-height: 1.5;
		margin: 40px 0 20px;
		padding: 5px 15px;
	}

	#ninteiCnt1 .ninteiTags1 {
		gap: 2px 0.72463768115942%;
		margin: 0 0 40px;
	}
	#ninteiCnt1 .ninteiTags1 span {
		font-size: 10px;
		letter-spacing: -0.02em;
		padding: 3px;
		width: 32.608695652173913%;
	}

	#ninteiCnt1 .ninteiItems1 {
		flex-direction: column;
		gap: 30px 0;
		margin: auto;
		max-width: 480px;
	}
	#ninteiCnt1 .ninteiItem1 {
		margin-bottom: 40px;
		width: 100%;
	}
	#ninteiCnt1 .ninteiItem1 .ninteiTags1 {
		margin: 0 0 15px;
	}
	#ninteiCnt1 .ninteiItem1 .ninteiTags1 span {
		font-size: 11px;
		letter-spacing: -0.02em;
	}
	
	#ninteiCnt1 .ninteiContentTable1 thead th {
		font-size: 12px;
		padding: 5px 0;
	}
	#ninteiCnt1 .ninteiContentTable1 tbody th,
	#ninteiCnt1 .ninteiContentTable1 tbody td {
		font-size: 13px;
		padding: 5px;
	}

	#ninteiCnt1 .ninteiContentTable2,
	#ninteiCnt1 .ninteiContentTable2 tbody,
	#ninteiCnt1 .ninteiContentTable2 tr,
	#ninteiCnt1 .ninteiContentTable2 th,
	#ninteiCnt1 .ninteiContentTable2 td {
		display: block;
		width: 100%;
	}
	#ninteiCnt1 .ninteiContentTable2 th,
	#ninteiCnt1 .ninteiContentTable2 td {
	}
	#ninteiCnt1 .ninteiContentTable2 th {
		padding: 5px 10px;
		text-align: center;
		width: 100%;
	}
	#ninteiCnt1 .ninteiContentTable2 tr + tr th {
		border-top: none;
	}
	#ninteiCnt1 .ninteiContentTable2 td {
		border-top: none;
		padding: 15px 10px;
	}

	#ninteiCnt1 .ninteiCollapse1 {
		margin: 30px -20px 0;
		width: auto;
	}
	#ninteiCnt1 .ninteiCollapse1 .button1 {
		font-size: 15px;
		line-height: 38px;
		padding: 0 30px;
		width: 80%;
	}
	#ninteiCnt1 .ninteiCollapse1 .button1:after {
		height: 10px;
		margin-top: -7px;
		right: 15px;
		width: 10px;
	}
	#ninteiCnt1 .ninteiCollapse1 .inner1 {
		padding: 25px 20px;
	}
	#ninteiCnt1 .ninteiCollapse1 .inner1 .ninteiButton1 {
		margin: 40px auto 0;
	}

	#ninteiCnt1 .ninteiImage2 + .ninteiNote2 {
		margin-top: 30px;
	}

	#ninteiCnt1 .nintei01Block1 {
		flex-direction: column;
	}
	#ninteiCnt1 .nintei01Block1 > div {
		width: 100%;
	}
	#ninteiCnt1 .nintei01Block1 > div + div {
		margin-top: 1.5em;
	}
	#ninteiCnt1 .nintei01Block1 h4 {
		font-size: 15px;
	}

	#ninteiCnt1 .nintei01Block1 {
		display: block;
		margin: 1em auto 0;
		max-width: 500px;
	}
	#ninteiCnt1 .nintei01Block1 > div {
		width: 100%;
	}
	#ninteiCnt1 .nintei01Block1 > div + div {
		margin-top: 1.5em;
	}
	#ninteiCnt1 .nintei01Block1 h4 {
		font-size: 16px;
	}

	#ninteiCnt1 .nintei01Gooddesign2023gold {
		display: block;
	}
	#ninteiCnt1 .nintei01Gooddesign2023gold img {
		display: block;
		margin: 1em auto 0;
		width: 260px;
	}

	#ninteiCnt1 .ninteiSubTitle1 {
		font-size: 16px;
		margin: 0 0 15px;
	}

	#ninteiCnt1 .ninteiSubTitle3 {
		font-size: 16px;
		margin: 0 0 10px;
	}
	#ninteiCnt1 .ninteiSubTitle3 + .ninteiSubTitle3 {
		margin-top: -10px;
	}

	#ninteiCnt1 .ninteiContentCnt6 {
		flex-direction: column;
		margin: 30px 0 0;
	}
	#ninteiCnt1 .ninteiContentCnt6 > div {
		padding-right: 0;
		width: 100%;
	}
	#ninteiCnt1 .ninteiContentCnt6 > div + div {
		margin-top: 1.5em;
	}
	#ninteiCnt1 .ninteiContentCnt6 > div img {
		margin: auto;
	}
	#ninteiCnt1 .ninteiContentCnt6 > div img + h5 {
		margin-top: 40px;
	}
    
    #ninteiCnt1 .nintei01-202311-block1 {
        display: block;
    }
	#ninteiCnt1 .nintei01-202311-block1 > div:nth-child(1) {
		padding-right: 0;
		width: 100%;
	}
    #ninteiCnt1 .nintei01-202311-img1-2 {
        height: auto;
        margin: 0 auto;
        max-width: 292px;
        width: 100%;
    }
    #ninteiCnt1 .nintei01-202311-img1-3 {
        height: auto;
        margin: 0 auto;
        max-width: 375px;
        width: 100%;
    }
    #ninteiCnt1 .nintei01-202311-img1-4 {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 375px;
        width: 100%;
    }
	#ninteiCnt1 .nintei01-n-img13 {
		max-width: 60%;
	}
    #ninteiCnt1 .nintei02-n-img1 {
        max-width: 375px;
    }
    #ninteiCnt1 .nintei02-n-img2 {
        max-width: 375px;
    }

	#ninteiCnt1 .ninteiContentCnt3 {
		display: block;
	}
	#ninteiCnt1 .ninteiContentCnt3 > div:nth-child(1) {
		width: 100%;
	}
	#ninteiCnt1 .ninteiContentCnt3 > div:nth-child(2) {
		margin: 1em 0 0;
		width: 100%;
	}
	#ninteiCnt1 .ninteiContentCnt3 ol {
		font-size: 12px;
		padding: 10px;
	}

	#ninteiCnt1 .ninteiContentCnt5 {
		display: block;
	}
	#ninteiCnt1 .ninteiContentCnt5 > div + div {
		margin-left: auto;
		margin-top: 40px;
	}

	#ninteiCnt1 .ninteiNaCopy1 {
		font-size: 16px;
	}
	
	#ninteiCnt1 .dsp-w {
		display: none !important;
	}
	#ninteiCnt1 .dsp-s {
		display: inline !important;
	}


}

.clearfix::after {
	display:block;
	clear:both;
	content:""
}