@charset "utf-8";
/* CSS Document */

/*************blog**************/
.single article{width:calc(100% - 236px);margin:auto;padding:90px;border-left:2px solid #666666;border-right:2px solid #666666;}
.archive .site-main{width:calc(100% - 236px);margin:auto;border-left:2px solid #666666;border-right:2px solid #666666;}
.archive .lower-key-visual{border:none;border-bottom:2px solid #666666;min-height:300px;padding:60px;display: flex;flex-direction: column;justify-content: center;}
.d-archive-flex{display:flex;flex-wrap:wrap;}
.single .entry-title{font-size:2rem;font-weight:bold;position:relative;margin-bottom:60px;}
.single .entry-title:after {content: "";display: block;position:absolute;width: 60px;height: 5px;bottom: -10px;left: 0;background: #a4a4a4;}
.post-navigation{position:relative;border-top:2px solid #666666;}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation{margin:0;}
.nav-previous,.nav-next{height:100%;}
.nav-previous a,.nav-next a{display: block;padding:35px 0;text-align: center}
.nav-next{position:relative;}
.nav-next:after{content:"";display: block;height:0;border-left:2px solid #666666;position:absolute;top:0;left:0;animation: border_anim_left 0.5s linear forwards;}
.nav-subtitle{font-family: 'Montserrat', sans-serif;font-size:1.75rem;margin-right:15px;}
.nav-title{font-weight:bold;}

/*.post-type-archive-post .page-header {padding: 90px 5%;}
.post-type-archive-post .page-header h1{font-size:2rem;font-weight:bold;position:relative;}
.post-type-archive-post .page-header h1:after {content: "";display: block;position:absolute;width: 60px;height: 5px;bottom: -10px;left: 0;background: #a4a4a4;}*/

.page-content, .entry-content, .entry-summary{margin:0;}

.post-type-archive-post h2.entry-title{font-size:1.75rem;font-weight:bold;}

.d-archive-flex article{width:33.33%;padding:60px;border-right:2px solid #666666;display:flex;flex-direction: column;border-bottom:2px solid #666666;}
.d-archive-flex article:nth-of-type(3n){border-right:none;}

.archive .d-archive-flex .arrow-btn{margin-top:auto;}
.archive .d-archive-flex .arrow-btn a{width:auto;margin-top:30px;padding:10px;}
.archive .d-archive-flex .arrow-btn a:after{content:none;}
.archive article .entry-title{margin-bottom:30px;font-size:1.5rem;}
.archive .d-archive-flex .top-blog-box-image{max-height:120px;margin-bottom:30px;overflow: hidden;display:flex;align-items: center;}
.archive footer{margin-top:-2px;}

.archive .lower-key-visual{background:url("../img/bg-pagedefault.png") no-repeat center center;background-size:cover;}

/*************page**************/
.lower .top-ttl,.archive .top-ttl,.page-template-default .top-ttl{z-index:1;}

.lower-key-visual .top-ttl{margin-bottom:15px;}

.page-template-default .lower-key-visual{min-height:300px;padding:60px;display: flex;flex-direction: column;justify-content: center;background:url("../img/bg-pagedefault.png") no-repeat center center;background-size:cover;border:2px solid #666666;border-top:none;}

/*.feature .lower-key-visual{background:url("../img/bg-key-feature.jfif") no-repeat center center;background-size:cover;}*/

.lower-flex{display:flex;flex-wrap:wrap;}
.col-4{width:40%;}
.col-8{width:60%;}
.feature-01-lead-right,.feature-01-lead-left,.feature-02-lead-right,.feature-02-lead-left{padding:120px 60px;display:flex;align-items: center;justify-content: center;flex-direction: column;}
.feature-ttl-area h3{font-size:2.5rem;font-weight:bold;position:relative;margin-bottom:45px;display: table;margin-left:auto;margin-right:auto;}
.feature-ttl-area h3:after {content: "";position:absolute;display: block;width: 100%;height: 5px;bottom: -10px;left: 0;right:0;margin:auto;background: #a4a4a4;}

.page-template-default .entry-content{padding:90px 60px;}

.feature-column-sub-ttl{display: block;border-bottom:1px solid #666666;padding-bottom:5px;margin-bottom:5px;}
.feature-02-article-text{width:60%;padding:120px 60px;}
.feature-02-article-text h4{font-size:2rem;font-weight:bold;margin-bottom:45px;}
.feature-02-article-image{width:40%;position: relative;overflow: hidden;}
.feature-02-article-image-inner{background:url("../img/feature-item01.png") no-repeat center center;background-size:cover;position:absolute;width:calc(100% - 2px);height:calc(100% - 2px);left:-100%;top:0;transition: all 0.25s 0.25s;}
.is-visible .feature-02-article-image-inner{left:0;}

.feature-02-article:nth-of-type(3) .feature-02-article-image-inner{background:url("../img/feature-item02.png") no-repeat center center;background-size:cover;}
.feature-02-article:nth-of-type(4) .feature-02-article-image-inner{background:url("../img/feature-item03.png") no-repeat center center;background-size:cover;}

.feature-02-article:nth-of-type(3) .feature-02-article-text{order:2;}
.feature-02-article:nth-of-type(3) .feature-02-article-image{order:1;border-right:2px solid #666666;}
.feature-02-article:nth-of-type(3) .feature-02-article-image .feature-02-article-image-inner{margin-left:2px;}

.feature-03-inner{padding:120px 60px;}
.feature-03-inner p{max-width:510px;margin-left:auto;margin-right:auto;}

/**********contact************/
.required{width: 50px;font-size: 12px;color: #FFF;background-color: red;text-align: center;padding: 1px 10px;margin-right: 10px;border-radius: 3px;}

table.formTable{
	width:100%;
	margin:0 auto 30px;
	border-collapse:collapse;
}
table.formTable tr{line-height:3em;padding: 15px;}
table.formTable tr:nth-child(odd){background:#EFEFEF;}
table.formTable td,table.formTable th{padding:30px;}
table.formTable th{color:#545454;width: 35%;vertical-align: middle;text-align:center;padding-left:60px;}
table.formTable tr:last-child{
  background:rgba(226, 226, 226, .0);
  border-bottom:1px solid #ececec;
}
table.formTable input {
  border-radius: 3px;
  height: 35px;
  border: 1px solid rgba(226, 226, 226, 1);
  width:100%;
  background:#ffffff;
  padding:0 15px;
}

textarea {
  border-radius: 3px;
  border: 1px solid rgba(226, 226, 226, 1);
  width:100%;
  padding:0 15px;
  line-height:1.7;
}

.wpcf7-submit {
  width: 300px;display: inline-block;padding:1em 2em;background:#333333!important;color:#ffffff!important;text-align:center;min-height:50px;border:none;margin-right:15px;
}
.resetbtn {
  width: 300px; min-height: 50px; background:rgba(000, 000, 000, .0);
  border-radius: 0;border:1px solid #000;text-align: center;
}
input[type="checkbox"] {
  border-radius: 3px;
}

label {
  position: relative;
}
label input[type="checkbox"] + span::before {
  border-color: #00acc1;
}
label input[type="checkbox"]:checked + span::before {
  background-color: #00acc1;
}
label span {
  display: inline-block;
  margin-left: 32px;
  font-size: 14px;
}
.ajax-loader{display:none!important;}
.pbp{margin-bottom:45px;display: flex;justify-content: center;}
.pbp label span:first-of-type{margin-left:0;}
.pbp label span:nth-of-type(2){margin-left:15px;}
.pbp a{border-bottom:1px dotted #666666;}
.contact-btn-wrapper{justify-content: center;display: flex;}
.contact-lead{margin-bottom:60px;text-align: center;}
.edit-link{display: none;}

/***************download****************/
.download-inner{display:flex;flex-wrap:wrap;justify-content: space-around;max-width:900px;margin:0 auto;}
.downlaod-box{width:50%;padding:0 30px;}
.downlaod-box img{height:auto;}
.download-img{border:1px solid #cccccc;margin-bottom:15px;}
.download .arrow-btn a {width: auto;margin-top: 30px;padding: 10px;}
.download .arrow-btn a:after{content:none;}
.download-flex{display:flex;flex-wrap:wrap;}
.download-left{flex:1;padding-right:45px;text-align: center;}
.download-left img{border:1px solid #cccccc;}
.download-right{width:60%;}
.download-renewal .contact-lead,.download-recruit .contact-lead{text-align:left;margin-bottom:30px;}
.download-renewal table.formTable td,.download-renewal table.formTable th,.download-recruit table.formTable td,.download-recruit table.formTable th {display: block;width: 100%;padding: 0 30px;/*text-align: center;*/}
.download-recruit table.formTable td,.download-renewal table.formTable td{padding-bottom:30px;}
.download-recruit table.formTable th,.download-renewal table.formTable th{text-align:left;}
/*****************service********************/
.service-01-lead{display: flex;flex-direction:column;justify-content: center; align-items: center;}
.service-01-lead p:first-of-type{margin-bottom:1em!important;}
.service-01-lead-inner{display: flex;justify-content: center;padding:90px;}
p.service-lead.top-lead{max-width:880px;margin: auto;}
.service-01 h2{border-bottom:1px solid #666666;text-align: center;font-size:0.85rem;z-index: -1;padding:5px;}
.service-web-wrapper,.service-graphic-wrapper{display:flex;}
.service-header-wrapper{width:60%;padding:90px;}
.service-detail-wrapper{width:40%;}
.service-detail-wrapper ul{display: flex;flex-direction:column;justify-content: space-around;height:100%;}
.service-detail-wrapper ul li{height:25%;display:flex;justify-content: center;align-items: center;font-size:1.25rem;text-shadow:-1px -1px 0 #fff,0 -1px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px  1px 0 #fff,0 1px 0 #fff,-1px 1px 0 #fff,-1px 0 0 #fff;z-index: -1;}
.service-detail-wrapper ul li:not(:last-of-type){border-bottom:1px solid #666666;}
.service-02-inner h3 {font-size: 1.5rem;position: relative;margin-bottom: 30px;padding-bottom: 15px;border-bottom: 1px solid #666666;width: 100%;}

.service-web-wrapper .service-header-wrapper{border-right:2px solid #666666;}
.service-graphic-wrapper .service-detail-wrapper{border-right:2px solid #666666;order:1;}
.service-graphic-wrapper .service-header-wrapper{order:2;}

.service-web-wrapper ul li:nth-of-type(1){background:url("../img/bg-service-web01.png") no-repeat;background-size:cover;}
.service-web-wrapper ul li:nth-of-type(2){background:url("../img/bg-service-web02.png") no-repeat;background-size:cover;}
.service-web-wrapper ul li:nth-of-type(3){background:url("../img/bg-service-web03.png") no-repeat;background-size:cover;}
.service-web-wrapper ul li:nth-of-type(4){background:url("../img/bg-service-web04.png") no-repeat;background-size:cover;}

.service-graphic-wrapper ul li:nth-of-type(1){background:url("../img/bg-service-graphic01.png") no-repeat;background-size:cover;}
.service-graphic-wrapper ul li:nth-of-type(2){background:url("../img/bg-service-graphic02.png") no-repeat;background-size:cover;}
.service-graphic-wrapper ul li:nth-of-type(3){background:url("../img/bg-service-graphic03.png") no-repeat;background-size:cover;}
.service-graphic-wrapper ul li:nth-of-type(4){background:url("../img/bg-service-graphic04.png") no-repeat;background-size:cover;}

.font-small{font-size:1rem;font-weight:bold;}

.wbg{background:rgba(255,255,255,0.8);padding:5px 15px;min-width:12em;text-align: center;}
.service .arrow-btn a{width:auto;max-width:450px;}
.service-02-image{width:30%;position: relative;overflow: hidden;}
.web .service-02-image-inner{background:url("../img/bg-web.jpg") no-repeat center center;background-size:cover;position:absolute;width:calc(100% - 2px);height:calc(100% - 2px);left:-100%;top:0;transition: all 0.25s 0.25s;}
.graphic .service-02-image-inner{background:url("../img/bg-graphic.jpg") no-repeat center center;background-size:cover;position:absolute;width:calc(100% - 2px);height:calc(100% - 2px);left:-100%;top:0;transition: all 0.25s 0.25s;}
.is-visible .service-02-image-inner{left:0;}
.web .service-02-image,.graphic .service-02-image{width:40%;}
.service-header-wrapper .text-small{font-size:1rem;}

.service-flow{padding:60px;}
.service-flow-ttl{font-size:1rem;padding:30px 0;border-bottom:2px solid #666666;text-align:center;font-weight:bold;/*text-shadow:-1px -1px 0 #fff,0 -1px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px  1px 0 #fff,0 1px 0 #fff,-1px 1px 0 #fff,-1px 0 0 #fff;*/background:#efefef;}
.service-flow-wrapper{display: flex;flex-wrap:wrap;}
.service-flow-box{width:calc(20% - 16px );position:relative;}
.service-flow-box:not(:last-of-type){border:2px solid #666666;margin-right:20px;}
.service-flow-box:last-of-type{border:2px solid #666666;}
.service-flow-box:not(:last-of-type):after{content:"▶";display:flex;width:20px;height:100%;position:absolute;right:-21px;top:0;justify-content: center;align-items:center;font-size:0.5rem;/*border-right:1px solid #666666;background:#efefef;*/}
.service-flow-text{padding:30px 15px;}

/*.service-flow-box:before{content:"Step : 1";font-size:0.85rem;display: block;color:#ffffff;background:#666666;text-align:center;padding:5px 0;font-family: 'Montserrat', sans-serif;}
.service-flow-box:nth-of-type(2):before{content:"Step : 2";}
.service-flow-box:nth-of-type(3):before{content:"Step : 3";}
.service-flow-box:nth-of-type(4):before{content:"Step : 4";}
.service-flow-box:nth-of-type(5):before{content:"Step : 5";}

.service-flow-box:nth-of-type(1) .service-flow-ttl{background:url("../img/bg-step-web01.png") no-repeat;background-size:cover;}
.service-flow-box:nth-of-type(2) .service-flow-ttl{background:url("../img/bg-step-web02.png") no-repeat;background-size:cover;}
.service-flow-box:nth-of-type(3) .service-flow-ttl{background:url("../img/bg-step-web03.png") no-repeat;background-size:cover;}
.service-flow-box:nth-of-type(4) .service-flow-ttl{background:url("../img/bg-step-web04.png") no-repeat;background-size:cover;}
.service-flow-box:nth-of-type(5) .service-flow-ttl{background:url("../img/bg-step-web05.png") no-repeat;background-size:cover;}*/

/*.bgw{background:rgba(255,255,255,.8);padding:5px 10px;}*/

@media screen and (min-width : 1201px) {
    .service-flow-text{padding:60px 30px;}
    .only-narrow{display:block;}
}

@media screen and (max-width : 1200px) {
    .page .top-lead{font-size:1rem;}

    .service-flow-wrapper{flex-direction:column;}
    .service-flow-box{width:100%;}
    .service-flow-box:not(:last-of-type){margin-right:0;margin-bottom:20px;}
    .service-flow-box:not(:last-of-type):after{content:"▼";width:100%;height:20px;bottom:-20px;top:auto;left:0;border-top:1px solid #666666;z-index:-1;}
    .service-flow-text{display:flex;justify-content: center;align-items:center;}
    .only-narrow{display:none;}
}

@media screen and (max-width : 1024px) {
	.feature-01 .col-4,.feature-01 .col-8,.feature-02 .col-4,.feature-02 .col-8{width:100%;}
	.feature-01 .col-4,.feature-02 .col-4{border-bottom:2px solid #666666;}
	.feature-01-lead-right, .feature-01-lead-left, .feature-02-lead-right, .feature-02-lead-left{padding:60px 60px;}
    .d-archive-flex article{width:100%;border-right:none;}
    .archive .top-blog-box-image{width:100%;max-height:150px;}
    .archive .top-blog-box-image img{width:100%;}
    table.formTable td, table.formTable th{display: block;width:100%;padding:0 30px;text-align: center;}
    table.formTable td{padding-bottom:30px;}
	.download-inner{justify-content:center;}
    .downlaod-box{width:100%;max-width:450px;}
    .downlaod-box{margin-bottom:60px;}
    .page-template-default .entry-content{padding:15px;}
	.single article{width: calc(100% - 156px);}
	.archive .site-main{width: calc(100% - 156px);}
	.contact-btn-wrapper{padding-bottom:30px;}
	.download-left{padding-right:15px;}
    .service-01-lead-inner,.service-header-wrapper{padding:60px;}
    .download-recruit table.formTable th,.download-renewal table.formTable th{text-align:center;}
}

@media screen and (max-width : 800px) {
    .service-web-wrapper,.service-graphic-wrapper{flex-direction:column;}
    .service-header-wrapper,.service-detail-wrapper{width:100%;}
    .service-detail-wrapper ul li{min-height:120px;}
    .service-detail-wrapper ul li:last-of-type{border-bottom:1px solid #666666;}
    .service-detail-wrapper ul li:first-of-type{border-top:2px solid #666666;}
    .service-graphic-wrapper .service-detail-wrapper{border-right:none;order:2;}
    .service-graphic-wrapper .service-header-wrapper{order:1;}
}

@media screen and (max-width : 599px) {
    .archive .site-main{width:calc(100% - 45px);}
    .single article, .d-archive-flex{width: calc(100% - 6px);}
	.feature-ttl-area h3{font-size:2rem;}
    .feature-01 .lower-flex,.feature-02 .lower-flex{display:block;}
    .feature-02 .feature-02-article{display:flex;flex-direction:column;}
    .feature-02-article .feature-02-article-image{order:1;}
    .feature-02-article .feature-02-article-text{order:2;}
    .feature-01 .col-6,.feature-02 .col-6{width:100%;}
    .feature-01-lead-left,.feature-02-lead-left{border-bottom:2px solid #666666;}
    .feature-01-lead-right, .feature-01-lead-left, .feature-02-lead-right, .feature-02-lead-left{padding:30px;}
    .lower .top-service-web{border-bottom:2px solid #666666;}
    .feature-02-article-text{width:100%;padding:30px;}
    .feature-02-article-image{width:100%;height:100px;border:2px solid #666666;border-top:none;}
    .feature-02-article-image-inner{width:100%;height:100%;}
    .feature-02-article:nth-of-type(3) .feature-02-article-image .feature-02-article-image-inner{margin-left:0;}
    .feature-02-article-text h4{font-size:1.75rem;margin-bottom:30px;}
    .feature-03-inner{padding:30px;}
    .feature-03 h3 span{display: block;text-align: center;}
    .f03-tutaeru{font-size:1.25rem;}
    .contact .entry-content{padding:0 4px;margin:0;}
    table.formTable td, table.formTable th{padding:0 15px;}
    table.formTable td{padding-bottom:15px;}
    table.formTable{margin-bottom:15px;}
    .pbp{padding:0 15px;margin-bottom:30px;}
    .pbp label{display:flex;}
    .contact-btn-wrapper{flex-direction:column;padding:0 15px 30px;}
    .wpcf7-submit,.resetbtn{width:100%;}
    .wpcf7-submit{margin-bottom:15px;}
    .contact-lead{text-align: left;font-size:14px;padding:15px;margin-bottom:15px;}
    .contact-lead br{display: none;}
	.downlaod-box{margin-bottom:30px;}
	.download-flex{flex-direction: column;}
	.download-left{padding-right:0;}
	.download-left img{max-width:250px;width:100%;height:auto;}
	.download-right{width:100%;}
	.page-template-default .lower-key-visual{padding:15px;min-height:180px;}
    .service-01-lead-inner, .service-header-wrapper{padding:15px;}
    .service .arrow-btn a{margin-top:30px;margin-bottom:15px;}
    .service-detail-wrapper ul li{min-height:80px;}
    .service-flow-text{padding:30px 15px;}
    .service-flow{padding:15px;}
    .d-archive-flex article{padding:15px;}
    .archive .swiper-wrapper .top-blog-box-image{max-height:inherit;}
}

/***************Company****************/

body.company .site-main .entry-content {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	/*display: flex;
	justify-content: center;*/
	text-align: justify;
	cursor: auto !important;
	padding:0;
}
.company .site-main .entry-content section {
	padding-bottom: 30px;
}
.company .site-main .entry-content p {
	line-height: 2;
}
.company .site-main .entry-content h2,.company .site-main .entry-content h3 {
	font-weight: bold;
	text-align: center;
	font-size: 2rem;
	margin-bottom: 4rem;
}
.company .site-main .entry-content .entry-content{padding:0;}
.company h2.header-lead-ttl {
	border-bottom: 1px solid #666666;
	text-align: center;
	font-size: 0.85rem;
	z-index: -1;
	padding: 5px;
	margin-bottom:0;
}
.company .site-main .entry-content .c__cont__header{border-bottom:2px solid #666666;padding-bottom:0;padding: 90px;display: flex;}
.c__cont__header p{max-width:880px;margin:auto;}
.company .site-main .entry-content .c__cont {
	max-width: 720px;
	margin: 0 auto;
	padding-top:90px;
	padding-bottom:30px;
}
.company .site-main .entry-content .c__cont__header h2{border-bottom: 1px solid #666666;text-align: center;font-size: 0.85rem;z-index: -1;padding: 5px;}
.company .site-main .entry-content .c__cont__header__mv {
	object-fit: cover;
	width: 100%;
	height: 200px;
}
.company .site-main .entry-content dl {
	display: block;
}
.company .site-main .entry-content dt {
	flex-basis: 15%;
	padding: 8px;
	border-bottom: 1px #EEE solid;
}
.company .site-main .entry-content dd {
	flex-basis: 85%;
	padding: 2rem 0 4rem 8rem;
	background-color: #fff;
}
.company .site-main .entry-content dd {
	width: 100%;
}
.company .site-main .entry-content dl dt {
	width: 100%;
}
.company .site-main .entry-content li {
	height: 4rem;
	display: flex;
	align-items: center;
	margin-left: 2rem;
	margin-right: 2rem;
}
.company .site-main .entry-content li {
	border-bottom: 1px solid #EEE;
}
.company .site-main .entry-content li:last-child {
	border-bottom: 0px solid #EEE;
}
.gmap-wrap {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.gmap-wrap iframe, .gmap-wrap object, .gmap-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width:940px) {
    .company .site-main .entry-content .c__cont__header{padding: 60px;}
	.company .site-main .entry-content h1,.company .site-main .entry-content h2 {
		text-align: center;
		line-height: 1.6;
		margin-bottom: 1rem;
	}
	.company .site-main .entry-content .c__cont {
		padding: 60px 32px;
	}
	.company .site-main .entry-content ul,.company .site-main .entry-content li {
		padding-top: 0;
		padding-left: 0;
	}
	.company .site-main .entry-content li > ul {
		padding-left: 0;
	}
	.company .site-main .entry-content li > ul {
		margin-left: 0;
	}
	.company .site-main .entry-content dl {
		padding-bottom: 1rem;
	}
	.company h2.header-lead-ttl {margin-bottom:0;}
	.company .site-main .entry-content section{padding-bottom:0;}
	.company .site-main .entry-content .c__cont{padding-bottom:90px;}
}
@media screen and (max-width:560px) {
    .company .site-main .entry-content .c__cont__header{padding: 15px;}
	.company .site-main .entry-content section {
		margin-bottom: 4rem;
	}
	.company .site-main .entry-content .c__cont {
		padding: 16px 15px;
	}
	.company .site-main .entry-content dd {
		padding: 1rem 0 2rem 8px;
	}
	.company .site-main .entry-content li {
		margin-left: 0;
		margin-right: 0;
	}
	.company .site-main .entry-content section:last-child {
		margin-bottom: 0rem !important;
	}
	.company h2.header-lead-ttl {margin-bottom:0;}
	.c__cont__header p{padding:15px;}
	.company .site-main .entry-content .c__cont{padding-bottom:4rem;}
}

/****************privacy***************/

body.privacy .site-main .entry-content {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	display: flex;
	justify-content: center;
	text-align: justify;
}
.privacy .site-main .entry-content p {
	line-height: 2;
}
.privacy .site-main .entry-content h1,.privacy .site-main .entry-content h2 {
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}
.privacy .site-main .entry-content .p__cont {
	padding: 60px 0;
	max-width: 700px;
}
.privacy .site-main .entry-content ul {
	list-style: none !important;
	padding-top: 1rem;
	padding-left: 0;
	line-height: 1.6;
}
.privacy .site-main .entry-content ul,.privacy .site-main .entry-content li {
	position: relative;
	padding-left: 1rem;
	padding-bottom: 1rem;
}
.privacy .site-main .entry-content li::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0.6rem;
	width: 4px;
	height: 4px;
	background-color: rgb(211, 211, 211);
}
.privacy .site-main .entry-content li > ul {
	padding-top: 2rem;
}
.privacy .site-main .entry-content li > ul > li::before {
	content: "";
	top: 0.7rem;
	width: 2px;
	height: 2px;
	background-color: rgb(211, 211, 211);
}
.privacy .site-main .entry-content dl {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}
.privacy .site-main .entry-content dl dt {
	font-weight: 400;
	width: 3em;
}
.privacy .site-main .entry-content dt, dd {
	line-height: 2;
}
.privacy .site-main .entry-content dd {
	margin: 0;
	width: calc(100% - 4rem);
	margin-left: 1em;
}
@media screen and (max-width:719px) {
	.privacy .site-main .entry-content h1,.privacy .site-main .entry-content h2 {
		text-align: center;
		line-height: 1.6;
		margin-bottom: 1rem;
	}
	.privacy .site-main .entry-content p {
		line-height: 1.6;
	}
	.privacy .site-main .entry-content .p__cont {
		padding: 60px 32px;
	}
	.privacy .site-main .entry-content ul,.privacy .site-main .entry-content li {
		padding-top: 0;
		padding-left: 0;
	}
	.privacy .site-main .entry-content li > ul {
		padding-left: 0;
	}
	.privacy .site-main .entry-content li {
		padding-left: 1.6rem;
	}
	.privacy .site-main .entry-content li > ul {
		margin-left: 0;
	}
	.privacy .site-main .entry-content dl {
		padding-bottom: 1rem;
	}
}

/**********************recruit*********************/
body.recruit .site-main .entry-content {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	/*display: flex;
	justify-content: center;*/
	text-align: justify;
	cursor: auto!important;
	padding:0;
}
.recruit .site-main .entry-content section {
	padding-bottom:30px;
}
.recruit .site-main .entry-content p {
	line-height: 2;
}
.recruit .site-main .entry-content .c__cont__header{border-bottom:2px solid #666666;padding-bottom:0;padding: 90px;display: flex;}
.recruit .site-main .entry-content h2,.recruit .site-main .entry-content h3 {
	font-weight: bold;
	text-align: center;
	font-size: 2rem;
	margin-bottom: 4rem;
}
.recruit .site-main .entry-content .c__cont {
	max-width: 720px;
	margin: 0 auto;
	padding-top:90px;
	padding-bottom:30px;
}
.recruit .site-main .entry-content .c__cont__header__mv {
	object-fit: cover;
	width: 100%;
	height: 200px;
}
.recruit .site-main .entry-content dl {
	display: block;
}
.recruit .site-main .entry-content dt {
	flex-basis: 15%;
	padding: 8px;
	border-bottom: 1px #EEE solid;
}
.recruit .site-main .entry-content dd {
	flex-basis: 85%;
	padding: 2rem 0 4rem 8rem;
	background-color: #fff;
}
.recruit .site-main .entry-content dd {
	width: 100%;
}
.recruit .site-main .entry-content dl dt {
	width: 100%;
}
.recruit .site-main .entry-content li {
	height: 4rem;
	display: flex;
	align-items: center;
	margin-left: 2rem;
	margin-right: 2rem;
}
.recruit .site-main .entry-content li {
	border-bottom: 1px solid #EEE;
}
.recruit .site-main .entry-content li:last-child {
	border-bottom: 0px solid #EEE;
}
.recruit .site-main .entry-content .gmap-wrap{
	position : relative;
	height : 0;
	padding-bottom : 56.25%;
	overflow : hidden;
}
.recruit .site-main .entry-content .gmap-wrap iframe,
.recruit .site-main .entry-content .gmap-wrap object,
.recruit .site-main .entry-content .gmap-wrap embed{
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
}
@media screen and (max-width:940px) {
	.recruit .site-main .entry-content h1,.recruit .site-main .entry-content h2 {
		text-align: center;
		line-height: 1.6;
		margin-bottom: 1rem;
	}
	.recruit .site-main .entry-content .c__cont {
		padding: 60px 32px;
	}
	.recruit .site-main .entry-content ul, li {
		padding-top: 0;
		padding-left: 0;
	}
	.recruit .site-main .entry-content li > ul {
		padding-left: 0;
	}
	.recruit .site-main .entry-content li > ul {
		margin-left: 0;
	}
	.recruit .site-main .entry-content dl {
		padding-bottom: 1rem;
	}
	.recruit .site-main .entry-content section{padding-bottom:0;}
	.recruit .site-main .entry-content .c__cont{padding-bottom:90px;}
}
@media screen and (max-width:560px) {
	.recruit .site-main .entry-content .c__cont__header{padding:15px;}
	.recruit .site-main .entry-content section {
		margin-bottom: 4rem;
	}
	.recruit .site-main .entry-content .c__cont {
		padding: 16px 15px;
	}
	.recruit .site-main .entry-content dd {
		padding: 1rem 0 2rem 8px;
	}
	.recruit .site-main .entry-content li {
		margin-left: 0;
		margin-right: 0;
	}
	.recruit .site-main .entry-content section:last-child {
		margin-bottom: 0rem!important;
	}
	.recruit .site-main .entry-content .c__cont{padding-bottom:4rem;}
}

.Youtube3-01{padding:90px;}

.Youtube3-01 h3{width:fit-content;border-bottom:1px solid #333333; padding-bottom:10px; margin-bottom:20px;font-size:30px;font-weight:bold;line-height:1;}
.New_Video_box,.Old_Video_box{display:flex;flex-wrap:wrap;}
.New_Video_box{margin-bottom:60px;}
.New_Video_box li{width:100%;aspect-ratio: 16 / 9;padding:0 15px;}

.Old_Video_box li{width:50%;aspect-ratio: 16 / 9;padding:0 15px;margin-bottom:30px;}

li.VideoWrapper iframe {width: 100%;height: 100%;}