@charset "utf-8";
/*-------------------------------------------
	fonts
--------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:500');

/*-------------------------------------------
	common
--------------------------------------------*/

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
img {
	border: 0;
	vertical-align: bottom;
}
a img {
	border: none;
}
a {
	color: #333;
	text-decoration: none;
	outline: none;
}
a:visited {
	color: #333;
	text-decoration: none;
}
a.txtlink:link, a.txtlink:visited {
	text-decoration: underline;
}
a:hover, a:hover img {
	filter: alpha( opacity=80);
	-ms-filter: alpha( opacity=08);
	-webkit-filter: alpha( opacity=80);
	-moz-filter: alpha( opacity=80);
	-o-filter: alpha( opacity=80);
	opacity: 0.8;
	transition: opacity .20s ease-in-out;
	-ms-transition: opacity .20s ease-in-out;
	-webkit-transition: opacity .20s ease-in-out;
	-moz-transition: opacity .20s ease-in-out;
	-o-transition: opacity .20s ease-in-out;
}
a:focus {
	outline: none;
}
embed {
	outline: none;
}
.clear {
	clear: both;
}

@media screen and (min-width: 901px){
	.pc-non {
		display: none !important;
	}
}
@media screen and (max-width: 900px){
	.sp-non {
		display: none !important;
	}
}

/*=================================
	general
================================ */

html {
	font-size: 62.5%;
	height: 100%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "MS PGothic", Osaka, sans-serif;
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.7;
	background: #FFF;
}
body {
	-webkit-text-size-adjust: 100%;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
	width/***/
	: auto;
}
main {
	text-align: left;
}

/*-------------------------------------------
	clearfix
--------------------------------------------*/

.cf:after {
	content: "";
	display: block;
	clear: both;
}
.cf {
	min-height: 1%;
	/* for Firefox　*/
	zoom: 1;
}
/*=================================
	header
================================ */

#header {
	position:relative;
	margin: 0 auto;
	background: #FFF;
	z-index: 10;
}
.htel {
	text-align:right;
	background:#E40011;
}
.htel .inner {
	text-align:right;
	padding:0;
}
.htel p {
	display:inline-block;
	color:#FFF;
}
.htel .cap {
	font-size:12px;
	line-height:1;
	padding:0 10px 0 0;
	vertical-align:middle;
}
.htel .num {
	font-size:15px;
	padding:5px 0 5px 17px;
	background: url(../images/icon_tel.png) 0 center no-repeat;
	vertical-align:middle;
}
.htel .num a.tel-link {
	color:#FFF;
}
.headerinner{
	position:relative;
	width:1140px;
	padding:27px 0;
	margin:0 auto;
	border-bottom:1px #DDD solid;
}

.httl {
	width: 227px;
	line-height:1;
}
.hnavbox {
	position:absolute;
	top:27px;
	right:0;
	width:60%;
}
#gnav ul {
	display: table;
	table-layout: fixed;
	width:100%;
}
#gnav ul li {
	display: table-cell;
	vertical-align: middle;
}
#gnav ul li a {
	display: block;
	font-size: 15px;
	font-weight:bold;
	text-align: center;
	line-height: 1;
	white-space:nowrap;
	padding:15px 10px;
	transition: .20s ease-in-out;
}
#gnav ul li a:hover{
}
#toggle {
  display: none;
}
.fixed{
	position:fixed;
	top: 0px;
	z-index:100;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1140px) {
#header{
	border-bottom:1px #DDD solid;
}
.headerinner {
	width: auto;
	padding:27px 3%;
	margin: 0;
	border-bottom:none;
	}
.hnavbox {
}

#gnav ul {
	width: 100%;
}
}
/* end 1140px */

@media (max-width: 900px) {
.headerinner {
	width: auto;
	padding:10px 3%;
	margin: 0;
	}
#toggle{
  display:block;
  position:absolute;
  top:23px;
  right:3%;
  cursor:pointer;
}

#toggle span {
    display: block;
    width: 25px;
    height: 19px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/toggle.png) 0 0 no-repeat;
}
#toggle.gnavon span {
    background: url(../images/toggle.png) 0 -19px no-repeat;
}
.hnavbox{
	position:absolute;
	top:67px;
	width:100%;
	z-index:20;
display: none;
}
#gnav ul {
	display: block;
	margin:0 auto;
}
#gnav ul li {
	display: block;
}
#gnav ul li{
	border: none;
	border-bottom: 1px #FFF solid;
}
#gnav ul li a{
	color:#FFF;
	background:#E40011;
}
}
/* end 900px */

@media (max-width: 530px) {
.htel {
	display:none;
}

}
/* end 550px */

/*=================================
	footer
================================ */
#footer {
	background:#000;
}
#footer .inner {
	padding:2px 0;
}
#footer ul{
	float:left;
	padding:0;
	margin: 0;
}
#footer ul li{
	display:inline;
	padding-right:8px;
	margin-right:5px;
	border-right:1px #666 solid;
}
#footer ul li:last-child{
	border-right:none;
}

#footer ul li a{
	font-size: 12px;
	color:#FFF;
	padding:3px 0;
}
.copy{
	font-size: 12px;
	color:#FFF;
	display: inline-block;
	padding:4px 0;
	margin: 0;
	float:right
}

/*----- ftel -----*/

.ftel {
	display:none;
	text-align:center;
	background:#E40011;
}
.ftel p {
	display:inline-block;
	color:#FFF;
}
.ftel .cap {
	font-size:12px;
	line-height:1;
	padding:0 10px 0 0;
	vertical-align:middle;
}
.ftel .num {
	font-size:15px;
	padding:5px 0 5px 17px;
	background: url(../images/icon_tel.png) 0 center no-repeat;
	vertical-align:middle;
}
.ftel .num a.tel-link {
	color:#FFF;
}

/*----- pagetop -----*/

.pagetop {
	position: fixed;
	bottom: 15px;
	right: 3%;
	z-index: 10;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url("../images/pagetop.png") 0 0 no-repeat;
}


/*-------------------- ■ START Media Queries ■ --------------------*/

@media (max-width: 850px) {
#footer ul,
.copy{
	float:none;
	width:100%;
	text-align:center;
}
}
/* end 850px */
@media (max-width: 600px) {
#footer ul li{
	display:block;
	padding-right:0;
	margin-right:0;
	border-right:none;
}
}
/* end 600px */

@media (max-width: 530px) {
.ftel {
	display:block;
	text-align:center;
	background:#E40011;
}
}
/* end 530px */

/*=================================
	common
================================ */
.wrapper {
	position:relative;
	width: 100%;
}
.inner {
	position:relative;
	clear: both;
	width: 1140px;
	margin: 0 auto;
	padding:0 0 100px;
	clear: both;
}
.inner02 {
	position:relative;
	clear: both;
	width: 920px;
	margin: 0 auto;
	padding:0 0 100px;
	clear: both;
}
#tcontarea .inner{
	padding:60px 0 40px;
}
#tbnrarea .inner{
	padding:60px 0 40px;
}
.sec {
	clear: both;
}
.spbr{
	display:none;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1140px) {
.inner {
	width: auto;
	margin: 0 3%;
	}
.inner02 {
	width: 80%;
}
.contsec {
	width: auto;
	margin: 120px 3% 60px;
}
}
/* end 1140px */

@media (max-width: 900px) {
.inner02 {
	width: auto;
	margin: 0 3%;
}
}
/* end 900px */

@media (max-width: 480px) {
.inner,
.inner02{
	padding:0 0 60px;
}
#tcontarea .inner{
	padding:30px 0 40px;
}
.spbr{
	display:block;
}

}
/* end 480px */



/*=================================

	contents

================================ */

/*----------------------------------
	contents common
----------------------------------*/
.cmnttl{
	width:1140px;
	height:180px;
	padding-top:63px;
	margin:0 auto 60px;
	background-image:url(../images/cmn_ttlbg.png);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	border-bottom:1px #DDD solid;
}
.cmnttl h1{
	font-size:34px;
	font-size:3.4rem;
	font-weight:bold;
	line-height:1;
	letter-spacing:0.1em;
	text-align:center;
	margin-bottom:7px;
}
.cmnttl p{
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#E40011;
	font-weight:700;
	line-height:1;
	letter-spacing:0.1em;
	text-align:center;
}

.cmnmds{
	font-size:3px;
	font-size:3rem;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:0.1em;
	text-align:center;
	padding-bottom:22px;
	margin-bottom:60px;
	background:url(../images/cmn_mdsbar.png) center bottom no-repeat;
}
.mdsbox:after{
	position:absolute;
	bottom:-13px;
	right:0;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 37px 14px 37px;
	border-color: transparent transparent #ffffff transparent;
	transform: rotate(-19deg);
}
.lead{
	width:920px;
	margin:50px auto 100px;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1140px) {
.cmnttl{
	width:100%;
}
.lead{
	width:80%;
}

}
/* end 1140px */
@media (max-width: 900px) {
.cmnttl{
	height:120px;
	padding-top:33px;
}
.lead{
	width:auto;
	margin:50px 3% 100px;
}

}
/* end 900px */

@media (max-width: 768px) {
.cmnttl{
	margin:0 auto 30px;
}
}
/* end 768px */

@media (max-width: 530px) {
.cmnttl{
	height:auto;
	padding:18px 3%;
}
.cmnttl h1{
	font-size:24px;
	font-size:2.4rem;
}
.cmnmds{
	font-size:24px;
	font-size:2.4rem;
	margin-bottom:40px;
}
}
/* end 530px */
@media (max-width: 480px) {
.lead{
	margin:30px 3% 60px;
}
}
/* end 480px */

/*=================================

	toppage

================================ */

/*----------------------------------
	slide
----------------------------------*/
.slider-pro p.sp-layer{
	font-size:33px !important;
	color:#FFF;
	font-weight:bold;
	padding:15px;
	top:50% !important;
	left:auto !important;
	line-height:2.2 !important;
}
.slider-pro p.sp-layer span{
    background-repeat: repeat-x;
    background-size: 1em .5em;
    background-position: top left ;
    background-image: -webkit-gradient(radial,center center,0,center center,1.5,from(#FFF),color-stop(.5,#FFF),color-stop(.9,transparent),to(transparent));
    background-image: -webkit-radial-gradient(center center,.13em .13em,#FFF,#FFF 95%,transparent 95%,transparent);
    background-image: radial-gradient(.13em .13em at center center,#FFF,#FFF 95%,transparent);
    padding: .4em 0;
}
.slide02 p.sp-layer{
	right:7% !important;
	margin-top:-87px !important;
	background:rgba(68,150,209,0.5);
}
.slide03 p.sp-layer{
	left:7% !important;
	margin-top:-87px !important;
	background:rgba(11,146,81,0.3);
}
.slide04 p.sp-layer{
	right:7% !important;
	margin-top:-123px !important;
	background:rgba(152,103,142,0.5);
}



/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 900px) {
.slider-pro p.sp-layer{
	font-size:28px !important;
}
.slide02 p.sp-layer,
.slide03 p.sp-layer{
	margin-top:-76px !important;
}
.slide04 p.sp-layer{
	top:auto !important;
	bottom:7% !important;
	margin-top:0 !important;
}
}
/* end 900px */
@media (max-width: 768px) {
.slider-pro p.sp-layer{
	font-size:23px !important;
	padding:10px;
}
.slide02 p.sp-layer,
.slide03 p.sp-layer{
	margin-top:-60px !important;
}
.slide04 p.sp-layer{
}
}
/* end 768px */
@media (max-width: 500px) {
.slider-pro p.sp-layer{
	font-size:15px !important;
}
.slider-pro p.sp-layer span{
}
.slide02 p.sp-layer,
.slide03 p.sp-layer{
	margin-top:-43px !important;
}

.slide04 p.sp-layer{
}
}
/* end 700px */

/*----------------------------------
	top contents
----------------------------------*/
.tbnrfrm{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.tbnrfrm div{
	width:48%;
}

.tbnr a{
	display:block;
	color:#E40011;
	padding:40px 20px;
	margin-bottom:60px;
	background-size:cover;
	background-repeat:no-repeat;
	border:5px #E40011 solid;
}
.tbnr.consulbnr a {
    display: block;
    color: #002D72;
    padding: 20px 20px;
    border-color: #002D72;
}
.tascbnr a{
	background-image:url('../images/tbnr_association.jpg');
	background-position:50% top;
}
.tonlinebnr a{
	background-image:url('../images/tbnr_online.jpg');
	background-position:30% top;
}
.consulbnr a{
	background-image:url('../images/tbnr_consul.jpg');
	background-position:50% top;
}

.tbnr a h2{
	position:relative;
	font-size:32px;
	font-size:3.2rem;
	font-weight:bold;
	line-height:1;
	margin-bottom:10px;
}
.tbnr.consulbnr a h2 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.2;
}


.tbnr a p{
	font-size:18px;
	font-size:1.8rem;
	position:relative;
	font-weight:bold;
}
.tbnr.consulbnr a p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
}


.tsub{
	width:32%;
	float:right;
}
.tsub a.bpbanner {
	display:block;
	padding:3px;
	margin-bottom:20px;
	background:#FFF;
	border:1px solid #ebedf0;
}
.tsub a.bpbanner div {
	font-size:15px;
	font-size:1.5rem;
	color:#FFF;
	font-weight:bold;
	line-height:1.3;
	padding:5px;
	text-align:center;
	background:url(../images/arrow02.png) right center no-repeat #E40011;
}
.facebook-wrapper > .fb-page {
    width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}

.tmenu{
	width:66%:
	float:left;
}

.tmenu ul li{
	display:inline;
	width:32%;
	margin-bottom:20px;
	float:left;
	margin-right:2%;
}

.tmenu ul li a{
	display:block;
	height:200px;
	font-size:26px;
	font-size:2.6rem;
	color:#E40011;
	font-weight:bold;
	line-height:1;
	padding:87px 5% 0;
	background-position:right top;
	background-size:cover;
	background-repeat:no-repeat;
	background-color:#F5F6F7;
}
.tmenu_vision a{background-image:url('../images/tbnr_vision.jpg');}
.tmenu_business a{background-image:url('../images/tbnr_business.jpg');}
.tmenu_company a{background-image:url('../images/tbnr_company.jpg');}
.tmenu_recruit a{background-image:url('../images/tbnr_recruit.jpg');}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 900px) {
/*.tbnrfrm{
	margin-bottom:20px;
}*/
	.maternity_banner{
		margin-bottom: 60px;
	}
.tbnrfrm div{
	width:100%;
}

}
@media (max-width: 768px) {

.tbnr a{
	padding:20px 20px;
	margin-bottom:40px;
	background-repeat:no-repeat;
	background-size:contain;
	border:5px #E40011 solid;
}
.tascbnr a{
	background-position:right top;
}
.tonlinebnr a{
	background-position:right top;
}
.tbnr a p{
	font-size:16px;
	font-size:1.6rem;
}
.tbnr a p br{
	display:block;
}

.tsub{
	float:none;
	width:auto;
}
.tsub a.bpbanner{
	margin-bottom:60px;
}
.tsub a.bpbanner div {
	padding:15px;
}
.tsub a.bpbanner br {
	display:none;
}

.tfbbox{
	width:500px;
	margin:0 auto 60px;
}
.tmenu{
	width:100%:
	float:left;
}
.tmenu ul li{
	width:49%;
	margin-right:2%;
}
.tmenu ul li:nth-child(even){
	margin-right:0;
}
.tmenu ul li a{
	height:150px;
	font-size:26px;
	font-size:2.6rem;
	padding:62px 5% 0;
	background-size:contain;
}
}
/* end 768px */
@media (max-width: 600px) {
.tmenu{
	float:none;
}
.tmenu ul li{
	width:100%;
	margin-right:0;
}
.tmenu ul li a{
	height:100px;
	padding:37px 5% 0;
}

}
/* end 600px */
@media (max-width: 530px) {
.tbnr a{
	padding:15px;
	margin-bottom:30px;
	background-size:cover;
	position:relative;
	background-position:60% top;
}
.tbnr .bgwht:before{
	position:absolute;
	content:"";
	top:0;
	bottom:0;
	right:0;
	left:0;
	background:#FFF;
	opacity:0.5;
}
.tbnr a h2{
	font-size:26px;
	font-size:2.6rem;
}
.tsub a.bpbanner{
	margin-bottom:30px;
}
.tsub a.bpbanner div {
	text-align:left;
	padding:15px 30px 15px 15px;
}

.tfbbox{
	width:100%;
	margin-bottom:30px;
}
}
/* end 530px */

/*----------------------------------
	top bannerarea
----------------------------------*/
#tbnrarea{
background-color:#FAFAFA;
border-top:1px #E4E4E4 solid;
}

#tbnrarea ul li{
display:inline-block;
margin:0 23px 30px 0;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 530px) {
#tbnrarea ul li{
display:block;
margin:0 0 30px 0;
text-align:center;
}
}
/* end 530px */

/*=================================

	vision

================================ */
#vision .cmnttl{
	margin-bottom:0;
}
.vsnmes{
	width:1140px;
	padding:60px 0;
	margin:0 auto 60px;
	background: url(../images/vision_img01.jpg) 0 0 no-repeat;
}
.vsnmes .txtbox{
	margin:0 60px 0 45%;
}
.vsnmes .txtbox h2{
	font-size:34px;
	font-size:3.4rem;
	color:#E40011;
	line-height:1.4;
	margin-bottom:50px;
}
.vsnmes .txtbox p{
	line-height:2;
	margin-bottom:30px;
}
.vsnmes .txtbox .vsnsign{
	text-align:right;
}
.vsnimg{
	text-align:center;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1140px) {
.vsnmes{
	width:100%;
}
}
/* end 1140px */
@media (max-width: 900px) {
.vsnmes{
	width:100%;
	padding:60px 0 0;
	background: url(../images/vision_img01.jpg) -100px 0 no-repeat;
	background-size:70%;
}
.vsnmes .txtbox{
	margin:0 3% 0 38%;
}
.vsnmes .txtbox p{
	padding:30px 0 30px 30px;
	background:#FFF;
	border-radius:5px;
}
}
/* end 900px */

@media (max-width: 768px) {
.vsnmes{
	background: url(../images/vision_img01.jpg) 0 -50px no-repeat;
	background-size:500px;
}
.vsnmes .txtbox{
	padding:30px 30px 0;
	margin:270px 3% 0 3%;
	background:#FFF;
	border-radius:5px;
}
.vsnmes .txtbox h2{
	margin-bottom:30px;
}
.vsnmes .txtbox p{
	padding:0;
	background: transparent;
	border-radius:5px;
}
}
/* end 768px */
@media (max-width: 530px) {
.vsnmes{
	background: url(../images/vision_img01.jpg) 20% -50px no-repeat;
	background-size:500px;
}
.vsnmes .txtbox{
	padding:20px 20px 0;
	margin:200px 3% 0 3%;
}

.vsnmes .txtbox h2{
	font-size:24px;
	font-size:2.4rem;
}
}
/* end 530px */

/*=================================

	business

================================ */
#business .cmnttl{
	margin-bottom:0;
}
.bizmenu{
	width:1140px;
	margin:0 auto;
}
.bizmenu li{
	width:50%;
	float:left;
}
.bizmenu li a{
	position:relative;
	display:block;
	font-size:24px;
	font-size:2.4rem;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:10px;
	background:#CCC;
	transition: .20s ease-in-out;
}
.bizmenu li a:hover,
.bizmenu li a.navon{
	background:#E40011;
	opacity:1;
}
.bizmenu li a:after{
	position:absolute;
	left:50%;
	bottom:0;
	content:"";
	width: 0;
	height: 0;
	margin-left:-7.5px;
	border-style: solid;
	border-width: 0 7.5px 8px 7.5px;
	border-color: transparent transparent #CCC transparent;
	transition: .20s ease-in-out;
}
.bizmenu li a:hover:after,
.bizmenu li a.navon:after{
	border-color: transparent transparent #FFF transparent;
}

.biztsuyomi ul{
	display:flex;
	justify-content:space-between;
	margin:80px 0 0;
}
.biztsuyomi li{
	position:relative;
	padding:50px 20px 20px;
	background:#F7F7F0;
	border-radius:10px;
}
.corporation .biztsuyomi li{
	width:49%;
}
.individual .biztsuyomi li{
	width:32%;
}
.biztsuyomi li .num{
	position:absolute;
	top:-35px;
	left:50%;
	margin-left:-35px;
	width:70px;
	height:70px;
	font-size:35px;
	font-size:3.5rem;
	color:#FFF;
	text-align:center;
	background:#E40011;
	border:5px #FFF solid;
	border-radius:35px;
}
.biztsuyomi li .catch{
	font-size:24px;
	font-size:2.4rem;
	color:#E40011;
	line-height:1.4;
	text-align:center;
	margin-bottom:20px;
}
.biztsuyomi li .catch span{
	display:inline-block;
}

.biztsuyomi li .img{
	text-align:center;
	margin-top:20px;
}

.bizservice ul.frm{
	display:flex;
	flex-wrap: wrap;
	margin:80px 0 0;
}
.bizservice ul.frm>li{
	position:relative;
	padding:35px;
	border-right:1px #BBB dotted;
	border-top:1px #BBB dotted;
}

.bizservice li h3{
	font-size:24px;
	font-size:2.4rem;
	color:#E40011;
	line-height:1.4;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:26px;
}
.bizservice ul.frm>li>ul{
	max-width:350px;
	margin:0 auto;
}
.bizservice ul.frm>li>ul>li{
	text-indent:-1em;
	padding-left:1em;
}
.bizservice ul.frm>li>ul>li:before{
	content:"・";
}
.bizservice ul.frm>li>ul ul{
	margin-left:2em;
}

.bizservice .txt{
	line-height:1.8;
}
.individual .bizservice li .txt{
}

.bizservice01 ul.frm>li{
	width:33.333%;
}
.bizservice02 ul.frm>li{
	width:50%;
}
.bizservice01 ul.frm>li:nth-child(1){
	border-top:none;
}
.bizservice01 ul.frm>li:nth-child(2){
	border-top:none;
}
.bizservice01 ul.frm>li:nth-child(3){
	border-top:none;
}
.bizservice01 ul.frm>li:nth-child(3n){
	border-right:none;
}

.bizservice02 ul.frm>li:nth-child(1){
	border-top:none;
}
.bizservice02 ul.frm>li:nth-child(2){
	border-top:none;
	border-right:none;
}
.bizservice02 ul.frm>li:nth-child(3){
	border-bottom:none;
}
.bizservice02 ul.frm>li:nth-child(4){
	border-right:none;
	border-bottom:none;
}

.bizcasebox{
	width:100%;
	margin-bottom:60px;
}
.bizcasebox .img{
	width:180px;
}
.bizcasebox .detail{
	position:relative;
	width:calc(100% - 340px);
	padding:20px;
	background:#F7F7F0;
}
.bizcasebox .detail dt{
	margin:0 auto 10px;
}
.bizcasebox .detail dt.before{
}
.bizcasebox .detail dt.after{
	padding-top:60px;
	background:url(../images/arrow01.png) center 10px no-repeat;
}

.bizcasebox .detail dt span{
	display:block;
	width:140px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
	padding:2px;
	margin:0 auto;
	border-radius:14px;
}
.bizcasebox .detail dt.before span{
	color:#FFF;
	background:#BBB;
}
.bizcasebox .detail dt.after span{
	color:#FFF;
	background:#E40011;
}
.bizcasebox .detail dd.after{
	font-weight:bold;
}

.bizcase01 .img{
	float:left;
	margin-right:40px;
}
.bizcase01 .detail{
	float:left;
}
.bizcase01 .detail:after{
	position:absolute;
	top:30px;
	left:-20px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #F7F7F0 transparent;
}
.bizcase02 .img{
	float:right;
	margin-left:40px;
}
.bizcase02 .detail{
	float:right;
}
.bizcase02 .detail:after{
	position:absolute;
	top:30px;
	right:-20px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 0 20px;
	border-color: transparent transparent transparent #F7F7F0;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1140px) {
.bizmenu{
	width:100%;
}
}
/* end 1140px */

@media (max-width: 900px) {
.bizcasebox .img{
	width:100px;
}
.bizcase01 .img{
	margin-right:20px;
}
.bizcase02 .img{
	margin-left:20px;
}

.bizcasebox .detail{
	position:relative;
	width:calc(100% - 120px);
	padding:20px;
	background:#F7F7F0;
}
}
/* end 900px */

@media (max-width: 768px) {
.bizmenu li a{
	font-size:16px;
	font-size:1.6rem;
}

.biztsuyomi ul{
	display:block;
}
.biztsuyomi li{
	width:auto;
	padding:50px 5% 5%;
	margin-bottom:60px;
}
.biztsuyomi li:last-child{
	margin-bottom:0;
}

.corporation .biztsuyomi li,
.individual .biztsuyomi li{
	width:auto;
}
.bizservice li{
	width:auto;
}
.bizservice ul.frm{
	display:block;
}
.bizservice ul.frm>li{
	padding:5%;
	margin-bottom:40px;
	border:1px #BBB dotted !important;
}
.bizservice01 ul.frm>li,
.bizservice02 ul.frm>li{
	width:auto;
}

.individual .bizservice01 ul.frm>li:nth-child(8),
.individual .bizservice01 ul.frm>li:nth-child(9){
	display:none;
}

.bizservice ul.frm>li:last-child{
	margin-bottom:0;
}

.bizservice ul.frm>li h3{
	margin-bottom:4%;
}
.bizcasebox{
	margin-bottom:40px;
}
.bizcasebox:last-child{
	margin-bottom:0px;
}
}
/* end 768px */

@media (max-width: 530px) {

.biztsuyomi ul.frm{
	margin:60px 0 0;
}
.biztsuyomi ul.frm>li .catch{
	font-size:22px;
	font-size:2.2rem;
}
.bizservice ul.frm>{
	margin:0;
}
}
/* end 768px */

/*=================================

	company

================================ */
.comptbl{
	width:100%;
}
.comptbl th,
.comptbl td{
	padding:20px;
	border-bottom:1px #EEE solid;
}
.comptbl th{
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	background:#FCFCFC;
	border-left:2px #E40011 solid;
}
.mapbox{
	position: relative;
	width:100%;
	padding-top:75%;
}
.mapbox iframe{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
}

.privacy .txt{
	margin-bottom:2em;
}
.privacy .signature{
	text-align:right;
	margin-bottom:2em;
}

.privacybox{
	padding:2em 3%;
	margin-bottom:2em;
	background:#FCFCFC;
	border:1px #EEE solid;
}
#privacy .privacybox{
	padding:2em 3% 0;
}

.privacybox dt{
	font-weight:bold;
	margin-bottom:1em;
}
.privacybox dd{
	margin:0 0 2em 0;
}
.privacybox dd p{
	margin-bottom:1em;
}
.privacybox dd ol{
	margin:0 0 0 3%;
	list-style-type:decimal;
	list-style-position:inside;
}
.privacybox dd>ol>li{
	text-indent:-1.2em;
	padding-left:1em;
	margin-bottom:1em;
}
.privacybox>dl>dd>ul{
	margin:1em 0 0 3%;
}
.privacybox>dl>dd>ul>li{
	margin-bottom:1em;
}
.privacybox dd ul li{
	text-indent:-1em;
	padding-left:1em;
}
.privacybox dd ul li:before{
	content:"■";
}
.privacybox>dl>dd>ol>li>ul{
	margin:1em 0 0 0;
}
.privacybox>dl>dd>ol>li>p{
	text-indent:0;
	margin:1em 0 0 0;
}
.privacybox>dl>dd>ol>li>ul>li{
	margin-bottom:1em;
}
.privacybox .end{
	text-align:right;
}
.privacybox{
	word-break: break-all;
}
.privacyprof{
	padding:1.3em 3%;
	border:2px #EEE solid;
}
.privacyprof dt{
	font-size:20px;
	font-size:2rem;
	font-weight:bold;
	margin-bottom:10px;
}
.privacyprof strong{
	color:#E40011;
	font-weight:bold;
}
.privacyprof span{
	display:inline-block;
}

.pp_right{
	text-align:right;
	margin:2rem 0;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 480px) {
.comptbl tr,
.comptbl th,
.comptbl td{
	display:block;
	width:100%;
}
.comptbl th{
	padding:10px 10px;
}
.comptbl td{
	padding:20px 10px;
	border-bottom:none;
}


}
/* end 480px */

/*=================================

	inquiry

================================ */
.inquirytbl{
	width:100%;
	margin-bottom:40px;
	border-bottom:1px #EEE solid;
	border-left:1px #EEE solid;
	border-right:1px #EEE solid;
}
.inquirytbl th,
.inquirytbl td{
	padding:20px;
	border-top:1px #EEE solid;
}
.inquirytbl th{
	width:230px;
	text-align:left;
	white-space:nowrap;
	background:#FCFCFC;
}
.inquirytbl input,
.inquirytbl textarea{
	padding:5px;
	background:#FCFCFC;
	border:1px #DDD solid;
	border-radius:3px;
}
.inquirytbl textarea{
	width:100%;
}
.inquiryform .required{
	color:#E40011;
}
.inquirytbl input{
	width:250px;
}
.inquirytbl .name input{
	width:180px;
	margin-right:3px;
}
.inquirytbl .birthday input{
	width:70px;
	margin-right:3px;
}
.inquirynote{
	text-align:center;
}
.inquirybtn{
	text-align:center;
}
.inquirybtn .submitbtn,
.inquirybtn .resetbtn,
.inquirybtn .backbtn{
	width:130px;
	font-size:16px;
	font-size:1.6rem;
	padding:10px;
	margin:40px 5px 0;
	border:none;
	border-radius:5px;
}
.inquirybtn .submitbtn{
	color:#FFF;
	font-weight:bold;
	background:#E40011;
}
.inquirybtn .resetbtn,
.inquirybtn .backbtn{
	background:#DDD;
}
/*----------------------------------
	confirm
----------------------------------*/
.inquiryform .inquirytxt{
	margin-bottom:40px;
}
	
/*----------------------------------
	error
----------------------------------*/

.inquiryform h4{
	font-size:20px;
	font-size:2rem;
	color:#E40011;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
}
.inquiryform .errorbox{
	text-align:center;
	padding:30px;
	background:#FCFCFC;
	border:1px #DDD solid;
	border-radius:3px;
}
.inquiryform .errorbox p{
	margin-bottom:10px;
}

/*----------------------------------
	thanks
----------------------------------*/

.inquiryform .thanksbox{
	text-align:center;
	padding:30px;
	margin-bottom:40px;
	background:#FCFCFC;
	border:1px #DDD solid;
	border-radius:3px;
}


/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 768px) {
.inquirytbl tr,
.inquirytbl th,
.inquirytbl td{
	display:block;
	width:100%;
}
.inquirytbl th{
	padding:10px;
}
.inquirytbl td{
	padding:20px 10px;
	border-bottom:none;
}
.inquirytbl label{
	display:block;
}
.inquirytbl .birthday label{
	display:inline;
}
.inquirytbl input{
	width:100%;
}
.inquirytbl .name label{
	margin-bottom:10px;
}
}
/* end 768px */

/*=================================

	recruit

================================ */
.recjinzai .txt{
}

.recjinzailist{
	padding:30px 30px 10px;
	margin:30px auto;
	border:5px #EEEEEE solid;
}
.recjinzailist li{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	padding-left:25px;
	margin-bottom:20px;
	background: url(../images/bullet01.png) 0 0.45em no-repeat;
}
.recjobs .jobbox{
	margin:0 auto 30px;
	border-bottom:1px #DDD solid;
	padding-bottom:20px;
}
.recjobs .jobbox h3{
	font-size:20px;
	font-size:2rem;
	font-weight:bold;
	margin-bottom:30px;
	padding:15px;
	background:#FAFAFA;
	border-left:2px #E40011 solid;
	border-bottom:1px #EEE solid;
}
.recjobs .jobbox p{
	margin-bottom:1em;
}
.recjobs .reccap{
	font-size:26px;
	font-size:2.6rem;
	text-align:center;
	margin:100px 0 30px;
}
.recjobs .recbtn{
	display:block;
	font-size:20px;
	font-size:2rem;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:15px;
	background:#E40011;
	border-radius:5px;
}	

/*-------------------- ■ START Media Queries ■ --------------------*/

@media (max-width: 768px) {
.recjobs .reccap{
	font-size:2px;
	font-size:2rem;
}

}
/* end 768px */
@media (max-width: 480px) {
.recjinzai{
	margin:30px 0 0;
}
.recjobs .reccap{
	margin:60px 0 30px;
}
}
/* end 480px */


/*=================================

	association

================================ */
.ascttl{
	position:relative;
	width:1140px;
	height:260px;
	padding-top:63px;
	margin:0 auto 60px;
	background-image:url(../images/asc_ttlbg.jpg);
	background-position:center top;
	background-size:contain;
	background-repeat:no-repeat;
	border-bottom:1px #DDD solid;
}
.ascttl .ttl{
	position:absolute;
	bottom:0;
	width:100%;
	padding:12px;
	background:rgba(228,0,17,0.8);
}
.ascttl h1{
	font-size:34px;
	font-size:3.4rem;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	letter-spacing:0.1em;
	text-align:center;
	margin-bottom:7px;
}
.ascttl p{
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#FFF;
	font-weight:700;
	line-height:1;
	letter-spacing:0.1em;
	text-align:center;
}

.ascabout h3,
.ascwanted h3{
	font-size:34px;
	font-size:3.4rem;
	color:#E40011;
	line-height:1.5;
	letter-spacing:0.1em;
	text-align:center;
	margin-bottom:40px;
}
.ascabout .txt,
.ascwanted .txt{
	width:80%;
	margin:0 auto;
}

.ascfplist ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
}
.ascfplist ul>li{
	width:49%;
	margin-right:2%;
	margin-bottom:30px;
	background:#FBFBFB;
}
.ascfplist ul li:nth-child(even){
	margin-right:0;
}
.ascfplist ul>li .img{
	width:200px;
	float:left;
}
.ascfplist ul>li .prof{
	width:calc(100% - 200px);
	padding:20px 20px 20px 20px;
	float:left;
}
.ascfplist ul>li .prof dt{
	font-size:20px;
	font-size:2rem;
	font-weight:bold;
	letter-spacing:0.1em;
	margin-bottom:10px;
}
.ascfplist ul>li .prof .area{
	padding-left:20px;
	background: url(../images/icon_fparea.png) 0 0.4em no-repeat;
}
.ascfplist ul>li .prof .license{
	padding-left:20px;
	background: url(../images/icon_fplicense.png) 0 0.4em no-repeat;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1140px) {
.ascttl{
	width:100%;
}
}
/* end 1140px */

@media (max-width: 900px) {
.ascttl{
	height:200px;
	background-size:cover;
}
.ascabout .txt,
.ascwanted .txt{
	width:auto;
	margin:0;
}
.ascfplist ul>li .img{
	width:150px;
}
.ascfplist ul>li .prof{
	width:calc(100% - 150px);
}

}
/* end 900px */

@media (max-width: 768px) {
.ascttl{
	margin-bottom:30px;
	background-size:cover;
}
.ascabout h3,
.ascwanted h3{
	font-size:30px;
	font-size:3rem;
}
.ascfplist ul>li{
	width:100%;
	margin-right:0;
}
}
/* end 768px */

@media (max-width: 600px) {
.ascttl{
	height:160px;
}
.ascabout h3,
.ascwanted h3{
	font-size:24px;
	font-size:2.4rem;
	text-align:left;
}
}
/* end 600px */


@media (max-width: 530px) {
.ascttl h1{
	font-size:24px;
	font-size:2.4rem;
}

.ascfplist ul>li .img{
	width:40%;
}
.ascfplist ul>li .prof{
	width:60%;
	padding:10px;
}
.ascfplist ul>li .prof dt{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:5px;
}
}
/* end 530px */

@media (max-width: 480px) {
.ascttl{
	margin:0 auto 30px;
}
.ascfplist ul>li .img{
	width:200px;
	margin:10px 0 0 10px;
	float:none;
}
.ascfplist ul>li .prof{
	width:auto;
	padding:10px;
	float:none;
}
}
/* end 480px */

.p-document {
	margin: 0 auto;
	width: 100%;
	max-width: 1140px;
	display: flex;
	justify-content: space-between;
	padding-bottom: 100px;
}
.p-document__left {
	width: 46%;
}
.p-document__right {
	width: 47.8%;
}
.p-document__thumb {

}
.p-documentList {
	margin-top: 30px;
}
.p-documentList__title {
	background-color: #E40011;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	padding: 12px 20px;
	text-align: center;
	position: relative;
}
.p-documentList__title:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #E40011;
	width: 20px;
	height: 12px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-documentList__list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 30px 60px;
	background-color: #F7F7F0;
}
.p-documentList__list li {
	position: relative;
	padding-left: 24px;
	font-size: 16px;
	font-weight: bold;
}
.p-documentList__list li:before {
	content: "";
	background: url(../images/icon_check.svg) no-repeat center / contain;
	width: 19px;
	height: 16px;
	position: absolute;
	top: 5px;
	left: 0px;
}
.p-documentForm {
	border: 1px solid #EEEEEE;
	padding: 35px 40px 40px;
}
.p-documentForm__title {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.p-documentFormBlock {
	margin-top: 25px;
}
.p-documentFormBlock__title {
	font-size: 16px;
}
.p-documentFormBlock__text {
	margin-top: 2px;
}
.p-documentFormBlock .required {
	color: #E40011;
}
.form-text {
	width: 100%;
	background-color: #FCFCFC;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	height: 42px;
	padding: 0 10px;
}
.documentForm__btn {
	margin-top: 30px;
	text-align: center;
	input {
		width: 300px;
		padding: 14px 0;
		font-weight: bold;
		font-size: 16px;
		background-color: #E40011;
		color: #fff;
		border-radius: 4px;
		border-style: none;
		cursor: pointer;
	}
}
@media screen and (max-width: 1140px){
	.p-document {
		display: block;
		padding: 0 3% 60px;
	}
	.p-document__left {
		width: 100%;
	}
	.p-document__right {
		width: 100%;
		margin-top: 30px;
	}
	.p-documentList__title {
		line-height: 1.3;
	}
	.p-documentList__list {
		padding: 32px 16px 40px;
	}
	.p-documentList__list li {
		font-size: 16px;
	}
	.p-documentForm {
		padding: 25px 16px 40px;
	}
	.p-documentFormBlock {
		margin-top: 12px;
	}
	.documentForm__btn {
		input {
			width: 250px;
			max-width: 100%;
		}
	}
}