.soudan h3{position:relative;padding:.8em .75em;margin:3em 0 1em;border-radius:0 var(--round-common) 0 0;background:color-mix(in srgb,var(--color-text) 4%,var(--color-background))}.soudan h3:before{content:"";position:absolute;display:block;height:2px;width:100%;background:-webkit-gradient(linear,right top,left top,from(var(--color-main-gradation-custom,var(--color-main-gradation,var(--color-main)))),to(var(--color-main)));background:linear-gradient(to left,var(--color-main-gradation-custom,var(--color-main-gradation,var(--color-main))) 0%,var(--color-main) 100%);bottom:0;left:0}.soudan p{margin-bottom:20px}.side-info{background:#fff;padding:20px;border:1px solid #ccc;font-size:.9em}.side_soudan{background:#fff;padding:20px;-webkit-box-shadow:0px 0px 6px color-mix(in srgb,var(--shadow-color,var(--color-text)) calc(var(--shadow-common) * 100%),rgba(255,255,255,0));box-shadow:0px 0px 6px color-mix(in srgb,var(--shadow-color,var(--color-text)) calc(var(--shadow-common) * 100%),rgba(255,255,255,0))
}.side_soudan a img{margin:10px auto 10px;display:block}#book_info{background:#fff;padding:20px;-webkit-box-shadow:0px 0px 6px color-mix(in srgb,var(--shadow-color,var(--color-text)) calc(var(--shadow-common) * 100%),rgba(255,255,255,0));box-shadow:0px 0px 6px color-mix(in srgb,var(--shadow-color,var(--color-text)) calc(var(--shadow-common) * 100%),rgba(255,255,255,0))
}#book_info table{width:100%;margin:0;padding:0;word-break:break-all;word-wrap:break-word;border-collapse:collapse;border-spacing:0}#book_info th,td{padding:.5em .75em;vertical-align:top}#book_info th{border:1px solid #05a5ab;background-color:#05a5ab;color:#fff;font-weight:bold;text-align:left}#book_info td{border:1px solid #ddd}fieldset hr{margin:15px 0;background:#ccc}fieldset textarea{width:300px;height:100px}figure.common-list__img{display:none}@media screen and (max-width:639.98px){.hdr__logo-ttl{font-size:1.2em}.ftr-info__logo{font-size:1.3em}.return-top{display:none}.ftr__copy{margin-bottom:20px}}.footer-panel_wrap{z-index:80;width:100%;background:#f7f7f7}.footer-panel{position:relative;min-height:43px;padding:0}.footer-panel ul{display:table;width:100%;margin:0;table-layout:fixed;border-top:1px solid #e8e8e8}.footer-panel li{display:table-cell;border-right:1px solid #e8e8e8;font-size:1.2rem;text-align:center}.footer-panel li a{display:block;padding:8px 5px 0;color:#fff;text-decoration:none;background:#2b63a8;font-size:12px}.footer-panel li span{display:block}.footer-panel li span.icon-tel{font-size:16px}.footer-panel li span::before{font-size:16px}.fixed-bottom{position:fixed;bottom:0}.fn-footer-panel{position:fixed;left:0;bottom:0;-webkit-transition-duration:.3s;transition-duration:.3s}.fn-footer-panel.is-active{bottom:0}.mv{margin-top:0}.mv{position:relative;overflow:hidden;text-align:center}.glo-menu{background:var(--color-main)}.glo-menu__inner{max-width:var(--container-width);width:92%;margin:0 auto}.glo-menu__inner .ddmenu__list{display:table;table-layout:fixed;width:100%;border-right:1px dotted #eee}.glo-menu__inner .ddmenu__list>li{display:table-cell;margin:0;border-bottom:0;vertical-align:middle;letter-spacing:0}.glo-menu__inner .ddmenu__list>li>a{color:#fff;display:block;text-align:center;padding:8px 0}.glo-menu__inner .ddmenu__list>li>a:hover{background:#fff;color:var(--color-main)}.glo-menu__inner .ddmenu__list>li{border-left:1px dotted #eee}.glo-menu__inner .ddmenu__list>li:has(.sub-menu)>a:after {color:#fff}.glo-menu__inner .ddmenu__list>li:has(.sub-menu)>a:hover:after {color:var(--color-main)}.hdr__nav{display:none}@media screen and (max-width:1079.98px){.hdr__detail,.hdr__detail--center{padding:10px 30px 10px 0;min-height:35px}.hdr__logo-link{line-height:1.4}.hdr__logo-ttl{padding:5px 0 0}.glo-menu{display:none}}html :where(.post-content)>h2 {padding:.5em .5em .4em .8em;line-height:1.4!important}html :where(.post-content)>h2:before {display:none}html :where(.post-content)>h2 span {line-height:1.4!important}html :where(.post-content)>h3 {position:relative;padding:.4em .75em .4em .2em;margin:3em 0 2em;border-bottom:3px dotted var(--color-main);color:var(--color-main);background:#fff}html :where(.post-content)>h3 span {line-height:1.4!important}html :where(.post-content)>h3:before {display:none}html :where(.post-content)>h4 {margin:3em 0 2em;padding-top:2px;padding-left:.9em;border-left:6px solid var(--color-main);color:var(--color-main)}html :where(.post-content)>h4 span {line-height:1.4!important}