@charset "UTF-8";



@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


@import "https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,700&display=swap";



@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css');


/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

body{
	overflow-x:hidden;
}

img{
	vertical-align: middle;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}


/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/


.pc-only{display:none!important;}

.sp-frame{
	padding-left:15px;
	padding-right:15px;
}

*{
	max-width:100%;
}



}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


@media print, screen and (min-width: 835px) {

.sp-only{display:none!important;}


.wrap{
	width:960px;
	max-width:calc(100% - 30px);
}

.wrap.wide{
	width:1070px;
}




}


@media screen and (max-width: 834px){

.wrap{
	max-width:calc(100% - 30px);
}


}



body{
	background:#fff;
	font-family: YakuHanJP, "Zen Kaku Gothic New",  "Yu Gothic Medium", "游ゴシック体", YuGothic, 'ヒラギノ角ゴ Pro W3',"Hiragino Kaku Gothic Pro",Verdana,Arial,Helvetica,"ＭＳ Ｐゴシック","MS UI Gothic",sans-serif;
	font-size:16px!important;
	background:url(img/common/bg.jpg) center repeat;
	background-size:256px 256px;
	color:#333;

}

a{color:#333;}

.blue{color:#003E88!important;}

.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{
	font-weight:500;
}


p{
	margin-bottom:1em;
}


.font-web{
}

.font-min{
}


.font-en{
    font-family: "futura-pt", sans-serif;
}
.font-en2{
}


#container .fs10{font-size:10px;}
#container .fs12{font-size:12px;}
#container .fs14{font-size:14px;}
#container .fs16{font-size:16px;}
#container .fs18{font-size:18px;}
#container .fs19{font-size:19px;}
#container .fs20{font-size:20px;}
#container .fs22{font-size:22px;}
#container .fs23{font-size:23px;}
#container .fs24{font-size:24px;}
#container .fs25{font-size:25px;}
#container .fs26{font-size:26px;}
#container .fs28{font-size:28px;}
#container .fs30{font-size:30px;}
#container .fs32{font-size:32px;}
#container .fs34{font-size:34px;}
#container .fs36{font-size:36px;}
#container .fs38{font-size:38px;}
#container .fs40{font-size:40px;}
#container .fs42{font-size:42px;}
#container .fs44{font-size:44px;}
#container .fs46{font-size:46px;}
#container .fs48{font-size:48px;}
#container .fs50{font-size:50px;}

#container .fs30,#container .fs32,#container .fs34,#container .fs36,#container .fs38,#container .fs40,#container .fs42,#container .fs44,#container .fs46,#container .fs48,#container .fs50{
	line-height:1.2;
}

@media screen and (max-width: 834px){

/*
#container .fs16{
	font-size:14px;
}

#container .fs18,#container .fs19{
	font-size:16px;
}
#container .fs20,#container .fs22,#container .fs23,#container .fs24{
	font-size:18px;
}

#container .fs25,#container .fs26,#container .fs28,#container .fs30,#container .fs32,#container .fs34{
	font-size:20px;
}

#container .fs36,#container .fs38,#container .fs40{
	font-size:23px;
}
#container .fs42,#container .fs44,#container .fs46,#container .fs48,#container .fs50{
	font-size:26px;
}
*/

#container .fs32,
#container .fs36{
	font-size:28px;
}



}





.t-left{text-align:left!important;}
.t-right{text-align:right!important;}
.t-center{text-align:center!important;}

@media print, screen and (min-width: 835px) {

.t-pc-left{text-align:left!important;}
.t-pc-right{text-align:right!important;}
.t-pc-center{text-align:center!important;}

}

@media screen and (max-width: 834px){

.t-sp-left{text-align:left!important;}
.t-sp-right{text-align:right!important;}
.t-sp-center{text-align:center!important;}

}


.m0{margin-bottom:0px!important;}
.m5{margin-bottom:5px!important;}
.m10{margin-bottom:10px!important;}
.m15{margin-bottom:15px!important;}
.m20{margin-bottom:20px!important;}
.m25{margin-bottom:25px!important;}
.m30{margin-bottom:30px!important;}
.m40{margin-bottom:40px!important;}



/* : header
----------------------------------------------- */

.header-in{
	position:relative;
}



@media print, screen and (min-width: 835px) {




#header .wrap{
}

.header-in .inner{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	
	padding-top:30px;
	padding-bottom:10px;
}

.header-copy{

}

.header-col2{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	column-gap: 15px;
	
}



}

.header-col2 .uketsuke{
    display:flex;
    flex-wrap:wrap;
	align-items:center;
	column-gap: 15px;

}

.header-col2 .uketsuke .label{
	border:1px solid #333;
	background:#fff;
	padding:2px 8px;
	border-radius: 5px;

}

.header-col2 .uketsuke .num{
	font-size:28px;
}
.header-col2 .uketsuke .time{
	font-size:14px;
}




.header-col2 .button{
	list-style:none;
	margin:0;
	padding:0;
}
.header-col2 .button li{
	margin:0;
}
.contact-button{
	background:#F08847;
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	padding:0px 20px 0 25px;
	line-height:40px;
	border-radius: 25px;
	color:#fff;
	text-decoration:none;

}

.contact-button:hover{
	color:#fff;
}

.contact-button:before{
	background: url(img/common/header/contact.png) center no-repeat;
	background-size:contain;
	width:25px;
	height:19px;
	content:"";
	display:inline-block;
	
	position:relative;
	vertical-align:middle;
	margin-right:10px;
	top:-4px;


}

.header-in .tagline{
	display:none;
}


@media screen and (max-width: 834px){

.header-in{
	padding-top:15px;
	padding-bottom:15px;
}


.header-in .inner{
	position:relative;
	
}

.header-in .header-col1{
}
.header-in .header-col2{
}


.header-in .header-logo{
}
.header-in .header-logo img{
	max-width:calc(100% - 80px);
}

.header-col2 .uketsuke{
	display:none;
}


.header-in .sp-menu{
	position:absolute;
	right:0px;
	top:50%;
	transform: translate(-0%, -50%);
	cursor:pointer;

}



.header-copy{
}
.header-side-text{
}




}




#navi{
	position:relative;
	background:none;
}
#navi:before{

}

#navi-in{
	margin-bottom:15px;
	max-width:100%;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:15px;
	width:auto;
}


@media screen and (max-width: 834px){

#navi{
	display:none!important;
}

}



#navi #navi-in ul{
    display:flex!important;
    flex-wrap:nowrap;

	justify-content:center;

}


#navi #navi-in li{
	width:auto;
	margin:0 15px;
	line-height:1.6;
	height:auto;
}

#navi #navi-in li a{
	font-size:16px;
}
#navi #navi-in li a:hover{
	background:none;
}



/* : content
----------------------------------------------- */

#content{
	margin-top:0;
}


#breadcrumb{
	display:none;
}
#content-in{
	margin-bottom:50px;
}

#content-in.full{
	margin-bottom:0px;
}


@media print, screen and (min-width: 835px) {

#content-in{
	max-width:100%;
	padding-left:15px;
	padding-right:15px;
	width:990px;
}

}

@media screen and (max-width: 834px){





}







.pagetitle{
	background: center no-repeat;
	background-size:cover;
	margin-bottom:65px;
    display:flex;
	align-items:center;
	height:260px;
	color:#fff;

}



@media print, screen and (min-width: 835px) {

.pagetitle .wrap{

}

}


.pagetitle.ver-privacy{background-image:url(img/privacy/pagetitle.jpg);}
.pagetitle.ver-members{background-image:url(img/members/pagetitle.jpg);}
.pagetitle.ver-faq{background-image:url(img/faq/pagetitle.jpg);}
.pagetitle.ver-individual{background-image:url(img/individual/pagetitle.jpg);}

.pagetitle.ver-corporate{background-image:url(img/corporate/pagetitle.jpg);}
.pagetitle.ver-introduction{background-image:url(img/introduction/pagetitle.jpg);}

.pagetitle.ver-news{background-image:url(img/news/pagetitle.jpg);}
.pagetitle.ver-contact{background-image:url(img/contact/pagetitle.jpg);}

.pagetitle.ver-recruitment{background-image:url(img/recruitment/pagetitle.jpg);}



@media screen and (max-width: 834px){

.pagetitle{
	margin-bottom:30px;
	height:160px;

}
.pagetitle .wrap{
	display:block;
	width:100%;
}


.pagetitle.ver-privacy{background-image:url(img/privacy/pagetitle-sp.jpg);}
.pagetitle.ver-members{background-image:url(img/members/pagetitle-sp.jpg);}
.pagetitle.ver-faq{background-image:url(img/faq/pagetitle-sp.jpg);}
.pagetitle.ver-individual{background-image:url(img/individual/pagetitle-sp.jpg);}

.pagetitle.ver-corporate{background-image:url(img/corporate/pagetitle-sp.jpg);}
.pagetitle.ver-introduction{background-image:url(img/introduction/pagetitle-sp.jpg);}



.pagetitle.ver-news{background-image:url(img/news/pagetitle-sp.jpg);}
.pagetitle.ver-contact{background-image:url(img/contact/pagetitle-sp.jpg);}

.pagetitle.ver-recruitment{background-image:url(img/recruitment/pagetitle-sp.jpg);}



}


.pagetitle .title{
	font-size:36px;
	margin:0 0 0px 0;
	font-weight:500;
}
.pagetitle .copy{
	font-size:20px;
	font-weight:500;
}

@media screen and (max-width: 834px){

.pagetitle .title{
	font-size:24px;
}
.pagetitle .copy{
	font-size:16px;
}

}



@media screen and (max-width: 599px){

.wp-block-column .wp-block-media-text__media,
.wp-block-column .wp-block-media-text__content{
	margin-bottom:25px!important;

}

.wp-block-column .wp-block-media-text__media:last-child,
.wp-block-column .wp-block-media-text__content:last-child{
	margin-bottom:0!important;
}

.wp-block-media-text .wp-block-media-text__content{
	padding-left:4%!important;
	padding-right:4%!important;
}

}


#container h4{
	border:0;
	padding:0;
	margin:0;
}


#container .midashi1{
	font-size:24px;
	border:0;
	padding:0 ;
	margin:0 0 20px 0;
	background:none;
	line-height:1.4;
}

#container .midashi1 .fa{
	display:none;
}

#container .text-copy + .midashi1{
	margin-top:20px!important;
}

#container .midashi2 +  .midashi1{
	margin-top:-10px;
}

@media screen and (max-width: 834px){

#container .midashi1{
	margin-bottom:15px;
	font-size:20px;
}


}

#container .midashi2{
	font-size:24px;
	padding:0px 0 0px 20px;
	margin:0 0 30px 0;
	background:none;
	border:0;
	position:relative;
	color:#003E88;
	
	line-height:1.6;
}
#container .midashi2:before{
	position:absolute;
	left:0;
	top:2px;
	content:"";
	width:3px;
	height:38px;
	background:#003E88;
}



#container .midashi3{
	font-size:18px;
	color:#003E88;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	background:none;
	border:0;
	text-align:center;
	border-bottom:2px solid #003E88;
}

#container .midashi4{
	font-size:18px;
	color:#000;
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:0;
	overflow:hidden;
}
#container .midashi4 > span{
	position:relative;
	padding-right:20px;
}
#container .midashi4 > span:before{
	content:"";
	height:1px;
	background:#707070;
	position: absolute;
	top:50%;
	left:100%;
	width:100vw;
}

#container .midashi-fukidashi{
	text-align:center;
	border:0;
	margin:0 auto 20px auto;
	padding:0;
}
#container .midashi-fukidashi span{
	position:relative;
	display:inline-block;
	background:#D7B748;
	font-weight:bold;
	font-size:20px;
	padding:5px 50px;
	color:#fff;
	border-radius: 25px;

}

#container .midashi-fukidashi span:before{
	border:10px solid transparent;
	border-top:10px solid #D7B748;

	content:"";
	position:absolute;
	left:50%;
	top:100%;

	transform: translate(-50%, -0%);

}



@media screen and (max-width: 834px){

#container .midashi1,
#container .midashi2{
	font-size:20px;
}
#container .midashi3{
	font-size:18px;
}
#container .midashi4{
	font-size:17px;
}



}


#container .border-title{
	margin:0 0 30px 0;
	background:none;
	padding:0;
	border:0;
	overflow:hidden;
	font-size:36px;
	text-align:center;
}

#container .border-title div{
	position:relative;
	display:inline-block;
	padding:0 30px;
}

#container .border-title div:before,
#container .border-title div:after{
	position:absolute;
	top:50%;
	height:1px;
	content:"";
	background:#333333;
	width:100px;
}

#container .border-title.long div:before,
#container .border-title.long div:after{
	width:700px;
}


#container .border-title div:before{
	right:100%;
}
#container .border-title div:after{
	left:100%;
}


@media screen and (max-width: 834px){

#container .border-title{
	font-size:22px;
}
#container .border-title div{
	padding-left:15px;
	padding-right:15px;
	max-width:90%;
}



}




@media screen and (max-width: 834px){


}



@media print, screen and (min-width: 835px) {


.width-pc-75{
	width:75%!important;
	margin-left:auto;
	margin-right:auto;
}


}


.section{
	margin-bottom:70px;
}

.child-section{
}


.section-space{
}



@media screen and (max-width: 834px){

.section{
	margin-bottom:60px;
}

.child-section{
	margin-bottom:40px;
}


.section-space{
	margin-bottom:60px;
}

}


.box-narrow{
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
}
.box-middle{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}



/* : footer
----------------------------------------------- */

#footer{
	display:none;
}



/*
===== footer-ori =====
*/

.footer-bottom{
	display:none!important;
}

.footer-ori{
	font-size:16px;
	background: url(img/common/footer/bg.jpg);
	background-size:256px 256px;
	
	padding:75px 0;
	border-top:1px solid #F5E66D;
}




/* middle */


.footer-ori .inner{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;

		margin-bottom:50px;


}



@media (min-width: 835px) and (max-width: 1060px) {



}

@media screen and (max-width: 834px){

.footer-ori{
	padding:25px 0;
}


.footer-ori .inner{
	display:block;
}



}


.footer-ori .logo{
	margin-bottom:15px;
}
.footer-ori .address{
	margin-bottom:15px;
}
.footer-ori .office .group{
	margin-bottom:10px;
    display:flex;
    flex-wrap:wrap;
	align-items:center;
	column-gap: 15px;

}

.footer-ori .office .group .label{
	border:1px solid #333;
	background:#fff;
	padding:2px 8px;
	border-radius: 5px;

}

.footer-ori .office .group .num{
}


@media screen and (max-width: 834px){

.footer-ori .office{
	margin-bottom:20px;
}

.footer-ori .office .group{
	display:block;
}
.footer-ori .office .group .label{
	display:inline-block;
	margin-bottom:5px;
}



}



.footer-ori .menu{
    display:flex;
    flex-wrap:wrap;
	column-gap: 35px;


}
.footer-ori .menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

.footer-ori .menu li{
	margin:0 0 15px 0;
}
.footer-ori .menu li:last-child{
	margin-bottom:0;
}

.footer-ori .menu li a{
	text-decoration:none;
	position:relative;
	display:inline-block;
	color:#333;
}

@media screen and (max-width: 834px){

.footer-ori .menu{
	display:block;
	margin-bottom:30px;
	border-top:1px solid #333;

}
.footer-ori .menu ul{
}

.footer-ori .menu li{
	margin-bottom:0;
}
.footer-ori .menu li:last-child{
}

.footer-ori .menu li a{
	border-bottom:1px solid #333;
	display:block;
	padding:5px 0;
}


}


.footer-ori .copyright{
	font-size:12px;
	text-align:right;
	margin:0;
}

@media screen and (max-width: 834px){

.footer-ori .copyright{
	text-align:center;
}



}




.mobile-footer-menu-buttons .sidebar-menu-button{
	display:none;
}

body.blog .mobile-footer-menu-buttons .sidebar-menu-button,
body.single-post .mobile-footer-menu-buttons .sidebar-menu-button,
body.category-news .mobile-footer-menu-buttons .sidebar-menu-button{
	display:block;
}



body.post-type-archive-members .mobile-footer-menu-buttons .sidebar-menu-button,
body.single-members .mobile-footer-menu-buttons .sidebar-menu-button{
	display:block;
}




/*
===== フッターモバイルボタン =====
*/


#container .mobile-footer-menu-buttons{
	background:#F08847;
}
#container .mobile-footer-menu-buttons .menu-button-in{
	color:#fff;
}



/* : home
----------------------------------------------- */

.page h2,
.page h3,
.page h4,
.page h5,
.page h6{
	background:none;
	padding:0;
	margin:0;
	border:0;
}



@media print, screen and (min-width: 835px) {



}

.box760{
	margin:0 auto;
	width:760px;
}
.box960{
	margin:0 auto;
	width:960px;
}
.box1060{
	margin:0 auto;
	width:1060px;
}

@media screen and (max-width: 834px){

.box760,
.box960,
.box1060{
	max-width:100%;
}



}


/*
body.page-id-5 #content-in{
	width:100%!important;
}
*/

#main{
	padding:0!important;
	background:none;
	border:0;
}

@media print, screen and (min-width: 835px) {

#main{
}

body.blog #main,
body.single #main,
body.archive #main{
	width:100%!important;
}

}



/*
body.page-id-5 #content-in #main{
	padding-left:0;
	padding-right:0;
}

body.page-id-5 #content-in #main .entry-content{
	margin-top:0;
}
*/

@media screen and (max-width: 834px){

.full .main{
	padding-left:0;
	padding-right:0;
}


}

/*
===== mainimg =====
*/

.home-mainimg{
	margin-bottom:50px;
}


@media print, screen and (min-width: 835px) {

.home-mainimg .slide{
	position:relative;
	width:1100px;
	max-width:calc( 100vw - 160px);
	margin:0 20px;
}
.home-mainimg .img{
}

.home-mainimg .copy{
	position:absolute;
}

.home-mainimg .slide1 .copy{
	top:30%;
	right:0;
}
.home-mainimg .slide2 .copy{
	top:30%;
	left:0;
}
.home-mainimg .slide3 .copy{
	top:30%;
	left:0;
}
.home-mainimg .slide4 .copy{
	top:30%;
	left:13%;
}

}


@media screen and (max-width: 834px){

.home-mainimg *{
	max-width: initial;

}

.home-mainimg .slide{
	width:100vw;
	position:relative;

}
.home-mainimg img{
	max-width:100%;
}


.home-mainimg .copy{
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	width:100%;

}


}


.home-mainimg .contact{
	background:#44D2D8;
	border-radius: 50px;
    display:flex;
    flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	column-gap: 15px;
	padding:20px;
	transform: translate(-0%, -50%);
	position:relative;
	z-index:3;

}

.home-mainimg .contact .title{
	font-size:24px;
	font-weight:bold;
	color:#fff;
}


.home-mainimg .contact .uketsuke{
    display:flex;
    flex-wrap:wrap;
	align-items:center;
	column-gap: 15px;

}

.home-mainimg .contact .uketsuke .label{
	border:1px solid #333;
	background:#fff;
	padding:2px 8px;
	border-radius: 5px;

}

.home-mainimg .contact .uketsuke .num{
	font-size:28px;
}



@media only screen and (max-width: 834px) {

.home-mainimg .contact{
	transform: translate(-0%, -40px);
	margin-left:15px;
	margin-right:15px;
	border-radius: 25px;
}



}


/*
===== home-intro ====
*/


.home-intro{
	background:url(img/home/intro/bg.jpg) center;
	background-size:256px 256px;
	border-radius: 25px;
	max-width:1200px;
	width:calc( 100vw - 80px);
	margin:0 auto 65px auto;
	position:relative;

}

.home-intro .illust{
	position:absolute;
	top:-40px;
	right:-40px;
}

.home-intro .inner{
    display:flex;
    flex-wrap:wrap;
	column-gap: 60px;
	padding:75px 0;
	align-items:center;


}
.home-intro .text{
	flex:1;
}


@media only screen and (max-width: 834px) {

.home-intro{
	width:calc( 100vw - 30px);
	padding:20px 0px;
	border-radius: 15px;
}
.home-intro .illust{
	right:-25px;
}

.home-intro .illust img{
	width:80px;
}
.home-intro .inner{
	padding:0;
	display:block;
}
.home-intro .text{
	margin-bottom:20px;
}

.home-intro .img{
	text-align:center;
}




}


.home-intro h1{
	margin-bottom:25px;
	font-size:32px;
}

.home-intro .text p{
	font-size:113%;
}



.link-text{
	display:inline-block;
	border-bottom:2px solid #F08847;
	padding-bottom:5px;
	text-decoration:none;
}

.link-text:after{
	background: url(img/parts/link-arrow.png) center no-repeat;
	background-size:contain;
	width:23px;
	height:23px;
	content:"";
	margin-left:8px;
	
	position:relative;
	vertical-align:middle;
	display:inline-block;
	
	
}

@media only screen and (max-width: 834px) {

.home-intro h1{
	font-size:24px;
}
.home-intro .text p{
	font-size:100%;
	margin-bottom:0;
}

.home-intro .sp-only.t-center{
	width:100%;
	margin-top:20px;
}

}


/*
===== home-kouji =====
*/

.home-kouji{
	margin-bottom:30px;
}


.section-title{
	text-align:center;
	margin-bottom:50px;
	padding-top:1px;
	position:relative;
}
.section-title.left{
	text-align:left;
}

.section-title:before{
	background: url(img/home/section-icon.png) center no-repeat;
	background-size:contain;
	width:42px;
	height:46px;
	content:"";
	
	display:block;
	margin:0 auto 10px auto;
}
.section-title.left:before{
	display:none;
}


.section-title .label{
	margin-bottom:25px;
}
.section-title.left .label{
	margin-top:56px;
}


.section-title .label span{
	background:#44D2D8;
	display:inline-block;
	color:#fff;
	font-weight:bold;
	padding:7px 15px;
	border-radius: 10px;
	font-size:24px;
	position:relative;
}

.section-title.left .label span:before{
	background: url(img/home/section-icon.png) center no-repeat;
	background-size:contain;
	width:42px;
	height:46px;
	content:"";
	
	display:block;
	position:absolute;
	left:50%;
	top:-56px;
	transform: translate(-50%, -0%);

}


#container .section-title h2{
	font-size:32px;
	margin-bottom:25px;
}

.section-title .lead{
	font-size:113%;
	max-width:760px;
	margin:0 auto;
	text-align:left;
}


@media only screen and (max-width: 834px) {



.section-title{
	margin-bottom:40px;
}

.section-title:before{
	width:34px;
	height:34px;
}

.section-title .label{
	margin-bottom:15px;
}
.section-title.left .label{
	margin-top:46px;
}


.section-title .label span{
	padding:7px 15px;
	border-radius: 10px;
	font-size:18px;
}

.section-title.left .label span:before{
	width:34px;
	height:34px;
	top:-46px;
}


#container .section-title h2{
	font-size:24px;
	margin-bottom:20px;
}

.section-title .lead{
	font-size:100%;
	max-width:100%;
}



}




.home-kouji .inner{
    display:flex;
    flex-wrap:wrap;
	column-gap: 40px;
	justify-content:space-between;

}
.home-kouji .group{
	width:calc( (100% - 40px) / 2);
}

.home-kouji .group .img{
	margin-bottom:20px;
	text-align:center;
}
.home-kouji .group h3{
	text-align:center;
	margin-bottom:20px;
	font-size:24px;
}

.home-kouji .group p{
	margin-left:20px;
	margin-right:20px;
}

.home-kouji .group .link{
	text-align:center;
}


@media only screen and (max-width: 834px) {

.home-kouji .inner{
	display:block;
}
.home-kouji .group{
	width:100%;
	margin-bottom:30px;
}
.home-kouji .group h3{
	font-size:20px;
}

.home-kouji .group p{
	margin:0 0 15px 0;
}




}


/*
===== home-member =====
*/

.home-member{
	background:url(img/home/member-bg.png) center top no-repeat;
	background-size:100% auto;
	padding:75px 0 220px 0;

}


.home-member .inner{
    display:flex;
    flex-wrap:wrap;
	max-width:1280px;
	margin:0 auto;
	column-gap: 70px;

}


.home-member .text{
	margin-right:150px;
	flex:1;
}

@media only screen and (max-width: 834px) {

.home-member{
	background:url(img/home/member-bg-sp.png) center top no-repeat;
	background-size:100% 100%;
	padding:35px 0 80px 0;

}
.home-member .section-title{
	text-align:center;
}


.home-member .inner{
}
.home-member .text{
	margin:0 20px 20px 20px;
	order:1;
	width:100%;
}
.home-member .img{
	order:2;
	margin-right:20px;
	width:100%;
}




}



/*
===== home-recruitment =====
*/

.home-bottom-group{
	background:url(img/home/bottom-bg.jpg);
	background-size:100% auto;
	margin-bottom:0!important;
}

.home-recruitment{
	background:url(img/home/recruitment-bg.png) center top no-repeat;
	background-size:100% auto;
	padding:75px 0 220px 0;
	position:relative;
	z-index:2;
	margin-top:-175px;

}


.home-recruitment .inner{
    display:flex;
    flex-wrap:wrap;
	max-width:1280px;
	margin:0 auto;
	column-gap: 70px;

}


.home-recruitment .text{
	margin-left:150px;
	flex:1;
}


@media only screen and (max-width: 834px) {

.home-bottom-group{
}

.home-recruitment{
	background:url(img/home/recruitment-bg-sp.png) center top no-repeat;
	background-size:100% 100%;
	padding:35px 0 90px 0;
	z-index:2;
	margin-top:-55px;

}
.home-recruitment .section-title{
	text-align:center;
}


.home-recruitment .text{
	margin:0 20px 20px 20px;
	width:100%;
	flex:auto;
}
.home-recruitment .img{
	text-align:right;
	width:100%;
	margin-left:20px;
}



}


/*
===== home-news =====
*/

.home-news{
	background:url(img/home/news-bg.png) center top no-repeat,
	url(img/home/bottom-bg2.jpg) center top no-repeat;
	background-size:100% auto , 100% auto;
	padding:160px 0 70px 0;
	position:relative;
	z-index:3;
	margin-top:-175px;

}


.home-news .inner{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	column-gap: 80px;
	
	

}


.home-news .news-area{
	flex:1;
}

.home-news .banner-area{
	width:280px;
}

@media only screen and (max-width: 834px) {

.home-news{
	background:url(img/home/news-bg.png) center top no-repeat,
	url(img/home/bottom-bg2.jpg) center top no-repeat;
	background-size:150% auto , 100% auto;
	margin-top:-50px;
	padding:50px 0;
}

.home-news .inner{
	display:block;
}


.home-news .news-area{
	margin-bottom:30px;
}


}

.home-news h2{
	font-size:24px;
	margin-bottom:25px;
}


.home-news .banner{
	list-style:none;
	padding:0;
	margin:0 0 25px 0;
}
.home-news .banner li{
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
}

.home-news .link-list{
	list-style:none;
	padding:0;
	margin:0 0 25px 0;
}
.home-news .link-list li{
	list-style:none;
	margin:0 0 5px 0;
	padding:0 0 0 10px;
	position:relative;
}
.home-news .link-list li:before{
	position:absolute;
	left:0;
	top:50%;
	width:3px;
	height:3px;
	background:#099DB1;
	content:"";
	border-radius: 100%;

}

.link-external{
	color:#099DB1;
}

.link-external:after{
	background: url(img/parts/link-external.png) center no-repeat;
	background-size:contain;
	width:16px;
	height:16px;
	content:"";
	
	position:relative;
	vertical-align:middle;
	display:inline-block;
	margin-left:10px;
	top:-2px;


}





@media only screen and (max-width: 834px) {


.home-news h2{
	font-size:20px;
	text-align:center;
}

.home-news .news-area .link{
	text-align:center;
}

}


.home-news-headline{
	border-top:1px dashed #CCCCCC;
	margin-bottom:30px;
}
.home-news-headline .item{
	border-bottom:1px dashed #CCCCCC;
}
.home-news-headline .item a,
.home-news-headline .item .cover{
	color:#1A1A1A;
	text-decoration:none;
    display:flex;
    flex-wrap:wrap;
	padding:15px 0;


}
.home-news-headline .item .cover{
}


.home-news-headline .item .head{
    display:flex;

}
.home-news-headline .item .body{
	flex:1;
}


.home-news-headline .item .date{
	margin-right:15px;
    font-family: "futura-pt", sans-serif;
}

.cat-icon span{
	background:#F5E66D;
	display:inline-block;
	padding:2px 10px;
	border-radius: 5px;

	font-size:12px;
	margin-right:15px;
	color:#333;

}
.cat-icon span:hover{
	color:#333;
	opacity:1;
}

.cat-icon a{
}


@media screen and (max-width: 834px){

.home-news-headline .item .head{
	width:100%;
	margin-right:0;
}

.home-news-headline .item .body{
	width:100%;
	margin-top:10px;
}

}







/*
===== other =====
*/



.three-column{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;

}

.three-column .col{
	width:30%;
}

@media screen and (max-width: 834px){

.three-column .col{
	width:100%;
	margin-bottom:25px;
}

}



.two-column{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;

}

.two-column .col{
	width:46%;
}


@media screen and (max-width: 834px){

.two-column .col{
	width:100%;
	margin-bottom:25px;
}
.two-column .col p:last-child{
	margin-bottom:0;
}


}



.wp-block-latest-posts{
	border-top:1px solid #707070;
	margin-bottom:30px;
}
.wp-block-latest-posts li{
	border-bottom:1px solid #707070;
}



/* : case
----------------------------------------------- */

#content-in.full article{
	margin-bottom:0;
}

@media print, screen and (min-width: 835px) {

#content{
}

#main{
}



#content-in.full{
	width:auto;
	padding-left:0;
	padding-right:0;
}


body.blog #content-in,
body.archive #content-in,
.single-members #content-in{


}


/*
body.blog #main,
.single-post #main{
	width:680px;
	padding-left:0;
	padding-right:0;
	
}

body.blog #sidebar,
body.archive #sidebar,
.single-post #sidebar{
	width:200px;
	padding-left:0;
	padding-right:0;
	padding-top:0;
	display:block;
	margin-bottom:50px;
	
	
}
*/
body.blog #sidebar,
body.archive #sidebar,
.single-post #sidebar{
	display:none;
}




}

body.tax-member_area #sidebar,
body.single-member #sidebar,
body.single-repairs #sidebar,
body.post-type-archive-member #sidebar,
body.post-type-archive-repairs #sidebar{
	display:none;
}



.sort-select{
	margin-bottom:20px;
	text-align:right;
}

.sort-select select{
	width:auto;
}



/* : members
----------------------------------------------- */



/*
===== index =====
*/

.area-choose select{
	background:#fff;
	padding:10px 20px;
	font-size:18px;
	margin-bottom:50px;
}



#content .members-cattitle{
	text-align:center;
	font-size:32px;
	margin-bottom:60px;
	font-weight:bold;
}
#content .members-cattitle .fa{
	display:none!important;
}


@media only screen and (max-width: 834px) {

#content .members-cattitle{
	font-size:20px;
	margin-bottom:40px;
}

}

.members-list{
    display:flex;
    flex-wrap:wrap;
	column-gap: 40px;

}

.members-list .group{
	width:calc( (100% - 80px) / 3);
	background:#fff;
	margin-bottom:40px;
	border-radius: 15px;
}
.members-list .group a{
	display:block;
	padding:20px 20px 40px 20px;
	position:relative;
	text-decoration:none;
}
.members-list .group a:before{
	background: url(img/parts/link-arrow.png) center no-repeat;
	background-size:contain;
	width:23px;
	height:23px;
	content:"";
	
	position:absolute;
	right:20px;
	bottom:20px;
	


}

@media only screen and (max-width: 834px) {

.members-list .group{
	width:calc( (100% - 40px) / 2);
}

}

@media screen and (max-width: 600px){

.members-list .group{
	width:100%;
}

}



.members-list .group .img{
	margin-bottom:5px;
}

.members-list .group .img span{
	display:block;
	height:180px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-radius: 15px;

}

.members-list .group .name{
	font-size:18px;
	margin-bottom:0px;
}



/* shiborikomi */

.shiborikomi{
	padding-bottom:30px;
	margin-bottom:50px;
	border-bottom:1px solid #333;
}

.shiborikomi h2{
	text-align:center;
	margin-bottom:30px;
	overflow:hidden;
}
.shiborikomi h2 span{
	position:relative;
	display:inline-block;
	padding:0 20px;
	font-size:24px;
	font-weight:bold;
}

.shiborikomi h2 span:before,
.shiborikomi h2 span:after{
	position:absolute;
	top:50%;
	height:1px;
	content:"";
	width:1000px;
	background:#333;
}
.shiborikomi h2 span:before{
	right:100%;
}
.shiborikomi h2 span:after{
	left:100%;
}


@media only screen and (max-width: 834px) {

.shiborikomi h2 span{
	font-size:20px;
}

}


.shiborikomi .group{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	column-gap: 30px;
	margin-bottom:30px;

}

.shiborikomi .group .head{
	width:180px;
}

.shiborikomi .group .body{
	flex:1;
}

@media only screen and (max-width: 834px) {

.shiborikomi .group .head{
	width:100%;
	margin-bottom:15px;
}

}

.shiborikomi .group .body ul{
	margin:0;
	padding:0;
	list-style:none;
    display:flex;
    flex-wrap:wrap;
	column-gap: 10px;

}

.shiborikomi .group .body li{
	margin:0 0 10px 0 ;
	padding:0;
}
.shiborikomi .group .body li label{
	display:inline-block;
	background:#fff;
	padding:5px 15px;
	cursor:pointer;
	border-radius: 15px;

}

.shiborikomi .group .body li span span{
	font-size:13px;
}

.shiborikomi .button{
	text-align:center;
}
.shiborikomi .button button{
	cursor:pointer;
	color:#fff;
	padding:10px 30px;
	background:#44D2D8;
	border-radius: 25px;
	border:0;
	font-size:18px;
}





/*
===== detail =====
*/




#members .members-title{
	font-size:32px;
	border-left:4px solid #F5E66D;
	padding:0 0 0 15px ;
	margin-bottom:55px;
	background:none;
}


@media screen and (max-width: 834px){

#members .members-title{
	font-size:24px;
	margin-bottom:30px;
}

  
}



#members .detail .group{
	margin-bottom:55px;
}
#members .detail .title{
	font-size:24px;
	position:relative;
	margin-bottom:25px;
    display:flex;
	column-gap: 15px;
	padding:0;
}

#members .detail .title span{
}

#members .detail .title .border{
	flex:1;
	position:relative;
}

#members .detail .title .border:before{
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	left:0;
	top:50%;
	background:#707070;
}


@media screen and (max-width: 834px){

#members .detail .group{
	margin-bottom:35px;
}
#members .detail .title{
	font-size:20px;
	margin-bottom:15px;
}

}

.member-table{
	margin:0 0 25px 0;
}
.member-table tr{
	background:none!important;
}

.member-table th,
.member-table td{
	background:none!important;
	border:0;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	border-bottom:2px dotted #333;
}


.member-table th{
	width:30%;
	padding:12px 15px 12px 5px;
	font-weight:normal;
	font-weight:bold;
}
.member-table td{
	padding:12px 0 12px 5px;
}


@media screen and (max-width: 834px){

.member-table,
.member-table tbody,
.member-table tr,
.member-table th,
.member-table td{
	display:block;
}

.member-table th,
.member-table td{
	font-size:inherit;
}


.member-table th{
	background:none!important;
	border-bottom:0!important;
	padding:10px 0 5px 0;
}
.member-table  td{
	padding:0 0 10px 0;
}



}

.member-table .td-sns a{
	display:inline-block;
	margin-right:10px;
}


.img-list{
	margin:0!important;
	padding:0!important;
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	list-style:none;
	column-gap: 20px;

}
.img-list li{
	margin:0 0 15px 0!important;
	padding:0;
	width:calc( (100% - 20px) / 2);
}

@media screen and (max-width: 834px){

.img-list li{
	width:100%;
	text-align:center;
}

}



.member-table .eigyo{
	margin-bottom:15px;
}
.member-table .eigyo:last-child{
	margin-bottom:0px;
}

.member-table .cat-list span:after{
	display:inline-block;
	content:" / ";
	margin:0 5px;
}
.member-table .cat-list span:last-child:after{
	display:none;
}



#content .jisseki-list{
	margin:0;
	padding:0;
    display:flex;
    flex-wrap:wrap;
	list-style:none;
	column-gap: 5px;

}
#content .jisseki-list li{
	margin:0 0 10px 0!important;
	padding:5px 15px;
	background:#fff;
	border-radius: 20px;

}

@media screen and (max-width: 834px){

#content .jisseki-list li{
}

}





/* : form
----------------------------------------------- */

#container input,
#container select,
#container textarea{
	font-size:14px;
}


/*
入力ページ	.mw_wp_form_input
確認ページ	.mw_wp_form_confirm
完了ページ	.mw_wp_form_complete
*/

.form-section .top-text{
	text-align:center;
	margin-bottom:50px;
	display:none;
}

.mw_wp_form_input .for-input{
	display:block;
}
.mw_wp_form_confirm .for-confirm{
	display:block;
}


.form-table{
	margin-bottom:30px!important;
}
.form-table tr{
	background:none!important;
}

.form-table th,
.form-table td{
	background:none!important;
	border:0!important;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}


.form-table th{
	width:30%;
	padding:5px 15px 15px 5px;
}
.form-table td{
	padding:5px 0 15px 5px;
}

@media screen and (max-width: 834px){


.form-table tbody,
.form-table tr,
.form-table th,
.form-table td{
	display:block;
	width:100%;
}
.form-table th{
	padding:0 0 5px 0;
}
.form-table td{
	padding:0px 0 20px 0;
}


}

.form-table th .label{
	position:relative;
}

@media screen and (max-width: 834px){

.form-table th .label{
	display:inline-block;
}


}

.icon-must{
	position:relative;
	display:inline-block;
	background:#CC0000;
	color:#fff;
	margin-right:10px;
	width:14px;
	height:14px;
	line-height:1.2;
	border-radius: 100%;

}

table .label{
	padding-right:30px;
}
table .label .icon-must{
	position:absolute;
	top:5px;
	right:0;
}

.form-table td input,
.form-table td textarea{
	background:#eeeeee;
	border:0;
	background:#fff;
}

.form-table td textarea{
	height:250px;
}


@media screen and (max-width: 834px){

.form-table th .label{
}
.icon-must{
	float:none;
}




.form-table input[type=text]{
	padding-left:5px;
	padding-right:5px;
}

}

.form-button{
	margin-bottom:30px;
	margin-top:35px;
	text-align:center;
}
.form-button p{
	display:inline;
}

.form-button input[type=submit]{
	display:inline-block;
	text-decoration:none;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	background:#44D2D8;
	border-radius: 25px;
	padding:12px 70px;
	position:relative;
	border:0;
	cursor:pointer;
	width:auto;
	margin:0 15px 15px 15px;

}

.form-button input[name=submitBack]{
	background:#999;
}


.mw_wp_form_confirm .confirm-hidden{
 display: none!important;
}

.mw_wp_form_input{
}

.mw_wp_form_complete{
}


.form-privacy-box{
	border:1px dashed #333;
	text-align:center;
	padding: 25px 15px;
	margin-bottom:30px;
	background:#fff;
	border-radius: 15px;

}

.form-privacy-box p{
	margin-bottom:10px;
}

.form-privacy-box .check-box{
	margin-bottom:25px;
}
.form-privacy-box .check-box:last-child{
	margin-bottom:0;
}

.form-privacy-box .check-box label{
	display:inline-block;
	padding:5px 15px;
	border:1px solid #ddd;
}



/* : news
----------------------------------------------- */

.news-top-cat-list{
	margin:0 0 70px 0;
	padding:0;
	list-style:none;
    display:flex;
    flex-wrap:wrap;
	column-gap: 15px;
	justify-content:center;

}
.news-top-cat-list li{
	padding:0;
	margin:0 0 10px 0;
}
.news-top-cat-list li a{
	background:#fff;
	display:inline-block;
	padding:5px 15px;
	border:1px solid #fff;
	border-radius: 25px;
	text-decoration:none;

}

.news-top-cat-list li.on a,
.news-top-cat-list li a:hover{
	background:#E7FCFD;
	color:#333;
	border-color:#707070;
}



@media screen and (max-width: 834px){

.news-top-cat-list{
	margin:0 0 45px 0;
	justify-content:flex-start;
}

}


.news-headline{
    display:flex;
    flex-wrap:wrap;

}


@media print, screen and (min-width: 835px) {

.news-headline{
	column-gap: 40px;


}
.news-headline .item{
	width:calc( (100% - 80px) / 3);
	margin-bottom:40px;
}

}

@media screen and (max-width: 834px){

.news-headline{
	justify-content:space-between;


}

.news-headline .item{
	width:48%;
	margin-bottom:30px;
}
.news-headline .item:nth-last-child(-n+2){
	margin-bottom:0px;
}

}


@media screen and (max-width: 600px){

.news-headline .item{
	width:100%;
}
.news-headline .item:nth-last-child(-n+2){
	margin-bottom:30px;
}


}



.news-headline .item{
	background:#fff;
	padding:20px;
	border-radius: 15px;

}
.news-headline .item .link{
	display:block;
	text-decoration:none;
}


.news-headline .item .img{
	margin-bottom:15px;
}
.news-headline .item .img span{
	display:block;
	height:180px;
	background-position:center;
	background-size:cover;
	position:relative;
	border-radius: 15px;

}
.news-headline .item .img .case-icon{
	position:absolute;
	left:0px;
	top:0px;
}


.news-headline .item .meta{
    display:flex;
    flex-wrap:wrap;
	align-items:center;
	margin-bottom:5px;


}

.news-headline .item .cat{
	position:absolute;
	left:0;
	top:0;
}

.news-headline .item .cat a{

}

.news-headline .item .cat span{
	display:inline-block;
	margin-right:10px;
	background:#003E88;
	border-radius: 0 0 5px 0;
	color:#fff;
	padding:2px 10px;
	font-size:12px;
}

.news-headline .item .date{
	margin-bottom:5px;
    font-family: "futura-pt", sans-serif;
}

.news-headline .item .text{
}


@media screen and (max-width: 834px){

.news-headline .item .meta{
	display:block;
}
.news-headline .item .date{
	margin-top:5px;
}



.news-headline .item .img a{
	height:38vw;
}


}



/* pagination */


.pagination-next{
	display:none;
}

.pagination .page-numbers{
	background:none;
	border:0;
}

.pagination .page-numbers.current{
	background:#F08847;
	color:#fff;
}



/*
===== main =====
*/


article.post{
	max-width:760px;
	margin:0 auto;
	padding-bottom:30px;
}



.eye-catch-wrap{
	text-align:center;
}
.eye-catch-wrap .cat-label{
	display:none;
}
.eye-catch-wrap figure{
	margin:0 auto 40px auto;
}

.related-entries{
	display:none;
}


.entry-content{
	margin-bottom:0px;
	margin-top:0;
}

#container .news-title{
	font-size:24px;
	background: none;
	margin-bottom:40px;
}



.entry-meta{
	margin-bottom:35px;
    display:flex;
    flex-wrap:wrap;
	justify-content:flex-end;
	align-items:center;

}

@media screen and (max-width: 834px){

.entry-meta{
	margin-bottom:25px;
}

#container .news-title{
	font-size:20px;
}


}


.entry-meta .cat{
	display:inline-block;
	font-size:12px;
	margin-right:10px;
}

.entry-meta .cat a{
	display:inline-block;
	text-decoration:none;
	padding:2px 10px;
	border-radius: 5px;

	margin-right:10px;
	color:#333;
	background:#F5E66D;
}

.entry-meta .date{
	display:inline-block;
    font-family: "futura-pt", sans-serif;
}




/*
===== side =====
*/

.sidebar  aside{
	margin-bottom:50px;
}


.sidebar .widget-title,
.sidebar aside h2{
	font-size:16px;
	padding:5px 15px;
	margin:0 0 5px 0!important;
	color:#fff;
	background:#F08847;
	border-radius: 5px;

}

.sidebar  aside li{
	margin:0 0 1px 0;
	padding:0;
}
.sidebar  aside li a{
	position:relative;
	display:block;
	padding:10px 0px 10px 0px;
	border-bottom:1px solid #eeeeee;
}


.sidebar .widget_search{
	display:none;
}


	
/* : column
----------------------------------------------- */


.single-example #main,
.tax-example_cat #main,
.tax-column_cat #main,
.post-type-archive-example #main,
.post-type-archive-column #main{
	width:100%!important;
}



.single-example #sidebar,
.tax-example_cat #sidebar,
.tax-column_cat #sidebar,
.post-type-archive-example #sidebar,
.post-type-archive-column #sidebar{
	display:none!important;
}

.single-column #sidebar{
}





/* entry */

#toc{
	width:100%;
	background:#f2f2f2;
	text-align:left;
	border:0;
}

#toc .toc-title{
	color:#1C6E54;
	text-align:left;
}

.news-entry h2{
	background:#2D3E50;
	color:#fff;
	padding:10px 15px;
}
.news-entry h3{
	border:0;
	border-left:5px solid #1C6E54;
	color:#1C6E54;
	padding:5px 10px;
}

.cat-link{
}


.eyecatch{
	text-align:center;
	margin-bottom:20px;
}


.red-box{
	border:2px solid #E64C66;
	background:#fff8f8;
	padding:20px;
	margin-bottom:30px;
	margin-top:30px;
}

.red-box .head{
	color:#E64C66;
	font-size:24px;
	font-weight:bold;
	margin-bottom:15px;
}

.red-box *:last-child{
	margin-bottom:0;
}



.green-box{
	background:#E4F2F1;
	padding:20px;
	margin-bottom:30px;
	margin-top:30px;
}

.green-box .head{
	color:#1C6E54;
	font-size:24px;
	font-weight:bold;
	margin-bottom:15px;
}

.green-box *:last-child{
	margin-bottom:0;
}



/* side */

.side-entry-list .item{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:10px;
	margin-bottom:10px;
}

.side-entry-list .item a{
	display:block;
	text-decoration:none;
	color:#2D3E50;
	font-size:14px;
}
.side-entry-list .item a:after{content: ""; display: block; clear: both;height: 0;}

.side-entry-list .item .img img{
	width:100px;
	float:left;
	margin-right:10px;
}
.side-entry-list .item .text{
	overflow:hidden;
}

.side-entry-list .item .date{
	color:#777777;
}

.side-entry-list .item .title{
}



.widget_search label{
	display:none;
}

.widget_search .wp-block-search__inside-wrapper{
	position:relative;
}

.widget_search .wp-block-search__input{
	width:100%;
	padding-right:50px;
}

.widget_search .wp-block-search__button{
	background:url(img/news/search.png) center no-repeat;
	background-size:21px 21px;
	border:0;
	width:40px;
	height:40px;
	text-indent:-9000px;
	position:absolute;
	right:0;
	top:50%;
	transform: translate(-0%, -50%);


}


#main .search-box{
	display:none;
}



/* : privacy
----------------------------------------------- */

#privacy .group{
	margin-bottom:40px;
}

@media screen and (max-width: 834px){


#privacy .group{
}


}




/* : faq
----------------------------------------------- */

.faq-section .group{
	background:#fff;
	margin-bottom:20px;
	border-radius: 25px;
	padding:45px 40px;

    display:flex;


}

.faq-section .num{
	color:#44D2D8;
	width:80px;
	font-weight:bold;
	font-size:32px;
    font-family: "futura-pt", sans-serif;
	line-height:1;
}

.faq-section .text{
	flex:1;
}
.faq-section .head{
	font-weight:bold;
	margin-bottom:15px;
	font-size:18px;
}


.faq-section .text *:last-child{
	margin-bottom:0;
}

.faq-section .text ul{
	margin:0;
	padding:0;
	list-style:none;
}
.faq-section .text li{
	margin:0 0 0 0.7em;
	padding:0;
	text-indent:-0.7em;
}

@media only screen and (max-width: 834px) {

.faq-section .group{
	padding:15px;
}
.faq-section .num{
	font-size:24px;
	width:65px;
	padding-top:5px;
}


}



/* : individual
----------------------------------------------- */


.section-intro{
	margin-bottom:50px;
}

.section-intro h2{
	text-align:center;
	font-size:32px;
	margin-bottom:45px;
}

.section-intro .inner{
	width:760px;
	margin:0 auto;
}

.section-intro p{
	font-size:18px;
}

@media only screen and (max-width: 834px) {

.section-intro h2{
	font-size:24px;
	margin-bottom:25px;
}
.section-intro p{
	font-size:16px;
}

}

.caution-button{
	text-align:center;
}
.caution-button span{
	color:#fff;
	display:inline-block;
	background:#F45865;
	padding:7px 20px;
	font-weight:bold;
	border-radius: 10px;

}
.caution-button span:before{
	background: url(img/individual/caution.png) center no-repeat;
	background-size:contain;
	width:20px;
	height:18px;
	content:"";
	
	position:relative;
	vertical-align:middle;
	display:inline-block;
	
	margin-right:5px;
	position:relative;
	top:-3px;
	

}


@media screen and (max-width: 834px){


}


/*
===== individual-kouji =====
*/

#individual-kouji{
	position:relative;
}
#individual-kouji .character{
	background: url(img/individual/character.png) center no-repeat;
	background-size:contain;
	width:240px;
	height:254px;
	content:"";
	
	position:absolute;
	top:0;
	right:0px;
	

}

@media screen and (max-width: 834px){

#individual-kouji .character{
	width:80px;
	height:80px;
	right:-10px;
}

}

.white-bg-section{
	position:relative;
	padding-top:75px;
}
.white-bg-section:before{
	background: url(img/individual/white-bg.png) center repeat-y;
	background-size:100% 258px;
	width:100%;
	height:calc( 100% - 558px);
	content:"";
	
	position:absolute;
	left:0px;
	top:279px;

}

.white-bg-section .bg:before{
	background: url(img/individual/white-bg-top.png) center no-repeat;
	background-size:100% 279px;
	width:100%;
	height:279px;
	content:"";
	
	position:absolute;
	left:0px;
	top:0%;

}
.white-bg-section .bg:after{
	background: url(img/individual/white-bg-bottom.png) center no-repeat;
	background-size:100% 279px;
	width:100%;
	height:279px;
	content:"";
	
	position:absolute;
	left:0px;
	bottom:0;

}


.white-bg-section .section-body{
	position:relative;
	z-index:3;
}


@media screen and (max-width: 834px){

.white-bg-section:before{
	background: url(img/individual/white-bg-sp.png) center repeat-y;
	background-size:100% 150px;
	height:calc( 100% - 300px);
	top:150px;

}

.white-bg-section .bg:before{
	background: url(img/individual/white-bg-top-sp.png) center no-repeat;
	background-size:100% 150px;
	height:150px;
}
.white-bg-section .bg:after{
	background: url(img/individual/white-bg-bottom-sp.png) center no-repeat;
	background-size:100% 150px;
	height:150px;
}


}

/* naiyou */


#individual-kouji .naiyou{
    display:flex;
    flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	column-gap: 30px;
	margin-bottom:75px;

}

#individual-kouji .naiyou .text{
	flex:1;
}

#individual-kouji .naiyou li{
	margin-bottom:10px;
}

#individual-kouji .naiyou li::marker{
	color: #63CDE0;
}


@media screen and (max-width: 834px){

#individual-kouji .naiyou .text{
	width:100%;
}
#individual-kouji .naiyou .img{
	width:100%;
	text-align:center;
}

}


/* kouji-child-section */

.kouji-child-section{
	margin-bottom:70px;
}
#main .border-title2{
    display:flex;
	column-gap: 20px;
	align-items:center;
	margin-bottom:30px!important;
	font-size:24px;

}
.border-title2 .border{
	flex:1;
	height:1px;
	background:#959595;
}

@media screen and (max-width: 834px){

#main .border-title2{
	font-size:20px;
	margin-bottom:20px!important;
}
.border-title2 .border{
	display:none;
}



}

/* kubun */


.kubun-select .menu{
	list-style:none;
	margin:0 0 50px 0;
	padding:0;
    display:flex;
    flex-wrap:wrap;
	column-gap: 20px;

}

.kubun-select .menu li{
	text-align:center;
	padding:10px;
	margin:0;
	position:relative;
	background:#DDDDDD;
	font-size:20px;
	width:calc( (100% - 20px) / 2);
	border-radius: 10px;
	cursor:pointer;

}
.kubun-select .menu li:before{
	border:15px solid transparent;
	border-top:20px solid #DDDDDD;

	content:"";
	display:inline-block;
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-15px;
}

.kubun-select.on-koudou .menu .menu-koudou,
.kubun-select.on-shidou .menu .menu-shidou{
	background:#F5E66D;
}
.kubun-select.on-koudou .menu .menu-koudou:before,
.kubun-select.on-shidou .menu .menu-shidou:before{
	border-top-color:#F5E66D;
}


.kubun-select .group{
	text-align:center;
	display:none;
}
.kubun-select.on-koudou .koudou,
.kubun-select.on-shidou .shidou{
	display:block;
}

@media screen and (max-width: 834px){

.kubun-select .menu li{
	padding:5px 10px;
	font-size:18px;
}


}


/* contact-box */

.contact-box{
	margin:0 auto  70px auto;
	width:770px;
	background:#F08847;
	color:#fff;
	position:relative;
	text-align:center;
	padding:25px;
	font-weight:500;
	border-radius: 25px;

}

.contact-box:before{
	background: url(img/individual/character.png) center no-repeat;
	background-size:contain;
	width:140px;
	height:150px;
	content:"";
	
	position:absolute;
	top:-20px;
	right:-20px;
	
}


@media only screen and (max-width: 834px) {

.contact-box{
	padding:25px 15px;
	max-width:calc(100vw - 30px);
}

.contact-box:before{
	width:80px;
	height:90px;
}

}


.contact-box .cb-title{
	font-size:20px;
	margin-bottom:20px;
}
.contact-box .cb-body{
    display:flex;
    flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	column-gap: 20px;
	margin-bottom:20px;

}

.contact-box .cb-tel{
	font-size:40px;
	line-height:1;
    font-family: "futura-pt", sans-serif;
	font-weight:bold;
}
.contact-box .cb-tel:before{
	background: url(img/individual/tel.png) center no-repeat;
	background-size:contain;
	width:32px;
	height:32px;
	content:"";
	
	position:relative;
	vertical-align:middle;
	display:inline-block;
	margin-right:10px;
	top:-4px;
	

}

.contact-box .cb-uketsuke{
	line-height:1;
}

.contact-box p{
	margin-bottom:0;
}

@media only screen and (max-width: 834px) {

.contact-box .cb-body{
	display:block;
}
.contact-box .cb-tel{
	font-size:28px;
	margin-bottom:10px;
}

.contact-box .cb-tel:before{
	width:24px;
	height:24px;
}



}


/*
===== kakaku =====
*/


#individual-kakaku p{
	text-align:center;
}

@media only screen and (max-width: 834px) {

#individual-kakaku p{
	text-align:left;
}

}


/*
===== flow =====
*/


.flow-block .step{
	position:relative;
	margin-bottom:44px;
    display:flex;

}
.flow-block .step:before{
	background: url(img/individual/flow-arrow.png) center no-repeat;
	background-size:contain;
	width:18px;
	height:24px;
	content:"";
	
	position:absolute;
	left:50%;
	bottom:-34px;
	
	background-position:center;
	background-repeat:no-repeat;
	transform: translate(-50%, 0%);


}
.flow-block .step:last-child:before{
	display:none;
}


.flow-block .step .side{
	width:140px;
	background:#F5E66D;
	border-radius: 25px 0 0 25px ;
	padding:20px;
    display:flex;
	justify-content:center;
	align-items:center;
    font-family: "futura-pt", sans-serif;

}
#recruitment-kanyu .flow-block .step .side{
	background:#63CDE0;
}

.flow-block .step .body{
	flex:1;
	background:#fff;
	border-radius: 0 25px 25px 0;
	padding:25px 30px;

    display:flex;
	align-items:center;
}

@media only screen and (max-width: 834px) {

.flow-block .step{
	display:block;
	position:relative;
}
.flow-block .step .side{
	border-radius: 15px;
	padding:2px 10px;
	width:auto;
	display:inline-block;
}
.flow-block .step .body{
	padding:15px;
	margin-top:-5px;
	border-radius: 15px;

}

}


.flow-block .step .side .inner{
    display:flex;
	justify-content:center;
	align-items:center;
	column-gap: 5px;

}
.flow-block .step .label{
	font-size:24px;
}
.flow-block .step .num{
	font-size:36px;
}

.flow-block .step .body *:last-child{
	margin-bottom:0;
}

.bold{
	font-weight:bold;
}

.flow-block .step .row{
    display:flex;
    flex-wrap:wrap;
	column-gap: 10px;
	align-items:center;

}
.flow-block .step .tel{
    font-family: "futura-pt", sans-serif;
	font-weight:bold;
	font-size:28px;

}
.flow-block .step .time{
	font-size:14px;
}


@media only screen and (max-width: 834px) {

.flow-block .step .label{
	font-size:16px;
}
.flow-block .step .num{
	font-size:24px;
}


}


/* : corporate
----------------------------------------------- */

/*
===== okomari =====
*/


#corporate-okomari{
	background:url(img/corporate/okomari-bg.png) center no-repeat;
	background-size:100% 100%;
	position:relative;
	padding-top:80px;
	margin-bottom:-70px;
	height:760px;

}
#corporate-okomari .character{
	background: url(img/individual/character.png) center no-repeat;
	background-size:contain;
	width:240px;
	height:254px;
	content:"";
	
	position:absolute;
	top:0;
	right:-30px;
	

}

@media screen and (max-width: 834px){

#corporate-okomari{
	background:url(img/corporate/okomari-bg-sp.png) center no-repeat;
	background-size:100% 100%;
	padding-bottom:50px;
	margin-bottom:0;
}

#corporate-okomari .character{
	width:80px;
	height:80px;
	right:-10px;
}

}


.point-three{
    display:flex;
	justify-content:space-between;
	column-gap: 20px;

}

.point-three .group{
	text-align:center;
	padding-top:40px;
}
.point-three .group:nth-child(2){
	padding-top:0;

}

.point-three .caption{
	margin-top:15px;
}


@media screen and (max-width: 834px){

.point-three{
	justify-content:center;
    flex-wrap:wrap;

}
.point-three .group{
	width:calc( (100% - 20px) / 2);
	padding-top:0;
	margin-bottom:15px;
}

}


/*
===== flow =====
*/



#corporate-flow .lead{
	margin-bottom:45px;
}


/*
===== kensaku =====
*/


#corporate-kensaku p{
	text-align:center;
	margin-bottom:35px;
}




/* : introduction
----------------------------------------------- */

/*
===== vision =====
*/

#introduction-vision{
	position:relative;
	background:url(img/introduction/vision.jpg);
	background-size:auto 220px;
	border-radius: 25px;
	padding:30px;

}

#introduction-vision .character{
	background: url(img/individual/character.png) center no-repeat;
	background-size:contain;
	width:240px;
	height:254px;
	content:"";
	
	position:absolute;
	top:-50px;
	right:-180px;
	

}

#introduction-vision .inner{
	text-align:center;
	font-size:24px;
}
#introduction-vision p:last-child{
	margin-bottom:0;
}


@media screen and (max-width: 834px){

#introduction-vision{
	padding:20px;
	margin-bottom:40px;
}

#introduction-vision .character{
	width:80px;
	height:80px;
	right:-10px;
}

#introduction-vision .border-title{
	margin-bottom:15px;
}


#introduction-vision .inner{
	font-size:16px;
	text-align:left;
}


}



/*
===== infra =====
*/

#introduction-infra{
	padding-bottom:200px;
}


#introduction-infra.white-bg-section:before{
	height:calc( 100% - 229px);
}

#introduction-infra.white-bg-section .bg:after{
	display:none;
}

#introduction-infra .lead{
	margin-bottom:40px;
}


.button-list{
	list-style:none;
	margin:30px 0 0 0;
	padding:0;
    display:flex;
    flex-wrap:wrap;
	justify-content:center;
	column-gap: 30px;

}
.button-list li{
	margin:0 0 15px 0!important;
	padding:0;
}

.button-list li a{
	display:block;
	padding:10px 20px 10px 20px;
	border:1px solid #707070;
	text-decoration:none;
	background:#fff;
	border-radius: 25px;

}

.button-list li a:after{
	background: url(img/parts/link-arrow.png) center no-repeat;
	background-size:contain;
	width:23px;
	height:23px;
	content:"";
	margin-left:8px;
	
	position:relative;
	vertical-align:middle;
	display:inline-block;
	top:-3px;
}

.button-list li .arrow-blue:after{
	background-image:url(img/parts/link-arrow-blue.png);
}



/*
===== message =====
*/


#introduction-message{
	position:relative;
	padding-top:75px;
	padding-bottom:160px;
	margin-top:-220px;
	margin-bottom:-80px;
}
#introduction-message:before{
	background: url(img/introduction/yellow-bg.png) center repeat-y;
	background-size:100% 258px;
	width:100%;
	height:calc( 100% - 558px);
	content:"";
	
	position:absolute;
	left:0px;
	top:279px;

}

#introduction-message .bg:before{
	background: url(img/introduction/yellow-bg-top.png) center no-repeat;
	background-size:100% 279px;
	width:100%;
	height:279px;
	content:"";
	
	position:absolute;
	left:0px;
	top:0%;

}
#introduction-message .bg:after{
	background: url(img/introduction/yellow-bg-bottom.png) center no-repeat;
	background-size:100% 279px;
	width:100%;
	height:279px;
	content:"";
	
	position:absolute;
	left:0px;
	bottom:0;

}

@media only screen and (max-width: 834px) {

#introduction-message{
	padding-bottom:70px;
	margin-bottom:-10px;
}

#introduction-message:before{
	background: url(img/introduction/yellow-bg-sp.png) center repeat-y;
	background-size:100% 150px;
	height:calc( 100% - 300px);
	top:150px;

}

#introduction-message .bg:before{
	background: url(img/introduction/yellow-bg-top-sp.png) center no-repeat;
	background-size:100% 150px;
	height:150px;

}
#introduction-message .bg:after{
	background: url(img/introduction/yellow-bg-bottom-sp.png) center no-repeat;
	background-size:100% 150px;
	height:150px;

}


}

#introduction-message .section-body{
	position:relative;
	z-index:3;
}


#introduction-message h3{
	text-align:center;
	margin-bottom:50px;
	font-size:24px;
}

#introduction-message .group{
    display:flex;
    flex-wrap:wrap;
	margin-bottom:45px;
	column-gap: 70px;

}


#introduction-message .group:nth-child(even){
    flex-direction:row-reverse;


}

#introduction-message .group .text{
	flex:1;
}
#introduction-message .group .copy{
	font-weight:500;
	font-size:24px;
	margin-bottom:15px;
}

#introduction-message .group .name{
	text-align:right;
}


@media only screen and (max-width: 834px) {


#introduction-message h3{
	margin-bottom:30px;
	font-size:20px;
}
#introduction-message .group{
	display:block;
}
#introduction-message .group .text{
	margin-bottom:20px;
}
#introduction-message .group .img{
	text-align:center;
}





}


/*
===== introduction-other-section =====
*/

.introduction-other-section{
	margin-bottom:65px;
	position:relative;
	z-index:2;
}


.introduction-other-section dt{
	color:#099DB1;
	font-size:20px;
	font-weight:bold;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px dashed #333333;
}
.introduction-other-section dd{
	padding:0;
	margin:0 0 30px 0;
}

@media only screen and (max-width: 834px) {

.introduction-other-section dt{
	font-size:18px;
}

}

.office-intro{
    display:flex;
    flex-wrap:wrap;
	align-items:center;
	column-gap: 75px;
	margin-bottom:30px;

}
.office-intro .text{
	flex:1;
}
.office-intro p:last-child{
	margin-bottom:0;
}

@media only screen and (max-width: 834px) {

.office-intro .text{
	order:1;
	margin-bottom:20px;
}
.office-intro .img{
	order:2;
}



}

/* company-table */

.company-table{
	border-top:1px  dashed #333;
	margin:0 0 30px 0;
}
.company-table tr{
	background:none!important;
}

.company-table th,
.company-table td{
	background:none!important;
	border:0;
	border-bottom:1px  dashed #333;
	text-align:left;
	vertical-align: top;
	padding:10px 15px ;
}

.company-table th:first-child,
.company-table td:first-child{
	padding-left:0;
}
.company-table th:last-child,
.company-table td:last-child{
	padding-right:0;
}



.company-table table{
	width:auto;
	margin:0;
}
.company-table td td{
	border-bottom:0;
	padding-top:0;
	padding-bottom:5px;
	vertical-align:top;
}
.company-table td tr:last-child td{
	padding-bottom:0;
}


@media only screen and (max-width: 834px) {

.company-table > tbody,
.company-table > tbody > tr,
.company-table > tbody > tr > th,
.company-table > tbody > tr > td{
	display:block;
	width:100%;
}
.company-table > tbody > tr > th{
	border-bottom:0;
	padding:10px 0 0 0;
}
.company-table > tbody > tr > td{
	padding:0 0 10px 0;
}


.company-table th,
.company-table td{
	font-size:15px;
}


.company-table td td:first-child{
	white-space:nowrap;
}



}



.googlemap iframe{
	width:100%;
	height:500px;
}

@media screen and (max-width: 834px){

.googlemap iframe{
	height:75vw;
}

}



/* : recruitment
----------------------------------------------- */


/*
===== intro =====
*/


#recruitment-intro .top-title{
	text-align:center;
	margin-bottom:15px;
}
#recruitment-intro .top-title span{
	display:inline-block;
	font-weight:500;
	font-size:20px;
	position:relative;
}

#recruitment-intro .top-title span:before,
#recruitment-intro .top-title span:after{
	width:1px;
	height:40px;
	content:"";
	background:#333;
	display:inline-block;
	position:absolute;
	top:0;
}

#recruitment-intro .top-title span:before{
	left:-30px;
	transform: rotate(-45deg);

}
#recruitment-intro .top-title span:after{
	right:-30px;
	transform: rotate(45deg);

}

@media screen and (max-width: 834px){

#recruitment-intro .top-title span{
	font-size:18px;
}

}



/*
===== merit =====
*/

#recruitment-merit{
	position:relative;
	padding-bottom:150px;
}
#recruitment-merit .character{
	background: url(img/individual/character.png) center no-repeat;
	background-size:contain;
	width:240px;
	height:254px;
	content:"";
	
	position:absolute;
	top:0;
	right:-30px;
	

}


@media screen and (max-width: 834px){

#recruitment-merit{
	padding-bottom:30px;
	margin-bottom:60px;
}

#recruitment-merit .character{
	width:80px;
	height:80px;
	right:-10px;
}

}


#recruitment-merit .inner{
    display:flex;
    flex-wrap:wrap;
	column-gap: 60px;

}

#recruitment-merit .group{
	width:calc( (100% - 60px) / 2);
	margin-bottom:40px;
}

@media screen and (max-width: 834px){

#recruitment-merit .group{
	width:100%;
	margin-bottom:10px;
}

}

#recruitment-merit .group .img{
	margin-bottom:25px;
}

#recruitment-merit .group .text{
	position:relative;
	padding-left:60px;
}

#recruitment-merit .group .num{
	color:#44D2D8;
	font-size:36px;
    font-family: "futura-pt", sans-serif;
	position:absolute;
	left:0;
	top:0;
	line-height:1;
}
#recruitment-merit .group h3{
	font-size:20px;
	margin-bottom:20px;
}

.small{
	font-size:80%;
}



/*
===== kanyu =====
*/

#recruitment-kanyu{
	margin-top:-70px;
}




/* : xx
----------------------------------------------- */



/* : xx
----------------------------------------------- */



