@charset "utf-8";

/*.pt_subpage section:nth-child(n+4):nth-child(even) {
    background: none!important;
}
/*.pt_access_route_box03 ul li:nth-child(1) .pt_access_route_box_inner{
    background-image:url("../_img/access/access_01.jpg");
}
.pt_access_route_box03 ul li:nth-child(2)  .pt_access_route_box_inner{
    background-image:url("../_img/access/access_02.jpg");
}
.pt_access_route_box03 ul li:nth-child(3) .pt_access_route_box_inner{
    background-image:url("../_img/access/access_03.jpg");
}
.pt_access_route_box03 ul li:nth-child(4) {
    background-image:url("../_img/access/access_04.jpg");
}*/



.p_img{
text-align: center;
margin: 20px 0;
}

/*top*/

#ptPoint .point_1 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 20px;
}


#ptPoint .point_3 ul li{
	width: 45%;
}

#ptPoint .point_4 ul li{
	width: 28%;
}

#ptPoint .point_1 p{
margin-bottom: 20px;
}

.point_2{
    width: 50%;
    margin: 30px auto;
}




/*access*/

.pt_access_route_box03 ul li {
    width: 24.5%!important;
}

#ptAccessTrain .pt_access_train_box > ul > li {
	width: 360px;}


#ptAccessBus .pt_access_bus > ul > li{
    width: 100%;
}





/*equipment*/


#ptEquipmentSection02 .p_img {

    margin: 50px 0 0;
}

#ptEquipmentSection02 .equipment_point05 ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-top: 50px;
}

#ptEquipmentSection02 .equipment_point05 ul li{
    width: 49%;
}


#ptEquipmentSection02 .equipment_point04 ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin: 20px 0 0 0;
}

#ptEquipmentSection02 .equipment_point04 ul li{
    width: 30%;
}

#ptEquipmentSection02 .equipment_point04 .loc_flex_01 li{
    width: 50%;
}
#ptEquipmentSection02 .equipment_point04 .loc_flex_01{
	margin: 50px 0;
}
	
	
.location_flex01 ul,
.location_flex02 ul{
display: flex;
flex-wrap: wrap;
margin-bottom: 50px;
}
.location_flex01 ul{
margin-top: 50px;
justify-content: space-between;
}
.location_flex02 ul{
justify-content: space-between;
}
.location_flex02 ul li:nth-child(1){
text-align: left;
width: 58%;	
}

#ptLocationSection02 .section01_div div{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin: 20px 0;
}

#ptLocationSection02 .section01_div_01 div:nth-child(1){
width: 600px;
}


#ptLocationSection02 .section01_div_01 div{
width: 50%;
}


#location #ptLocationSection02 .section01_div_01 img
{
margin: 0;
}


#ptLocationSection02 .section01_div_01 div ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 81%;
    margin-top: 5px;
}

#ptLocationSection02 .section01_div h4{
margin-top: 60px;
}


.pt_location_information h3 {
	margin: 20px 0 10px 0!important;}



.section01_div .credit
,.section02_content1 .credit
,.section02_content2 .credit
,.location_flex3 .credit{
    padding: 5px 0 10px 0;
    font-size: 1.2rem;
}


.pt_access_bus {
border: none!important;
}

.pt_access_train_box > ul::before, .pt_access_train_box > ul::after {
    width: 0px!important;
    margin: 0!important;
    content: "";
}

@media screen and (max-width: 1330px){

	
.location_flex01 ul li{
 width: 31%; 
}	
	
#ptLocationSection02 .section01_div_01 div:nth-child(1) {
    width: 570px;
}
	
#ptLocationSection02 .section01_div_01 div ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 5px;
}	
	
#ptLocationSection02 .section01_div_01 div {
    width: 40%;
}	

	
#ptLocationSection02 .section01_div_01 div ul li {
    width: 48%;
}	
.location_flex02 ul li:nth-child(2) {
    width: 40%;
}		
	
}

@media screen and (max-width:1149px){
.location_flex02 ul li:nth-child(1) {
    width: 53%;
}

	
}
@media screen and (max-width:1057px){

#ptLocationSection02 .section01_div_01 div:nth-child(1) {
    width: 55%;
}
}
@media screen and (max-width: 800px){

.point_2 {
    width: 100%;
    margin: 30px auto;
}	
	
.p_img {
    text-align: left;
}	

#ptPoint .point_3 ul li {
    width: 100%;
    margin: 3px 0px;
}	

	
#ptPoint .point_4 ul {
    justify-content: flex-start;
 	margin-top: 0px;
}	
#ptPoint .point_4 ul li {
    width: 49%;
    margin: 5px 1px;
}
	
	
.location_flex02 ul li:nth-child(1) {
    width: 100%;
}	
	
.location_flex02 ul li:nth-child(2) {
    width: 100%;
    margin: 10px 0;
}	
	
.location_flex01 ul {
    margin-top: 20px;
}

.location_flex01 ul, .location_flex02 ul {
    margin-bottom: 10px;
}
	
	
#ptLocationSection01 .section01_div .pb60 {
    padding-bottom: 20px !important;
}	
	
#ptLocationSection02 .section01_div h4 {
    margin-top: 20px;
}	
	
#ptLocationSection02 .section01_div div {
    margin: 5px 0;
}

#ptLocationSection02 .section01_div_01 div ul {
    margin-top: 10px;
}	
	
	
#ptEquipmentSection02 .equipment_point05 ul li {
    width: 100%;
}	
	
	
#ptLocationSection02 .section01_div_01 div:nth-child(1) {
    width: 100%;
}

#ptLocationSection02 .section01_div_01 div {
    width: 100%;
}

#ptLocationSection02 .section01_div_01 div img {
    width: 100%;
}


#ptEquipmentSection02 .equipment_point04 ul li {
    width: 100%;
}	
	
	
#ptEquipmentSection02 .equipment_point04 .loc_flex_01 li {
    width: 100%;
    margin: 10px 0;
}	
	
	
}
	
/*location*/


 .section01_div{
    margin: 30px 0;
}



@media screen and (max-width: 480px) {


  #sozoTeitaku > ul {
    display: block;
  }
  #sozoTeitaku > ul > li {
    width: 100%;
    margin: 0 0 10px;
  }
}

#ptPoint .p_img img {
    width: 100%;
}


