/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 04 2024 | 07:05:26 */
/*------------------------------------------------------------
目次
--------------------------------------------------------------*/
.toc{
   position: relative;
}
.toc-title {
	position: relative;
    font-size: 20px !important;
    font-weight: bold !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 5px !important;
    text-align: left !important;
    min-width: 100%;
}
.toc-title::after {
   content: '';
   width: calc(100% - 70px);
   height: 1.5px;
	background-color: #a7e2ec;
   margin-left: 23px;
}
.toc::after {
    content: '';
    position: absolute;
    width: 100%;
    height: .5px;
    bottom: 0;
    left: 0;
	background-color: #a7e2ec;
}
.toc-container a{
    color: #3b4f6d;
 	font-size:1rem;
}
.toc-container a:hover{
	opacity: .7;
}
.toc-container ol li {
    position:relative;
    counter-increment : FirstNode;
    line-height: 2.2em;
    padding-left: 1.5ch!important;
}
.toc-container li li {
  counter-increment : SecondNode;
}
.toc-container li:nth-child( -n + 9)::before {
    color: #37bbd1;
    content : counter(FirstNode);
    position: absolute;
    left: -6px;
    font-size:1.1em;
}
.toc-container li:nth-child( n + 10)::before{
   color: rgb(27, 97, 201);
   content : counter(FirstNode);
   position: absolute;
   left: -14px;
   font-size:1.1em;
}
.toc-container li:nth-child( n + 10) li:nth-child( -n + 9)::before{
   left: -35px!important;
}
.toc-container li li:nth-child( -n + 9)::before {
  content : counter(FirstNode) '. ' counter(SecondNode);
  position: absolute;
  left: -25px;
}
.toc-container li li:nth-child( n + 10)::before {
   content : counter(FirstNode) '. ' counter(SecondNode);
   position: absolute;
   left: -34px;
 }
.toc-container li:nth-child( n + 10) li:nth-child( n + 10)::before {
left: -45px;
} 
.toc-container {
  margin: 0 10px 30px 10px;
  padding: 0 36px 28px 17px;
}
.toc-container ol {
   list-style-type: none!important;
}
.toc-container>ol {
  padding: 12px 0 12px 36px!important;
  margin: 0;
}
.toc-container ol ol {
   padding: 0 0 0 1em;
}
.toc>li:not(:last-of-type) {
   padding: 8px 0 5px;
   border-bottom: 1px dotted #cadde0;
}
.toc>li:last-of-type {
   padding: 8px 0 5px;
}
/*------------------------------------------------------------
コンテンツ
--------------------------------------------------------------*/
.header-width-100 td:first-of-type{
	width: 100px;
}
#article code{
	background-color: #f1f1f1;
    display: block;
    padding: 20px 25px;
}
#article a[target="_blank"]:not(.no-icon)::after {
    content: url(/app/uploads/sites/478/2024/07/open.svg);
    font-size: 90%;
    margin: 0 .3em 0 .3em;
    display: inline-block;
    text-indent: 0;
    width: 1.2em;
    height: 1.2em;
}
strong mark{
	background-color: transparent!important;
	background: linear-gradient(transparent 80%, #d3faff 60%);
}
.es-post-format-.single-layout-1{
	max-width: 950px;
	margin: 0 auto;
}
.es-post-format-.single-layout-1 .entry-meta span{
    color: #37cde4;
}

.es-post-format-.single-layout-1 h1{
	font-size: 30px;	
}
#article{
	font-family: 'noto sans jp';	
}
#content #article p,
#content #article li:not(.toc-container li){
	color: #333;
	font-size: 16px;
	font-weight: normal;
}
#content #article p{
    margin: 15px 0;
}
#content #article li:not(.toc-container li){
	line-height: 1.8em;
	margin-bottom: 10px;	
}
#content #article a:not(.toc-container a){
	color: #0d99d0;
	text-decoration: underline!important;
}
#article h2{
	font-size: 24px;
    text-align: left;
    padding: 10px 18px 15px;
	margin: 50px 0 25px 0px;
    background-color: #e6fbff;
	position: relative;
}
#article h2::before {
    content: '';
    left: -2px;
    top: 2px;
    width: 8px;
    height: 8px;
    background-color: #4ac8df;
    position: absolute;
}
#article h2::after {
    content: '';
    left: -2px;
    top: -10px;
    width: 8px;
    height: 8px;
    background-color: #77d27e;
    position: absolute;
}
#article h3{
	margin: 30px 0 20px 18px;
    font-size: 22px!important;
    padding: 10px 0!important;
	position: relative;
}
#article h4{
	margin: 30px 0 20px 0;
	font-size: 18px;
}
#article h3::before{
	content: '';
    position: absolute;
    left: -20px;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #e9c9cc;
    border-radius: 50%;
}
.std ::marker{
	color: #ff9200;
}
#article{
	padding: 0px 5px!important;
}
#article .google-street-view-wrapper iframe{
   aspect-ratio: 16/9;
   max-width: 660px;
   width: 100%;
   height: auto;
}
#article .wide img{
	aspect-ratio: 16/9;
	object-fit: cover;
}
.eye-catch img{
	aspect-ratio: 22/10;
	object-fit: cover;
}
.has-text-align-center {
    text-align: center!important;
}
#article table{
	font-size: 16px;
    margin: 0;
}
.max-width-500{
	max-width: 500px;
}
.max-width-800{
	max-width: 800px;
	margin: 0 auto;
}
#article .pic-gallery{
	margin: 0;
	padding: 0;
}
#article .pic-gallery .uagb-column__inner-wrap{
	padding: 5px;
}
#article .pic-gallery figure{
	margin: 0;
}
#article .utilization>div{
	gap: 15px;	
}
#article .utilization h4{
  margin: 0 0 7px;	
}
.toc-container {
    margin: 0 0px 30px 0px;
    padding: 0 0px 28px 0;
}
}
/*********************************************************************************
480px
**********************************************************************************/
@media screen and (max-width: 480px){
.toc-container {
    margin: 0 10px 30px 10px;
    padding: 0 0px 28px 0px;
}
#article .uagb-column__inner-wrap {
    padding: 0px!important;
}
.toc-container>ol {
    padding: 12px 0 12px 15px !important;
    margin: 0;
}
}
