@charset "utf-8";
.new-column-sec{
	padding-bottom: 20px;
}

.new-column-sec h2{
	border-bottom: 2px solid #00B889;
	margin-bottom: 20px;
	padding: 0 70px;
}

.new-column-sec h2 span{
	border-radius: 15px 15px 0 0;
	display: table;
	font-size: 22px;
	font-weight: 700;
	padding: 5px 25px;
}

.new-column-sec h2 span::before,
.new-column-sec h2 span::after{
	content: "";
	background: url(../images/shape.svg) no-repeat;
	background-size: cover;
	bottom: 0;
	position: absolute;
	height: 15px;
	width: 15px;
}

.new-column-sec h2 span::before{
	right: 100%;
}

.new-column-sec h2 span::after{
	left: 100%;
	transform: rotateY(180deg);
}

.new-column-sec h2 span img{
	position: absolute;
	bottom: -1px;
	left: calc(100% - 25px);
}

.news-column-slider li{
	background: #ffffff;
	border-radius: 15px;
	overflow: hidden;
	max-width: 563px;
	margin: 0 8px;
}

.news-column-slider li .txt h3{
	border-radius: 16px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	height: 30px;
	padding: 0 16px;
	position: absolute;
	left: 25px;
	top: -15px;
	display: flex;
	align-items: center;
}

.news-column-slider li .txt p{
	color: #333333;
	font-size: 16px;
	line-height: 1.31;
	padding: 25px;
	width: calc(100% - 60px);
}

.news-column-slider li .txt .btn{
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.news-column-slider li .txt .btn i{
	background: #FFFFFF;
	border-radius: 50%;
	color: #999999;
	font-size: 12px;
	height: 26px;
	width: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.txt-link{
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 15px;
	width: fit-content;
	margin-top: 20px;
	margin-left: auto;
	margin-right: 70px;
}

.txt-link::after{
	content: "\f061";
	font-family: "Fontawesome";
	border: 1px solid #00B889;
	border-radius: 50%;
	font-size: 10px;
	height: 18px;
	width: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.main-contents section{
	padding: 60px 0;
}

.border-tl{
	border-bottom: 1px solid #00B889;
	font-size: 26px;
	margin-bottom: 15px;
	padding-bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.sec-tl{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sec-tl.left-tl{
	justify-content: flex-start;
}

.sec-tl::before{
	content: "";
	background: #00B889;
	border: 3px solid #E0F1F6;
	border-radius: 50%;
	display: block;
	height: 22px;
	width: 22px;
	box-sizing: border-box;
	margin-right: 12px;
}

.sec-tl span{
	font-size: 20px;
	letter-spacing: 0.02em;
	margin-left: 24px;
}

.list-archive{
	gap: 20px;
}

.list-slider li,
.list-archive li{
	border-radius: 15px;
	overflow: hidden;
	width: 362px;
}

.list-slider li{
	margin: 0 10px;
}

.slider-arrow-btn{
	background: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	height: 60px;
	width: 60px;
	transform: translateY(-50%);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
}

.next-arrow{
	right: -30px;
}

.prev-arrow{
	left: -30px;
}

.pick-up-list li a::before{
	content: "";
	background: #CCCCCC;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	mix-blend-mode: multiply;
}

.pick-up-list li h4{
	font-size: 22px;
	font-weight: 700;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.link-btn{
	border-radius: 6px;
	font-size: 18px;
	font-weight: 700;
	height: 66px;
	max-width: 348px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 40px auto 0;
}

.link-btn::after{
	content: "\f061";
	font-family: "Fontawesome";
	border: 1px solid #ffffff;
	border-radius: 50%;
	font-size: 10px;
	height: 18px;
	width: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}

.intern-list li{
	border: 1px solid #00B889;
	background: #ffffff;
}

.intern-list li .txt{
	padding: 20px 15px;
}

.intern-list li .txt p{
	color: #333333;
}

.intern-list li .txt .cate{
	background: #00B889;
	border-radius: 11px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
	padding: 0 11px;
	position: absolute;
	height: 20px;
	left: 15px;
	top: -10px;
}

.column-val-list{
	margin-bottom: 60px;
}

.column-val-list li{
	background: #ffffff;
	border: 1px solid;
	border-radius: 15px;
	height: 60px;
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(20% - 5px);
	cursor: pointer;
}

.column-val-list li a{
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.column-val-list.archive-colum-vals li{
	width: calc((100% / 6) - 5px);
}

.column-val-list li.current,
.column-val-list li.current a{
	color: #ffffff!important;
}

.column-val-list li.all{
	color: #00B889;
	border-color: #00B889;
}

.column-val-list li.all.current{
	background: #00B889;
}

.column-val-list li.employment-border.current{
	background: var(--employment-color);
}

.column-val-list li.independence-border.current{
	background: var(--independence-color);
}

.column-val-list li.industry-border.current{
	background: var(--industry-color);
}

.column-val-list li.useful-border.current{
	background: var(--useful-color);
}

.column-val-list li.money-border.current{
	background: var(--money-color);
}

.column-rows-out .blo:not(:first-child){
	margin-top: 60px;
}

.column-rows-out .blo h4{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

.column-box-list{
	gap: 12px 20px;
}

.column-box-list li{
	background: #ffffff;
	border: 1px solid;
	border-radius: 15px;
	overflow: hidden;
	width: calc(50% - 10px);
}

.column-box-list li .img{
	width: 243px;
}

.column-box-list li .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
}

.column-box-list li .btn i{
	background: #FFFFFF;
	border-radius: 50%;
	color: #999999;
	font-size: 12px;
	height: 26px;
	width: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.column-box-list li .txt{
	padding: 15px 20px;
	width: calc(100% - 313px);
}

.column-box-list li .txt .cate{
	font-size: 12px;
	font-weight: 500;
	border-radius: 11px;
	padding: 0 11px;
	height: 20px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	width: fit-content;
}

.banner-sec{
	padding-bottom: 100px;
}

.banner-sec .banner-list{
	gap: 20px;
}

.column-single-out .single-flex .main{
	max-width: 650px;
	width: calc(100% - 300px);
}

.column-single-out .single-flex .main .cate{
	font-size: 14px;
	font-weight: 500;
	border-radius: 15px;
	padding: 0 15px;
	height: 30px;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	width: fit-content;
}

.column-single-out .single-flex .main .single-tl{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.42;
	margin-bottom: 40px;
}

.column-single-out .single-flex .main .eyecatch{
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 40px;
}

.column-single-out .single-flex .main .editor h2{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.55;
	margin-bottom: 20px;
}

.column-single-out .single-flex .main .editor p{
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
}

.column-single-out .single-flex .main .editor * + h2{
	margin-top: 40px;
}

.side-bar{
	width: 296px;
}

.side-bar .sec-tl{
	border-bottom: 1px solid #00B889;
	font-size: 18px;
	padding-bottom: 10px;
}

.side-bar .sec-tl span{
	font-size: 16px;
}

.side-bar-list li{
	border-bottom: 1px solid #CCCCCC;
	padding: 20px 0;
}

.side-bar-list li:first-child{
	padding-top: 0;
}

.side-bar-list li .txt{
	max-width: 148px;
	width: calc(100% - 140px);
}

.side-bar-list li .txt .cate{
	font-size: 12px;
	font-weight: 500;
	border-radius: 11px;
	padding: 0 11px;
	height: 20px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	width: fit-content;
}

.side-bar-list li .txt .side-tl{
	font-size: 14px;
	font-weight: 700;
	line-height: 1.42;
}

.side-bar-list li .img{
	width: 136px;
}

.internship-ex .top-flex{
	margin-bottom: 40px;
	gap: 70px;
}

.internship-ex p{
	font-size: 16px;
	line-height: 1.75;
	max-width: 760px;
	margin: 0 auto;
}

.sort-main-box{
	background:#ffffff;
	border: 1px solid #00B889;
	border-radius: 15px;
	overflow: hidden;
}

.sort-main-box .rows:not(:last-child){
	border-bottom: 1px solid #00B889;
}

.sort-main-box h5{
	border-radius: 0 0 15px 0;
	font-size: 18px;
	font-weight: 700;
	height: 40px;
	width: 148px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sort-main-box .rows-main{
	padding: 20px 30px;
	width: calc(100% - 148px);
}

.checkbox-list{
	gap: 8px 30px;
}

.checkbox-list label{
	font-size: 16px;
	font-weight: 700;
	min-width: 130px;
}

.checkbox-list.wide-check label{
	min-width: 168px;
}

.checkbox-list.mini-check label{
	min-width: 64px;
}

.sort-main-box input[type="text"] {
	padding: 0 10px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	background: #ffffff;
	height: 36px;
	width: 100%;
}

.link-btn.sort-submit-btn::after {
    content: "\f002";
    font-family: "Fontawesome";
    border: none;
    border-radius: 0;
    font-size: 18px;
    height: auto;
    width: auto;
    position: absolute;
    right: unset;
    left: 24px;
}

.intern-page-ex .img{
	width: 533px;
}

.intern-page-ex .img .intern-slider li,
.intern-page-ex .img .intern-slider-nav li{
	border-radius: 15px;
	overflow: hidden;
}

.intern-page-ex .img .intern-slider-nav{
	margin-top: 10px;
}

.intern-page-ex .img .intern-slider-nav li{
	margin: 0 3px;
}

.intern-page-ex .txt{
	max-width: 533px;
	width: calc(100% - 540px);
}

.intern-page-ex .txt .cate{
	font-size: 14px;
	font-weight: 500;
	border-radius: 15px;
	padding: 0 15px;
	height: 30px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	width: fit-content;
}

.intern-page-ex .txt .intern-tl{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.42;
	margin-bottom: 10px;
}

.intern-table p{
	font-size: 16px;
	line-height: 1.5;
}

.intern-table .row:not(:last-child) > div{
	padding-bottom: 10px;
}

.intern-table .th{
	width: 80px;
}

.intern-table .th::after{
	content: "：";
	position: absolute;
	right: 0;
	top: 0;
}

.intern-page-ex .comment-box{
	border-top: 1px solid #333333;
	margin-top: 20px;
	padding-top: 15px;
}

.intern-page-ex .comment-box h5{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}

.bg-white-border{
	background: #ffffff;
	border: 1px solid #00B889;
	border-radius: 60px;
	padding: 60px;
}

.intern-page-main .catch-copy{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.46;
	margin-bottom: 20px;
}

.intern-page-main .main-ex-p{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.77;
}

.intern-page-main > div:not(:last-child){
	margin-bottom: 60px;
}

.entry-label-list{
	gap: 18px;
}

.entry-label-list .blo{
	border: 1px solid #CCCCCC;
	border-radius: 7px;
	padding: 20px 30px;
	max-width: 493px;
	width: calc(50% - 1px);
}

.entry-label-list .blo h4{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.entry-label-list .blo p.notice{
	font-size: 12px;
	font-weight: 500;
	margin-top: 8px;
}

.entry-program-list > .blo:not(:first-child){
	margin-top: 60px;
}

.label-tl{
	border-radius: 7px;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
	padding: 12px 26px;
}

.entry-program-list .main{
	padding: 0 30px;
}

.entry-program-list .main .top-flex > div{
	max-width: 463px;
	width: calc(50% - 5px);
	gap: 10px;
}

.entry-program-list .main .top-flex h5{
	border: 1px solid #00B889;
	border-radius: 15px;
	color: #00B889;
	font-size: 14px;
	font-weight: 500;
	height: 30px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.entry-program-list .main .top-flex p{
	width: calc(100% - 98px);
}

.entry-program-list .main .intern-regarding h6{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.entry-program-list .main > div:not(:first-child){
	margin-top: 30px;
}

.intern-page-main .entry-no-area{
	background: #00B889;
	background-image: radial-gradient(circle, #ffffff1a 2.5px, transparent 2.5px), radial-gradient(circle, #ffffff1a 2.5px, transparent 2.5px);
	background-position: 0 0, 5.5px 7px;
	background-size: 11px 14px;
	margin: 0 -60px -60px;
	padding: 30px 60px 20px;
	border-radius: 0 0 60px 60px;
}

.intern-page-main .entry-no-area h2{
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}

.intern-page-main .entry-no-area .entry-number-box{
	background: #ffffff;
	border-radius: 15px;
	cursor: pointer;
	font-size: 44px;
	font-weight: 700;
	height: 80px;
	margin: 0 auto;
	max-width: 416px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.intern-page-main .entry-no-area p{
	font-size: 12px;
	text-align: center;
	margin-top: 10px;
}

.intern-flow-main .line-flow{
	gap: 26px;
}

.intern-flow-main .line-flow .step{
	border: 1px solid #00B889;
	border-radius: 15px;
	padding: 18px 18px 28px;
	max-width: 317px;
	width: calc(100% / 3);
}

.intern-flow-main .line-flow .step:not(:last-child)::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 14px solid #00b889;
	border-right: 0;
	position: absolute;
	top: 50%;
	left: calc(100% + 8px);
	transform: translateY(-50%);
}

.intern-flow-main .line-flow .step h4{
	border-bottom: 1px solid #00B989;
	color: #00B889;
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 13px;
	margin-bottom: 17px;
	display: flex;
	align-items: center;
	gap: 13px;
}

.intern-flow-main .line-flow .step h4 span{
	color: #00B889;
	font-size: 11px;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}

.intern-flow-main .line-flow .step h4 span > span{
	font-size: 25px;
}

.intern-flow-main .line-flow .ex-flex{
	padding-left: 12px;
}

.intern-flow-main .line-flow .ex-flex p{
	font-weight: 500;
	max-width: 132px;
}

.intern-flow-main .line-tl{
	color: #26C755;
	font-size: 28px;
	font-weight: 700;
	margin: 60px 0 40px;
}

.intern-flow-main .line-tl::before{
	content: "";
	background-image: radial-gradient(circle, #26c755 1.5px, transparent 1.5px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 9px 3px;
	position: absolute;
	left: 0;
	top: 50%;
	height: 3px;
	width: 100%;
	transform: translateY(-50%);
}

.intern-flow-main .line-tl span{
	background: #ffffff;
	position: relative;
	display: table;
	margin: 0 auto;
	padding: 0 25px;
}

.line-btn{
	background: #26C755;
	border-radius: 6px;
	font-size: 18px;
	font-weight: 700;
	height: 66px;
	max-width: 372px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.line-btn::after{
	content: "";
	background: url(../images/line-icon.svg) no-repeat;
	background-size: cover;
	position: absolute;
	left: 25px;
	top: 50%;
	height: 34px;
	width: 36px;
	transform: translateY(-50%);
}

.link-btn.back-link::after {
    content: "\f060";
    right: unset;
    left: 24px;
}

.country-archive-out .rows{
	border-bottom: 1px solid #00B889;
	padding: 30px 0;
}

.country-archive-out .rows:first-child{
	padding-top: 0;
}

.country-archive-out .rows h2{
	font-size: 28px;
	font-weight: 700;
}

.archive-town-list{
	margin-top: 40px;
	gap: 20px 80px;
}

.archive-town-list li{
	font-size: 20px;
	font-weight: 700;
}

.town-mv{
	border-radius: 15px;
	overflow: hidden;
}

.town-mv .img{
	max-width: 100%;
	width: 675px;
}

.slick-dots button{
	display: none;
}

.slick-dots{
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 10px;
}

.slick-dots li:before{
	content: "";
	background: #ffffff;
	border-radius: 50%;
	display: block;
	height: 8px;
	width: 8px;
}

.slick-dots li.slick-active:before{
	background: #00B889;
}

.town-mv .txt{
	width: calc(100% - 675px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.town-mv .txt .cate{
	background: #ffffff;
	font-size: 14px;
	font-weight: 500;
	border-radius: 15px;
	padding: 0 15px;
	height: 30px;
	display: flex;
	align-items: center;
	width: fit-content;
}

.town-mv .txt h1{
	font-size: 48px;
	font-weight: 700;
}

.town-menu-list{
	padding: 0 60px;
}

.town-menu-list li{
	background: #ffffff;
	border: 1px solid #00B889;
	border-radius: 15px 15px 0 0;
	color: #00B889;
	font-size: 18px;
	font-weight: 700;
	height: 48px;
	width: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.town-menu-list li.current{
	background: #00B889;
	color: #ffffff;
}

.town-detail-box .basic-top .img{
	border-radius: 15px;
	overflow: hidden;
	max-width: 473px;
}

.town-detail-box .basic-top .infor-table{
	max-width: 473px;
	width: calc(100% - 480px);
}

.town-detail-box .basic-top .infor-table .row:not(:last-child)::after{
	content: "";
	background-image: radial-gradient(circle, #cccccc 1px, transparent 1px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 5px 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
}

.town-detail-box .basic-top .infor-table .row > div{
	padding: 10px 0;
}

.town-detail-box .basic-top .infor-table .row:first-child > div{
	padding-top: 0;
}

.town-detail-box .basic-top .infor-table .th{
	width: 96px;
}

.town-detail-box .basic-top .infor-table .td p{
	font-weight: 500;
}

.town-detail-box .basic-top .infor-table .access-icon{
	padding: 5px 0 0 35px;
}

.town-detail-box .basic-top .infor-table .access-icon + .access-icon{
	margin-top: 20px;
}

.town-detail-box .basic-top .infor-table .access-icon img{
	position: absolute;
	left: 0;
	top: 1px;
}

.town-detail-box .basic-number{
	gap: 10px;
}

.town-detail-box .basic-number .rows{
	background: #F3FCF9;
	padding: 30px;
	text-align: center;
	width: calc(25% - 8px);
}

.town-detail-box .basic-number .rows .img{
	display: table;
	margin: 0 auto 15px;
}

.town-detail-box .basic-number .rows h4{
	font-size: 18px;
	font-weight: 700;
}

.town-detail-box .basic-number .rows p{
	font-size: 16px;
}

.town-detail-box .basic-number .rows p span{
	font-size: 34px;
}

.town-detail-box > .blo > div:not(:first-child){
	margin-top: 40px;
}

.town-detail-box .basic-point{
	gap: 30px;
}

.town-detail-box .basic-point h6{
	border: 1px solid #00B889;
	border-radius: 15px;
	color: #00B889;
	font-size: 14px;
	font-weight: 500;
	height: 30px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	width: 116px;
}

.town-detail-box .basic-point p{
	font-weight: 500;
	width: calc(100% - 146px);
}

.living-list > .rows:not(:first-child){
	margin-top: 40px;
}

.living-card-list{
	padding: 0 26px;
	gap: 30px;
}

.living-card-list li{
	padding-bottom: 10px;
	width: calc(50% - 15px);
}

.living-card-list li::after{
	content: "";
	background-image: radial-gradient(circle, #cccccc 1px, transparent 1px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 5px 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
}

.living-card-list li h4{
	font-size: 16px;
}

.living-card-list li p{
	font-weight: 500;
}

.living-card-list li > *:not(:last-child){
	margin-bottom: 5px;
}

.support-system .system-ex{
	padding: 0 30px;
}

.support-system .system-ex .editor p{
	font-weight: 500;
}

.support-system .system-ex > div:not(:first-child){
	margin-top: 30px;
}

.support-system .system-ex .url-box{
	padding-bottom: 10px;
}

.support-system .system-ex .url-box h6{
	font-size: 14px;
	margin-right: 70px;
}

.support-system .system-ex .url-box p{
	font-weight: 500;
}

.dott-border::after{
	content: "";
	background-image: radial-gradient(circle, #cccccc 1px, transparent 1px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 5px 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
}

.system-rows + .system-rows{
	margin-top: 30px;
}

.event-list{
	gap: 20px;
}

.event-list li{
	width: calc((100% / 3) - 14px);
}

.event-list li .img{
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 10px;
}

.event-list li .txt .event-tl{
	font-size: 16px;
	line-height: 1.375;
	margin-bottom: 10px;
}

.event-list li .txt p{
	font-weight: 500;
}

.town-detail-box > .blo{
	display: none;
}

.town-detail-box > .blo.active{
	display: block;
}

.pager .wp-pagenavi{
	margin: 60px auto 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.pager .pages{
	display: none;
}

.pager .pages{
	display: none;
}

.wp-pagenavi > a,
.wp-pagenavi > span{
	font-family: "arial", sans-serif;
	border: 1px solid #00B889;
	border-radius: 50%;
	font-size: 20px;
	font-weight: 700;
	height: 34px;
	width: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-pagenavi span.current{
	background: #00B889;
	color: #ffffff;
}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{
	border: unset;
	height: auto;
	width: auto;
	font-size: 18px;
	gap: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.wp-pagenavi a.nextpostslink{
	right: 0;
}

.wp-pagenavi a.previouspostslink{
	left: 0;
}

.wp-pagenavi a.nextpostslink i,
.wp-pagenavi a.previouspostslink i{
	border: 1px solid #00B889;
	border-radius: 50%;
	font-size: 10px;
	height: 18px;
	width: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-pager{
	margin-top: 60px;
	width: 100%;
}

.single-pager a{
	font-family: "arial", sans-serif;
	font-size: 18px;
	font-weight: 700;
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-pager .next{
	margin-left: auto;
}

.single-pager .prev a::before,
.single-pager .next a::after{
	font-family: "Fontawesome";
	border: 1px solid #00B889;
	border-radius: 50%;
	font-size: 10px;
	height: 18px;
	width: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-pager .prev a::before{
	content: "\f060";
}

.single-pager .next a::after{
	content: "\f061";
}

@media all and (min-width: 768px){
	.column-val-list li:hover,
	.column-val-list li:hover a{
		color: #ffffff;
	}

	.column-val-list li.all:hover{
		background: #00B889;
	}

	.column-val-list li.employment-border:hover{
		background: var(--employment-color);
	}

	.column-val-list li.independence-border:hover{
		background: var(--independence-color);
	}

	.column-val-list li.industry-border:hover{
		background: var(--industry-color);
	}

	.column-val-list li.useful-border:hover{
		background: var(--useful-color);
	}

	.column-val-list li.money-border:hover{
		background: var(--money-color);
	}


}
/*------------------------------------------------------------
	レスポンシブ
------------------------------------------------------------*/
@media all and (min-width: 0) and (max-width: 767px){
	.new-column-sec h2 {
		padding: 0 15px;
	}
	
	.new-column-sec h2 span {
		font-size: 16px;
		padding: 5px 15px;
	}
	
	.new-column-sec h2 span img {
		left: calc(100% - 15px);
		width: 130px;
	}
	
	.news-column-slider li {
		max-width: 300px;
		margin: 0 4px;
	}
	
	.news-column-slider li .txt h3 {
		font-size: 12px;
		height: 26px;
		padding: 0 15px;
		left: 15px;
		top: -13px;
	}
	
	.news-column-slider li .txt p {
		font-size: 14px;
		padding: 20px 15px;
		width: calc(100% - 50px);
	}
	
	.news-column-slider li .txt .btn {
		width: 50px;
	}
	
	.txt-link {
		font-size: 16px;
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.main-contents section {
		padding: 40px 0;
	}
	
	.border-tl {
		font-size: 16px;
		gap: 10px;
		flex-direction: column;
	}
	
	.sec-tl.left-tl{
		justify-content: center;
	}
	
	.sec-tl{
		font-size: 18px;
		flex-wrap: wrap;
	}
	
	.sec-tl span {
		font-size: 14px;
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
	
	.column-rows-out .blo h4 {
		font-size: 18px;
	}
	
	.column-val-list {
		gap: 10px;
		margin-bottom: 40px;
	}
	
	.column-val-list li {
		height: 50px;
		font-size: 15px;
		width: calc(50% - 5px);
	}
	
	.column-box-list li,
	.column-box-list li .img{
		width: 100%;
	}
	
	.column-box-list li .txt {
		padding: 15px;
		width: calc(100% - 50px);
	}
	
	.column-box-list li .btn {
		width: 50px;
	}
	
	.column-val-list.archive-colum-vals li {
		width: calc(50% - 5px);
	}
	
	.banner-sec {
		padding-bottom: 60px;
	}
	
	.bg-white-border {
		border-radius: 0;
		padding: 30px 15px;
	}
	
	.column-single-out .single-flex .main{
		width: 100%;
	}
	
	.column-single-out .single-flex .main .cate {
		font-size: 12px;
		height: 26px;
	}
	
	.column-single-out .single-flex .main .single-tl {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
	.column-single-out .single-flex .main .eyecatch {
		margin-bottom: 20px;
	}
	
	.column-single-out .single-flex .main .editor h2 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.column-single-out .single-flex .main .editor p {
		font-size: 14px;
	}
	
	.side-bar {
		margin-top: 30px;
		width: 100%;
	}
	
	.side-bar .sec-tl {
		font-size: 16px;
	}
	
	.side-bar-list li .txt {
		max-width: 100%;
		width: calc(100% - 130px);
	}
	
	.side-bar-list li .img {
		width: 120px;
	}
	
	.side-bar-list li .txt .cate {
		font-size: 10px;
		margin-bottom: 5px;
	}
	
	.side-bar-list li .txt .side-tl {
		font-size: 12px;
	}
	
	.side-bar-list li {
		padding: 10px 0;
	}
	
	.internship-ex .top-flex {
		margin-bottom: 30px;
		gap: 20px;
	}
	
	.internship-ex p {
		font-size: 14px;
	}
	
	.sort-main-box .rows-main {
		padding: 20px 15px;
		width: 100%;
	}
	
	.checkbox-list {
		gap: 10px;
	}
	
	.checkbox-list label,
	.checkbox-list.wide-check label,
	.checkbox-list.mini-check label{
		min-width: auto;
	}
	
	.intern-page-ex .img,
	.intern-page-ex .txt{
		width: 100%;
	}
	
	.intern-page-ex .txt{
		margin-top: 20px;
	}
	
	.intern-page-ex .txt .cate {
		font-size: 12px;
		height: 26px;
	}
	
	.intern-page-ex .txt .intern-tl {
		font-size: 24px;
	}
	
	.intern-table p {
		font-size: 14px;
	}
	
	.intern-table .th {
		width: 70px;
	}
	
	.intern-table .th::after,
	.intern-page-main .main-ex-p {
		font-size: 14px;
	}
	
	.intern-page-main .catch-copy {
		font-size: 20px;
	}
	
	.intern-page-main > div:not(:last-child) {
		margin-bottom: 40px;
	}
	
	.entry-label-list .blo {
		padding: 15px;
		max-width: 100%;
		width: 100%;
	}
	
	.label-tl {
		font-size: 14px;
		margin-bottom: 20px;
		padding: 10px 15px;
	}
	
	.entry-program-list .main {
		padding: 0;
	}
	
	.entry-program-list .main .top-flex{
		gap: 15px;
	}
	
	.entry-program-list .main .top-flex > div{
		max-width: 100%;
		width: 100%;
		align-items: flex-start;
	}
	
	.intern-page-main .entry-no-area {
		margin: 0 -15px -30px;
		padding: 30px 15px 30px;
		border-radius: 0;
	}
	
	.intern-page-main .entry-no-area h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	.intern-page-main .entry-no-area .entry-number-box {
		font-size: 34px;
		height: 60px;
	}
	
	.intern-flow-main .line-flow .step {
		padding: 20px 15px;
		max-width: 100%;
		width: 100%;
	}
	
	.intern-flow-main .line-flow .step:not(:last-child)::after {
		top: calc(100% + 8px);
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	
	.intern-flow-main .line-tl {
		font-size: 16px;
		margin: 40px 0 20px;
	}
	
	.intern-flow-main .line-tl span {
		padding: 0 10px;
	}
	
	.country-archive-out .rows h2 {
		font-size: 20px;
	}
	
	.country-archive-out .rows {
		padding: 15px 0;
	}
	
	.archive-town-list {
		margin-top: 10px;
		gap: 20px;
	}
	
	.archive-town-list li {
		font-size: 16px;
	}
	
	.town-mv .txt {
		width: 100%;
		height: 156px;
	}
	
	.town-mv .txt .cate {
		font-size: 12px;
		height: 26px;
	}
	
	.town-mv .txt h1 {
		font-size: 36px;
	}
	
	.town-menu-list {
		padding: 0;
	}
	
	.town-menu-list li {
		font-size: 11px;
		text-align: center;
	}
	
	.town-detail-box .basic-top{
		flex-direction: column-reverse;
		gap: 25px;
	}

	.town-detail-box .basic-top .infor-table {
		max-width: 100%;
		width: 100%;
	}
	
	.town-detail-box .basic-top .infor-table .th {
		width: 80px;
	}
	
	.town-detail-box .basic-top .infor-table .row{
		display: table;
	}

	.town-detail-box .basic-top .infor-table .row.access-row > div{
		display: block;
		width: 100%;
	}

	.town-detail-box .basic-top .infor-table .row.access-row > div.td{
		padding-top: 0;
	}
	
	.town-detail-box .basic-number .rows {
		padding: 20px;
		width: calc(50% - 5px);
	}
	
	.town-detail-box .basic-number .rows .img{
		margin: 0 auto 10px;
	}
	
	.town-detail-box .basic-number .rows .img img{
		height: 43px;
	}
	
	.town-detail-box .basic-number .rows h4 {
		font-size: 14px;
	}
	
	.town-detail-box .basic-number .rows p {
		font-size: 11px;
	}
	
	.town-detail-box .basic-number .rows p span {
		font-size: 22px;
	}
	
	.town-detail-box .basic-point p {
		width: 100%;
	}
	
	.town-detail-box > .blo > div:not(:first-child) {
		margin-top: 30px;
	}
	
	.town-detail-box .basic-point {
		gap: 10px;
	}
	
	.living-card-list {
		padding: 0;
		gap: 15px;
	}
	
	.living-card-list li,
	.event-list li{
		width: 100%;
	}
	
	.living-card-list li h4 {
		font-size: 14px;
	}
	
	.support-system .system-ex{
		padding: 0;
	}
	
	.wp-pagenavi a.nextpostslink span,
	.wp-pagenavi a.previouspostslink span{
		display: none;
	}



}