/*　頭に　.editor-styles-wrapper .is-root-container　つける　+　,style名*/

.diplay-block a{
	display:block;
}
.editor-styles-wrapper .is-root-container .line-height-1-8em, .line-height-1-8em {
	line-height: 1.8em;
}
	.editor-styles-wrapper .is-root-container .line-height-3em, .line-height-3em {
	line-height: 3em;
	}

/*SPのみ改行*/
.editor-styles-wrapper .is-root-container .br-sp, .br-sp {
display: none;
}
.editor-styles-wrapper .is-root-container .display-pc, .display-pc{
	display: block;
}
.editor-styles-wrapper .is-root-container .span-title, .span-title {
	font-size: 20px !important;	
	}
@media screen and (max-width: 781px) {
	.editor-styles-wrapper .is-root-container .br-pc, .br-pc {
	display: none;
	}

	.editor-styles-wrapper .is-root-container .br-sp, .br-sp {
	display: inline-block;
	}
	
	.editor-styles-wrapper .is-root-container .display-pc, .display-pc{
	display: none;
	}
	
	.editor-styles-wrapper .is-root-container .sp-height-20px, .sp-height-20px{
	height: 20px !important;
	}
	.editor-styles-wrapper .is-root-container .sp-height-40px, .sp-height-40px{
	height: 40px !important;
	}
	
	.editor-styles-wrapper .is-root-container .sp-font-32px, .sp-font-32px {
	font-size: 32px !important;
	text-align: left;	
	}
		.editor-styles-wrapper .is-root-container .sp-font-18px, .sp-font-18px {
	font-size: 18px !important;	
	}
	.editor-styles-wrapper .is-root-container .sp-font-16px, .sp-font-16px {
	font-size: 16px !important;	
	}
	.editor-styles-wrapper .is-root-container .sp-font-15px, .sp-font-15px {
	font-size: 15px !important;	
	}
	.editor-styles-wrapper .is-root-container .span-title, .span-title {
	font-size: 16px !important;	
	}
	.editor-styles-wrapper .is-root-container .line-height-1-2em, .line-height-1-2em {
	line-height: 1.2em !important;
	}
}


/*表組などspのみ*/
@media screen and (max-width: 781px) {
	.editor-styles-wrapper .is-root-container .margin-yop-20px-sp, .margin-yop-20px-sp {
	margin-top: 20px;
	}
	.editor-styles-wrapper .is-root-container .margin-top-60px-sp, .margin-top-60px-sp {
	margin-top: 60px;
	}
	/*
	.editor-styles-wrapper .is-root-container .pdf-link-table.wp-block-flexible-table-block-table > table tr:first-child td:last-child, .pdf-link-table.wp-block-flexible-table-block-table > table tr:first-child td:last-child{
		display: none;
	}*/
	.editor-styles-wrapper .is-root-container .margin-0-20px-sp, .margin-0-20px-sp{
		margin: 0 20px;
	}
	.editor-styles-wrapper .is-root-container .caption-padding figcaption, .caption-padding figcaption{
		padding-right: 0 !important;
		text-align: left !important;
	}
}

.editor-styles-wrapper .is-root-container .pdf-link-table.wp-block-flexible-table-block-table > table tr td,
.editor-styles-wrapper .is-root-container .pdf-link-table-3col.wp-block-flexible-table-block-table > table tr td,
.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td, .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td,
.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td, .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td{
  border-top: none ;
  border-left: none;
  border-right: none;
  border-bottom: dotted 1px;
border-bottom-color: #C3CCD3;
}
.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td, .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child{
	width: 200px;
}
.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td, .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:last-child,
.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td, .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:last-child{
	width: 150px;
}
.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)), .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)),
.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)), .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)){
	padding-left: 30px;
}
.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:has(strong), .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:has(strong),
.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:has(strong), .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:has(strong){
	padding: 20px 0 0 30px;
}

@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr:has(td strong) td:not(:has(strong)), .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr:has(td strong) td:not(:has(strong)),
	.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr:has(td strong) td:not(:has(strong)), .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr:has(td strong) td:not(:has(strong)){
		display: none;
	}
	.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):not(:last-child), .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):not(:last-child),
	.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):not(:last-child), .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):not(:last-child){
		border-bottom: none;
		padding: 0.01em 10px;
	}
	.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)), .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)),
	.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)), .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:not(:has(strong)){
	padding-left: 10px;
		padding-top:10px;
		color:#aaa;
	}
	.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td, .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td,
	.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td, .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td{
	padding-left: 10px;
	}
	.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:has(strong), .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:first-child:has(strong),
	.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:has(strong), .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:first-child:has(strong){
	padding: 40px 10px 20px 10px;
	}
	.editor-styles-wrapper .is-root-container .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):last-child, .pdf-link-table-kessan.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):last-child,
	.editor-styles-wrapper .is-root-container .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):last-child, .pdf-link-table-houkoku.wp-block-flexible-table-block-table > table tr td:not(:has(strong)):last-child{
		padding:  0.2em 10px 0.6em;
		color:#aaa;
	}
	.editor-styles-wrapper .is-root-container .table-kabumemo.wp-block-flexible-table-block-table > table tr > td:nth-child(odd), .table-kabumemo.wp-block-flexible-table-block-table > table tr > td:nth-child(odd){
	padding: 0.5em 0.5em 0 0.5em;
	}
	.editor-styles-wrapper .is-root-container .table-kabumemo.wp-block-flexible-table-block-table > table tr > td:nth-child(even), .table-kabumemo.wp-block-flexible-table-block-table > table tr > td:nth-child(even){
	padding: 0 0.5em 0.5em 0.5em;
	}
	
		.editor-styles-wrapper .is-root-container .table-L-blue.wp-block-flexible-table-block-table > table tr > td:nth-child(odd), .table-L-blue.wp-block-flexible-table-block-table > table tr > td:nth-child(odd){
		padding: 20px 20px 10px 30px !important;
		border-width: 1px 0 0 0 !important;
	}
	.editor-styles-wrapper .is-root-container .table-L-blue.wp-block-flexible-table-block-table > table tr > td:nth-child(even), .table-L-blue.wp-block-flexible-table-block-table > table tr:not(:last-child) > td:nth-child(even){
		padding: 10px 20px 20px 30px !important;
		border-width: 0 !important;
	}
}

/*株式メモ*/
.editor-styles-wrapper .is-root-container .column-kabumemo, .column-kabumemo{
	gap:0;
}
.editor-styles-wrapper .is-root-container .column-kabumemo, .column-kabumemo,
.editor-styles-wrapper .is-root-container .column-kabumemo-half div:first-child, .column-kabumemo-half div:first-child{
	border:solid 1px;
	border-color: #D3D3D3;
}
.editor-styles-wrapper .is-root-container .column-kabumemo>div, .column-kabumemo>div,
.editor-styles-wrapper .is-root-container .column-kabumemo-half>div:first-child, .column-kabumemo-half>div:first-child{
	padding: 20px;
}
.editor-styles-wrapper .is-root-container .column-kabumemo-half div p, .column-kabumemo-half div p{
	line-height: 1.8em;
}
.editor-styles-wrapper .is-root-container .column-kabumemo-half div>div, .column-kabumemo-half div>div{
	gap:0.5em;
}
.editor-styles-wrapper .is-root-container .column-kabumemo-half div>div>div:first-child, .column-kabumemo-half div>div>div:first-child{
	padding: 10px 5px;
}
.editor-styles-wrapper .is-root-container .column-kabumemo-half div>div>div:first-child p, .column-kabumemo-half div>div>div:first-child p{
	font-weight: bold;
}
.editor-styles-wrapper .is-root-container .column-kabumemo>div p, .column-kabumemo>div p{
	padding: 5px 10px;
	font-size: 0.9em;
	line-height: 1.8em;
}
.editor-styles-wrapper .is-root-container .column-kabumemo>div>p, .column-kabumemo>div>p{
	padding: 10px 0 0 10px;
}
.editor-styles-wrapper .is-root-container .column-kabumemo>div ul, .column-kabumemo>div ul{
	padding: 10px 0 0 25px;
	font-size: 0.9em;
	line-height: 1.8em;
}
@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .column-kabumemo>div, .column-kabumemo>div,
.editor-styles-wrapper .is-root-container .column-kabumemo-half>div:first-child, .column-kabumemo-half>div:first-child{
	padding: 10px;
}
	.editor-styles-wrapper .is-root-container .column-kabumemo-half div>div>div:first-child, .column-kabumemo-half div>div>div:first-child{
	padding: 5px 5px;
	}
	.editor-styles-wrapper .is-root-container .column-kabumemo>div>div:first-child p, .column-kabumemo>div>div:first-child p{
		text-align: center;
	}
}

.editor-styles-wrapper .is-root-container .ir_sub_title, .ir_sub_title{
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 10px;
	margin: 30px 0 30px 0;
}

.editor-styles-wrapper .is-root-container .inline-image-marginR-5px img, .inline-image-marginR-5px img{
	display:inline;
	margin:0 5px 0 0;
}

.editor-styles-wrapper .is-root-container .no-border-table, .no-border-table{
	border:none;
}

.editor-styles-wrapper .is-root-container .border-solid-1px, .border-solid-1px{
	border:solid 1px;
}

.editor-styles-wrapper .is-root-container .margin-left-5percent, .margin-left-5percent{
	margin-left:5%;
	gap:1em;
}

.editor-styles-wrapper .is-root-container .margin-LR-5percent, .margin-LR-5percent{
	margin-left:5%;
	margin-right:5%;
}

.editor-styles-wrapper .is-root-container .margin-LR-30px, .margin-LR-30px{
	margin-left: 30px;
	margin-right: 30px;
}

.editor-styles-wrapper .is-root-container .margin-LR-80px, .margin-LR-80px{
	margin-left: 80px;
	margin-right: 80px;
}

@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .margin-LR-30px, .margin-LR-30px{
	margin-left: 10px;
	margin-right: 10px;
	}
	.editor-styles-wrapper .is-root-container .margin-LR-80px, .margin-LR-80px{
	margin-left: 5px;
	margin-right: 5px;
}
}

.editor-styles-wrapper .is-root-container .margin-0-auto, .margin-0-auto{
	margin:0 auto !important;
}

.editor-styles-wrapper .is-root-container .margin-left-60px, .margin-left-60px{
	margin-left:60px;
}
.editor-styles-wrapper .is-root-container .margin-left-25px, .margin-left-25px{
	margin-left:25px;
}

.editor-styles-wrapper .is-root-container .padding-10px, .padding-10px{
	padding:10px;
}

.editor-styles-wrapper .is-root-container .padding-30px, .padding-30px{
	padding:30px;
}
.paddingLR-30px{
	padding: 0 30px;
}

.editor-styles-wrapper .is-root-container .margin-top--30px, .margin-top--30px{
	margin-top:-30px;
}
.editor-styles-wrapper .is-root-container .border-top-1px-dotted, .border-top-1px-dotted{
	border-top: 1px dotted;
}
.editor-styles-wrapper .is-root-container .margin-top-10px, .margin-top-10px{
	margin-top:10px;
}

.editor-styles-wrapper .is-root-container .gap-20px, .gap-20px{
	gap: 20px;
}
.editor-styles-wrapper .is-root-container .botton-blue > a, .botton-blue > a{
	/*
	width: 570px;
	height: 100px;
	font-size: clamp(24px, calc(22px + 0.005* 100vw), 28px);
	line-height: 1.4em;
	text-align: justify;
	background-image: url("/wordpress/wp-content/themes/rsc-theme/images/sub/title_grade_blue.png");
	background-size: cover;	
	padding-top: 30px;
	padding-left:30px;
	*/
	width: 100%;
    color: #333333;
    font-size: clamp(19px, calc(14.5px + 0.01125* 100vw), 28px);
    font-weight: bold;
    background-image: url(../images/sub/title_grade_blue.png);
    background-size: cover;
    padding-left: clamp(20px, calc(15px + 0.0125* 100vw), 30px);
    padding-right: 20px;
    padding-top: clamp(17px, calc(10.5px + 0.01625* 100vw), 30px);
    padding-bottom: clamp(17px, calc(10.5px + 0.01625* 100vw), 30px);
    line-height: 1.4em;
    letter-spacing : 0.08em;
    text-align: justify;
}

.editor-styles-wrapper .is-root-container .botton-purple > a, .botton-purple > a{
	/*
	width: 570px;
	height: 100px;
	font-size: clamp(24px, calc(22px + 0.005* 100vw), 28px);
	line-height: 1.4em;
	text-align: justify;
	background-image: url("/wordpress/wp-content/themes/rsc-theme/images/sub/title_grade_sustainability.png");
	background-size: cover;	
	padding-top: 30px;
	padding-left:30px;
	*/
	width: 100%;
    color: #333333;
    font-size: clamp(19px, calc(14.5px + 0.01125* 100vw), 28px);
    font-weight: bold;
    background-image: url(../images/sub/title_grade_sustainability.png);
    background-size: cover;
    padding-left: clamp(20px, calc(15px + 0.0125* 100vw), 30px);
    padding-right: 20px;
    padding-top: clamp(17px, calc(10.5px + 0.01625* 100vw), 30px);
    padding-bottom: clamp(17px, calc(10.5px + 0.01625* 100vw), 30px);
    line-height: 1.4em;
    letter-spacing : 0.08em;
    text-align: justify;
}

/* h4-lline-400
  h4-lline-600
  h4-lline-full*/
.editor-styles-wrapper .is-root-container .h4-blue-700px::after, .h4-blue-700px::after{
	max-width:700px !important; 
}

.editor-styles-wrapper .is-root-container .president-message, .president-message{
    line-height: 2.0em;
}

.editor-styles-wrapper .is-root-container .privacy-policy-p, .privacy-policy-p{
	margin: 0 0 30px;
    line-height: 2.2em;
}

.editor-styles-wrapper .is-root-container .privacy-policy-p2, .privacy-policy-p2{
	margin: 0 0 20px;
    line-height: 2.0em;
}
.editor-styles-wrapper .is-root-container .privacy-policy-p3, .privacy-policy-p3{
	margin: 0 0 30px;
    line-height: 3em;
}

.editor-styles-wrapper .is-root-container .line-height-40px, .line-height-40px{
	line-height:40px;
}

.editor-styles-wrapper .is-root-container .line-height-28px, .line-height-28px{
	line-height:28px;
}

.editor-styles-wrapper .is-root-container .gap-3em, .gap-3em{
	gap: 3em;
}

.editor-styles-wrapper .is-root-container .botton-blue-gradation > a, .botton-blue-gradation > a{
	box-sizing:border-box;
	background: transparent linear-gradient(90deg, #DCEAF2 0%, #C0DCEB 100%) 0% 0% no-repeat padding-box;
	border: 2px solid #005BAB;
	opacity: 1;
}

.editor-styles-wrapper .is-root-container .background-blue-gradation, .background-blue-gradation{
	background: transparent linear-gradient(90deg, #DCEAF2 0%, #C0DCEB 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
}
.editor-styles-wrapper .is-root-container .saiyo-nagare-box, .saiyo-nagare-box{
	background-color:white;
}
@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .saiyo-nagare-box, .saiyo-nagare-box{
		gap:0;
		/*padding-bottom: 30px;*/
		margin:20px
	}
	.editor-styles-wrapper .is-root-container .saiyo-nagare-box, .saiyo-nagare-box div:last-child{
		padding: 25px 15px;
	}
	.editor-styles-wrapper .is-root-container .saiyo-nagare-box, .saiyo-nagare-box div p{
		margin: 0;
	}
}
.editor-styles-wrapper .is-root-container .margin-30-30-0-0px, .margin-30-30-0-0px{
	margin: 30px 30px 0 0;
}

.editor-styles-wrapper .is-root-container .margin-20-30-30-0px, .margin-20-30-30-0px{
	margin: 20px 30px 30px 0;
}
@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .margin-20-30-30-0px, .margin-20-30-30-0px{
	margin: 0 30px 30px 0;
	}
}
.editor-styles-wrapper .is-root-container .margin-top-30px, .margin-top-30px{
	margin-top:30px;
}
@media screen and (max-width: 781px) {
	.editor-styles-wrapper .is-root-container .margin-top-30px, .margin-top-30px{
	margin-top:0;
	}
}
.editor-styles-wrapper .is-root-container .padding-left-125px, .padding-left-125px{
	padding-left: 125px !important;
}
.editor-styles-wrapper .is-root-container .padding-left-165px, .padding-left-165px{
	padding-left: 165px !important;
}

.editor-styles-wrapper .is-root-container .strong-18px, .strong-18px{
	font-size: 16px;
}
.editor-styles-wrapper .is-root-container .strong-18px > strong, .strong-18px > strong{
	font-size: 18px;
}

.editor-styles-wrapper .is-root-container .botton-ippanjigyo > a, .botton-ippanjigyo > a{
	width: 570px;
	height: 5.5vw;
	/*font-size: 1.2vw;*/
	font-size: clamp(10px, calc(10px + 0.005* 100vw), 19px);
}
.editor-styles-wrapper .is-root-container .botton-ippanjigyo > a::after, .botton-ippanjigyo > a::after{
	content:  "";
    display: block;
    width: 2vw;
    height: 2vw;
	background-image: url('/wordpress/wp-content/uploads/2024/10/arrow-1.png');
	background-position: center;
    background-size: contain;
	background-repeat: no-repeat;
	margin: 0 auto;
}
.editor-styles-wrapper .is-root-container .table-ippanjigyo tr>td:nth-child(even), .table-ippanjigyo tr>td:nth-child(even){
	
}
@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .botton-ippanjigyo > a, .botton-ippanjigyo > a{
		height: auto;
	}
	.editor-styles-wrapper .is-root-container .botton-ippanjigyo > a::after, .botton-ippanjigyo > a::after{
	width: 6vw;
    height: 6vw;
	}
	.page-id-184 .margin-LR-80px{
		margin-left:20px;
		margin-right:20px;
	}
	.editor-styles-wrapper .is-root-container .table-ippanjigyo tr>td:nth-child(odd), .table-ippanjigyo tr>td:nth-child(odd){
	border-bottom-width: 0 !important;
		padding: 14px 20px 7px !important;
	}
	.editor-styles-wrapper .is-root-container .table-ippanjigyo tr>td:nth-child(even), .table-ippanjigyo tr>td:nth-child(even){
	border-left-width: 0 !important;
	border-top-width: 0 !important;
		padding: 7px 20px 14px !important;
	}
	.editor-styles-wrapper .is-root-container .table-ippanjigyo-2 tr>td:nth-child(even), .table-ippanjigyo-2 tr>td:nth-child(even){
	border-left-width: 0 !important;
	}
}

.editor-styles-wrapper .is-root-container .sustainability-h3, .sustainability-h3{
	background-size: 100% 90px !important;
	background-image: url('/wordpress/wp-content/uploads/2024/10/title_grade_sustainability_dai.png') !important;
	padding: 25px 30px !important;
}

.editor-styles-wrapper .is-root-container .sustainability-p, .sustainability-p{
	padding: 0 60px;
	line-height: 2.2em;
}
.editor-styles-wrapper .is-root-container .sustainability-column, .sustainability-column{
	padding: 40px 50px;
}
.editor-styles-wrapper .is-root-container .sustainability-column div p:last-child, .sustainability-column div p:last-child{
	padding-left: 35px;
}
@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .sustainability-p, .sustainability-p{
	font-size:16px !important;
	padding: 0 10px;
	line-height: 1.8em;
	}
	.editor-styles-wrapper .is-root-container .sustainability-column, .sustainability-column{
	padding: 30px 30px;
	}
	.editor-styles-wrapper .is-root-container .sustainability-column div p:last-child, .sustainability-column div p:last-child{
	padding-left: 0;
	}
	.editor-styles-wrapper .is-root-container .sustainability-h3, .sustainability-h3{
	background-image: url('/wordpress/wp-content/uploads/2024/11/title_grade_sustainability200_sp.png') !important;
	}

}

.editor-styles-wrapper .is-root-container .recruit-botton, .recruit-botton{
	background: transparent linear-gradient(90deg, #DCEAF2 0%, #C0DCEB 100%) 0% 0% no-repeat padding-box;
	border: 2px solid #005BAB;
	opacity: 1;
	padding: 4% 4%;
	height: 10.0%
}
.editor-styles-wrapper .is-root-container .recruit-botton div p:first-child, .recruit-botton div p:first-child{
	font-size: clamp(8px, calc(100vw * 19 / 1440), 19px);
	text-decoration: underline;
	text-underline-offset : 4px;
	font-weight: bold;
}
.editor-styles-wrapper .is-root-container .recruit-botton div p:last-child, .recruit-botton div p:last-child{
	font-size: clamp(4px, calc(100vw * 14 / 1440), 14px);
	line-height: clamp(8px, calc(100vw * 22 / 1440), 22px);
	padding-top: 3.5%;
}
.editor-styles-wrapper .is-root-container .p-clamp-26px, .p-clamp-26px{
	font-size: clamp(4px, calc(100vw * 26 / 1440), 26px);
	line-height: clamp(8px, calc(100vw * 32 / 1440), 30px);
	padding-top: 3%;
}
.editor-styles-wrapper .is-root-container .p-clamp-16px, .p-clamp-16px{
	font-size: clamp(4px, calc(100vw * 16 / 1440), 16px);
	line-height: clamp(8px, calc(100vw * 30 / 1440), 30px);
	padding-top: 3%;
}
@media screen and (max-width: 781px){
	.editor-styles-wrapper .is-root-container .p-clamp-26px, .p-clamp-26px{
	font-size: 26px;
	line-height:30px;
	padding-top: 3%;
	}
	.editor-styles-wrapper .is-root-container .p-clamp-16px, .p-clamp-16px{
	font-size:16px;
	line-height:30px;
	padding-top: 3%;
	}
}
.editor-styles-wrapper .is-root-container .recruit-L-margin, .recruit-L-margin{
	margin-top:23.2% !important;
}
.editor-styles-wrapper .is-root-container .recruit-R-margin, .recruit-R-margin{
	margin-top:8% !important;
}
.editor-styles-wrapper .is-root-container .recruit-L-height, .recruit-L-height{
	height: clamp(50px, calc(100vw * 180 / 1440), 180px) !important;
}
.editor-styles-wrapper .is-root-container .recruit-R-height, .recruit-R-height{
	height: clamp(50px, calc(100vw * 180 / 1440), 180px) !important;
}
@media screen and (max-width: 781px){
	.tate-narabi{
		flex-flow: column;
	}
	.editor-styles-wrapper .is-root-container .recruit-L-margin, .recruit-L-margin{
	margin-top:8% !important;
	}
	.editor-styles-wrapper .is-root-container .recruit-L-height, .recruit-L-height{
	height: 90px !important;
	}
	.editor-styles-wrapper .is-root-container .recruit-R-height, .recruit-R-height{
	height: 220px !important;
	}
}
/*　contactform用　*/
.form-hansha{
	background-color: white;
	padding-bottom:30px;
	font-weight: bold;
}

.form-hansha span{
	margin-left: 0;
}

.form{
	background-color: #E1EDF4;
}
.form-inner{
	width: 80%;
    margin: 0 auto;
    padding-top: 60px;
}
@media screen and (max-width: 781px){
  .form-inner{
    width: 90%;
  }
}
 .form-inner2{
	width: 80%;
    margin: 0 auto;
    padding-bottom: 60px;
}

@media screen and (max-width: 781px){
  .form-inner2{
    width: 90%;
  }
}

.form-inner2 ul{
	font-weight: bold;
	padding: 10px 0 10px 20px;
	line-height:26px;
}

.form-inner input, .form-inner textarea{
	width: 100%;
	height: 70px;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	opacity: 1;
}

.form-inner p{
	margin-bottom: 40px;
}

.form-inner input{
	padding: 0 20px;
}

.form-inner textarea{
	padding: 20px 20px;
	min-height: 200px;
}

.form-inner input::placeholder{
	color: #CCCCCC;
}

.required p::after {
  content: "必須";
  background-color: #005BAB;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  min-width: 10px;
  padding: 3px 7px;
  margin: 0px 5px 3px;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  display: inline-block;
}

.required-label::after {
  content: "必須";
  background-color: #005BAB;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  min-width: 10px;
  padding: 3px 7px;
  margin: 0px 5px 3px;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  display: inline-block;
}
.label-text{
	line-height: 36px;
	font-weight: bold;
}

.form-hansha input[type="checkbox"],
.form-doui input[type="checkbox"], 
.form-checklist input[type="checkbox"] {
  position: relative;
  width: 26px;
  height: 26px;
	top: 2px;
  padding: 0;
	background-color: white;
  border: 1px solid #000000;
	border-radius: 3px;
	opacity: 1;
  vertical-align: -5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-hansha input[type="checkbox"]:checked:before,
.form-doui input[type="checkbox"]:checked:before,
.form-checklist input[type="checkbox"]:checked:before {
  position: absolute;
  top: 2px;
  left: 9px;
  transform: rotate(50deg);
  width: 8px;
  height: 16px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: '';
}

.form-doui{
	padding: 30px 0;
	font-weight: bold;
}
.form-doui span{
	margin-left: 0;
}


@media screen and (max-width: 781px){
  .form-checklist .wpcf7-list-item {
    width: 100%;
    margin: 6px 0;
  }
  .form-checklist .wpcf7-list-item.first {
    margin-top: 0;
  }
}

@media screen and (min-width: 782px) and (max-width: 1399px){
  
  .form-checklist .wpcf7-list-item {
    width: 32%;
    margin: 6px 0;

  }
  .form-checklist .wpcf7-list-item.first {
    margin: 0;
  }
}
@media screen and (min-width: 1400px){
.form-checklist .wpcf7-list-item:nth-child(-n+3) {
  width: 22%;
  }
  .form-checklist .wpcf7-list-item.first {
    margin: 0;
  }
}

.form-checklist {
  /* display: grid;
  grid-template-columns: repeat(1fr,4); */
}
.text-bold{
	font-weight: bold;
}

.form-inner2 input[type="submit"]{
 display       : inline-block;
	width: 259px;
	height: 80px;
	background: transparent linear-gradient(90deg, #196BB3 0%, #004A96 100%) 0% 0% no-repeat padding-box;
	border-radius: 5px;
  font-size     : 18pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 12px 12px;   /* 余白       */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  opacity       : 1;           /* 透明度     */
  transition    : .3s;         /* なめらか変化 */
	border: none;
}
.form-inner2 input[type="submit"]:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  opacity       : 0.8;         /* カーソル時透明度 */
}
.form-inner2 p:has(input[type="submit"]){
	text-align: center;
	margin: 40px 0;
}

.page-template-default .map-desc {
  padding-left: clamp(10px, calc(0px + 0.025 * 100vw), 30px);
}
@media screen and (max-width: 781px){
  .page-template-default .map-desc {
    padding-left: initial;
  }
}