/*p01*/
.p01{padding-top:40px; padding-bottom:40px;}
@media screen and (min-width:768px){
	.p01{padding-top:60px; padding-bottom:60px;}
}
@media screen and (min-width:992px){
	.p01{padding-top:80px; padding-bottom:80px;}
	.p01.add{padding-top:70px; padding-bottom:70px;}
}
@media only screen and (min-width:1250px){
	.p01{padding-top:90px; padding-bottom:90px;}
	.p01.add{padding-top:80px; padding-bottom:80px;}
}
@media only screen and (min-width:1600px){
	.p01{padding-top:100px; padding-bottom:100px;}
	.p01.add{padding-top:90px; padding-bottom:90px;}
}

/*contents*/
.contents{width:100%; height:auto; margin:0 auto; padding-left:15px; padding-right:15px; box-sizing:border-box; position:relative;}
@media only screen and (min-width:768px){
	.contents{padding-left:75px; padding-right:75px;}	
}
@media only screen and (min-width:992px){
	.contents{padding-left:50px; padding-right:50px;}	
}
@media only screen and (min-width:1250px){
	.contents{padding-left:0; padding-right:0;}	
}

/*w01*/
.w01{width:100%; margin-right:auto; margin-left:auto;}
@media only screen and (min-width:992px){
	.w01{width:892px;}
}
@media only screen and (min-width:1250px){
	.w01{width:1150px;}
}
@media only screen and (min-width:1600px){
	.w01{width:1400px;}
}

/*w02*/
.w02{width:100%; margin-right:auto; margin-left:auto;}
@media only screen and (min-width:992px){
	.w02{width:892px;}
}
@media only screen and (min-width:1250px){
	.w02{width:1150px;}
}
@media only screen and (min-width:1600px){
	.w02{width:1200px;}
}

/*margin*/
.mb_0{margin-bottom:0!important;}
.mb_5{margin-bottom:5px!important;}
.mb_10{margin-bottom:10px!important;}
.mb_12{margin-bottom:12px!important;}
.mb_15{margin-bottom:15px!important;}
.mb_20{margin-bottom:20px!important;}
.mb_30{margin-bottom:30px!important;}

/*mb01*/
.mb01{margin-bottom:15px;}
@media screen and (min-width:768px){
	.mb01{margin-bottom:15px;}
}
@media screen and (min-width:992px){
	.mb01{margin-bottom:18px;}
}
@media only screen and (min-width:1250px){
	.mb01{margin-bottom:20px;}
}
@media only screen and (min-width:1600px){
	.mb01{margin-bottom:22px;}
}

/*mb02*/
.mb02{margin-bottom:30px;}
@media screen and (min-width:768px){
	.mb02{margin-bottom:35px;}
}
@media screen and (min-width:992px){
	.mb02{margin-bottom:40px;}
}
@media only screen and (min-width:1250px){
	.mb02{margin-bottom:45px;}
}
@media only screen and (min-width:1600px){
	.mb02{margin-bottom:50px;}
}

/*mb03*/
.mb03{margin-bottom:40px;}
@media screen and (min-width:768px){
	.mb03{margin-bottom:60px;}
}
@media screen and (min-width:992px){
	.mb03{margin-bottom:80px;}
}
@media only screen and (min-width:1250px){
	.mb03{margin-bottom:90px;}
}
@media only screen and (min-width:1600px){
	.mb03{margin-bottom:100px;}
}

/*mb04*/
.mb04{margin-bottom:15px;}
.mb04.add{margin-bottom:20px;}
@media screen and (min-width:768px){
	.mb04{margin-bottom:15px;}
	.mb04.add{margin-bottom:20px;}
}
@media screen and (min-width:992px){
	.mb04{margin-bottom:20px;}
}
@media only screen and (min-width:1250px){
	.mb04{margin-bottom:25px;}
}
@media only screen and (min-width:1600px){
	.mb04{margin-bottom:30px;}
}

/*mb05*/
.mb05{margin-bottom:70px;}
@media screen and (min-width:768px){
	.mb05{margin-bottom:90px;}
}
@media screen and (min-width:992px){
	.mb05{margin-bottom:110px;}
}
@media only screen and (min-width:1250px){
	.mb05{margin-bottom:120px;}
}
@media only screen and (min-width:1600px){
	.mb05{margin-bottom:130px;}
}

/*mb06*/
.mb06{margin-bottom:60px;}
@media screen and (min-width:768px){
	.mb06{margin-bottom:60px;}
}
@media screen and (min-width:992px){
	.mb06{margin-bottom:60px;}
}
@media only screen and (min-width:1250px){
	.mb06{margin-bottom:70px;}
}
@media only screen and (min-width:1600px){
	.mb06{margin-bottom:80px;}
}

/*text*/
.right{text-align:right;}
.center{text-align:center;}
.flex_center{display:flex; justify-content:center;}

/*img*/
.img_fluid{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
.img_radius{border-radius:6px;}
.img_circle{border-radius:50%;}

/*bg*/
.bg01{background:#fcf4e8;}

/*br*/
@media only screen and (min-width:576px){
	.sp_on{display:none!important;}
}
@media only screen and (max-width:991px){
	.tb_pc_on{display:none!important;}
}
@media only screen and (max-width:1249px){
	.pc_on{display:none!important;}
}

/*bt01*/
.bt01{box-sizing:border-box; border:1px solid #b38949; display:flex; justify-content:center; align-items:center; margin-right:auto; margin-left:auto; color:#b38949; border-radius:6px;}
.bt01.add{margin-left:0;}
.bt01::after{content:""; background:url("../img/parts/arrow01.svg") no-repeat center center / cover;}
.bt01:hover{background:#fcf3e5;}
@media only screen and (max-width:991px){
	.bt01{width:133px; height:40px;}
	.bt01::after{width:6px; height:10px; margin-left:8px;}
}
@media only screen and (min-width:992px){
	.bt01{width:152px; height:45px;}
	.bt01::after{width:6px; height:10px; margin-left:8px;}
}
@media only screen and (min-width:1250px){
	.bt01{width:171px; height:45px;}
	.bt01::after{width:7px; height:11px; margin-left:9px;}
}
@media only screen and (min-width:1600px){
	.bt01{width:190px; height:50px;}
	.bt01::after{width:8px; height:12px; margin-left:10px;}
}

/*bt02*/
.bt02{box-sizing:border-box; border:1px solid #b38949; display:flex; justify-content:center; align-items:center; margin-right:auto; margin-left:auto; color:#b38949; border-radius:6px;}
.bt02.add{margin-left:0;}
.bt02::after{content:""; background:url("../img/parts/arrow01.svg") no-repeat center center / cover;}
.bt02:hover{background:#fcf3e5;}
@media only screen and (max-width:991px){
	.bt02{width:170px; height:40px;}
	.bt02::after{width:6px; height:10px; margin-left:8px;}
}
@media only screen and (min-width:992px){
	.bt02{width:190px; height:45px;}
	.bt02::after{width:6px; height:10px; margin-left:8px;}
}
@media only screen and (min-width:1250px){
	.bt02{width:190px; height:45px;}
	.bt02::after{width:7px; height:11px; margin-left:9px;}
}
@media only screen and (min-width:1600px){
	.bt02{width:200px; height:50px;}
	.bt02::after{width:8px; height:12px; margin-left:10px;}
}

/*lead01*/
.lead01{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; flex-direction:column;}
.lead01 span{display:block; line-height:1;}
.lead01 .point{background:url("../img/parts/point_leaf01.svg") no-repeat center center / cover;}
@media screen and (max-width:991px){
	.lead01 .point{width:42px; height:37px; margin-bottom:11px;}
	.lead01 .main{font-size:21px; margin-bottom:7px;}
	.lead01 .sub{font-size:13px;}
}
@media only screen and (min-width:992px){
	.lead01 .point{width:48px; height:42px; margin-bottom:12px;}
	.lead01 .main{font-size:26px; margin-bottom:8px;}
	.lead01 .sub{font-size:13px;}
}
@media only screen and (min-width:1250px){
	.lead01 .point{width:54px; height:48px; margin-bottom:14px;}
	.lead01 .main{font-size:29px; margin-bottom:9px;}
	.lead01 .sub{font-size:14px;}
}
@media only screen and (min-width:1600px){
	.lead01 .point{width:60px; height:53px; margin-bottom:15px;}
	.lead01 .main{font-size:32px; margin-bottom:10px;}
	.lead01 .sub{font-size:14px;}
}

/*lead02*/
.lead02{display:flex; justify-content:center; align-items:center; flex-direction:column;}
.lead02 span{display:block; line-height:1.3;}
.lead02 span strong{font-weight:normal;}
@media screen and (max-width:767px){
	.lead02 span{font-size:20px;}
	.lead02 span strong{font-size:22px;}
}
@media screen and (min-width:768px){
	.lead02 span{font-size:22px;}
	.lead02 span strong{font-size:28px;}
}
@media only screen and (min-width:992px){
	.lead02 span{font-size:26px;}
	.lead02 span strong{font-size:32px;}
}
@media only screen and (min-width:1250px){
	.lead02 span{font-size:29px;}
	.lead02 span strong{font-size:35px;}
}
@media only screen and (min-width:1600px){
	.lead02 span{font-size:32px;}
	.lead02 span strong{font-size:38px;}
}

/*lead02 ajust*/
@media screen and (min-width:992px){
	.lead02.ho_ajust{align-items:flex-end; margin-top:0;}
}
@media screen and (min-width:1250px){
	.lead02.ho_ajust{margin-top:25px;}
}
@media screen and (min-width:1600px){
	.lead02.ho_ajust{margin-top:20px;}
}

/*lead03*/
.lead03{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; flex-direction:column;}
.lead03 span{display:block; line-height:1;}
.lead03 .point{background:url("../img/parts/point_leaf01.svg") no-repeat center center / cover;}
@media screen and (max-width:991px){
	.lead03 .point{width:42px; height:37px; margin-bottom:11px;}
	.lead03 .main{font-size:21px;}
}
@media only screen and (min-width:992px){
	.lead03 .point{width:48px; height:42px; margin-bottom:12px;}
	.lead03 .main{font-size:26px;}
}
@media only screen and (min-width:1250px){
	.lead03 .point{width:54px; height:48px; margin-bottom:14px;}
	.lead03 .main{font-size:29px;}
}
@media only screen and (min-width:1600px){
	.lead03 .point{width:60px; height:53px; margin-bottom:15px;}
	.lead03 .main{font-size:32px;}
}

/*lead04*/
.lead04{display:flex; align-items:center; flex-wrap:wrap;}
.lead04 span{display:block; line-height:1;}
.lead04 .main{line-height:130%!important;}
.lead04:before{content:""; height:2px; flex-grow:1; border-top:1px solid #b38949; border-bottom:1px solid #b38949; margin-right:0.8em;}
.lead04:after{content:""; height:2px; flex-grow:1; border-top:1px solid #b38949; border-bottom:1px solid #b38949; margin-left:0.8em;}
@media screen and (max-width:575px){
	.lead04{justify-content:center;}
	.lead04 .main{text-align:center;}
	.lead04 .main small{display:none;}
}
@media only screen and (min-width:576px){
	.lead04{justify-content:flex-start;}
	.lead04 .main{text-align:left;}
	.lead04 .main br{display:none;}
	.lead04 .main small{margin-left:0.3em; margin-right:0.3em;}
}
@media screen and (max-width:991px){
	.lead04 .main{font-size:20px;}
}
@media only screen and (min-width:992px){
	.lead04 .main{font-size:24px;}
	.lead04 .main{display:flex; align-items:center;}
}
@media only screen and (min-width:1250px){
	.lead04 .main{font-size:27px;}
}
@media only screen and (min-width:1600px){
	.lead04 .main{font-size:30px;}
}

/*lead05*/
.lead05{display:flex; justify-content:center; align-items:center; flex-direction:column;}
.lead05 span{display:block; line-height:1.3;}
.lead05 span strong{font-weight:normal;}
@media screen and (max-width:767px){
	.lead05 span{font-size:20px;}
	.lead05 span strong{font-size:22px;}
}
@media screen and (min-width:768px){
	.lead05 span{font-size:22px;}
	.lead05 span strong{font-size:28px;}
}
@media only screen and (min-width:992px){
	.lead05 span{font-size:26px;}
	.lead05 span strong{font-size:32px;}
}
@media only screen and (min-width:1250px){
	.lead05 span{font-size:29px;}
	.lead05 span strong{font-size:35px;}
}
@media only screen and (min-width:1600px){
	.lead05 span{font-size:32px;}
	.lead05 span strong{font-size:38px;}
}

/*lead05 ajust*/
@media screen and (min-width:992px){
	.lead05.cu_ajust{align-items:flex-end; margin-top:0;}
}
@media screen and (min-width:1250px){
	.lead05.cu_ajust{margin-top:25px;}
	.lead05.ss_ajust span:nth-of-type(1){margin-left:-3em;}
	.lead05.ss_ajust span:nth-of-type(2){margin-right:-4em;}
}
@media screen and (min-width:1600px){
	.lead05.cu_ajust{margin-top:20px;}
}

/*lead06*/
.lead06{display:flex; justify-content:center; align-items:center;}
.lead06 span{display:block; line-height:1.3;}
.lead06 span strong{font-weight:normal;}
@media screen and (max-width:767px){
	.lead06 span{font-size:20px;}
	.lead06 span strong{font-size:22px;}
}
@media screen and (min-width:768px){
	.lead06 span{font-size:22px;}
	.lead06 span strong{font-size:28px;}
}
@media only screen and (min-width:992px){
	.lead06{flex-direction:column;}
	.lead06 span{font-size:26px;}
	.lead06 span strong{font-size:32px;}
}
@media only screen and (min-width:1250px){
	.lead06 span{font-size:29px;}
	.lead06 span strong{font-size:35px;}
}
@media only screen and (min-width:1600px){
	.lead06 span{font-size:32px;}
	.lead06 span strong{font-size:38px;}
}

/*lead06 ajust*/
@media screen and (min-width:992px){
	.lead06.fa_ajust{align-items:flex-start;}
	.lead06.fa_ajust span:nth-of-type(2){margin-left:4em;}
}
@media screen and (min-width:1250px){
	.lead06.fa_ajust span:nth-of-type(2){margin-left:5em;}
}

/*lead07*/
.lead07{display:flex; flex-wrap:wrap; align-items:center;}
.lead07 span{display:block; line-height:1;}
.lead07 .point{margin-right:0.3em; margin-top:0.2em;}
.lead07 .point01{background:url("../img/access/point_car.svg") no-repeat center center / cover;}
.lead07 .point02{background:url("../img/access/point_train.svg") no-repeat center center / cover;}
.lead07 .point03{background:url("../img/access/point_bus.svg") no-repeat center center / cover;}
.lead07:after{content:""; height:1px; flex-grow:1; border-bottom:1px solid #b38949;}
@media screen and (max-width:991px){
	.lead07{margin-bottom:10px;}
	.lead07 .point{width:28px; height:28px;}
	.lead07 .main{font-size:19.5px;}
	.lead07:after{margin-left:.5rem;}
}
@media only screen and (min-width:992px){
	.lead07{margin-bottom:20px;}
	.lead07 .point{width:32px; height:32px;}
	.lead07 .main{font-size:22.5px;}
	.lead07:after{margin-left:1rem;}
}
@media only screen and (min-width:1250px){
	.lead07 .point{width:36px; height:36px;}
	.lead07 .main{font-size:25px;}
}
@media only screen and (min-width:1600px){
	.lead07 .point{width:40px; height:40px;}
	.lead07 .main{font-size:28px;}
}

/*lead08*/
.lead08{display:flex; justify-content:flex-start; border-bottom:1px dashed #b38949;}
@media screen and (max-width:991px){
	.lead08{padding-bottom:10px; margin-bottom:10px;}
	.lead08 .main{font-size:17px;}
}
@media only screen and (min-width:992px){
	.lead08{padding-bottom:15px; margin-bottom:15px;}
	.lead08 .main{font-size:18px;}
	.ac_root .pd_ajust{padding-left:3em;}
}
@media only screen and (min-width:1250px){
	.lead08 .main{font-size:19px;}
}
@media only screen and (min-width:1600px){
	.lead08 .main{font-size:20px;}
}

/*switch01*/
.switch01{width:100%; height:auto; margin-left:auto; margin-right:auto;}
.switch01 .box01 img,
.switch01 .box02 img{border-radius:6px;}
.switch01 .thumbnail{display:flex; flex-wrap:wrap; justify-content:space-between;}
.switch01 .thumbnail a{display:inline-block; width:auto; height:auto;}
.switch01 .thumbnail a:hover{opacity:.8;}
@media only screen and (max-width:767px){
	.switch01 .thumbnail a{width:31%;}
	.switch01 .thumbnail::after{content:""; display: block; width:31%;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.switch01 .thumbnail a{width:31.7%;}
	.switch01 .thumbnail::after{content:""; display:block; width:31.7%;}
}
@media only screen and (max-width:991px){
	.switch01 .box01{margin-bottom:15px;}
}
@media only screen and (min-width:992px){
	.switch01{display:flex; flex-wrap:wrap; justify-content:space-between;}
	.switch01 .box01{width:75%;}	
	.switch01 .box02{width:22%;}
	.switch01 .thumbnail a{width:100%;}
	.switch01 .thumbnail a:nth-of-type(-n+2){margin-bottom:7%;}
}

/*switch02*/
.switch02{width:100%; height:auto; margin-left:auto; margin-right:auto;}
.switch02 .box01 img,
.switch02 .box02 img{border-radius:6px;}
.switch02 .message{margin-left:auto; margin-right:auto;}
@media only screen and (max-width:575px){
	.switch02 .box02{width:300px;}
	.switch02 .message{width:270px;}
}
@media only screen and (min-width:576px) and (max-width:991px){
	.switch02 .box02{width:300px;}
	.switch02 .message{width:270px;}
}
@media only screen and (max-width:991px){
	.switch02 .box01{margin-bottom:15px;}
	.switch02 .box02{margin-top:30px;}
	.switch02 .box02,
	.switch02 .message{margin-left:auto; margin-right:auto;}
}
@media only screen and (min-width:992px){
	.switch02{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end;}
	.switch02 .box01{width:65%;}	
	.switch02 .box02{width:32%;}
	.switch02 .message{width:228px;}
}
@media only screen and (min-width:1250px){
	.switch02 .message{width:248px;}
}
@media only screen and (min-width:1600px){
	.switch02 .message{width:300px;}
}

/*switch03*/
.switch03{width:100%; height:auto; margin-left:auto; margin-right:auto;}
.switch03 .box01 img,
.switch03 .box02 img{border-radius:6px;}
.switch03 .thumbnail{display:flex; flex-wrap:wrap; justify-content:space-between;}
.switch03 .thumbnail a{display:inline-block; width:auto; height:auto;}
.switch03 .thumbnail a:hover{opacity:.8;}
@media only screen and (max-width:767px){
	.switch03 .thumbnail a{width:22.5%; margin-bottom:3.333%;}
	.switch03.space01 .thumbnail::after{content:""; display: block; width:22.5%;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.switch03 .thumbnail a{width:23.3%; margin-bottom:2.266%;}
	.switch03.space01 .thumbnail::after{content:""; display:block; width:23.3%;}
}
@media only screen and (max-width:991px){
	.switch03 .box01{margin-bottom:15px;}
	.switch03 .thumbnail a.mb_ajust{margin-bottom:0;}
}
@media only screen and (min-width:992px){
	.switch03{display:flex; flex-wrap:wrap; justify-content:space-between;}
	.switch03 .box01{width:75%;}	
	.switch03 .box02{width:22%;}
	.switch03 .thumbnail a{width:48%; margin-bottom:4%;}
}

/*switch04*/
.switch04{width:100%; height:auto; margin-left:auto; margin-right:auto;}
.switch04 .box01 img,
.switch04 .box02 img{border-radius:6px;}
.switch04 .thumbnail{display:flex; flex-wrap:wrap; justify-content:space-between;}
.switch04 .thumbnail a{display:inline-block; width:auto; height:auto;}
.switch04 .thumbnail a:hover{opacity:.8;}
@media only screen and (max-width:767px){
	.switch04 .thumbnail a{width:22.5%;}
	.switch04 .thumbnail::after{content:""; display: block; width:22.5%;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.switch04 .thumbnail a{width:23.3%;}
	.switch04 .thumbnail::after{content:""; display:block; width:23.3%;}
}
@media only screen and (max-width:991px){
	.switch04 .box01{margin-bottom:15px;}
}
@media only screen and (min-width:992px){
	.switch04{display:flex; flex-wrap:wrap; justify-content:space-between;}
	.switch04 .box01{width:80%;}	
	.switch04 .box02{width:17%;}
	.switch04 .thumbnail a{width:100%; margin-bottom:7%;}
}

/*table01*/
.table01{width:100%; line-height:150%; box-sizing:border-box; border-collapse:collapse; border-spacing:0; border-top:1px solid #b38949; margin-left:auto; margin-right:auto; display:table;}
.table01 tr{border-bottom:1px solid #b38949;}
.table01 th{text-align:center; padding:.5em; font-weight:400; width:30%; vertical-align:middle; line-height:1.1; background:rgba(0,0,0,.03);}
.table01 td{vertical-align:top; padding:.5em; font-weight:400; text-align:justify; text-justify:auto; line-height:1.4;}
@media screen and (max-width:991px){
	.table01{border-top:none!important;}
	.table01 tr{display:block; margin-bottom:10px; border-top:1px solid #b38949; border-bottom:1px solid #b38949;}
	.table01 tr:last-child{margin-bottom:0;}
	.table01 th{width:100% !important; display:block !important; padding:.625em 1em; box-sizing:border-box; border-right:none; border-bottom:1px dotted #b38949; text-align:center;}
	.table01 td{width:100% !important; display:block !important; padding:.625em 1em; box-sizing:border-box;}
}
@media only screen and (min-width:1600px){
	.table01 th{padding:.7em;}
	.table01 td{padding:.7em;}
}

.access_map_img {
	margin: auto 0px 20px 0px;
}

.access_map_img img{
	width: 100%;
	max-width: 1020px;
}
