.co-ec-top .bg{background-color:#0a4ea3;height:100%}.co-ec-top .bg:not(:has(.mv)){min-height:200px}.co-ec-top .mv{display:flex;justify-content:center}.co-ec-top .mv .link{width:100%;height:auto;max-width:1440px}.co-ec-top .mv .ca-image{max-width:1440px;margin:0 auto}.co-ec-top .mv .ca-image img{width:100%;height:auto}.co-ec-top .ad-slider{width:98%;padding:18px 0 62px;margin:0 auto;position:relative}.bp-sm .co-ec-top .ad-slider{padding-bottom:5rem}.co-ec-top>.inner{width:98%;max-width:1410px;margin:0 auto;padding-top:26px;box-sizing:border-box;display:grid;grid-template-columns:230px calc(96% - 230px);gap:2%}.co-ec-top>.inner.column{grid-template-columns:auto;width:100%;max-width:1440px;padding-top:40px}.bp-sm .co-ec-top>.inner.column{padding-top:0}.co-ec-top>.inner.column>.wrap{width:80%;margin:0 auto;min-width:730px}.bp-sm .co-ec-top>.inner.column>.wrap{min-width:unset}@media only screen and (max-width:960px){.co-ec-top>.inner{width:100%;display:flex;flex-direction:column-reverse;padding-top:1.875rem}.co-ec-top>.inner .co-side-bar{max-width:unset;width:90%;margin:0 auto}}.bp-sm .co-ec-top>.inner .co-side-bar{width:100%}@media only screen and (max-width:960px){.co-ec-top>.inner>.wrap{width:90%;margin:0 auto}}.bp-sm .co-ec-top>.inner>.wrap{width:100%}.co-ec-top>.inner>.wrap .top-main-banner{margin-bottom:25px}.bp-sm .co-ec-top>.inner>.wrap .top-main-banner{margin-bottom:0}.bp-sm .co-ec-top>.inner>.wrap .topics-banner{padding:3.75rem 2.5rem;background-color:var(--color-bg-sub,#fff)}.co-ec-top>.inner .search-product{background:var(--color-white,#fff);padding:40px 0 50px;border-radius:12px;box-sizing:border-box}.bp-sm .co-ec-top>.inner .search-product{padding:3.75rem 15px 5rem}.co-ec-top>.inner .search-product .ca-title-ja-en{color:var(--color-icon,#ccc)}.co-ec-top>.inner .search-product .ca-title-ja-en>span{color:inherit}.co-ec-top>.inner .search-product .ca-title-ja-en>span.ja{font-weight:600;font-size:24px}.bp-sm .co-ec-top>.inner .search-product .ca-title-ja-en>span.ja{font-size:2.25rem;font-weight:900}.bp-sm .co-ec-top>.inner .search-product{min-width:unset;border-radius:0}.co-ec-top>.inner .search-product .tab-area{width:66%;padding:3px 0;border-radius:21px;background-color:rgba(var(--color-black-10,0,0,0),.03);display:flex;margin:20px auto 0}.bp-sm .co-ec-top>.inner .search-product .tab-area{width:100%}.co-ec-top>.inner .search-product .tab-area .tab{width:100%;height:28px;display:flex;justify-content:center;align-items:center;cursor:pointer;padding:4px 6px;transition:opacity .3s}.bp-sm .co-ec-top>.inner .search-product .tab-area .tab{padding:.5rem 0}.co-ec-top>.inner .search-product .tab-area .tab span{font-size:14px;font-weight:600;line-height:1;position:relative;color:var(--color-icon,#ccc)}.bp-sm .co-ec-top>.inner .search-product .tab-area .tab span{font-size:1.625rem;vertical-align:middle}.co-ec-top>.inner .search-product .tab-area .tab span:after{content:"";width:0;height:2px;background-color:var(--color-black,#000);position:absolute;bottom:-2px;left:0;visibility:hidden;transition:all .3s}.co-ec-top>.inner .search-product .tab-area .tab.act{background-color:var(--color-icon,#ccc);border-radius:18px}.bp-sm .co-ec-top>.inner .search-product .tab-area .tab.act{border-radius:2.25rem}.co-ec-top>.inner .search-product .tab-area .tab.act span{color:var(--color-white,#fff)}.co-ec-top>.inner .search-product .tab-area .tab.act span:after{background-color:var(--color-white,#fff)}.co-ec-top>.inner .search-product .tab-area .tab:hover span{opacity:.7}.co-ec-top>.inner .search-product .tab-area .tab:hover span:after{visibility:visible;width:100%}.co-ec-top>.inner .search-product .item{opacity:0;visibility:hidden;display:none;width:80%;margin:2.5rem auto 0;min-width:650px}.bp-sm .co-ec-top>.inner .search-product .item{min-width:unset;width:100%}.co-ec-top>.inner .search-product .item>ul{display:grid;grid-template-columns:repeat(6,1fr);gap:35px 2%}.bp-sm .co-ec-top>.inner .search-product .item>ul{grid-template-columns:repeat(4,1fr);row-gap:8px}.co-ec-top>.inner .search-product .item>ul li{position:relative}.co-ec-top>.inner .search-product .item>ul li>div{display:flex;flex-direction:column;justify-content:center;align-items:center}.co-ec-top>.inner .search-product .item>ul li>a{width:100%;height:100%;transition:opacity .3s}.co-ec-top>.inner .search-product .item>ul li>a:hover{opacity:.5}.co-ec-top>.inner .search-product .item>ul li>a>.name{text-align:center;color:var(--color-icon,#ccc);font-weight:600}.bp-sm .co-ec-top>.inner .search-product .item>ul li>a>.name{font-weight:600;font-size:1.5rem;line-height:1.1;margin-top:.5rem}.co-ec-top>.inner .search-product .item>ul li .icon-image{background-color:var(--color-white,#fff);border-radius:50%;width:100%;height:auto;aspect-ratio:1/1;padding:5px;box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border,#ccc);margin-bottom:8px}.bp-sm .co-ec-top>.inner .search-product .item>ul li .icon-image{max-width:120px;max-height:120px;margin-inline:auto}.co-ec-top>.inner .search-product .item>ul li .icon-image .ca-image{display:flex;justify-content:center;align-items:center}.co-ec-top>.inner .search-product .item>ul li .icon-image .ca-image img{width:90%;height:90%;-o-object-fit:contain;object-fit:contain}.bp-sm .co-ec-top>.inner .search-product .item>ul li .icon-image .ca-image img{scale:1.2}.co-ec-top>.inner .search-product .item .product-history .co-common-product-histories{margin:0}.co-ec-top>.inner .search-product .item .product-history .co-common-product-histories .co-list-set{width:100%;margin-bottom:40px}.bp-sm .co-ec-top>.inner .search-product .item .product-history .co-common-product-histories .co-list-set{margin-bottom:3rem}.co-ec-top>.inner .search-product .item .product-history .co-common-product-histories .co-list-set .cm-block-list{gap:12px}.bp-sm .co-ec-top>.inner .search-product .item .product-history .co-common-product-histories .co-list-set .cm-block-list{gap:2.875rem 0;margin-top:0}.co-ec-top>.inner .search-product .item.act{opacity:1;visibility:visible;display:block}.co-ec-top>.inner .search-product .caution{font-size:20px;font-weight:500;text-align:center;margin-bottom:15px}.co-ec-top>.inner .search-product .ca-button{margin:3.75rem auto 0;font-weight:600}.co-ec-top .calendar{text-align:center;background:var(--color-white,#fff);margin-top:132px;width:100%;padding:60px 18px 80px;box-sizing:border-box}.bp-sm .co-ec-top .calendar{padding:26px 5% 18px;box-sizing:border-box;margin-top:0}.co-ec-top .calendar .ca-title-simple{color:var(--color-icon,#ccc);font-size:18px;margin-top:0}.bp-sm .co-ec-top .calendar .ca-title-simple{font-size:2.25rem}.co-ec-top .calendar .ca-calendar{width:-moz-fit-content;width:fit-content}.co-ec-top .calendar .ca-calendar .fc .fc-view-harness{max-width:700px}.co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-multimonth-month{padding:0}.co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-multimonth{display:flex;flex-flow:row;gap:32px}.co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-day,.co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-daygrid-day-number{font-size:14px}.bp-sm .co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-day,.bp-sm .co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-daygrid-day-number{font-size:1.25rem}.co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-multimonth-header .fc-multimonth-title{text-align:center;font-size:1.125rem}.co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-daygrid .fc-scrollgrid .fc-scrollgrid-section-header tr,.co-ec-top .calendar .ca-calendar .fc .fc-view-harness .fc-scroller .fc-scrollgrid-sync-table tbody{width:100%}.co-ec-top .calendar .ca-calendar .fc .fc-multimonth-title,.co-ec-top .calendar .ca-calendar .fc .fc-toolbar-title{color:var(--color-icon,#ccc);font-weight:700}.bp-sm .co-ec-top .calendar .ca-calendar .fc .fc-multimonth-title,.bp-sm .co-ec-top .calendar .ca-calendar .fc .fc-toolbar-title{font-size:1.5rem;margin-bottom:16px}.bp-sm .co-ec-top .calendar .ca-calendar .fc .fc-customNext-button,.bp-sm .co-ec-top .calendar .ca-calendar .fc .fc-customPrev-button{font-size:1.375rem;padding:0;margin-bottom:16px;display:flex;align-items:center}.bp-sm .co-ec-top .calendar .ca-calendar .fc .fc-header-toolbar{max-width:unset}.co-ec-top .calendar .ca-calendar .fc .fc-header-toolbar .fc-toolbar-chunk .fc-customNext-button:after{position:static;width:.5em;height:.5em}.co-ec-top .calendar .ca-calendar .fc .fc-header-toolbar .fc-toolbar-chunk .fc-customPrev-button:after{position:static;width:.5em;height:.5em;order:-1}.co-ec-top .calendar .ca-calendar .description{margin-top:34px;text-align:left}.bp-sm .co-ec-top .calendar .ca-calendar .description{font-size:1.5rem;margin-top:1rem}
