html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* COMMON */
html{ font-size: 62.5%; }
body{
    font-family: YuGothic, "游ゴシック体", "Yu Gothic", "游ゴシック", "Helvetica Neue", Arial, sans-serif;
    color: #272833;
    padding:110px 0 0 0;
    font-size: 1.4rem;
}
a{
    text-decoration: none;
}
a:hover{
    text-decoration: underline;
}
.rbtc{
    font-family: "Roboto Condensed", sans-serif;
}
.ygm{
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Yu Gothic", "游ゴシック", sans-serif;
}

.pcview{ display: block; }
.spview{ display: none; }

.clearfix::after {
    content: " ";
    display: block;
    clear: both;
}
.arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 1px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #272833;
    border-right: 1px solid #272833;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow_w_100{
    position: relative;
    padding: 0 0 0 0;
    vertical-align: middle;
    text-decoration: none;
    font-size: 14px;
}
.arrow_w_100::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 10px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #272833;
    border-right: 1px solid #272833;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow_w_0{
    position: relative;
    padding: 0 0 0 12px;
    text-decoration: none;
    display: block;
}
.arrow_w_0::before{
    position: absolute;
    top: 4px;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #272833;
    border-right: 1px solid #272833;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow_b_0{
    position: relative;
    padding: 0 0 0 14px;
    text-decoration: none;
    display: block;
}
.arrow_b_0::before{
    position: absolute;
    top: 10px;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #3876c1;
    border-right: 1px solid #3876c1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.spbr{
    display: none;
}
.pcbr{
    display: inline;
}
.dfbtn01{
    display: block;
    width: 330px;
}
.dfbtn01 a{
    display: block;
    font-size: 16px;
    line-height: 50px;
    color: #FFF;
    letter-spacing: 1px;
    background: #272833;
    font-weight: bold;
    padding: 0px 10px 0 20px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
}
.dfbtn01 a span{
    vertical-align:middle;
    line-height: 50px;
}
.dfbtn01 a:hover{
    opacity: 0.8;
    text-decoration: none;
}
.dfbtn01.bgred a{
    background: #CA0A13;
}
.dfbtn01.contacticon01{
	margin-bottom: 10px !important;
}
.dfbtn01.contacticon01 a{
	background: url(https://www.pasona.co.jp/clients/service/assets/bpo/images/common/icon_contact01.png) no-repeat 15% 50% #CA0A13;
	padding: 0px 0 0 55px;
}
.dfbtn01.telicon01{
	margin-bottom: 0;
}
.dfbtn01.telicon01 a{
	background: url(https://www.pasona.co.jp/clients/service/assets/bpo/images/common/icon_tel02.png) no-repeat 15% 50% #e0e9ee !important;
	padding: 0px 0 0 55px !important;
	color: #676768 !important;
}
.dfbtn01.telicon01 a strong{
	line-height: 21px;
	padding: 2px 0 0 0;
	display: inline-block;
	vertical-align: middle;
}

/* slider navi */
.snav {
    line-height: 0;
    position: relative;
    margin: 0;
    padding: 0;
}
.snav .item {
    cursor: pointer;
    width: 40px;
    height: 2px;
    background: #FFF;
    margin: 0 10px;
}
.snav .slick-active {
    background: #272833;
}
.spmvheight{
    font-size: 0;
    line-height: 0;
}

@media screen and (min-width:768px) and ( max-width:1139px) {
	body{
		padding:60px 0 0 0;
	}
}
@media all and (max-width: 809px) {
	body{
			padding:60px 0 0 0;
			Letter-spacing: 0.05em
	}
	.wrap{
			margin: 0 auto;
			width: 100%;
	}
	.spbr{
			display: inline;
	}
	.pcbr{
			display: none;
	}
	.pcview{ display: none; }
	.spview{ display: block; }
	
	.dfbtn01 a{
			font-weight: 600;
			font-size: 14px;
	}

}







/* HEADER */
header{
	box-shadow: 0px 3px 11px -5px rgba(0,0,0,0.3);
	z-index: 5000;
	position: relative;
	background: #FFF;
}
header #globalnav{
	display: table;
	width: 100%;
	height: 50px;
	overflow: hidden;
	background-color: #f9db67;
	box-sizing: border-box;
	padding: 0 15px 0 0;
}
header #globalnav a{
	color: #272833;
	font-size: 14px;
	font-weight:600;
	letter-spacing: 0.3px;
	line-height: 50px;
	padding: 0 15px;
	transition: all 0.3s ease 0s;
}
header #globalnav a:hover{
    text-decoration: none;
    opacity: 0.7;
}
header #globalnav h1{
    display: table-cell;
    padding: 0 0 0 15px;
    vertical-align: middle;
		color: #272833;
		font-size: 14px;
		font-weight:600;
		letter-spacing: 0.3px;
	}
header #globalnav nav{
    display: table-cell;
    padding: 0 0 0 0;
    vertical-align: middle;
    text-align: right;
}
header #globalnav nav ul{
    display: block;
    letter-spacing: -.4em;
}
header #globalnav nav ul li{
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 0 0;
    vertical-align: middle;
}
header #globalnav nav ul li a svg{
  width: 17px;
  margin:-3px 4px 0 0;
  vertical-align: middle;
  max-height: 80px;
}
header #globalnav nav ul li img.col{
	width: 20px;
	height: auto;
	vertical-align: middle;
	margin: 0 3px 7px 0;
}

/* ヘッダー電話番号 追加 */
header #globalnav nav ul li dl{
    display: table;
    letter-spacing: normal;
    color: #272833;
    vertical-align: top;
    height:50px;
    margin: 0 0 0 20px;
    font-feature-settings: "palt";
}
header #globalnav nav ul li dl dt{
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px 0 0;
}
header #globalnav nav ul li dl dd{
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
header #globalnav nav ul li dl dd strong{
    display: block;
    font-size: 18px;
    background: url(https://www.pasona.co.jp/clients/service/assets/woman/images/icon_tel01.png) no-repeat 0 50%;
    padding: 0 0 0 28px;
    margin: 0 0 3px 0;
    line-height: 22px;
    letter-spacing: 1.2px;
}
header #globalnav nav ul li dl dd span{
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 11px;
}

header #localnav{
    display: table;
    width: 100%;
    height: 60px;
}
header.lnst {
    position: fixed;
    top: 0;
    left: 0;
    z-index:10000;
    width: 100%;
}
.is-animation {
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    transition: transform 0.50s;
}
.is-animation02 {
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  transition: transform 0.20s;
}
.is-animation03 {
  -ms-transform: translateY(-0px);
  transform: translateY(-0px);
  transition: transform 0.50s;
}

header #localnav p#pasonalogo{
    display: table-cell;
    padding: 0 0 0 30px;
    width:  472px;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: left;
}
header #localnav p#pasonalogo a{
    transition: all 0.3s ease 0s;
    display: table;
    color: #272833;
}
header #localnav p#pasonalogo a span{
    display: table-cell;
    box-sizing: border-box;
    padding: 0 20px 0 0;
}
header #localnav p#pasonalogo a span img{
    width: 120px;
}
header #localnav p#pasonalogo a strong{
    display: table-cell;
    padding: 0 0 0 0;
    vertical-align: middle;
    font-size: 22px;
    font-weight: bold;
    font-feature-settings: "palt";
}
header #localnav p#pasonalogo a strong br{
  display: none;
}
header #localnav p#pasonalogo a:hover{
    opacity: 0.7;
    text-decoration: none;
}
header #localnav nav{
    display: table-cell;
    padding: 0 0 0 0;
    vertical-align: middle;
    text-align: right;
}
header #localnav nav ul{
    display: block;
    letter-spacing: -.4em;
    padding: 0 15px 0 0;
}
header #localnav nav ul li{
    display: inline-block;
    margin: 0 0 0 0;
    vertical-align: middle;
}
header #localnav nav ul li span{
    line-height: 60px;
    vertical-align: top;
}
header #localnav nav ul li > a{
    display: block;
    letter-spacing: 0;
    line-height: 60px;
    color: #272833;
    font-size: 14px;
    font-weight: bold;
    padding: 0 12px;
    transition: all 0.3s ease 0s;
}
header #localnav nav ul li > a:hover{
    background: #fcf3d2;
    text-decoration: none;
}
header #localnav nav ul li a svg{
    width: 14px;
    margin:-3px 4px 0 0;
    vertical-align: middle;
    max-height: 60px;
}
header #localnav nav ul li:nth-last-of-type(1) > a:hover{
    background: none;
    opacity: 0.7;
}
header #localnav #head_contact{
    display: none;
    vertical-align: middle;
    width: 144px;
    background-color: #CA0A13;
    transition: all 0.3s ease 0s;
}
header #localnav #head_contact a{
    display: block;
    text-align: center;
    line-height: 60px;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
}
header #localnav #head_contact:hover{
    opacity: 0.8;
}
header #localnav #head_contact:hover a{
    text-decoration: none;
}

header #localnav nav ul li > a.lnbtn01{
  display: block;
  height: 30px;
  width: 135px;
  line-height: 26px;
  border-radius:17px;
  margin: 0 0 0 10px;
  padding: 0 0 4px 0;
  color: #FFF;
  text-align: center;
}
header #localnav nav ul li > a.lnbtn01.down{
  background: #6baf69;
  border: 2px solid #6baf69;
}
header #localnav nav ul li > a.lnbtn01.down:hover{
  background: #FFF;
  border: 2px solid #6baf69;
  color: #272833;
  opacity: 1;
}
header #localnav nav ul li > a.lnbtn01.contact{
  background: #c3625f;
  border: 2px solid #c3625f;
  width: 135px;
}
header #localnav nav ul li > a.lnbtn01.contact:hover{
  background: #FFF;
  border: 2px solid #c3625f;
  color: #272833;
  opacity: 1;
}
@media screen and (min-width:1381px) {

	.is-animation03 {
		-ms-transform: translateY(0px);
		transform: translateY(0px);
		transition: transform 0.50s;
	}
	header.is-animation03 #globalnav{
			height: 40px;
	}
	header.is-animation03 #globalnav p {
			padding: 0 0 0 5px;
	}
	header.is-animation03 #globalnav a{
			font-size: 12px;
			line-height: 40px;
	}
	header.is-animation03 #globalnav nav ul li dl{
			height: 40px;
	}
	header.is-animation03 #globalnav nav ul li dl dt{
			padding: 0 12px 0 0;
			font-size: 12px;
	}
	header.is-animation03 #globalnav nav ul li dl dd strong{
			display: block;
			font-size: 18px;
			background: url(https://www.pasona.co.jp/clients/service/assets/bpo/images/common/icon_tel01.png) no-repeat 0 50%;
			padding: 0 0 0 28px;
			margin: 0 0 0 0;
			line-height: 22px;
			letter-spacing: 1.2px;
	}
	header.is-animation03 #globalnav nav ul li dl dd span{
			display: none;
			font-size: 12px;
			line-height: 13px;
	}

	header.is-animation03 #localnav {
		height: 50px;
	}
	header.is-animation03 #localnav p#pasonalogo {
		padding: 0 0 0 20px;
		width: 350px;
	}
	header.is-animation03 #localnav p#pasonalogo a{
		font-size: 0;
		line-height: 0;
	}
	header.is-animation03 #localnav p#pasonalogo a span img {
		width: 90px;
	}
	header.is-animation03 #localnav p#pasonalogo a strong {
		font-size: 16px;
	}
	header.is-animation03 #localnav nav {
		padding: 0 0px 0 0;
		letter-spacing: -1px;
	}
	header.is-animation03 #localnav nav ul li span{
		line-height: 50px;
	}
	header.is-animation03 #localnav nav ul li > a{
		line-height: 50px;
  }
	header.is-animation03 #localnav #head_contact a{
		line-height: 50px;
	}
	header.is-animation03 #localnav nav ul li > a.lnbtn01 {
		height: 24px;
		width: 126px;
		line-height:24px;
		font-size: 12px;
	}
	header.is-animation03 #localnav nav ul li .mmenu {
		top: 80px;
	}
	header.is-animation03 #localnav nav ul li.mmenu_on:hover .mmenu {
		top: 90px;
	}

}
@media screen and (min-width:1280px) and ( max-width:1380px) {
  header #localnav nav ul li > a.lnbtn01{
    display: block;
    height: 30px;
    width: 142px;
    margin: 0 0 0 8px;
  }
  header #localnav nav ul li > a.lnbtn01.down {
    width: 142px;
  }
  header #localnav nav ul li > a.lnbtn01.contact {
    width: 126px;
  }

  header #localnav p#pasonalogo{
    width: 410px;
    padding: 0 0 0 20px;
  }
  header #localnav p#pasonalogo a span{
    vertical-align: middle;
  }
  header #localnav p#pasonalogo a strong{
    font-size:18px;
    line-height: 24px;
  }
  header #localnav nav{
    padding: 0 10px 0 0;
    letter-spacing: -1px;
  }
  header #localnav nav ul {
    padding: 0 10px 0 0;
  }
  header #localnav nav ul li{
    margin: 0 0 0 0;
  }
  header #localnav nav ul li > a{
    padding: 0 8px;
  }
  header #localnav nav ul li .mmenu .mmenubox01 .mmenubox01body a{
    margin: 0 20px 0 0;
  }

  header.is-animation03 #globalnav{
    height: 40px;
	}
	header.is-animation03 #globalnav p {
		padding: 0 0 0 5px;
	}
	header.is-animation03 #globalnav a{
		font-size: 12px;
		line-height: 40px;
	}
	header.is-animation03 #globalnav nav ul li dl{
		height: 40px;
	}
	header.is-animation03 #globalnav nav ul li dl dt{
		padding: 0 12px 0 0;
		font-size: 12px;
	}
	header.is-animation03 #globalnav nav ul li dl dd strong{
		display: block;
		font-size: 18px;
		padding: 0 0 0 28px;
		margin: 0 0 0 0;
		line-height: 22px;
		letter-spacing: 1.2px;
	}
	header.is-animation03 #globalnav nav ul li dl dd span{
		display: none;
		font-size: 12px;
		line-height: 13px;
	}

	header.is-animation03 #localnav {
			height: 50px;
	}
	header.is-animation03 #localnav p#pasonalogo {
			padding: 0 0 0 20px;
			width: 350px;
	}
    header.is-animation03 #localnav p#pasonalogo a{
        font-size: 0;
        line-height: 0;
    }
    header.is-animation03 #localnav p#pasonalogo a span img {
        width: 90px;
    }
    header.is-animation03 #localnav p#pasonalogo a strong {
        font-size: 16px;
    }
    header.is-animation03 #localnav nav {
        padding: 0 0px 0 0;
        letter-spacing: -1px;
    }
    header.is-animation03 #localnav nav ul li span{
        line-height: 50px;
    }
    header.is-animation03 #localnav nav ul li > a{
        line-height: 50px;
    }
    header.is-animation03 #localnav #head_contact a{
        line-height: 50px;
    }
    header.is-animation03 #localnav nav ul li > a.lnbtn01 {
      height: 24px;
      width: 126px;
      line-height:24px;
      font-size: 12px;
  }
  header.is-animation03 #localnav nav ul li > a.down {
    width: 126px;
  }
  header.is-animation03 #localnav nav ul li > a.contact {
    width: 126px;
  }
  header.is-animation03 #localnav nav ul li .mmenu {
      top: 80px;
  }
  header.is-animation03 #localnav nav ul li.mmenu_on:hover .mmenu {
      top: 90px;
  }

}
@media screen and (min-width:1140px) and ( max-width:1279px) {
  header #localnav nav {
    padding: 0 0px 0 0;
    letter-spacing: -1px;
  }
  header #localnav nav ul li{
      margin: 0 0 0 0;
  }
  header #localnav nav ul li a{
      padding: 0 6px;
  }
  header #localnav nav ul li > a.lnbtn01{
    width: 140px;
    line-height: 30px;
    margin: 0 0 0 8px;
    font-size: 12px;
  }
  header #localnav nav ul li > a.lnbtn01.down{
    width: 121px;
  }
  header #localnav nav ul li > a.lnbtn01.contact{
    width: 96px;
  }
  header #localnav p#pasonalogo {
    padding: 0 0 0 20px;
    width: 400px;
  }
  header #localnav p#pasonalogo a span {
    vertical-align: middle;
  }
  header #localnav p#pasonalogo a strong {
    font-size: 18px;
    line-height: 24px;
  }
  header #localnav #head_contact{
      width: 115px;
  }
  header #localnav nav ul li .mmenu .mmenubox01 .mmenubox01body a{
    margin: 0 12px 0 0;
	}

  header.is-animation03 #globalnav{
    height: 40px;
	}
	header.is-animation03 #globalnav p {
		padding: 0 0 0 5px;
	}
	header.is-animation03 #globalnav a{
		font-size: 12px;
		line-height: 40px;
	}
	header.is-animation03 #globalnav nav ul li dl{
		height: 40px;
	}
	header.is-animation03 #globalnav nav ul li dl dt{
		padding: 0 12px 0 0;
		font-size: 12px;
	}
	header.is-animation03 #globalnav nav ul li dl dd strong{
		display: block;
		font-size: 18px;
		padding: 0 0 0 28px;
		margin: 0 0 0 0;
		line-height: 22px;
		letter-spacing: 1.2px;
	}
	header.is-animation03 #globalnav nav ul li dl dd span{
		display: none;
	}

	header.is-animation03 #localnav {
			height: 50px;
	}
	header.is-animation03 #localnav p#pasonalogo {
			padding: 0 0 0 20px;
			width: 350px;
	}
	header.is-animation03 #localnav p#pasonalogo a{
			font-size: 0;
			line-height: 0;
	}
	header.is-animation03 #localnav p#pasonalogo a span img {
			width: 90px;
	}
	header.is-animation03 #localnav p#pasonalogo a strong {
			font-size: 16px;
	}
	header.is-animation03 #localnav nav {
			padding: 0 0px 0 0;
			letter-spacing: -1px;
	}
	header.is-animation03 #localnav nav ul li span{
			line-height: 50px;
	}
	header.is-animation03 #localnav nav ul li > a{
			line-height: 50px;
	}
	header.is-animation03 #localnav #head_contact a{
			line-height: 50px;
	}
	header.is-animation03 #localnav nav ul li > a.lnbtn01 {
			height: 24px;
			line-height:24px;
			font-size: 12px;
	}
	header.is-animation03 #localnav nav ul li .mmenu {
			top: 80px;
	}
	header.is-animation03 #localnav nav ul li.mmenu_on:hover .mmenu {
			top: 90px;
	}

}






@media screen and (min-width:768px) and ( max-width:1139px) {
    header #globalnav{
        display: none;
    }
    .is-animation {
        -ms-transform: translateY(-0px);
        transform: translateY(-0px);
        transition: transform 0.50s;
    }
    header #localnav p#pasonalogo{
        width: auto;
    }
    header #localnav nav{
        display: none;
    }
    header #localnav #head_menu{
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        width: 80px;
				background: url(https://www.pasona.co.jp/clients/service/assets/images/common/menu.svg) no-repeat center center;
        background-size: 50% auto;
        cursor: pointer;
    }
    header #localnav #head_contact{
      display: table-cell;
    }
    header #localnav #head_contact a{
      line-height: 1.3;
    }
}

@media screen and ( max-width:767px) {
	header #globalnav{
			display: none;
	}
	.is-animation {
			-ms-transform: translateY(-0px);
			transform: translateY(-0px);
			transition: transform 0.50s;
	}
	header #localnav{
			display: table;
			width: 100%;
			height: 60px;
	}
	header #localnav p#pasonalogo{
			padding: 1px 0 0 4%;
			width:auto;
			font-size: 0px;
			line-height: 0;
	}
	header #localnav p#pasonalogo a span{
			padding: 0 13px 0 0;
			vertical-align: middle;
	}
	header #localnav p#pasonalogo a span img{
			width: 75px;
	}
	header #localnav p#pasonalogo a strong{
		padding: 0 0 0 0;
		vertical-align: middle;
		font-size: 13px;
		font-weight: 600;
		line-height: 19px;
		letter-spacing: 0px;
	}
	header #localnav p#pasonalogo a strong br{
		display: inline;
	}
	header #localnav nav{
		display: none;
	}
	header #localnav #head_contact{
		display:none;
	}
	header #localnav #head_menu{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 60px;
		background: url(https://www.pasona.co.jp/clients/service/assets/images/common/menu.svg) no-repeat center center;
		background-size: 45% auto;
		cursor: pointer;
	}
}


/* FOOTER */
footer{
	padding: 0 0 0;
	width: 100%;
	overflow: hidden;
	font-feature-settings: "palt";
}
footer .fwrap{
    margin: 0 auto;
    width: 1125px;
}
footer h2{
    color:#272833;
    font-size: 22px;
    letter-spacing: 1px;
    margin: 0 0 40px 0;
}
footer h2 a{
  color:#272833;
  cursor: default;
}
footer h2 a:hover{
    text-decoration: none;
}
footer nav{
    display: table;
    width: 100%;
}
footer nav .fnav{
    display: table-cell;
    width: 304px;
    padding: 0 0 0 0;
}
footer nav .fnav:nth-of-type(4){
  width: 228px;
}
footer nav .fnav:nth-of-type(5){
  display: none;
}
footer nav h3{
    display: block;
    width: 228px;
    padding: 10px 0 10px;
    border-top: 1px solid #272833;
    border-bottom: 1px solid #272833;
}
footer nav h3 span{
  display: block;
  font-size: 14px;
  line-height: 26px;
  color: #272833;
  letter-spacing: 1px;
}
footer nav h3 .txts{
  display: block;
  font-size: 12px;
  line-height: 26px;
  color: #272833;
  letter-spacing: 1px;
}
footer nav h3 a{
    display: block;
    font-size: 14px;
    line-height: 26px;
    color: #272833;
    letter-spacing: 1px;
    transition: all 0.3s ease 0s;
}
footer nav h3 a:hover{
    opacity: 0.8;
    text-decoration: none;
}

footer nav .fnav:nth-of-type(1) h3{
    margin: 0 0 50px 0;
}
footer nav .fnav:nth-of-type(2) h3{
    margin: 0 0 30px 0;
}
footer nav .fnav:nth-of-type(3) h3{
    margin: 0 0 30px 0;
}
footer nav .fnav:nth-of-type(4) h3{
    margin: 0 0 25px 0;
}
footer .fbtn01{
    display: block;
    width: 228px;
    margin: 0 0 20px 0;
}
footer .fbtn01 a{
    display: block;
    font-size: 14px;
    line-height: 46px;
    color: #272833;
    background: #FFF;
    font-weight: bold;
    padding: 0 15px;
    position: relative;
    transition: all 0.3s ease 0s;
}
footer .fbtn01 a:hover{
    opacity: 0.8;
    text-decoration: none;
}
footer .fbtn01 a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 15px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #272833;
    border-right: 1px solid #272833;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
footer nav .fnav:nth-of-type(2) ul,
footer nav .fnav:nth-of-type(3) ul,
footer nav .fnav:nth-of-type(4) ul,
footer nav .fnav:nth-of-type(5) ul{
    display: block;
    margin: 0 0 40px 0;
    width: 228px;
}
footer nav .fnav:nth-of-type(2) ul li{
  display: block;
  width: 50%;
  float: left;
  margin: 0 0 20px 0;
}
footer nav .fnav:nth-of-type(4) ul{
  margin:40px 0 0 0;
}
footer nav .fnav:nth-of-type(3) ul li,
footer nav .fnav:nth-of-type(4) ul li,
footer nav .fnav:nth-of-type(5) ul li{
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
}
footer nav .fnav:nth-of-type(2) ul li a,
footer nav .fnav:nth-of-type(3) ul li a,
footer nav .fnav:nth-of-type(4) ul li a,
footer nav .fnav:nth-of-type(5) ul li a{
    font-size: 12px;
    font-weight: bold;
    line-height: 1.3;
    color: #272833;
}
footer nav .fnav:nth-of-type(4) ul.line,
footer nav .fnav:nth-of-type(5) ul.line{
    border-bottom: 1px solid #272833;
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
}
footer nav .fnav ul li a{
    transition: all 0.3s ease 0s;
}
footer nav .fnav ul li a:hover{
    opacity: 0.8;
    text-decoration: none;
}


footer .fwrap02{
	display: block;
  margin: 0 auto;
  width: 100%;
  background: #fbe794;
}
footer .fwrap02 .fwrap02_inner{
  margin: 0 auto;
  width: 1125px;
  padding: 60px 0 60px;
}
footer .fwrap02 .fwrap02_inner .fnav:nth-of-type(1) h3{
  margin: 0 0 30px 0;
}
footer .fwrap02 .fwrap02_inner .fnav:nth-of-type(1) h3 a{
  letter-spacing: 0px;
  line-height: 26px;
}
footer .fwrap02 .fwrap02_inner nav{
  border-bottom: 1px solid #060d18;
  padding: 0 0 10px 0;
  margin: 0 0 40px 0;
}
footer .fwrap02 .fwrap02_inner nav.nav02{
  border-bottom: 0px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
footer .fwrap02 .fwrap02_inner nav .fnav02{
    display: table-cell;
    width: 922px;
    padding: 5px 0 0 0;
    vertical-align:top
}
footer .fwrap02 .fwrap02_inner nav .fnav02 .foot_col{
	margin-top:35px;
}
    
footer .fwrap02 .fwrap02_inner nav.nav02 .fnav:nth-of-type(1) h3{
    margin: 0 0px 0px;
}
footer .fwrap02 .fwrap02_inner nav ul{
  display: block;
  letter-spacing: -.4em;
}
footer .fwrap02 .fwrap02_inner nav ul li{
  display: inline-block;
  background: url(https://www.pasona.co.jp/clients/service/assets/woman/images/icon_link.svg) no-repeat left center;
  background-size: 12px 12px;
  padding: 0 0 0 20px;
  margin: 9px 50px 9px 0;
  letter-spacing: 0px;
}
footer .fwrap02 .fwrap02_inner nav ul li:last-child{
  margin: 0 0 0 0;
}
footer .fwrap02 .fwrap02_inner nav ul li a{
  color: #272833;
  transition: all 0.3s ease 0s;
  font-size: 12px;
  font-weight: 600;
}
footer .fwrap02 .fwrap02_inner nav ul li a:hover{
  text-decoration: none;
  opacity: 0.8;
}
footer .fwrap02 .fwrap02_inner ul.fnav03{
  display: block;
  letter-spacing: -.4em;
}
footer .fwrap02 .fwrap02_inner ul.fnav03 li{
  display: inline-block;
  background-size: 13px 13px;
  padding: 0 0 0 18px;
  margin: 0 50px 0 0;
  letter-spacing: 0px;
  position: relative;
}
footer .fwrap02 .fwrap02_inner ul.fnav03 li a{
  color: #FFF;
  transition: all 0.3s ease 0s;
}
footer .fwrap02 .fwrap02_inner ul.fnav03 li a:hover{
  text-decoration: none;
  opacity: 0.8;
}
footer .fwrap02 .fwrap02_inner ul.fnav03 li::before{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid #272833;
    border-right: 1px solid #272833;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
footer .fwrap02sp{
  display: none;
}







footer address{
    background: #f9db67;
    text-align: center;
    color: #272833;
    line-height: 72px;
    font-style: normal;
    font-size: 12px;
}
footer .fbtnarea01sp{
    display: none;
}
footer nav .fnavbtn01{
    display: none;
}

@media screen and (min-width:1140px) and ( max-width:1190px) {
  footer .fwrap{
    width: 96%;
  }
  footer .fwrap02{
    width: 100%;
    box-sizing: border-box;
    padding: 0 3%;
  }
  footer .fwrap02 .fwrap02_inner{
    width: 100%;
  }
  footer .fwrap02 .fwrap02_inner nav ul li{
    margin: 0 40px 0 0;
    letter-spacing: 0px;
  }

}
@media screen and (min-width:768px) and ( max-width:1139px) {
	footer .fwrap{
		width: 96%;
	}
	footer h2{
		font-size: 22px;
		margin: 0 0 40px 0;
		text-align: center;
	}
	footer nav{
		display: block;
		width: 100%;
	}
	footer nav .fnav{
		display: block;
		width: 100%;
		padding: 0 0 30px 0;
	}
	footer nav .fnav:nth-of-type(4){
		width: 100%;
	}
	footer nav h3{
		width: 100%;
	}
	footer nav h3 br{
		display: none;
	}
	footer nav .fnav:nth-of-type(1) h3{
		margin: 0 auto 30px;
	}
	footer nav .fnav:nth-of-type(2) h3{
		margin: 0 auto 30px;
	}
	footer nav .fnav:nth-of-type(3) h3{
		margin: 0 auto 30px;
	}
	footer nav .fnav:nth-of-type(4) h3{
		margin: 0 auto 25px;
	}
	footer nav span{
		width: 90%;
	}
	footer .fbtnarea01{
		margin: 0 auto 0;
		width: 90%;
	}
	footer .fbtnarea01 .fbtn01{
		margin: 0 20px 0 0;
		float: left;
	}
	footer address{
		clear: both;
	}
	footer nav .fnav:nth-of-type(2) ul,
	footer nav .fnav:nth-of-type(3) ul,
	footer nav .fnav:nth-of-type(4) ul{
		margin: 0 auto 0px;
		width: 90%;
	}
	footer nav .fnav:nth-of-type(2) ul li{
		width: 25%;
		margin: 0 0 20px 0;
	}
	footer nav .fnav:nth-of-type(2) ul li a br{
		display: none;
	}
	footer nav .fnav:nth-of-type(3) ul li{
		width: 100%;
		margin: 0 0 20px 0;
	}
	footer nav .fnav:nth-of-type(4) ul li{
		width: 25%;
		float: left;
		margin: 0 0 20px 0;
  }
  footer nav .fnav:nth-of-type(4) ul.line{
		border-bottom: 1px solid #FFF;
		margin: 0 auto 30px;
		padding: 0 0 10px 0;
	}
	footer nav .fnav:nth-of-type(4) ul.fnavsplist {
		margin:20px auto  0;
	}
	footer nav .fnav:nth-of-type(4) ul.fnavsplist li{
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
	}

	footer .fwrap02{
		display: none;
	}
	footer .fwrap02sp{
		display: block;
		width: 100%;
		background: #f9db67;
	}
	footer .fwrap02sp .fwrap02_inner{
		margin: 0 auto;
		width: 100%;
		box-sizing: border-box;
		padding: 40px 3.5% 0;
	}
			footer .fwrap02sp .fwrap02_inner .fnav:nth-of-type(1) h3{
				margin: 0 0 30px 0;
			}
			footer .fwrap02sp .fwrap02_inner .fnav:nth-of-type(1) h3 a{
				letter-spacing: 0px;
				line-height: 26px;
			}
			footer .fwrap02sp .fwrap02_inner nav{
				border-bottom: 1px solid #060d18;
				padding: 0 0 0 0;
				margin: 0 0 0 0;
			}
			footer .fwrap02sp .fwrap02_inner nav.nav02{
				border-bottom: 0px;
				padding: 0 0 0 0;
				margin: 0 0 0 0;
			}
			footer .fwrap02sp .fwrap02_inner nav .fnav02{
					display: table-cell;
					width: 922px;
					padding: 5px 0 0 0;
					vertical-align:top
			}
			footer .fwrap02sp .fwrap02_inner nav .fnav02 .foot_col{
				margin: 0 0 0 0;
				border-bottom: 0px;
			}
					
			footer .fwrap02sp .fwrap02_inner nav.nav02 .fnav:nth-of-type(1) h3{
					margin: 0 0px 0px;
			}
			footer .fwrap02sp .fwrap02_inner nav ul{
				display: block;
				letter-spacing: -.4em;
				margin: 0 0 20px 0;
			}
			footer .fwrap02sp .fwrap02_inner nav ul li{
				display: inline-block;
				background: url(https://www.pasona.co.jp/clients/service/assets/woman/images/icon_link_line.png) no-repeat left center;
				background-size: 10px 2px;
				padding: 0 0 0 20px;
				margin: 9px 0 9px 0;
				width: 45%;
				letter-spacing: 0px;
			}
			footer .fwrap02sp .fwrap02_inner nav ul li:last-child{
				margin: 0 0 0 0;
			}
			footer .fwrap02sp .fwrap02_inner nav ul li a{
				color: #272833;
				transition: all 0.3s ease 0s;
				font-size: 12px;
				font-weight: 600;
			}
			footer .fwrap02sp .fwrap02_inner nav ul li a:hover{
				text-decoration: none;
				opacity: 0.8;
			}
			footer .fwrap02sp .fwrap02_inner ul.fnav03{
				display: block;
				letter-spacing: -.4em;
			}
			footer .fwrap02sp .fwrap02_inner ul.fnav03 li{
				display: inline-block;
				background-size: 13px 13px;
				padding: 0 0 0 18px;
				margin: 0 50px 0 0;
				letter-spacing: 0px;
				position: relative;
			}
			footer .fwrap02sp .fwrap02_inner ul.fnav03 li a{
				color: #FFF;
				transition: all 0.3s ease 0s;
			}
			footer .fwrap02sp .fwrap02_inner ul.fnav03 li a:hover{
				text-decoration: none;
				opacity: 0.8;
			}
			footer .fwrap02sp .fwrap02_inner ul.fnav03 li::before{
					position: absolute;
					top: 0;
					bottom: 0;
					margin: auto;
					content: "";
					vertical-align: middle;
					left: 0;
					width: 7px;
					height: 7px;
					border-top: 1px solid #272833;
					border-right: 1px solid #272833;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
			}
			
	
}
@media screen and ( max-width:767px) {
    footer{
        padding:20px 0 0 0;
    }
    footer .fwrap{
        width: 100%;
    }
    footer h2{
        font-size:16px;
        font-weight: 600;
        margin: 0 4% 20px;
        text-align: left;
    }
    footer nav{
        display: block;
        width: 100%;
    }
    footer nav .fnav{
        display: block;
        width: 100%;
        padding: 0 4% 0;
        box-sizing: border-box;
    }
    footer nav .fnav:nth-of-type(1){
        display: none;
    }
    footer nav .fnav:nth-of-type(4){
      display: none;
    }
    footer nav .fnav:nth-of-type(5){
      width: 100%;
      background: #091E38;
      padding:40px 4% 0;
      display: block;
    }
    footer nav h3{
        width: 100%;
        padding: 20px 0;
    }
    footer nav .fnav:nth-of-type(2) h3{
        margin: 0 auto 0px;
    }
    footer nav .fnav:nth-of-type(2) h3:nth-of-type(1){
        border-top: 1px solid #69758c;
        border-bottom: 0px;
    }
    footer nav .fnav:nth-of-type(2) h3:nth-of-type(2){
        display: none;
    }
    footer nav .fnavbtn01{
        display: block;
        width: 100%;
        margin: 0 0 0 0;
        padding: 20px 0 20px;
        border-top: 1px solid #69758c;
        border-bottom: 0px;
        position: relative;
    }
    footer nav .fnavbtn01 span{
        display: block;
        font-size: 14px;
        line-height: 1.1;
        color: #FFF;
        font-weight: 600;
    }
    footer nav .fnavbtn01 span:before,
    footer nav .fnavbtn01 span:after {
        display: block;
        content: '';
        background-color: #FFF;
        position: absolute;
        width: 12px;
        height: 2px;
        top: 50%;
        right: 0px;
        transform: translate(-50%, -50%);
    }
    footer nav .fnavbtn01 span:before {
        width: 2px;
        height: 11px;
        right: 10px;
    }
    footer nav .fnavbtn01.active span:before {
        display: none;
    }
    footer nav .fnav:nth-of-type(2) ul.fnavsplist{
        border-top: 1px solid #69758c;
        display: none;
    }
    footer nav .fnav:nth-of-type(3) ul.fnavsplist{
        border-top: 1px solid #69758c;
        display: none;
    }

    footer nav .fnav:nth-of-type(3) h3{
        border-top: 1px solid #69758c;
        margin: 0 auto 0px;
    }
    footer nav .fnav:nth-of-type(3) h3:nth-of-type(1),
    footer nav .fnav:nth-of-type(3) h3:nth-of-type(2){
        border-bottom: 0px;
    }
    footer nav .fnav:nth-of-type(3) h3:nth-of-type(3){
        display: none;
    }
    footer nav .fnav:nth-of-type(5) h3{
        border-top: 1px solid #69758c;
        border-bottom: 1px solid #69758c;
        margin: 0 auto 26px;
    }
    footer nav span{
        width: 90%;
    }
    footer address{
        clear: both;
    }
    footer nav .fnav:nth-of-type(2) ul{
        margin: 0 auto 0px;
        padding:30px 0 0 0;
        width: 100%;
    }
    footer nav .fnav:nth-of-type(2) ul li{
        width: 50%;
        margin: 0 0 30px 0;
    }
    footer nav .fnav:nth-of-type(2) ul li a br{
        display: none;
    }

    footer nav .fnav:nth-of-type(3) ul{
        margin: 0 auto 0px;
        padding:30px 0 0 0;
        width: 100%;
    }
    footer nav .fnav:nth-of-type(3) ul li{
        width: 100%;
        margin: 0 0 30px 0;
    }
    footer nav .fnav:nth-of-type(3) ul li a br{
        display: inline;
    }

    footer nav .fnav:nth-of-type(5) ul{
        margin: 0 auto 0px;
        padding:30px 0 0 0;
        width: 100%;
    }
    footer nav .fnav:nth-of-type(5) ul li{
        width: 50%;
        float: left;
        margin: 0 0 21px 0;
    }
    footer nav .fnav:nth-of-type(5) ul.line{
        border-bottom: 0px;
        margin: 0 auto 0px;
        padding: 0 0 4px 0;
    }
    footer nav .fnav:nth-of-type(5) ul:nth-of-type(2){
        margin: 0 auto 0px;
        padding:0px 0 5px 0;
        width: 100%;
    }
    footer nav .fnav:nth-of-type(5) ul:nth-of-type(2) li{
        width: 100%;
        float: none;
        margin: 0 0 0 0;
        display: block;
        width: auto;
        padding:20px 0;
        border-bottom: 1px solid #69758c;
        position: relative;
    }
    footer nav .fnav:nth-of-type(5) ul:nth-of-type(2) li:nth-of-type(1){
        border-top: 1px solid #69758c;
    }
    footer nav .fnav:nth-of-type(5) ul:nth-of-type(2) li a.arrow_w_0{
        padding: 0 0 0 0;
        line-height: 1.1;
    }
    footer nav .fnav:nth-of-type(5) ul:nth-of-type(2) li a.arrow_w_0::before{
        display: none;
    }
    footer nav .fnav:nth-of-type(5) ul:nth-of-type(2) li::before{
        display: none;
    }
    footer nav .fnav:nth-of-type(5) ul:nth-of-type(2) li::after{
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
        right: 10px;
        width: 7px;
        height: 7px;
        border-top: 1px solid #FFF;
        border-right: 1px solid #FFF;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    footer nav .fnav:nth-of-type(2) ul li a,
    footer nav .fnav:nth-of-type(3) ul li a,
    footer nav .fnav:nth-of-type(5) ul li a{
        font-weight: 600;
        line-height: 12px;
    }


	footer nav h3{
		margin: 0 0 20px 0;
	}
	footer nav h3 span{
		display: block;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.1;
		color: #272833;
	}
	footer nav h3 a{
		display: block;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.1;
		color: #272833;
	}
	footer nav h3 a br{
		display: none;
	}

	footer nav .arrow_w_0{
		position: relative;
		padding: 0 0 0 16px;
		text-decoration: none;
		display: block;
	}
	footer nav .arrow_w_0::before{
		position: absolute;
		top: 5px;
		margin: auto;
		content: "";
		vertical-align: middle;
		left: 0px;
		width: 9px;
		height: 2px;
		background: #FFF;
		border-top: 0px;
		border-right: 0px;
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	footer nav .arrow_w_0::after{
		display: none;
	}
    footer .fbtnarea01sp{
        display: block;
        border-top: 1px solid #69758c;
        padding:30px 0 50px 0;
    }
    footer .fbtnarea01sp .fbtn01sp{
        margin: 0 0 15px 0;
    }
    footer .fbtnarea01sp .fbtn01sp:nth-of-type(2){
        margin: 0 0 0 0;
    }
    footer .fbtnarea01sp .fbtn01sp a{
        display: block;
        line-height: 54px;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
    }
    footer .fbtnarea01sp .fbtn01sp a span{
        vertical-align: middle;
        display: inline;
    }
    footer .fbtnarea01sp .fbtn01sp:nth-of-type(1) a{
        background: #FFF;
        color: #272833;
    }
    footer .fbtnarea01sp .fbtn01sp:nth-of-type(2) a{
        background: #CA0A13;
        color: #FFF;
    }
    footer .fbtnarea01sp .fbtn01sp:nth-of-type(1) a:hover,
    footer .fbtnarea01sp .fbtn01sp:nth-of-type(2) a:hover{
        text-decoration: none;
    }
    footer address{
        background: #f9db67;
        text-align: center;
        color: #272833;
        line-height: 1.1;
        font-style: normal;
        font-size: 12px;
        padding: 50px 0 60px;
    }

	footer .fwrap02{
		display: none;
	}

	footer .fwrap02sp{
		display: block;
		width: 100%;
		background: #f9db67;
	}
	footer .fwrap02sp .fwrap02_inner{
		margin: 0 auto;
		width: 100%;
		box-sizing: border-box;
		padding: 40px 3.5% 0;
	}
		footer .fwrap02sp .fwrap02_inner .fnav:nth-of-type(1) h3{
			margin: 0 0 30px 0;
		}
		footer .fwrap02sp .fwrap02_inner .fnav:nth-of-type(1) h3 a{
			letter-spacing: 0px;
			line-height: 26px;
		}
		footer .fwrap02sp .fwrap02_inner nav{
			border-bottom: 1px solid #060d18;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
		}
		footer .fwrap02sp .fwrap02_inner nav.nav02{
			border-bottom: 0px;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
		}
		footer .fwrap02sp .fwrap02_inner nav .fnav02{
				display: table-cell;
				width: 922px;
				padding: 5px 0 0 0;
				vertical-align:top
		}
		footer .fwrap02sp .fwrap02_inner nav .fnav02 .foot_col{
			margin: 0 0 0 0;
			border-bottom: 0px;
		}
				
		footer .fwrap02sp .fwrap02_inner nav.nav02 .fnav:nth-of-type(1) h3{
				margin: 0 0px 0px;
		}
		footer .fwrap02sp .fwrap02_inner nav ul{
			display: block;
			letter-spacing: -.4em;
			margin: 0 0 20px 0;
		}
		footer .fwrap02sp .fwrap02_inner nav ul li{
			display: inline-block;
			background: url(https://www.pasona.co.jp/clients/service/assets/woman/images/icon_link_line.png) no-repeat left center;
			background-size: 10px 2px;
			padding: 0 0 0 20px;
			margin: 9px 0 9px 0;
			width: 45%;
			letter-spacing: 0px;
		}
		footer .fwrap02sp .fwrap02_inner nav ul li:last-child{
			margin: 0 0 0 0;
		}
		footer .fwrap02sp .fwrap02_inner nav ul li a{
			color: #272833;
			transition: all 0.3s ease 0s;
			font-size: 12px;
			font-weight: 600;
		}
		footer .fwrap02sp .fwrap02_inner nav ul li a:hover{
			text-decoration: none;
			opacity: 0.8;
		}
		footer .fwrap02sp .fwrap02_inner ul.fnav03{
			display: block;
			letter-spacing: -.4em;
		}
		footer .fwrap02sp .fwrap02_inner ul.fnav03 li{
			display: inline-block;
			background-size: 13px 13px;
			padding: 0 0 0 18px;
			margin: 0 50px 0 0;
			letter-spacing: 0px;
			position: relative;
		}
		footer .fwrap02sp .fwrap02_inner ul.fnav03 li a{
			color: #FFF;
			transition: all 0.3s ease 0s;
		}
		footer .fwrap02sp .fwrap02_inner ul.fnav03 li a:hover{
			text-decoration: none;
			opacity: 0.8;
		}
		footer .fwrap02sp .fwrap02_inner ul.fnav03 li::before{
				position: absolute;
				top: 0;
				bottom: 0;
				margin: auto;
				content: "";
				vertical-align: middle;
				left: 0;
				width: 7px;
				height: 7px;
				border-top: 1px solid #272833;
				border-right: 1px solid #272833;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		}
		

}


/* MAIN */
main{ clear: both; }


/* NAV */
#ovmenu{
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	z-index: 10000;
	background-color: #FFF;
	width: 100%;
	height: 100%;
}
#ovmenu.open {
    display: block;
}
#ovmenu.close {
    display: none;
}
#ovmenu #ovmenu_inner {
    height: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
}
nav#ovmenu #ovmenu_head{
    display: table;
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #69758C;
}

nav#ovmenu #ovmenu_head h1{
    display: table-cell;
    padding: 1px 0 0 4%;
    width:auto;
    font-size: 0px;
    line-height: 0;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: left;
}
nav#ovmenu #ovmenu_head h1 a{
    transition: all 0.3s ease 0s;
    display: table;
    color: #272833;
}
nav#ovmenu #ovmenu_head h1 a span{
    display: table-cell;
    box-sizing: border-box;
    padding: 0 13px 0 0;
    vertical-align: middle;
}
nav#ovmenu #ovmenu_head h1 a span img{
    width: 75px;
}
nav#ovmenu #ovmenu_head h1 a strong{
    display: table-cell;
    padding: 0 0 0 0;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
    font-feature-settings: "palt";
    line-height: 19px;
    letter-spacing: 0px;
}
nav#ovmenu #ovmenu_head h1 a strong br{
    display: inline;
}

nav#ovmenu #ovmenu_head #head_menu_close{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 80px;
    background: url(https://www.pasona.co.jp/clients/service/assets/bpo/images/common/icon_close.png) no-repeat center center;
    background-size: 33% auto;
    cursor: pointer;
}
nav#ovmenu .menulv01{
    display:block;
    padding:0 0 0 0;
    margin:0 0 0;
    border-bottom: 1px solid #69758C;
}
nav#ovmenu .menulv01 a{
    display:block;
    font-size:2.0rem;
    padding: 0 30px;
    line-height: 70px;
    font-weight: bold;
    color: #272833;
    position: relative;
}
nav#ovmenu .menulv01 a:hover{
    text-decoration: none;
    opacity: 0.6;
}
nav#ovmenu .menulv01 a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 35px;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 12px;
    height: 12px;
    border-top: 3px solid #272833;
    border-right: 3px solid #272833;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
nav#ovmenu .menulv01 span{
    display:block;
    color:#000;
    font-size:2.0rem;
    letter-spacing:1px;
    padding: 0 30px;
    line-height: 70px;
    font-weight: bold;
    color: #272833;
    position: relative;
}
nav#ovmenu .menulv01 span:before, nav#ovmenu .menulv01 span:after {
	display: block;
	content: '';
	background-color: #272833;
	position: absolute;
	width: 20px;
	height: 3px;
	top: 50%;
	right:20px;
	transform: translate(-50%, -50%);
}
nav#ovmenu .menulv01 span:before {
	width: 3px;
	height: 20px;
	right:37px;
}
nav#ovmenu .menulv01.active span:before {
    display: none;
}
nav#ovmenu .menulv02{
    margin:0 0 0;
    display: none;
}
nav#ovmenu .menulv02 ul{
    display: block;
}
nav#ovmenu .menulv02 ul li{
    display: block;
    width: 50%;
    border-bottom: 1px solid #69758C;
    float: left;
    box-sizing: border-box;
}
nav#ovmenu .menulv02 ul li:nth-of-type(2n+1){
    border-right: 1px solid #69758C;
}
nav#ovmenu .menulv02 ul li a{
    display:block;
    font-size:2.0rem;
    letter-spacing:1px;
    padding: 0 30px;
    line-height: 70px;
    font-weight: bold;
    color: #272833;
    position: relative;
}
nav#ovmenu .menulv02 a:hover{
    text-decoration: none;
    opacity: 0.6;
}
nav#ovmenu .menulv02 ul li a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 35px;
    left:auto;
    margin: auto 0;
    content: "";
    vertical-align: middle;
    width: 12px;
    height: 12px;
    border-top: 3px solid #272833;
    border-right: 3px solid #272833;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
nav#ovmenu .menulv02 ul li.full{
    display: block;
    width: 100%;
    border-bottom: 1px solid #69758C;
    float: left;
    box-sizing: border-box;
}
nav#ovmenu .menulv02 ul li.full a{
    display:block;
    font-size:2.0rem;
    letter-spacing:1px;
    padding:7px 30px 0;
    box-sizing: border-box;
    height: 70px;
    line-height: 1.4;
    font-weight: bold;
    color: #272833;
    position: relative;
}
nav#ovmenu .menulv02 ul li.full:nth-of-type(2n+1){
    border-right: 0px ;
}


nav#ovmenu #ovmenubtnarea01{
	padding: 30px 3% 0;
	margin: 0 0 0 0;
	background: #FFF;
}
nav#ovmenu #ovmenubtnarea01 .obtn01{
	margin: 0 0 10px 0;
}
nav#ovmenu #ovmenubtnarea01 .obtn01 a{
	display: block;
	padding: 2.3% 3%;
	background: #ca0a13;
	position: relative;
	color: #FFF;
}
nav#ovmenu #ovmenubtnarea01 .obtn01 a p.icon01{
	color: #000;
	background: #FFFFFF;
	display: inline-block;
	line-height: 40px;
	height: 40px;
	margin: 0 5% 0 0;
	font-size:3.1vw;
	letter-spacing: 0px;
	vertical-align: middle;
	font-weight: bold;
	border-radius: 28px;
	padding: 0 4% 0;
}
nav#ovmenu #ovmenubtnarea01 .obtn01 a p:nth-of-type(2){
	display: inline-block;
	font-size:3.8vw;
	line-height:54px;
	margin: 0 3% 0 0;
	color: #FFF;
	vertical-align: middle;
	font-weight: bold;
}
nav#ovmenu #ovmenubtnarea01 .obtn01 a span{
	font-size:5.0vw;
	line-height: 54px;
	vertical-align: middle;
	position: absolute;
	right: 3%;
	top: auto;
	bottom: auto;
}
nav#ovmenu #ovmenubtnarea01 .obtn02{
	margin: 0 0 20px 0;
}
nav#ovmenu #ovmenubtnarea01 .obtn02 a{
	display: block;
	padding: 2.3% 3%;
	background: #003141;
	position: relative;
	color: #FFF;
}
nav#ovmenu #ovmenubtnarea01 .obtn02 a p.icon01{
	color: #000;
	background: #FFFFFF;
	display: inline-block;
	line-height: 40px;
	height: 40px;
	margin: 0 5% 0 0;
	font-size:3.1vw;
	letter-spacing: 0px;
	vertical-align: middle;
	font-weight: bold;
	border-radius: 28px;
	padding: 0 4% 0;
}
nav#ovmenu #ovmenubtnarea01 .obtn02 a p:nth-of-type(2){
	display: inline-block;
	font-size:3.8vw;
	line-height:54px;
	margin: 0 3% 0 0;
	color: #FFF;
	vertical-align: middle;
	font-weight: bold;
}
nav#ovmenu #ovmenubtnarea01 .obtn02 a span{
	font-size:5.0vw;
	line-height: 54px;
	vertical-align: middle;
	position: absolute;
	right: 3%;
	top: auto;
	bottom: auto;
}
nav#ovmenu #ovmenubtnarea01 .dfbtn01.telicon01{
margin:-8px 0 0 0 ;
}
nav#ovmenu #ovmenubtnarea01 .contacttime{
margin:8px 0 15px 0 ;
text-align: center;
color: #000;
}

nav#ovmenu #ovmenubtnarea{
	padding:0 3% 0;
}
nav#ovmenu #ovmenubtnarea p{
    margin: 0 0 20px 0;
}
nav#ovmenu #ovmenubtnarea p a{
    display: block;
    line-height: 64px;
    background: #272833;
    color: #FFF;
    text-align: center;
    font-size:2.0rem;
    letter-spacing:1px;
    font-weight: bold;
}
nav#ovmenu #ovmenubtnarea p a:hover{
    text-decoration: none;
    opacity: 0.7;
}
nav#ovmenu #ovmenubtnarea p a span{
    vertical-align: middle;
}
nav#ovmenu #ovmenubtnarea p.btn01 a{
    background: #272833;
}
nav#ovmenu #ovmenubtnarea p.btn02 a{
  background: #CA0A13;
}
nav#ovmenu #ovmenubtnarea p.bnr01 a{
  padding: 0;
  line-height: 0;
  font-size: 0;
}
nav#ovmenu #ovmenubtnarea p.bnr01 a img{
  width: 100%;
}
nav#ovmenu #ovmenubtnarea .dfbtn01.telicon01{
	margin:0 0 0 0 ;
}
nav#ovmenu #ovmenubtnarea .contacttime{
	margin:0 0 20px 0 ;
	padding-top: 8px;
	text-align: center;
	color: #000;
}

@media screen and ( max-width:767px) {
    nav#ovmenu #ovmenu_head{
        display: table;
        width: 100%;
        height: 60px;
    }
    nav#ovmenu #ovmenu_head div.title{
        padding: 1px 0 0 4%;
        width:auto;
        font-size: 0px;
        line-height: 0;
    }
    nav#ovmenu #ovmenu_head div.title p span{
        padding: 0 13px 0 0;
        vertical-align: middle;
    }
    nav#ovmenu #ovmenu_head div.title p img{
        width: 75px;
    }
    nav#ovmenu #ovmenu_head div.title p strong{
        padding: 0 0 0 0;
        vertical-align: middle;
        font-size: 13px;
        line-height: 19px;
        font-weight: 600;
        letter-spacing: 0;
    }
    nav#ovmenu #ovmenu_head p a{
        color: #272833;
    }
    nav#ovmenu #ovmenu_head #head_menu_close{
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        width: 60px;
        background: url(https://www.pasona.co.jp/clients/service/assets/bpo/images/common/icon_close.png) no-repeat center center;
        background-size: 33% auto;
        cursor: pointer;
    }

    nav#ovmenu .menulv01{
        display:block;
        padding:0 0 0 0;
        margin:0 0 0;
        border-bottom: 1px solid #69758C;
    }
    nav#ovmenu .menulv01 a{
        display:block;
        font-size:14px;
        padding:25px 4%;
        line-height: 18px;
        font-weight: 600;
        color: #272833;
        position: relative;
    }
    nav#ovmenu .menulv01 a:hover{
        text-decoration: none;
        opacity: 0.6;
    }
    nav#ovmenu .menulv01 a::after{
        position: absolute;
        top: 0;
        bottom: 0;
        right: 29px;
        margin: auto;
        content: "";
        vertical-align: middle;
        width: 7px;
        height: 7px;
        border-top: 2px solid #272833;
        border-right: 2px solid #272833;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    nav#ovmenu .menulv01 span{
        display:block;
        color:#000;
        font-size:14px;
        padding:25px 4%;
        line-height: 18px;
        font-weight: 600;
        color: #272833;
        position: relative;
    }
    nav#ovmenu .menulv01 span:before, nav#ovmenu .menulv01 span:after {
        display: block;
        content: '';
        background-color: #272833;
        position: absolute;
        width: 12px;
        height: 2px;
        top: 50%;
        right: 19px;
        transform: translate(-50%, -50%);
    }
    nav#ovmenu .menulv01 span:before {
        width: 2px;
        height: 12px;
        right: 29px;
    }
    nav#ovmenu .menulv01.active span:before {
        display: none;
    }
    nav#ovmenu .menulv02{
        margin:0 0 0;
        display: none;
    }
    nav#ovmenu .menulv02 ul{
        display: block;
    }
    nav#ovmenu .menulv02 ul li{
        display: block;
        width: 50%;
        border-bottom: 1px solid #69758C;
        float: left;
        box-sizing: border-box;
    }
    nav#ovmenu .menulv02 ul li:nth-of-type(2n+1){
        border-right: 1px solid #69758C;
    }
    nav#ovmenu .menulv02 ul li a{
        display:block;
        font-size:14px;
        padding:25px 8%;
        line-height: 18px;
        font-weight: 600;
        color: #272833;
        font-feature-settings: "palt";
        position: relative;
    }
    nav#ovmenu .menulv02 a:hover{
        text-decoration: none;
        opacity: 0.6;
    }
    nav#ovmenu .menulv02 ul li a::after{
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        left:auto;
        margin: auto 0;
        content: "";
        vertical-align: middle;
        width: 7px;
        height: 7px;
        border-top: 2px solid #272833;
        border-right: 2px solid #272833;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    nav#ovmenu .menulv02 ul li.full{
        display: block;
        width: 100%;
        border-bottom: 1px solid #69758C;
        float: left;
        box-sizing: border-box;
    }
    nav#ovmenu .menulv02 ul li.full a{
        display:block;
        font-size:14px;
        padding:25px 4%;
        line-height: 18px;
        font-weight: 600;
        color: #272833;
        position: relative;
        height: auto;
    }
    nav#ovmenu .menulv02 ul li.full:nth-of-type(2n+1){
        border-right: 0px ;
    }

    nav#ovmenu #ovmenubtnarea{
        padding:0 3% 0;
    }
    nav#ovmenu #ovmenubtnarea p{
        margin: 0 0 15px 0;
    }
    nav#ovmenu #ovmenubtnarea p a{
        display: block;
        line-height: 24px;
        padding: 15px 4%;
        background: #272833;
        color: #FFF;
        text-align: center;
        font-size:1.4rem;
        font-weight: 600;
    }
    nav#ovmenu #ovmenubtnarea p a:hover{
        text-decoration: none;
        opacity: 0.7;
    }
    nav#ovmenu #ovmenubtnarea p a span{
        vertical-align: middle;
    }
    nav#ovmenu #ovmenubtnarea p.btn01 a{
        background: #272833;
    }
    nav#ovmenu #ovmenubtnarea p.btn02 a{
        background: #CA0A13;
    }

}


/* ------------------------------------------
------------------------------------------------
------------------下層 --------------------------*/

/* contact */
/* CONTACT */
.contact{
    background: #e8eaef;
    padding: 0 0 0 0;
}
.contact .contact_inner{
    background:url(../images/service/contact_bg.jpg) no-repeat left center #FFF;
    background-size: 100% auto;
}
.contact .wrap01{
    padding: 80px 0 80px 0;
    box-sizing: border-box;
    text-align: right;
}
.contact .wrap01 dl{
    display: table;
    float: right;
    margin:10px 0 10px 0;
}
.contact .wrap01 dl dt{
    display: table-cell;
    font-weight: bold;
    color: #1a1a1a;
    width: 330px;
    text-align: left;
    font-size: 20px;
}
.contact .wrap01 dl dd{
    display: table-cell;
}

.contact .wrap01{
	padding: 0 0 0;
	width: 1140px !important;
	margin: 0 auto;
	box-sizing: border-box;
	min-height: 300px;
}
.contact .wrap01::after{
	content: "";
	display: block;
	clear: both;
}
.contact .wrap01 .contactbox2023{
	padding: 30px 0 0;
	width: 420px;
	float: right;
}
.contact .wrap01 .contactbox2023 .txt01{
	display: block;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 600;
	margin: 0 0 10px 0;
}
.contact .wrap01 .contactbox2023 .txt02{
	display: block;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0 0 20px 0;
}
.contact .wrap01 .contactbox2023 .txt03{
	display: block;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	margin:20px 0 0 0;
}
.contact .wrap01 .contactbox2023 .txt03 a{
	color: #1A1A1A;
	text-decoration: underline;
}
.contact .wrap01 .contactbox2023 .txt03 a:hover{
	text-decoration: none;
}
.contact .wrap01 .contactbox2023 .dfbtn01{
	margin: 0 auto;
}
.contact .wrap01 .contactbox2023 .teltxt01{ text-align: center; letter-spacing: -.4em; margin: 17px 0 0 0; padding: 13px 0 0 0; border-top: 1px solid #000; }
.contact .wrap01 .contactbox2023 .teltxt01 span{ display: inline-block; font-size:17.5px; letter-spacing:normal; vertical-align: middle; margin: 0 0 0 0; font-weight: 600; }
.contact .wrap01 .contactbox2023 .teltxt01 strong{ display: inline-block; font-size: 33px; letter-spacing:normal; vertical-align: middle;}
.contact .wrap01 .contactbox2023 .contacttime{ display: block; text-align: center; padding:12px 0 0 0; }

@media screen and (min-width:768px) and ( max-width:1419px) {
    .contact .contact_inner{
        background-size:auto 100% ;
    }
}
@media screen and (min-width:768px) and ( max-width:1139px) {
  .contact .contact_inner{
      background:url(../images/service/contact_bg.jpg) no-repeat left center #FFF;
      background-size: auto 100%;
      padding: 50px 8%;
  }
  .contact .wrap01{
      padding: 20px 0 10px 0;
      box-sizing: border-box;
      text-align: right;
      background-color:rgba(255,255,255,0.9);
  }
  .contact .wrap01 dl{
      display: block;
      float: none;
      margin:10px auto 10px;
  }
  .contact .wrap01 dl dt{
      display: block;
      font-weight: bold;
      color: #1a1a1a;
      width: 100%;
      text-align: center;
      font-size: 20px;
      margin: 0 0 20px 0;
  }
  .contact .wrap01 dl dd{
      display: block;
      margin: 0 0 30px 0;
  }
  .contact .wrap01 dl dd p{
      margin: 0 auto;
  }
	.contact .wrap01{
      padding: 0 0 0;
      width: 100% !important;
      margin: 0 auto;
      box-sizing: border-box;
      min-height: auto;
    }
    .contact .wrap01 .contactbox2023{
      width: 420px;
      padding:35px 0 35px;
      float: none;
      margin: 0 auto;
    }
}
@media screen and ( max-width:767px) {
    .contact .contact_inner{
        background:url(../images/service/contact_bg.jpg) no-repeat left center #FFF;
        background-size: auto 100%;
        padding: 60px 6%;
    }
    .contact .wrap01{
        padding: 20px 6% 5px;
        box-sizing: border-box;
        text-align: right;
        background-color:rgba(255,255,255,0.9);
    }
    .contact .wrap01 dl{
        display: block;
        float: none;
        margin:10px auto 10px;
    }
    .contact .wrap01 dl dt{
        display: block;
        font-weight: 600;
        color: #1a1a1a;
        width: 100%;
        text-align: center;
        font-size: 14px;
        margin: 0 0 20px 0;
    }
    .contact .wrap01 dl dd{
        display: block;
        margin: 0 0 30px 0;
    }
    .contact .wrap01 dl dd p{
        margin: 0 auto;
        width: 100%;
    }
	.contact .wrap01{
      padding: 0 4% 0;
      width: 100% !important;
      margin: 0 auto;
      box-sizing: border-box;
      min-height: auto;
      background: #FFF;
    }
    .contact .wrap01 .contactbox2023{
      padding: 35px 4% 35px;
      width: 100%;
      box-sizing: border-box;
      float: none;
    }
    .contact .wrap01 .contactbox2023 .txt01{
      font-size: 1.6rem;
      margin: 0 0 10px 0;
    }
    .contact .wrap01 .contactbox2023 .txt02{
      font-size: 1.2rem;
      margin: 0 0 18px 0;
    }
    .contact .wrap01 .contactbox2023 .txt03{
      font-size: 1.4rem;
      margin:18px 0 0 0;
    }
    .contact .wrap01 .contactbox2023 .dfbtn01{
      margin: 0 auto;
      width: 100%;
    }
}


/* page navi */
.p_navi *, .p_navi *:after, .p_navi *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.p_navi a {
	text-decoration: none;
}
.p_navi {
	margin: 2em 0;
	text-align: center;
}
.p_navi .p_pagination {
	display: inline-block;
	margin-top: 2em;
	padding: 0 0.5em;
}
.p_navi .p_pagenum {
	font-size: 20px;
    font-weight: bold;
	line-height: 40px;
	display: block;
	float: left;
	transition: 400ms ease;
	color: #272833;
	background-color: #FFF;
	border-radius: 0;
	width: 40px;
	height: 40px;
	margin: auto 5px;
	border: 2px solid transparent;
}
.p_navi .p_pagenum:hover,
.p_navi .p_pagenum.current {
	color: #FFF;
	border: 2px solid #272833;
    background: #272833;
}
.p_navi .p_pagenum.prev,
.p_navi .p_pagenum.next {
	color: #272833;
	background-color: #FFF;
	line-height: 40px;
}
.p_navi .p_pagenum.prev span,
.p_navi .p_pagenum.next span {
	line-height: 40px;
}
.p_navi .p_pagenum.prev:hover,
.p_navi .p_pagenum.next:hover {
	color: #FFF;
	border: 2px solid transparent;
    background: #272833;
}
@media screen and (min-width:768px) and ( max-width:1139px) {
    .p_navi {
        margin: 1em 0;
    }
    .p_navi .p_pagenum {
        font-size: 20px;
        font-weight: bold;
        line-height: 40px;
        display: block;
        float: left;
        transition: 400ms ease;
        color: #272833;
        background-color: #e8eaef;
        border-radius: 0;
        width: 40px;
        height: 40px;
        margin: auto 5px;
        border: 2px solid transparent;
    }
    .p_navi .p_pagenum:hover,
    .p_navi .p_pagenum.current {
        color: #FFF;
        border: 2px solid #272833;
        background: #272833;
    }
    .p_navi .p_pagenum.prev,
    .p_navi .p_pagenum.next {
        color: #272833;
        background-color: #e8eaef;
        line-height: 40px;
    }
    .p_navi .p_pagenum.prev span,
    .p_navi .p_pagenum.next span {
        line-height: 40px;
    }
    .p_navi .p_pagenum.prev:hover,
    .p_navi .p_pagenum.next:hover {
        color: #FFF;
        border: 2px solid transparent;
        background: #272833;
    }
}
@media screen and (max-width: 767px) {
    .p_navi {
        margin: 1em 0;
    }
    .p_navi .p_pagenum {
        font-size: 20px;
        font-weight: bold;
        line-height: 40px;
        display: block;
        float: left;
        transition: 400ms ease;
        color: #272833;
        background-color: #e8eaef;
        border-radius: 0;
        width: 40px;
        height: 40px;
        margin: auto 5px;
        border: 2px solid transparent;
    }
    .p_navi .p_pagenum:hover,
    .p_navi .p_pagenum.current {
        color: #FFF;
        border: 2px solid #272833;
        background: #272833;
    }
    .p_navi .p_pagenum.prev,
    .p_navi .p_pagenum.next {
        color: #272833;
        background-color: #e8eaef;
        line-height: 40px;
    }
    .p_navi .p_pagenum.prev span,
    .p_navi .p_pagenum.next span {
        line-height: 40px;
    }
    .p_navi .p_pagenum.prev:hover,
    .p_navi .p_pagenum.next:hover {
        color: #FFF;
        border: 2px solid transparent;
        background: #272833;
    }
}


/* 202206 breadcrumb */
.breadcrumb{
  clear: both;
  box-shadow: 0px 3px 11px -5px rgb(0 0 0 / 30%);
  z-index: 4000;
  position: relative;
  background: #FFF;
  padding: 0 0 0 30px;
  font-feature-settings: "palt";
  letter-spacing: 0.5px;
}
@media screen and (min-width:1140px) and ( max-width:1380px) {
  .breadcrumb{
    padding-left:20px;
  }
}
.breadcrumb.pc{
  display: block;
}
.breadcrumb.sp{
  display: none;
}
.breadcrumb *{
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.breadcrumb ol{
  display:block;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow: auto;
  white-space: nowrap;
	padding: 12px 0 12px 0;
  margin: 0 0 0 0;
  list-style: none;
}
.breadcrumb ol li{
  display: inline-block;
	padding: 0 36px 0 0;
  margin: 0 0 0 0;
  position: relative;
}
.breadcrumb ol li a{
  text-decoration: none;
  color: #1A1A1A;
  font-size: 1.2rem;
}
.breadcrumb ol li a:hover{
  text-decoration: none;
  color: #3876C1;
}
.breadcrumb ol li::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 15px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #1A1A1A;
  border-right: 1px solid #1A1A1A;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.breadcrumb ol li > span{
  color: #1A1A1A;
  font-size: 1.2rem;
}

.breadcrumb ol li:nth-last-of-type(1)  {
  text-decoration: none;
  cursor: default;
	padding: 0 0px 0 0;
}
.breadcrumb ol li:nth-last-of-type(1) a {
  text-decoration: none;
  cursor: default;
}
.breadcrumb ol li:nth-last-of-type(1)::before {
  display:none;
}


@media screen and (min-width:768px) and ( max-width:1139px) {
  .breadcrumb{
    padding: 20px 0 0 30px;
  }
  .breadcrumb ol::-webkit-scrollbar {
    height: 6px;
    width: 6px;
  }
  .breadcrumb ol::-webkit-scrollbar-thumb {
    background:#CCC;
    border-radius: 3px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb{
    box-shadow: 0px 0px 0px;
    position: relative;
    background: #FFF;
    padding: 0 0 0 4%;
    letter-spacing: 0.5px;
    border-bottom:1px solid #CCC;
  }
  .breadcrumb.pc{
    display: none;
  }
  .breadcrumb.sp{
    display: block;
  }
  .breadcrumb ol{
    display:block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
    padding: 18px 0 18px 0;
  }
  .breadcrumb ol li{
    display: inline-block;
    padding: 0 22px 0 0;
    margin: 0 0 0 0;
    position: relative;
  }
  .breadcrumb ol li a,
  .breadcrumb ol li > span{
      font-size: 1.0rem;
  }
  .breadcrumb ol li a:hover{
    color: #1A1A1A;
  }

  .breadcrumb ol li::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 7px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #1A1A1A;
    border-right: 1px solid #1A1A1A;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .breadcrumb ol li:nth-last-of-type(1)  {
    text-decoration: none;
    cursor: default;
    padding: 0 20px 0 0;
  }
  .breadcrumb ol li:nth-last-of-type(1) a {
    text-decoration: none;
    cursor: default;
  }
  .breadcrumb ol li:nth-last-of-type(1)::before {
    display:none;
  }
}



/* リンクエリア 20250728 */
.linkbtn01{ display: block; margin:40px 0 0 0; }
.linkbtn01 a{ display: table; margin:0 auto 0; color: #000; }
.linkbtn01 a:hover{ text-decoration: none; }
.linkbtn01 a p:nth-of-type(1){ display: table-cell; vertical-align: middle; padding: 0 10px 0 0; }
.linkbtn01 a p:nth-of-type(1) img{ height: 25px; }
.linkbtn01 a p:nth-of-type(2){ display: table-cell; vertical-align: middle; padding: 0 20px 0 0; font-size:20px; line-height: 25px; }
.linkbtn01 a p:nth-of-type(3){ display: table-cell; vertical-align: middle; }
.linkbtn01 a p:nth-of-type(3) span{ display:inline-block; border: 2px solid #000; border-radius: 5px; padding:13px 20px 11px;  vertical-align: middle; font-size: 16px; font-weight: 600;}
.linkbtn01 a:hover p:nth-of-type(3) span{ background: #f6aa00;}
@media screen and (max-width: 767px) {
  .linkbtn01{ display: block; margin:20px 2% 10px; }
  .linkbtn01 a{ display: block; width: 100%; }
  .linkbtn01 a p:nth-of-type(1){ display: inline-block; vertical-align: top; padding: 4px 0 0 0; box-sizing: border-box; width: 5%; }
  .linkbtn01 a p:nth-of-type(1) img{ height: 15px; }
  .linkbtn01 a p:nth-of-type(2){ display:inline-block; vertical-align: top; padding: 0 0 0 0; font-size:16px; line-height: 24px; box-sizing: border-box; width:85%; }
  .linkbtn01 a p:nth-of-type(2) strong{ display:block; }
  .linkbtn01 a p:nth-of-type(3){ display:block; padding:8px 5% 0; }
  .linkbtn01 a p:nth-of-type(3) span{ display:block; border: 2px solid #000; border-radius: 5px; padding:13px 20px 13px; text-align: center; font-size: 16px; font-weight: 600;}
}
