@charset "utf-8";
/* CSS Document */
	.page_title_wrap + section > div h2:first-of-type{
		margin-top: calc(32px + 17px);
	}
	
	
section {
position: relative;
    z-index: 0;
}
	
section > div > :is(p, dl, table, blockquote, div) {
    /*width: 90.91%;
    background: red;  デバッグ用 */
    margin-inline:auto;
}
	
		
section > div p,section .box h4 {
	letter-spacing: 0.05em; 
	/*letter-spacing: 0.075em; */
	text-align: justify; 
	font-family: 'BIZ UDPGothic', sans-serif; 
	font-weight: 700;    
	line-height: 1.875;
}
	
section > div p:has(strong) {
	        line-height: 1.5;
}	
section > div p strong {
color:#754C24; font-size: 1.5rem; font-weight: 700;
}
p:has(strong) + p {
	margin-top: 1em;
}
	
section:not(.page_title_wrap)::before {
        content: '';
        position: absolute;
        top: -17px;
        left: 50%;
        width: 100vw;
        height: 34px;
        transform: translateX(-50%);
        z-index: -1;
        background-image: radial-gradient(#fffbee 70%, transparent 71%);
        background-size: 34px 34px;
        background-repeat: repeat-x;
        background-position: center top;
    }		
section:not(.page_title_wrap)::after {
        content: '';
        position: absolute;
        bottom: -17px;
        left: 50%;
        width: 100vw;
        height: 34px;
        transform: translateX(-50%);
        z-index: -1;
        background-image: radial-gradient(#fffbee 70%, transparent 71%);
        background-size: 34px 34px;
        background-repeat: repeat-x;
        background-position: center top;
    }
	
		
section:not(.page_title_wrap, #list_refer):nth-of-type(odd) {
background: #F5FDFF;
}
	section:not(.page_title_wrap, #list_refer):nth-of-type(odd)::before{
        top: -15px;
        background-image: radial-gradient(#F5FDFF 70%, transparent 71%);
		
	}	
	section:not(.page_title_wrap, #list_refer):nth-of-type(odd)::after{
        bottom: -15px;
        background-image: radial-gradient(#F5FDFF 70%, transparent 71%);
		
	}	
	section:not(.page_title_wrap, #list_refer):nth-of-type(even)::before{
        content: none;
		
	}	
	section:not(.page_title_wrap, #list_refer):nth-of-type(even)::after{
        content: none;
		
	}	
	section#about_refer figure img{
		
	}	
	
	section > div div.shadow{
		position: relative;
		
	}
	section > div div.shadow::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    background-image:
      linear-gradient(
        90deg,
        rgba(95,191,173,1),
        rgba(242,142,30,1)
      );
        opacity: calc(.15 / 1.5);
	}



section > div div.shadow::after{
        filter: blur(calc(3.8rem / 4));
        width: calc(100vw - 3.8rem / 2);
        height: calc(100% - 3.8rem / 2);
                top: 50%;
        bottom: calc(50% - 1.88em);
        margin: auto;
	        transform: translateX(-50%);
        left: 50%;
}
	
	
section .sec-inner .box > div{
background: #FFF;
	border: 1px solid #00A498;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	
	
	padding: 1rem 2rem 1.5rem;
	
    box-sizing: border-box;
	/*min-height: 8.5625em;*/
	position: relative;
	
    }	
	

section#certificate .sec-inner p + div:has(h4){margin-top: 2.5rem;}
section#certificate .sec-inner div:has(h4) + div:has(h4){margin-top: 2.5rem;}
section#certificate .sec-inner h3 + p{margin-top:2.5rem;}
	

section .sec-inner .box + .box{margin-top:2.4rem;}
	
	
	
section .box h4 {
	font-size: 1.5rem;
	color: #0C7268;
	text-align: center;
width: 100%;
    border-bottom: 1px solid #00A498;
	        line-height: 2;
    }	
	
    section > div h4.h4_midashi + p {
           margin-top: 1.5rem;
    }
	
section .box h4 + p,section .box_half h4 + p{
	font-size: 1.3rem;
	        line-height: 1.73;
	        margin-top: 0.9rem;
    }
	

section h2 + figure img {
        width: 21.7rem;
        display: block;
        margin-inline: auto;
	margin-top: 2rem;
    }



section h3 + * {
margin-top: 1.8rem;
	
    }
	



	
span[style="text-decoration: underline;"]{
	text-decoration-color: #E81C24 !important;
    text-underline-offset: 0.5rem;
	
}

h4:has(code) {
	display: flex;
	align-items: baseline;
}
h4 code {
display: none;
}
h3 code {
display: block;
}


.two_column{
	gap:0.8rem;
}

.two_column > div:has( > figure) img{
}
.two_column p{
}
.two_column p strong{
        font-size: 1.5rem;
}


.two_box_column > div{
	        display: flex;
        flex-direction: column;
	gap:2.4rem;
}
.two_box_column .box_half{

}
.two_box_column .box_half > div{
display: flex;
        align-items: center;
        flex-direction: column;
        background: #FFF;
        border: 1px solid #00A498;
        border-radius: 1rem;
        padding: 1.4rem 2rem 2.5rem;
        box-sizing: border-box;
        position: relative;
}
.two_box_column .box_half > div figure img{
        width: 13.45rem;
}
.two_box_column .box_half:nth-of-type(2) figure img{
width: 6.7rem;
}

.two_box_column .box_half h4{
        font-size: 1.5rem;
	    border-bottom: 1px solid #00A498;
            width: calc(100% - 0.5em);
    text-align: center;
	padding-bottom: 0.9rem;
	
}

.two_box_column .box_half h4 + p{
      margin-top: 1em;
	
}



section .sec-inner .box_refer > div{
	border-color:#754C24;
}

section .sec-inner .box_refer h4{
	color:#754C24;
	border-color:#754C24;
}





	
	section .sec-inner a.btn_link_assist{
	
	        display: flex;
        align-items: center;
        width: 100%;
            min-height: 6rem;
		    margin-inline: auto;
        font-size: 1.15rem;
        border-radius: 0.8rem;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
        line-height: 1.73;
        color: #333333;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
	
	font-weight: bold;
		    padding-inline: 1.7rem 1.5rem;
		        padding-block: 1rem;
		        text-align: justify;
	
	}
	
	section .sec-inner a.btn_link_assist span.icon{
		content: "";
		display: flex;
		justify-content: center;
        align-items: center;
		    margin-right: 1.6rem;
		flex-shrink: 0;
	}
	
	section .sec-inner a.btn_link_assist:not(
  [href$=".pdf"],
  [href$=".doc"],
  [href$=".docx"],
  [href$=".xls"],
  [href$=".xlsx"],
  [href$=".ppt"],
  [href$=".pptx"]) span.text{
		text-decoration: underline;
		text-underline-offset: 0.2em;
	}
	section .sec-inner a.btn_link_assist span img{
		display:block;
    width:100%;
    height:auto;
	}	

	section .sec-inner a.btn_link_assist span.arrow{
		content: "";
		display: block;
		margin-left: auto;
		flex-shrink: 0;
		
	}

section .sec-inner a.btn_link_assist span img[src*="circle"]{
	        width: 1.5rem;
}
section .sec-inner a.btn_link_assist span:has(img[src*="pdf"]){
	        width: 3rem;
	
}
section .sec-inner a.btn_link_assist span:has(img[src*="brank"],[src*="download"]){
	        width: 2.3rem;
	height: 2.3rem;
	        padding-left: 1.7rem;
	
}
section .sec-inner a.btn_link_assist span:has(img[src*="brank"]){
	        align-self: end;
	margin-bottom: 0.5em;
	
	
}

section .sec-inner figure > table {
        width: 74rem !important;
        max-width: 74rem !important;
        margin-inline: auto;
margin-top: 2.6rem;
        margin-bottom: 4rem;
    }

	section .sec-inner figure > div table th,
section .sec-inner figure.wp-block-flexible-table-block-table > table th{
	background: #00A498;
		border: 1px solid #fff;
		color: #fff;
	text-align: center;
	                padding: 0.2rem;
	        font-size: 1.2rem;
}
	section .sec-inner figure > table  td,
section .sec-inner figure.wp-block-flexible-table-block-table > table td{
		border: 1px solid #00A498;
	padding: 0.34em 1em;
	        font-size: 1.2rem;
	
}

    section#consultation > div > figure img {
        width: 16.23rem;
        display: block;
        margin-inline: auto;
    }

