@charset "utf-8";

/* display PC SP
----------------------------------------------------------------------- */

.pc {
	display: none !important;
}
.sp {
	display: block !important;
}

/* style
----------------------------------------------------------- */
.hover a:hover,
a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.btn_detail a,
.btn_detail button {
	border: solid 2px #fff;
}

.btn_detail a:after,
.btn_detail button:after {
	right: 15px;
	font-size: 1.0rem;
}

.main_title {
	padding: 5px 3%;
	margin-bottom: 2em;
	font-size: 1.6rem;
}
.main_title:before {
	width: 3px;
}

#about .main_title:first-child,
#activity .main_title:first-child {
	margin-bottom: 1em;
}

#activity.making .main_title:first-child {
	margin-bottom: 0;
}

.circle_title {
	margin: 2em 3% 1em;
	padding-left: 1.2em;
	padding-bottom: 5px;
	font-size: 1.4rem;
}

.circle_title:before {
	padding-left: 0;
}

.blue_title {
	padding-top: 2em;
	padding-bottom: 1em;
	padding-left: 3%;
	font-size: 1.5rem;
}

.year_title {
	padding: .7em 3%;
	font-size: 1.4rem;
}

.block_title {
	padding: 12px 3%;
	font-size: 1.4rem;
}

/* list */
.list_border > li {
	padding: 1em 3%;
	line-height: 1.6;
}

.list_border.dl_float > li > dl {
	display: block;
}

.list_border.dl_float > li > dl > dt,
.list_border.dl_float > li > dl > dd {
	display: block;

}

.list_border.dl_float > li > dl > dd.font_small {
	font-size: 1.1rem;
}

#mainContents .list_border #adviseArea {
	padding: 0 0 1em;
}

/* table */
.tbl_detail {
	margin-bottom: 1em;
}

.tbl_detail dt {
	padding: 1em 3%;
	font-size: 1.4rem;
}
.tbl_detail table th,
.tbl_detail table td {
	padding: 5px 3%;
	text-align: left;
	line-height: 1.8;
}
.tbl_detail table thead th {
	background-color: #eef1f3;
	font-weight: bold;
	color: #0160aa;
}
.tbl_detail table tbody th {
	width: 33%;
	font-weight: bold;
}
.tbl_detail table tbody th,
.tbl_detail table tbody td {
	border-bottom: solid 1px #d4e2eb;
}
.tbl_detail.icn_file p:before {
	content: "\f15c";
	display: inline-block;
	padding-right: 1em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #0060ab;

}

/* 記事 */
.detail_title + [class^="news_"] .main_title {
	margin-bottom: 0;
}

.detail_title + [class^="news_"] .main_title + div {
	margin-top: 2em;
}

.newsList li {
	padding-bottom: 2em;
}

.newsList li img {
	max-width: 100%;
}

.newsList li dt a {
	text-decoration: underline;
}

.newsList li dt a.circle_title {
	margin-top: 2em;
	margin-bottom: 1em;
}

.newsList li:first-child dt a.circle_title {
	margin-top: 1em;
}

.news_detail time {
	height: 30px;
	line-height: 30px;
}

/* label */
.label_south time:after,
.label_west time:after,
.label_mid time:after,
.label_east time:after {
	height: 30px;
	line-height: 30px;
	padding: 0 1em;
}

.btn_back {
	margin-bottom: 2em;
}

.empty-post {
	padding: 0 10px;
  margin: 1em 0 2em;
}

/* pager */
.wp-pagenavi {
	margin-bottom: 1em;
	padding-top: 2em;
	text-indent: -.06em;
}

.wp-pagenavi a,
.wp-pagenavi span {
  margin: 0 3px;
}

.wp-pagenavi a.page,
.wp-pagenavi span {
	width: 30px;
  height: 30px;
  line-height: 30px;
	border-radius: 2px;
}

.previouspostslink,
.nextpostslink {
	position: relative;
  height: 30px;
  line-height: 30px;
  padding: 0 3px;
}

/* float */
.photo_float p.ph,
.photo_float .box_read {
	width: 94%;
	margin: 10px auto 0;
}

.photo_float.ph_left p.ph:first-child,
.photo_float.ph_left p.ph:nth-child(2),
.photo_float.ph_right p.ph:first-child,
.photo_float.ph_right p.ph:nth-child(2),
.photo_float.ph_left .box_read,
.photo_float.ph_right .box_read {
	float: none;
}

#activity .photo_float p.ph:first-child {
	margin-top: 0;
}

.photo_float.ph_left p.ph:first-child,
.photo_float.ph_right p.ph:first-child {
	margin-top: 0;
}

.photo_float p.caption {
	width: 94%;
	margin: auto;
	font-size: 1.0rem;
}

/* #index
----------------------------------------------------------- */
/* #kvArea --- slick.js */
#index #kvArea {
	padding-bottom: 20px;
}
#index #kvArea .slider {
	width: 100%;
}
#index #kvArea .slick-arrow {
	width: 30px;
	height: 30px;
	line-height: 34px;
	border: solid 2px #fff;
	border-radius: 3px;
	box-shadow: 0 -2px 12px 0 rgba(0,0,0,.14);
}
#index #kvArea .slick-prev {
	left: -10px;
	text-align: right;
	padding-right: 5px;
}
#index #kvArea .slick-next {
	right: -10px;
	text-align: left;
	padding-left: 5px;
}
#index #kvArea .slick-prev:before,
#index #kvArea .slick-next:before {
	font-size: .8rem;
}
#index #kvArea .slide-dots {
	bottom: -10px;
}
#index #kvArea .slide-dots li {
	margin: 0 3px;
}
#index #kvArea .slide-dots li button {
	width: 5px;
	height: 5px;
	background-color: #e5e5e5;
}

#index #adviseArea {
	padding: 0 0 37px;
}

#index #adviseArea .wrap .chara {
	position: inherit;
	top: auto;
	right: auto;
	float: right;
	width: 28%;
}

#index #adviseArea .wrap .chara img {
	width: 100%;
}

#index #adviseArea h2 {
	float: left;
	width: 72%;
	padding-top: 13px;
	padding-bottom: 5px;
}

#index #adviseArea .dial {
	float: none;
	clear: both;
	padding-right: 0;
}

#index #adviseArea .dial span {
	width: 14%;
	height: 30px;
	line-height: 30px;
}

#index #adviseArea .dial .pc {
	display: none !important;
}

#index #adviseArea .dial p {
	margin-top: 0;
	padding: 5px 0;
}

#index #adviseArea .dial p:last-child {
	border-bottom: none;
}

#index #adviseArea .date {
	margin-top: 5px;
	padding: 5px 0;
	border: solid 1px #d2d2d2;
	border-left: none;
	border-right: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.0rem;
}

#index #adviseArea .read,
#index #adviseArea .btn_detail {
	float: none;
	width: 100%;
}

#index #adviseArea .read {
	font-size: 1.2rem;
}

#index #adviseArea .btn_detail {
	margin-top: 20px;
}

#index #adviseArea .btn_detail a {
	height: 50px;
	line-height: 42px;
}

#index #informationArea {
	padding: 30px 0 40px;
}

#index #informationArea #newsArea,
#index #informationArea #snsArea {
	float: none;
	width: 100%;
}

#index #informationArea #newsArea .title {
	margin-bottom: -5px;
	padding-bottom: 0;
	border-bottom: solid 1px #dcdcdc;
}

#index #informationArea #newsArea .title:before {
	bottom: -1px;
	width: 100px;
	height: 1px;
}

#index #informationArea #newsArea .title h2 {
	float: none;
	height: 35px;
	line-height: 35px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #0060ab;
}

#index #informationArea #newsArea .btn_detail {
	position: inherit;
	top: auto;
	right: auto;
	width: 100%;
	margin-top: 20px;
}

#index #informationArea #newsArea .btn_detail a {
	height: 50px;
	line-height: 42px;
}

#index #informationArea #newsArea .newsList li {
	padding: 20px 0;
}

#index #informationArea #newsArea .newsList li time,
#index #informationArea #newsArea .newsList li p {
	float: none;
	width: 100%;
}

#index #informationArea #newsArea .newsList li p:before {
	line-height: 1.6;
}

#index #informationArea #snsArea {
	margin-top: 30px;
}

#index #informationArea #snsArea .sns_box {
	width: 250px;
	height: 290px;
	margin: auto;
}

#index #informationArea #snsArea .fb-page {
	width: 250px;
	height: 290px;
	text-align: center;
}

#index #informationArea #snsArea .sns_box iframe,
#index #informationArea #snsArea .sns_box span {
	width: 100% !important;
	height: 290px !important;
}

#index #bnrArea {
	padding: 25px 0 35px;
}

#index #bnrAreaInner {
	width: 94%;
	column-count: 2;
}

#index .column {
	display: block;
  padding: 10px 4% 0;
}

/* #activity
----------------------------------------------------------- */

#activity.making #mainContents #adviseArea {
	margin-top: -20px;
	margin-bottom: 0;
	padding: 5px 3% 20px;
	background-color: #eef1f3;
}

#activity.making #mainContents #adviseArea h3 {
    float: left;
    width: 72%;
    padding-top: 13px;
    padding-bottom: 5px;
}

#activity.making #mainContents #adviseArea.box_read {
	width: 100%;
	margin-top: 0;
}

#activity.making #mainContents #adviseArea .chara {
    position: inherit;
    top: auto;
    bottom: auto;
    right: auto;
    float: right;
    width: 28%;
}

#activity.making #mainContents #adviseArea .dial {
	margin-top: 10px;
}

#activity.making #mainContents .box_provisions {
	width: 94%;
	margin: auto;
	padding: 10px 3%;
	border: solid 2px #eee;
}

#activity.making #mainContents .box_provisions h4 {
	padding-bottom: 10px;
	border-bottom: solid 1px #e5e5e5;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}

#activity.making #mainContents .box_provisions dt {
	margin-top: 15px;
	font-weight: bold;
}

#activity.match #mainContents .box_read:first-of-type {
	margin-top: 5px;
}

#activity.match .main_title {
	margin-bottom: 20px;
}

#activity.match .box_gray {
	padding: 2em 0;
	background-color: #eef1f3;
}

#activity.match .ph.wdt100p,
#activity.match .box-read {
	width: 94% !important;
	margin: auto;
}

#activity.match .ph {
	margin-top: 10px;
	margin-bottom: 10px;
}

#activity.match .ph:first-child {
	margin-top: 0;
}

#activity.match .ph:last-child {
	margin-bottom: 0;
}

#activity.implementation .main_title {
	margin-bottom: 20px;
}

#activity.implementation .link_pdf {
	padding-top: 15px;
	width: 94%;
	margin: auto;
}

#activity.implementation .photo_float p.ph {
	width: 94%;
}

#activity.wages .list_border.dl_float > li > dl > dt {
	width: 100%;
}

/* #about
----------------------------------------------------------- */

#about .box_bottom.about_img {
	width: 94%;
	margin: 0 auto 20px;
	padding: 30px 0;
}

#about.configuration .list_border.dl_float > li > dl > dt,
#about.address .list_border.dl_float > li > dl > dt {
	width: 100%;
}

.address_title {
	margin: 12px 0 8px;
	padding-bottom: 5px;
	font-size: 1.4rem;
}

#about.address .link_block {
	width: 94%;
	margin: auto;
}


#about.address .link_block section {
	width: 100%;
}

#about.address .link_block section:nth-child(odd),
#about.address .link_block section:nth-child(even) {
	float: none;
}

#about.address .block_title {
	margin-top: 10px;
}

#about.address .circle_title {
	margin: 2em 0 0;
	padding: 0 3% 5px;
}

#about.address .circle_title:before {
	position: inherit;
	padding-right: 3px;
}

#about.address .btn_detail {
	width: 94%;
	margin: 20px auto 30px;
}

#about.address .btn_detail a {
	height: 50px;
	line-height: 42px;
}

#about.address #west01 .block_title:first-child {
	margin-top: 10px;
}

#about.address .address_map {
	margin: 10px 3% 0;
}

#about.configuration #adviseArea .title_white {
	margin-top: 10px;
	padding: 5px 3%;
}

#about.summary-2 #mainContents section {
	overflow: hidden;
}

#about.summary-2 .list_border > li:before {
	width: 2.5em;
}

#about.summary-2 .list_border li {
	padding: 10px 3% 10px 6%;
}

/* #contact
----------------------------------------------------------- */
.label_required {
	height: 18px;
	line-height: 18px;
	border-radius: 2px;
	font-size: .9rem;
}

body[id^="contact"] .btn_detail button {
	width: 94%;
	height: 50px;
	line-height: 42px;
	margin: auto;
	font-size: 1.2rem;
}

body[id^="contact"] .btn_detail .btn_form_back {
	position: static;
	width: auto;
	text-align: center;
	text-decoration: underline;
}

body[id^="contact"] .step {
	width: 94%;
	margin: 0 auto 2em;
}

body[id^="contact"] .step ul {
	display: flex;
	flex-wrap: wrap;
}

body[id^="contact"] .step li {
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: inherit;
	padding: 3px 0;
	line-height: 1.4;
}

body[id^="contact"] .step li:after {
	height: 12px;
	width: 12px;
	background-size: 12px;
}

body[id^="contact"] .form_box dt,
body[id^="contact"] .form_box dd {
	float: none;
	width: 94%;
	margin: auto;
	padding-right: 0;
}

body[id^="contact"] .form_box dt,
body[id^="contact"] #input .form_box dt {
	margin-bottom: .5em;
	padding-top: 0;
}

body[id^="contact"] .form_box dt .label_required {
	float: none;
	margin-left: .5em;
}

body[id^="contact"] .form_box dd input[type="text"],
body[id^="contact"] .form_box dd input[type="tel"],
body[id^="contact"] .form_box dd input[type="email"],
body[id^="contact"] .form_box dd input[type="url"],
body[id^="contact"] .form_box dd textarea,
body[id^="contact"] .form_box dd select,
body[id^="contact"] .form_box dd.wdt300 input {
	width: 100%;
	height: 40px;
	padding: 5px 3%;
}

body[id^="contact"] .form_box dd textarea {
	height: 10em;
}

body[id^="contact"] #input,
body[id^="contact"] #confirm {
	margin-bottom: 40px;
}

body[id^="contact"] #complete {
	margin-bottom: 20px;
}

body[id^="contact"] #input .read_area {
	float: none;
	width: 94%;
	margin: auto;
}

body[id^="contact"] #input #adviseArea {
	float: none;
	width: 100%;
	margin-top: 1em;
}

body[id^="contact"] .box_read.agree {
	margin-bottom: 2.2em !important;
}

body[id^="contact"] .agree > label {
	height: auto;
	padding: 1em 3%;
}

body[id^="contact"] .mw_wp_form .agree .error {
	left: 0;
}

.agree .mwform-checkbox-field-text::before,
.agree input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
	top: 1px;
}


/* #sitemap
----------------------------------------------------------- */
#sitemap dt a {
	padding: 10px 10px 10px 25px;
	background-color: #e8eff5;
}

#sitemap dt a:before {
	font-size: 1.0rem;
}

#sitemap dd a {
	padding: 10px 10px 10px 45px;
	border-bottom: dashed 1px #e8eff5;
}

#sitemap dt:before {
	left: 10px;
}

#sitemap dd:before {
	left: 25px;
}

#sitemap li dd:last-child a {
	border-bottom: none;
}

/* #policy
----------------------------------------------------------- */
#policy #mainContents .box_bottom {
	padding-bottom: 20px;
}

/* #member
----------------------------------------------------------- */
#member .main_title,
#member #mainContents section:first-of-type .main_title,
#member.single .main_title {
	margin-top: 15px;
	margin-bottom: 0;
}

#member.single .main_title {
	margin-bottom: 10px;
}

#member .newsList {
	width: 94%;
	margin: auto;
}

#member .newsList li time,
#member .newsList li p {
	float: none;
	width: 100%;
}

#member.#member .newsList li time {
	line-height: 16px;
}

.newsList li p .icon_new {
	display: none;
}

.newsList li time .icon_new {
	display: inline-block;
	width: 3.5em;
	height: 14px;
	line-height: 13px;
	margin-right:5px;
	margin-left: 0;
	border-radius: 2px;
	text-align: center;
	font-size: .8rem;
	vertical-align: text-bottom;
}

#member .post_link a.addIconExternal .news_title::after,
#member .post_link a.addIconBlank .news_title::after {
	font-size: 11px;
}

/* #consultation
----------------------------------------------------------- */

#consultation #cnt01 {
	padding-bottom: 40px;
}

#consultation #cnt01.wrap {
	width: 100%;
}

#consultation #cnt01 .chara {
	position: inherit;
	top: inherit;
	right: inherit;
	float: right;
	width: 28%;
	padding-right: 3%;
	text-align: right;
}

#consultation #cnt01 .font-blue {
	width: 70%;
	min-height: 5em;
	padding-left: 3%;
	font-size: 1.4rem;
}

#consultation #cnt01 .list_consultation li,
#consultation #cnt01 .list_consultation li:nth-child(1),
#consultation #cnt01 .list_consultation li:nth-child(2) {
	position: relative;
	float: none;
	width: 94%;
	margin: 20px 3% 0;
}

#consultation #cnt01 .list_consultation li .ph {
	left: 10px;
	max-height: 80px;
}

#consultation #cnt01 .list_consultation li .ph img {
	width: 74px;
	height: 80px;
}

#consultation #cnt01 .list_consultation dl {
	border-radius: 5px;
	box-shadow: 0 0 4px 2px rgba(0,0,0,.05);
}

#consultation #cnt01 .list_consultation dl dt {
	border-radius: 5px 5px 0 0;
	height: 30px;
	line-height: 30px;
	padding-left: 94px;
}

#consultation #cnt01 .list_consultation dl dt,
#consultation #cnt01 .list_consultation dl dt i {
	font-size: 1.5rem;
}

#consultation #cnt01 .list_consultation dl dd {
	padding: 10px 3% 10px 94px;
	line-height: 1.6;
	letter-spacing: -.05em;
	font-size: 1.4rem;
}

#consultation #cnt02 .wrap {
	width: 100%;
}

#consultation #cnt02 {
	padding: 0 0 40px;
}

#consultation #cnt02 .main_title {
	margin-bottom: 0;
}

#consultation #cnt02 .list_tel {
	float: none;
	width: 94%;
	margin: auto;
}

#consultation #cnt02 .list_tel dl {
	border-top: dashed 1px #cad0d5;
}

#consultation #cnt02 .list_tel dl:first-child {
	padding-top: 0;
	border-top: none;
}

#consultation #cnt02 .list_tel dt {
	float: none;
	width: auto;
	display: inline-block;
	height: 2em;
	line-height: 2em;
	padding: 0 3%;
	margin-right: 0;
}

#consultation #cnt02 .list_tel dd a {
	display: block;
}

#consultation #cnt02 .list_tel dd a img {
	width: 100%;
}

#consultation #cnt02 .btn_detail {
	float: none;
	width: 94%;
	margin: auto;
}

#consultation #cnt02 .btn_detail a {
	height: 50px;
	line-height: 42px;
	font-size: 1.2rem;
	margin-top: 20px;
}

#consultation #cnt02 .btn_detail a i {
	font-size: 1.4rem;
}

#consultation #cnt03 {
	padding-top: 0;
}

#consultation #cnt03 .wrap {
	width: 100%;
}

#consultation #cnt03 .main_title {
	margin-bottom: 1em;
}

#consultation #cnt03 .tab_btns li a {
	height: inherit;
	padding: .5em;
	line-height: 1.4;
	border: solid 1px #eee;
	letter-spacing: -.05em;
	font-size: 1.2rem;
}

#consultation #cnt03 .tab_btns li a.is-current:before {
	left: -1px;
	bottom: -1px;
	padding: 0 1px;
	height: 2px;
}

#consultation #cnt03 .circle_title {
	margin: 1.5em 0 0;
	padding: 0 3% 5px;
}

#consultation #cnt03 .circle_title:before {
	position: inherit;
	padding-right: 3px;
}

#consultation #cnt03 .list_border dt,
#consultation #cnt03 #tab1 .list_border dt,
#consultation #cnt03 #tab2 .list_border dt,
#consultation #cnt03 #tab3 .list_border dt {
	float: none;
	width: 100%;
}

#consultation #cnt03 .gmap {
	height: 280px;
	margin-top: 0;
}

#consultation #cnt03 p.address {
	margin-top: 10px;
	padding: 0 3%;
}

#consultation #cnt03 .box_tel p {
	float: none;
	padding: 0 3%;
}

#consultation #cnt03 .box_tel p a {
	height: inherit;
	line-height: inherit;
}

#consultation #cnt03 .box_tel p:nth-child(2) {
	margin-top: 20px;
	margin-left: 0;
	padding-top: 20px;
	border-top: dashed 1px #cad0d5;
}

#consultation #cnt03 .box_tel p a img {
	width: 100%;
}

/* 404 not found
----------------------------------------------------------- */
#not-found .btn_back a {
	width: 100%;
}

/* #addIcon
----------------------------------------------------------- */
a.addIconExternal:after {
	font-size: 11px;
	top: 0;
}

/* add 20200804 */
#activity.match .box_peace_education {
	width: 94%;
	margin: -2em auto 0;
}

#activity.match .box_peace_education .title {
	padding: 5px 3%;
}

#activity.match .box_text {
	padding: 10px;
}

#activity.match .link_btns {
	margin-top: 10px;
}

#activity.match .link_btns .link_btn {
	float: none;
	width: 100%;
	padding: 15px 25px 15px 45px;
}

#activity.match .link_btns a::after {
  right: 15px;
  width: 5px;
  height: 5px;
}

#activity.match .link_btn + .link_btn {
	float: none;
	margin-top: 10px;
}

#activity.match .link_btns .link_btn.btn01 {
	background-size: 20px auto !important;
	background-position: 13px 50% !important;
}

#activity.match .link_btns .link_btn.btn02 {
	width: 100%;
	background-size: 20px auto !important;
	background-position: 13px 50% !important;
}

/* add 20210224 */
#index #bnrAreaMovie {
	background-size: 3.75vw auto;
}

#index #bnrAreaMovie .wrap {
	width: 97%;
  margin-right: 0;
	padding: 8.59vw 0 9.37vw;
}

#index #bnrAreaMovie .bnrMovieLogo {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 51.56vw;
}

#index #bnrAreaMovie .logo-site {
	width: 100%;
	padding: 2.34vw 6.25vw 2.34vw 3.906vw;
	text-align: left;
}

#index #bnrAreaMovie .logo-site img {
	width: 100%;
}

#index #bnrAreaMovie .logo-movie {
	margin-left: 0;
	margin-top: 3.12vw;
}

#index #bnrAreaMovie .logo-movie img {
	width: 100%;
}

#index #bnrAreaMovie .chara {
	width: 48.43vw;
}

/* content end
------------------------------------------------------------------------------------------------------- */