@charset "utf-8";
.common-parts .section3-bg .common-parts-contents h2,
.common-parts .contents-box,
.common-parts .contents-box p {
    all: unset;         /* 一度すべてリセット */
    display: block;     
    box-sizing: border-box;
}
#single .common-parts .contents-box{
	margin-bottom: 16vw;
}
#single .common-parts .contents-box p,
#single .wp-block-group__inner-container:has(> p),
#single h2,
#single h2.green{
	margin-bottom: 4vw;
}
#single .common-parts .contents-box p {
	line-height: 3;
    text-align: justify;
	
}

#single .wp-block-group__inner-container:has(> p) {
    background: #EC6517;
    border-radius: 3vw;
	padding: 4vw;
	color: #fff;
}
#single.news .wp-block-group__inner-container:has(> p) {
background: #7fabe3;
}
#single .wp-block-group__inner-container:has(> p) p{
	margin-bottom: 0 !important;
}
#single h2 {
    font-size: clamp(56px, 5vw, 96px);
    font-weight: bold;
    color: #EC6517;
    text-align: end;
	
}
#single.news h2 {
color: #0055f6;

}
#single h2.green {
	color: #208727;
}
#single.news h2.green {
    color: #50c2f1;
}

#single .single-section1 .single-section1-contents h2.title01{
    font-weight: bold;
    font-size: clamp(20px, 2vw, 36px);
    text-shadow: 0px 0px 20px rgba(200, 0, 0, 1);
    color: #fff;
    display: flex;
    flex-direction: column;
	text-align: center;
	margin-bottom: 0;
}
#single h3{
	font-size: clamp(16px, 2vw, 36px);
    background: #F6AB00;
    padding: 1vw;
    border-radius: 3vw;
    width: fit-content;
    margin-bottom: 1vw;
}
#single.news h3{
    background: #50c2f1;
}
#single h4{
	text-align: start;
    color: #000;
    font-size: clamp(16px, 2vw, 36px);
	margin-bottom: 2vw;
	
}
#single .wp-block-group__inner-container h4{
	color: #fff;
	
}
#single h4 span{
	position: relative;
    z-index: 1;
}
#single h4 span::after {
    content: "";
    background: #F6AB00;
    position: absolute;
    height: 1vw;
    width: 100%;
    left: 0;
    z-index: -1;
    bottom: 0;
}
#single.news h4 span::after {
 background: #50c2f1;
}
#single .common-parts ul {
	border-radius: 3vw;
	display: flex;
    flex-direction: column;
    gap: 1vw;
	margin-bottom: 4vw;
}
#single .common-parts li {
    border-bottom: #F6AB00 solid;
    line-height: 3;
    color: #000;
	padding-left: 1vw;
	width: 100%;
}
#single.news .common-parts li {
    border-bottom: #50c2f1 solid;
}
#single.news .common-parts .breadcrumb li{
   border: none;
}
#single .common-parts ul.list-orange li,
#single .common-parts ul.list-green li{
	width: 100%;
    display: flex;
	border-bottom:initial;
	line-height: initial;
	padding-left:initial;
}
#single .common-parts ul.list-orange li span:nth-of-type(1),
#single .common-parts ul.list-green li span:nth-of-type(1){
	background: #F6AB00;
    padding: 1vw;
    display: flex;
    align-items: center;
    border-radius: 3vw 3vw 0vw 3vw;
}
#single.news .common-parts ul.list-orange li span:nth-of-type(1),
#single.news .common-parts ul.list-green li span:nth-of-type(1){
 background: #0055f6;
 color: #fff;
}
#single .common-parts ul.list-green li span:nth-of-type(2){
	padding: 1vw;
    border-bottom: #208727 solid;
    display: block;
    flex: 1;
    
}

#single.news .common-parts ul.list-green li span:nth-of-type(2){
border-bottom: #0055f6 solid;
}

#single .common-parts ul.list-orange li span:nth-of-type(2){
	border-bottom: #F6AB00 solid;
	padding: 1vw;
    display: block;
    flex: 1;
}

#single.news .common-parts ul.list-orange li span:nth-of-type(2){
    border-bottom: #50c2f1 solid;;
}

#single .common-parts ul.list-orange.bg{
	background: #EC6517;
	padding: 4vw;
}
#single.news .common-parts ul.list-orange.bg{
	background: #7fabe3;
}
#single .common-parts ul.list-orange.bg li{
	color: #fff;
	border-bottom: #F6AB00 solid;
    line-height: 3;
    padding-left: 1vw;
    width: 100%;
}
#single.news .common-parts ul.list-orange.bg li{
    border-bottom: #0055f6 solid;;
}
#single .common-parts ul.list-green.bg{
	background: #EC6517;
	padding: 4vw;
}

#single.news .common-parts ul.list-green.bg{
    background: #7fabe3;
}

#single .common-parts ul.list-green.bg li{
	color: #fff;
}

#single .wp-block-columns{
	width: 100%;
    background: #EC6517;
    padding: 4vw;
	border-radius: 3vw;
	margin-bottom: 4vw;
}

#single.news .wp-block-columns{
   background: #7fabe3;
}

#single .wp-block-columns p,
#single .wp-block-columns h4,
#single .wp-block-columns h2 {
	color: #fff;
}

#single .wp-block-image img{
	
    margin-bottom: 4vw;
    border-radius: 3vw;
}

#single .wp-block-columns:has(> .single-col){
	background: initial;
	padding: initial;
	border-radius: initial;
}
#single .wp-block-columns:has(> .single-col) img{
	all: unset; 
	width: 100%;
}
#single .single-col{
	display: flex;
	flex-direction: column;
	gap:2vw;
	border-radius: 3vw;
	background: #EC6517;
    justify-content: center;
    padding: 4vw;
}

#single.news .single-col{
   background: #7fabe3;
}

#single .single-col p{
	margin-bottom: 0 !important;
	text-align: center !important;
}

#single .common-parts .contents-box table{
	background: #EC6517;
    color: #fff;
	margin-bottom: 4vw;
}
#single.news .common-parts .contents-box table{
	background: #7fabe3;
}
#single .common-parts .contents-box table tbody tr td:nth-of-type(1) {
    background: #208727;
    color: #fff;
}

#single.news .common-parts .contents-box table tbody tr td:nth-of-type(1) {
    background: #0055f6
}

#single .common-parts .contents-box table thead{
	background: #F6AB00;
}
#single.news .common-parts .contents-box table thead{
    background: #0055f6;
}

#single .common-parts .contents-box table:has(> thead) tr td:nth-of-type(1){
	background: #EC6517;
}

#single.news .common-parts .contents-box table:has(> thead) tr td:nth-of-type(1) {
    background: #7fabe3;
}

.application_text{
	margin-bottom: 4vw;
    background: #f0fffb;
    padding: 4vw;
    border-radius: 3vw;
}
.application_text dl,
.application_pd_top{
	display: table;
    width: 100%;
        border-bottom: #333333 1px solid;
}
.application_pd_top dd{
   display: table-cell;
}
.application_text dd{
   display: table-cell;
    width: 50%;
    padding: 2vw 2vw 2vw 0;
}
.application_text dl dt{
	display: table-cell;
    width: 50%;
    padding: 2vw 0vw 2vw 2vw;
}
/* MWフォームのチェックボックスラベル表示を保証 */
.mwform-checkbox-field-text {
    display: inline-block !important;
    margin-left: 6px;
    font-size: 16px;
    line-height: 1.4;
}

/* チェックボックスとテキストの並びを整える */
.mw_wp_form .mwform-checkbox-field {
    display: flex;
    align-items: center;
    gap: 6px;
}
input[type="radio"] {
    appearance: auto !important;
    -webkit-appearance: radio !important;
    position: static !important;
    opacity: 1 !important;
    display: inline-block !important;
}
input[type="checkbox"] {
    appearance: auto !important;
}

#single.recruit .common-parts .section3-bg .common-parts-contents {
   flex: 1;
}
#single.recruit .common-parts .contents-box table {
   width: 100%;
   font-size: clamp(20px, 2vw, 26px);
   border-radius: 3vw;
   background: #28c585;
}
#single.recruit .common-parts .contents-box table tbody tr td:nth-of-type(1){
	background: initial;
    color: #fff;
    display: block;
}
#single.recruit .common-parts .contents-box table tbody tr td.align-center{
	display: flex;
    justify-content: center;
    gap: 4vw;
}
#single.recruit table tbody{
	display: flex;
    flex-direction: column;
    gap: 1vw;
	padding: 4vw;
}
#single.recruit table tbody tr {
	display: block;
}
#single.recruit table tbody .border-bottom {
    display: flex;
}
#single.recruit table tbody .border-bottom td{
   flex:1;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0;
}
.mwform-checkbox-field-text {
	font-size: clamp(20px, 2vw, 26px);
}
.mwform-checkbox-field label, .mwform-radio-field label {
	cursor: pointer;
}
#single.recruit table input[type="text"] {
   width: 100%;
    height: 40px;
	background: #F7F7F7;
    border: #CCCCCC solid 1px;
}
#single.recruit table td textarea[name="text"]{
  width: 100%;
    height: 100px;
	background: #F7F7F7;
    border: #CCCCCC solid 1px;
}
#single.recruit td:has(> .mwform-checkbox-field){
	display: flex;
    gap: 2vw;
    justify-content: center;
}

#single.recruit .common-parts .contents-box table tbody tr td:has(> .mwform-radio-field){
  display: flex;
  gap: 2vw;
}

#single.recruit .common-parts .contents-box {
   margin-bottom: 8vw;
}

#single.recruit .common-parts .contents-box .submit-center{
text-align: center;
}

#single.recruit input[type="submit"]{
    padding: 1vw 8vw;
    background: #28c585;
    border-radius: 2vw;
    font-size: clamp(20px, 2vw, 26px);
    line-height: 2;
	color: #fff;
}

/*レスポンシブ*/
@media (max-width: 1100px) {
	
}
@media (max-width: 781px) {
	
	#single .common-parts .contents-box p {
		line-height: 3;
		font-size: 14px;
	}
	#single h2 {
		font-size: clamp(36px, 5vw, 96px);
	}
#single h3 {
	font-size: clamp(26px, 2vw, 36px);
	margin-bottom: 3vw;
	}
	#single h4 {
		font-size: clamp(20px, 2vw, 36px);
		margin-bottom: 3vw;
	}
	#single .common-parts li {
		font-size: 14px;
	}
	#single .common-parts .contents-box table {
		font-size: 14px;
	}
	#single .common-parts ul {
		gap: 2vw;
		
	}
	#single .common-parts ul.list-orange li span:nth-of-type(2),
	#single .common-parts ul.list-green li span:nth-of-type(2) {
		line-height: 3;
        padding-left: 3vw;
	}
	#single.recruit .common-parts .contents-box {
		width: 100%;
	}


	.application_text dl,
.application_pd_top{
	display: block;
    width: 100%;
}
.application_pd_top dd{
   display: block;
}
.application_text dd{
   display: block;
    width: 100%;
    
}
.application_text dl dt{
	display: block;
    width: 100%;
}
#single.recruit .common-parts .contents-box table {
	font-size: initial;
}
#single .common-parts .breadcrumb ul,
#single.news .common-parts .breadcrumb li {
    font-size: 14px;

}
#single h4 {
background: #F6AB00;
border-radius: 2vw;
padding: 1vw;   
 }
    #single.news h4 {
background: #50c2f1;
border-radius: 2vw;  
padding: 1vw; 
 }
 
#single h4 span::after {
    display: none;
}

   
}
@media (max-width: 767px) {
	/**------------------ヘッダー------------------**/
	
}
@media (max-width: 467px) {
	
}
