@charset "utf-8";

/* コンセプト */

/* h3 */
.con_h3_1{
	display:block;
	max-width:667px;
	width:72%;
}
.con_h3_1_sp{
	display:none;
}
.con_h3_2{
	max-width:211px;
	width:23%;
}
.con_h3_3{
	display:block;
	max-width:590px;
	width:62%;
}
.con_h3_3_sp{
	display:none;
}
.con_h3_4{
	max-width:524px;
	width:57%;
}
@media screen and (max-width: 640px) {
.con_h3_1{
	display:none;
}
.con_h3_1_sp{
	max-width:618px;
	display:block;
	width:92%;
}
.con_h3_2{
	width:40%;
	max-width:257px;
}
.con_h3_3{
	display:none;
}
.con_h3_3_sp{
	display:block;
	max-width:670px;
}
	.con_h3_4{
	width:92%;
	max-width:615px;
}
}


/* h4 */
.con_h4_1{
	padding:4% 0 2% 0;
	display:block;
}
.con_h4_1_sp{
	display:none;
}
@media screen and (max-width: 640px) {
.con_h4_1{
	display:none;
}
.con_h4_1_sp{
	padding:4% 0 2% 0;
	display:block;
}
}


/* box */
.con_box_1{
	width:23%;
	float:right;
	padding:0 0 0 2%;
}
@media screen and (max-width: 640px) {
.con_box_1{
	width:100%;
	float: none;
	padding:0;
}
.con_box_1 p{
	width:47%;
	margin:0 auto;
	padding:2% 0 4% 0;
}
}

.con_box_2{
	width:69%;
	float:left;
}
#wrapper .con_name img{
	max-width:190px;
	display: inline;
}
.con_name{
	text-align:right;
}
@media screen and (max-width: 640px) {
.con_box_2{
	width:100%;
	float: none;
}
#wrapper .con_name img{
	max-width:275px;
	width:43%;
}
}

.con_box_3{
	width:100%;
	background:url(../img/concept/con_pic_2.png) right center no-repeat;
}
@media screen and (max-width: 768px) {
.con_box_3{
	background: none;
}
}


.con_box_4{
	width:53%;
	float:left;
}
@media screen and (max-width: 640px) {
.con_box_4{
	width:100%;
	float: none;
}
.con_box_4 p{
	text-align:center;
}
}

.con_box_5{
	width:42%;
	max-width:390px;
	float:right;
	padding:4% 0 0 0;
}

@media screen and (max-width: 640px) {
.con_box_5{
	width:100%;
	float: none;
	padding:4% 0 0 0;
}
.con_box_5 p{
	width:60%;
	margin:0 auto;
}
}

.con_box_25{
	width:26%;
	max-width:390px;
	float:left;
	padding:4% 0 0 0;
}

@media screen and (max-width: 640px) {
.con_box_25{
	width:100%;
	float: none;
	padding:4% 0 0 0;
	text-align:center;
}
.con_box_25 p{
	width:60%;
	margin:0 auto;
}
}

.con_box_75{
	width:71%;
	float:right;
	padding:4% 0 0 0;
}

@media screen and (max-width: 640px) {
.con_box_75{
	width:100%;
	float: none;
	padding:4% 0 0 0;
}
.con_box_75 p{
	width:90%;
	margin:0 auto;
}
}


/* table */

/* 基本情報 */
.con_table_1{
	width:68%;
}
.con_table_1 th{
	text-align:center;
	padding:1% 2%;
	width:16.7%;
	vertical-align:middle;
	font-weight:bold;
	background-color:#F9F4C8;
	border:1px solid #6B5034;
}
.con_table_1 td{
	padding:1% 2%;
	width:83%;
	font-weight:bold;
	background-color:#F9F4C8;
	border-top:1px solid #6B5034;
	border-right:1px solid #6B5034;
	border-bottom:1px solid #6B5034;
}
.con_table_1 .con_table_txt_1 td{
	padding:1% 0 0 1%;
	font-weight:normal;
	font-size:90%;
}
@media screen and (max-width: 768px) {
.con_table_1{
	width:100%;
}
.con_table_1 th{
	width:20%;
}
.con_table_1 td{
	width:79%;
}
}


/* サポート内容 */
.con_table_2{
	width:100%;
}
.con_table_2 th{
	padding:2% 2%;
	width:12%;
}
.con_table_2 th img{
	max-width:35px;
	width:100%;
}
.con_table_2 td{
	padding:2% 0;
	width:85%;
	font-size:140%;
}
@media screen and (max-width: 768px) {
.con_table_2 td{
	font-size:100%;
}
}
@media screen and (max-width: 640px) {
.con_table_2 td{
	font-size:120%;
	line-height:140%;
}
}


/* 生きる力を育てるポイント */
.con_table_3{
	width:100%;
}
.con_table_3 th{
	padding:2% 2% 2% 0;
	width:10%;
}
.con_table_3 th img{
	max-width:74px;
	width:100%;
}
.con_table_3 td{
	padding:3% 0 0 0%;
	width:85%;
	font-size:140%;
}
@media screen and (max-width: 768px) {
.con_table_3 th{
	width:10%;
}
.con_table_3 th img{
	max-width:74px;
	width:100%;
}
.con_table_3 td{
	width:80%;
	font-size:110%;
}
}
@media screen and (max-width: 640px) {
.con_table_3 th{
	width:15%;
}
.con_table_3 td{
	padding:2% 0 5% 1%;
	font-size:120%;
}
}



/* map */
.con_map{
	width:93%;
	padding:4% 0 0 0;
	margin:0 auto;
}
.con_map iframe{
	width:100%;
	height:100%;
	min-height:440px;
}
@media screen and (max-width: 640px) {
.con_map{
	padding:4% 0 0 0;
}
.con_map iframe{
	min-height:300px;
}

/* voice */
.voice_ul li{
	padding-top:1em;
	padding-bottom:1em;
}

}


