@charset "utf-8";
/* CSS Document */

/* item */
.item-inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.item-image {
	width: min(18.22916666666667vw, 350px);
}

.item-contents {
	width: min(34.63541666666667vw, 665px);
}

.item-Title {
	font-size: clamp(1.4rem, 2.1875vw, 4.2rem);
	padding-bottom: 25px;
	border-bottom: 1px solid #707070;
	width: 100%;
}

.item-table {
	padding-top: 20px;
}

.item-table-Title {
	font-size: clamp(1.4rem, 1.25vw, 2.4rem);
	padding-bottom: 26px;
}

.item-table-Title span {
	font-size: 80%;
}

.item-table-contents {
	width: 100%;
}

.item-table-contents tr:nth-child(2n) .item-table-contents-l {
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

.item-table-contents tr:nth-child(2n) .item-table-contents-r {
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

.item-table-contents tr:nth-child(2n-1){
	background-color: #E1E1E1;
}

.item-table-contents tr:nth-child(2n-1) .item-table-contents-l{
	border-right: 1px solid #fff;
}

.item-table-contents td {
	padding: 15px 5px 15px 22px;
}

.item-table-contents-l {
	/*font-size: clamp(1.4rem, 1.25vw, 2.4rem);*/
	font-size: 2.4rem;
	width: 42%;
}

.item-table-contents-l span {
	/*font-size: clamp(1.2rem, 0.9375vw, 1.8rem);*/
	font-size: 1.8rem;
}

.item-table-contents-r {
	/*font-size: clamp(1.2rem, 0.9375vw, 1.8rem);*/
	font-size: 1.8rem;
	line-height: 1.5;
}

.item-table-contents-r span {
	font-size: 1.6rem;
}

.item-table-paper {
	margin-top: 50px;
}

.table-note {
	padding-top: 17px;
	font-size: 1.6rem;
	text-align: right;
}

/* table-buttonWrap */
.table-buttonWrap {
	padding-top: min(3.125vw, 60px);
}

.table-buttonWrap .inner {
	width: 100%;
	/*margin: 0 auto;*/
}

.table-buttonWrap .button {
	background-color: #E81111;
	border: 2px solid #202020;
	box-shadow: 3px 5px 0px 0px rgba(33, 0, 0, 1);
	color: #fff;
	padding-top: 25px;
	padding-bottom: 25px;
	display: block;
	text-align: center;
	font-size: clamp(1.4rem, 1.979166666666667vw, 3.8rem);
	font-weight: 600;
}

.table-buttonWrap .button span {
	position: relative;
}

.table-buttonWrap .button span::after {
	position: absolute;
	content: "▶";
	top: calc(50% - 0.75vw);
	right: -8%;
	/*transform: translateX(5vw);*/
	color: #fff;
	font-size: clamp(1.4rem, 1.5625vw, 3.0rem);
}

/* cost */
.cost {
	padding-top: min(6.25vw, 120px);
	padding-bottom: min(6.25vw, 120px);
}

.cost-inner {
	width: min(52.08333333333333vw, 1000px);
    margin: 0 auto;
}

.cost-Title {
	padding: 8px 0 10px 35px;
	background-color: #707070;
	color: #fff;
	font-weight: 600;
	font-size: clamp(2.0rem, 1.875vw, 3.6rem);
}

.cost-table-inner {
	width: min(44.27083333333333vw, 850px);
    margin: 0 auto;
}

.cost-table-Title {
	font-size: clamp(1.4rem, 1.5625vw, 3.0rem);
	font-weight: 500;
	padding-top: 55px;
	padding-bottom: 15px;
}

.cost-table-Title span {
	font-size: 80%;
}

.cost-table-contents {
	width: 100%;
}

.cost-table-contents .cost-table-contents-th {
	text-align: center;
	background-color: #414141;
	padding-top: 15px;
	padding-bottom: 20px;
	font-weight: 500;
	font-size: clamp(1.4rem, 1.25vw, 2.4rem);
	color: #fff;
}

.cost-table-contents .cost-table-contents-th-1 {
	border-right: 1px solid #fff;
}

.cost-table-contents .cost-table-contents-th-2 span {
	font-size: clamp(1.2rem, 0.9375vw, 1.8rem);
}

.cost-table-contents tr:nth-child(2n-1){
	background-color: #E1E1E1;
}

.cost-table-contents td {
	padding: 15px 5px;
	font-size: 2.4rem;
	text-align: center;
}

.cost-table-contents .cost-table-contents-td-1 {
	width: 32.82352941176471%;
}

.cost-table-contents .cost-table-contents-td-2 {
	width: 37.17647058823529%;
}

.cost-table-contents .cost-table-contents-td-2 span {
	font-size: 80%;
}

.cost-table-contents tr:nth-child(2n) .cost-table-contents-td-1,
.cost-table-contents tr:nth-child(2n) .cost-table-contents-td-3 {
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

.cost-table-contents tr:nth-child(2n) .cost-table-contents-td-2 {
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

.cost-table-contents tr:nth-child(2n-1) .cost-table-contents-td-1{
	border-right: 1px solid #fff;
}

.cost-note-box {
	border: 1px solid #414141;
	text-align: justify;
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 35px 45px 40px;
	margin-top: 75px;
}

/* other-tool */
.other-tool-Title {
	font-size: clamp(1.4rem, 2.395833333333333vw, 4.6rem);
	text-align: center;
	color: #E81111;
	font-weight: 600;
	padding-bottom: 45px;
	border-bottom: 1px solid #E81111;
	margin-bottom: 65px;
}

.other-tool {
	padding-top: min(6.25vw, 120px);
	padding-bottom: min(6.25vw, 120px);
}

.other-tool-inner {
	width: min(52.08333333333333vw, 1000px);
    margin: 0 auto;
}

.other-tool-box {
	display: -webkit-box;
	display: flex;
	justify-content: center;
}

.other-tool-item {
	padding-right: min(5.208333333333333vw, 100px);
}

.other-tool-item:last-child {
	padding-right: 0;
}

@media screen and (max-width: 768px) {
	.item-inner {
		flex-direction: column;
	}
	.item-image, .item-contents {
		width: 100%;
	}
	.item-image img {
		width: 100%;
	}
	.item-Title {
		padding-bottom: 6.510416666666667vw;
		padding-top: 6.510416666666667vw;
		text-align: center;
		font-size: 6.770833333333333vw;/*5.2rem*/
	}
	.item-table {
		padding-top: 6.510416666666667vw;
	}
	.item-table-Title {
		font-size: 6.25vw;/*4.8rem*/
		padding-bottom: 3.90625vw;
	}
	.item-table-Title span {
		font-size: 80%;
	}
	.item-table-contents {
		width: 100%;
	}
	.item-table-contents td {
		padding: 15px 10px;
		line-height: 1.3;
	}
	.item-table-contents-l {
		font-size: 6.25vw;/*4.8rem*/
		width: 42%;
	}
	.item-table-contents-l span {
		font-size: 5.208333333333333vw;/*4.0rem*/
	}

	.item-table-contents-r {
		font-size: 5.208333333333333vw;/*4.0rem*/
	}
	.item-table-contents-r span {
		font-size: 4.166666666666667vw;/*3.2remn*/
	}
	.item-table-paper {
		margin-top: 6.510416666666667vw;
	}
	.table-note {
		padding-top: 10px;
		font-size: 2.864583333333333vw;/*2.2rem*/
	}
	.table-buttonWrap {
		padding-top: 13.02083333333333vw;/*100px*/
	}

	.table-buttonWrap .inner {
		width: 100%;
	}
	.table-buttonWrap .button {
		padding-top: 3.90625vw;
		padding-bottom: 3.90625vw;
		font-size: 4.947916666666667vw;
	}
	.table-buttonWrap .button span::after {
		top: calc(50% - 2.08vw);
		right: -10%;
		font-size: 4.166666666666667vw;
	}
	.cost {
		padding-top: 31.25vw;
		padding-bottom: 15.625vw;
	}
	.cost-inner {
		width: 92vw;
	}
	.cost-Title {
		padding: 8px 0 10px 25px;
		font-size: 6.25vw;/*4.8rem*/
	}
	.cost-table-inner {
		width: 100%;
	}
	.cost-table-Title {
		font-size: 6.25vw;/*4.8rem*/
		padding-top: 13.02083333333333vw;/*100px*/
		padding-bottom: 15px;
	}
	.cost-table-Title span {
		font-size: 80%;
	}
	.cost-table-contents {
		width: 100%;
	}
	.cost-table-contents .cost-table-contents-th {
		padding-top: 15px;
		padding-bottom: 20px;
		font-size: 6.25vw;/*4.8rem*/
	}
	.cost-table-contents .cost-table-contents-th-2 span {
		font-size: 4.6875vw;/*3.6rem*/
	}
	.cost-table-contents td {
		padding: 15px 5px;
		font-size: 5.208333333333333vw;/*4.0rem*/
	}
	.cost-note-box {
		font-size: 4.166666666666667vw;/*3.2remn*/
		padding: 20px;
		margin-top: 13.02083333333333vw;/*100px*/
	}
	.other-tool-Title {
		font-size: 6.770833333333333vw;/*5.2rem*/
		padding-bottom: 5.859375vw;
		border-bottom: 1px solid #E81111;
		margin-bottom: 8.463541666666667vw;
	}
	.other-tool {
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
	.other-tool-inner {
		width: 92vw;
		margin: 0 auto;
	}
	.other-tool-box {
		display: -webkit-box;
		display: flex;
		justify-content: center;
	}
	.other-tool-item {
		padding-right: min(5.208333333333333vw, 100px);
	}
	.other-tool-item:last-child {
		padding-right: 0;
	}
}

