

/***************************************************************
*
* PC view
* 
****************************************************************/
/* pc 共通
------------------------------------------------------------ */
/* Default */
#wrap #content .cntntWrp {
    position: relative;
    font-family: helvetica, arial, Verdana, sans-serif;
    font-size: 16px;
    color: #333;
    padding: 0;
}

#wrap #content .cntntWrp h1,
#wrap #content .cntntWrp h2,
#wrap #content .cntntWrp h3,
#wrap #content .cntntWrp h4,
#wrap #content .cntntWrp h5,
#wrap #content .cntntWrp h6,
#wrap #content .cntntWrp p {
    padding: 0;
    margin: 0;
    background: none;
    text-align: left;
}

#wrap #content .cntntWrp p {
    font-size: 16px;
    font-size: 1rem;
}

#wrap #content .cntntWrp .pc {
    display: block;
}

#wrap #content .cntntWrp .pc.inline {
    display: inline;
}

#wrap #content .cntntWrp .sp {
    display: none;
}

#wrap #content .cntntWrp .sp.inline {
    display: none;
}

#wrap #content .cntntWrp .txt_center {
    text-align: center;
}

#wrap #content .cntntWrp .txt_left {
    text-align: left;
}

#wrap #content .cntntWrp .txt_right {
    text-align: right;
}

#wrap #content .cntntWrp .txt_r_c {
    text-align: right;
}

#wrap #content .cntntWrp .txt_l_c {
    text-align: left;
}

#wrap #content .cntntWrp .txt_c_l {
    text-align: center;
}

#wrap #content .cntntWrp .txt_strong {
    font-weight: bold;
}

#wrap #content .cntntWrp .mb10 {
    margin-bottom: 10px;
}

#wrap #content .cntntWrp .mb20 {
    margin-bottom: 20px;
}

#wrap #content .cntntWrp .mb30 {
    margin-bottom: 30px;
}

#wrap #content .cntntWrp .pc_mb30 {
    margin-bottom: 30px;
}

#wrap #content .cntntWrp .pc_mt10 {
    margin-top: 10px;
}

#wrap #content .cntntWrp .mt10 {
    margin-top: 25px;
}

#wrap #content .cntntWrp .mt25 {
    margin-top: 25px;
}

#wrap #content .cntntWrp .mt40 {
    margin-top: 40px;
}

#wrap #content .cntntWrp .clnmn {
    position: fixed;
    display: none;
    top: 0;
}

#wrap #content .cntntWrp .clnmn.scll {
    display: block;
}

#wrap #content .cntntWrp .clnmn .page_menu {
    width: 1000px;
}

/* Grid system */
.cntntWrp .row {
    overflow: hidden;
    *zoom: 1;
}

.cntntWrp .row [class*="col_box_"] {
    display: block;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cntntWrp .row [class*="col_box_"].col_fl_r {
    float: right;
}

.cntntWrp .row [class*="col_box_"] img {
    max-width: 100%;
    height: auto;
}

.row .col_box_1 {
    width: 4.16667%;
}

.row .col_box_2 {
    width: 8.33333%;
}

.row .col_box_3 {
    width: 12.5%;
}

.row .col_box_4 {
    width: 16.66667%;
}

.row .col_box_5 {
    width: 20.83333%;
}

.row .col_box_6 {
    width: 25%;
}

.row .col_box_7 {
    width: 29.16667%;
}

.row .col_box_8 {
    width: 33.33333%;
}

.row .col_box_9 {
    width: 37.5%;
}

.row .col_box_10 {
    width: 41.66667%;
}

.row .col_box_11 {
    width: 45.83333%;
}

.row .col_box_12 {
    width: 50%;
}

.row .col_box_13 {
    width: 54.16667%;
}

.row .col_box_14 {
    width: 58.33333%;
}

.row .col_box_15 {
    width: 62.5%;
}

.row .col_box_16 {
    width: 66.66667%;
}

.row .col_box_17 {
    width: 70.83333%;
}

.row .col_box_18 {
    width: 75%;
}

.row .col_box_19 {
    width: 79.16667%;
}

.row .col_box_20 {
    width: 83.33333%;
}

.row .col_box_21 {
    width: 87.5%;
}

.row .col_box_22 {
    width: 91.66667%;
}

.row .col_box_23 {
    width: 95.83333%;
}

.row .col_box_24 {
    width: 100%;
}

.row .col_box_dvs5 {
    width: 20%;
}

.row.col_pad>[class*="col_box_"] {
    padding: 0 10px;
}

.row.col_pad.pls20>[class*="col_box_"] {
    padding: 0 20px;
}

.row.col_pad_lr {
    margin-left: -10px;
    margin-right: -10px;
}

.row.col_pad_lr>[class*="col_box_"] {
    padding: 0 10px;
}

.row.col_pad>.nopad,
.row.col_pad.pls20>.nopad {
    padding-left: 0;
    padding-right: 0;
}

.row.col_pad>.nopad_l,
.row.col_pad.pls20>.nopad_l {
    padding-left: 0;
}

.row.col_pad>.nopad_r,
.row.col_pad.pls20>.nopad_r {
    padding-right: 0;
}

/*　　#wrap {
    padding: 0 !important;
}　*/

#wrap #content .cntntWrp img {
	width: 100%;
}
#wrap #content .cntntWrp .sp {
	display: none;
}
@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .sp {
		display: block;
	}
	#wrap #content .cntntWrp .pc {
		display: none;
	}

}
/**********************
	topHeader
**********************/
#wrap #content .cntntWrp .topHeader {
		padding-top: 22px;
    background-image: url(../image/header_bk.png);
    background-repeat: no-repeat;
    text-align: center;
}
#wrap #content .cntntWrp .topHeader h1 {
	width: 651px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .topHeader .header_ph {
	width: 651px;
	margin: 6px auto 0;
}
#wrap #content .cntntWrp .hederLead {
	background-image: url(../image/header_lead_bk.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 868px auto;
	padding: 0 145px;
	margin-top: 22px;
}
#wrap #content .cntntWrp .hederLead p {
	text-align: left;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 32px;
	line-height: 2rem;
	font-weight: bold;
	color: #815120;
}

@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .topHeader {
		padding-top: 0;
		background-size: contain;
	}
	#wrap #content .cntntWrp .topHeader h1 {
		width: 100%;
	}
	#wrap #content .cntntWrp .topHeader .header_ph {
		width: 100%;
		margin: 0;
	}
	#wrap #content .cntntWrp .hederLead {
		background-image: url(../image/header_lead_bk_sp.gif);
		background-size: 100% auto;
		/*padding: 0 7.8%;*/
		padding: 0 7.4%;
		margin: 0;
	}
	#wrap #content .cntntWrp .hederLead p {
		font-size: 4.4vw;
		line-height: 1.4;
		padding: 1.5em .1em 0;
	}
}


/**********************
	areaFeatures
**********************/
#wrap #content .cntntWrp .areaFeatures {
	margin-top: 45px;
	background-image: url(../image/race.png), url(../image/dot_bk.png);
	background-repeat: no-repeat, repeat;
	background-position: top center, top center;
	background-size:  100% auto, 24px auto;
}
#wrap #content .cntntWrp .areaFeatures h2 {
	width: 493px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .f_anc {
	width: 903px;
	margin: 32px auto 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
#wrap #content .cntntWrp .f_anc li {
	width: 432px;
	margin-bottom: 37px;
}
@media screen and (min-width: 770px) {
	#wrap #content .cntntWrp .f_anc li:nth-child(1) {
		order: 1;
	}
	#wrap #content .cntntWrp .f_anc li:nth-child(2) {
		order: 3;
	}
	#wrap #content .cntntWrp .f_anc li:nth-child(3) {
		order: 5;
	}
	#wrap #content .cntntWrp .f_anc li:nth-child(4) {
		order: 2;
	}
	#wrap #content .cntntWrp .f_anc li:nth-child(5) {
		order: 4;
	}
	#wrap #content .cntntWrp .f_anc li:nth-child(6) {
		order: 6;
	}
}
#wrap #content .cntntWrp .areaFeatures .btmwave {
    background-image: url(../image/wave01.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding: 20px 0px 60px;
}


@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .areaFeatures {
		margin-top: 10vw;
		background-position: top left, top center;
		background-size:  200% auto, 24px auto;
	}
	#wrap #content .cntntWrp .areaFeatures h2 {
		width: 100%;
	}
	#wrap #content .cntntWrp .f_anc {
		width: 94%;
		margin: 2vw auto 0;
	}
	#wrap #content .cntntWrp .f_anc li {
		width: 100%;
		margin-top: 5vw;
		margin-bottom: 0;
	}
}




/**********************
	areaCnt01
**********************/
#wrap #content .cntntWrp .areaCnt01 h2 {
	width: 445px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp p.lead {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: lighter;
	color: #673b21;
	margin-top: 30px;
	padding: 0 128px;
	letter-spacing: 1px;
}
#wrap #content .cntntWrp .s1_list {
	width: 721px;
	margin: 35px auto 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
#wrap #content .cntntWrp .s1_list li {
	width: 157px;
}
#wrap #content .cntntWrp .s1_btn {
	width: 137px;
	margin: 0 auto;
}

@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .areaCnt01 h2 {
		width: 100%;
	}
	#wrap #content .cntntWrp p.lead {
		font-size: 4.2vw;
		line-height: 1.4;
		margin-top: 1.5em;
		padding: 0 3%;
	}
	#wrap #content .cntntWrp .s1_list {
		width: 94%;
		margin: 0 auto 0;
	}
	#wrap #content .cntntWrp .s1_list li {
		width: 49%;
		margin-top: 10vw;
	}
	#wrap #content .cntntWrp .s1_btn {
		width: 100%;
		margin: 0 auto;
	}

	
	
	
	
}




/**********************
	areaCnt02
**********************/
#wrap #content .cntntWrp .areaCnt02 {
	position: relative;
	z-index: 10;
	background-color: #f5f1e2;
	padding-bottom: 45px;
	padding-top: 40px;
	margin-top: 65px;
}
#wrap #content .cntntWrp .areaCnt02:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 30px 0 30px;
    border-color: #fff transparent transparent transparent;
}
#wrap #content .cntntWrp .areaCnt02 h2 {
	width: 490px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .areaCnt02 p.lead {
	text-align: center;
}
#wrap #content .cntntWrp .s2_01 {
	width: 587px;
	margin: 30px auto 0;
}
#wrap #content .cntntWrp .line {
	width: 900px;
	height: 4px;
	background-color: #fff;
	margin: 34px auto 0;
}
#wrap #content .cntntWrp .s2_txt {
	padding: 0 100px;
}
#wrap #content .cntntWrp .s2_txt p {
	color: #814e0c;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem;
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
	font-weight: lighter;
	margin-top: 40px;
}
#wrap #content .cntntWrp .s2_txt p span.dot {
	font-weight: bold;
	font-size: 100%;
}
#wrap #content .cntntWrp .s2_txt p span {
	font-size: 76%;
}
#wrap #content .cntntWrp .s2_txt p.pl {
	text-indent: 0;
	margin-top: 30px;
}
#wrap #content .cntntWrp .s2_02_txt {
	width: 587px;
	margin: 20px auto 0;
}
#wrap #content .cntntWrp .s2_02_txt p {
	color: #814e0c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 20px;
	line-height: 1.25rem;
	text-align: left;
	font-weight: lighter;
}

@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .areaCnt02 {
		margin-top: 55px;
	}
	#wrap #content .cntntWrp .areaCnt02 h2 {
		width: 100%;
	}
	#wrap #content .cntntWrp .s2_01 {
		width: 92%;
		margin: 5vw auto 0;
	}
	#wrap #content .cntntWrp .line {
		width: 94%;
		height: 4px;
		background-color: #fff;
		margin: 6vw auto 0;
	}
	#wrap #content .cntntWrp .s2_txt {
		padding: 0 3%;
	}
	#wrap #content .cntntWrp .s2_txt p {
		font-size: 3.6vw;
		line-height: 1.4;
		margin-top: 1.5em;
	}
	#wrap #content .cntntWrp .s2_txt p.pl {
		margin-top: 1.2em;
	}
	#wrap #content .cntntWrp .s2_02_txt {
		width: 94%;
		margin: 1em auto 0;
		font-size: 3.6vw;
	}
	#wrap #content .cntntWrp .s2_02_txt p {
		font-size: 3.0vw;
		line-height: 1.4;
	}
}




/**********************
	areaCnt03
**********************/
#wrap #content .cntntWrp .areaCnt03 {
	position: relative;
	z-index: 10;
	background-color: #fff;
	padding-bottom: 45px;
	padding-top: 55px;
}
#wrap #content .cntntWrp .areaCnt03:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 30px 0 30px;
    border-color: #f5f1e2 transparent transparent transparent;
}
#wrap #content .cntntWrp .areaCnt03 h2 {
	width: 276px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .s3_list {
	width: 720px;
	margin: 35px auto 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
#wrap #content .cntntWrp .s3_list_t {
	width: 530px;
}
#wrap #content .cntntWrp .s3_list_p {
	width: 150px;
	margin-right: 20px;
}
#wrap #content .cntntWrp .s3_list_t p {
	color: #814e0c;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem;
	text-align: left;
	font-weight: lighter;
}
#wrap #content .cntntWrp .s3_list_t p span {
	font-size: 16px;
	font-size: 1rem;
}
#wrap #content .cntntWrp .s3_h {
	color: #814e0c;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
	margin-top: 50px;
}
#wrap #content .cntntWrp .s3_03 {
	width: 491px;
	margin: 10px auto 0;
}
#wrap #content .cntntWrp .s3_03 p {
	color: #814e0c;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 20px;
	line-height: 1.25rem;
	text-align: right;
	font-weight: lighter;
}

#wrap #content .cntntWrp .s3_h01 {
	width: 100%;
	margin-top: 23px;
}
#wrap #content .cntntWrp .s3_h02 {
	width: 100%;
	margin-top: 50px;
}

@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .areaCnt03 h2 {
		width: 100%;
	}
	#wrap #content .cntntWrp .s3_list {
		width: 94%;
		margin: 2vw auto 0;
		justify-content: center;
	}
	#wrap #content .cntntWrp .s3_list_t {
		width: 100%;
		order: 2;
	}
	#wrap #content .cntntWrp .s3_list_p {
		width: 50%;
		margin-right: 0;
		order: 1;
		margin-top: 5vw;
	}
	#wrap #content .cntntWrp .s3_list_t p {
		font-size: 4.6vw;
		line-height: 1.4;
		margin-top: 1em;
	}
	#wrap #content .cntntWrp .s3_list_t p span {
		font-size: 3.6vw;
		line-height: 1.4;
	}
	#wrap #content .cntntWrp .s3_h {
		font-size: 4.2vw;
		line-height: 1.4;
		margin-top: 2em;
	}
	#wrap #content .cntntWrp .s3_03 {
		width: 94%;
		margin: 5vw auto 0;
	}
	#wrap #content .cntntWrp .s3_03.btm {
		margin-top: 2vw;
	}
	#wrap #content .cntntWrp .s3_03 p {
		font-size: 3.0vw;
		line-height: 1.4;
	}
}




/**********************
	areaCnt04
**********************/
#wrap #content .cntntWrp .areaCnt04 {
	position: relative;
	z-index: 10;
	background-color: #ffefef;
	padding-bottom: 45px;
	padding-top: 55px;
}
#wrap #content .cntntWrp .areaCnt04:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 30px 0 30px;
    border-color: #fff transparent transparent transparent;
}
#wrap #content .cntntWrp .areaCnt04 h2 {
	width: 498px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .areaCnt04 .lead {
	text-align: center;
	font-weight: normal;
}
#wrap #content .cntntWrp .s4_list {
	width: 760px;
	margin: 40px auto 0;
	background-color: #fff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	padding-bottom: 40px;
}
#wrap #content .cntntWrp .areaCnt04 h4 {
	font-size:  22px;
	/*font-size: 1.125rem;*/
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: center;
	padding-bottom: 18px;
	font-weight: bold;
	color: #673b21;
	padding-top: 20px;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list ul {
	width: 684px;
	margin: 15px auto 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list li {
	width: 145px;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list li .s4_list_p {
	width: 137px;
	margin: 0 auto;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list li:first-child {
	margin-left: 32px;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list li:last-child {
	width: 244px;
	margin-right: 18px;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list li:last-child .s4_list_p {
	width: 100%;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list li p {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 24px;
	/*line-height: 1.125rem;*/
	letter-spacing: 1px;
	text-align: left;
	font-weight: lighter;
	color: #673b21;
	margin-top: 1em;
}
#wrap #content .cntntWrp .areaCnt04 .s4_list li:last-child p {
	padding-left: 1em;
}

@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .areaCnt04 h2 {
		width: 100%;
	}
	#wrap #content .cntntWrp .areaCnt04 .lead {
		text-align: left;
	}
	#wrap #content .cntntWrp .s4_list {
		width: 94%;
		margin: 10vw auto 0;
		background-color: #fff;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		padding-bottom: 10px;
	}
	#wrap #content .cntntWrp .areaCnt04 h4 {
		font-size: 4.2vw;
		padding-bottom: 1.2em;
		padding-top: 1.6em;
	}
	#wrap #content .cntntWrp .areaCnt04 .s4_list ul {
		width: 90%;
		margin: 0 auto 0;
	}
	#wrap #content .cntntWrp .areaCnt04 .s4_list li {
		width: 47%;
	}
	#wrap #content .cntntWrp .areaCnt04 .s4_list li .s4_list_p {
		width: 94%;
		margin: 0 auto;
	}
	#wrap #content .cntntWrp .areaCnt04 .s4_list li:first-child {
		margin-left: 0;
	}
	#wrap #content .cntntWrp .areaCnt04 .s4_list li:last-child {
		width: 80%;
		margin:4vw auto 0;
	}
	#wrap #content .cntntWrp .areaCnt04 .s4_list li p {
		font-size: 4.2vw;
		line-height: 1.4;
	}
}




/**********************
	areaCnt05
**********************/
#wrap #content .cntntWrp .areaCnt05 {
	position: relative;
	z-index: 10;
	background:none;
	padding-bottom: 45px;
	padding-top: 55px;
}
#wrap #content .cntntWrp .areaCnt05:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 30px 0 30px;
    border-color: #ffefef transparent transparent transparent;
}
#wrap #content .cntntWrp .areaCnt05 h2 {
	width: 453px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .areaCnt05 .lead {
	text-align: center;
	padding: 0;
	font-weight: normal;
}
#wrap #content .cntntWrp .areaCnt05 .s5_01 {
	width: 750px;
	margin: 25px auto 0;
}
#wrap #content .cntntWrp .areaCnt05 .s5_list {
	width: 750px;
	margin: 10px auto 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
#wrap #content .cntntWrp .areaCnt05 .s5_list_01 {
	width: 430px;
}
#wrap #content .cntntWrp .areaCnt05 .s5_list_p {
	width: 278px;
	margin: 0 auto;
}
#wrap #content .cntntWrp .areaCnt05 .s5_list_02 {
	width: 278px;
}

#wrap #content .cntntWrp .areaCnt05 p {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 24px;

	text-align: center;
	color: #673b21;
}
#wrap #content .cntntWrp .areaCnt05 p span {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 16px;
	line-height: 1rem;
	letter-spacing: 1px;
}
#wrap #content .cntntWrp .s5_lead_sp {
	display: none;
}
@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .areaCnt05 {
		padding-bottom: 35px;
	}
	#wrap #content .cntntWrp .areaCnt05 h2 {
		width: 100%;
		margin: 0 auto 0;
	}
	#wrap #content .cntntWrp .s5_lead_sp {
		width: 94%;
		margin: 1vw auto 0;
		display: table;
	}
	#wrap #content .cntntWrp .s5_lead_sp .s5_lead_sp_t {
		display: table-cell;
		vertical-align: middle;
		font-size: 4.6vw;
		line-height: 1.4;
		text-align: left;
		padding-left: 1em;
	}
	#wrap #content .cntntWrp .s5_lead_sp .s5_lead_sp_p {
		width: 32%;
		display: table-cell;
		vertical-align: top;		
	}
	#wrap #content .cntntWrp .areaCnt05 .s5_01 {
		width: 94%;
		margin: 0 auto 0;
	}
	#wrap #content .cntntWrp .areaCnt05 .s5_list {
		width: 90%;
		margin: 5vw auto 0;
	}
	#wrap #content .cntntWrp .areaCnt05 .s5_list_01 {
		width: 48%;
	}
	
	#wrap #content .cntntWrp .areaCnt05 .s5_list p {
		font-size: 4.2vw;
	}
	#wrap #content .cntntWrp .areaCnt05 .s5_list_p {
		width: 100%;
		margin: 0 auto;
	}
	#wrap #content .cntntWrp .areaCnt05 .s5_list_02 {
		width: 48%;
	}
	#wrap #content .cntntWrp .areaCnt05 p {
		font-size: 3.2vw;
		line-height: 1.4;
	}
	#wrap #content .cntntWrp .areaCnt05 p span {
		font-size: 3.0vw;
		line-height: 1.4;
	}
	
	
}




/**********************
	areaCnt06
**********************/
#wrap #content .cntntWrp .areaCnt06 {
	padding-top: 40px;
}
#wrap #content .cntntWrp .areaCnt06 h2 {
	width: 241px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .areaCnt06 .s6_01 {
	width: 1000px;
	margin: 20px auto 0;
}
#wrap #content .cntntWrp .areaCnt06 .s6_btn {
	width: 337px;
	margin: 18px auto 30px;
}
#wrap #content .cntntWrp .map_bg {
	background-image: url(../image/jpn_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 1020px auto;
}
@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .areaCnt06 h2 {
		width: 100%;
	}
	#wrap #content .cntntWrp .areaCnt06 .s6_01 {
		width: 100%;
		margin: -4.2vw auto 0;
	}
	#wrap #content .cntntWrp .areaCnt06 .s6_btn {
		width: 68%;
		margin: 0 auto 8vw;
	}
	#wrap #content .cntntWrp .map_bg {
		background:none;
	}
}




/**********************
	aboutArea
**********************/
#wrap #content .cntntWrp .aboutArea {
	background-image: url(../image/dot02_bk.png);
	background-repeat: repeat;
	background-size: 24px auto;
	padding-bottom: 35px;
}
#wrap #content .cntntWrp .aboutArea h2 {
	padding: 105px 0 35px;
	text-align: center;
	background-image: url(../image/wave02.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#wrap #content .cntntWrp .aboutArea h2 img {
	width: 424px;
	margin: 0 auto 0;
}
#wrap #content .cntntWrp .aboutArea h3 {
    margin: 0 135px 30px;
    padding: 12px 0;
    text-align: center;
    border-top: solid 1px #673b21;
    border-bottom: solid 1px #673b21;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: lighter;
    letter-spacing: 0.4rem;
    color: #673b21;
}
#wrap #content .cntntWrp .ab_list {
	width: 833px;
	margin: 20px auto 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
#wrap #content .cntntWrp .ab_list li {
	width: 380px;
}
#wrap #content .cntntWrp .ab_list li.ab_02 {
	width: 434px;
}

#wrap #content .cntntWrp .ab_lead {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-weight: lighter;
	letter-spacing: -.05px;
	color: #673b21;
	padding: 0 175px;
}
#wrap #content .cntntWrp .historyboard {
	width: 788px;
	margin: 20px auto 0;
}

@media screen and (max-width: 769px) {
	#wrap #content .cntntWrp .aboutArea {
		padding-bottom: 0;
	}
	#wrap #content .cntntWrp .aboutArea h2 {
		padding: 20vw 0 10vw;
		text-align: center;
		background-image: url(../image/wave02.png);
		background-position: 20% top;
		background-repeat: no-repeat;
	}
	#wrap #content .cntntWrp .aboutArea h2 img {
		width: 100%;
	}
	#wrap #content .cntntWrp .aboutArea h3 {
		width: 94%;
		margin: 0 auto;
		padding: .8em 0;
		font-size: 4.6vw;
		line-height: 1.4;
	}
	#wrap #content .cntntWrp .ab_list {
		width: 100%;
		margin: 0 auto 8vw;
		margin-top: 10px;
	}
	#wrap #content .cntntWrp .ab_list li.ab_02,
	#wrap #content .cntntWrp .ab_list li {
		width: 100%;
	}
	#wrap #content .cntntWrp .ab_lead {
		font-size: 4.6vw;
		line-height: 1.4;
		letter-spacing: normal;
		padding: 0 3%;
		margin-top: 1em;
	}
	#wrap #content .cntntWrp .historyboard {
		width: 100%;
		margin: 4vw auto 0;
	}




}

#wrap #content .cntntWrp p.lead.ls {
	letter-spacing:-.001em;
}


