@charset "utf-8";
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}:root,
::before,
::after { --tcd-base-font-color: #000000;
--tcd-base-font-size: 16px;
--tcd-base-font-type: Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
--tcd-base-container-size: 930px;
--tcd-base-link-color: inherit;
--tcd-base-link-decoration: none;
--tcd-accent-color: #000000;
--tcd-accent-color-dark: color-mix(in srgb, var(--tcd-accent-color) 90%, #000000);
--tcd-bg-color: #eeeeee; --tcd-text-link-color: var(--tcdce-base-link-color, #0b57d0);
--tcd-half-read: calc((1em - 1lh) / 2);
--tcd-line-clamp: 1;
--tcd-thumbnail-hover-opacity: 1;
--tcd-thumbnail-hover-scale: scale(1.1); --tcd-icon--x: url('data:image/svg+xml,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M58.5622 42.9463L92.0668 4H84.1273L55.0353 37.8165L31.7996 4H5L40.1369 55.1366L5 95.9778H12.94L43.6618 60.2664L68.2004 95.9778H95L58.5603 42.9463H58.5622ZM47.6874 55.5871L44.1273 50.4951L15.8008 9.97708H27.9961L50.8559 42.6764L54.416 47.7684L84.131 90.2725H71.9357L47.6874 55.5891V55.5871Z"/></svg>');
--tcd-icon--facebook: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 99.77"><path d="M100,50c0-6.89-1.29-13.34-3.87-19.37s-6.18-11.35-10.8-15.96c-4.62-4.62-9.94-8.22-15.96-10.8S56.89,0,50,0s-13.34,1.29-19.37,3.87-11.35,6.18-15.96,10.8c-4.62,4.62-8.22,9.94-10.8,15.96S0,43.11,0,50c0,6.1.98,11.85,2.93,17.25s4.77,10.29,8.45,14.67,7.94,8.06,12.79,11.03c4.85,2.97,10.09,5.01,15.73,6.1v-34.04h-9.86v-15.02h9.86v-12.44c0-3.29.82-6.26,2.46-8.92s3.76-4.77,6.34-6.34,5.52-2.35,8.8-2.35h12.44v15.02h-9.86c-1.41,0-2.62.51-3.64,1.53s-1.53,2.15-1.53,3.4v10.09h15.02v15.02h-15.02v34.74c6.42-.63,12.36-2.35,17.84-5.16s10.25-6.46,14.32-10.92,7.24-9.55,9.51-15.26,3.4-11.85,3.4-18.43Z"/></svg>');
--tcd-icon--line: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 97.48"><path d="M50,0C22.39,0,0,18.32,0,40.92c0,20.29,18.05,37.13,41.73,40.35,0,0-.02,0-.02,0,.11.01.2.02.31.03.26.03.52.07.78.1,2.6.36,3.83.98,3.79,3.82-.05,3.2-1.3,5.57-2.04,7.1s-2.32,7.8,4.83,3.9c5.5-3,32.53-16.21,44.68-35.95,3.22-4.89,5.24-10.39,5.78-16.22.02-.18.04-.36.05-.54.02-.28.04-.56.06-.84.03-.58.05-1.16.05-1.75C100,18.32,77.62,0,50,0h0ZM29.02,52.73h-9.52c-1.41,0-2.55-1.14-2.55-2.55v-19.31c0-1.41,1.14-2.55,2.55-2.55s2.55,1.14,2.55,2.55v16.76h6.97c1.41,0,2.55,1.14,2.55,2.55,0,1.41-1.14,2.55-2.55,2.55h0ZM39.89,50.18c0,1.41-1.14,2.55-2.55,2.55s-2.55-1.14-2.55-2.55v-19.31c0-1.41,1.14-2.55,2.55-2.55s2.55,1.14,2.55,2.55v19.31ZM63.15,51.98s-.06.05-.09.08c-.09.08-.19.17-.29.24-.07.05-.15.09-.23.13-.07.04-.13.08-.2.11-.09.04-.19.06-.29.09-.06.02-.12.04-.19.06-.17.03-.33.05-.5.05h0s-.02,0-.02,0c-.16,0-.32-.02-.47-.05-.08-.02-.16-.05-.24-.07-.08-.02-.16-.04-.24-.07-.09-.04-.18-.09-.27-.14-.06-.03-.12-.06-.17-.09-.31-.21-.57-.49-.77-.82l-9.89-13.07v11.77c0,1.41-1.14,2.55-2.55,2.55s-2.55-1.14-2.55-2.55v-19.31s.01-.08.01-.13c0-.12.01-.25.04-.37.02-.09.05-.18.08-.27.02-.07.04-.14.06-.2.04-.1.1-.2.16-.3.03-.05.05-.1.08-.14.19-.28.43-.52.71-.71.05-.03.1-.05.15-.08.09-.05.18-.11.28-.15.07-.03.15-.05.23-.07.08-.02.16-.06.25-.07.15-.03.3-.04.45-.04.02,0,.03,0,.05,0,0,0,.02,0,.03,0,.16,0,.32.02.47.05.08.02.15.04.22.07.08.03.17.05.25.08.09.04.17.08.25.13.06.04.13.06.19.1.14.09.27.2.39.32h0c.15.15.27.32.38.5l9.89,13.07v-11.76c0-1.41,1.14-2.55,2.55-2.55s2.55,1.14,2.55,2.55v19.31c0,.17-.02.34-.05.51-.01.06-.03.11-.05.16-.03.11-.05.21-.1.31-.03.07-.07.13-.1.19-.04.08-.08.17-.13.24-.07.1-.15.19-.23.28-.03.04-.05.07-.09.1h0ZM79.85,37.98c1.41,0,2.55,1.14,2.55,2.55s-1.14,2.55-2.55,2.55h-6.97v4.56h6.97c1.41,0,2.55,1.14,2.55,2.55s-1.14,2.55-2.55,2.55h-9.52c-1.41,0-2.55-1.14-2.55-2.55v-19.31c0-1.41,1.14-2.55,2.55-2.55h9.52c1.41,0,2.55,1.14,2.55,2.55s-1.14,2.55-2.55,2.55h-6.97v4.56h6.97Z"/></svg>');
--tcd-icon--youtube: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 70.33"><path d="M98.98,15.18s-.98-6.89-3.98-9.92c-3.81-3.98-8.07-4-10.02-4.24-13.98-1.02-34.98-1.02-34.98-1.02h-.04S28.96,0,14.98,1.02c-1.95.23-6.21.25-10.02,4.24C1.95,8.28,1,15.18,1,15.18c0,0-1,8.09-1,16.19v7.58c0,8.09,1,16.19,1,16.19,0,0,.98,6.89,3.96,9.92,3.81,3.98,8.81,3.85,11.04,4.28,8.01.76,34,1,34,1,0,0,21.02-.04,35-1.04,1.95-.23,6.21-.25,10.02-4.24,3.01-3.03,3.98-9.92,3.98-9.92,0,0,1-8.09,1-16.19v-7.58c-.02-8.09-1.02-16.19-1.02-16.19h0ZM39.65,48.14v-28.11l27.01,14.1-27.01,14h0Z"/></svg>');
--tcd-icon--instagram: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M29.29.35c-5.32.25-8.95,1.1-12.13,2.35-3.29,1.28-6.07,3-8.85,5.78-2.78,2.78-4.48,5.58-5.75,8.87-1.23,3.18-2.07,6.82-2.3,12.14C.03,34.82-.02,36.52,0,50.1c.03,13.58.09,15.28.34,20.61.25,5.32,1.1,8.95,2.35,12.13,1.28,3.29,3,6.07,5.78,8.85,2.78,2.77,5.58,4.48,8.87,5.75,3.18,1.23,6.82,2.07,12.14,2.3,5.33.23,7.04.29,20.61.26,13.58-.03,15.28-.09,20.62-.34,5.32-.25,8.95-1.11,12.13-2.35,3.29-1.29,6.07-3,8.85-5.78,2.77-2.78,4.48-5.58,5.75-8.87,1.23-3.18,2.07-6.82,2.3-12.14.23-5.34.29-7.04.26-20.62-.03-13.58-.09-15.28-.34-20.61-.25-5.32-1.1-8.95-2.35-12.13-1.28-3.29-3-6.07-5.78-8.85-2.78-2.77-5.58-4.48-8.87-5.75-3.18-1.23-6.82-2.07-12.14-2.3C65.19.03,63.48-.02,49.9,0c-13.58.03-15.28.08-20.61.34M29.88,90.73c-4.87-.21-7.52-1.02-9.29-1.7-2.34-.9-4-1.99-5.76-3.73-1.75-1.75-2.84-3.41-3.75-5.74-.69-1.76-1.51-4.41-1.74-9.28-.25-5.27-.3-6.85-.33-20.2-.03-13.35.02-14.93.25-20.2.21-4.87,1.02-7.52,1.7-9.28.9-2.34,1.98-4,3.73-5.76,1.75-1.75,3.41-2.84,5.74-3.75,1.76-.69,4.41-1.51,9.28-1.74,5.27-.25,6.85-.3,20.2-.33,13.35-.03,14.93.02,20.21.25,4.87.21,7.52,1.02,9.28,1.7,2.34.9,4,1.98,5.76,3.73,1.75,1.75,2.84,3.41,3.75,5.74.69,1.76,1.51,4.4,1.74,9.28.25,5.27.31,6.85.33,20.2.03,13.35-.02,14.93-.25,20.2-.21,4.87-1.02,7.52-1.7,9.29-.9,2.33-1.98,4-3.73,5.76-1.75,1.75-3.41,2.84-5.74,3.75-1.76.69-4.41,1.51-9.28,1.74-5.27.25-6.85.3-20.2.33-13.35.03-14.93-.02-20.2-.25M70.64,23.27c0,3.31,2.7,5.99,6.01,5.99,3.31,0,5.99-2.7,5.99-6.01,0-3.31-2.7-5.99-6.01-5.99-3.31,0-5.99,2.7-5.99,6.01M24.33,50.05c.03,14.18,11.54,25.65,25.72,25.62,14.18-.03,25.65-11.54,25.63-25.72-.03-14.18-11.55-25.65-25.73-25.62-14.18.03-25.65,11.55-25.62,25.72M33.33,50.03c-.02-9.2,7.43-16.68,16.63-16.7,9.2-.02,16.68,7.43,16.7,16.63.02,9.2-7.43,16.68-16.64,16.7-9.2.02-16.68-7.43-16.7-16.63"/></svg>');
--tcd-icon--tiktok: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87.21 100"><path d="M74.18,20.04c-5.39-3.51-9.27-9.13-10.49-15.68-.26-1.41-.41-2.87-.41-4.36h-17.19l-.03,68.9c-.29,7.72-6.64,13.91-14.42,13.91-2.42,0-4.7-.6-6.7-1.66-4.6-2.42-7.75-7.24-7.75-12.79,0-7.97,6.48-14.45,14.45-14.45,1.49,0,2.91.25,4.26.67v-17.55c-1.4-.19-2.82-.31-4.26-.31-17.45,0-31.64,14.19-31.64,31.65,0,10.71,5.35,20.18,13.51,25.91,5.14,3.61,11.39,5.73,18.14,5.73,17.45,0,31.64-14.19,31.64-31.64v-34.94c6.74,4.84,15,7.69,23.92,7.69v-17.19c-4.8,0-9.27-1.43-13.03-3.87Z"/></svg>');
--tcd-icon--pinterest: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100.02"><path d="M50,0C22.39,0,0,22.39,0,50c0,21.19,13.19,39.27,31.79,46.55-.43-3.94-.83-10.03.18-14.34.9-3.9,5.86-24.84,5.86-24.84,0,0-1.49-3-1.49-7.42,0-6.94,4.04-12.15,9.04-12.15,4.26,0,6.33,3.2,6.33,7.03,0,4.28-2.73,10.71-4.15,16.64-1.19,4.98,2.48,9.04,7.39,9.04,8.88,0,15.71-9.38,15.71-22.9,0-11.97-8.61-20.33-20.87-20.33-14.22,0-22.57,10.66-22.57,21.71,0,4.31,1.65,8.9,3.72,11.41.41.5.47.92.34,1.44-.38,1.58-1.22,4.98-1.4,5.68-.23.92-.72,1.1-1.67.68-6.24-2.91-10.14-12.04-10.14-19.36,0-15.78,11.45-30.25,33.03-30.25,17.34,0,30.82,12.35,30.82,28.88s-10.87,31.11-25.95,31.11c-5.07,0-9.83-2.64-11.45-5.75,0,0-2.5,9.54-3.11,11.88-1.13,4.35-4.17,9.78-6.22,13.1,4.69,1.44,9.65,2.23,14.81,2.23,27.61,0,50-22.39,50-50S77.61,0,50,0h0Z"/></svg>');
--tcd-icon--note: url('data:image/svg+xml,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M10 10.4968C25.408 10.4968 46.504 9.70479 61.648 10.1208C81.952 10.6408 89.624 19.5048 89.888 41.3448C90.152 53.7208 89.888 89.1048 89.888 89.1048H67.896C67.896 58.1368 68.008 53.0168 67.896 43.2568C67.632 34.6568 65.2 30.5768 58.584 29.7928C51.592 29.0088 31.992 29.6808 31.992 29.6808V89.1448H10V10.4968Z"/></svg>');
--tcd-icon--hatena: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 83.89"><path d="M100,72.72c0,6.15-4.98,11.13-11.13,11.13s-11.13-4.98-11.13-11.13,4.98-11.13,11.13-11.13,11.13,4.98,11.13,11.13ZM78.73,0h20.27v55.36h-20.27V0ZM47.9,37.25s14.01-.89,14.01-17.67C61.91.14,44.37.04,34.36.04H0v83.85h34.06c27.68,0,32.39-15.14,32.39-24.85s-4.71-18.85-18.55-21.79h0ZM21.36,15.84h9.43c1.77,0,9.43.75,9.43,8.04,0,8.61-6.63,8.32-11.04,8.32h-7.81V15.83h0ZM32.4,66.06h-11.05v-18.4h11.26c6.41,0,11.26,1.32,11.26,9.2s-6.33,9.2-11.49,9.2h0Z"/></svg>');
--tcd-icon--copy: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 23.98"><path d="M12.45,1.91C13.73.67,15.46-.02,17.24,0c1.79.02,3.5.73,4.76,2,1.26,1.26,1.98,2.97,2,4.76s-.67,3.51-1.91,4.79l-.02.02-3.15,3.15s0,0,0,0c-.69.69-1.52,1.23-2.44,1.57-.92.34-1.89.48-2.87.41s-1.92-.35-2.78-.82c-.86-.47-1.6-1.12-2.19-1.9-.52-.7-.38-1.68.32-2.2.7-.52,1.68-.38,2.2.32.32.42.72.77,1.18,1.02.46.25.97.4,1.5.44.52.04,1.05-.04,1.54-.22s.94-.47,1.31-.84l3.14-3.14c.66-.69,1.03-1.61,1.02-2.57,0-.96-.39-1.88-1.07-2.56-.68-.68-1.6-1.07-2.56-1.07-.96,0-1.88.36-2.57,1.02l-1.79,1.78c-.62.61-1.61.61-2.22,0-.61-.62-.61-1.61,0-2.22l1.82-1.81h0Z"/><path d="M7.52,7.7c.92-.34,1.89-.48,2.87-.41s1.92.35,2.78.82c.86.47,1.6,1.12,2.19,1.9.52.7.38,1.68-.32,2.2-.7.52-1.68.38-2.2-.32-.32-.42-.72-.77-1.18-1.02-.46-.25-.97-.4-1.5-.44-.52-.04-1.05.04-1.54.22s-.94.47-1.31.84l-3.14,3.14c-.66.69-1.03,1.61-1.02,2.57,0,.96.39,1.88,1.07,2.56.68.68,1.6,1.07,2.56,1.07.96,0,1.88-.36,2.57-1.02l1.78-1.78c.61-.61,1.61-.61,2.22,0,.61.61.61,1.61,0,2.22l-1.81,1.81c-1.29,1.24-3.01,1.93-4.79,1.91s-3.5-.73-4.76-2C.73,20.72.02,19.01,0,17.22c-.02-1.79.67-3.51,1.91-4.79l.02-.02,3.15-3.15s0,0,0,0c.69-.69,1.52-1.23,2.44-1.57h0Z"/></svg>');
--tcd-icon--done: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="m382-339.38 345.54-345.54q8.92-8.93 20.88-9.12 11.96-.19 21.27 9.12 9.31 9.31 9.31 21.38 0 12.08-9.31 21.39l-362.38 363q-10.85 10.84-25.31 10.84-14.46 0-25.31-10.84l-167-167q-8.92-8.93-8.8-21.2.11-12.26 9.42-21.57t21.38-9.31q12.08 0 21.39 9.31L382-339.38Z"/></svg>');
--tcd-icon--arrow-top: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480-555.69 310.15-385.85q-5.61 5.62-13.77 6-8.15.39-14.53-6-6.39-6.38-6.39-14.15 0-7.77 6.39-14.15l175.53-175.54q9.7-9.69 22.62-9.69 12.92 0 22.62 9.69l175.53 175.54q5.62 5.61 6 13.77.39 8.15-6 14.53-6.38 6.39-14.15 6.39-7.77 0-14.15-6.39L480-555.69Z"/></svg>');
--tcd-icon--arrow-left: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="m404.31-480 169.84 169.85q5.62 5.61 6 13.77.39 8.15-6 14.53-6.38 6.39-14.15 6.39-7.77 0-14.15-6.39L370.31-457.38q-5.23-5.24-7.35-10.7-2.11-5.46-2.11-11.92t2.11-11.92q2.12-5.46 7.35-10.7l175.54-175.53q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L404.31-480Z"/></svg>');
--tcd-icon--arrow-bottom: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480-384.85q-6.46 0-11.92-2.11-5.46-2.12-10.7-7.35L281.85-569.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39L480-428.31l169.85-169.84q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L502.62-394.31q-5.24 5.23-10.7 7.35-5.46 2.11-11.92 2.11Z"/></svg>');
--tcd-icon--arrow-right: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M531.69-480 361.85-649.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39l175.54 175.53q5.23 5.24 7.35 10.7 2.11 5.46 2.11 11.92t-2.11 11.92q-2.12 5.46-7.35 10.7L390.15-281.85q-5.61 5.62-13.77 6-8.15.39-14.53-6-6.39-6.38-6.39-14.15 0-7.77 6.39-14.15L531.69-480Z"/></svg>');
--tcd-icon--search: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M381.54-350.77q-95.92 0-162.58-66.65-66.65-66.66-66.65-162.58 0-95.92 66.65-162.58 66.66-66.65 162.58-66.65 95.92 0 162.58 66.65 66.65 66.66 66.65 162.58 0 41.69-14.77 80.69t-38.77 66.69l236.31 236.31q5.61 5.62 6 13.77.38 8.16-6 14.54-6.39 6.38-14.16 6.38-7.76 0-14.15-6.38L528.92-404.31q-30 25.54-69 39.54t-78.38 14Zm0-40q79.61 0 134.42-54.81 54.81-54.8 54.81-134.42 0-79.62-54.81-134.42-54.81-54.81-134.42-54.81-79.62 0-134.42 54.81-54.81 54.8-54.81 134.42 0 79.62 54.81 134.42 54.8 54.81 134.42 54.81Z"/></svg>');
--tcd-icon--tel: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M798-120q-125 0-247-54.5T329-329Q229-429 174.5-551T120-798q0-18 12-30t30-12h162q14 0 25 9.5t13 22.5l26 140q2 16-1 27t-11 19l-97 98q20 37 47.5 71.5T387-386q31 31 65 57.5t72 48.5l94-94q9-9 23.5-13.5T670-390l138 28q14 4 23 14.5t9 23.5v162q0 18-12 30t-30 12Z"/></svg>');
--tcd-icon--mail: url('data:image/svg+xml,<svg viewBox="0 0 22 18" xmlns="http://www.w3.org/2000/svg"><path d="M3 2C2.44772 2 2 2.44772 2 3V15C2 15.5523 2.44772 16 3 16H19C19.5523 16 20 15.5523 20 15V3C20 2.44772 19.5523 2 19 2H3ZM0 3C0 1.34315 1.34315 0 3 0H19C20.6569 0 22 1.34315 22 3V15C22 16.6569 20.6569 18 19 18H3C1.34315 18 0 16.6569 0 15V3Z"/><path d="M0.155991 3.46368C0.452196 2.99754 1.07019 2.85979 1.53633 3.15599L10.5032 8.85398C10.6522 8.9468 10.8244 8.99602 11 8.99602C11.1756 8.99602 11.3478 8.9468 11.4968 8.85398C11.4976 8.85352 11.4983 8.85305 11.4991 8.85259L20.4637 3.15599C20.9298 2.85979 21.5478 2.99754 21.844 3.46368C22.1402 3.92981 22.0025 4.54781 21.5363 4.84401L12.5609 10.5474C12.0931 10.8406 11.5521 10.996 11 10.996C10.4479 10.996 9.90694 10.8406 9.43907 10.5474L9.43366 10.544L0.463673 4.84401C-0.00246042 4.54781 -0.140215 3.92981 0.155991 3.46368Z"/></svg>');
--tcd-icon--site: url('data:image/svg+xml,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M50 0C22.3858 0 0 22.3858 0 50C0 77.6144 22.3858 100 50 100C77.6144 100 100 77.6144 100 50C100 22.3858 77.6144 0 50 0ZM78.2906 66.6667C79.1844 62.4527 79.7485 57.98 79.9321 53.3333H93.2077C92.8602 57.9371 91.7885 62.4077 90.0119 66.6667H78.2906ZM21.7094 33.3333C20.8156 37.5473 20.2515 42.02 20.0679 46.6667H6.7925C7.14 42.0631 8.21146 37.5923 9.98812 33.3333H21.7094ZM71.4621 33.3333C72.4635 37.6002 73.066 42.0681 73.2621 46.6667H53.3333V33.3333H71.4621ZM53.3333 26.6667V7.15229C54.8531 7.59458 56.3588 8.33667 57.8363 9.37833C60.6052 11.3304 63.2542 14.3375 65.4967 18.0748C67.0469 20.6583 68.3875 23.5348 69.5067 26.6669L53.3333 26.6667ZM34.5033 18.0746C36.7458 14.3373 39.3946 11.33 42.1637 9.37812C43.641 8.33646 45.1469 7.59438 46.6667 7.15208V26.6667H30.4933C31.6127 23.5348 32.9533 20.6583 34.5033 18.0746ZM46.6667 33.3333V46.6667H26.7381C26.934 42.0681 27.5367 37.6002 28.5379 33.3333H46.6667ZM9.98833 66.6667C8.21167 62.4077 7.14021 57.9371 6.79271 53.3333H20.0681C20.2517 57.98 20.8158 62.4527 21.7096 66.6667H9.98833ZM26.7381 53.3333H46.6667V66.6667H28.5379C27.5367 62.4 26.934 57.9319 26.7381 53.3333ZM46.6667 73.3333V92.8479C45.1471 92.4056 43.6412 91.6633 42.1637 90.6219C39.3946 88.6698 36.7456 85.6625 34.5033 81.9254C32.9531 79.3417 31.6127 76.4652 30.4931 73.3333H46.6667ZM65.4967 81.9254C63.2542 85.6625 60.6052 88.6698 57.8363 90.6219C56.3588 91.6633 54.8531 92.4056 53.3333 92.8479V73.3333H69.5069C68.3875 76.4652 67.0469 79.3417 65.4967 81.9254ZM53.3333 66.6667V53.3333H73.2619C73.066 57.9319 72.4633 62.4 71.4619 66.6667H53.3333ZM79.9321 46.6667C79.7485 42.02 79.1844 37.5473 78.2906 33.3333H90.0119C91.7885 37.5923 92.8602 42.0631 93.2077 46.6667H79.9321ZM86.5269 26.6667H76.5373C74.5958 20.5456 71.9148 15.1777 68.6919 10.8929C73.1227 13.0117 77.1354 15.8529 80.6413 19.3587C82.8788 21.596 84.8456 24.0398 86.5269 26.6667ZM19.3587 19.3587C22.8648 15.8527 26.8775 13.0117 31.3081 10.8929C28.085 15.1777 25.4044 20.5456 23.4627 26.6667H13.4733C15.1544 24.0398 17.1215 21.596 19.3587 19.3587ZM13.4733 73.3333H23.4627C25.4044 79.4544 28.0852 84.8223 31.3083 89.1073C26.8775 86.9885 22.8648 84.1473 19.359 80.6413C17.1215 78.404 15.1544 75.9602 13.4733 73.3333ZM80.6413 80.6413C77.1354 84.1473 73.1225 86.9885 68.6919 89.1073C71.915 84.8225 74.5958 79.4544 76.5373 73.3333H86.5269C84.8456 75.9602 82.8788 78.404 80.6413 80.6413Z"/></svg>');
--tcd-icon--publish: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M510-492.15V-650q0-12.75-8.63-21.38-8.63-8.62-21.38-8.62-12.76 0-21.37 8.62Q450-662.75 450-650v167.08q0 7.06 2.62 13.68 2.61 6.62 8.23 12.24l137 137q8.3 8.31 20.88 8.5 12.58.19 21.27-8.5t8.69-21.08q0-12.38-8.69-21.07l-130-130ZM480.07-100q-78.84 0-148.21-29.92t-120.68-81.21q-51.31-51.29-81.25-120.63Q100-401.1 100-479.93q0-78.84 29.92-148.21t81.21-120.68q51.29-51.31 120.63-81.25Q401.1-860 479.93-860q78.84 0 148.21 29.92t120.68 81.21q51.31 51.29 81.25 120.63Q860-558.9 860-480.07q0 78.84-29.92 148.21t-81.21 120.68q-51.29 51.31-120.63 81.25Q558.9-100 480.07-100ZM480-480Zm0 320q133 0 226.5-93.5T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 133 93.5 226.5T480-160Z"/></svg>');
--tcd-icon--updated: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480.38-140q-70.79 0-132.63-26.77-61.83-26.77-107.83-72.77t-72.76-107.82q-26.77-61.83-26.77-132.62t26.77-132.63q26.76-61.85 72.76-107.85 46-46 107.83-72.77Q409.59-820 480.38-820q75.47 0 143.39 31.73 67.92 31.73 116.61 89.19v-64.77q0-12.75 8.63-21.37 8.63-8.63 21.39-8.63 12.75 0 21.37 8.63 8.61 8.62 8.61 21.37v136.92q0 15.37-10.39 25.76-10.4 10.4-25.76 10.4H627.31q-12.75 0-21.38-8.63-8.62-8.63-8.62-21.38 0-12.76 8.62-21.37 8.63-8.62 21.38-8.62h74.61q-41.38-51-98.69-80.11Q545.92-760 480.38-760q-117 0-198.5 81.5T200.38-480q0 117 81.5 198.5t198.5 81.5q96.93 0 172.5-59.5 75.58-59.5 98.43-152.19 3.84-12.54 13.57-19 9.73-6.46 22.01-4.85 13.03 1.62 20.15 11.62 7.11 10 3.88 21.92Q785-287.23 693-213.62 601-140 480.38-140Zm30-352.15 110 110q8.31 8.3 8.5 20.88.2 12.58-8.5 21.27-8.69 8.69-21.07 8.69-12.39 0-21.08-8.69l-117-117q-5.61-5.62-8.23-12.24-2.61-6.62-2.61-13.68V-650q0-12.75 8.62-21.38 8.63-8.62 21.39-8.62 12.75 0 21.37 8.62 8.61 8.63 8.61 21.38v157.85Z"/></svg>');
}html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
padding: 0;
margin: 0;
font-size: 100%;
vertical-align: baseline;
border: 0;
outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block;
}
audio,
canvas,
video {
display: inline-block;
max-width: 100%;
}
html {
-webkit-text-size-adjust: 100%;
}
ul,
ol {
list-style: none;
}
blockquote,
q {
quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
content: "";
content: none;
}
a:focus {
outline: none;
}
ins {
text-decoration: none;
}
mark {
font-style: italic;
font-weight: 600;
}
del {
text-decoration: line-through;
}
abbr[title],
dfn[title] {
cursor: help;
border-bottom: 1px dotted;
}
table {
width: 100%;
border-spacing: 0;
border-collapse: collapse;
}
hr {
display: block;
height: 1px;
padding: 0;
margin: 1em 0;
border: 0;
border-top: 1px solid #ddd;
}
button,
input,
select,
textarea {
box-sizing: border-box;
font-size: 100%;
color: inherit;
outline: 0;
}
input,
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
}
input[type="checkbox"] {
-webkit-appearance: checkbox;
}
input[type="radio"] {
-webkit-appearance: radio;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}
*,
*::before,
*::after {
box-sizing: border-box;
min-inline-size: 0;
}
html {
position: relative;
overflow-x: hidden;
overflow-y: auto;
background: #ffffff;
}
body {
width: 100%;
min-width: 320px;
font-family: var(--tcd-base-font-type, sans-serif);
font-size: var(--tcd-base-font-size);
line-height: 1;
color: var(--tcd-base-font-color);
word-break: break-word;
word-wrap: break-word;
overflow-wrap: break-word;
-webkit-font-smoothing: antialiased;
margin-top: var(--wp-admin--admin-bar--height, 0px);
overflow: clip;
}
a {
color: var(--tcd-base-link-color, inherit);
text-decoration: var(--tcd-base-link-decoration, none);
transition-timing-function: ease;
transition-duration: 0.3s;
transition-property: background-color, border-color, color, opacity;
}
@media (any-hover: hover) {
a:where(:hover) {
color: var(--tcd-base-link-hover-color, var(--tcd-base-link-color));
text-decoration: var(--tcd-base-link-hover-decoration, var(--tcd-base-link-decoration));
}
}
b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 600;
}
big {
font-size: larger;
}
small {
font-size: 80%;
}
sub {
font-size: smaller;
vertical-align: sub;
}
sup {
font-size: smaller;
vertical-align: super;
}
i,
cite,
em,
var,
address,
dfn {
font-style: italic;
}
tt,
code,
kbd,
samp {
font-family: monospace;
}
u,
ins {
text-decoration: underline;
}
:where(button, input[type="button"], input[type="submit"]) {
cursor: pointer;
color: inherit;
font-family: inherit;
padding: 0;
border: initial;
outline: initial;
background: initial;
}
input,
button {
color: inherit;
line-height: inherit;
transition-timing-function: ease;
transition-duration: 0.3s;
transition-property: background-color, border-color, color, opacity;
}
img {
max-width: 100%;
height: auto;
vertical-align: bottom;
}
:where(dialog) {
width: unset;
max-width: unset;
height: unset;
max-height: unset;
padding: unset;
color: unset;
background-color: unset;
border: unset;
overflow: unset;
}
::placeholder {
color: #999999;
font-family: inherit;
}
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
.is-desktop :where(a[href*="tel:"]) {
pointer-events: none;
cursor: default;
}.l-outer {
min-block-size: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
}
.l-header {
position: relative;
z-index: 100;
}
.l-container {
position: relative;
display: grid;
padding-block: var(--tcd-layout-container-padding-pc, 150px);
}
.l-footer {}
.l-contents {
display: flex;
justify-content: center;
gap: 50px;
inline-size: min(calc(100% - 40px), var(--tcd-base-container-size));
margin-inline: auto;
}
.l-inner {
inline-size: var(--tcd-layout-inner-size, min(calc(100% - 40px), var(--tcd-base-container-size)));
margin-inline: auto;
}
.l-main {
container: main / inline-size;
flex: 1;
display: grid;
align-content: start;
row-gap: 70px;
}
.l-sidebar {
container: sidebar / inline-size;
flex: 0 0 250px;
}
@media (max-width: 991px) {
.l-container {
padding-block: var(--tcd-layout-container-padding-sp, 40px)
}
.l-header {}
.l-contents {
flex-direction: column;
}
.l-main {
row-gap: 40px;
}
.l-sidebar {
flex: 1;
order: 2;
}
}
   .c-vertical {
text-align: left;
writing-mode: vertical-rl;
} .c-line-clamp {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: var(--tcd-line-clamp);
height: calc(1lh * var(--tcd-line-clamp));
max-height: calc(1lh * var(--tcd-line-clamp));
overflow: hidden; word-break: break-all;
margin-block: var(--tcd-half-read);
} .c-scroll-x {
overflow: var(--tcd-scroll-x-overflow, initial);
-ms-overflow-style: none;
scrollbar-width: none;
}
.c-scroll-x::-webkit-scrollbar {
display: none;
}
.c-scroll-x:before,
.c-scroll-x:after {
content: var(--tcd-scroll-x-inline-content, none);
min-inline-size: var(--tcd-scroll-inline-margin, 1px);
} @media not all and (max-width: 767px) {
.c-hidden-pc {
display: none;
}
}
@media (max-width: 767px) {
.c-hidden-sp {
display: none;
}
} .c-cover {
width: 100%;
height: 100%;
object-fit: cover;
}  .c-splide-pagination {
font-size: var(--tcd-splide-pagination-size, 14px);
gap: var(--tcd-splide-pagination-gap, 10px);
margin: var(--tcd-splide-pagination-margin, initial);
}
.c-splide-pagination :where(button) {
display: block;
width: 1em;
height: 1em;
background: var(--tcd-splide-pagination-color, #dddddd);
border-radius: 50%;
}
.c-splide-pagination :where(button.is-active) {
background: var(--tcd-splide-pagination-active-color, #000000);
} .c-splide-arrow {
position: absolute;
z-index: 1;
inset-block: 0;
display: grid;
place-items: center;
height: fit-content;
padding: 1em;
margin: auto;
font-size: var(--tcd-splide-arrow-size, 15px);
}
.c-splide-arrow :where(svg) {
width: 1em;
height: 1em;
fill: var(--tcd-splide-arrow-color, currentColor);
}
.c-splide-arrow--prev {
inset-inline: var(--tcd-splide-arrow-offset, -1.2em) auto;
transform: rotate(180deg);
}
.c-splide-arrow--next {
inset-inline: auto var(--tcd-splide-arrow-offset, -1.2em);
}
@media (any-hover: hover) {
.c-splide-arrow:not(:disabled):hover {
opacity: 0.5;
}
} .c-hover-color {
transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
.c-hover-color:hover,
a:hover .c-hover-color {
opacity: 0.5;
}
} .c-logo {
font-weight: var(--tcd-logo-font-weight, 600);
font-size: var(--tcd-logo-font-size-pc);
font-family: var(--tcd-logo-font-type);
color: inherit;
max-height: inherit;
transition: opacity, 0.3s ease;
}
.c-logo-picture {
max-height: inherit;
}
.c-logo__image {
display: block;
width: auto;
height: var(--tcd-logo-image-size-pc);
max-height: inherit;
}
@media (any-hover: hover) {
.c-logo:hover {
opacity: 0.5;
}
}
@media (max-width: 991px) {
.c-logo {
font-size: var(--tcd-logo-font-size-sp);
}
.c-logo__image {
height: var(--tcd-logo-image-size-sp);
}
} .c-date {
display: flex;
flex-wrap: wrap;
gap: 0.8em;
font-family: 'Arial';
font-size: 14px;
color: var(--tcd-data-font-color, #999999);
line-height: 1;
}
.c-date-item {
display: grid;
align-items: center;
grid-template-columns: auto auto;
gap: 0.3em;
}
.c-date-item:before {
content: '';
width: 1em;
height: 1em;
background: currentColor;
}
.c-date--publish:before {
mask: var(--tcd-icon--publish) no-repeat center / 1.2em;
}
.c-date--updated:before {
mask: var(--tcd-icon--updated) no-repeat center / 1.2em;
}
@media (max-width: 767px) {
.c-date {
font-size: 14px;
}
} .c-button {
display: grid;
place-items: center;
width: fit-content;
min-width: var(--tcd-button-min-width, 280px);
height: var(--tcd-button-height, 70px);
font-size: var(--tcd-button-font-size, 16px);
color: var(--tcd-button-font-color, #ffffff);
background: var(--tcd-button-bg-color, var(--tcd-accent-color));
border: var(--tcd-button-border, none);
border-radius: calc(infinity * 1px);
}
@media (any-hover: hover) {
.c-button:hover {
background: color-mix(in srgb, var(--tcd-accent-color) 80%, #fff);
}
}
@media (max-width: 767px) {
.c-button {
min-width: var(--tcd-button-min-width-sp, 240px);
height: var(--tcd-button-height-sp, 60px);
font-size: var(--tcd-button-font-size-sp, 14px);
}
} .c-thumbnail {
overflow: hidden;
backface-visibility: hidden;
}
.c-thumbnail-image {
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
transform: scale(1);
transition-property: var(--tcd-thumbnail-transition);
transition-duration: 0.5s;
transition-timing-function: ease;
will-change: transform;
}
@media (any-hover: hover) {
:where(a, .c-thumbnail):hover .c-thumbnail-image {
transform: var(--tcd-thumbnail-hover-scale);
filter: var(--tcd-thumbnail-hover-opacity);
}
} .c-link-light {
--tcd-base-link-color: var(--tcd-text-link-color);
--tcd-base-link-hover-decoration: underline;
} .c-link-dark {
--tcd-base-link-decoration: underline;
--tcd-base-link-hover-color: color-mix(in srgb, currentColor 50%, transparent 50%);
} .c-pagination :where(.nav-links) {
display: grid;
grid-template-columns: repeat(auto-fit, 50px);
grid-template-rows: 50px;
justify-content: center;
gap: 7px;
font-size: 14px;
font-family: Arial;
text-align: center;
}
.c-pagination :where(.nav-links > *) {
display: grid;
place-items: center;
color: #000000;
border: 1px solid #ddd;
border-radius: 50%;
} .c-pagination :where(.nav-links > .current) {
z-index: 1;
color: #ffffff;
border-color: var(--tcd-accent-color);
background: var(--tcd-accent-color);
}
@media (any-hover: hover) {
.c-pagination :where(.nav-links > a:hover) {
z-index: 1;
color: #ffffff;
border-color: var(--tcd-accent-color);
background: var(--tcd-accent-color);
}
}
@media (max-width: 767px) {
.c-pagination :where(.nav-links) {
grid-template-columns: repeat(auto-fit, 45px);
grid-template-rows: 45px;
}
} .c-page-nav :where(.nav-links) {
font-size: 16px;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 120px;
}
.c-page-nav :where(.nav-links > div) {
display: grid;
}
.c-page-nav:not(:has(.nav-previous)) :where(.nav-links):before {
content: '';
}
.c-page-nav :where(.nav-links >.nav-previous) {
margin-right: -1px;
}
.c-page-nav :where(a) {
display: flex;
align-items: center;
column-gap: 30px;
padding-inline: 30px;
border: 1px solid #dddddd;
}
.c-page-nav :where(.nav-label) {
--tcd-line-clamp: 2;
height: auto;
flex: 1;
line-height: 1.8;
}
.c-page-nav :where(.nav-label):before {
content: attr(data-label);
}
.c-page-nav :where(.nav-arrow) {
font-size: 2em;
margin: -0.2em;
}
@media (any-hover: hover) {
.c-page-nav :where(a:hover) {
color: rgba(0, 0, 0, 0.5);
}
}
@media (max-width: 767px) {
.c-page-nav :where(.nav-links) {
font-size: 14px;
grid-template-rows: 60px;
}
.c-page-nav :where(.nav-label):before {
content: attr(data-label-sp);
}
.c-page-nav :where(a) {
text-align: center;
column-gap: 0px;
padding-inline: 20px;
}
} .c-main-title {
font-size: 24px;
color: var(--tcd-accent-color);
line-height: 1.6;
text-align: center;
color: var(--tcd-accent-color);
border: 1px solid #ddd;
}
.c-main-title-text {
position: relative;
display: block;
width: fit-content;
padding-block: calc(40px + var(--tcd-half-read)) calc(36px + var(--tcd-half-read));
margin-inline: auto;
}
.c-main-title-text:before {
content: '';
position: absolute;
inset: -1px auto auto 0;
width: 100%;
height: 4px;
background: var(--tcd-accent-color);
}
@media (max-width: 767px) {
.c-main-title {
font-size: 20px;
}
.c-main-title-text {
padding-block: calc(23px + var(--tcd-half-read)) calc(20px + var(--tcd-half-read));
}
.c-main-title-text:before {
height: 5px;
}
} .c-not-found {} .c-category {
min-width: var(--tcd-post-category-width, 120px);
width: fit-content;
max-width: 100%;
padding-block: calc(var(--tcd-post-category-padding-block, 0.9em) + 1px) var(--tcd-post-category-padding-block, 0.9em);
padding-inline: var(--tcd-post-category-padding-inline, 20px);
color: #ffffff;
background: var(--tcd-accent-color);
font-size: var(--tcd-post-category-font-size, 14px);
line-height: 1.4;
text-align: center;
}
@media (any-hover: hover) {
.c-category :where(a):hover {
color: rgba(255, 255, 255, 0.5);
}
}
@media (max-width: 767px) {
.c-category {
min-width: var(--tcd-post-category-width, 100px);
padding-block: calc(var(--tcd-post-category-padding-block, 1em) + 1px) var(--tcd-post-category-padding-block, 1em);
padding-inline: var(--tcd-post-category-padding-inline, 15px);
font-size: var(--tcd-post-category-font-size, 12px);
}
} .c-post-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
font-size: 14px;
}
.c-post-tags :where(a) {
display: grid;
place-items: center;
height: 30px;
padding-inline: 1em;
padding-block: 1px 0;
color: var(--tcd-tagcloud-font-color, #000000);
background: var(--tcd-tagcloud-bg-color, #eeeeee);
border: var(--tcd-tagcloud-border, initial);
border-radius: 5px;
}
@media (any-hover: hover) {
.c-post-tags :where(a:hover) {
color: var(--tcd-tagcloud-hover-font-color, #ffffff);
background: var(--tcd-tagcloud-hover-bg-color, var(--tcd-accent-color));
border: var(--tcd-tagcloud-hover-border, initial);
}
} .c-news-category {
font-size: 14px;
line-height: 1.4;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
@media (any-hover: hover) {
.c-news-category :where(a:hover) {
opacity: 0.5;
}
}
@media (max-width: 767px) {
.c-news-category { }
} .c-header-sub {
display: grid;
overflow: hidden;
height: 200px;
}
.c-header-sub:not(:has(img)) {
background: #333333;
}
.c-header-sub-top {
height: 460px;
}
.c-header-sub>* {
grid-area: 1 / -1;
}
.c-header-sub-image {
width: 100%;
height: inherit;
object-fit: cover;
}
.c-header-sub-overlay {
background: color-mix(in srgb, #002040 30%, transparent);
}
.c-header-sub-content {
display: grid;
align-content: center;
row-gap: 13px;
text-align: center;
color: #fff;
font-weight: 600;
}
.c-header-sub-subtitle {
font-size: 16px;
line-height: 1.4;
margin-block: var(--tcd-half-read);
}
.c-header-sub-title {
font-size: var(--tcd-header-title-font-size-pc, 50px);
font-family: var(--tcd-header-title-font-type, inherit);
line-height: 1.5;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.c-header-sub {
height: 150px;
}
.c-header-sub-top {
height: 240px;
}
.c-header-sub-content { }
.c-header-sub-subtitle {
font-size: 14px;
}
.c-header-sub-title {
font-size: var(--tcd-header-title-font-size-sp, 36px);
}
} .c-archive-header {
display: grid;
align-content: start;
row-gap: 50px;
margin-bottom: 70px;
}
.c-archive-header__content {
display: grid;
}
.c-archive-header__title {
font-size: var(--tcd-archive-title-font-size-pc);
font-family: var(--tcd-archive-title-font-type);
font-weight: 600;
line-height: 1.6;
text-align: center;
color: var(--tcd-accent-color);
place-self: center;
margin-block: var(--tcd-half-read);
}
.c-archive-header__desc {
text-align: center;
line-height: 2.8;
margin-block: var(--tcd-half-read);
}
@media (max-width:991px) {
.c-archive-header {
row-gap: 30px;
margin-bottom: 40px;
}
}
@media (max-width:767px) {
.c-archive-header__title {
font-size: var(--tcd-archive-title-font-size-sp);
}
.c-archive-header__desc {
line-height: 2.2;
}
} .c-archive-header-terms {
font-size: 16px;
text-align: center;
line-height: 1.2;
padding: 1px 0 0 1px;
margin-bottom: 70px;
}
.c-archive-header-terms :where(a) {
display: grid;
place-items: center;
height: 70px;
background: #ffffff;
padding-inline: 1em;
border: 1px solid #ddd;
margin: -1px 0 0 -1px;
overflow: hidden;
}
.c-archive-header-terms :where(a.is-current) {
color: #fff;
background: var(--tcd-accent-color);
border-color: var(--tcd-accent-color);
z-index: 1;
}
@media (any-hover: hover) {
.c-archive-header-terms :where(a:hover) {
color: #fff;
background: var(--tcd-accent-color);
border-color: var(--tcd-accent-color);
z-index: 1;
}
}
@media not all and (max-width:991px) {
.c-archive-header-terms {
display: grid;
grid-template-columns: repeat(auto-fit, calc(100% / 4));
justify-content: center;
}
.c-archive-header-terms:not(:has(a:nth-child(4))) {
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: 1fr;
}
}
@media (max-width:991px) {
.c-archive-header-terms {
display: flex;
justify-content: initial;
overflow-x: scroll;
white-space: nowrap;
inline-size: 100%;
padding-inline: 20px;
font-size: 14px;
-ms-overflow-style: none;
scrollbar-width: none;
margin-bottom: 40px;
}
.c-archive-header-terms::-webkit-scrollbar {
display: none;
}
.c-archive-header-terms :where(a) {
min-width: min-content;
height: 60px;
padding-inline: 20px;
margin-block: 0;
}
} .c-profile {
display: grid;
grid-template-columns: 110px 1fr;
column-gap: 40px;
padding: 40px;
border: 1px solid #ddd;
}
.c-profile-image {
aspect-ratio: 1;
border-radius: 50%;
overflow: hidden;
}
.c-profile-content {
display: grid;
align-content: center;
row-gap: 20px;
}
.c-profile-position {
font-size: 14px;
}
.c-profile-title {
font-size: 18px;
font-weight: 600;
line-height: 1.4;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-block: var(--tcd-half-read);
}
.c-profile-desc {
--tcd-line-clamp: 2;
font-size: 14px;
line-height: 2;
height: auto;
}
@media (max-width:767px) {
.c-profile {
grid-template-columns: 90px 1fr;
column-gap: 20px;
padding: 20px;
}
.c-profile-content {
row-gap: 15px;
}
.c-profile-position {
font-size: 12px;
}
.c-profile-title {
font-size: 14px;
}
}
@media (any-hover: hover) {
.c-profile-title a:hover {
opacity: 0.5;
}
} .c-animate-arrow {
position: relative;
display: flex;
font-size: var(--tcd-animate-arrow-size, 16px);
width: 0.8em;
height: 1em;
}
.c-animate-arrow-list {
position: absolute;
inset: 0 0 0 auto;
display: grid;
grid-template-columns: 0.8em 0.8em;
}
.c-animate-arrow-item {
display: block;
mask: var(--tcd-icon--arrow-right) no-repeat center / 2em;
background: currentColor;
}
a.is-animate .c-animate-arrow-list {
opacity: 0;
animation: moveArrow 1s cubic-bezier(0.17, 0.84, 0.44, 1) both 0.1s;
}
a:not(.is-animate) .c-animate-arrow-item-left,
a.is-animate .c-animate-arrow-item-right {
opacity: 0;
}
@keyframes moveArrow {
0% {
opacity: 0;
transform: translate3d(0, 0, 0);
}
100% {
opacity: 1;
transform: translate3d(50%, 0, 0);
}
} .c-fadein {
opacity: 0;
transition: opacity 0.7s ease-in calc(var(--tcd-fadein-transition-delay, 0s) + var(--tcd-fadein-transition-base-delay, 0.2s));
}
.c-fadein+.c-fadein {
--tcd-fadein-transition-delay: 0.3s;
}
.c-fadein+.c-fadein+.c-fadein {
--tcd-fadein-transition-delay: 0.6s;
}
body.is-ready .c-fadein {
opacity: 1;
} .c-inview-fadein {
transform: translate3d(0, 50px, 0);
opacity: 0;
transition: opacity 2s ease 0.2s, transform 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}
body.is-ready .c-inview-fadein.is-active {
transform: translate3d(0, 0, 0);
opacity: 1;
}  .p-footer-4banner {
display: flex;
margin: 1px 0 0 1px;
}
.p-footer-4banner-item {
position: relative;
flex: 1;
display: grid;
height: 160px;
margin: -1px 0 0 -1px;
}
.p-footer-4banner-item:not(:has(img)) {
background: #ddd;
}
.p-footer-4banner-item-content {
position: absolute;
inset: 0;
display: grid;
align-content: center;
row-gap: 18px;
color: #ffffff;
font-weight: 600;
padding-inline: 40px;
background: linear-gradient(90deg, color-mix(in srgb, var(--tcd-footer-4banner-bg-color, #000) 70%, transparent) 0%, transparent 70%);
}
.p-footer-4banner-item-subtitle {
font-size: 14px;
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
.p-footer-4banner-item-title {
font-size: 26px;
line-height: 1.2;
margin-block: var(--tcd-half-read);
}
@media (max-width:991px) {
.p-footer-4banner {
display: grid;
grid-template-columns: 1fr 1fr;
}
}
@media (max-width:767px) {
.p-footer-4banner {
grid-template-columns: 1fr;
}
.p-footer-4banner-item {
height: 120px;
}
.p-footer-4banner-item-content {
padding-inline: 30px;
row-gap: 10px;
}
.p-footer-4banner-item-title {
font-size: 24px;
}
} .p-footer-main {
display: grid;
align-content: start;
row-gap: 70px;
padding-block: 70px;
}
@media (max-width:767px) {
.p-footer-main {
inline-size: auto;
row-gap: 0px;
padding-block: 0px;
margin-inline: 0px;
}
} .p-footer-banner-list {
display: grid;
grid-template-columns: repeat(auto-fit, calc(100% / 2));
justify-content: center;
margin: 1px 0 0 1px;
}
.p-footer-banner-list-item {
display: grid;
grid-template-columns: 100px 1fr auto;
align-items: center;
column-gap: 40px;
padding: 20px;
border: 1px solid #ddd;
margin: -1px 0 0 -1px;
}
.p-footer-banner-list-item-image {
aspect-ratio: 1;
border-radius: 5px;
}
.p-footer-banner-list-item-image:not(:has(img)) {
background: #ddd;
}
.p-footer-banner-list-item-title {
font-size: 16px;
line-height: 2.2;
}
.p-footer-banner-list-item-arrow {
margin-right: 15px;
}
@media (max-width:767px) {
.p-footer-banner-list {
grid-template-columns: 1fr;
margin-top: -1px;
}
.p-footer-banner-list-item {
grid-template-columns: 100px 1fr;
border-left: none;
border-right: none;
}
.p-footer-banner-list-item-arrow {
display: none;
}
} @media (max-width:767px) {
.p-footer-pattern {
padding-inline: 20px;
margin-bottom: 40px;
}
} .p-footer-info {
display: grid;
align-content: start;
justify-items: center;
row-gap: 30px;
}
.p-footer-info-desc {
text-align: center;
line-height: 2.2;
margin-block: var(--tcd-half-read);
}
@media (max-width:767px) {
.p-footer-info {
padding: 40px 20px;
row-gap: 30px;
}
.p-footer-info-desc {
font-size: 14px;
}
} .p-footer-nav {
font-size: 16px;
line-height: 1.4;
color: #ffffff;
padding-block: 27px;
background: var(--tcd-accent-color);
}
.p-footer-nav :where(ul) {
--tcd-scroll-x-overflow: auto hidden;
--tcd-scroll-x-inline-content: "";
width: fit-content;
max-width: 100%;
margin-inline: auto;
display: grid;
grid-auto-flow: column;
grid-auto-columns: max-content;
column-gap: 25px;
}
.p-footer-nav :where(li) {
margin-block: var(--tcd-half-read);
}
@media (any-hover: hover) {
.p-footer-nav :where(a):hover {
opacity: 0.5;
}
}
@media (max-width:767px) {
.p-footer-nav {
display: none;
}
} .p-footer-copyright {
display: grid;
place-items: center;
height: 70px;
padding-inline: 20px;
font-size: 14px;
text-align: center;
line-height: 1.4;
}
@media (any-hover: hover) {
.p-footer-copyright :where(a):hover {
opacity: 0.5;
}
}
@media (max-width:767px) {
.p-footer-copyright {
height: 60px;
border-top: 1px solid #ddd;
}
} @media not all and (max-width: 767px) {
.p-footer-fix {
display: none;
}
}
.p-footer-fix {
--tcd-footer-fix-font-color: #ffffff;
--tcd-footer-fix-bg-color: #000000;
--tcd-footer-cta-text-color: #000000;
position: relative;
z-index: 100;
opacity: 0;
pointer-events: none;
visibility: hidden;
transition-property: opacity, visibility, pointer-events;
transition-duration: 0.3s;
}
body.is-scroll .p-footer-fix {
opacity: 1;
pointer-events: auto;
visibility: visible;
}
.p-footer-fix-nav {
position: fixed;
z-index: 100;
inset: auto 0 0;
box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
}
.p-footer-fix-spacer {
height: 50px;
} .p-footer-fix-nav-list {
display: flex;
height: 50px;
color: var(--tcd-footer-fix-font-color);
background: var(--tcd-footer-fix-bg-color);
font-size: 10px;
}
.p-footer-fix-nav-item {
flex: 1;
display: grid;
place-content: center;
place-items: center;
row-gap: 7px;
color: inherit;
text-align: center;
}
.p-footer-fix-nav-item :where(svg, img) {
font-size: 14px;
width: 1em;
height: 1em;
fill: currentColor;
object-fit: contain;
} .p-footer-fix-share {
position: fixed;
inset: auto 0 0;
z-index: calc(infinity);
background: #ffffff;
box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.5);
transition-property: transform, box-shadow;
transition-duration: 0.2s;
transition-timing-function: ease;
}
.p-footer-fix-share:not(.is-open) {
pointer-events: none;
transform: translateY(100%);
box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0);
}
body:has(.p-footer-fix-share.is-open) .p-footer-fix-share-overlay {
position: fixed;
z-index: calc(infinity);
inset: 0;
}
.p-footer-fix-share-content {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-footer-fix-share-label {
font-size: 14px;
font-weight: 600;
text-align: center;
color: #000000;
margin-top: 20px;
}
.p-footer-fix-share-close {
display: grid;
place-items: center;
width: 100%;
height: 50px;
border-top: 1px solid #dddddd;
font-size: 20px;
margin-top: 20px;
} .p-footer-fix-cta-image {
position: fixed;
z-index: 100;
inset: auto 20px 20px;
width: fit-content;
max-width: calc(100% - 40px);
margin: auto;
box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
}
.p-footer-fix-cta-close {
position: absolute;
inset: -0.75em -0.75em auto auto;
display: grid;
place-items: center;
width: 1.5em;
height: 1.5em;
font-size: 20px;
color: #fff;
background: rgba(0, 0, 0, .8);
border-radius: 50%;
} .p-footer-fix-cta-text {
position: fixed;
z-index: 100;
inset: auto 0px 0px;
box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
display: grid;
grid-template-columns: 1fr auto;
height: 65px;
font-size: 12px;
font-weight: 600;
padding: 15px 20px;
background: var(--tcd-footer-cta-text-color);
}
.p-footer-fix-cta-text-label {
align-self: center;
color: #fff;
line-height: 1.6;
max-height: 3.2em;
margin-block: -0.3em;
overflow: hidden;
}
.p-footer-fix-cta-text-button {
display: grid;
place-items: center;
color: var(--tcd-footer-cta-text-color);
padding-inline: 1.5em;
padding-top: 1px;
background: #ffffff;
height: 35px;
border-radius: 5px;
white-space: nowrap;
}  [data-header-menu-color-light] { --tcd-header-submenu-font-color: #000000;
--tcd-header-submenu-bg-color: var(--tcd-bg-color);
--tcd-header-submenu-hover-font-color: #ffffff;
--tcd-header-submenu-hover-bg-color: var(--tcd-accent-color); --tcd-megamenu-font-color: #000000;
--tcd-megamenu-bg-color: var(--tcd-bg-color);
}
.p-header-bar {
position: relative;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
height: 100px;
padding-inline: 40px;
color: var(--tcd-header-base-font-color, #000000);
background-color: var(--tcd-header-base-bg-color, #ffffff);
transition: background-color 0.2s ease;
} body.is-header-sticky .p-header-bar {
box-shadow: var(--tcd-header-bar-box-shadow, 0 5px 20px 0 rgba(0, 0, 0, 0.1));
} [data-sticky-header="1"]:not([data-header-bar-transparent]) {
position: sticky;
top: var(--wp-admin--admin-bar--height, 0px);
} [data-header-bar-transparent] {
--tcd-header-bar-box-shadow: none;
--tcd-header-base-font-color: #fff;
--tcd-header-base-bg-color: transparent;
--tcd-header-base-filter: brightness(0) invert(1);
} @media (any-hover: hover) {
[data-header-bar-transparent]:hover {
--tcd-header-base-font-color: #000;
--tcd-header-base-bg-color: #ffffff;
--tcd-header-base-filter: initial;
}
} [data-header-bar-transparent][data-sticky-header="1"].is-pre-scroll-sticky {
position: sticky;
top: calc(var(--tcd-header-bar-height) * -1);
transition: transform 0.4s ease;
--tcd-header-bar-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
--tcd-header-base-font-color: #000;
--tcd-header-base-filter: initial;
} [data-header-bar-transparent][data-sticky-header="1"].is-pre-scroll-sticky .p-header-bar:before {
content: '';
position: absolute;
inset: 0;
background: #fff;
} [data-header-bar-transparent][data-sticky-header="1"].is-scroll-sticky {
transform: translateY(100%);
} .p-header-logo {
position: relative;
filter: var(--tcd-header-base-filter, initial);
max-height: 100px;
transition: filter 0.2s ease;
} .p-header-search-spacer {
width: 40px;
}
.p-header-search {
position: absolute;
inset: 0 20px 0 auto;
display: grid;
grid-template-columns: auto auto;
}
.p-header-search-input-wrap {
display: grid;
width: var(--tcd-header-search-width, 0px);
height: 45px;
overflow: hidden;
margin-block: auto;
transition-property: width;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
}
.p-header-search-input-wrap:has(input:not(:placeholder-shown)),
.p-header-search-input-wrap:has(input:focus) {
width: 320px;
}
.p-header-search-input {
padding-inline: 20px;
background: var(--tcd-bg-color);
border: none;
border-radius: calc(infinity * 1px);
color: #000;
}
.p-header-search-open {
display: grid;
place-items: center;
font-size: 24px;
padding: 20px;
}
.p-header-search-open:before {
content: '';
width: 1em;
height: 1em;
mask: var(--tcd-icon--search) no-repeat center / 1.2em;
background: currentColor;
margin-top: -1px;
}
@media (any-hover: hover) {
.p-header-search:hover .p-header-search-open {
color: var(--tcd-accent-color);
}
.p-header-search:hover .p-header-search-input-wrap {
width: 320px;
}
}
.p-header-nav-sp {
display: none;
}
@media (any-hover: hover) {
.p-header-nav-sp:hover {
opacity: 0.5;
}
}
@media (max-width: 991px) {
.p-header-bar {
height: 60px;
padding-inline: 20px;
}
.p-header-search,
.p-header-search-spacer {
display: none;
}
.p-header-nav-sp {
position: relative;
justify-self: end;
display: grid;
place-items: center;
width: 60px;
height: 60px;
font-size: 24px;
margin-right: -20px;
}
} .p-header-nav {
font-size: 16px;
line-height: 1.4;
height: inherit;
}
.p-header-nav__list {
display: flex;
justify-content: flex-end;
height: inherit;
} .p-header-nav__list>li {
display: grid;
position: relative;
} .p-header-nav__list>li.current-menu-item {
color: var(--tcd-accent-color);
}
.p-header-nav__list>li>a {
display: grid;
place-items: center;
padding-inline: 20px;
} .p-header-nav__list>li>ul {
min-inline-size: 240px;
font-size: 14px;
position: absolute;
inset: 100% auto auto 0;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
color: var(--tcd-header-submenu-font-color, #ffffff);
background: var(--tcd-header-submenu-bg-color, var(--tcd-accent-color));
}
.p-header-nav__list ul a {
display: grid;
place-items: center left;
grid-template-rows: 50px;
padding-inline: 20px;
}
.p-header-nav__list ul ul a {
padding-inline-start: calc(20px + 1em);
}
@media (any-hover: hover) { .p-header-nav__list>li:hover>a {
color: var(--tcd-accent-color);
} .p-header-nav__list.is-hover-enable>li:hover>ul {
opacity: 1;
pointer-events: auto;
} .p-header-nav__list ul a:hover {
color: var(--tcd-header-submenu-font-hover-color, #ffffff);
background: var(--tcd-header-submenu-hover-bg-color, var(--tcd-accent-color-dark));
}
}
@media (max-width: 1200px) {
.p-header-nav__list>li>a {
padding-inline: 10px;
}
} .p-megamenu {
position: absolute;
inset: 100% 0 auto 0;
color: var(--tcd-megamenu-font-color, #ffffff);
background: var(--tcd-megamenu-bg-color, var(--tcd-accent-color));
opacity: 0;
visibility: hidden;
pointer-events: none;
transition-property: opacity, visibility;
transition-duration: 0.3s;
} .menu-item-megamenu ul {
display: none;
}
.p-megamenu:after {
content: '';
position: absolute;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
inset: 100% 0 0;
height: 9px;
}
@media (any-hover: hover) { .l-header:has(.p-megamenu01:hover) .menu-item-megamenu-1,
.l-header:has(.p-megamenu02:hover) .menu-item-megamenu-2 {
color: var(--tcd-accent-color);
}
.p-megamenu:hover,
.l-header:has(.is-hover-enable .menu-item-megamenu-1:hover) .p-megamenu01,
.l-header:has(.is-hover-enable .menu-item-megamenu-2:hover) .p-megamenu02 {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
}
@media (max-width: 991px) {
.p-header-nav,
.p-megamenu {
display: none;
}
} .p-megamenu01 {
padding-block: 40px; --tcd-splide-arrow-offset: -55px;
}
.p-megamenu01__item-link {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-megamenu01__item-category {
--tcd-post-category-font-size: 12px;
--tcd-post-category-padding-block: 1em;
position: absolute; inset: 0px auto auto -1px;
z-index: 1;
} [data-header-menu-color-light="1"] .p-megamenu01__item-category {
inset-inline-start: 0px;
}
.p-megamenu01__item-image {
aspect-ratio: 3 / 2;
}
.p-megamenu01__item-title {
--tcd-line-clamp: 2;
font-size: 14px;
line-height: 1.9;
height: auto;
}
.p-megamenu01 .splide__arrows {
position: absolute;
inset: 0 0 auto;
height: 195px;
} .p-megamenu02 {
padding-block: 40px; --tcd-splide-arrow-offset: -55px;
}
.p-megamenu02__list {}
.p-megamenu02__item {
display: grid;
align-content: start;
row-gap: 25px;
text-align: center;
}
.p-megamenu02__item-image {
height: 160px;
}
.p-megamenu02__item-title {
font-size: 22px;
line-height: 1.6;
margin-block: var(--tcd-half-read); padding-top: 2px;
}
.p-megamenu02__item-desc {
font-size: 14px;
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
.p-megamenu02 .splide__arrows {
position: absolute;
inset: 0 0 auto;
height: 160px;
} .p-drawer {
position: fixed;
inset: 0 0 0 auto;
z-index: calc(infinity);
display: grid;
align-content: start;
width: 360px;
color: #ffffff;
background: var(--tcd-accent-color);
transition-property: opacity, pointer-events, visibility;
transition-duration: 0.3s;
transition-timing-function: ease;
overflow: auto;
}
.p-drawer-bg {
position: fixed;
inset: 0;
z-index: calc(infinity - 1);
background: rgba(0, 0, 0, .5);
transition-property: opacity, pointer-events, visibility;
transition-duration: 0.3s;
}
body:not(.show-drawer) .p-drawer {
opacity: 0;
pointer-events: none;
visibility: hidden;
}
body:not(.show-drawer) .p-drawer-bg {
opacity: 0;
pointer-events: none;
visibility: hidden;
}
.p-drawer-close {
display: grid;
place-items: center end;
font-size: 20px;
height: 50px;
padding-inline: 15px;
}
.p-drawer-nav {
font-size: 16px;
line-height: 1.5;
}
.p-drawer-nav>li {   }
.p-drawer-nav>li:has(.is-open)+li { }
.p-drawer-nav a {
display: flex;
justify-content: space-between;
padding: 1em 20px;
}
.p-drawer-nav__toggle {
cursor: pointer;
display: grid;
place-items: stretch;
flex: 0 0 50px;
margin: -1em -20px -1em 0;
transition: opacity 0.3s ease;
}
.p-drawer-nav__toggle::before {
content: "";
mask: var(--tcd-icon--arrow-bottom) no-repeat center / 2em;
background: currentColor;
}
.is-open>.p-drawer-nav__toggle::before {
transform: rotate(180deg);
}
.p-drawer-nav__submenu {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.3s cubic-bezier(0.17, 0.84, 0.44, 1);
color: #fff;
background: var(--tcd-accent-color-dark);
}
.is-open+.p-drawer-nav__submenu {
grid-template-rows: 1fr;
}
.p-drawer-nav__submenu>ul {
overflow: hidden;
}
.p-drawer-nav__submenu>ul ul a {
padding-left: calc(20px + 1em);
}
.p-drawer-bottom { --tcd-sns-icon-color: #ffffff;
--tcd-sns-icon-justify: center;
display: grid;
align-content: start;
row-gap: 30px;
padding: 30px 20px;
} .p-drawer-bottom-buttons {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-drawer-bottom-buttons-link {
display: grid;
align-items: center;
text-align: center;
color: #fff;
padding: calc(16px + var(--tcd-half-read)) 20px;
line-height: 1.4;
border: 1px solid rgba(255, 255, 255, .2);
}
@media (any-hover: hover) {
.p-drawer-bottom-buttons-link:hover {
color: rgba(255, 255, 255, .5);
}
} .p-drawer-bottom-search {
display: grid;
grid-template-columns: 1fr 55px;
grid-template-rows: 50px;
color: #000;
background: #fff;
border-radius: calc(infinity* 1px);
overflow: hidden;
}
.p-drawer-bottom-search-input {
border: none;
background: inherit;
padding-inline: 20px;
}
.p-drawer-bottom-search-submit {
display: grid;
place-items: center;
font-size: 20px;
}
.p-drawer-bottom-search-submit:before {
content: '';
width: 1em;
height: 1em;
mask: var(--tcd-icon--search) no-repeat center / 1.2em;
background: currentColor;
}
@media (any-hover: hover) {
.p-drawer-close:hover,
.p-drawer-nav__toggle:hover {
opacity: 0.5;
}
.p-drawer-nav a:hover {
color: rgba(255, 255, 255, .5);
}
}
@media (max-width: 600px) {
.p-drawer {
width: 100%;
}
.p-drawer-bg {
display: none;
}
} .p-header-message {
display: flex;
align-items: center;
justify-content: center;
min-height: 50px;
text-align: center;
font-size: 14px;
font-weight: 600;
padding: 1em 20px;
position: relative;
z-index: 100;
}
.p-header-message__label {
display: block;
color: inherit;
line-height: 1.4;
margin: -0.2em 0;
padding-top: 1px;
}
.p-header-message__label :where(a) {
text-decoration: underline;
}
@media (any-hover: hover) {
a.p-header-message__label:hover {
color: inherit;
text-decoration: underline;
}
.p-header-message__label :where(a):hover {
opacity: 0.5;
}
}
@media (max-width: 767px) {
.p-header-message {
min-height: 40px;
font-size: 12px;
}
}  .p-post-cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
margin: 1px 0 0 1px;
}
.p-post-cards-item {
position: relative;
display: grid;
align-content: start;
margin: -1px 0 0 -1px;
}
.p-post-cards-item__link {}
.p-post-cards-item__image {
position: relative;
aspect-ratio: 16 / 10;
}
.p-post-cards-item__category {
position: absolute;
inset: 0 auto auto 0;
z-index: 1;
}
.p-post-cards-item__content {
display: grid;
align-content: start;
row-gap: 25px;
padding: 40px;
border: 1px solid #dddddd;
margin-top: -1px;
}
.p-post-cards-item__title {
--tcd-line-clamp: 2;
font-size: 18px;
line-height: 1.8;
}
@container main (max-width: 800px) {
.p-post-cards-item__content {
padding: 30px;
row-gap: 18px;
}
.p-post-cards-item__title {
font-size: 16px;
line-height: 1.6;
}
}
@container main (max-width: 600px) {
.p-post-cards {
grid-template-columns: 1fr;
}
.p-post-cards-item__title {
font-size: 16px;
}
.p-post-cards-scroll {
--tcd-scroll-x-overflow: scroll;
--tcd-scroll-x-inline-content: "";
--tcd-scroll-inline-margin: 20px;
display: flex;
grid-template-columns: none;
margin-inline: -20px;
}
.p-post-cards-scroll .p-post-cards-item {
flex: 0 0 280px;
}
}  .p-single {
display: grid;
align-content: start;
row-gap: 50px;
}
@media not all and (max-width: 991px) {
.p-single-layout-none {
padding: 70px;
border: 1px solid #dddddd;
}
}
@media (max-width: 767px) {
.p-single {
row-gap: 40px;
}
} .p-single-header {
display: grid;
align-content: start;
row-gap: 20px;
position: relative;
}
.p-single-header__title {
font-size: var(--tcd-single-title-font-size-pc);
font-family: var(--tcd-single-title-font-type);
line-height: 1.5;
margin-block: var(--tcd-half-read);
}
.p-single-header__image {
position: relative;
margin-block-start: 30px;
}
.p-single-header__image :where(img) {
width: 100%;
}
.p-single-header__image :where(.p-single-header__category) {
position: absolute;
inset: 0 auto auto 0;
}
@media (max-width: 767px) {
.p-single-header {
row-gap: 20px;
margin-top: -10px;
}
.p-single-header__title {
font-size: var(--tcd-single-title-font-size-sp);
line-height: 1.6;
}
.p-single-header__image {
margin: 10px -20px 0;
}
.p-single-header__category {
font-size: 14px;
padding-block: 0.73em;
}
.p-single-header__date {
margin-top: -2px;
}
} .p-single-bottom {
display: grid;
align-content: start;
row-gap: 50px;
}
.p-single-bottom-title {
font-size: 26px;
line-height: 1.4;
text-align: center;
margin-block: var(--tcd-half-read);
}
@container main (min-width: 801px) {
.p-single-bottom-title {
margin-top: 30px;
}
}
@media (max-width: 767px) {
.p-single-bottom {
row-gap: 40px;
}
.p-single-bottom-title {
font-size: 20px;
}
}  .p-author-main {
position: relative;
display: grid;
grid-template-columns: 380px 1fr;
gap: 50px 40px;
}
@media (max-width: 767px) {
.p-author-main {
grid-template-columns: 1fr;
margin-top: -41px;
}
} .p-author-main-profile-image {
aspect-ratio: 1;
}
.p-author-main-profile-position {
font-size: 14px;
line-height: 2.6;
text-align: center;
background: #ffffff;
padding: calc(40px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-author-main-profile-sns {
--tcd-sns-icon-justify: center;
padding: 25px 20px;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-author-main-border {
height: 1px;
background: #ddd;
margin-top: 30px;
}
.p-author-main-title {
color: var(--tcd-accent-color);
margin-top: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-author-main-profile-position {
line-height: 2.2;
padding: calc(30px + var(--tcd-half-read)) 20px;
}
.p-author-main-profile-sns {
padding: 15px 20px;
}
.p-author-main-border {
margin-top: 0px;
}
} .p-author-main-content {
display: grid;
align-content: start;
row-gap: 70px;
}
.p-author-main-content-item {
display: grid;
align-content: start;
row-gap: 35px;
}
.p-author-main-content-item-title {
font-size: 22px;
color: var(--tcd-accent-color);
line-height: 1.7;
margin-block: var(--tcd-half-read);
}
.p-author-main-content-item-desc {
font-size: 16px;
line-height: 2.6;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-author-main-content {
row-gap: 40px;
}
.p-author-main-content-item {
row-gap: 25px;
}
.p-author-main-content-item-title {
font-size: 20px;
text-align: center;
}
.p-author-main-content-item-desc {
line-height: 2.2;
}
} .p-author-list {}
.p-author-list__item {
display: grid;
grid-template-columns: auto 1fr;
column-gap: 60px;
padding: 60px;
background: #ffffff;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-author-list__item-image {
width: 210px;
aspect-ratio: 1;
border-radius: 50%;
overflow: hidden;
}
.p-author-list__item-content {
display: grid;
align-content: center;
row-gap: 40px;
}
.p-author-list__item-title {
font-size: 22px;
font-weight: 600;
line-height: 1.6;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
.p-author-list__item-desc {
--tcd-line-clamp: 3;
font-size: 16px;
line-height: 2.6;
height: auto;
margin-block: var(--tcd-half-read);
}
@media (any-hover: hover) {
.p-author-list__item:hover {
background: #fafafa;
}
}
@media (max-width:767px) {
.p-author-list__item {
grid-template-columns: auto;
row-gap: 20px;
padding: 30px;
}
.p-author-list__item-image {
width: 130px;
margin-inline: auto;
}
.p-author-list__item-content {
row-gap: 30px;
}
.p-author-list__item-title {
font-size: 20px;
text-align: center;
}
.p-author-list__item-desc {
font-size: 14px;
}
} @container main (min-width: 801px) {
.p-archive--author {
grid-template-columns: repeat(3, 1fr);
}
.p-archive--author .p-post-cards-item__content {
padding: 30px;
row-gap: 15px;
}
.p-archive--author .p-post-cards-item__title {
--tcd-line-clamp: 3;
font-size: 16px;
}
} .p-archive--news {}
.p-news-cards {} .p-news-cards-item {
display: flex;
column-gap: 40px;
padding: 30px;
background: #ffffff;
border: 1px solid #dddddd;
margin-top: -1px;
}
.p-news-cards-item__image {
flex: 0 0 240px;
align-self: flex-start;
aspect-ratio: 240 / 160;
}
.p-news-cards-item__content {
flex: 1;
display: grid;
align-content: center;
row-gap: 25px;
}
.p-news-cards-item__meta {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.p-news-cards-item__title {
--tcd-line-clamp: 1;
font-size: 18px;
line-height: 1.8;
margin-block: var(--tcd-half-read);
}
@media (max-width:767px) {
.p-news-cards {
margin-inline: -20px;
}
.p-news-cards-item {
column-gap: 20px;
padding: 20px;
border-width: 1px 0px;
} body:has(.c-archive-header-terms) .p-news-cards-item:first-of-type {
border-top: none;
margin-top: -20px;
}
.p-news-cards-item__image {
flex: 0 0 120px;
aspect-ratio: 1;
}
.p-news-cards-item__content {
row-gap: 20px;
}
.p-news-cards-item__title {
--tcd-line-clamp: 3;
font-size: 14px;
height: auto;
}
.p-news-cards-item__category {
display: none;
}
} .p-single-news-header-meta {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.p-recent-news .p-news-cards-item__title {
font-size: 18px;
}
@media not all and (max-width:767px) {
.p-recent-news .p-news-cards-item__title {
--tcd-line-clamp: 2;
height: auto;
}
}
@container main (max-width: 800px) {
.p-recent-news .p-news-cards-item__title {
font-size: 16px;
}
}
@media (max-width:767px) {
.p-single-news-header-meta {
gap: 15px;
}
.p-single-layout-none+.p-recent-news {
margin-bottom: -41px;
}
.p-recent-news .p-news-cards-item__title {
font-size: 14px;
}
}  .p-archive--service {
margin-top: 30px;
}
.p-service-cards {
display: grid;
align-content: start;
row-gap: 100px;
}
.p-service-cards-item {}
.p-service-cards-item-image {
display: block;
height: 300px;
}
.p-service-cards-item-content {
display: grid;
align-content: start;
justify-items: center;
row-gap: 70px;
padding: 70px;
border: 1px solid #ddd;
border-top: none;
}
.p-service-cards-item-title-main {
margin-bottom: calc(var(--tcd-half-read) - 5px);
}
.p-service-cards-item-excerpt {
--tcd-line-clamp: 2;
font-size: 16px;
line-height: 2.8;
height: auto;
}
@media (max-width:767px) {
.p-archive--service {
margin-top: 0px;
row-gap: 40px;
}
.p-service-cards-item-image {
height: 140px;
}
.p-service-cards-item-content {
row-gap: 30px;
padding: 30px;
}
.p-service-cards-item-excerpt {
--tcd-line-clamp: 3;
font-size: 14px;
line-height: 2.2;
}
.p-service-cards-item-title-main {
margin-bottom: calc(var(--tcd-half-read) - 3px);
}
} .p-service-nav {
position: relative;
color: #fff;
border-image: linear-gradient(var(--tcd-accent-color) 0 0) fill 0 / 1 / 0 100vi;
margin-top: -1px;
}
.p-service-nav.is-sticky {
position: sticky;
top: var(--wp-admin--admin-bar--height, 0px);
z-index: 100;
}
.p-service-nav-list {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
grid-template-rows: 70px;
}
.p-service-nav-list-item {
display: grid;
}
.p-service-nav-list-item-link {
position: relative;
display: grid;
place-items: center;
font-size: 16px;
line-height: 1.4;
padding-inline: 20px;
}
@media (any-hover: hover) {
.p-service-nav-list-item-link:hover {
background-color: var(--tcd-accent-color-dark);
}
}
@media (max-width: 991px) {
.p-service-nav {
--tcd-scroll-x-inline-content: "";
--tcd-layout-inner-size: 100%;
--tcd-scroll-x-overflow: scroll hidden;
--tcd-scroll-inline-margin: 5px;
}
.p-service-nav-list {
width: fit-content;
max-width: 100%;
grid-auto-columns: minmax(max-content, auto);
grid-template-rows: 60px;
}
.p-service-nav-list-item-link {
font-size: 14px;
padding-inline: 15px;
}
} .p-single--service { --tcdce-base-line-height-pc: 2.8;
}
@media not all and (max-width: 767px) {
.p-single--service {
row-gap: 100px;
}
} .p-service-text-button {
display: grid;
align-content: start;
row-gap: 50px;
text-align: center;
padding: 70px 40px;
background: #f6f6f6;
}
.p-service-text-button-desc {
font-size: 16px;
line-height: 2.8;
margin-block: var(--tcd-half-read);
}
.p-service-text-button-button-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px 30px;
} .p-service-text-button-button-item {
--tcdce-base-link-color: #fff;
--tcdce-base-link-decoration: none;
}
@media (max-width: 767px) {
.p-service-text-button {
row-gap: 30px;
padding: 35px;
}
.p-service-text-button-desc {
font-size: 14px;
line-height: 2.2;
}
} .p-service-banner { --tcdce-base-link-color: #000;
--tcdce-base-link-decoration: none;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 160px;
}
.p-service-banner-image img {
height: 100% !important;
}
.p-service-banner-image:not(:has(img)) {
background-color: #ddd;
}
.p-service-banner-content {
display: grid;
grid-template-columns: 1fr auto;
column-gap: 10px;
align-items: center;
padding-inline: 40px;
background: #fff;
border: 1px solid #ddd;
border-left-width: 0px;
}
.p-service-banner-content:after {
content: '';
font-size: 20px;
width: 0.6em;
height: 1em;
mask: var(--tcd-icon--arrow-right) no-repeat center / 1.4em;
background: currentColor;
margin-right: -5px;
}
.p-service-banner-content-text {
display: grid;
align-items: center;
row-gap: 20px;
}
.p-service-banner-content-subtitle {
font-size: 16px;
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
.p-service-banner-content-title {
font-size: 22px;
font-weight: 600;
color: var(--tcd-accent-color);
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-service-banner {
grid-template-columns: 1fr;
grid-template-rows: 110px auto;
}
.p-service-banner-content {
grid-template-columns: 1fr;
padding: 30px;
border-width: 0px 1px 1px;
}
.p-service-banner-content-text {
row-gap: 15px;
}
.p-service-banner-content-subtitle {
font-size: 14px;
}
.p-service-banner-content-title {
font-size: 16px;
}
.p-service-banner-content:after {
content: none;
}
} .p-price-table {}
.p-price-table-header {
position: relative;
color: #fff;
background-color: var(--tcd-price-table-background, var(--tcd-accent-color));
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.p-price-table-header-has-image {
--tcd-price-table-background: initial;
--tcd-price-table-bg-height: 170px;
--tcd-price-table-bg-height-sp: 80px;
}
.p-price-table-header-title {
display: grid;
place-items: center;
font-size: 24px;
line-height: 1.6;
text-align: center;
font-weight: 600;
padding: calc(23px + var(--tcd-half-read)) 20px;
height: var(--tcd-price-table-bg-height, auto);
}
.p-price-table-desc {
font-size: 16px;
line-height: 2.8;
text-align: center;
padding: calc(50px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-price-table-list {
display: grid;
grid-template-columns: 280px 1fr;
padding: 1px;
gap: 1px;
background: #dddddd;
margin-top: -1px;
}
.p-price-table-item {
display: grid;
align-content: center;
font-size: 16px;
line-height: 1.8;
padding: 27px 20px;
}
.p-price-table-item-inner {
margin-block: var(--tcd-half-read);
}
.p-price-table-item-h {
text-align: center;
background: #f6f6f6;
}
.p-price-table-item-d {
text-align: right;
background: #ffffff;
}
@media (max-width: 767px) {
.p-price-table-header-title {
font-size: 16px;
padding: calc(18px + var(--tcd-half-read)) 15px;
height: var(--tcd-price-table-bg-height-sp, auto);
}
.p-price-table-desc {
font-size: 14px;
line-height: 2.2;
padding: calc(30px + var(--tcd-half-read)) 25px;
}
.p-price-table-list {
grid-template-columns: max-content 1fr;
}
.p-price-table-item {
font-size: 14px;
padding: 18px 15px;
}
} .p-archive--voice {
display: grid;
align-content: start;
row-gap: 100px;
}
@media (max-width: 767px) {
.p-archive--voice {
row-gap: 40px;
}
} .p-voice-nav-item {
display: grid;
grid-template-columns: 1fr auto;
column-gap: 5px;
place-items: center start;
padding-inline: 30px;
height: 70px;
background: #ffffff;
border: 1px solid #ddd;
margin: -1px 0 0 -1px; }
@media (any-hover: hover) {
.p-voice-nav-item:hover {
color: var(--tcd-accent-color);
}
.p-voice-nav-item:hover:after {
opacity: 1;
transform: translateY(0px);
}
}
@media not all and (max-width: 991px) {
.p-voice-nav:not(:has(a:nth-child(3))) {
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: 1fr;
}
.p-voice-nav {
display: grid;
grid-template-columns: repeat(auto-fit, calc(100% / 3));
justify-content: center;
font-size: 16px;
line-height: 1.2;
padding: 1px 0 0 1px;
}
.p-voice-nav-item:after {
content: '';
font-size: 24px;
width: 0.6em;
height: 1em;
mask: var(--tcd-icon--arrow-bottom) no-repeat center / 1.2em;
background: #000;
opacity: 0;
transform: translateY(-3px);
transition-property: opacity, transform;
transition-duration: 0.4s;
transition-timing-function: ease;
}
}
@media (max-width: 991px) {
.p-voice-nav {
--tcd-scroll-x-overflow: scroll hidden;
--tcd-scroll-x-inline-content: "";
--tcd-scroll-inline-margin: 20px;
display: flex;
justify-content: initial;
margin-inline: -20px;
}
.p-voice-nav-item {
grid-template-columns: 1fr;
font-size: 14px;
padding-inline: 20px;
height: 60px;
margin: 0 0 0 -1px;
white-space: nowrap;
min-inline-size: fit-content;
}
} .p-voice-term-section {}
.p-voice-term-header {
position: relative;
z-index: 1;
}
.p-voice-term-header:not(:has(img)) {
margin-bottom: 40px;
}
.p-voice-term-header-title {
font-size: 24px;
line-height: 1.6;
text-align: center;
margin-block: var(--tcd-half-read);
align-self: center;
}
.p-voice-term-header:has(img) {
display: grid;
grid-template-rows: 170px;
color: #fff;
}
.p-voice-term-header:has(img)>* {
grid-area: 1 / -1;
}
@media (max-width: 767px) {
.p-voice-term-header-title {
font-size: 16px;
}
.p-voice-term-header:has(img) {
grid-template-rows: 80px;
}
} .p-voice-list-item {
background: #f6f6f6;
border: 1px solid #dddddd;
}
*+.p-voice-list-item {
margin-top: -1px;
position: relative;
}
.p-voice-list-item.is-active {
--tcd-voice-list-item-font-color: var(--tcd-accent-color);
--tcd-voice-list-item-grid-row: 1fr;
--tcd-voice-list-item-opacity: 1;
--tcd-voice-list-item-toggle-height: 0px;
}
.p-voice-list-item-title {
cursor: pointer;
position: relative;
font-size: 16px;
line-height: 1.6;
padding-block: calc(25px + var(--tcd-half-read));
padding-inline: 30px 60px;
color: var(--tcd-voice-list-item-font-color, inherit);
transition: color 0.2s ease;
background: #ffffff;
}
.p-voice-list-item-title-toggle {
display: grid;
place-items: center;
width: 1em;
height: 1em;
font-size: 14px;
position: absolute;
inset: 0 30px 0 auto;
margin-block: auto;
color: #000;
}
.p-voice-list-item-title-toggle:before {
content: '';
grid-area: 1 / -1;
width: 1px;
height: var(--tcd-voice-list-item-toggle-height, inherit);
background: currentColor;
}
.p-voice-list-item-title-toggle:after {
content: '';
grid-area: 1 / -1;
width: inherit;
height: 1px;
background: currentColor;
}
.p-voice-list-item-title-content {
display: grid;
grid-template-rows: var(--tcd-voice-list-item-grid-row, 0fr);
transition: grid-template-rows 0.3s ease;
}
.p-voice-list-item-title-content-inner {
overflow: hidden;
}
.p-voice-list-item-title-content-text {
padding: 30px;
border-top: 1px solid #ddd;
} .p-voice-list-item-title-content-text .tcdce-body {
--tcdce-base-font-size-pc: 16px;
--tcdce-base-font-size-sp: 14px;
}
@media (any-hover: hover) {
.p-voice-list-item-title:hover {
--tcd-voice-list-item-font-color: var(--tcd-accent-color);
}
}
@media (max-width: 767px) {
.p-voice-term-header:not(:has(img)) {
margin-bottom: 25px;
}
.p-voice-list-item-title {
font-size: 14px;
padding-block: calc(23px + var(--tcd-half-read));
padding-inline: 20px 40px;
}
.p-voice-list-item-title-toggle {
font-size: 12px;
inset: 0 20px 0 auto;
}
.p-voice-list-item-title-content-text {
font-size: 14px;
padding: 20px;
}
} .p-page {} .p-page-header:not(:has(.p-single-header__image)) {
margin-top: 0px;
} .p-sc-design1 {}
.p-sc-design1-item {
display: flex;
}
*+.p-sc-design1-item {
position: relative;
margin-top: -1px;
}
.p-sc-design1-item-image {
flex: 0 0 50%;
position: relative;
min-height: 450px;
margin-right: -1px;
}
.p-sc-design1-item-content {
flex: 1;
display: grid;
align-content: center;
row-gap: 40px;
padding: 50px;
border: 1px solid #ddd;
}
.p-sc-design1-item-content-title {
font-size: 22px;
font-weight: 600;
line-height: 1.7;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
.p-sc-design1-item-content-desc {
font-size: 16px;
line-height: 2.4;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-sc-design1-item {
flex-wrap: wrap;
}
.p-sc-design1-item-image {
flex: 0 0 100%;
min-height: 310px;
height: 310px;
margin-right: 0;
margin-bottom: -1px;
}
.p-sc-design1-item-content {
padding: 30px;
row-gap: 25px;
}
.p-sc-design1-item-content-title {
font-size: 18px;
}
.p-sc-design1-item-content-desc {
font-size: 14px;
line-height: 2.2;
}
} .p-sc-design2 {
display: grid;
align-content: start;
row-gap: 50px;
}
.p-sc-design2-item {
display: flex;
}
.p-sc-design2-item-image {
flex: 0 0 250px;
position: relative;
min-height: 250px;
margin-right: -1px;
}
.p-sc-design2-item-content {
flex: 1;
display: grid;
align-content: center;
row-gap: 35px;
padding: 50px;
border: 1px solid #ddd;
}
.p-sc-design2-item-content-title {
display: flex;
font-size: 22px;
font-weight: 600;
line-height: 1.7;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
.p-sc-design2-item-content-desc {
font-size: 16px;
line-height: 2.4;
margin-block: var(--tcd-half-read);
}
.p-sc-design2-item-content-desc-sp {
display: none;
}
@media (max-width: 767px) {
.p-sc-design2 {
row-gap: 20px;
}
.p-sc-design2-item {
flex-wrap: wrap;
}
.p-sc-design2-item-image {
flex: 0 0 100px;
min-height: 100px;
}
.p-sc-design2-item-content {
row-gap: 0px;
padding: 20px;
}
.p-sc-design2-item-content-title {
font-size: 16px;
}
.p-sc-design2-item-content-desc-pc {
display: none;
}
.p-sc-design2-item-content-desc-sp {
flex: 0 0 100%;
display: block;
font-size: 14px;
line-height: 2.2;
padding: calc(20px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
border-top: none;
}
} .p-mv1 {
position: relative; height: calc(100svh - var(--tcd-header-message-height, 0px));
margin-top: calc(-1 * var(--tcd-header-bar-height, 100px));
} .p-mv-height-type-2 {
height: var(--tcd-index-mv1-height-pc, 550px);
}
.p-mv1-content {
--tcd-fadein-transition-base-delay: 0.5s;
position: absolute;
inset: 0;
z-index: 1;
display: flex;
flex-direction: column;
width: fit-content;
height: fit-content;
max-width: min(calc(100% - 80px), 1200px);
margin: auto;
row-gap: 40px;
text-align: center;
color: #ffffff;
}
.p-mv1-content-bg {
padding: 50px;
background: color-mix(in srgb, #003040 70%, transparent);
} .p-mv1__slide:not(:only-of-type).is-zoomout img {
transform: scale(1.2);
animation: mv1ZoomOut 8s linear 0s normal both;
}
@keyframes mv1ZoomOut {
0% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
.p-mv1-content-title {
font-size: var(--tcd-index-mv1-catch-font-size-pc);
line-height: 1.6;
font-family: var(--tcd-index-mv1-catch-font_type);
margin-block: var(--tcd-half-read);
}
.p-mv1-content-title-vertical {
visibility: visible;
line-height: 2.4;
text-align: left;
writing-mode: vertical-rl;
opacity: 0;
transition: opacity 1.5s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0.2s;
will-change: opacity;
}
body.is-ready .p-mv1-content-title-vertical {
opacity: 1;
}
.p-mv1-content-desc {
font-size: 18px;
line-height: 2.2;
margin-block: var(--tcd-half-read);
}
.p-mv1-content-button {
--tcd-button-bg-color: var(--tcd-index-mv1-button-bg-color);
margin-inline: auto;
}
.p-mv1-content-bg .p-mv1-content-button {
color: #fff;
border-radius: 0;
background: transparent;
border: 1px solid #fff;
}
.p-mv1-overlay {
position: absolute;
inset: 0;
}
.p-mv1__track,
.p-mv1__list {
height: inherit;
}
.p-mv1__pagination {
position: absolute;
inset: auto 0 30px;
width: fit-content;
margin-inline: auto;
gap: 10px;
}
.p-mv1__pagination button {
display: block;
font-size: 14px;
width: 1em;
height: 1em;
border-radius: 50%;
border: 1px solid #ffffff;
}
.p-mv1__pagination button.is-active {
background: #ffffff;
}
@media (any-hover: hover) {
.p-mv1-content-button:hover {
background: color-mix(in srgb, var(--tcd-index-mv1-button-bg-color) 90%, #fff);
}
.p-mv1-content-bg .p-mv1-content-button:hover {
background: var(--tcd-index-mv1-button-bg-color);
border-color: var(--tcd-index-mv1-button-bg-color);
}
}
@media (max-width:767px) {
.p-mv1 {  } .p-mv-height-type-2 {
height: var(--tcd-index-mv1-height-sp, 240px);
}
.p-mv1-content {
row-gap: 20px;
}
.p-mv1-content-bg {
padding: 30px;
}
.p-mv1-content-title {
font-size: var(--tcd-index-mv1-catch-font-size-sp);
}
.p-mv1-content-desc {
font-size: 14px;
}
.p-mv1-content-button {
min-width: 240px;
height: 50px;
font-size: 14px;
}
} .p-news-ticker {
position: absolute;
inset: auto auto 40px 40px;
z-index: 1;
width: 440px;
height: 60px;
color: #fff;
border: 1px solid rgba(255, 255, 255, .5);
border-radius: calc(infinity * 1px);
}
.p-news-ticker-item {
display: grid;
grid-template-columns: auto 1fr;
align-content: center;
column-gap: 20px;
height: 60px;
padding-inline: 30px;
font-size: 14px;
--tcd-data-font-color: #fff;
}
.p-news-ticker-item-title {
line-height: 1.6;
}
@media (max-width:767px) {
.p-news-ticker {
inset: auto 0 0;
width: 100%;
height: 50px;
border-radius: 0;
border-color: rgba(255, 255, 255, .2);
border-width: 1px 0px 0px;
}
.p-news-ticker-item {
column-gap: 15px;
height: 50px;
padding-inline: 20px;
}
} .p-index-3banner {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
}
.p-index-3banner-item {
display: flex;
flex-direction: column;
}
*+.p-index-3banner-item {
position: relative;
margin-left: -1px;
} .p-index-3banner-item-border {
height: 7px;
background: currentColor;
}
.p-index-3banner-item-text {
flex: 1;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
column-gap: 10px;
padding: 35px;
background: #fff;
border: 1px solid #ddd;
border-top: none;
}
.p-index-3banner-item-text-arrow {
--tcd-animate-arrow-size: 20px;
}
.p-index-3banner-item:first-of-type .p-index-3banner-item-text {
border-left: none;
}
.p-index-3banner-item:last-of-type .p-index-3banner-item-text {
border-right: none;
}
.p-index-3banner-item-text-inner {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-index-3banner-item-text-subtitle {
font-size: 16px;
line-height: 1.6;
color: #000;
margin-block: var(--tcd-half-read);
}
.p-index-3banner-item-text-title {
font-size: 22px;
line-height: 1.6;
font-weight: 600;
margin-block: var(--tcd-half-read);
} .p-index-3banner-item-image {
position: relative;
height: 270px;
margin-top: -1px;
}
.p-index-3banner-item-overlay {
position: absolute;
inset: 0;
background: color-mix(in srgb, #000000 20%, transparent);
}
@media (max-width:991px) {
.p-index-3banner {
--tcd-scroll-x-overflow: auto hidden;
grid-auto-columns: minmax(300px, 1fr);
}
.p-index-3banner-item-border {
height: 5px;
}
.p-index-3banner-item-text {
column-gap: 5px;
padding: 25px;
}
.p-index-3banner-item-text-inner {
row-gap: 15px;
}
.p-index-3banner-item-text-subtitle {
font-size: 14px;
}
.p-index-3banner-item-text-title {
font-size: 18px;
}
.p-index-3banner-item-image {
height: 180px;
}
.p-index-3banner-item-text-arrow {
display: none;
}
} .p-side-button {
position: fixed;
inset: 0 0 0 auto;
z-index: 100;
margin-block: auto;
height: fit-content;
display: grid;
grid-template-columns: 70px;
grid-auto-rows: minmax(180px, max-content);
}
.p-side-button-item {
position: relative;
display: grid;
place-items: center;
color: #fff;
writing-mode: vertical-rl;
padding-inline: 25px;
transform: translateX(100%);
transition: transform 0.5s cubic-bezier(0.17, 0.84, 0.44, 1) 0.4s;
}
.p-side-button-item:before {
content: '';
position: absolute;
inset: 0;
background: #ffffff;
opacity: 0;
transition: opacity 0.3s ease;
}
.p-side-button-item-text {
position: relative;
z-index: 1;
}
body.is-ready .p-side-button-item {
transform: translateX(0);
}
*+.p-side-button-item {
transition-delay: 0.7s;
}
*+*+.p-side-button-item {
transition-delay: 0.9s;
}
@media (max-width: 991px) {
.p-side-button {
display: none;
}
}
@media (any-hover: hover) {
.p-side-button-item:hover:before {
opacity: 0.1;
}
}  .p-cb {
display: grid;
align-content: start;
row-gap: 150px;
}
.p-cb-item-inner {
display: grid;
align-content: start;
row-gap: 70px;
}
.p-cb-header {
display: grid;
align-content: start;
row-gap: 20px;
text-align: center;
color: var(--tcd-accent-color);
}
.p-cb-header-title {
font-size: var(--tcd-cb-title-font-size-pc, 50px);
font-family: var(--tcd-cb-title-font-type);
line-height: 1.5;
margin-block: calc(var(--tcd-half-read) - 0.1em);
}
.p-cb-header-subtitle {
font-size: 16px;
line-height: 1.5;
font-weight: 600;
margin-block: var(--tcd-half-read);
}
.p-cb-header-desc {
font-size: 16px;
text-align: center;
line-height: 2.8;
margin-block: var(--tcd-half-read);
}
.p-cb-button {
justify-self: center;
} .p-cb-start+.p-cb-item--no-margin {
margin-top: -150px;
}
.p-cb-item--no-margin:has(+.p-cb-end) {
margin-bottom: -150px;
}
.p-cb-item--no-margin+.p-cb-item--no-margin {
margin-top: -150px;
}
@media (max-width: 991px) {
.p-cb-start+.p-cb-item--no-margin {
margin-top: -40px;
} .p-cb-item--no-margin:has(+.p-cb-end) {
margin-bottom: -40px;
}
.p-cb-item--no-margin+.p-cb-item--no-margin {
margin-top: -40px;
}
}
@media (max-width: 767px) {
.p-cb {
row-gap: 40px;
}
.p-cb-item-inner {
row-gap: 40px;
}
.p-cb-header {
row-gap: 15px;
}
.p-cb-header-title {
font-size: var(--tcd-cb-title-font-size-sp, 20px);
}
.p-cb-header-subtitle {
font-size: 14px;
}
.p-cb-header-desc {
line-height: 2.2;
}
} .p-cb-free-content {
--tcdce-base-line-height-pc: 2.8;
} .p-cb-post { --tcd-splide-pagination-size: 14px;
--tcd-splide-pagination-gap: 10px;
--tcd-splide-pagination-margin: 50px 0 -20px;
}
@media not all and (max-width: 767px) {
.p-cb-post-track:before {
content: '';
position: absolute;
inset: 0;
pointer-events: none;
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
}
.p-cb-post .p-post-cards-item {
margin: 0;
}
.p-cb-post .p-post-cards-item__image {
width: calc(100% + 1px);
}
.p-cb-post .p-post-cards-item__content {
border-right: none;
}
}
@media (max-width: 767px) {
.p-cb-post-slider {
margin-inline: -20px;
}
.p-cb-post-list {
--tcd-scroll-x-overflow: scroll hidden;
--tcd-scroll-x-inline-content: "";
--tcd-scroll-inline-margin: 20px;
display: flex !important;
}
.p-cb-post-item {
flex: 0 0 280px;
}
} .p-cb-news-nav {
position: relative;
z-index: 1;
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
grid-template-rows: 70px;
margin: 0 0 -1px 1px;
}
.p-cb-news-nav-item {
display: grid;
place-items: center;
padding-inline: 20px;
font-size: 16px;
line-height: 1.4;
background: #fafafa;
border: 1px solid #ddd;
margin-left: -1px;
transition-property: color;
}
.p-cb-news-nav-item.is-active {
pointer-events: none;
background: #ffffff;
border-bottom-color: #fff;
}
.p-cb-news-panel-item {
display: none;
}
.p-cb-news-panel-item.is-active {
display: block;
}
@media (any-hover: hover) {
.p-cb-news-nav-item:not(.is-active):hover {
color: rgba(0, 0, 0, .5);
}
}
@media (max-width: 767px) {
.p-cb-news-nav {
grid-template-rows: 60px;
margin-inline: -19px -20px;
} .p-cb-news-nav-track {
width: fit-content;
margin-inline: auto;
}
.p-cb-news-nav-item {
padding-inline: 10px;
font-size: 14px;
}
.p-cb-news-nav-item:first-of-type {
border-left: none;
}
.p-cb-news-nav-item:last-of-type {
border-right: none;
}
}
.p-cb-news-nav-slide-item.is-nav-active {
pointer-events: none;
color: var(--tcd-accent-color);
}
.p-cb-news-panel-item-article {
opacity: 0;
transition: opacity 1s ease;
}
.p-cb-news-panel-item-article.is-show {
opacity: 1;
}
@media not all and (max-width: 767px) {
.p-cb-news-nav-slider {
--tcd-splide-arrow-offset: -3em;
width: fit-content;
margin-inline: auto;
margin-bottom: 70px;
}
.p-cb-news-nav-slide-item {
padding-inline: 20px;
}
.p-cb-news-nav-slide-item:first-of-type {
padding-inline-start: 0px;
}
.p-cb-news-nav-slide-item:last-of-type {
padding-inline-end: 0px;
}
.p-cb-news-nav-slider .c-splide-arrow[disabled] {
display: none;
}
}
@media (any-hover: hover) {
.p-cb-news-nav-slide-item-button:hover {
color: rgba(0, 0, 0, .5);
}
}
@media (max-width: 767px) {
.p-cb-news-nav-slider {
margin-bottom: 40px;
margin-inline: -20px;
}
.p-cb-news-nav-slider-list {
display: flex !important;
column-gap: 20px;
--tcd-scroll-x-overflow: auto hidden;
--tcd-scroll-x-inline-content: ""; }
} .p-cb-split {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: minmax(570px, 30vw);
}
.p-cb-split-image {
position: relative;
}
.p-cb-split-overlay {
position: absolute;
inset: 0;
}
.p-cb-split-content {
direction: initial;
display: grid;
align-content: center;
row-gap: 50px;
padding: max(7vw, 100px);
color: #ffffff;
background: var(--tcd-accent-color);
}
.p-cb-split-content-header {
color: inherit;
text-align: left;
}
.p-cb-split-content-desc {
text-align: left;
}
.p-cb-split-content-link {
display: grid;
grid-template-columns: auto auto;
justify-content: start;
align-items: center;
column-gap: 30px;
width: fit-content;
}
.p-cb-split-content-link-arrow {
color: #fff;
--tcd-animate-arrow-size: 14px;
}
@media (any-hover: hover) {
.p-cb-split-content-link:hover {
color: rgba(255, 255, 255, 0.5);
}
}
@media (max-width: 1200px) {
.p-cb-split-content {
padding: 50px;
}
}
@media not all and (max-width: 991px) {
.p-cb-split-reverse {
direction: rtl;
}
}
@media (max-width: 991px) {
.p-cb-split {
grid-template-columns: 1fr;
grid-template-rows: auto;
}
.p-cb-split-image {
height: 290px;
}
}
@media (max-width: 767px) {
.p-cb-split-content {
row-gap: 30px;
padding: 40px 30px;
}
.p-cb-split-content-desc {
font-size: 14px;
line-height: 2.2;
}
.p-cb-split-content-link {
font-size: 14px;
column-gap: 1em;
}
.p-cb-split-content-link-arrow {
--tcd-animate-arrow-size: 12px;
}
} .p-cb-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 570px;
}
.p-cb-grid-image:not(:has(img)) {
background: #ddd;
}
.p-cb-grid-item {
position: relative;
display: grid;
grid-template-rows: inherit;
margin-inline: -1px;
}
.p-cb-grid-content {
position: absolute;
inset: 0;
align-content: end;
padding: 40px;
color: #fff;
text-align: left;
font-weight: 600;
background: linear-gradient(0deg, color-mix(in srgb, var(--tcd-cb-grid-item-overlay-color, #000) 90%, transparent) 0%, transparent 70%);
}
.p-cb-grid-content-desc {
text-align: left;
line-height: 2;
}
@media not all and (max-width: 1200px) {
.p-cb-grid-column3 {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width:767px) {
.p-cb-grid {
grid-template-columns: 1fr;
grid-template-rows: 290px;
}
.p-cb-grid-content {
padding: 30px;
font-weight: 600;
background: linear-gradient(0deg, color-mix(in srgb, var(--tcd-cb-grid-item-overlay-color, #000) 70%, transparent) 0%, transparent 70%);
}
.p-cb-grid-content-desc {
font-size: 14px;
}
}  .p-404 {
display: grid;
}
.p-404:has(img) {
color: #ffffff; --tcd-404-content-padding-block-pc: 150px;
--tcd-404-content-padding-block-sp: 100px; --tcd-tagcloud-font-color: #fff;
--tcd-tagcloud-bg-color: transparent;
--tcd-tagcloud-border: 1px solid rgba(255, 255, 255, 0.5);
--tcd-tagcloud-hover-font-color: rgba(255, 255, 255, 0.5);
--tcd-tagcloud-hover-bg-color: transparent;
--tcd-tagcloud-hover-border: 1px solid rgba(255, 255, 255, 0.5);
}
.p-404-bg,
.p-404-bg-overlay {
position: absolute;
inset: 0;
}
.p-404-content {
position: relative;
display: grid;
align-content: center;
text-align: center;
row-gap: 40px;
padding-block: var(--tcd-404-content-padding-block-pc, 100px);
}
.p-404-title {
font-size: 42px;
line-height: 1.5;
margin-block: var(--tcd-half-read);
}
.p-404-desc {
line-height: 2.4; }
.p-404-search {
display: grid;
grid-template-columns: minmax(100px, 350px) 50px;
height: 50px;
color: #000000;
background: #eee;
justify-self: center;
border-radius: calc(infinity * 1px);
overflow: hidden;
}
.p-404:has(img) .p-404-search {
background: #fff;
}
.p-404-search-input {
padding: 0 20px;
background: inherit;
border: none;
}
.p-404-search-submit {
display: grid;
font-size: 24px;
}
.p-404-search-submit:before {
content: '';
mask: var(--tcd-icon--search) no-repeat center / 1em;
background: currentColor;
}
.p-404-button {
margin-inline: auto;
}
.p-404-pattern {
padding-block: 100px;
}
@media (any-hover: hover) {
.p-404-button:hover {
background: color-mix(in srgb, var(--tcd-accent-color) 90%, #fff);
}
.p-404-search-submit:hover {
opacity: 0.5;
}
}
@media (max-width: 767px) {
.p-404-content {
row-gap: 30px;
padding-block: var(--tcd-404-content-padding-block-sp, 50px);
}
.p-404-title {
font-size: 24px;
}
.p-404-desc {
line-height: 2;
}
.p-404-button {
min-width: 240px;
height: 50px;
font-size: 14px;
}
.p-404-pattern {
padding-block: 40px;
}
}  .p-widget-tab-post {
font-size: 14px;
}
.p-widget-tab-post-nav {
position: relative;
display: flex;
height: 60px;
background: #fff;
margin-bottom: -1px;
}
.p-widget-tab-post-nav-item {
position: relative;
flex: 1;
padding-inline: 1em;
border: 1px solid #dddddd;
transition-property: color;
}
*+.p-widget-tab-post-nav-item {
margin-left: -1px;
}
.p-widget-tab-post-nav[data-tab="1"]>button:nth-child(1),
.p-widget-tab-post-nav[data-tab="2"]>button:nth-child(2) {
border-bottom: none;
padding-bottom: 1px;
}
.p-widget-tab-post-nav[data-tab="1"]+*+*,
.p-widget-tab-post-nav[data-tab="2"]+* {
display: none;
}
.p-widget-tab-post-list-item {
display: grid;
grid-template-columns: 100px 1fr;
}
*+.p-widget-tab-post-list-item {
margin-top: -1px;
}
.p-widget-tab-post-list-item-image {
aspect-ratio: 1;
}
.p-widget-tab-post-list-item-content {
display: grid;
align-content: center;
padding-inline: 20px;
background: #ffffff;
border: 1px solid #dddddd;
border-left: none;
}
.p-widget-tab-post-list-item-title {
--tcd-line-clamp: 2;
line-height: 1.8;
height: auto;
}
@media (any-hover: hover) {
.p-widget-tab-post-nav-item:hover {
color: rgba(0, 0, 0, .5);
}
}  .p-widget-banner-slider { --tcd-splide-pagination-size: 10px;
--tcd-splide-pagination-margin: 20px 0 0;
}
.p-widget-banner-slider-item {
position: relative;
display: grid;
grid-template-rows: auto 1fr;
}
.p-widget-banner-slider-item-image {
height: 155px;
}
.p-widget-banner-slider-item-title {
font-size: 14px;
line-height: 1.8;
display: grid;
align-content: center;
background: #fff;
padding: calc(19px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
margin-top: -1px;
}  body:has([data-sticky-header="1"]) {
--tcdce-toc-sticky-top: calc(var(--tcd-header-bar-height) + 50px);
} .cb-fs-title,
.tcdce-body .cb-fs-title {
font-size: var(--tcd-archive-title-font-size-pc);
font-family: var(--tcd-archive-title-font-type);
font-weight: 600;
line-height: 1.6;
text-align: center;
margin-block: var(--tcd-half-read) calc(65px + var(--tcd-half-read));
}
.cb-fs-desc,
.tcdce-body .cb-fs-desc {
margin-block: var(--tcd-half-read);
}
@media (max-width:767px) {
.cb-fs-title,
.tcdce-body .cb-fs-title {
font-size: var(--tcd-archive-title-font-size-sp);
margin-block-end: calc(35px + var(--tcd-half-read));
}
}