/* -----
共通
----- */

	/* -----
	共通
	----- */

		section section h3 {

			margin-bottom: 20px;
			padding-left: 10px;
			padding-bottom: 3px;
			
			border-bottom: 3px solid #231815;
		}

		section section h4 {
			line-height: 150%;
		}

		section p {
			max-width: 100%;

			margin-bottom: 20px;

			line-height: 150%;
		}

		section .poc p {
			margin-bottom: 0;
		}

		section p a {
			border-bottom: 1px solid #231815;
		}

	/* -----
	サイトポリシー・会社名
	プライバシーポリシー・施行日
	----- */
		section .company,
		section .data {
			text-align: right;
			
		}


/* -----
PC
----- */

	@media not screen and (max-width:1200px) {

		/* -----
		共通
		----- */
		
			section p {
				max-width: 1000px;
				
				margin: auto;

				word-wrap: break-word;
			}
			
			section section {
				max-width: 1000px;

				margin: auto;
				margin-top: 20px;
				margin-bottom: 20px;
			}
			
			section section h3 {
				width: 45%;
			}
			
			section section h4 {
				margin-bottom: 10px;
				padding-left: 20px;

			}

			section section p {
				padding-left: 20px;
			}
	}


/* -----
SP
----- */

	@media screen and (max-width:1200px) {

		/* -----
		共通
		----- */
		
			section p {
				width: 100%;
				
				padding: 10px;
				word-break: break-word;
			}
			
			section section {
				margin-top: 20px;
				margin-bottom: 20px;
			}
			
			section section h3 {
				width: 250px;
			}
			
			section section h4 {
				padding: 5px 10px;
				padding-left: 10px;
			}

			section .poc p {
				padding: 5px 10px;
			}
	}