@media (min-width: 782px) {:root {--widget--main--block--mrg: 8rem;}}
.header {border-bottom: 1px solid var(--wp--preset--color--fe-ccfb-bec);}
.header .headerInfo, .header-fix .headerInfo {max-width: inherit;}
@media (min-width: 992px) {.header .headerInfo {padding: 20px 10px !important;}
	.header.is-pc-left .siteInfo {padding: 0;}}
.headerInfo .gNavList > li {margin-left: 10px;}
.headerInfo .gNavList > li > a {font-size: 1.4rem;text-align: center;padding: 10px 0;width: 120px;}
.headerInfo .gNavList > li:first-child > a {border: 1px solid var(--wp--preset--color--fe-ccfb-bec);border-radius: 5px;transition: background-color .5s;}
.headerInfo .gNavList > li:first-child > a:hover {background-color: #e4e4e4;}
.headerInfo .gNavList > li:first-child > a i {font-size: .9rem;margin: 4px 0 0 5px;}
.headerInfo .gNavList > li:last-child > a {transition: background-color .5s;border: 1px solid var(--point-color);border-radius: 5px;color: var(--point-color);padding-left: 2px;}
.headerInfo .gNavList > li:last-child > a:hover {background-color: var(--point-color);color: #fff;}
.headerInfo .gNavList > li:last-child > a i {font-size: 1.2rem;margin: 4px 0 0 6px;}
.header .gNavList > .menu-item > .sub-menu, .header-fix .gNavList > .menu-item > .sub-menu {border-radius: 5px;border-top: 0;box-shadow: 0 0px 7px rgba(0,0,0,.2);padding: 4px 15px;}
.header .sub-menu a, .header-fix .sub-menu a {padding-left: 0;padding-right: 0;}
.headerInfo .gNavList .sub-menu li + li {border-top: 1px solid var(--wp--preset--color--fe-ccfb-bec);}
.headerInfo .gNavList .sub-menu i {color: var(--point-color);font-size: 1.2rem;}
.headerInfo .gNavList .sub-menu .gnavarr {margin-right: 8px;}
.headerInfo .gNavList .sub-menu .gnavlink {font-size: 1rem;margin-left: 5px;}
.gnav-fix .nav__drawers {font-size: 1.8rem;}
.gnav-fix .nav__drawers li i {color: #999;font-size: 1.5rem;margin: 3px 0 0 7px;}
.gnav-fix .nav__drawers .fa-angle-down, .gnav-fix .nav__drawers .gnavarr {display: none;}
.gnav-fix .drawer__close, .gnav-fix .drawer__open, .header-fix .drawer__close, .header-fix .drawer__open {height: 59px;width: 59px;}
.breadcrumbs li:first-child i {color: var(--point-color);}
@media (min-width: 992px) {.pagetop a {width: auto;height: auto;}}
.pagetop a {display: flex;flex-direction: column;align-items: center;justify-content: center;width: auto;height: auto;background-color: transparent;color: var(--point-color);font-size: 2rem;}
.pagetop a:hover {background: transparent;color: var(--point-color);opacity: .8;}
.pagetop a:after {content: "ページ上部";font-size: 1.2rem;font-weight: 700;}
@media (min-width: 1200px) {.side {margin-right: 20px;}}
.side .widget-area > .widget, .side .widget-area > .widget_block {box-shadow: none;padding: 0;}
.side_category_ttl {border-bottom: 1px solid var(--wp--preset--color--fe-ccfb-bec);color: var(--txt-color);font-size: 1.8rem;font-weight: 700;margin: 0 0 15px;padding: 0 0 15px;}
.side_category_ttl i {color: var(--point-color);margin-right: 10px;}
.side_category_list {font-size: 1.5rem;list-style: none;margin: 0;padding: 0;}
.side_category_list li + li {margin-top: 10px;}
.side_category_list a {display: block;padding-left: 15px;position: relative;}
.side_category_list i {color: var(--point-color);left: 0;position: absolute;top: 5px;}
.side .widget-area > .widget, .side .widget-area > .widget_block {padding-bottom: 5px;}
.toc_sidevar_wrap {opacity: 0;transition: opacity .5s;}
.toc_sidevar_wrap.is-visible {opacity: 1;}
.toc_sidevar_ttl {background: var(--point-color);border-radius: 5px 5px 0 0;color: #fff;font-size: 1.4rem;font-weight: 700;padding: 6px 0 4px;text-align: center;}
.toc_sidebar {border: 1px solid var(--point-color);border-radius: 0 0 5px 5px;margin: 0;padding: 0 15px;}
.toc_sidebar ol {font-size: 1.5rem;list-style: none;margin: 0;padding: 0;}
.toc_sidebar > ol > li {font-weight: 700;padding: 15px 0;}
.toc_sidebar > ol > li + li {border-top: 1px solid var(--wp--preset--color--fe-ccfb-bec);}
.toc_sidebar > ol > li > ol {margin-left: 10px;}
.toc_sidebar > ol > li > ol > li {font-weight: 400;margin-top: 7px;padding: 0;}
.toc_sidebar > ol > li > ol > li + li {margin-top: 10px;}
.toc_sidebar .h4list {overflow: hidden;transition: height .5s;}
.toc_sidebar .h4list li {border-left: 2px solid var(--wp--preset--color--fe-ccfb-bec);margin-top: 10px;padding-left: 10px;}
.toc_sidebar li i {cursor: pointer;float: right;padding: 6px;transition: transform .3s;}
.toc_sidebar li .iconopen {transform: rotate(180deg);}
#sidebar-sticky .toc_block {border: 1px solid var(--point-color);border-radius: 10px;margin-top: 0;opacity: 0;transition: opacity .5s;}
#sidebar-sticky .toc_block .toc__caption {cursor: inherit;}
#sidebar-sticky .toc_block.is-visible {opacity: 1;}
#sidebar-sticky .toc_block .toc ol {padding: 0;}
#sidebar-sticky .toc_block .toc__caption {background: var(--point-color);border-radius: 5px 5px 0 0;color: #fff;font-size: 1.4rem;font-weight: 700;justify-content: center;padding: 6px 0 4px;}
#sidebar-sticky .toc_block .toc {border-radius: 0 0 5px 5px;margin: 0;padding: 0 15px;}
#sidebar-sticky .toc_block .toc > ol {border-top: 0;padding-left: 0;}
#sidebar-sticky .toc > ol > li {font-weight: 700;margin-top: 0;padding: 15px 0;}
#sidebar-sticky .toc > ol > li + li {border-top: 1px solid var(--wp--preset--color--fe-ccfb-bec);}
#sidebar-sticky .toc > ol > li > ol {margin-left: 10px;}
#sidebar-sticky .toc > ol > li > ol > li {font-weight: 400;margin-top: 7px;padding: 0;}
#sidebar-sticky .toc > ol > li > ol > li + li {margin-top: 10px;}
#sidebar-sticky .toc_block .toc > ol > li > ol > li:has(> a) > a::before {display: none;}
.footer_service_logo {margin-bottom: -1.25em !important;}
.footerTop .footer_marks p {line-height: 1.3 !important;}
.footerTop .footer_marks .wp-block-columns {gap: 1em;}
#menu-footernav {display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: -2em;}
#menu-footernav li {border: 0;font-size: 1.2rem;margin: 0 15px;}
#menu-footernav li a {border: 0;color: var(--txt-color);text-decoration: none;}
@media screen and (max-width: 999px) {.wp-block-columns.is-not-stacked-on-mobile.footer_marks {flex-wrap: wrap !important;}
	.footer_marks .wp-block-column:first-child, .footer_marks .wp-block-column:nth-child(2) {flex-basis: calc(50% - 1em) !important;}
	.footer_marks > .wp-block-column:last-child {flex-basis: 100% !important;}
	.footer_marks .wp-block-column:first-child .footer_marks_box, .footer_marks .wp-block-column:nth-child(2) .footer_marks_box {flex-direction: column;}
	.footer_marks > .wp-block-column {align-self: flex-start !important;}
	.footer_marks .footer_marks_box figure {margin: 0 auto;text-align: center;}
	.footer_marks > .wp-block-column:last-child .footer_marks_box {border-top: 1px solid var(--wp--preset--color--fe-ccfb-bec);padding-top: 30px;}
	.footer_marks > .wp-block-column:last-child .footer_marks_box .wp-block-column:first-child {flex-basis: 150px !important;}}
.copy {font-size: 1.2rem;text-align: center;}
.container-copyright .copyright {display: none;}
@media (min-width: 768px) {.container, .contents > .adsArea, .mainVisual.image.autowidth, .mainVisual.slider.autowidth {max-width: inherit;}}
@media (min-width: 992px) and (min-width: 1200px) {.main {max-width: var(--main-content-1column-width);margin-left: auto;margin-right: auto;}}
@media (min-width: 768px) {.articleHeader__title, .contentsHeader__caption {font-size: 3rem;}}
.catList a {background-color: #fff;border: 1px solid var(--point-color);border-radius: var(--block--border-radius-inr);color: var(--point-color);transition: all .5s;}
.catList a:hover {background-color: var(--point-color);color: #fff;}
.articleBody strong {font-weight: 700;}
.articleBody a {font-weight: 700;}
.contents .main .articleBody a[target="_blank"]:after {margin: 0 0 0 .3em;font-family: "Font Awesome 5 Free";font-weight: 900;content: "";font-size: .7em;}
.articleBody a[href^="#"]:before {margin: 0 .3em 0 0;font-family: "Font Awesome 5 Free";font-weight: 900;content: "";}
.articleBody .xw-block-blog-card a[target="_blank"]:after {display: none;}
.marker-custom {background: linear-gradient(transparent 85%,var(--marker-custom-color) 0);font-weight: 700;}
.post-intro {gap: 20px !important;}
.post-intro .wp-block-column > :last-child {height: 100%;}
.articleBody h2:not(.is-style-default):not(.is-style-normal):not(h2[class*="is-style-heading"]), .articleBody h2.is-style-default {background: var(--wp--preset--color--c-a-bdd-fadfded) !important;border-left: 6px solid var(--point-color) !important;border-radius: 0 !important;}
.wp-block-code {background: #1a2638;border-radius: var(--block--border-radius-inr);color: #fff;padding: 40px 20px 20px;position: relative;}
.code_copybutton {align-items: center;background: none;color: #afb2b6;display: flex;justify-content: center;font-size: 1.4rem;position: absolute;right: 15px;top: 15px;}
.code_copybutton:before {content: "";font-family: "Font Awesome 6 Free";font-weight: 500;font-size: 1.8rem;margin-right: 10px;}
.code_copybutton:focus {outline: none;}
.xw-block-blog-card.border-solid a {border: 1px solid #a1a1a1;border-radius: 5px;}
.xw-block-blog-card--icon .xw-block-blog-card__thumbs i {color: var(--point-color);}
.xw-block-blog-card__details--link {margin: .2em 0 0 !important;}
.articleBody h4:not(.is-style-default):not(.is-style-normal):not(h4[class*="is-style-heading"]) {border-bottom: 1px solid #eee !important;border-top: 1px solid var(--key-color);margin-top: 3em;padding: .6em 0 !important;}
.explain_box p {margin: 5px 0 0 1.5em;}
.relation-link .xw-block-blog-card a {padding: 0 !important;background-color: transparent !important;}
.relation-link .xw-block-blog-card__details--title {color: var(--txt-color);font-size: 1.6rem !important;font-weight: 500 !important;line-height: 1.4 !important;}
@media (max-width: 768px) {.relation-link {padding: 30px 20px 20px !important;}}
.xw-block-title-box.xw-box-type3::before {border-width: 1px;}
.xw-block-title-box ol {counter-reset: number;list-style: none;padding-left: 35px;}
.xw-block-title-box ol li {position: relative;}
.xw-block-title-box ol li::before {background: var(--point-color);border-radius: 50%;color: #fff;content: counter(number);counter-increment: number;display: inline-block;font-size: 14px;font-weight: 700;height: 25px;left: -3.7em;line-height: 25px;margin-left: 1.2em;position: absolute;text-align: center;top: 1px;width: 25px;}
.toc_block {border: 1px solid var(--wp--preset--color--fe-ccfb-bec);}
.toc_block a {font-weight: 400;}
.toc_block .toc > ol {border-top: 1px solid var(--wp--preset--color--fe-ccfb-bec);}
.toc_block .toc > ol > li {padding-left: 0;}
.toc_block .toc > ol > li:not(.previous):has(> a) > a::before {display: none;}
.toc_block .toc > ol > li > ol > li {font-weight: 700;padding-left: 1.5em;}
.toc_block .toc > ol > li > ol > li:has(> a) > a::before {background-color: transparent;border-radius: 0;color: var(--point-color);content: "";display: block;font-family: "Font Awesome 6 Free";font-weight: 900;height: auto;left: 0;position: absolute;top: 0;width: auto;}
.toc_block .toc > ol > li > ol > li > ol > li {font-weight: 400;padding-left: 1.3em;}
.toc_block .toc > ol > li > ol > li > ol > li + li {margin-top: 5px;}
.toc_block .toc ol ol ol {padding-left: 0;}
.toc_block .toc > ol > li > ol > li > ol > li:has(> a) > a::before {border: 0;border-radius: 0;color: var(--point-color);content: "";display: block;font-family: "Font Awesome 6 Free";font-weight: 900;height: auto;left: 0;position: absolute;top: 3px;width: auto;}