@charset "UTF-8";
:root {
  --scrollbarW: 0;
  --negLeading: calc((1em - 1lh) / 2);
  --transEasing: ease-in-out;
  --transDur: 0.2s;
  --transProps: var(--transDur) var(--transEasing);
  --opa: .5;
  --designW: 1300;
  --contW: min(calc(100% - 20px * 2), 1200px);
  --contMargin_hor: calc((100% - var(--contW)) / 2);
  --black_txt: #333;
  --gray: #e6e6e6;
  --color_main: #00a7ac;
  --color_main_light: #f0f6f6;
  --icon_blank: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMy8wNy8xNkKaUTAAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAARUlEQVQokWP8//8/AwMDA8OsBUsgDCIBEymKUTSSahMMsCBz0hJiGInRNGvBkv/kO3XoaEQJHFJCGK6R2BBF0UiKTTALAEvtFNVhERqAAAAAAElFTkSuQmCC);
  --icon_pdf: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAYAAAAFQMh/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDc4NjlEMjIwOTNFMTFFNzg0N0ZCNEM0OTc1NDJEN0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDc4NjlEMjMwOTNFMTFFNzg0N0ZCNEM0OTc1NDJEN0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNzg2OUQyMDA5M0UxMUU3ODQ3RkI0QzQ5NzU0MkQ3RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNzg2OUQyMTA5M0UxMUU3ODQ3RkI0QzQ5NzU0MkQ3RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoJwZ/sAAAL4SURBVHjaxJZJaBRBFIZnxm7juI2IInFDMRoEFY0iKAp6UIIHF0STW8RcRFAhBw9qUCKIERH0IBj0oIIZwYF4EHdEBS+SnMQQHHGLGwRkSFxiJrb/k7+wqHT1dJx0LPh4VdXV9dfy6lXFY83XYlpaAZ7EiksHveqtxwo1ihvCj8BqsAiUgURIsV6QAy1gItgF8XODEX4ORoDysNODwN/O0plWmAoW1+HbPdt/5oz6wagilnm0lr+LgZSFFR7q9ALiyf8hLOntcAj79TeJex+pcNxSXwHxo3qFM8TCGxgLujgID7SDl+LloN4mHC9GFccnC5MdsAzpjAiPDZrx1whWQdIv9j0ggEwHNeAAGzWAaVyqoP30Qoi+B4fpTxJKL2JlOkV4IwpXiwwcg0k/QJVDZ1CiH8Ep0AM+gZlgM1jL71/AWfBNggP/WwZ2gPFa57fBFTAD9JFucAZIQFnpcGlVkpvppDFCaVwJbtJxDhkOdRlmHxzoCJdUUgvqL/k42W6YJaKZYHxWSc18PvfvA8u3wGewmOUUv3vorJ4DEOEmfk9SaDvIg6fgMUUl5W0BJEVbCtYz/wa4zLta2wZ0up/547Tq6CzkbSfbsSpM5MrR3gd3mF/OffozYqP9Fs76FcvjaJu4/yK8LUzkajeCyV7arKX9SEtAeSfHh8VWrExB4RTPtexVLZjL+p+WCPeQezqL5W6Wd8JcoH8kwsx4ATgdcAmUaHWvMbM65vfQ9tBOoJ3idzu5xgtEnVe/1EcrZ3yprAhEZ3N2cuTqDB/4bunHdQxHUU4xJ2ALXB6lNgqK0zWCNVq7Utqpln7yEjLlcdYM5g1TyJSIV+1w5OV8Hd7gGZT4PZlnUL9hHH53+K2X+5nXnKefj74xdLJnDKGySpXYmjbTuaSikzH3wb88b63XWDojPpNTon4BJBnRLVWiwqhN2Itwb71CIdOLWtRP2OFFHcXl7wRFrg6wCZyX93Co96wWfy2pi6fmepDwCQrXRjDrRr3wW4ABABodytuB1/PGAAAAAElFTkSuQmCC);
  --icon_mail: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF6GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMTItMjBUMTc6NTc6NTYrMDk6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTEyLTIwVDE4OjAxOjM4KzA5OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTEyLTIwVDE4OjAxOjM4KzA5OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZhYjQ2NmEwLWExZWEtNDNhZS05NzAxLTkyNTBjYjZkMThmNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MjQyRTkwQTI4M0ExMUU5OEU3MDgyOEI2RDRCMzA2RCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjQyNDJFOTBBMjgzQTExRTk4RTcwODI4QjZENEIzMDZEIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDI0MkU5MDcyODNBMTFFOThFNzA4MjhCNkQ0QjMwNkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDI0MkU5MDgyODNBMTFFOThFNzA4MjhCNkQ0QjMwNkQiLz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NmFiNDY2YTAtYTFlYS00M2FlLTk3MDEtOTI1MGNiNmQxOGY1IiBzdEV2dDp3aGVuPSIyMDIwLTEyLTIwVDE4OjAxOjM4KzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5CWB53AAADNUlEQVRYhe2Yz0tUURTHPyOTJRYaBbUSFamoTWa/jIKsRYuKkLQWtalFv6l/oF8ItYlaFRQRBUaL/JFFWC36CVaS9guMVDAiKiqMyVLStG+Ld6d3fTrOG8cZXfiFy5tz37nnfHh3zpk7LyCJsayU0QaIpnHAeDXmAYPmmgccBoqAKUAvkOzqCRien8A94BjQEpCUAzQBaUkGiqYeYG5AUjVQbN3oAi7jPMn0JMF0A1+ArUCmNX8tCKzyOE8APgM7k4Lmaj8w0TNXhKQuOXolqV2uqiWRpHHBytsjqdV87kwB/hjaW8AiIGTsYqAeyEjgUwsCt4Htxu4DCoEaY/+x20we0AYUAO/N3GLgOZCbALhpwFNgjbFDwBKgEcgOOw3WB9uABcAzY+cayKUjCDfLxCzw5Gz0ctmAdt/7jvP0ao2dATwBNowA3AoDl2XseiAfeDcYS7RfkrXARcuuAXbEAVcCPMJtX9dxdqYj4gpJP0zFVAxRZcfVX4eGUal7PDHODuFbaXxCfgGRdMCT4HQMcGWetWVR/IcFiKTNcvumJFX5WHPOA7fHx5phAyJptaS/VsLHkiZH8L3hgSvxmeM/YKzHrUnAbpyTR1iFOO0hy5rLwOlx6z3rS4HUWBLGApiJ0xI2GrsBpyLB7WtZBu4FTtMFeInb3zbh9NepvrP63OIZklqsrWqy7t215tslfbTsBkkB4/famm+VNNPPFvsBzJb03greKCnd43NFA3VHUtDySZNUb93/ICknXsDZkr5aQeskTYgQ9JTlVx7BJ0XSA8vvm6Q5wwWcLylkBbsbIak9dkna68Ov1orbISnfD2Cl5VAo6bcV5KaPpLGOCit+t6Rl1r2qMKBdxX3muhKowz3dVgLrfFedf5UCl8znVJOzyMPSr820AQuB+7h9rtwESpS2AWcs+x7Oodk92ZjvgCS99Wzr+QRsa6RxwrPdzfZ3sFMDdTKJcOFxcBCOX8gpdZt+3yjAhccWzwP7HgSagelmx3uBecBVBv4FTLR6gU/mGtabgKRwYUxOMlA0dQPLA5IAcoCjOH/iR+vdDDgvDTqBh8ARoDUMOGY15l+/jQPGq3HAePUPsyMt4YWdXAsAAAAASUVORK5CYII=);
}
@media screen and (max-width: 767px) {
  :root {
    --designW: 750;
    --contW: calc(100% - 15px * 2);
  }
}

:lang(en) {
  --negLeading: calc((1cap - 1lh) / 2);
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}

.c-heading4 {
  font-weight: 600;
}

.top_info_movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: middle;
}

.c-text-row2 > .c-text-row2__head-left,
.c-text-row2 > .c-text-row2__head-right {
  max-width: 42%;
}

.c-grid-button, .c-grid-button-s {
  border-radius: 50px;
  border: 1px solid #00a7ac;
  font-weight: normal;
  font-size: 110%;
}

.c-button--basic-auto {
  width: auto !important;
  padding: 13px 50px 13px 40px !important;
  font-size: 110%;
}

.c-button--color {
  background-color: #00a7ac;
  color: #ffffff;
}

.c-button--color:hover {
  background-color: #ffffff !important;
  color: #00a7ac !important;
}

.c-button--color:not(.c-button--blank):not(.c-button--pdf)::after {
  border-color: #ffffff;
  border-right-width: 0;
  border-left-width: 7px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.c-button--color:not(.c-button--blank):not(.c-button--pdf):hover::after {
  border-color: #00a7ac;
  border-right-width: 0;
  border-left-width: 7px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

@media screen and (max-width: 767px) {
  .c-section__detail {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-heading2 {
    margin-bottom: 20px !important;
    font-size: 20px;
  }
  .c-heading3 {
    font-size: 18px;
  }
  .c-table-scroll .c-table {
    margin-bottom: 10px;
  }
  .c-button--basic-full {
    font-size: 110%;
  }
  .c-grid-button-s {
    font-size: 100%;
  }
}
/* NP追加 */
.c-heading1,
.c-heading2,
.c-heading3,
.c-heading4 {
  font-weight: 700;
}

.c-section__detail > * {
  margin-inline: 0;
}

.c-list-note__item {
  position: relative;
  margin-left: 1.5em;
}

.c-list-note__item:before {
  content: "※";
  position: absolute;
  top: 0;
  right: calc(100% + 6px);
}

.c-list-note__item:not(:first-child) {
  margin-top: 0.5em;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-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: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  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;
  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;
}

/**
 * Layout
 */
.ly_cont {
  padding-block: 80px;
}
/**
 * Header
 */
.ly_header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #eee;
  z-index: 100001;
}
.ly_header a {
  box-sizing: border-box;
  text-decoration: none;
  color: #101010;
}
.ly_header_inner {
  position: relative;
  z-index: 1;
}
.ly_header_head {
  background-color: #00a7ac;
}
@media not all and (max-width: 767px), print {
  .ly_header_head {
    padding-block: 12px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_head {
    padding-left: 20px;
  }
}
.ly_header_head > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media not all and (max-width: 767px), print {
  .ly_header_head > div {
    width: var(--contW);
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_head > div {
    width: 100%;
  }
}
.ly_header_logo {
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .ly_header_logo {
    max-width: 411px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_logo {
    max-width: 290px;
  }
}
.ly_header_logo a {
  display: flex;
}
.ly_header_logo img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .ly_header_menus {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_menus {
    display: none !important;
  }
}
.ly_header_subLink {
  display: flex;
  align-items: center;
  gap: 18px;
}
.ly_header_subLink a {
  position: relative;
  display: block;
  padding-left: 1.2em;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_header_subLink a:focus-visible {
  opacity: var(--opa);
}
@media (any-hover: hover) {
  .ly_header_subLink a:hover {
    opacity: var(--opa);
  }
}
.ly_header_subLink a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 0.8em;
  height: auto;
  aspect-ratio: 1;
  background-color: #007c82;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.ly_header_contact a {
  display: block;
  padding: 9px 33px;
  border-radius: 200px;
  background-color: #007c82;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_header_contact a:focus-visible {
  opacity: var(--opa);
}
@media (any-hover: hover) {
  .ly_header_contact a:hover {
    opacity: var(--opa);
  }
}
.ly_header_contact a:before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: auto;
  aspect-ratio: 1;
  margin-right: 4px;
  vertical-align: -4px;
  background-color: #fff;
  -webkit-mask-image: var(--icon_mail);
  mask-image: var(--icon_mail);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .ly_header_menu {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_menu {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 50px;
    height: auto;
    aspect-ratio: 1;
    background-color: #333f48;
  }
}
.ly_header_menu > span {
  position: relative;
  display: block;
  width: 46%;
  height: auto;
  aspect-ratio: 1;
}
.ly_header_menu > span > span, .ly_header_menu > span:before, .ly_header_menu > span:after {
  position: absolute;
  left: 0;
  translate: 0 -50%;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: rotate var(--transDur) var(--transEasing);
}
.ly_header_menu > span:before, .ly_header_menu > span:after {
  content: "";
}
.ly_header_menu > span > span {
  display: block;
  top: 50%;
}
.ly_header_menu > span:before {
  top: calc(50% - 8px);
}
.ly_header_menu > span:after {
  top: calc(50% + 8px);
}
@media not all and (max-width: 767px), print {
  .ly_header_body {
    position: relative;
    background-color: #fff;
    box-shadow: 0px 8px 8px -6px rgba(90, 90, 90, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .ly_header_body {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100dvh - 50px);
    background-color: #04090c;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    transition-property: opacity, visibility;
    transition-duration: var(--transDur);
    transition-timing-function: var(--transEasing);
  }
}
.ly_header_body > div {
  width: var(--contW);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .ly_header_body > div {
    padding-block: 8px 85px;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_list {
    display: flex;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_list > li:first-child {
    border-left: 1px solid #e6e6e6;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_parent {
    flex: 1 1;
    border-right: 1px solid #e6e6e6;
  }
  .ly_header_parent:focus-visible .ly_header_toggle:after {
    scale: 1 1;
  }
  @media (any-hover: hover) {
    .ly_header_parent:hover .ly_header_toggle:after {
      scale: 1 1;
    }
  }
}
@media screen and (max-width: 767px) {
  .ly_header_parent:not(:first-child) {
    border-top: 1px solid #535d64;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_parent a.ly_header_toggle:before, .ly_header_parent a.ly_header_toggle:after {
    content: none;
  }
}
.ly_header_toggle {
  position: relative;
  font-weight: 600;
}
@media not all and (max-width: 767px), print {
  .ly_header_toggle {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    text-align: center;
    font-size: 1rem;
  }
  .ly_header_toggle[aria-expanded=true]:after {
    scale: 1 1;
  }
  .ly_header_toggle:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: center;
    scale: 0 1;
    width: 100%;
    height: 2px;
    background-color: #00a7ac;
    transition: scale var(--transDur) var(--transEasing);
  }
}
@media screen and (max-width: 767px) {
  .ly_header_toggle {
    display: block;
    width: 100%;
    padding-block: 14px;
    padding-inline: 10px 40px;
    border-bottom: 1px solid #535d64;
    text-align: left;
    color: #fff !important;
    font-size: 1rem;
    transition: background-color var(--transDur) var(--transEasing);
  }
  .ly_header_toggle[aria-expanded=true] {
    background-color: #333f48;
  }
  .ly_header_toggle[aria-expanded=true]:after {
    rotate: 0deg;
  }
  .ly_header_toggle:before, .ly_header_toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    translate: 0 -50%;
    width: 20px;
    height: 2px;
    background-color: #fff;
  }
  .ly_header_toggle:after {
    rotate: 90deg;
    transition: rotate var(--transDur) var(--transEasing);
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_child {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_box {
    padding-block: 20px;
    border-bottom: 1px solid #e6e6e6;
    background-color: rgba(255, 255, 255, 0.8);
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_box > div {
    position: relative;
    width: var(--contW);
    margin-inline: auto;
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_box > div {
    padding-inline: 10px;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_close {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30px;
    height: auto;
    aspect-ratio: 1;
    background-color: #2F2E2E;
  }
  .ly_header_close:before, .ly_header_close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 70%;
    height: 1px;
    background-color: #fff;
  }
  .ly_header_close:before {
    rotate: 45deg;
  }
  .ly_header_close:after {
    rotate: -45deg;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_close {
    display: none !important;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_mega {
    display: flex;
    gap: 47px;
    width: min(calc(100% - 100px), 1000px);
    padding-block: 24px;
    margin-inline: auto;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_mainLink {
    flex-shrink: 0;
    width: 121px;
    padding-right: 47px;
    text-align: right;
    border-right: 1px solid #00a7ac;
  }
}
.ly_header_mainLink a {
  display: block;
  color: #00a7ac;
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .ly_header_mainLink a {
    font-size: 1.125rem;
  }
  .ly_header_mainLink a:focus-visible span {
    background-position: 0% 100%;
    background-size: 100% 1px;
  }
  @media (any-hover: hover) {
    .ly_header_mainLink a:hover span {
      background-position: 0% 100%;
      background-size: 100% 1px;
    }
  }
  .ly_header_mainLink a span {
    background-image: linear-gradient(0deg, currentcolor, currentcolor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_mainLink a {
    padding-block: 14px 9px;
    font-size: 1rem;
  }
}
.ly_header_mainLink a[target=_blank]:after {
  content: "";
  translate: 5px 2px;
  display: inline-block;
  width: 14px;
  height: auto;
  aspect-ratio: 1;
}
@media not all and (max-width: 767px), print {
  .ly_header_mainLink a[target=_blank]:after {
    background-image: var(--icon_blank);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_mainLink a[target=_blank]:after {
    background-color: #fff;
    -webkit-mask-image: var(--icon_blank);
    mask-image: var(--icon_blank);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
  }
}
.ly_header_mainLink a[href$=".pdf"]:after {
  content: "";
  translate: 5px 2px;
  display: inline-block;
  width: 16px;
  height: auto;
  aspect-ratio: 1;
}
@media not all and (max-width: 767px), print {
  .ly_header_mainLink a[href$=".pdf"]:after {
    background-image: var(--icon_pdf);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_mainLink a[href$=".pdf"]:after {
    background-color: #fff;
    -webkit-mask-image: var(--icon_pdf);
    mask-image: var(--icon_pdf);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
  }
}
.ly_header_links {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .ly_header_links {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 60px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_links {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 30px;
    padding-bottom: 18px;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_links a {
    position: relative;
    padding-left: 16px;
    display: block;
    font-weight: 500;
    color: #333;
  }
  .ly_header_links a:focus-visible span {
    background-position: 0% 100%;
    background-size: 100% 1px;
  }
  @media (any-hover: hover) {
    .ly_header_links a:hover span {
      background-position: 0% 100%;
      background-size: 100% 1px;
    }
  }
  .ly_header_links a:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    rotate: 45deg;
    width: 0.3em;
    height: auto;
    aspect-ratio: 1;
    border-top: 2px solid #00a7ac;
    border-right: 2px solid #00a7ac;
  }
  .ly_header_links a span {
    background-image: linear-gradient(0deg, currentcolor, currentcolor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_links a {
    color: #fff;
    font-size: 0.75rem;
  }
}
.ly_header_links a[target=_blank] span:after {
  content: "";
  translate: 4px 2px;
  display: inline-block;
  width: 1em;
  height: auto;
  aspect-ratio: 1;
}
@media not all and (max-width: 767px), print {
  .ly_header_links a[target=_blank] span:after {
    background-image: var(--icon_blank);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_links a[target=_blank] span:after {
    background-color: #fff;
    -webkit-mask-image: var(--icon_blank);
    mask-image: var(--icon_blank);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
  }
}
.ly_header_links a[href$=".pdf"] span:after {
  content: "";
  translate: 4px 3px;
  display: inline-block;
  width: 1.2em;
  height: auto;
  aspect-ratio: 1;
}
@media not all and (max-width: 767px), print {
  .ly_header_links a[href$=".pdf"] span:after {
    background-image: var(--icon_pdf);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_links a[href$=".pdf"] span:after {
    background-color: #fff;
    -webkit-mask-image: var(--icon_pdf);
    mask-image: var(--icon_pdf);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_subNav {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_subNav {
    margin-top: 26px;
  }
  .ly_header_subNav > ul {
    display: grid;
    gap: 11px;
  }
  .ly_header_subNav > ul a {
    position: relative;
    display: block;
    padding-left: 1em;
    color: #007c82;
    font-weight: 600;
  }
  @media not all and (max-width: 767px), print {
    .ly_header_subNav > ul a {
      font-size: 1rem;
    }
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .ly_header_subNav > ul a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_subNav > ul a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50%;
    width: 0.5em;
    height: auto;
    aspect-ratio: 1;
    background-color: #007c82;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
}
.ly_header_subContact a {
  position: relative;
  display: block;
  border-radius: 200px;
  text-align: center;
  background-color: #007c82;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media not all and (max-width: 767px), print {
  .ly_header_subContact a {
    padding: 14px 65px;
    margin-top: 30px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_subContact a {
    width: 100%;
    max-width: 62%;
    padding: 9px 55px;
    margin-top: 26px;
    margin-inline: auto;
    font-size: 0.9375rem;
  }
}
.ly_header_subContact a:before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  height: auto;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask-image: var(--icon_mail);
  mask-image: var(--icon_mail);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .ly_header_subContact a:before {
    left: 30px;
    width: 26px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_subContact a:before {
    left: 28px;
    width: 22px;
  }
}
.ly_header_overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100lvh;
  background-color: rgba(4, 9, 12, 0.6);
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
  transition-timing-function: var(--transEasing);
}
.ly_header.is_active .ly_header_menu > span > span {
  opacity: 0;
}
.ly_header.is_active .ly_header_menu > span:before {
  top: 50%;
  rotate: 45deg;
}
.ly_header.is_active .ly_header_menu > span:after {
  top: 50%;
  rotate: -45deg;
}
.ly_header.is_active .ly_header_body {
  opacity: 1;
  visibility: visible;
}
.ly_header.is_active .ly_header_overlay {
  opacity: 1;
  visibility: visible;
}

/**
 * Footer
 */
.ly_footer {
  background-color: #00a7ac;
}
@media not all and (max-width: 767px), print {
  .ly_footer {
    padding-block: 35px 28px;
  }
}
@media screen and (max-width: 767px) {
  .ly_footer {
    padding-block: 33px 18px;
  }
}
.ly_footer a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.ly_footer a:focus-visible {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .ly_footer a:hover {
    text-decoration: underline;
  }
}
.ly_footer_inner {
  width: var(--contW);
  margin-inline: auto;
}
.ly_footer_list {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .ly_footer_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
  }
  .ly_footer_list > .has_2col {
    grid-column: span 2;
  }
}
@media screen and (max-width: 767px) {
  .ly_footer_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 30px;
  }
  .ly_footer_list > li {
    display: contents;
  }
}
.ly_footer_hdg {
  padding-bottom: 3px;
  border-bottom: 1px solid #80d6d8;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media not all and (max-width: 767px), print {
  .ly_footer_hdg + .ly_footer_hdg {
    margin-top: 15px;
  }
}
.ly_footer_hdg a {
  display: block;
}
.ly_footer_hdg a[target=_blank]:after {
  content: "";
  translate: 5px 2px;
  display: inline-block;
  width: 14px;
  height: auto;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask-image: var(--icon_blank);
  mask-image: var(--icon_blank);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.ly_footer_hdg a[href$=".pdf"]:after {
  content: "";
  translate: 5px 2px;
  display: inline-block;
  width: 16px;
  height: auto;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask-image: var(--icon_pdf);
  mask-image: var(--icon_pdf);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .ly_footer_subLink {
    display: grid;
    gap: 9px 30px;
    margin-top: 13px;
  }
  .ly_footer_subLink__2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .ly_footer_subLink {
    display: none !important;
  }
}
.ly_footer_subLink a {
  font-size: 0.875rem;
}
.ly_footer_subLink a[target=_blank]:after {
  content: "";
  translate: 5px 1px;
  display: inline-block;
  width: 14px;
  height: auto;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask-image: var(--icon_blank);
  mask-image: var(--icon_blank);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.ly_footer_subLink a[href$=".pdf"]:after {
  content: "";
  translate: 5px 2px;
  display: inline-block;
  width: 16px;
  height: auto;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask-image: var(--icon_pdf);
  mask-image: var(--icon_pdf);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.ly_footer_sub {
  border-bottom: 1px solid #80d6d8;
}
@media not all and (max-width: 767px), print {
  .ly_footer_sub {
    padding-block: 12px;
    border-top: 1px solid #80d6d8;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .ly_footer_sub {
    padding-block: 32px 36px;
  }
}
@media not all and (max-width: 767px), print {
  .ly_footer_sub ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 38px;
  }
}
@media screen and (max-width: 767px) {
  .ly_footer_sub ul {
    display: grid;
    gap: 8px;
  }
}
.ly_footer_sub ul a {
  font-size: 0.8125rem;
}
.ly_footer_copy {
  margin-inline: auto;
  text-align: center;
  color: #fff;
}
@media not all and (max-width: 767px), print {
  .ly_footer_copy {
    width: var(--contW);
    margin-top: 25px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_footer_copy {
    width: 80%;
    margin-top: 16px;
    font-size: 0.625rem;
  }
}

/**
 * Container
 */
.ct_std {
  margin-inline: auto;
  width: var(--contW);
}
/**
 * Block
 */
.bl_articleList {
  --_itemPadBlock: 20px;
}
@media screen and (max-width: 767px) {
  .bl_articleList {
    --_itemPadBlock: 16px;
  }
}
.bl_articleList a {
  display: block;
  border-bottom: 1px solid var(--gray);
  color: inherit;
  text-decoration: none;
  transition: background-color var(--transProps);
}
.bl_articleList a:focus-visible {
  background-color: #f4f4f4;
}
@media (any-hover: hover) {
  .bl_articleList a:hover {
    background-color: #f4f4f4;
  }
}
.bl_articleList article {
  display: grid;
  padding-block: var(--_itemPadBlock);
}
@media not all and (max-width: 767px), print {
  .bl_articleList article {
    gap: 0 4.6948356808%;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .bl_articleList article {
    gap: 4px;
  }
}
.bl_articleList article .meta {
  display: grid;
  gap: 12px;
  grid-template-columns: 105px 116px;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .bl_articleList article .meta {
    grid-template-columns: 105px 100px;
    justify-content: space-between;
  }
}
.bl_articleList article .meta .label {
  border: 1px solid #fff;
  background-color: var(--color_main_light);
  text-align: center;
  color: var(--color_main);
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .bl_articleList article .meta .label {
    font-size: 0.75rem;
  }
}
.bl_articleList article .title {
  font-size: 0.9375rem;
  font-weight: 400;
}
@media not all and (max-width: 767px), print {
  .bl_articleList article .title {
    padding-top: 1px;
  }
}

.bl_prodList {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.bl_prodList a {
  display: grid;
  gap: 10px;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  border: 1px solid var(--color_main);
  padding: 8px 10px;
  height: 100%;
  min-height: 86px;
  box-sizing: border-box;
  background-color: #fff;
  color: inherit;
  text-decoration: none;
  transition: opacity var(--transProps);
}
.bl_prodList a:focus-visible {
  opacity: var(--opa);
}
@media (any-hover: hover) {
  .bl_prodList a:hover {
    opacity: var(--opa);
  }
}
@media screen and (max-width: 767px) {
  .bl_prodList a {
    grid-template-columns: 40px 1fr auto;
    min-height: 69px;
  }
}
.bl_prodList a::after {
  content: "";
  width: 7px;
  aspect-ratio: 7/8;
  background-color: var(--color_main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  .bl_prodList a::after {
    margin-right: 1px;
  }
}
.bl_prodList a .icon img {
  aspect-ratio: 1;
}
.bl_prodList a .body {
  display: grid;
  gap: 2px;
}
.bl_prodList a .title {
  font-size: 0.875rem;
  line-height: 1.35;
}
.bl_prodList a .txt {
  font-size: 0.75rem;
  line-height: 1.4;
}

.bl_convBlock {
  container-type: inline-size;
}
.bl_convBlock_inner {
  display: grid;
  position: relative;
  padding: 36px 50px;
  background: url(../img/index/conv_img_01@2x.webp) 50%;
  background-size: auto 100%;
  color: #fff;
}
@media not all and (max-width: 767px), print {
  .bl_convBlock_inner {
    gap: 4.5454545455%;
    grid-template-columns: 1fr 40.9090909091%;
    align-items: center;
  }
}
@container (width <= 1050px) {
  .bl_convBlock_inner {
    gap: 30px;
    grid-template-columns: none;
  }
}
@media screen and (max-width: 767px) {
  .bl_convBlock_inner {
    gap: 28px;
    padding: 36px 20px;
    background-image: url(../img/index/conv_img_01_sp@2x.webp);
  }
}
.bl_convBlock_inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 167, 172, 0.95) 12.22%, rgba(35, 120, 190, 0.95) 134.32%);
}
.bl_convBlock_txt, .bl_convBlock_linkBtn {
  position: relative;
}
.bl_convBlock_txt {
  font-size: 1.625rem !important;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .bl_convBlock_txt {
    text-align: center;
    font-feature-settings: "palt";
    font-size: 1.25rem !important;
    letter-spacing: 0.05em;
  }
}
.bl_convBlock_txt > span {
  display: inline-block;
}
.bl_convBlock_linkBtn {
  position: relative;
  padding: 15px 50px;
  border: 1px solid #fff;
  background-color: #fff;
  text-align: center;
  color: var(--color_main) !important;
  line-height: 1.6;
  text-decoration: none;
  transition: var(--transProps);
  transition-property: background-color, color;
}
.bl_convBlock_linkBtn:focus-visible {
  background-color: var(--color_main);
  color: #fff !important;
}
@media (any-hover: hover) {
  .bl_convBlock_linkBtn:hover {
    background-color: var(--color_main);
    color: #fff !important;
  }
}
@media screen and (max-width: 767px) {
  .bl_convBlock_linkBtn {
    padding-block: 6px 10px;
  }
}
.bl_convBlock_linkBtn > div {
  display: grid;
  gap: 3px;
}
@media screen and (max-width: 767px) {
  .bl_convBlock_linkBtn > div {
    gap: 0;
  }
}
.bl_convBlock_linkBtn .title {
  display: grid;
  gap: 10px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  padding-right: 10px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .bl_convBlock_linkBtn .title {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_convBlock_linkBtn .title svg {
    width: 30px;
  }
}
.bl_convBlock_linkBtn .txt {
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .bl_convBlock_linkBtn .txt {
    font-size: 0.6875rem;
  }
}
.bl_convBlock_linkBtn .txt > span {
  display: inline-block;
}
.bl_convBlock_linkBtn[target=_blank]::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  translate: 0 -50%;
  width: 14px;
  aspect-ratio: 14/11;
  background-color: currentColor;
  -webkit-mask-image: var(--icon_blank);
  mask-image: var(--icon_blank);
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

/**
 * Helper
 */
@media screen and (max-width: 767px) {
  .hp_pcOnly {
    display: none !important;
  }
}

@media not all and (max-width: 767px), print {
  .hp_spOnly {
    display: none !important;
  }
}

.hp_srOnly {
  position: absolute !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.hp_trimLeading::before, .hp_trimLeading::after {
  content: "";
  display: block;
}
.hp_trimLeading::before {
  margin-block-end: var(--negLeading);
}
.hp_trimLeading::after {
  margin-block-start: var(--negLeading);
}

/**
 * Page
 */
html,
body {
  height: 100%;
}

html.is_locked {
  position: fixed;
  width: 100%;
}

@media not all and (max-width: 767px), print {
  .l-wrapper {
    padding-top: 114px;
  }
}
@media screen and (max-width: 767px) {
  .l-wrapper {
    padding-top: 50px;
  }
}

.l-main {
  padding: 0;
}

.bl_breadcrumb {
  background-color: #000;
}
.bl_breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-block: 8px 10px;
}
.bl_breadcrumb li:last-child a {
  color: #fff;
  pointer-events: none;
  text-decoration: none;
}
.bl_breadcrumb li:not(:last-child) a {
  color: #bec3c8;
  text-decoration: none;
}
.bl_breadcrumb li:not(:last-child) a:focus-visible {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .bl_breadcrumb li:not(:last-child) a:hover {
    text-decoration: underline;
  }
}
.bl_breadcrumb li:not(:first-child) {
  position: relative;
  padding-left: 20px;
}
.bl_breadcrumb li:not(:first-child):before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  rotate: 45deg;
  width: 0.5em;
  height: auto;
  aspect-ratio: 1;
  border-top: 1px solid #00adb0;
  border-right: 1px solid #00adb0;
}
.bl_breadcrumb a {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .c-heading2 {
    font-size: 1.25rem;
  }
}

@media not all and (max-width: 767px), print {
  .c-heading3 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .c-heading3 {
    font-size: 1.125rem;
  }
}

@media not all and (max-width: 767px), print {
  .c-heading4 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-heading4 {
    font-size: 0.9375rem;
  }
}

.c-section__detail p, .c-section__detail th, .c-section__detail td {
  font-size: 0.9375rem;
}

.c-list-arrow__item a {
  font-size: 0.9375rem;
}

.c-list-disc__item,
.c-list-order__item,
.c-list-note__item {
  font-size: 0.9375rem;
}

.c-list-notes__head {
  font-size: 0.9375rem;
}
.c-list-notes__body {
  font-size: 0.9375rem;
}

@media not all and (max-width: 767px), print {
  .c-image__caption {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-image__caption {
    font-size: 0.78125rem;
  }
}

@media not all and (max-width: 767px), print {
  .c-grid-button,
  .c-grid-button-s,
  .c-grid-button-bottom {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-grid-button,
  .c-grid-button-s,
  .c-grid-button-bottom {
    font-size: 0.9375rem;
  }
}

@media not all and (max-width: 767px), print {
  .c-button {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-button {
    font-size: 0.9375rem;
  }
}

@media not all and (max-width: 767px), print {
  .c-sidemenu__title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-sidemenu__title {
    font-size: 0.9375rem;
  }
}
@media not all and (max-width: 767px), print {
  .c-sidemenu__body {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-sidemenu__body {
    font-size: 0.9375rem;
  }
}

@media not all and (max-width: 767px), print {
  .c-news-tab__menu li {
    font-size: 0.9375rem;
  }
}

.c-news-icon-row__item {
  display: block;
  padding-inline: 0;
  padding-block: 1rem;
  margin: 0 !important;
}
.c-news-icon-row__item:first-child {
  padding-top: 0;
}
.c-news-icon-row__item:not(:first-child) {
  border-top: 1px solid #ddd;
}
.c-news-icon-row__body {
  padding-bottom: 0 !important;
}

.c-grid-button-bottom[target=_blank]:after {
  top: 50%;
  bottom: auto;
  right: 16px;
  transform: unset;
  translate: 0 -50%;
  width: 16px;
  height: auto;
  border: none;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask-image: url(/shared/images/ic_other.png);
  mask-image: url(/shared/images/ic_other.png);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.c-sidemenu__body[data-menu=レンタル商品] > li > a {
  display: grid;
  gap: 10px;
  grid-template-columns: 40px auto;
  align-items: center;
  padding-left: 10px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-sidemenu__body[data-menu=レンタル商品] > li > a {
    padding-left: 15px;
  }
}
.c-sidemenu__body[data-menu=レンタル商品] > li > a .icon {
  aspect-ratio: 1;
}
.c-sidemenu__body[data-menu=レンタル商品] > li > a::after {
  content: none;
}

.pg_home main a {
  color: inherit;
  text-decoration: none;
  transition: var(--transProps);
  transition-property: opacity, background-color, color;
}
.pg_home main img {
  vertical-align: top;
}
.pg_home main .c-grid-button-s {
  border-width: 1px;
  padding: 15px 40px !important;
  background-color: #fff;
  color: var(--color_main);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .pg_home main .c-grid-button-s {
    padding-block: 14px !important;
    font-size: 0.9375rem;
  }
}
.pg_home main .c-grid-button-s::after {
  right: 15px !important;
  transition: border-color var(--transProps);
}
@media screen and (max-width: 767px) {
  .pg_home main .c-grid-button-s::after {
    right: 17px !important;
  }
}
.pg_home main .mvArea {
  position: relative;
}
.pg_home main .mvArea_visual {
  position: relative;
  overflow: hidden;
}
.pg_home main .mvArea_visual .splide img {
  translate: -5%;
  width: 110%;
  max-width: none;
  height: 660px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: translate calc(var(--_slideInterval) * 1ms) linear;
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_visual .splide img {
    height: 310px;
  }
}
.pg_home main .mvArea_visual .splide__slide.is-active img {
  translate: -2.5%;
}
.pg_home main .mvArea_visual_copy {
  display: grid;
  gap: 20px;
  align-content: center;
  position: absolute;
  inset: 0;
  padding-bottom: 40px;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_visual_copy {
    gap: 9px;
    align-content: end;
    padding-bottom: 46px;
  }
}
.pg_home main .mvArea_visual_copy::before, .pg_home main .mvArea_visual_copy::after {
  content: "";
  position: absolute;
  left: 50px;
  top: 0;
  width: 510px;
  height: 100%;
  transform-origin: 100% 0;
  transform: skewX(-42deg);
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_visual_copy::before, .pg_home main .mvArea_visual_copy::after {
    left: 15px;
    width: 220px;
  }
}
.pg_home main .mvArea_visual_copy::before {
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 167, 172, 0.95) 0%, rgba(35, 149, 190, 0.95) 121.38%);
}
.pg_home main .mvArea_visual_copy::after {
  opacity: 0.9;
  translate: 0 110px;
  background: linear-gradient(90deg, rgba(0, 167, 172, 0.95) 12.22%, rgba(35, 120, 190, 0.95) 134.32%);
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_visual_copy::after {
    translate: 0 52px;
  }
}
.pg_home main .mvArea_visual_copy > p {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_visual_copy > p {
    padding-left: 5px;
  }
}
.pg_home main .mvArea_visual_copy .main {
  font-size: 3.75rem;
  font-weight: 500;
  text-shadow: 0 0 20px #155052;
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_visual_copy .main {
    font-size: 1.875rem;
  }
}
.pg_home main .mvArea_visual_copy .sub {
  font-size: 1.25rem;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(50, 98, 99, 0.8);
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_visual_copy .sub {
    font-size: 0.75rem;
  }
}
.pg_home main .mvArea_nav {
  position: absolute;
  inset: auto 0 30px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_nav {
    position: static;
    padding-block: 20px 60px;
  }
}
.pg_home main .mvArea_nav .inner {
  display: grid;
  margin-inline: auto;
  padding: 25px 30px;
  max-width: 840px;
  box-sizing: border-box;
  background-color: rgba(51, 63, 72, 0.85);
  border-radius: 5px;
}
@media not all and (max-width: 767px), print {
  .pg_home main .mvArea_nav .inner {
    gap: 2.380952381%;
    grid-template-columns: 1fr 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_nav .inner {
    gap: 15px;
    padding: 20px 16px;
  }
}
.pg_home main .mvArea_nav .select {
  --_radius: 5px;
  position: relative;
}
.pg_home main .mvArea_nav .select select {
  position: relative;
  border: 0;
  padding: 10px 50px 10px 20px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: var(--_radius);
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_nav .select select {
    padding-inline: 16px 50px;
    font-size: 0.9375rem;
  }
}
.pg_home main .mvArea_nav .select_icon {
  display: grid;
  place-items: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  border-top-right-radius: var(--_radius);
  border-bottom-right-radius: var(--_radius);
  width: 50px;
  height: 100%;
  background-color: var(--color_main_light);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_nav .select_icon {
    width: 46px;
  }
}
.pg_home main .mvArea_nav .select_icon::before {
  content: "";
  translate: 0 1px;
  width: 12px;
  aspect-ratio: 12/11;
  background-color: var(--color_main);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.pg_home main .mvArea_nav .linkBtn {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 1px solid var(--color_main);
  padding: 10px 20px;
  background-color: var(--color_main);
  border-radius: 5px;
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}
.pg_home main .mvArea_nav .linkBtn:focus-visible {
  background-color: #fff;
  color: var(--color_main);
}
@media (any-hover: hover) {
  .pg_home main .mvArea_nav .linkBtn:hover {
    background-color: #fff;
    color: var(--color_main);
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .mvArea_nav .linkBtn {
    padding-block: 11px;
    font-size: 0.875rem;
  }
}
.pg_home main .mvArea_nav .linkBtn::after {
  content: "";
  width: 7px;
  aspect-ratio: 7/8;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.pg_home main .mvArea_nav .linkBtn > span {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
}
.pg_home main .mvArea_nav .linkBtn > span svg {
  translate: 0 1px;
  width: 20px;
  height: auto;
  aspect-ratio: 16/17;
}
.pg_home main .sectHdg {
  display: grid;
  gap: 2px;
  margin-bottom: 36px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .pg_home main .sectHdg {
    gap: 4px;
    margin-bottom: 32px;
  }
}
.pg_home main .sectHdg > span[lang=en] {
  color: var(--color_main);
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .pg_home main .sectHdg > span[lang=en] {
    font-size: 1rem;
  }
}
.pg_home main .sectHdg > span[lang=ja] {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .pg_home main .sectHdg > span[lang=ja] {
    font-size: 1.5rem;
  }
}
.pg_home main .prodSect {
  position: relative;
  overflow: hidden;
}
.pg_home main .prodSect::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color_main_light);
}
.pg_home main .prodSect .ct_std {
  position: relative;
  padding-block: 94px 60px;
}
@media screen and (max-width: 767px) {
  .pg_home main .prodSect .ct_std {
    padding-block: 57px 0;
  }
}
.pg_home main .prodSect .ct_std::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  width: 78.3333333333%;
  height: 100%;
  background-color: #e0eeee;
  transform-origin: 100% 0;
  transform: skewX(-42deg);
}
@media screen and (max-width: 767px) {
  .pg_home main .prodSect .ct_std::before {
    left: calc(100% + 15px);
    right: auto;
    width: 980px;
    height: 840px;
  }
}
.pg_home main .prodSect .linkBtnList {
  display: grid;
  gap: 25px;
  margin-top: 50px;
}
@media not all and (max-width: 767px), print {
  .pg_home main .prodSect .linkBtnList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .prodSect .linkBtnList {
    gap: 12px;
  }
}
.pg_home main .busSect {
  position: relative;
  overflow: hidden;
}
.pg_home main .busSect::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color_main_light);
}
.pg_home main .busSect .ct_std {
  padding-block: 20px 120px;
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect .ct_std {
    padding-block: 67px 70px;
  }
}
.pg_home main .busSect_body {
  display: grid;
  gap: 0 6%;
  grid-template-columns: 600px 1fr;
  container-type: inline-size;
}
@media screen and (max-width: 1200px) {
  .pg_home main .busSect_body {
    gap: 60px;
    grid-template-columns: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect_body {
    gap: 40px;
  }
}
.pg_home main .busSect_body_body {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect_body_body {
    padding-top: 0;
  }
}
.pg_home main .busSect_body_body .desc {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect_body_body .desc {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
.pg_home main .busSect_body_body .linkList {
  display: grid;
  gap: 8px 30px;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  margin-top: 26px;
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect_body_body .linkList {
    -moz-column-gap: 15px;
    column-gap: 15px;
    margin-top: 32px;
    padding-top: 0;
  }
}
.pg_home main .busSect_body_body .linkList::before {
  content: "";
  position: absolute;
  inset: 0 calc(100% - 100cqw) auto calc((100cqw - var(--htmlW) * 1px) / 2);
  z-index: -1;
  height: 100vh;
  background-color: #fff;
  transform-origin: 100% 0;
  transform: skewX(-42deg);
}
@media screen and (max-width: 1200px) {
  .pg_home main .busSect_body_body .linkList::before {
    content: none;
  }
}
.pg_home main .busSect_body_body .linkList a {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  align-items: center;
  border-bottom: 1px solid #dadada;
  padding: 14px 10px 14px 0;
  height: 100%;
  box-sizing: border-box;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.6;
}
.pg_home main .busSect_body_body .linkList a:focus-visible {
  opacity: var(--opa);
}
@media (any-hover: hover) {
  .pg_home main .busSect_body_body .linkList a:hover {
    opacity: var(--opa);
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect_body_body .linkList a {
    font-size: 1rem;
  }
}
.pg_home main .busSect_body_body .linkList a::after {
  content: "";
  width: 7px;
  aspect-ratio: 7/8;
  background-color: var(--color_main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.pg_home main .busSect_body_img {
  margin-right: calc((100cqw - var(--htmlW) * 1px) / 2);
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .pg_home main .busSect_body_img {
    margin-right: 0;
  }
}
.pg_home main .busSect_body_img img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .pg_home main .busSect_body_img img {
    max-width: 608px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect_body_img img {
    max-width: none;
  }
}
.pg_home main .busSect_foot {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_home main .busSect_foot {
    margin-top: 48px;
  }
}
.pg_home main .visArea img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pg_home main .visArea img {
    height: 200px;
  }
}
.pg_home main .newsSect {
  margin-block: 100px;
}
@media screen and (max-width: 767px) {
  .pg_home main .newsSect {
    margin-block: 47px 0;
  }
}
.pg_home main .newsSect_inner {
  display: grid;
  reading-flow: grid-order;
}
@media not all and (max-width: 767px), print {
  .pg_home main .newsSect_inner {
    gap: 0 8.1666666667%;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .newsSect_head {
    display: contents;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home main .newsSect_head .c-grid-button-s {
    padding-block: 13px !important;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 228px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .newsSect_head .c-grid-button-s {
    order: 1;
    margin-top: 50px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .newsSect_body {
    display: contents;
  }
}
.pg_home main .newsSect_body .bl_articleList {
  --_itemPadBlock: 20px;
  margin-top: calc(var(--_itemPadBlock) * -1);
}
@media screen and (max-width: 767px) {
  .pg_home main .newsSect_body .bl_articleList {
    --_itemPadBlock: 16px;
  }
}
.pg_home main .aboutSect {
  margin-top: 100px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect {
    position: relative;
    margin-top: 0;
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 1190px;
    height: 100%;
    background-color: var(--color_main_light);
    transform-origin: 100% 0;
    transform: skewX(42deg);
  }
}
.pg_home main .aboutSect_slideImgs {
  overflow: hidden;
  white-space: nowrap;
}
.pg_home main .aboutSect_slideImgs_item {
  display: inline-flex;
  align-items: flex-start;
  vertical-align: top;
  animation: slideToLeft var(--_slideDur) linear infinite;
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_slideImgs_item {
    animation-duration: var(--_slideDur_sp);
  }
}
.pg_home main .aboutSect_slideImgs_item img {
  margin-right: 54px;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_slideImgs_item img {
    zoom: 0.4411764706;
  }
}
.pg_home main .aboutSect_slideImgs_item img:nth-child(even) {
  margin-top: 118px;
}
.pg_home main .aboutSect_cont {
  position: relative;
  padding-block: 110px 120px;
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_cont {
    padding-block: 65px 60px;
  }
}
.pg_home main .aboutSect_cont::before {
  --_offsetY: -300;
  content: "";
  position: absolute;
  right: 100%;
  top: calc(var(--_offsetY) * 1px);
  z-index: -1;
  margin-right: -350px;
  width: 1195px;
  height: calc(100% - var(--_offsetY) * 1px);
  background-color: var(--color_main_light);
  transform-origin: 100% 0;
  transform: skewX(42deg);
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_cont::before {
    content: none;
  }
}
.pg_home main .aboutSect .enTxt {
  position: relative;
}
.pg_home main .aboutSect .enTxt img {
  position: absolute;
  right: 0;
  top: 0;
  translate: 0 -72.7969348659%;
}
.pg_home main .aboutSect_body {
  display: grid;
  reading-flow: grid-order;
}
@media not all and (max-width: 767px), print {
  .pg_home main .aboutSect_body {
    gap: 6.6666666667%;
    grid-template-columns: 39.1666666667% 1fr;
    align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_body {
    gap: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_body .img {
    order: 1;
  }
}
.pg_home main .aboutSect_body .img img {
  width: 100%;
}
.pg_home main .aboutSect_body .body .hdg {
  margin-bottom: 32px;
  font-size: 1.625rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_body .body .hdg {
    margin-bottom: 26px;
    font-size: 1.125rem;
  }
}
.pg_home main .aboutSect_body .body .hdg > span {
  display: inline-block;
}
.pg_home main .aboutSect_body .body .txt {
  font-size: 1rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_body .body .txt {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home main .aboutSect_body .body .c-grid-button-s {
    margin-top: 40px;
    padding-block: 13px !important;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 228px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home main .aboutSect_body .body .c-grid-button-s {
    margin-top: 33px;
    height: auto;
  }
}

/**
 * Keyframes
 */
@keyframes slideToLeft {
  to {
    translate: -100%;
  }
}