.map_box .pc1200{
	display: none;
}
.map_box .sp1200{
	display: block;
}
.pc1000{
	display: none;
}
.sp1000{
	display: block;
}

.lp_pg_blue {
    background-image: url(../../concept/img/cp_no1_img_bk.gif);
    background-size: cover;
    background-repeat: repeat;
}
.sankaku_white {
    width: 20%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8em;
    max-width: 50px;
    display: block;
}
.pg_lp01 {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
	padding-bottom: 8em;

}
.pg_lp02 {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
	padding-bottom: 8em;

}
.lp_pg_bk_sky {
    background-image: url(img/bk_lp03.png);
    background-size: cover;
}
.lp_pg_bk_mizu {
    background-image: url(img/lp04_bk.png);
    background-size: cover;
}
.pg_lp03 {
	padding-top: 8em;
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;

}
.pg_lp04 {
    padding-top: 8em;
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-bottom: 8em;

}
.pg_lp_f02_list {
    padding-top: 4em;
}
.pg_lp_flex01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.pg_lp05 {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    position: relative;
}
.pg_lp05wrap {
    position: relative;
    background-image: url(img/bk_lp05.jpg);
    background-size: cover;
}
.ttl_pop {
    width: 90%;
    max-width: 600px;
    margin: 0 auto;
    display: block;
}

.pg_lp06 {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    position: relative;
}
.pg_lp06wrap {
    position: relative;
    padding-top: 8em;
    padding-bottom: 8em;
    background-color: #f0f4f7;
    z-index: 0;
}
.pg_ttl {
    width: 100%;
    position: relative;
    height: 15em;
}
.pg_ttl_bk {
	position: absolute;
    z-index: -1;
    left: 50%;
    top: 0px;
    height: 8em;
    transform: translateX(-50%);
    width: auto;
}
.pg_ttl01 {
    font-size: 2.5em;
    color: #e5af5b;
    text-align: center;
    font-weight: 600;
    padding-bottom: 0.5em;
}
.pg_ttl02 {
    font-size: 5em;
    text-align: center;
    font-weight: 500;
	line-height: 1.5;
}
.pg_lp06_txt {
    font-size: 2.5em;
    text-align: left;
    line-height: 2.5;
    font-weight: 500;
    padding-bottom: 4em;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.pg_lp07_txt{
	padding-bottom: 0em;
}
.pg_lp06map {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.pg_lp06map_txt {
    width: 10em;
    padding-bottom: 2em;
}
.pg_lp06map_txt01 {
    font-size: 2em;
}
.pg_lp06map_txt02 {
    font-size: 4em;
    font-weight: 600;
}
.pg_lp06map_img {
    flex: 1;
    position: relative;
}
.lp06_f {
    position: relative;
    z-index: 0;
}
.zoom_icon {
    width: 9em;
    display: block;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    max-width: 60px;
}
.map_pop {
    border-radius: 10px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 0px 10px rgba(98,98,98,0.19);
    box-shadow: 0px 0px 10px rgba(98,98,98,0.19);
    width: 50em;
    max-width: 430px;
    position: absolute;
    z-index: 2;
    display: none;
}
.map01pop{
    position: absolute;
    top: 17em;
    left: 22em;
}
.map01pop .map_pop{
    top: 50%;
    left: 8em;
	transform: translateY(-50%);
}
.map02pop{
    position: absolute;
    top: 35em;
    right: 51em;
}
.map02pop .map_pop{
    bottom: 3em;
    right: 50%;
    transform: translateX(57%);
}


.map06pop{
    position: absolute;
    top: 4em;
    right: 12em;
}
.map06pop .map_pop{
    top: 50%;
    right: 3em;
    transform: translateY(-50%);
}
.map07pop{
    position: absolute;
    top: 33em;
    right: 14em;
}
.map07pop .map_pop{
    top: 50%;
    right: 3em;
    transform: translateY(-50%);
}




.map03pop{
    position: absolute;
    top: 20em;
    right: 24em;
}
.map03pop .map_pop{
    bottom: 3em;
    right:50%;
	transform: translateX(51%);
}
.map04pop{
    position: absolute;
    top: 1em;
    right: 53em;
}
.map04pop .map_pop{
    bottom: 3em;
    left: -13em;
}
.map05pop{
    position: absolute;
    top: 31em;
    right: 38em;
}
.map05pop .map_pop{
    bottom: 3em;
    right:50%;
	transform: translateX(57%);
}
.map08pop{
    position: absolute;
    top: 0em;
    right: 31em;
}
.map08pop .map_pop{
    bottom: 3em;
    right:50%;
	transform: translateX(57%);
}
.map09pop{
    position: absolute;
    top: 24em;
    right: 14em;
}
.map09pop .map_pop{
    top: 50%;
    right: 3em;
    transform: translateY(-50%);
}



.map_popin {
    padding: 4em;
}
.map_ttl_eng {
    font-size: 10px;
    color: #e5af5b;
}
.map_ttl_j {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 10px;
}
.map_lead {
    font-size: 12px;
    text-align: left;
    line-height: 1.7;
    padding-top: 10px;
}
.dli-caret-left {
  	display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 1em 2em;
    border-right-color: currentColor;
    border-left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(1em);
    left: -1.8em;
}
.dli-caret-right {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 1em 2em;
  border-left-color: currentColor;
  border-right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(1em);
  right: -1.8em;	
}
.dli-caret-down {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 2em 1em;
  border-top-color: currentColor;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateY(1.8em);
  	
}
.dli-caret-up {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 3em 1em;
    border-bottom-color: currentColor;
    border-top: 0;
    position: absolute;
    top: -1.5em;
    right: 68%;
    transform: translateX(-50%);
  	
}

.pg_lp06map02 {
    margin-top: 8em;
}
.map_box {
    z-index: 2;

}
.map_box.active {
    z-index: 10;

}
.pg_lp07wrap {
    position: relative;
    padding-top: 8em;
    z-index: 0;
    background-image: url(img/lp07_bk.png);
    background-size: cover;
}
.pg_lp07 {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    position: relative;
    z-index: 2;
    padding-bottom: 4em;
}
.lp07_bk02 {
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: -1;
}
.lp07_bk03 {
    width: 100%;
	max-height:500px; 
	opacity: 0;
}

.lp06_img01 {
    display: none;
}
.lp06_img02 {
    display: none;
}
.pg_lp08wrap {
    position: relative;
    padding-top: 8em;
    z-index: 0;
    background-image: url(../../img/bgimg01.jpg);
    background-repeat: repeat;
}
.pg_lp08 {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    position: relative;
    z-index: 2;
    padding-bottom: 4em;
}
.lp08_ttl02 {
    display: block;
    margin-bottom: 4em;
}
.pg_lp_tab_flex {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    max-width: 780px;
}

.md01_tab {
    width: 30%;
}
.md01_txt {
    width: 65%;
    padding-left: 10px;
}
.md01_txt01 {
    color: #e5af5b;
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 0.5em;
}

.pg_lp_tab {
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2f4481;
    cursor: pointer;
}
.pg_lp_tab.active {
    background-color: #fff;
	cursor: default;
}
.md01_txt02 {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.pg_lp_tab.active .md01_txt02 {
    color: #2f4481;

}
.pg_lp_tab_box {
    display: flex;
    background-image: url(../../img/bgimg01.jpg);
    background-size: cover;
    position: relative;
    z-index: 2;
	align-items: end;
	padding-top: 70px;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	opacity: 1;

}
.pg_lp_cnt {
    background-color: #FFFFFF;
    padding-top: 6em;
    padding-bottom: 4em;
    display: none; /* 初期状態で非表示 */
    opacity: 0;
    transition: opacity 0.3s ease;	
}
.pg_lp_cnt_sub {
    font-size: 2.5em;
    text-align: left;
    font-weight: 500;
    color: #fff;
    background-color: #2f4481;
    display: inline-block;
    line-height: 2;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.pg_lp_cnt_eng {
    color: #e5af5b;
    font-size: 2em;
    text-align: left;
    font-weight: 500;
    padding-top: 1em;
    padding-bottom: 1em;
}
.pg_lp_cnt_j {
    font-size: 5em;
    text-align: left;
    font-weight: 600;
}
.pg_lp_lead_flex {
    display: flex;
    justify-content: space-evenly;
    padding-top: 4em;
    padding-bottom: 2em;
}
.pg_lp_lead01 {
    color: #e5af5b;
    text-align: left;
    width: 1.5em;
    font-size: 2.5em;
    display: flex;
    align-items: center;
    transform: translateX(-0.4em) translateY(0.8em);
}
.pg_lp_lead02 {
    flex: 1;
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
}
.pg_lp_cnt_flex {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding-bottom: 6em;
}


.lp_zeh_lead {
    font-size: 2.5em;
    line-height: 2.5;
    text-align: left;
    font-weight: 500;
}
.pg_lp_cnt03_flex {
    padding-left: 6em;
    padding-right: 2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.pg_lp_cnt03 {
    padding-bottom: 4em;
}
.pg_lp_lead02st {
    font-size: 1.5em;
    display: block;
    font-weight: 500;
    padding-bottom: 0.8em;
    line-height: 1.7;
}
.pg_lp_cnt03 .pg_lp_lead01 {
	transform: translateX(-0.4em) translateY(0em);
}

.pg_lp_cnt.active {
    display: block; /* active がついたものだけ表示 */
    opacity: 1;
}
.lp_present {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    display: block;
    margin-bottom: 4em;
}
.lp_point {
    display: block;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 900px;
}

.pg_lp_tab_box {
    position: relative;
    top: 0;
    width: 100%;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    opacity: 1;
}

.pg_lp_tab_box.fixed {
    position: fixed;
    top: 0;
    transform: translateY(0);
    opacity: 1;
}
.pg_lp_cnt_wrap {
    background-color: #FFFFFF;
}
.pg_lp_cnt_wrap.fixed {
	padding-top: 150px;
}
.map04pop  .dli-caret-down {
    left: 50%;
    transform: translateX(-8em) translateY(1.8em);
}
.pg_lp06_txt strong {
    font-size: 1.5em;
    text-align: center;
    display: block;
    padding-bottom: 0.5em;
}
.pg_lp07_b img {
	border-radius: 10px;
}
.pd_btm02{
	padding-bottom: 20px;
}
.sp_ttl01 {
	font-size: 3em;
	line-height: 1.5;
	text-align: center;
	font-weight: 600;
}
.bnr_txt{
	font-size: 10px;
	line-height: 1.3;
	padding-bottom: 30px;
	max-width: 860px;
	width: 90%;
	margin: 0 auto;
}






























@media only screen and (min-width: 481px) {	
.map_ttl_j {
    font-size: 24px;
}
.map_lead {
    font-size: 16px;
}


}












@media only screen and (min-width:768px){
.pg_lp06_txt {
    font-size: 20px;
    text-align: center;
}
.map_popin {
    padding: 40px;
}
.md01_txt01 {
    font-size: 20px;
}
.md01_txt02 {
    font-size: 34px;
}
.md01_txt {
    padding-left: 20px;
}
.pg_lp_cnt_sub {
    font-size: 20px;
}
.pg_lp_cnt_eng {
    font-size: 20px;
}
.pg_lp_cnt_j {
    font-size: 50px;
}
.pg_lp_lead02 {
    font-size: 20px;
}
.lp_zeh_lead {
    font-size: 20px;
}
.pg_lp_lead01 {
    font-size: 20px;
}
.pg_lp_cnt {
    padding-top: 60px;
}
.map01pop {
    top: 23em;
}
.map06pop {
    top: 8em;
	right: 10em;
}
.map02pop {
    top: 42em;
}
.map03pop {
    top: 22em;
}
.map04pop {
    top: 4em;
    right: 51em;
}
.map07pop {
    top: 37em;
}
.map08pop{
    top: 3em;
}
.map09pop {
    top: 37em;
}


}



@media only screen and (min-width: 1000px) {
.pc1000{
	display: block;
}
.sp1000{
	display: none;
}
}

@media only screen and (min-width: 1200px) {
.map_box .pc1200{
	display: block;
}
.map_box .sp1200{
	display: none;
}
.pg_lp06map {
    font-size: 14px;
}
.map01pop {
    top: 28em;
	left: 26em;
}	
.map02pop {
    top: 50em;
	right:58em; 
}
	
	
.map07pop {
    top: 45em;
}	
.map03pop .map_pop {
    bottom: 50%;
    left: -34em;
    transform: translateY(50%);
}	
	
.map04pop {
    position: absolute;
    top: 6em;
    right: 57em;
}
	
	
.map05pop {
    position: absolute;
    top: 32em;
    right: 36em;
}	
.map05pop .map_pop {
    bottom: 50%;
    left: -34em;
    transform: translateY(50%);
}
.map06pop {
    top: 11em;
	right: 11em;
}
.map08pop {
    position: absolute;
    top: 6em;
    right: 28em;
}	
.map08pop .map_pop {
    bottom: 50%;
    left: -34em;
    transform: translateY(50%);
}	
.map09pop {
    top: 42em;
}
	
.pg_lp_cnt_flex {
    display: flex;
    max-width: 1600px;
    align-items: flex-start;
    justify-content: space-between;
	flex-direction: row-reverse;
}

.pg_lp_cnt01 {
    width: 50%;
}
.pg_lp_cnt02 {
    width: 46%;
}
.pg_lp_cnt03_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1600px;
    padding-left: 2em;
    padding-right: 2em;
}
.pg_lp_cnt03 {
    padding: 0px;
    width: 31%;
}
.pg_lp_tab_box{
	padding-top: 90px;

}



	
}





@media only screen and (min-width: 1400px) {
.pg_lp_flex01 {
    display: flex;
	align-items: center;
	justify-content: space-between;
}
.pg_lp_f01_list {
    width: 48%;
}
.pg_lp_f02_list {
    width: 46%;
    padding-top: 0px;
}
.pg_lp_flex01 {
    max-width: none;
}
.lp06_img01 {
    position: absolute;
    left: 50%;
    transform: translateX(-37em);
    top: 10em;
    z-index: 1;
    width: 10em;
    display: block;
}
.lp06_img02 {
    position: absolute;
    right: 50%;
    bottom: 6em;
    width: 10em;
    transform: translateX(37em);
    display: block;
}
.lp_pg_wrap .cp_plan_list {
    width: 25%;
}
.lp_pg_wrap .cp_plan_list img{
	margin-bottom: 0.2em;
}






}
