.dh-body,.editor-styles-wrapper{color:#191919;font-size:14px;line-height:1.85;font-weight:500}
.dh-body>*{margin-top:0;margin-bottom:0}
.dh-body>*+*{margin-top:20px}
.dh-body h2,.dh-body h3,.dh-body h4,.dh-body p{margin:0}
.dh-body h2{padding-bottom:10px;border-bottom:4px solid #7ea0bf;color:#000;font-size:22px;font-weight:700;line-height:1.5}
.dh-body h3{color:#000;font-size:18px;font-weight:700;line-height:1.5}
.dh-body h4{color:#000;font-size:16px;font-weight:700;line-height:1.5}
.dh-body>*+h2,.dh-body>*+h3{margin-top:40px}
.dh-body>*+h4{margin-top:30px}
.dh-body a{color:#020af4}
.dh-body strong,.dh-body b{font-weight:700}
.dh-body h2 strong,.dh-body h3 strong{font-weight:900}
.dh-body ul,.dh-body ol{padding-left:1.6em}
.dh-body li+li{margin-top:.3em}
.dh-body img{max-width:100%;height:auto;vertical-align:bottom}
.dh-body .aligncenter{display:block;margin-left:auto;margin-right:auto}
.dh-body .alignleft{float:left;margin:0 15px 10px 0}
.dh-body .alignright{float:right;margin:0 0 10px 15px}
.dh-body::after{content:"";display:block;clear:both}
.dh-body hr{height:0;border:0;border-top:1px solid rgba(0,0,0,.1);margin:20px 0}
.dh-body hr.hr-dashed{border-top-style:dashed}
.dh-body blockquote{position:relative;margin-left:0;margin-right:0;padding:20px;border:4px solid #ccc;background:#f2f2f2}
.dh-body blockquote::before{content:"\201C";position:absolute;top:2px;left:5px;z-index:1;color:#fff;font-size:26px;font-weight:700;line-height:1}
.dh-body blockquote::after{content:"";position:absolute;top:0;left:0;width:30px;height:30px;border-radius:0 0 30px;background:#ccc}
.dh-body blockquote>:first-child{margin-top:0}
.dh-body table{border:0;border-collapse:collapse;border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;font-size:12px;line-height:1.85}
.dh-body th,.dh-body td{padding:10px;border:0;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#f2f2f2;text-align:left;vertical-align:middle}
.dh-body th{font-weight:700}
.dh-body iframe{display:block;max-width:100%;border:0}
.dh-body .wp-caption{max-width:100%}
.dh-body .wp-caption-text,.dh-body .wp-element-caption{font-size:12px;color:rgba(0,0,0,.6)}

.pc{display:inline}
.sp{display:none}
@media (max-width:680px){.pc{display:none}.sp{display:inline}}
.MathJax_Display{text-align:left !important;text-indent:2em !important}

.dh-toc{display:inline-block;max-width:100%;padding:20px;border:1px dotted #d8d8d8;background:#fff}
.dh-toc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}
.dh-toc>summary::-webkit-details-marker{display:none}
.dh-toc__title{font-size:inherit}
.dh-toc__btn::before{content:"開く";display:inline-block;padding:0 5px;border:1px solid #d8d8d8;border-radius:5px;font-size:12px;line-height:20px}
.dh-toc[open] .dh-toc__btn::before{content:"閉じる"}
.dh-toc__list{margin:20px 0 0;padding:0;list-style:none}
.dh-toc__item{margin:0;padding:0}
.dh-toc__item+.dh-toc__item{margin-top:8px}
.dh-toc__link{display:inline-flex;align-items:baseline;gap:5px;color:#191919;font-size:14px;line-height:1.5;text-decoration:none}
.dh-toc__link:hover{text-decoration:underline}
.dh-toc__num{display:inline-block;flex:none;padding:3px 6px;background:#f2f2f2;color:#7f7f7f;font-size:14px;font-weight:400;line-height:1.5}

.balloon{position:relative;display:flow-root}
.balloon__img{width:80px;margin:0 0 20px}
.balloon__img-left{float:left;margin-right:20px}
.balloon__img-right{float:right;margin-left:20px}
.balloon__img>div{width:80px;height:80px;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat}
.balloon__name{margin:0;font-size:10px;line-height:1;text-align:center}
.balloon__text{position:relative;max-width:calc(100% - 200px);padding:10px;border-radius:5px;background:#f2f2f2}
.balloon__text-right{float:left}
.balloon__text-left{float:right}
.balloon__text::before{content:"";position:absolute;top:15px;width:0;height:0;border:10px solid transparent}
.balloon__text-right::before{left:-20px;border-right-color:#f2f2f2}
.balloon__text-left::before{right:-20px;border-left-color:#f2f2f2}
.balloon__text>*{margin:0}
.balloon__text>*+*{margin-top:10px}

.ep-box{position:relative;padding:20px}
.dh-body>*+.ep-box{margin-top:20px}
.es-BsubTradi{padding-top:35px}
.dh-body>*+.es-BsubTradi{margin-top:35px}
.dh-body .es-BsubTradi{word-break:auto-phrase}
.es-BsubTradi[title]::before{content:attr(title);position:absolute;top:-15px;left:20px;padding:0 20px;border:1px solid #0e02f4;border-radius:5px;background:#fff;color:#000;font-size:15px;font-weight:700;line-height:28px;white-space:nowrap;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis}
.es-BpaperRight::after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:10px;border-color:rgba(0,0,0,.1) #fff #fff rgba(0,0,0,.1)}
.es-grid{background-image:linear-gradient(to bottom,transparent 95%,rgba(0,144,255,.1) 50%,rgba(0,144,255,.1)),linear-gradient(to right,transparent 95%,rgba(0,144,255,.1) 50%,rgba(0,144,255,.1));background-size:12px 12px}
.es-borderSolidS{border:1px solid currentColor}
.es-borderSolidM{border:2.4px solid currentColor}
.es-radius{border-radius:5px}
.es-RpaddingSS{padding-right:10px}
.es-LpaddingSS{padding-left:10px}
.es-RpaddingM{padding-right:30px}
.es-LpaddingM{padding-left:30px}
.es-TpaddingS{padding-top:15px}
.es-BpaddingS{padding-bottom:15px}
.bgc-white{background-color:#fff}
.bgc-VPsky{background-color:#eaf6fe}
.bgc-DPsky{background-color:#0081ba}
.bgc-DPred{background-color:#b60105}
.brc-DPred{border-color:#b60105}
.brc-VLgray{border-color:#d8d8d8}
.brc-white{border-color:#fff}
.ftc-white,.dh-body a.ftc-white{color:#fff}
.ep-label{display:inline-block}
.ep-box>:first-child{margin-top:0}
.ep-box>*+*{margin-top:20px}

.marker-halfBlue{background:linear-gradient(transparent 60%,#cce5ff 60%)}
.marker-halfRed{background:linear-gradient(transparent 60%,#ffc6c6 60%)}
.marker-halfGreen{background:linear-gradient(transparent 60%,#d2ffd2 60%)}
.marker-halfYellow{background:linear-gradient(transparent 60%,#ffffbc 60%)}
.marker-halfPink{background:linear-gradient(transparent 60%,#ffdfef 60%)}
.marker-thickBlue{background:linear-gradient(transparent 35%,#cce5ff 35%)}
.marker-thickRed{background:linear-gradient(transparent 35%,#ffc6c6 35%)}
.marker-thickGreen{background:linear-gradient(transparent 35%,#d2ffd2 35%)}
.marker-thickYellow{background:linear-gradient(transparent 35%,#ffffbc 35%)}
.marker-thickPink{background:linear-gradient(transparent 35%,#ffdfef 35%)}
.marker-thinBlue{background:linear-gradient(transparent 85%,#cce5ff 85%)}
.marker-thinRed{background:linear-gradient(transparent 85%,#ffc6c6 85%)}
.marker-thinGreen{background:linear-gradient(transparent 85%,#d2ffd2 85%)}
.marker-thinYellow{background:linear-gradient(transparent 85%,#ffffbc 85%)}
.marker-thinPink{background:linear-gradient(transparent 85%,#ffdfef 85%)}

.ep-btn{position:relative;display:inline-block;overflow:hidden;border:1px solid rgba(0,0,0,.05);line-height:1;text-align:center;text-decoration:none;box-shadow:inset -1px 1px 0 rgba(255,255,255,.25)}
.dh-body a.ep-btn{text-decoration:none}
.es-BTarrow::before{content:"";position:absolute;top:50%;right:10px;width:5px;height:5px;margin-top:-3px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.es-grada1::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05));pointer-events:none}
.ep-btn:hover{filter:brightness(1.08)}
.btn-center{text-align:center}

.column{display:flex}
.column>.column__item{flex:1 1 0;min-width:0}
.column>.column__item~.column__item{margin-left:20px}
.column__item>:first-child{margin-top:0}
@media (max-width:767px){.column-4pc{display:block}.column-4pc>.column__item~.column__item{margin-left:0;margin-top:20px}}

.tableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tableScroll table{white-space:nowrap}

.accordionBox dt{position:relative;padding:10px 40px 10px 10px;background:rgba(0,0,0,.05)}
.accordionBox dd{margin:0;padding:10px;border:1px solid rgba(0,0,0,.05)}
.accordionBox.dh-acc-ready dt{cursor:pointer}
.accordionBox.dh-acc-ready dt::after{content:"+";position:absolute;top:50%;right:14px;margin-top:-.75em;font-size:20px;line-height:1.5;color:#7f7f7f}
.accordionBox.dh-acc-ready dt[aria-expanded=true]::after{content:"−"}
.accordionBox.dh-acc-ready dd[hidden]{display:none}

.dh-linkcard{position:relative;border:1px solid rgba(0,0,0,.1);border-radius:5px;overflow:hidden}
.dh-linkcard__label{position:absolute;top:0;left:0;z-index:1;padding:5px 10px;border-radius:0 0 5px 0;background:rgba(0,0,0,.05);font-size:12px;line-height:1.85}
.dh-linkcard__body{display:flex;gap:15px;align-items:flex-start;padding:45px 20px 20px;color:#191919;text-decoration:none}
.dh-body a.dh-linkcard__body{color:#191919;text-decoration:none}
.dh-linkcard__text{flex:1;min-width:0}
.dh-linkcard__title{display:block;font-size:18px;font-weight:700;line-height:1.5;word-break:auto-phrase;text-wrap:pretty}
.dh-linkcard__body:hover .dh-linkcard__title{text-decoration:underline}
.dh-linkcard__excerpt{display:block;margin-top:10px;color:rgba(0,0,0,.75);font-size:14px;line-height:1.85}
.dh-linkcard__img{flex:none;width:116px;height:116px;overflow:hidden}
.dh-linkcard__img img{width:100%;height:100%;object-fit:cover;margin:0}

.dh-contact__form{margin-top:30px}
.dh-contact__field{margin:0 0 20px}
.dh-contact__field label{display:block;margin-bottom:8px;font-weight:700}
.dh-contact__opt,.dh-contact__req{display:inline-block;margin-left:10px;padding:2px 6px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.5;vertical-align:middle}
.dh-contact__opt{background:#e8eef5;color:#2c3e66}
.dh-contact__req{background:#c1272d;color:#fff}
.dh-contact__field input,.dh-contact__field textarea{display:block;width:100%;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:5px;background:#f2f2f2;font-size:16px}
.dh-contact__field input[name=dhk_answer]{display:inline-block;width:6em;margin-left:10px}
.dh-contact__q{font-weight:700}
.dh-contact__trap{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.dh-contact__note{font-size:12px;color:rgba(0,0,0,.6)}
.dh-contact__submit{text-align:center}
.dh-contact__done{padding:20px;border:1px solid #9fd3a8;background:#eefaf0}
.dh-contact__error{padding:15px 15px 15px 2em;border:1px solid #e3a1a3;background:#fdf0f0;color:#8a1c20}

.widgetProfile{text-align:center}
.widgetProfile__img{width:120px;height:120px;margin:0 auto 10px;border-radius:50%;overflow:hidden}
.widgetProfile__img img{display:block;width:100%;height:100%;object-fit:cover}
.widgetProfile__name{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1}
.widgetProfile__text{margin:20px 0;color:rgba(0,0,0,.75);font-size:14px;line-height:1.85;text-align:left}
.btn{text-align:left}
.btn.btn-center{text-align:center}
.btn.btn-right{text-align:right}
.btn__link{position:relative;display:inline-block;overflow:hidden;border-radius:5px;font-weight:700;line-height:normal;text-decoration:none}
.btn__link-primary,.btn__link-secondary{border-bottom:2.4px solid rgba(0,0,0,.25);background:#1e73be;color:#fff}
.btn__link-primary{padding:20px 50px;font-size:14px}
.btn__link-secondary{padding:5px 25px 5px 15px;font-size:12px}
.btn__link-primary::before,.btn__link-secondary::before{content:"";position:absolute;top:50%;right:10px;width:5px;height:5px;margin-top:-3px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}
a.btn__link-primary,a.btn__link-secondary,.dh-body a.btn__link-primary,.dh-body a.btn__link-secondary{color:#fff}
.btn__link-primary:hover,.btn__link-secondary:hover{filter:brightness(1.08)}

ul.free-print-grid{margin:0;padding:0;list-style:none}
@media (max-width:768px){
	ul.free-print-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 14px !important}
	ul.free-print-grid>li{width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important}
	ul.free-print-grid .wp-block-latest-posts__featured-image{margin:0 0 8px !important}
	ul.free-print-grid .wp-block-latest-posts__featured-image a,ul.free-print-grid .wp-block-latest-posts__featured-image img{display:block !important;width:100% !important;height:auto !important}
}
.top-profile-intro{margin-top:32px !important;margin-bottom:36px !important}
.top-profile-intro .wp-block-media-text__content{padding:20px 28px !important}
.top-profile-intro h3{color:#2c3e66 !important;font-size:22px !important;line-height:1.4 !important;margin:0 0 12px !important}
.top-profile-intro p{font-size:15px !important;line-height:1.8 !important;margin:0 0 16px !important}
.top-profile-intro .wp-block-button__link{background-color:#2c3e66 !important;font-size:14px !important;line-height:1.4 !important;padding:10px 22px !important}
@media (max-width:768px){
	.top-profile-intro{display:block !important;margin-top:24px !important;margin-bottom:32px !important}
	.top-profile-intro .wp-block-media-text__media{margin:0 0 14px !important;text-align:center !important}
	.top-profile-intro .wp-block-media-text__media img{display:block !important;width:160px !important;max-width:55vw !important;height:auto !important;margin:0 auto !important}
	.top-profile-intro .wp-block-media-text__content{padding:0 16px !important;text-align:left !important}
	.top-profile-intro h3{font-size:19px !important;line-height:1.5 !important;margin:0 0 10px !important}
	.top-profile-intro p{font-size:14px !important;line-height:1.75 !important}
	.top-profile-intro .wp-block-buttons{justify-content:center !important}
}

@media (min-width:768px){
	.dh-body,.editor-styles-wrapper{font-size:16px}
	.dh-body h2{font-size:26px}
	.dh-body h3{font-size:22px}
	.dh-body h4{font-size:17px}
	.dh-body table{font-size:14px}
}
@media (max-width:767px){
	.dh-body p img{margin-bottom:10px}
	.ep-btn{display:block}
	.balloon__img{width:60px}
	.balloon__img>div{width:60px;height:60px}
	.balloon__img-left{margin-right:15px}
	.balloon__img-right{margin-left:15px}
	.balloon__text{max-width:calc(100% - 75px)}
	.dh-linkcard__img{width:80px;height:80px}
	.dh-linkcard__title{font-size:15px}
}
