@media ( max-width: 1023px ) {
	/* ▼ダンボールガイド */
	.cardboard-guide-contents .desc-construction .guide-contents-left {
		width: 100%;
	}

	.cardboard-guide-contents .desc-construction .guide-contents-right {
		width: 100%;
		text-align: center;
	}

	.cardboard-guide-contents .desc-construction .guide-contents-right img {
		width: 80%;
	}

	.cardboard-guide-contents .contents-part-name__img-block img {
		width: 70%;
	}

	.good-for-the-earth .guide-block-contents {
		background-size: 104px;
	}

	.about-shape-punch .guide-block-contents {
		background-size: 30%;
		padding: 0 0 30%;
	}
	/* ▲ダンボールガイド */
	/* ▼よくある質問 */
	.faq .credit-list li {
		font-size: .9375em;
	}

	.faq .credit-list {
		padding: 0 0 1em;
	}

	.faq .credit-list li {
		width: 16.66666666666667%;
	}
	/* ▲よくある質問 */
}

@media ( max-width: 639px ) {
	/* ▼ダンボールガイド */
	.page-cardboard-guide p {
		font-size: .9375em;
	}

	.contents--cardboard-guide {
		margin: 0 .5em 2em;
	}

	.contents--cardboard-guide nav li {
		width: 100%;
		margin: 0 0 .5em;
	}

	.cardboard-guide-contents .guide-block {
		margin-bottom: 3em;
	}

	.contents--cardboard-guide .cardboard-guide-links li {
		width: 100%;
	}

	.cardboard-guide-contents .cardboard-classification p {
		text-align: left;
	}

	.cardboard-guide-contents .cardboard-classification ul {
		width: 49%;
		margin-right: 2%;
	}

	.cardboard-guide-contents .cardboard-classification ul:nth-child(2) {
		margin: 0;
	}

	.cardboard-guide-contents .contents-part-name__img-block img {
		width: 100%;
	}

	.cardboard-guide-contents .guide-desc-list {
		padding-top: 1.5em;
	}

	.good-for-the-earth .guide-block-contents {
		font-size: 1em;
		padding-bottom: 104px;
	}

	.cardboard-guide-contents .guide-desc-list__name h4 {
		font-size: 1.125em;
	}

	.cardboard-guide-contents .guide-desc-list__summary {
		margin: 0 1em .5em;
	}

	.cardboard-guide-contents .guide-desc-list__contents {
		padding: 1em 1em 0;
	}

	.cardboard-guide-contents .guide-desc-list__contents .guide-desc-list__contents-img {
		width: 100%;
		margin: 0 0 .5em;
		float: none;
	}

	.cardboard-guide-contents .guide-desc-list__contents .guide-desc-list__contents-point {
		margin: 0;
	}

	.cardboard-guide-contents .guide-desc-list__contents .guide-desc-list__contents-point dt,
	.cardboard-guide-contents .guide-desc-list__contents .guide-desc-list__contents-point dd {
		font-size: 1em;
	}

	.about-shape-punch .guide-block-contents {
		background-size: 56%;
		padding: 0 0 50%;
	}

	.cardboard-guide-contents .cardboard-material__table th {
		padding: .25em 0;
	}

	.cardboard-guide-contents .cardboard-material__table th:nth-child(1) {
		width: 16%;
	}

	.cardboard-guide-contents .about-thickness-and-name .cardboard-material__table th:nth-child(1) div {
		height: 672px;
	}

	.cardboard-guide-contents .about-material-of-liner .cardboard-material__table th:nth-child(1) div {
		height: 496px;
	}

	.cardboard-guide-contents .cardboard-material__table th:nth-child(1) span:first-child,
	.cardboard-guide-contents .cardboard-material__table th:nth-child(1) span:last-child {
		left: 18%;
		font-size: 1.125em;
	}

	.cardboard-guide-contents .about-thickness-and-name .cardboard-material__table td:nth-child(1) {
		font-size: .9375em;
		padding: 0 .25em;
	}

	.cardboard-guide-contents .about-thickness-and-name .cardboard-material__table td:nth-child(1) span {
		top: 0 !important;
	}

	.cardboard-guide-contents .about-thickness-and-name .cardboard-material__table td:nth-child(2) {
		width: 16%;
		font-size: .9375em;
		font-weight: bold;
		padding: 0;
	}

	.cardboard-guide-contents .cardboard-material__table td:nth-child(3) {
		font-size: .9375em;
		padding: .25em;
	}

	.cardboard-guide-contents .expression .guide-contents-inner__img img {
		width: 100%;
		margin-bottom: .25em;
	}

	.cardboard-guide-contents .guide-block-contents .guide-contents-left, .cardboard-guide-contents .guide-block-contents .guide-contents-right {
		width: 100%;
		padding: 0;
	}

	.contents-flexo-color-sample li {
		margin-right: 9px;
	}

	.cardboard-guide-contents .cationary-point__example {
		font-size: .9375em;
		margin: 0;
	}

	.cardboard-guide-contents .cautionary-points .inner-contents-left {
		width: 100%;
	}

	.cardboard-guide-contents .cautionary-points .inner-contents-right {
		width: 100%;
	}

	.cardboard-guide-contents .cautionary-points li:nth-child(5) ~ li {
		width: 100%;
	}

	.cardboard-guide-contents .cautionary-points .resister-mark__img {
		width: 100% !important;
		text-align: right;
		margin: 0;
	}

	.cardboard-guide-contents .cautionary-points .resister-mark__img img {
		width: 60%;
	}









	/* ▲ダンボールガイド */
	/* ▼よくある質問 */
	.faq dl {
		margin: 0 .5em;
	}

	.faq__question:before {
		right: .75em;
	}

	.faq__question:after {
		right: .75em;
	}

	.faq__question {
		margin: 0;
	}

	.faq dt {
		font-size: .9375em;
		padding-left: 2.125em;
	}

	.faq dt:before {
		left: .25em;
	}

	.faq .faq__answer-surmmary {
		font-size: .9375em;
		padding: .5em 2.125em;
		margin: 0 .5em 2em;
	}

	.faq__answer-surmmary:before {
		top: 0;
		left: .25em;
	}

	.faq__answer-detail {
		font-size: .9375em;
		margin: 0 .75em 2.5em !important;
	}

	dd.faq__answer-detail td:first-child {
		width: 20%;
		text-align: center;
	}

	.faq .credit-list li {
		width: 33.333333%;
	}

	.faq-cardboard-box-size__link span {
		display: block;
		width: 93%;
		margin-bottom: .5em;
	}

	.faq .order-sheet {
		margin: 0 0 0 1em;
		font-size: 0.75em;
		font-weight: bold;
	}
	/* ▲よくある質問 */

	.page-company  table {
		margin: 1.5em 0 3em 0;
	}

	.page-company .company-contents-01 tr {
		font-size: 0.75em;
	}

	.page-company .company-contents-02 tr {
		font-size: 0.75em;
	}

	.page-company th {
		width: 6em;
	}

	.page-privacy dl {
		margin: 0 0 3em 0;
	}

	.page-privacy .privacy-contents dt, .page-privacy .privacy-contents dd {
		font-size: 0.75em;
	}

	.page-law  table {
		margin: 1.5em 0 3em 0;
	}

	.page-law .law-contents-01 tr {
		font-size: 0.75em;
	}

	.page-law .law-contents-02 tr {
		font-size: 0.75em;
	}

	.page-law th {
		width: 6em;
	}

	.page-contact .estimate-order table {
		padding: 0 1em;
	}

	.contact-contents, .contact-contents th, .contact-contents td {
		font-size: 0.75em;
	}

	.contact-contents th {
		width: 35% !important;
	}

	.page-contact input[type="text"], .page-contact input[type="tel"], .page-contact input[type="email"], .page-contact select {
		width: 100% !important;
	}

	.page-contact .estimate-order input, .page-contact .estimate-order select option, .page-contact .estimate-order textarea {
		font-size: 0.75rem;
	}

}
