﻿/* 見出し */
	h2.h201 { text-align: center;margin: 30px 0 0 0;padding:0;letter-spacing: normal;color: #000;font-size: 3rem;font-weight: normal;
				position: relative;display: inline-block; }
	h2.h201:before { content: '';position: absolute;bottom: -15px;display: inline-block;width: 70px;height: 2px;left: 50%;
						-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #556B2F;border-radius: 2px; }

	h3.h301 { font-size: 1.8rem;color: #fff;position: relative;margin-bottom: 35px;padding: 1.5rem 2rem;border-radius: 10px;background: #32989A; }
	h3.h301:before,h3.h301:after { position: absolute;content: '';border-radius: 50%;background: #32989A; }
	h3.h301:before { bottom: -15px;left: 30px;width: 30px;height: 30px; }
	h3.h301:after { bottom: -30px;left: 50px;width: 15px;height: 15px; }

	h3.h3_p { font-size: 1.8rem;color: #000;padding: 1rem 2rem;margin-bottom:15px;border-left: 4px solid #000; }

/* テキスト */
	p.text_p { text-align: justify;margin: 0;padding: 0 0 20px 0;font-size: 1.6rem;color: #000; }
	p.text_p01 { text-align: justify;margin: 0 0 0 2em;padding: 0 0 15px 0;font-size: 1.6rem;color: #000; }
	p.text_p02 { text-align: justify;margin: 0;padding: 0 0 5px 4em;font-size: 1.6rem;color: #000; }
	p.text_p03 { text-align: justify;margin: 0;padding: 0 0 50px 4em;font-size: 1.6rem;color: #000; }
	p.text_p04 { text-align: justify;margin: 0;padding: 0 0 100px 4em;font-size: 1.6rem;color: #000; }


/* レイアウト */
	#conpany_container { margin: 0 auto;padding: 30px 0 60px 0;width: 70%;text-align: left; }

/* テーブル */
	.cp_table01 *, .cp_table01 *:before, .cp_table01 *:after { -webkit-box-sizing: border-box;box-sizing: border-box; }
	.cp_table01 { width: 100%;border-collapse: collapse;margin-bottom: 30px; }
	.cp_table01 th, .cp_table01 td { padding: 20px 15px;border: 1px solid #ddd;font-size: 1.6rem; }
	.cp_table01 th { width: 25%;text-align: center;background: #f4f4f4; }

/* タイトル付枠 */
	.kakomi-box14{ font-size: 1.6rem;text-align: center;position: relative;margin: 0 auto;padding: 30px 15px;width: 70%;color: #000;background-color: #fff;border: 4px double #000;box-shadow: 2px 2px 2px #ccc; }
	.title-box14 { font-size: 1.6rem;position: absolute;padding: 0 .5em;left: 20px;top: -15px;font-weight: bold;background-color:  #fff;color: #000; }
	.tel_text{ font-size: 4rem; }
	.tel_text02{ font-size: 1.6rem;margin-bottom: 5px; }

/* メールフォーム */
	.inp{ width: 90%;color:000;font-size: 100%;padding: 3px;border-width: 0 0 1px 0;border-color: #444;border-style: dotted; }
	.form-1 input[type=text]:focus,.form-1 select:focus,.form-1 textarea:focus{ background:#F7F7EE; }
	.form-1 input[type=text],.form-1 select,.form-1 textarea{ background:#fff; } 

/* ボタン */
	.wrap { height: 100%;display: flex;align-items: center;justify-content: center; }
	.wrap02 { height: 100%;margin: 30px 0;display: flex;align-items: center;justify-content: center; }
	.button { width: 180px;height: 40px;font-size: 1.5rem;text-transform: uppercase;letter-spacing: 2.5px;font-weight: 500;color: #fff;background-color: #333;border: none;
				border-radius: 45px;box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);transition: all 0.3s ease 0s;cursor: pointer;outline: none; }
	.button:hover { background-color: #1D2089;box-shadow: 0px 15px 20px rgba(101, 132, 220, 0.4);color: #fff;transform: translateY(-7px); }
	.button a{ 	color: #fff;text-decoration: none; }

/* プライバシーポリシー */
	h3.h302 { text-align: left;margin: 0 0 10px 0;padding: 40px 0 5px 0;border-bottom: 3px #000 double;font-size: 2rem;font-weight: normal;color: #000;letter-spacing: normal; }
	.defaultlist,.defaultlist li{ padding:0px;margin:0 0 0 30px;font-size: 1.6rem;letter-spacing: normal; }
	.defaultlist li{ list-style-type:none !important;list-style-image:none !important;margin: 5px 0px 5px 0px !important;text-align: left;color: #000;font-size: 100%; }
	.list10{ counter-reset:li; }
	.list10 li{ position:relative;display: block;padding:10px 0px 10px 30px;margin-left:0px !important;letter-spacing: normal; }
	li.list10-count:after{ counter-increment: li;content: counter(li) ".";position: absolute;display: block;text-align: center;
							font-style: italic;left: 0px;top: -1px;font-size: 30px;color:#333;font-family:'Goudy Bookletter 1911',Georgia,serif; }



@media screen and (max-width: 1100px) {
	#conpany_container { padding: 30px 0;width: 80%; }
	h2.h201 { font-size: 2.5rem;margin: 0; }
}


@media screen and (max-width: 767px) {
	h2.h201 { font-size: 2rem; }
	#conpany_container { margin: 0 auto;padding: 30px 0 20px 0;width: 90%; }
	.cp_table01 { margin: 0; }
	.cp_table01 th, .cp_table01 td { width: 100%;display: block;border-top: none; }
	.cp_table01 tr:first-child th { border-top: 1px solid #ddd;text-align: center; }
	.kakomi-box14{ padding: 10px;width: 80%; }
	.tel_text{ font-size: 3rem; }
	.tel_text02{ font-size: 1.4rem; }
}
