@charset "utf-8";
/*------------------------------------------------------------
	stage
------------------------------------------------------------*/
#main .linkUrl {
	color: #00A0E9;
	word-break: break-all;
	word-wrap: break-word;
}
#main a:hover {
	opacity: 0.7;
}
#main .underline {
	text-decoration: underline;
	font-weight: 700;
}
#main .mainVisual {
	margin-bottom: 27px;
}
#main .mainVisual .item {
	position: relative;
}
#main .mainVisual .subBox {
	margin: -100px 0 0 269px;
	width: 630px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: "Noto Sans JP", sans-serif;
}
#main .mainVisual .subBox h2 {
	font-size: 5.4rem;
	font-weight: 700;
	letter-spacing: 0.24em;
}
#main .mainVisual .subBox h2 span {
	background-image: linear-gradient(to right, #f9bb52, #e67f3f, #C42627);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
#main .mainVisual .subBox .title {
	margin: 17px 2px 22px;
	padding: 4px;
	width: 382px;
	color: #eb5f28;
	font-size: 3.127rem;
	font-weight: 500;
	text-align: center;
	border: 2px solid #eb5f28;
	box-sizing: border-box;
}
#main .mainVisual .subBox .text,
#main .mainVisual .subBox li {
	position: relative;
	color: #1a1a1a;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.89;
}
#main .mainVisual .subBox li {
	padding-left: 23px;
}
#main .mainVisual .subBox li::before {
	width: 17px;
	height: 17px;
	position: absolute;
	left: 0;
	top: 13px;
	background: #eb5f28;
	content: "";
}
#main .mainVisual .subBox li span {
	margin-left: 6px;
	padding: 0 8px;
	display: inline-block;
	vertical-align: 0;
	color: #eb5f28;
	font-size: 1.9rem;
	line-height: 26px;
	border: 1px solid #eb5f28;
}
#main .mainVisual .item01 .subBox h2 {
	text-align: left;
	border: none;
}
#main .topTextImg {
	margin: 0 auto 96px;
	width: 457px;
}
#main .tabList {
	margin-bottom: 57px;
}
#main .tabList li {
	width: 284px;
}
#main .tabList li a {
	padding: 5px 5px 0;
	height: 123px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2.665rem;
	letter-spacing: 0.2em;
	line-height: 1.38649;
	text-align: center;
	background: #f8b62d;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
	opacity: 1;
}
#main .tabList li.on a {
	font-weight: 600;
	background: #eb5f28;
}
#main .anchorList {
	margin: 0 auto 91px;
	padding: 26px 56px 30px;
	width: 914px;
	gap: 18px 30px;
	border: 3px solid #595757;
	box-sizing: border-box;
}
#main .anchorList li {
	min-width: 114px;
}
#main .anchorList li a {
	padding-left: 18px;
	display: block;
	position: relative;
	color: #1a1a1a;
	font-size: 1.853rem;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .anchorList li a::before {
	width: 14px;
	height: 17px;
	position: absolute;
	left: 0;
	top: 4px;
	background: #1a1a1a;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	content: "";
}
#main .anchorList li a span {
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
	border-bottom: 1px solid #1a1a1a;
}
#main .area p,
#main .area ul {
	letter-spacing: 0.1em;
	line-height: 2.06875;
}
#main .area {
	margin-bottom: 63px;
}
#main .area:last-child {
	margin-bottom: 0 !important;
}
#main .subConts {
	margin: 0 auto;
	width: 1074px;
}
#main .comHead {
	margin-bottom: 60px;
	padding: 7px 35px;
	color: #000;
	font-size: 2rem;
	font-weight: 500;
	background: #fef0d4;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .comTextDl dt {
	margin-bottom: 6px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 2rem;
	letter-spacing: 0;
}
#main .comTextDl dd {
	margin-bottom: 0;
	font-size: 1.6rem;
	line-height: 1.8125;
	letter-spacing: 0.13em;
}
#main .comTextDl dd:not(:last-child) {
	margin-bottom: 22px;
}
#main .comTextDl dd ul {
	line-height: 1.8125;
	letter-spacing: 0.18em;
}
#main .comBdBox {
	margin: 0 -5px 50px;
	padding: 34px 29px 33px;
	border-radius: 15px;
	border: 4.5px solid #ea5514;
	box-sizing: border-box;
}
#main .comBdBox01 {
	padding-top: 15px;
	padding-bottom: 11px;
}
#main .comBdBox dl {
	align-items: center;
}
#main .comBdBox dt {
	width: 259px;
	min-height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	text-align: justify;
	text-align-last: justify;
	border-radius: 10px;
	background: #ea5514;
}
#main .comBdBox dt span {
	width: 214px;
}
#main .comBdBox dd,
#main .comBdBox .ctrText {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.2em;
}
#main .comBdBox dd {
	width: calc(100% - 280px);
}
#main .comBdBox dt:not(:last-of-type),
#main .comBdBox dd:not(:last-of-type) {
	margin-bottom: 2rem;
}
#main .comBdBox .ctrText {
	margin: -1.3rem 0 -1.6rem;
	font-size: 1.9rem;
	letter-spacing: 0.16em;
	text-align: center;
}
#main .comBdBox .leftText {
	margin: 0 auto;
	max-width: 920px;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.462;
	letter-spacing: 0.07em;
}
#main .comWarningBox {
	margin-bottom: 63px;
	padding: 30px 66px 33px;
	line-height: 1.5;
	background: #fff6e9;
}
#main .comWarningBox dt {
	width: fit-content;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: -webkit-linear-gradient(#f39800, #f39800) repeat-x center bottom 2px / 100% 20%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#main .comWarningBox dd {
	letter-spacing: 0.1em;
	line-height: 2.06875;
}
#main .comWarningBox dd ul {
	margin: 10px 13px;
	line-height: 2.06875;
}
#main .commentList,
#main .numList {
    counter-reset: section;
	text-align: justify;
}
#main .commentList > li,
#main .numList > li {
	padding-left: 46px;
	position: relative;
    counter-increment: section;
}
#main .commentList > li::before,
#main .numList > li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "(注" counter(section) ")";
}
#main .numList > li {
	padding-left: 34px;
}
#main .numList > li::before {
	content: "(" counter(section) ")";
}
#main .noteList,
#main .dotList {
	line-height: 1.875;
	text-align: justify;
}
#main .noteList > li,
#main .dotList > li {
	padding-left: 18px;
	position: relative;
	text-indent: 0;
}
#main .noteList > li::before,
#main .dotList > li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "・";
}
#main .dotList > li {
	padding-left: 20px;
}
#main .dotList > li::before {
	content: "◎";
}
#main .dotList > .star::before {
	content: "※";
}
#main .commentList.dotList01 .subList li {
	text-indent: 0;
 	padding-left: 0;
}
#main .comBtn:not(.style01) a {
	padding: 0 5px 3px;
	min-width: 332px;
	height: 62px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 2.5rem;
	font-weight: 400;
	letter-spacing: 0.15em;
}
#main .chart {
	margin: 0 auto;
	width: 1084px;
	max-width: 100%;
}
#main .comTitle {
	margin-bottom: 30px;
	align-items: center;
	color: #eb5f28;
	font-size: 2.665rem;
	font-weight: 500;
	letter-spacing: 0.2em !important;
	line-height: 1.5;
}
#main .comTitle img {
	margin-right: 10px;
	width: 30px;
}
#main .comTitle img:last-child {
	margin: 0 2px 0 4px;
}
#main .subAnchorList {
	margin: -13px 30px 108px;
	padding: 41px 8px 0;
	position: relative;
	border-top: 1px solid #eb5f28;
}
#main .subAnchorList::before {
	width: 38px;
	height: 25px;
	position: absolute;
	left: 390px;
	top: -25px;
	background: #eb5f28;
	clip-path: polygon(0 100%, 50% 0, 100% 100%, calc(100% - 2px) 100%, 50% 2px, 2px 100%);
	content: "";
}
#main .subAnchorList::after {
	width: 34px;
	height: 1px;
	position: absolute;
	left: 392px;
	top: -1px;
	background: #fff;
	content: "";
}
#main .sec03 .subAnchorList::before {
	left: 710px;
}
#main .sec03 .subAnchorList::after {
	left: 712px;
}
#main .subAnchorList li a {
	display: block;
	font-size: 0;
	text-align: center;
	border-radius: 10px;
	background: #fae3b9;
	opacity: 1;
	font-family: 'Noto Sans JP', sans-serif;
	overflow: hidden;
}
#main .subAnchorList li a .inn {
	height: 91px;
	position: relative;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
#main .subAnchorList li a .inn::before {
	width: 19px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	background: #f8bd73;
	transform: translateY(-50%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: '';
}
#main .subAnchorList li a img {
	margin: 0 8px 0 -15px;
	height: 80px;
}
#main .subAnchorList li a .img02 {
	display: none;
}
#main .subAnchorList li a .txt {
	margin-bottom: 5px;
	color: #eb5f28;
	font-size: 2rem;
	line-height: 1.41;
}
#main .subAnchorList li a small {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
}
#main .subAnchorList li.on a {
	background: #eb5f28;
}
#main .subAnchorList li.on a .img01 {
	display: none;
}
#main .subAnchorList li.on a .img02 {
	display: block;
}
#main .subAnchorList li.on a .txt {
	color: #fff;
}
#main .subTabTitle {
	margin: 0 auto 54px;
	padding: 8px;
	width: 914px;
	color: #fff;
	font-size: 2.665rem;
	letter-spacing: 0.2em;
	text-align: center;
	border-radius: 50px;
	background: #eb5f28;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .introList {
	gap: 96px;
}
#main .introList li {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
}
#main .introList li .phoBox {
	margin-top: 8px;
	width: 149px;
}
#main .introList li .txtBox {
	text-align: center;
}
#main .introList li .txtBox p {
	margin-bottom: 25px;
	font-size: 5.116rem;
	font-weight: 800;
	letter-spacing: 0.25em;
	line-height: 1.1;
	background-image: linear-gradient(to right, #f9bb52, #e67f3f, #e74f2c);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .introList li .txtBox p.fz01 {
	margin: 20px 0 15px;
	font-size: 4.1rem;
	letter-spacing: 0;
}
#main .introList li .txtBox p.fz02 {
	font-size: 4.6rem;
	letter-spacing: 0.15em;
}
#main .introList li .txtBox .comBtn a {
	padding: 7px 5px 9px;
	min-width: 220px;
	font-size: 2.534rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.5;
}
#main .introList li .txtBox .comBtn a span {
	padding-right: 20px;
	position: relative;
	display: inline-block;
}
@media all and (min-width: 897px) {
	#main .tabList li a:hover {
		background: #eb5f28;
	}
	#main .subAnchorList li a:hover {
		background: #eb5f28;
	}
	#main .subAnchorList li a:hover .img01 {
		display: none;
	}
	#main .subAnchorList li a:hover .img02 {
		display: block;
	}
	#main .subAnchorList li a:hover .txt {
		color: #fff;
	}
	#main .tabSec2 .subAnchorList li:nth-child(2) a img {
		margin: 0 4px 0 5px;
		height: 70px;
	}
	#main .tabSec2 .subAnchorList li:nth-child(3) a img {
		margin: 0 -30px 0 -10px;
		height: 85px;
	}
	#main .tabSec2 .subAnchorList li:nth-child(4) a img {
		margin: 0 -5px 0 -5px;
		height: 65px;
	}
	 #main .subAnchorList li:nth-child(2) a .inn::before,
	 #main .subAnchorList li:nth-child(3) a .inn::before {
		right: 10px;
	}
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		margin-bottom: 27px;
		overflow: hidden;
	}
	#main .mainVisual .item > img {
		margin: 0 -23.437vw;
		width: calc(100% + 46.875vw);
		max-width: inherit;
	}
	#main .mainVisual .subBox {
		margin: -7.812vw 0 0 18.75vw;
		width: 60%;
	}
	#main .mainVisual .subBox h2 {
		font-size: min(4.688vw, 3.2rem) !important;
		letter-spacing: 0.1em;
	}
	#main .mainVisual .subBox .title {
		margin: 0 0.625vw 1.563vw;
		padding: 0 1.25vw;
		width: min(35.625vw, 245px);
		font-size: min(3.125vw, 2.1rem);
		border-width: 0.313vw;
	}
	#main .mainVisual .subBox .text,
	#main .mainVisual .subBox li {
		font-size: min(3.125vw, 2.1rem);
		line-height: 1.5;
	}
	#main .mainVisual .subBox li {
		padding-left: 3.125vw;
	}
	#main .mainVisual .subBox li::before {
		width: min(2.188vw, 15px);
		height: min(2.188vw, 15px);
		top: min(1.25vw, 9px);
	}
	#main .mainVisual .subBox li span {
		margin-left: 2vw;
		padding: 0 1.25vw;
		font-size: min(2.5vw, 1.7rem);
		line-height: 1.2;
	}
	#main .topTextImg {
		margin-bottom: 40px;
		width: 250px;
	}
	#main .tabList {
		margin: 0 -20px 40px;
		gap: 5px;
	}
	#main .tabList li {
		width: auto;
		flex: 1;
	}
	#main .tabList li a {
		padding: 0;
		height: 60px;
		font-size: 1.1rem;
		letter-spacing: 0;
	}
	#main .subAnchorList {
		margin: 0 0 40px;
		padding-top: 0;
		display: block;
		border: none;
	}
	#main .subAnchorList::before {
		display: none;
	}
	#main .subAnchorList::after {
		display: none;
	}
	#main .subAnchorList li {
		margin-bottom: 20px;
		width: auto;
	}
	#main .subAnchorList li:last-child {
		margin-bottom: 0;
	}
	#main .subAnchorList li a .inn {
		height: 80px;
	}
	#main .subAnchorList li a .txt {
		font-size: 1.6rem;
	}
	#main .subAnchorList li a small {
		font-size: 1.2rem;
	}
	#main .subTabTitle {
		margin-bottom: 30px;
		padding: 8px 5px;
		width: auto;
		font-size: 2rem;
		line-height: 1.3 !important;
	}
	#main .introList {
		display: block;
	}
	#main .introList li {
		margin-bottom: 20px;
	}
	#main .introList li:last-child {
		margin-bottom: 0;
	}
	#main .introList li .phoBox {
		margin-top: 0;
		width: 80px;
	}
	#main .introList li .txtBox p {
		margin-bottom: 15px;
		font-size: 2.4rem;
	}
	#main .introList li .txtBox p.fz01 {
		margin: 0 0 15px;
		font-size: 2rem;
	}
	#main .introList li .txtBox p.fz02 {
		font-size: 2.2rem;
	}
	#main .introList li .txtBox .comBtn a {
		padding: 5px;
		min-width: 160px;
		font-size: 1.6rem;
	}
	#main .anchorList {
		margin-bottom: 40px;
		padding: 10px;
		width: auto;
		gap: 10px;
		border-width: 2px;
	}
	#main .anchorList li {
		min-width: inherit;
	}
	#main .anchorList li a {
		padding-left: 10px;
		font-size: 1.2rem;
	}
	#main .anchorList li a::before {
		width: 7px;
		height: 10px;
		top: 2px;
	}
	#main .area p,
	#main .area ul {
		letter-spacing: 0.05em;
		line-height: 1.8;
	}
	#main .area:not(:last-child) {
		margin-bottom: 30px !important;
	}
	#main .commentList li {
		padding-left: 36px;
	}	
	#main .noteList > li,
	#main .dotList > li {
		padding-left: 14px;
	}
	#main .subConts {
		width: auto;
	}
	#main .comHead {
		margin-bottom: 20px !important;
		padding: 4px 10px;
		font-size: 1.9rem;
	}
	#main .comTextDl dt {
		margin-bottom: 6px;
		font-size: 1.6rem;
	}
	#main .comTextDl dd {
		margin-bottom: 0;
		font-size: 1.5rem;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}
	#main .comTextDl dd ul {
		line-height: 1.5;
		letter-spacing: 0.05em;
	}
	#main .comTextDl dd:not(:last-child) {
		margin-bottom: 15px;
	}
	#main .comBdBox {
		margin: 0 0 30px !important;
		padding: 10px;
		border-radius: 10px;
		border-width: 2px;
	}
	#main .comBdBox dl {
		display: block;
	}
	#main .comBdBox dt {
		padding: 5px;
		width: auto;
		min-height: inherit;
		display: block;
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: center;
		text-align-last: center;
		border-radius: 5px;
	}
	#main .comBdBox dt span {
		width: auto;
	}
	#main .comBdBox dd,
	#main .comBdBox .ctrText {
		font-size: 1.5rem;
		letter-spacing: 0.05em !important;
	}
	#main .comBdBox .leftText {
		max-width: initial;
		font-size: 1.5rem;
		letter-spacing: 0.05em !important;
	}
	#main .comBdBox dd {
		width: auto;
	}
	#main .comBdBox dt,
	#main .comBdBox dd {
		margin-bottom: 1rem !important;
	}
	#main .comBdBox dd:last-of-type {
		margin-bottom: 0 !important;
	}
	#main .comBdBox .ctrText {
		margin: 0;
	}
	#main .comWarningBox {
		margin: 0 -20px 30px;
		padding: 20px 10px;
	}
	#main .comWarningBox dt {
		letter-spacing: 0;
	}
	#main .comWarningBox dd {
		letter-spacing: 0;
		line-height: 1.5;
	}
	#main .comWarningBox dd ul {
		margin: 10px 5px;
		line-height: 1.6;
	}
	#main .comWarningBox dd li:not(:last-child) {
		margin-bottom: 5px;
	}
	#main .noteList {
		line-height: 1.5;
	}
	#main .numList > li {
		padding-left: 25px;
	}
	#main .comBtn:not(.style01) a {
		padding: 2px 5px;
		min-width: 260px;
		height: 50px;
		font-size: 1.8rem;
		letter-spacing: 0.1em;
	}
	#main .chart {
		margin: 0 auto;
		width: auto;
		max-width: 700px;
		overflow-x: auto;
		text-align: center !important;
	}
	#main .chart img {
		display: block;
		width: 700px;
		max-width: inherit;
	}
	#main .comTitle {
		margin-bottom: 0;
		font-size: 1.7rem !important;
		letter-spacing: 0 !important;
		line-height: 1.5 !important;
		text-align: center;
		flex-wrap: nowrap;
		gap: 10px;
	}
	#main .comTitle img {
		margin: 0;
		width: 15px;
		flex-shrink: 0;
	}
	#main .comTitle img:last-child {
		margin: 0;
	}
}
/*------------------------------------------------------------
	stage2025
------------------------------------------------------------*/
#main .comTopLead {
	margin: 0 auto 54px;
	padding: 8px 0;
	width: 914px;
	color: #fff;
	font-size: 2.7rem;
	letter-spacing: 0.2em;
	text-align: center;
	border-radius: 50px;
	background: #eb5f28;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
}
#main .tabList li a {
    font-feature-settings: "palt";
}
#main .subAnchorList li a .inn {
    font-feature-settings: "palt";
}
@media all and (min-width: 897px) {
	#main .mainVisual .subBox {
		margin: -98px 0 0 220px;
		width: 650px;
	}
	#main .mainVisual .subBox h2 {
		margin-bottom: 13px;
		padding-bottom: 10px;
		font-size: 4.4rem;
		letter-spacing: 0.14em;
		text-align: center;
		border-bottom: 1px solid #eb5f28;
	}
	#main .mainVisual .subBox li {
		color: #000;
		font-size: 2.3rem;
		letter-spacing: 0.05em;
		font-feature-settings: "palt";
	}
	#main .mainVisual .subBox li:not(:last-child) {
		margin-bottom: 3px;
	}
	#main .mainVisual .item01 .subBox {
		margin-left: 280px;
	}
	#main .mainVisual .item01 .subBox h2 {
		text-align: left;
		border: none;
		font-size: 5.4rem;
	}
	#main .mainVisual .item03 .subBox li span {
		margin-left: 0;
		width: fit-content;
		display: block;
	}
	#main .mainVisual .item03 .subBox {
		width: 440px;
	}
	#main .mainVisual .item03 ul {
		margin-right: -150px;
	}
	#main .mainVisual .item03 .subBox li:not(:last-child) {
		margin-bottom: 10px;
	}
	#main .topTextImg {
		margin-bottom: 96px;
        width: 456px;
	}
	#main .tabList {
		margin-bottom: 56px;
	}
	#main .tabList li {
		width: calc((100% - 32px) / 4);
	}
	#main .subAnchorList li {
		width: 263px;
	}
	#main .subAnchorList li a .inn {
		display: flex;
		justify-content: flex-start;
	}
	#main .subAnchorList li a .inn::before {
		right: 22px;
	}
	#main .anchorList {
		margin-bottom: 92px;
		padding: 26px 35px 30px 70px;
	}
	#main .comTitle {
		margin-bottom: 19px;
	}
	#main .comWarningBox {
		margin-bottom: 33px;
	}
	#main .comWarningBox dd {
		margin: 10px 0 15px;
	}
	#main .comWarningBox dd p {
		margin: 0 13px;
	}
	#main .comWarningBox dd ul {
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media all and (max-width: 896px) {
	#main .comTopLead {
		margin-bottom: 30px;
		width: auto;
		font-size: 1.5rem;
		letter-spacing: 0.05em;
		border-radius: 5px;
	}
	#main .mainVisual .subBox {
		margin: -8vw 0 0 15.35vw;
        width: 64.2vw;
    }
	#main .mainVisual .subBox h2 {
		margin-bottom: 2vw;
		padding-bottom: 1vw;
		text-align: center;
		border-bottom: 1px solid #eb5f28;
	}
	#main .mainVisual .subBox li:not(:last-child) {
		margin-bottom: 0;
	}
	#main .mainVisual .subBox li span {
		margin: 1vw 0 0;
		width: fit-content;
		display: block;
	}
	#main .tabList li a {
        font-size: 1.4rem;
    }
	#main .subAnchorList li:first-child a .inn {
		padding-right: 20px;
    }
	#main .subAnchorList li a img {
        height: 50px;
    }
	#main .subAnchorList li a .txt {
		margin-bottom: 0;
		font-size: 1.2rem;
	}
	#main .comWarningBox dd {
		margin: 10px 0;
	}
	#main .comWarningBox dd p {
		margin: 0 5px;
	}
	#main .comWarningBox dd ul {
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media all and (max-width: 374px) {
	#main .subAnchorList li a .txt {
		font-size: 1rem;
	}
}
@media all and (max-width: 359px) {
	#main .comTitle {
		margin-left: -5px;
		margin-right: -5px;
	}
	#main .comWarningBox dt {
        margin-right: -10px;
    }
}
/* tabBox */
#main .tabBox {
  margin-bottom: 109px;
}
#main .tabBox:not(:first-of-type) {
	display: none;
}
#main .commentList li {
	line-height: 1.8;
}
#main .commentList li a {
  color: #00a0e9;
  letter-spacing: 0.17em;
  word-break: break-all;
}
#main .heading01 {
  margin-bottom: 7px;
  color: #EB5F28;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0.2em;
}
#main .tabBox .noteUl {
	margin: 11px 0 0;
}
#main .tabBox .noteUl li {
	font-size: 1.4rem;
	text-indent: -2.5em;
	padding-left: 2.5em;
	line-height: 1.57;
}
#main .tabBox .area09 .noteList,
#main .tabBox .area09 .dotList,
#main .tabBox .area09 .txtList,
#main .tabBox .area09 .dotList,
#main .tabBox .area09 .noteLis {
	margin-bottom: 20px;
	line-height: 1.8;
}
#main .tabBox .area09 .noteLis {
	text-indent: -1em;
	padding-left: 1em;
}
#main .tabBox .area09 p {
	margin: 0 0 22px 15px;
	line-height: 1.75;
}
#main .tabBox .area09 .pdfTxt {
	width: 806px;
	margin: 60px auto 0;
}
#main .tabBox .area09 .pdfTxt a {
	padding: 8px 0;
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 25px;
	color: #fff;
	background-color: #231815;
	border-radius: 5rem;
}
#main .tabBox .area09 .pdfTxt a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) {
	#main .tabBox {
		margin-bottom: 175px;
	}
	#main .tabBox .area01 {
		margin-bottom: 66px;
	}
	#main .tabBox .area01 .comHead {
		margin-bottom: 27px;
	}
	#main .tabBox .area01 .comTextDl {
		width: 1072px;
	}
	#main .tabBox .area01 .comTextDl dt:not(:first-child) {
		margin-top: 20px;
	}
	#main .tabBox .area03 {
		margin-bottom: 98px;
	}
	#main .tabBox .area03 .comHead {
		margin-bottom: 68px;
	}
	#main .tabBox .area04 {
		margin-bottom: 65px;
	}
	#main .tabBox .area05 {
		margin-bottom: 100px;
	}
	#main .tabBox .area05 .comHead {
		margin-bottom: 67px;
	}
	#main .tabBox .area05 .comBdBox {
		margin: 0 0 20px;
		padding: 20px 55px 21px;
	}
	#main .tabBox .comBdBox .boldTxt {
		font-size: 1.8rem;
		font-weight: 500;
	}
	#main .tabBox .area06 {
		margin-bottom: 112px;
	}
	#main .tabBox .area06 .comHead {
		margin-bottom: 63px;
	}
	#main .tabBox .area07 {
		margin-bottom: 110px;
	}
	#main .tabBox .area07 .comHead {
		margin-bottom: 66px;
	}
	#main .tabBox .area07 .commentList {
		margin: 42px 70px 0;
	}
	#main .tabBox .area08 {
		margin-bottom: 66px;
	}
	#main .area08 .innerBox {
		margin: -13px 42px 0 101px;
	}
	#main .tabBox .area09 .comHead {
		margin-bottom: 18px;
	}
	#main .tabBox .area09 .subConts {
		width: 1056px;
	}
	#main .tabBox .area09 .chart {
		margin: 0 auto 45px;
		width: 1027px;
	}
	#main .tabBox .area09 .txtList01 {
		margin: -9px 0 0 18px;
	}
	#main .tabBox .area09 .txtList01 .noteList {
		margin: 0 0 0 -4px;
	}
	#main .tabBox .introList01 li {
		width: 490px;
	}
	#main .tabBox .introList01 li .phoBox {
		width: 150px;
	}
	#main .tabBox .introList01 li .txtBox {
		width: calc(100% - 170px);
	}
	#main .tabBox .introList01 li .txtBox p {
		font-size: 4.1rem;
		margin: 0 -25px 20px;
		letter-spacing: 0;
	}
	#main .tabBox .introList01 li .txtBox .big {
		font-size: 5.1rem;
		letter-spacing: 0.2em;
	}
	#main .tabBox .introList01 li .txtBox .comBtn a {
		min-width: 220px;
		font-size: 2.5rem;
	}
	#main .tabBox .area09 .noteLis + .noteList {
		margin: -20px 0 0;
	}
	#main .tabBox .area09 .noteList {
		margin-left: 34px;
	}
	#main .tabBox .area10 .subConts {
		width: 1000px;
	}
	#main .tabBox .area10 .dotList {
		margin-bottom: 40px;
	}
	#main .tabBox .area10 .dotList > li {
		margin-bottom: 2px;
		line-height: 2.15;
	}
}
#main .tableBox {
	width: 1084px;
	margin-left: 49px;
}
#main .tableBox table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #f39800;
}
#main .tableBox th,
#main .tableBox td {
	padding: 14px 15px 11px;
	color: #595757;
	font-weight: 500;
	font-size: 1.9rem;
	line-height: 1.46;
	text-align: center;
	letter-spacing: 0.1em;
	vertical-align: middle;
	box-sizing: border-box;
	border-top: 1px solid #f39800;
}
#main .tableBox th {
	border-right: 1px solid #f39800;
}
#main .tableBox thead th,
#main .tableBox thead td {
	font-size: 2rem;
	padding: 13px 0;
	background-color: #f39800;
}
#main .tableBox thead th {
	border-right-color: #fff;
}
#main .tableBox th {
	width: 193px;
}
#main .tableBox .wid01 {
	width: 270px;
}
#main .tableBox .wid02 {
	width: 155px;
}
#main .tableBox th:nth-child(2) {
	width: 170px;
}
#main .tableBox tbody th:nth-child(2) {
	text-align: right;
	padding-right: 26px;
}
#main .tableBox tbody td {
	text-align: left;
}
#main .tableBox th > span {
	width: 120px;
	margin: 0 auto;
	height: 28px;
	display: block;
	text-align: justify;
	text-justify: distribute-all-lines;
}
#main .tableBox th > span:after {
	display: inline-block;
	content: '';
	width: 100%;
	height: 0;
}
#main .tableBox th small {
	display: block;
	letter-spacing: 0.4em;
}
#main .tableBox tbody tr:nth-child(2n) th,
#main .tableBox tbody tr:nth-child(2n) td {
	background-color: #fefaf3;
}
#main .tableBox01 tbody tr:nth-child(2n + 1) th,
#main .tableBox01 tbody tr:nth-child(2n + 1) td {
	background-color: #fefaf3;
}
#main .area05 .noteBox {
	margin-top: 20px;
}
#main .area05 .noteBox .numList + .commentList {
	margin-top: 20px;
}
@media all and (max-width: 896px) {
	#main .tableBox {
		overflow-x: auto;
        padding: 10px 0;
		margin: 0 auto;
        width: auto;
        max-width: 700px;
	}
	#main .tableBox table {
		width: 700px;
	}
	#main .tableBox th,
	#main .tableBox td {
		padding: 9px 10px 7px;
		font-size: 1.25rem;
	}
	#main .tableBox thead th,
	#main .tableBox thead td {
		font-size: 1.35rem;
		padding: 8.5px 0;
	}
	#main .tableBox th {
		width: 129px;
	}
	#main .tableBox th:nth-child(2) {
		width: 114px;
	}
	#main .tableBox tbody th:nth-child(2) {
		padding-right: 17px;
	}
	#main .tableBox th > span {
		width: 105px;
		height: 19px;
	}
	#main .heading01 {
		font-size: 1.6rem;
	}
	#main .tabBox .area09 .pdfTxt {
		width: auto;
		margin: 20px auto 0;
	}
	#main .tabBox .area09 .pdfTxt a {
		padding: 8px 20px;
		font-size: 15px;
	}
	#main .tabBox .area09 .noteList {
		margin-left: 14px;
	}
	#main .tabBox .area09 .dotList .noteList {
		margin-left: 0;
	}
}
/* tabSec3 */
@media all and (min-width: 897px) {
	#main .tabSec3 .subAnchorList::before {
		left: 679px;
	}
	#main .tabSec3 .subAnchorList::after {
		left: 681px;
	}
	#main .tabSec3 .subAnchorList li {
		width: 343px;
	}
	#main .tabSec3 .subAnchorList li img {
		height: 90px;
	}
	#main .tabSec3 .subAnchorList li:nth-child(2) a img {
		margin: 0 4px 0 15px;
		height: 72px;
	}
	#main .tabSec3 .subAnchorList li:nth-child(3) a img {
		margin: 0 10px 0 20px;
	}
	#main .tabSec3 .comBdBox dl:not(:last-child) {
		margin-bottom: 10px;
	}
	#main .tabSec3 .comBdBox .wid01 {
		width: 383px;
		letter-spacing: 0.2em;
	}
	#main .tabSec3 .comBdBox .wid01 + dd {
		width: calc(100% - 400px);
	}
	#main .tabSec3 .area02 .comWarningBox {
		padding: 30px 20px 33px;
	}
	#main .tabSec3 .comTitle.size01 {
		font-size: 2rem;
	}
	#main .tabSec3 .area06 p {
		margin: 20px 50px 0;
		font-size: 1.8rem;
		line-height: 1.44;
		font-weight: 500;
	}
	#main .tabSec3 .introList02 {
		gap: 68px;
	}
	#main .tabSec3 .introList02 li {
		gap: 12px;
	}
	#main .tabSec3 .introList02 li .phoBox {
		width: 121px;
	}
	#main .tabSec3 .introList02 li .txtBox p {
		margin-bottom: 21px;
		font-size: 4.144rem;
	}
	#main .tabSec3 .introList02 li .txtBox p.size {
		letter-spacing: -0.1em;
	}
	#main .tabSec3 .introList02 li .txtBox .comBtn a {
		padding: 5px 5px 6px;
		min-width: 179px;
		font-size: 2.1rem;
	}
	#main .tabSec3 .introList02 li .txtBox .comBtn a span {
		padding-right: 15px;
	}
	#main .tabSec3 .area10 .innerBox {
		margin: -13px 105px 0 45px;
	}
}
#main .comBdBox .leftText.bold {
	font-weight: 500;
}
@media all and (max-width: 896px) {
	#main .subAnchorList li a {
		position: relative;
	}
	#main .subAnchorList li a .inn::before {
		right: 10px;
	}
	#main .subAnchorList li a .inn {
		position: static;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
	}
}
#main .tabSec1 .interviewBox {
	padding: 130px 0 80px;
}
#main .tabSec1 .interviewBox h3 {
	width: 294px;
	margin: 0 auto 127px;
}
#main .tabSec1 .interviewBox ul {
	margin: 0 40px;
}
#main .commentList .subList li {
	text-indent: -3em;
	padding-left: 3em;
}
#main .commentList .subList li p {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
#main .tabSec1 .area06 .subConts {
	margin-top: 30px;
}
#main .tabSec1 .tabBox .area05Box .noteUl li {
	text-indent: -3.5em;
	padding-left: 3.5em;
}
#main .tabSec1 .tabBox .area05Box h4 {
	margin: 10px 10px 7px;
	color: #EA5514;
	font-size: 2rem;
}
#main .tabSec1 .tabBox .area05Box .subBox {
	margin: 0 30px;
}
#main .tabSec1 .tabBox .area05Box .underline {
	color: #E60012;
}
#main .tabSec1 .tabBox .area05Box dl {
	margin-top: 10px;
	padding: 17px 30px 6px;
	background-color: #fff;
	 box-shadow : 0px 7px 5px rgba(0, 0, 0, 0.35);
}
#main .tabSec1 .tabBox .area05Box dt {
	font-size: 2rem;
}
#main .tabSec1 .tabBox .area05Box dt span {
	color: #EA5514;
}
#main .tabSec1 .tabBox .area05Box dd {
	margin: 4px 15px 15px;
	line-height: 1.875;
	letter-spacing: 0.18em;
}
@media all and (min-width: 897px) {
	#main .tabSec1 .anchorList {
		margin-bottom: 140px;
	}
	#main .tabSec1 .area02 .comBdBox {
		margin-bottom: 85px;
	}
	#main .tabSec1 .interviewBox a:hover {
		opacity: 0.7;
	}
	#main .tabSec1 .area04 .comBdBox {
		margin-bottom: 20px;
	}
	#main .tabSec1 .tabBox .area09 .chart {
        margin: 0 auto 20px;
        width: 1084px;
    }
	#main .tabSec1 .tabBox .area05Box {
		margin: 0 40px -30px;
	}
	#main .tabBox .area08 .noteUl {
		margin-right: -15px;
	}
	#main .tabSec3 .tabBox .area06 .commentList {
		margin: 30px 40px 0;
	}
}
@media all and (max-width: 896px) {
	#main .tabSec1 .interviewBox {
		padding: 40px 0;
	}
	#main .tabSec1 .interviewBox h3 {
		width: 240px;
		margin: 0 auto 40px;
	}
	#main .tabSec1 .interviewBox ul {
		margin: 0;
		display: block;
		text-align: center;
	}
	#main .tabSec1 .interviewBox ul li:not(:last-child) {
		margin-bottom: 20px;
	}
	#main .tabSec1 .tabBox .area05Box h4 {
		margin: 10px 0 7px;
		font-size: 1.8rem;
	}
	#main .tabSec1 .tabBox .area05Box .subBox {
		margin: 0;
	}
	#main .tabSec1 .tabBox .area05Box dl {
		padding: 10px 15px;
	}
	#main .tabSec1 .tabBox .area05Box dt {
		font-size: 1.8rem;
	}
	#main .tabSec1 .tabBox .area05Box dd {
		margin: 4px 0;
	}
	#main .chart + .subConts,
	#main .chart + .noteList {
		margin-top: 20px;
	}
	#main .tabSec3 .tabBox .area06 .commentList {
		margin: 20px 0 0;
	}
}