/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap'); */
:root {
	/* Static Colors */
	--grey: #FAF7F2;	
	--white: #fff;
	--brown: #3D1E11;
	--black: #222222;
	--darkblue: #023563;
	--yellow: #FFCA3B;
	--brightblue: #0D9998;
	--pink: #FE6866;
	--purple: #643A95;
	--darkgrey: #3E3E3E;
	--brightgreen: #96CF0F; /* 理学療法士科 */
	--lightblue: #869AFF; /* 作業療法士科 */
	--darkyellow: #FAAD09; /* 言語聴覚士科 */
	--darkgreen: #57C780; /* 義肢装具士科4年制 */
	--red: #F2441E; /* 救急救命士科 */
}

/* color: var(--white); */

body {
	background: var(--white);
	/* font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", serif; */
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Yu Gothic Medium', 'Yu Gothic', sans-serif;
    color: var(--black);
    line-height: 1.4;
}

section{
	overflow-x: hidden;
}

.sect_fv .fv{
	width: 100%;
	display: block;
}

.set_bar{
	display: block;
	width: 100%;
}
.sect_about{
	background-color: var(--grey);
	padding: 78px 0 85px 0;
	position: relative;
}

.sect_about .u-inner{
	position: relative;
}

.sect_about .colud_01{
	position: absolute;
	z-index: 0;
	left: -750px;
	top: 0;
}

.sect_about .colud_02{
	position: absolute;
	z-index: 0;
	left: 600px;
	top: 550px;
}

.sect_about .title_chart{
	display: block;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 1;
}

.sect_about .sect_title{
	font-size: 50px;
	font-weight: bold;
	color: var(--brown);
	margin: -3px 0 20px 0;
	text-align: center;
	line-height: 1.6;
	position: relative;
	z-index: 1;
}

.sect_about .sect_title .big{
	font-size: 72px;
	color: var(--pink);
}

.sect_about .content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.sect_about .content .chart_man{
	margin-left: 136px;
}

.sect_about .chart_woman{
	position: relative;
    top: -150px;
    left: 90px;
}

.sect_about .origin_panel{
	position: relative;
	display: flex;
	align-items: flex-start;
    justify-content: flex-start;
	margin-top: 115px;
}

.sect_about .origin_panel .colud_03{
	position: absolute;
	left: -35px;
	top: -36px;
	z-index: 0;
}

.sect_about .origin_panel .people{
	z-index: 1;
	position: relative;
	margin-top: 33px;
	margin-left: 3px;
}

.sect_about .origin_panel .title{
	z-index: 1;
	margin-left: 50px;
}

.sect_about .origin_panel .orgin_desc{
	z-index: 1;
	margin-left: 40px;
}
.sect_about .origin_panel .orgin_desc .val{
	font-size: 50px;
	font-weight: bold;
	color: var(--brown);
	line-height: 1.3;
	margin-bottom: 18px;
}

.sect_about .origin_panel .orgin_desc .val .small{
	font-size: 30px;
}

.sect_about .origin_panel .orgin_desc .val:last-child{
	margin-bottom: 0;
}

.sect_voice{
	background-color: var(--white);
}

.sect_voice .voice_title {
	margin: 28px auto 0 auto;
	display: block;
}

.sect_voice .u-inner{
	position: relative;
}

.sect_voice .voice_list{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin-top:40px;
	margin-bottom: 130px;
}

.sect_voice .voice_list .voice_item{
	width: 585px;
	height: auto;
	margin-bottom: 26px;
	position: relative;
}

.sect_voice .voice_list .voice_item:nth-child(even) {
    margin-left: 26px;
	margin-top: 70px;
}
.sect_voice .voice_list .voice_item:nth-child(2) {
	margin-top: 80px;
}

.sect_voice .voice_list .voice_item .voice_cloud1{
	position: absolute;
	left: -333px;
	top: 0;
	z-index: 0;
}
.sect_voice .voice_list .voice_item .voice_cloud2{
	position: absolute;
	right: -158px;
	top: 43px;
	z-index: 0;
}
.sect_voice .voice_list .voice_item .voice_cloud3{
	position: absolute;
	left: -259px;
	top: 156px;
	z-index: 0;
}
.sect_voice .voice_list .voice_item .voice_cloud4{
	position: absolute;
	right: -358px;
	top: 229px;
	z-index: 0;
}

.sect_voice .voice_list .voice_item .voice_cloud5{
	position: absolute;
	right: -150px;
	top: 229px;
	z-index: 0;
}

.sect_voice .voice_list .voice_item .content_wrap{
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	border: solid 5px var(--brown);
	border-radius: 80px;
	padding: 80px 80px 20px 80px;
	background-color: var(--grey);
}

.sect_voice .voice_list .voice_item .user_photo{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.sect_voice .voice_list .voice_item .user_photo img{
	display: block;
	z-index: 1;
	margin-top: 8px;
}

.sect_voice .voice_list .voice_item .user_photo .bg{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}

.sect_voice .voice_list .voice_item .user_photo .voice_user1_star{
	position: absolute;
	left: 41px;
	top: 115px;
	z-index: 0;
}
.sect_voice .voice_list .voice_item .user_photo .voice_user2_star1{
	position: absolute;
	left: 41px;
	top: 115px;
	z-index: 0;
}
.sect_voice .voice_list .voice_item .user_photo .voice_user2_star2{
	position: absolute;
	right: 45px;
	top: 17px;
	z-index: 0;
}
.sect_voice .voice_list .voice_item .user_photo .voice_user3_leaf{
	position: absolute;
	left: 45px;
	top: 100px;
	z-index: 0;
}
.sect_voice .voice_list .voice_item .user_photo .voice_user4_shine{
	position: absolute;
	right: 26px;
	top: 123px;
	z-index: 0;
}

.sect_voice .voice_list .voice_item .user_photo .bubble{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: 96px;
	height: 96px;
	border-radius: 48px;
	background-color: var(--brightblue);
	color: var(--white);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.3;
}

.sect_voice .voice_list .voice_item .user_photo .bubble .small{
	font-size: 18px;
}

.sect_voice .voice_list .voice_item .user_photo .address{
	position: absolute;
	left: 0;
	bottom: 20px;
	z-index: 5;
}

.sect_voice .voice_list .voice_item .user_photo .address .line{
	font-size: 30px;
	font-weight: bold;
	background-color: var(--purple);
	color: var(--white);
	margin-bottom: 4px;
	width: fit-content;
	padding: 6px 15px;
}

.sect_voice .voice_list .voice_item .user_photo .address .line:last-child{
	margin-bottom: 0;
}

.sect_voice .voice_list .voice_item .user_info{
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	color: var(--brown);
	margin-top: 19px;
	margin-bottom: 13px;
	white-space:nowrap;
}

.sect_voice .voice_list .voice_item .user_info .name{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 25px;
	margin-right: 20px;
}

.sect_voice .voice_list .voice_item .user_info .name .sama{
	font-size: 18px;
}

.sect_voice .voice_list .voice_item .open-detail-btn, .sect_voice .voice_list .voice_item .close-detail-btn{
	width: fit-content;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	color: var(--brown);
}
.sect_voice .voice_list .voice_item .open-detail-btn img, .sect_voice .voice_list .voice_item .close-detail-btn img{
	display: block;
	margin-bottom: 5px;
}
.sect_voice .voice_list .voice_item .open-detail-btn:hover, .sect_voice .voice_list .voice_item .close-detail-btn:hover{
	opacity: 0.7;
}

.sect_voice .voice_list .voice_item .close-detail-btn{
	display: none;
}

.sect_voice .voice_list .voice_item .open-detail-content{
	font-size: 18px;
	font-weight: 500;
	color: var(--brown);
	text-align: left;
	line-height: 1.45;
	margin-top: 2px;
	margin-bottom: 13px;
	display: none;
}

.sep_voice_grad{
	margin-top:50px;
	position: relative;
}

.sect_grad{
	padding: 20px 0 250px 0; 
 	background-color: var(--grey);
	margin-top: -2px;
}

.sect_grad .grad_top_slide {
	position: relative;
	height:200px;
}

.sect_grad .sect_grad_title{
	display: block;
	margin: 0 auto 0 auto;
}

.sect_grad .course-list{
	padding: 10px 80px;
	margin-top: 40px;
	position: relative;
}

.sect_grad .course-list .cloud-bg{
	position: absolute;
	top: 0;
	left: calc((100% - 1200px) / 2);
	z-index: 0;
}

.sect_grad .course-list .course{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 34px;
	z-index: 1;
}

.sect_grad .course-list .course:last-child{
	margin-bottom: 0;
}

.sect_grad .course-list .course .region-name{
	padding: 8px 16px;
	background-color: var(--brown);
	font-size: 18px;
	font-weight: bold;
	color:var(--white);
	width: fit-content;
	margin-bottom: 7px;
}

.sect_grad .course-list .course-content{
	font-size: 18px;
	font-weight: 500;
	color:var(--black) ;
	line-height: 1.5;
	color: var(--brown);
}

.sect_dorm{
	position: relative;
	background-color: var(--white);
}

.sect_dorm .sect_title{
	margin:0 auto;
	display: block;
}

.sect_dorm .u-inner{
	position: relative;
}

.sect_dorm .dorm_grey_cloud{
	position: absolute;
	left: 470px;
	bottom: 200px;
	z-index: 0;
}

.sect_dorm .dorm_life{
	width: 100%;
	position: relative;
	margin-top: 50px;
	z-index: 1;
}

.sect_dorm .dorm_life .dorm_eat{
	position: absolute;
	left: -280px;
	top: -10px;
	z-index: 0;
}
.sect_dorm .dorm_life .dorm_room{
	position: absolute;
	z-index: 0;
	top: 40px;
	right: -280px;
}

.sect_dorm .dorm_life .dorm_apart{
	display: block;
	margin: 0 auto;
	z-index: 1;
	position:  relative;
}

.dormitory_list{
	width: 100%;
	background-color: var(--white);
	padding: 40px 20px;
}

.dormitory_list .item{
	/* width: calc((100% - 80px) / 5); */
	width: fit-content;
	margin-right: 20px;
	display: block;
}

.dormitory_list .item img{
	display: block;
}


.dormitory_list .item:last-child{
	margin-right: 0;
}

.dormitory_list .item:nth-child(2n){
	margin-top: 40px;
}

.sect_dorm .dorm_bottom_panel{
	position: relative;
	margin: 0 auto;
	display: block;
	width: fit-content;
	margin-top: 80px;
	margin-bottom: 18px;
	z-index: 1;
}

.sect_dorm .dorm_bottom_panel .left_could{
	position: absolute;
	left: -320px;
	top: 0;
	z-index: 0;
}

.sect_dorm .dorm_bottom_panel .right_could{
	position: absolute;
	right: -76px;
	bottom: 90px;
	z-index: 0;
}

.sect_dorm .dorm_bottom_panel .img{
	position: relative;
	z-index: 2;
}

.sect_dorm .dorm_bottom_panel .address {
    position: absolute;
    left: 0;
    bottom: 155px;
    z-index: 2;
}

.sect_dorm .dorm_bottom_panel .address .line {
    font-size: 18px;
    font-weight: bold;
    background-color: var(--purple);
    color: var(--white);
    margin-bottom: 8px;
    width: fit-content;
    padding: 8px 16px;
}

.sect_dorm .dorm_bottom_panel .address .line .big{
	font-size: 30px;
}

.sect_area{
	background-color: var(--grey);
	padding-top: 80px;
	padding-bottom: 100px;
}

.sect_area .area_title{
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
}

.sect_area .map_area{
	width: 100%;
	display: block;
	position: relative;
}

.sect_area .map_area .map{
	position: relative;
	margin: 0 auto;
	display: block;
	z-index: 0;
}

.sect_area .map_area .map-colud01{
	position: absolute;
	z-index: 1;
	top: 37px;
	left: -297px;
}

.sect_area .map_area .map-colud02{
	position: absolute;
	z-index: 1;
	left: -321px;
	bottom: 0;
}

.sect_area .map_area .map-colud03{
	position: absolute;
	z-index: 1;
	right: -345px; 
	top: 195px;
}

.sect_area .map_area .map-colud04{
	position: absolute;
	z-index: 1;
	right: -235px;
	bottom: 40px;
}

.map_area .address01{
	position: absolute;
	top: 300px;
	left: 306px;
	cursor: pointer;
	z-index: 5;
}

.map_area .address01 .on{
	margin-top: -255px;
    margin-left: -160px;
    max-width: unset;
}

.map_area .address02{
	position: absolute;
	top: 595px;
	left: 465px;
	cursor: pointer;
	z-index: 5;
}

.map_area .address02 .on{
	margin-top: -248px;
    margin-left: -203px;
    max-width: unset;
}


.map_area .address03{
	position: absolute;
	top: 710px;
	left: 640px;
	cursor: pointer;
	z-index: 5;
}
.map_area .address03 .on{
	margin-top: 5px;
    margin-left: -5px;
    max-width: unset;
}

.map_area .address04{
	position: absolute;
	top: 853px;
    left: 512px;
	cursor: pointer;
	z-index: 5;
}
.map_area .address04 .on{
	margin-top: 20px;
    margin-left: 70px;
    max-width: unset;
}

.map_area .address05{
	position: absolute;
	top: 750px;
    left: 270px;
	cursor: pointer;
	z-index: 5;
}
.map_area .address05 .on{
	margin-top: -209px;
    margin-left: -230px;
    max-width: unset;
}

.map_area .address06{
	position: absolute;
	top: 936px;
    left: 230px;
	cursor: pointer;
	z-index: 5;
}

.map_area .address06 .on{
	margin-top: -17px;
    margin-left: -266px;
    max-width: unset;
}


.map_area .address .off{
	display: block;
}
.map_area .address:hover .off{
	display: none;
}

.map_area .address .on{
	display: none;
}
.map_area .address:hover .on{
	display: block;
}

.map_desc_panel{
	width: 1105px;
	height: 220px;
	border-radius: 110px;
	background-color: var(--yellow);
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	color: var(--white);
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.map_desc_panel .woman{
	position: absolute;
	left: -40px;
	top: -40px;
}

.map_desc_panel .man{
	position: absolute;
	right: 3px;
	top: -38px;
}


.sect_merit{
	
}

.sect_merit .merit_bg{
	width: 100%;
	display: block;
	position: relative;
	z-index: 0;
}

.sect_merit .top_border{
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	margin-top: -210px;;
}

.sect_merit .merit_title {
    display: block;
    margin: 0 auto;
    padding-bottom: 80px;
	margin-top: -168px;
	position: relative;
	z-index: 2;
}

.merit_list{
	width: 100%;
	margin-bottom: 230px;
}

.merit_list .merit_item{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 110px;
}

.merit_list .merit_item .column01{
	width: 536px;
	margin-right: 24px;
}
.merit_list .merit_item .column02{
	width: calc(100% - 486px - 24px);
}

.merit_list .merit_item:nth-child(2n) .column01{
	order: 2;
	margin-right: unset;
	margin-left: 24px;
}
.merit_list .merit_item:nth-child(2n) .column02{
	order: 1;
}

.merit_list .merit_item .merit_item_no{
	margin-bottom: 28px;
}

.merit_list .merit_item .title{
	margin-bottom: 39px;
	position: relative;
	z-index: 1;
}

.merit_list .merit_item .title .line {
    font-size: 40px;
    font-weight: bold;
    background-color: var(--brightblue);
    color: var(--white);
    width: fit-content;
    padding: 2px 20px;
	margin-bottom: 7px;
}

.merit_detail_people01 {
	position: absolute;
	top: -180px;
	right: -260px;
	width: 284px;
}
.merit_list .merit_item.item02 .title .line{
	background-color: var(--yellow);
}
.merit_list .merit_item.item03 .title .line{
	background-color: var(--purple);
}
.merit_list .merit_item .title .line:last-child {
	margin-bottom: 0;
}

.merit_list .merit_item .desc {
    font-size: 20px;
	font-weight: 500;
	color: var(--brown);
	line-height: 1.5;
	position: relative;
	z-index: 1;
}

.merit_list .merit_item .building{
	margin-top: 17px;
	position: relative;
}

.merit_list .merit_item .building .img{
	display: block;
	position: relative;
	z-index: 1;
}

.merit_list .merit_item .building .colud_bg{
	position: absolute;
	left: -280px;
	top: -10px;
	z-index: 0;
}

.merit_list .merit_item .merit_slider{
	width: 100%;
	padding-top: 63px;
	padding-bottom: 50px;
}

.merit_list .merit_item .merit_slider .swiper-slide{
	width: 88%;
}

.merit_list .merit_item .merit_slider .swiper-slide img{
	display: block;
	width: 100%;
	height: auto;
}

.merit_list .merit_item .merit_slider .swiper-button-prev{
	width: auto;
	height: auto;
	left: unset;
	right: 74px;
    top: 25px;
}

.merit_list .merit_item .merit_slider .swiper-button-prev:after{
	display: none;
}

.merit_list .merit_item .merit_slider .swiper-button-next{
	width: auto;
	height: auto;
	right: 0;
    top: 25px;
}

.merit_list .merit_item .merit_slider .swiper-button-next:after{
	display: none;
}

.swiper-pagination-bullet-active{
	background: var(--darkgrey);
}

.swiper-pagination-bullet{
	width: 6px;
	height: 6px;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
	margin: 0 8px;
}

.merit_item .merit_passrate{
	margin: 12px auto 0 0;
	width: 100%;
}

.merit_list .merit_item .deatil_panel{
	position: relative;
	margin-top: 100px;
}

.merit_list .merit_item .deatil_panel .title{
	font-size: 40px;
	font-weight: bold;
	color: var(--white);
	text-decoration-line: underline;
	text-decoration-color:var(--pink);
	text-decoration-thickness: 19px;
	text-underline-offset: -3px;
	position: relative;
	z-index: 1;
}
.merit_list .merit_item:nth-child(2n+1) .deatil_panel .title{
	color: var(--darkblue);
}

.merit_list .merit_item .deatil_panel .small_title{
	font-size: 30px;
	font-weight: bold;
	color: var(--white);
	position: relative;
	z-index: 1;
}
.merit_list .merit_item:nth-child(2n+1) .deatil_panel .small_title{
	color: var(--darkblue);
	line-height: 1.1;
}


.merit_list .merit_item .deatil_panel .desc{
	font-size: 25px;
	font-weight: bold;
	color: var(--white);
	position: relative;
	z-index: 1;
}
.merit_list .merit_item .deatil_panel .desc .big{
	font-size: 30px;
}


.merit_list .merit_item .deatil_panel .merit_detail_bg01{
	position: absolute;
	left: -60px;
	top: -180px;
	max-width: unset;
	z-index: 0;
}

.merit_list .merit_item .merit_children{
	position: relative;
	z-index: 1;
}

.merit_list .merit_item .merit_children .img{
	position: relative;
	z-index: 2;
}

.merit_list .merit_item .merit_children .colud_bg{
	position: absolute;
	z-index: 0;
	top: 376px;
	left: 510px;
}

.merit_list .merit_item.item02{
	margin-bottom: 230px;
}

.merit_list .merit_item .deatil_panel .bigdesc{
	font-size: 40px;
	font-weight: bold;
	color: var(--brown);
	position: relative;
	z-index: 1;
	line-height: 1.2;
}

.merit_list .merit_item .deatil_panel .bigdesc .red{
	color: var(--red);
}

.merit_list .merit_item .deatil_panel .merit_detail_bg02{
	position: absolute;
	left: -477px;
	top: -167px;
	max-width: unset;
	z-index: 0;
}

.merit_list .merit_item.item03 .deatil_panel{
	margin-top: 100px;
}

.sect_opencampus{
	background-color: var(--grey);
	padding-top: 160px;
}

.sect_opencampus .opencampus01{
	margin: 0 auto;
	display: block;
}

.sect_subtitle{
	width: fit-content;
	font-size: 25px;
	font-weight: bold;
	background-color: var(--pink);
	color: var(--white);
	text-align: center;
	margin: 68px auto 40px auto;
	padding: 3px 16px;
}

.opencampus_list{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-left: -12px;
    margin-right: -12px;
}

.opencampus_list .opencampus_item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 384px;
	/* width: calc((100% - 48px) / 3); */
	margin: 0 12px 40px 12px;
	position: relative;
	height: auto;
	min-height: 237px;
	padding-right: 39px;
}

.opencampus_list .opencampus_item .bg{
	position: absolute;
	z-index: 0;
	right: 0;
	top: 0;
}

.opencampus_list .opencampus_item .thumb{
	display: block;
	position: relative;
	z-index: 1;
}
.opencampus_list .opencampus_item .title{
	font-size: 25px;
	color: var(--white);
	font-weight: 500;
	text-align: center;
	line-height: 1.1;
	position: relative;
	z-index: 1;
}

.opencampus_list .opencampus_item .btn{
	display: block;
	margin-left: auto;
	margin-right: -7px;
	margin-top: 11px;
}

.sect_contact{
	background-color: #FCEABB;
	padding: 80px 0;
}

.sect_contact .title{
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: var(--brown);
	line-height: 1.1;
}

.sect_contact .title .big{
	font-size: 40px;
	position: relative;
	margin-bottom: 10px;
}

.sect_contact .title .red{
	color: var(--pink);
}

.contact_step_list{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-top: 42px;
}

.contact_step_list .item{
	margin-right: 40px;
}

.contact_step_list .item:last-child{
	margin-right: 0;
}

.contact_step_list img{
	display: block;
}

.sect_access{
	background-color: var(--white);
	padding-bottom: 30px;
}

.sect_access .access_title{
	display: block;
	margin: 0 auto;
}

.sect_access .sect_subtitle{
	margin-top: 40px;
	margin-bottom: 43px;
}

.sect_access .desc{
	font-size: 18px;
	font-weight: 500;
	color: var(--brown);
	text-align: center;
	line-height: 1.5;
	margin-bottom: 38px;
}

.access_info_panel{
	position: relative;
	background-color: #FCEABB;
	z-index: 1;
}

.access_info_list{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 40px 0 160px 0;
}

.access_info_list .access_info_item{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: solid 3px var(--brown) ;
	flex-direction: column;
}

.access_info_list .access_info_item:last-child{
	border-right: unset;
}

.access_info_list .access_info_item .thumb{
	display: block;
	margin-bottom: 14px;
}

.access_info_list .access_info_item .title{
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	color: var(--brown);
	margin-bottom: 8px;
}

.access_info_list .access_info_item .desc{
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	color: var(--brown);

}

#totop {
    position: fixed;
    bottom: 20px;
    right: 15px;
    z-index: 15;
    line-height: 0;
    margin: 0;
}

#totop a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.googlemap{
	position: relative;
	z-index: 2;
	margin-top: -120px;
}

.googlemap iframe{
	width: 100%;
	height: 540px;
}

