.container__inner{display:flex;justify-content:space-between;gap:1em;max-width:var(--tantive-container-width-pc);margin:50px auto;}h1{font-size:1.5em;margin-bottom:20px;}.usage-section{margin-top:1em;margin-bottom:1em;padding:.5em;border:1px solid var(--tantive-main-dark-color);}.usage-section.visible .usage-title-arrow{transform:rotate(180deg);transition:all .5s;}.usage-section.visible .usage-item-wrap{height:auto;}.usage-title-arrow{transition:all .5s;}.usage-item-wrap{height:0;overflow:hidden;}.tool-section{margin-bottom:50px;}.tool-section:has(.mode-range:not(:checked)) .bd-range{display:none;}.tool-section:has(.mode-single:not(:checked)) .bd-single{display:none;}.bd-single{display:flex;}.bd-single__relative-date{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:3em;}.bd-single__relative-date::-webkit-outer-spin-button,.bd-single__relative-date::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.bd-mode,.bd-subject,.bd-options,.bd-error-msg,.bd-disclaimer{border:1px solid var(--tantive-main-dark-color);padding:.5em 1em;margin-top:1em;margin-bottom:1em;}.bd-grid{display:flex;gap:2em;}.bd-options--group{background-color:#ddd;margin-bottom:.5em;padding:.5em 1em;}.holidays-include-wrap{display:flex;flex-direction:column;}.special-holidays,.special-biz-days{width:100%;height:5em;resize:none;}.bd-error-msg{display:none;}.bd-error-msg.visible{display:block;}.bd-error-msg__items{color:red;list-style:none;font-weight:bold;}.bd-result{margin-top:20px;}.tool-section:has(.mode-range:not(:checked)) .bd-result-range-wrap{display:none;}.tool-section:has(.mode-single:not(:checked)) .bd-result-single-wrap{display:none;}.bd-result-range-wrap,.bd-result-single-wrap{border:1px solid var(--tantive-main-dark-color);padding:.5em 1em;}.bd-result__title{font-size:1.5em;font-weight:bold;}.bd-disclaimer{font-size:.75em;}.bd-disclaimer p{line-height:1;}.bd-disclaimer a{color:var(--tantive-font-link-color);font-weight:bold;}.ad-area{flex:0 0 200px;}.ad-area-wrap{width:400px;position:sticky;top:100px;}.ad-area-wrap ins{width:300px;height:250px;}@media screen and (max-width:1280px){.container__inner{flex-direction:column-reverse;padding:0 1em}.ad-area-wrap{margin:auto;width:100%}.ad-area-wrap ins{width:300px;height:100px;margin:auto}.ad-area{flex:unset}.ad-moved-area:has(>*){margin-top:1em;margin-bottom:1em}}