@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap);

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: 44px;
    height: var(--swiper-navigation-size);
    margin-top: -22px;
    margin-top: calc(-1*var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-theme-color);
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 44px;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    -moz-font-feature-settings: normal, ;
    font-feature-settings: normal, ;
    font-variant: normal
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s linear infinite;
    box-sizing: border-box;
    border-left: 4px solid var(--swiper-theme-color);
    border-bottom: 4px solid var(--swiper-theme-color);
    border-right: 4px solid var(--swiper-theme-color);
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
#event *,
#event :after,
#event :before {
    background-repeat: no-repeat;
    box-sizing: inherit
}

#event :after,
#event :before {
    text-decoration: inherit;
    vertical-align: inherit
}

#event * {
    padding: 0;
    margin: 0
}

#event audio:not([controls]) {
    display: none;
    height: 0
}

#event hr {
    overflow: visible
}

#event article,
#event aside,
#event details,
#event figcaption,
#event figure,
#event footer,
#event header,
#event main,
#event menu,
#event nav,
#event section,
#event summary {
    display: block
}

#event summary {
    display: list-item
}

#event small {
    font-size: 80%
}

#event [hidden],
#event template {
    display: none
}

#event abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none
}

#event a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

#event a:active,
#event a:hover {
    outline-width: 0
}

#event code,
#event kbd,
#event pre,
#event samp {
    font-family: monospace, monospace
}

#event b,
#event strong {
    font-weight: bolder
}

#event dfn {
    font-style: italic
}

#event mark {
    background-color: #ff0;
    color: #000
}

#event sub,
#event sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

#event sub {
    bottom: -.25em
}

#event sup {
    top: -.5em
}

#event input {
    border-radius: 0
}

#event [role=button],
#event [type=button],
#event [type=reset],
#event [type=submit],
#event button {
    cursor: pointer
}

#event [disabled] {
    cursor: default
}

#event [type=number] {
    width: auto
}

#event [type=search]::-webkit-search-cancel-button,
#event [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

#event textarea {
    overflow: auto;
    resize: vertical
}

#event button,
#event input,
#event optgroup,
#event select,
#event textarea {
    font: inherit
}

#event optgroup {
    font-weight: 700
}

#event button {
    overflow: visible
}

#event [type=button]::-moz-focus-inner,
#event [type=reset]::-moz-focus-inner,
#event [type=submit]::-moz-focus-inner,
#event button::-moz-focus-inner {
    border-style: 0;
    padding: 0
}

#event [type=button]::-moz-focus-inner,
#event [type=reset]::-moz-focus-inner,
#event [type=submit]::-moz-focus-inner,
#event button:-moz-focusring {
    outline: 1px dotted ButtonText
}

#event [type=reset],
#event [type=submit],
#event button,
#event html [type=button] {
    -webkit-appearance: button
}

#event button,
#event select {
    text-transform: none
}

#event button,
#event input,
#event select,
#event textarea {
    background-color: transparent;
    border-style: none;
    color: inherit
}

#event select {
    -moz-appearance: none;
    -webkit-appearance: none
}

#event select::-ms-expand {
    display: none
}

#event select::-ms-value {
    color: currentColor
}

#event legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

#event ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

#event [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

#event img {
    border-style: none
}

#event progress {
    vertical-align: baseline
}

#event svg:not(:root) {
    overflow: hidden
}

#event audio,
#event canvas,
#event progress,
#event video {
    display: inline-block
}

#event [aria-busy=true] {
    cursor: progress
}

#event [aria-controls] {
    cursor: pointer
}

#event [aria-disabled] {
    cursor: default
}

#event ::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

#event ::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

html {
    font-size: 62.5%
}

#event {
    font-family: 源ノ角ゴシック Regular, 源ノ角ゴシック, Noto Sans JP, Roboto, Helvetica, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Meiryo UI, sans-serif;
    color: #333;
    letter-spacing: .02rem
}

#event * {
    box-sizing: border-box;
    list-style: none
}

#event .l-section,
#event .l-section__inner {
    position: relative;
    width: 100%
}

#event .l-section__inner {
    margin: 0 auto;
    max-width: 1080px;
    box-sizing: border-box;
    padding: 0 4rem
}

#event .c-breadcrumb {
    width: 100%;
    background-color: #fafafa
}

#event .c-breadcrumb__inner {
    display: flex;
    padding: .7rem 3.4rem;
    max-width: 1280px;
    margin: 0 auto
}

#event .c-breadcrumb__item {
    position: relative;
    font-size: 1.1rem;
    line-height: 2.18182;
    color: #999
}

#event .c-breadcrumb__item:not(:last-child) {
    margin-right: 2rem
}

#event .c-breadcrumb__item:not(:last-child):after {
    content: ">";
    position: absolute;
    top: 50%;
    right: -1.4rem;
    transform: translateY(-50%)
}

#event .c-breadcrumb__item__link {
    transition: opacity .3s;
    color: #999;
    text-decoration: none
}

#event .c-breadcrumb__item__link:hover {
    opacity: .7
}

#event .c-end__text {
    /* max-width: 600px; */
    font-size: 22px;
    line-height: 40px;
    margin: 0 auto 10rem
}
#event .c-end__text_link {
    color: #005EB8;
}
#event .c-end__text_link::after {
    content: "";
    width: 22px;
    height: 22px;
    background: url(/assets/img/arrow_button_blue_bottom.svg) no-repeat center;
    background-size: 16px 16px;
    display: inline-block;
    margin:0 2px;
    position: relative;
    top: 4px;
    left: 0;
}
#event .c-end__text_link:hover {
    opacity: .7;
}

#event .p-section__contents_textlink{
    color: #005EB8;
    text-decoration: none;
}
#event .p-section__contents_textlink::after{
    content: "";
    width: 14px;
    height: 14px;
    background: url(/assets/img/arrow_button_blue_right.svg) no-repeat center;
    background-size: 10px 10px;
    display: inline-block;
    margin-left: 2px;
    position: relative;
    top: 2px;
    left: 0;
}
#event .p-section__contents_textlink:hover{
    opacity: .7;
}


#event .c-footnote {
    margin-bottom: 4rem;
    font-size: 1.1rem;
    line-height: 145.45455%;
    color: #999
}

#event .u-font-en {
    font-family: Roboto, Helvetica, メイリオ, Meiryo, sans-serif
}

#event .page-IIFES2025 .p-mv {
    position: relative;
    z-index: 10
}

#event .page-IIFES2025 .p-mv__video {
    width: 100%;
    padding-top: 41.40625%
}

#event .page-IIFES2025 .p-mv__video__content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%
}

#event .page-IIFES2025 .p-mv__logo {
    /* width: 26.2rem; */
    /* margin-bottom: 2.8rem */
    width: 290px;
    margin-bottom: .8rem;
}

#event .page-IIFES2025 .p-mv__logo img {
    width: 100%
}

#event .page-IIFES2025 .p-mv__date {
    font-size: 2.0rem;
    line-height: 1;
    letter-spacing: .1rem;
    color: #fff;
    /* margin-left: -20px; */
    margin-bottom: 8px;
    font-weight: bold;
}
#event .p-mv__date-num{
    letter-spacing: .06rem;
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
}
#event .p-mv__date-num--big{
    font-size: 1.8em;
    display: inline-block;
    margin: 0 4px;
    letter-spacing: .06rem;
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
}
#event .page-IIFES2025 .p-mv__detail{
    font-size: 1.8rem;
    line-height: 1.33;
    letter-spacing: .1rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
#event .p-mv__btn{
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    width: 250px;
    height: 56px;
    box-sizing: border-box;
    border: #fff solid 1px;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.57;
    letter-spacing: .06rem;
    text-decoration: none;
    /* margin-left: -20px; */
    /* margin-bottom: 16px; */
    position: relative;
}
#event .p-mv__btn:hover{
    background: rgba(255,255,255,.2);
}
#event .p-mv__btn::after{
    content: "";
    width: 16px;
    height: 16px;
    background: url(/assets/img/link_ico_open-in-new_white.svg) no-repeat center 2px;
    background-size: 14px 14px;
    display: inline-block;
    margin-left: 4px;
    position: relative;
    top: 0;
    left: 0;
}

#event .p-mv__btn_notes{
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.45;
    letter-spacing: .04rem;
    margin-left: -20px;
}
#event .p-mv__btn_notes_link{
    color: #fff;
}
#event .p-mv__btn_notes_link{
    color: #fff;
    transition: .3s;
    position: relative;
}
#event .p-mv__btn_notes_link:hover{
    opacity: .7;
}
#event .p-mv__btn_notes_link::after{
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    position: relative;
    top: 2px;
    left: 0;
    margin: 0 2px;
    background-image: url(/assets/img/link_ico_open-in-new_white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#event .page-IIFES2025 .p-mv__caption {
    font-size: 1.1rem;
    line-height: 1;
    text-align: right
}

#event .page-IIFES2025 .p-mv__caption__wrap {
    position: absolute;
    bottom: -2.4rem;
    right: 50%;
    transform: translateX(50%)
}

#event .page-IIFES2025 .p-mv__video-obj {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: auto
}

#event .page-IIFES2025 .p-section-01 {
    /* margin-bottom: 13.2rem; */
    padding: 9.3rem 0;
    /* background: url(../images/bg_pc.png?v=3f8bdcb8) repeat; */
    text-align: center
}

#event .page-IIFES2025 .p-section-01__block-01 {
    margin-bottom: 7rem
}

#event .page-IIFES2025 .p-section-01__block-01__catch {
    /* margin-bottom: 3.8rem; */
    font-size: 3.2rem;
    /* line-height: 142.85714%; */
    /* line-height: 160%; */
    line-height: 1.33;
    margin-bottom: 40px;
}
#event .page-IIFES2025 .p-section-01__block-01__catch-subtext{
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: .1rem;
}


#event .page-IIFES2025 .p-section-01__block-01__catch__img {
    width: 18.6rem;
    margin: 0 0 -.2rem .7rem
}

#event .page-IIFES2025 .p-section-01__block-01__txt {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 32px;
}
#event .page-IIFES2025 .p-section-01__intro_txt{
    /* margin-bottom: 140px; */
    margin-bottom: 80px;
}
#event .page-IIFES2025 .p-section-01__block-01__txt:last-child{
    margin-bottom: 0;
}

#event .p-section-01__imgbox{
    width: 100%;
}
#event .p-section-01__imgbox_img{
    width: 100%;
}

#event .page-IIFES2025 .p-section-01__block-02 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 4rem;
    box-sizing: border-box;
    background: #fff;
    text-align: left
}

#event .page-IIFES2025 .p-section-01__block-02__pic {
    width: 53.26087%
}

#event .page-IIFES2025 .p-section-01__block-02__pic .p-pic-holder {
    margin-bottom: 1.2rem
}

#event .page-IIFES2025 .p-section-01__block-02__pic .p-pic-holder img {
    width: 100%
}

#event .page-IIFES2025 .p-section-01__block-02__pic .p-caption {
    font-size: 1.1rem;
    line-height: 1
}

#event .page-IIFES2025 .p-section-01__block-02__content {
    width: 43.47826%
}

#event .page-IIFES2025 .p-section-01__block-02__catch {
    margin-bottom: 2.9rem;
    font-size: 2rem;
    line-height: 160%
}

#event .page-IIFES2025 .p-section-01__block-02__txt {
    text-align: left;
    font-size: 1.4rem;
    line-height: 171.42857%
}

#event .page-IIFES2025 .p-section-02 {
    margin-bottom: 11.6rem;
    text-align: center
}

#event .page-IIFES2025 .p-section-02__ttl {
    margin-bottom: 1.1rem;
    font-size: 4rem;
    line-height: 1;
    font-weight: 300
}

#event .page-IIFES2025 .p-section-02__date {
    margin-bottom: 7rem;
    font-size: 1.6rem;
    line-height: 1
}

#event .page-IIFES2025 .p-section-02__pic {
    position: relative;
    margin-bottom: 1.8rem
}

#event .page-IIFES2025 .p-section-02__pic img {
    width: 100%;
    vertical-align: bottom
}

#event .page-IIFES2025 .p-section-02__pic .p-slider {
    position: relative;
    overflow: hidden
}

#event .page-IIFES2025 .p-section-02__pic .p-slider__prev-btn {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    width: 4rem;
    margin-top: -2rem
}

#event .page-IIFES2025 .p-section-02__pic .p-slider__next-btn {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    width: 4rem;
    margin-top: -2rem
}

#event .page-IIFES2025 .p-section-02__link {
    font-size: 1.4rem;
    text-align: right;
    line-height: 1
}

#event .page-IIFES2025 .p-section-02__link a {
    position: relative;
    padding-right: 2rem;
    color: #005eb8;
    text-decoration: none
}

#event .page-IIFES2025 .p-section-02__link a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: .7rem;
    height: 1.2rem;
    background: url(../images/link_arw.svg?v=c1ae28c6) no-repeat;
    background-size: .7rem 1.2rem
}

#event .page-IIFES2025 .p-section-03 {
    padding-top: 80px;
    margin-bottom: 12rem
}

#event .page-IIFES2025 .p-section-03__ttl {
    margin-bottom: 80px;
    /* font-size: 2.8rem; */
    font-size: 3.2rem;
    line-height: 1;
    text-align: center
}

#event .page-IIFES2025 .p-section-03__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    /* padding: 4.8rem 11.2rem; */
    padding: 0 11.2rem;
    /* background: #fafafa */
}

#event .page-IIFES2025 .p-section-03__content {
    /* width: 51.54639%; */
    width: 52.061%;
}

#event .page-IIFES2025 .p-section-03__content .p-irex-logo {
    /* width: 18.1rem; */
    display: block;
    width: 215px;
    margin: 0 0 3rem;
    line-height: 1;
    transition: .3s;
}
#event .page-IIFES2025 .p-section-03__content .p-irex-logo:hover{
    opacity: .7;
}

#event .page-IIFES2025 .p-section-03__content .p-irex-logo img {
    width: 100%;
    /* margin-bottom: 12px */
}

#event .page-IIFES2025 .p-section-03__content .p-irex-logo .p-caption {
    display: block
}

#event .page-IIFES2025 .p-section-03__content .p-info-list {
    margin-bottom: 2.6rem
}

#event .page-IIFES2025 .p-section-03__content .p-info-list__item {
    display: flex;
    margin-bottom: .1rem;
    font-size: 1.4rem;
    line-height: 157.14286%
}
#event .page-IIFES2025 .p-section-03__content .p-info-list__item:last-child{
    margin-top: 10p;
}

#event .page-IIFES2025 .p-section-03__content .p-info-list__item span {
    min-width: 5rem
}

#event .page-IIFES2025 .p-section-03__content .p-section-03__logotitle{
    font-size: 1.4rem;
    line-height: 1.57;
    margin-bottom: 8px;
}

#event .page-IIFES2025 .p-section-03__note {
    width: 100%;
    margin-top: 3rem;
    font-size: 1.4rem;
    line-height: 171.42857%
}

#event .page-IIFES2025 .p-section-03__text {
    width: 100%;
    margin-top: 6rem;
    font-size: 1.4rem;
    line-height: 171.42857%;
}

#event .page-IIFES2025 .p-section-03__gmap {
    position: relative;
    width: 100%;
    height: 40rem;
    margin-top: 2.4rem
}

#event .page-IIFES2025 .p-section-03__gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#event .page-IIFES2025 .p-section-03 .p-irex-link {
    font-size: 1.4rem;
    line-height: 1;
    position: relative;
}
#event .page-IIFES2025 .p-section-03 .p-irex-link a::after{
    position: relative;
    display: inline-block;
    content: "";
    width: 14px;
    height: 14px;
    margin-left: 4px;
    /* background-image: url(/assets/img/arrow_button_blue_right.svg); */
    background: url(/assets/img/link_ico_open-in-new.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 2px;
}

#event .page-IIFES2025 .p-section-03 .p-irex-link a {
    color: #005eb8;
    text-decoration: none
}

/* #event .page-IIFES2025 .p-section-03 .p-irex-link a:after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: .6rem;
    background: url(../images/btn_blank.svg?v=1d2488b0) no-repeat;
    background-size: 1rem 1rem
} */

#event .page-IIFES2025 .p-section-03__map {
    width: 41.36598%
}

#event .page-IIFES2025 .p-section-03__map img {
    width: 100%
}

#event .page-IIFES2025 .p-section-03__table{
    width: 100%;
}

#event .page-IIFES2025 .p-section-03__table table {
    width: 100%;
    margin: 3rem auto 0;
    font-size: 14px;
}

#event .page-IIFES2025 .p-section-03__table table th,
#event .page-IIFES2025 .p-section-03__table table td {
    padding: 1.4rem;
    vertical-align: middle
}

#event .page-IIFES2025 .p-section-03__table table tr{
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

#event .page-IIFES2025 .p-section-03__table table th {
    background-color: #f2f7fb;
    border-right: 1px solid #e6e6e6;
    width: 20%;
    text-align: left;
    white-space: nowrap
}

#event .page-IIFES2025 .p-section-03__table table td {
    line-height: 171.42857%
}


/* 追加コンテンツ */
#event .p-section_about{
    padding: 80px 0;
}
#event .p-section__contents{
    margin-bottom: 64px;
}
#event .p-section__contents:last-child{
    margin-bottom: 0;
}
#event .p-section__contents_col2{
    width: 100%;
    margin-bottom: 96px;
}
#event .p-section__contents_col2:last-child{
    margin-bottom: 0;
}
#event .p-section__contents_col2_img{
    width: 358px;
}
#event .p-section__contents_col2_desc{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin-bottom: 64px;
}
#event .p-section__contents_col2_title{
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: .1rem;
    margin-bottom: 32px;
}
#event .p-section__contents_col2_text{
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .06rem;
    width: calc(100% - 390px);
}
#event .p-section__contents_col3{
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 40px;
}
#event .p-section__contents_col3_box{
    width: calc((100% - 96px) / 3);
    margin-right: 48px;
    box-sizing: border-box;
    padding: 32px 24px;
    border: 1px solid #E6E6E6;
}
#event .p-section__contents_col3_box:last-child{
    margin-right: 0;
}

#event .p-section__contents_col3_title{
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: .1rem;
    margin-bottom: 24px;
}
#event .p-section__contents_col3_text{
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .06rem;
}

#event .p-section__contents_col3_item{
    width: calc((100% - 96px) / 3);
    margin-right: 48px;
    box-sizing: border-box;
}
#event .p-section__contents_col3_item:last-child{
    margin-right: 0
}
#event .p-section__contents_col3_item_img{
    display: block;
    width: 100%;
     margin-bottom: 16px;
}
#event .p-section__contents_col3_item_title{
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: .1rem;
    margin-bottom: 24px;
    background: #005EB8;
    color: #fff;
    padding: 8px;
    box-sizing: border-box;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#event .p-section__contents_col3_item_desc{
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .06rem;
}


#event .p-section-01__automation_logo{
    width: 223px;
    margin: 0 auto 64px;
}
#event .p-section-01__automation_logo_img{
    width:  100%;
}

/* AYU-266 セミナー案内 */
#event .p-iifes2024-session {
  width: 100%;
  padding: 80px 40px;
  box-sizing: border-box;
  background-color: #F5F5F5;
}
#event .p-iifes2024-session__title {
  margin-bottom: 16px;
  /* margin-bottom: 60px; */
  font-size: 3.2rem;
  line-height: 1.125;
  letter-spacing: .1rem;
  text-align: center;
}
#event .p-iifes2024-session__description {
  margin-bottom: 60px;
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: .08rem;
  text-align: center;
}
#event .p-iifes2024-session__block {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  border-top: #707070 solid 1px;
  border-bottom: #707070 solid 1px;
}

#event .p-iifes2024-session__box-outer{
    border-bottom: #707070 solid 1px;
    padding:  64px 0;
}
#event .p-iifes2024-session__box-outer:last-of-type{
    border-bottom: none;
}

#event .p-iifes2024-session__box {
  display: flex;
  margin-bottom: 32px;
  padding: 0 32px;
  /* padding: 30px 0; */
  /* border-bottom: #d4d7dc solid 1px; */
}
#event .p-iifes2024-session__box:last-of-type {
  border-bottom: none;
}
#event .p-iifes2024-session__box-left {
  width: 522px;
  width: 50%;
  margin-right: 32px;
  /* margin-right: auto; */
}
#event .p-iifes2024-session__box-type {
  /* margin-bottom: 8px; */
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: .08rem;
}
#event .p-iifes2024-session__box-title {
  padding-top: 30px;
  padding-bottom: 30px;
  /* border-bottom: #d4d7dc solid 1px; */
  /* font-size: 2.4rem;
  line-height: 1.33; */
  font-size: 2.6rem;
  line-height: 1.33;
  letter-spacing: .1rem;
}
#event .p-iifes2024-session__box-date {
  padding-top: 30px;
  margin-bottom: 16px;
}
#event .p-iifes2024-session__box-date-big {
  font-size: 4rem;
}
#event .p-iifes2024-session__box-date-small {
  font-size: 2rem;
}
#event .p-iifes2024-session__box-venue {
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: .08rem;
}
#event .p-iifes2024-session__box-right {
  /* max-width: 440px;
  width: calc(100% - 530px); */
  width: calc(50% - 32px);
}
#event .p-iifes2024-session__box-profile {
  margin-bottom: 12px;
}
#event .p-iifes2024-session__box-position {
  margin-bottom: 8px;
  font-size: 1.2rem;
  line-height: 1.43;
  letter-spacing: .04rem;
}
#event .p-iifes2024-session__box-name {
  /* margin-bottom: 16px; */
  font-size: 2.4rem;
  line-height: 1.33;
  letter-spacing: .1rem;
}
#event .p-iifes2024-session__box-description {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: .1rem;
}
#event .p-iifes2024-session__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s background;
  width: 315px;
  height: 56px;
  margin: 0 auto;
  box-sizing: border-box;
  border: #005EB8 solid 1px;
  background-color: #FFFFFF;
  font-size: 1.4rem;
  line-height: 1.57;
  letter-spacing: .06rem;
  text-decoration: none;
}
#event .p-iifes2024-session__link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 94, 184, 0.04);
  transition: .3s opacity;
}
#event .p-iifes2024-session__link.is-hover:hover:before {
  opacity: 1;
}
#event .p-iifes2024-session__link-text {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.57;
  letter-spacing: .06rem;
  color: #005EB8;
}
#event .p-iifes2024-session__link-text:after {
  content: "";
  position: relative;
  left: 4px;
  top: 2px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/assets/img/link_ico_open-in-new.svg) no-repeat center center;
  background-size: 14px 14px;
}
#event .p-iifes2024-session__link-notes {
  font-size: 1.1rem;
  line-height: 1.45;
  letter-spacing: .06rem;
  color: #888888;
  text-align: center;
  margin-top: 8px;
}
#event .p-iifes2024-session__link-notes-link {
  position: relative;
  display: inline-block;
  transition: .3s opacity;
  margin-right: 8px;
  color: #005EB8;
  text-decoration: none;
}
#event .p-iifes2024-session__link-notes-link.is-hover:hover {
  opacity: .7;
}
#event .p-iifes2024-session__link-notes-link:after {
  content: "";
  position: relative;
  left: 4px;
  top: 2px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(/assets/img/link_ico_open-in-new.svg) no-repeat center center;
  background-size: 12px 12px;
}
/* AYU-273 */
#event .p-iifes2024-session__text{
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .06rem;
    text-align: center;
    margin-bottom: 16px;
}

#event .p-iifes2024-session__btns{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#event .p-iifes2024-session__btns_btn{
    background: #fff;
    width: 300px;
    height: 56px;
    margin-bottom: 16px;
}
#event .p-iifes2024-session__box-outer:first-child .p-iifes2024-session__btns_btn{
    margin-bottom: 0;
}

#event .p-iifes2024-session__btns_link{
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: #005EB8 solid 1px;
    font-size: 1.4rem;
    color: #005EB8;
    line-height: 1.57;
    letter-spacing: .06rem;
    text-decoration: none;
    background: #fff;
}
#event .p-iifes2024-session__btns_link:hover{
    background: rgba(0,94,184,.04);
}
#event .p-iifes2024-session__btns_link::after{
    content: "";
    width: 16px;
    height: 16px;
    background: url(/assets/img/link_ico_open-in-new.svg) no-repeat center 1px;
    background-size: 14px 14px;
    display: inline-block;
    margin-left: 4px;
    position: relative;
    top: 0;
    left: 0;
}
#event .p-iifes2024-session__btns_notes{
    font-size: 1.1rem;
    line-height: 1.45;
    letter-spacing: .04rem;
}

/* AYU-266 フォトギャラリー */
#event .p-section__photo{
    padding: 80px 0 0;
}
#event .p-section__photo_ttl {
    margin-bottom: 80px;
    font-size: 3.2rem;
    line-height: 1;
    text-align: center;
}
#event .p-section__photo_slider{
    width: 100%;
}
#event .p-section__photo_slider-img{
    width: 100%;
}

#event .p-section__photo_slider .slick-arrow{
    width: 40px;
    height: 80px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#event .p-section__photo_slider_arrow_prev{
    z-index: 3;
    background: url(/event/irex2023/assets/img/arrow_prev.png) no-repeat center top/100% 100%;
    left: 0;
}
#event .p-section__photo_slider_arrow_next{
    z-index: 3;
    background: url(/event/irex2023/assets/img/arrow_next.png) no-repeat center top/100% 100%;
    right: 0;
}


/* AYU-273 セミナー案内改修 */
#event .p-iifes2024-session__box-head{
    max-width: calc(100% - 312px);
}
#event .p-iifes2024-session__box-col{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /* margin-bottom: 48px; */
}
#event .p-iifes2024-session__box-col .p-iifes2024-session__box-description{
    width: calc(100% - 312px);
}
#event .p-iifes2024-session__box-exhibitor_namebox{
    margin-bottom: 24px;
}
#event .p-iifes2024-session__box-exhibitor_namebox:last-child{
    margin-bottom: 0;
}
#event .p-iifes2024-session__box-exhibitor{
    width: 240px;
    position: relative;
}
#event .p-iifes2024-session__box-exhibitor_photo{
    position: absolute;
    top: -150px;
    left: 0;
    display: block;
    width: 133px;
}
#event .p-iifes2024-session__schedule{
    margin-top: 10px;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .06rem;
}
#event .p-iifes2024-session__date{
    padding: 8px 16px;
    border: 1px solid #707070;
    margin-right: 16px;
}
#event .p-iifes2024-session__day{
    font-size: 2.6rem;
    line-height: 1.33;
    letter-spacing: .1rem;
}
#event .p-iifes2024-session__yobi{
    font-size: 1.6rem;
    margin-right: 16px;
}
#event .p-iifes2024-session__time{
    font-size: 2.0rem;
}


/* AYU291 改修 */
#event .u-mb-16{
    margin-bottom:16px;
}


@media screen {
    #event [hidden~=screen] {
        display: inherit
    }

    #event [hidden~=screen]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important
    }
}

@media (max-width:1079px){
    #event .p-section__contents_col3_box{
        width: calc((100% - 48px) / 3);
        margin-right: 24px;
        padding: 24px;
    }
    #event .p-section__contents_col3_box:last-child{
        margin-bottom: 0;
    }

    /* AYU-266 セミナー案内 */
    #event .p-iifes2024-session {
        /* padding: 64px 20px; */
        padding: 80px 40px;
    }
    #event .p-iifes2024-session__title {
        margin-bottom: 24px;
        font-size: 2.2rem;
    }
    #event .p-iifes2024-session__description {
        margin-bottom: 32px;
        font-size: 1.4rem;
        line-height: 1.7;
        letter-spacing: .06rem;
    }
    #event .p-iifes2024-session__block {
        margin: 0 auto;
    }
    #event .p-iifes2024-session__box {
        display: block;
    }
    #event .p-iifes2024-session__box-left {
        width: 100%;
        margin: 0 0 30px;
    }
    #event .p-iifes2024-session__box-right {
        max-width: none;
        width: 100%;
    }
    #event .p-iifes2024-session__link {
        width: 285px;
        height: 48px;
    }
    #event .p-iifes2024-session__link-text {
        font-size: 1.2rem;
    }

    #event .p-section__contents_col3 {
        /* display: block; */
    }
    #event .p-section__contents_col3_box {
        width:  100%;
        margin-bottom: 24px;
    }

    /* AYU-273 セミナー案内改修 */
    #event .p-iifes2024-session__box-head{
        max-width: calc(100% - 278px);
    }
    #event .p-iifes2024-session__box-col .p-iifes2024-session__box-description{
        width: calc(100% - 288px);
    }
    #event .p-iifes2024-session__schedule {
        margin-top: 10px;
        display: block;
    }
    #event .p-iifes2024-session__date {
        display: inline-block;
        margin-bottom: 10px;
    }
    #event .p-iifes2024-session__box-exhibitor {
        width: 230px;
    }

    #event .p-section__contents_col3_item_title{
        font-size: 1.6rem;
        min-height: 64px;
        height: auto;
    }
}

@media (min-width:769px) {
    #event .spOnly {
        display: none !important
    }

    #event .page-IIFES2025 .p-section-02__link a:hover {
        opacity: .7
    }

    #event .page-IIFES2025 .p-section-03 .p-irex-link a:hover {
        opacity: .7
    }
}

@media (max-width:768px) {
    #event .pcOnly {
        display: none !important
    }

    #event {
        letter-spacing: 0
    }

    #event .l-section__inner {
        padding: 0 2rem
    }

    #event .c-breadcrumb {
        display: none
    }

    #event .c-end__text {
        font-size: 1.8rem;
        line-height: 1.8;
        text-align: left;
        margin-bottom: 8rem
    }

    #event .c-br__pc {
        display: none
    }

    #event .c-footnote {
        margin-bottom: 3.5rem
    }

    #event .page-IIFES2025 .p-mv__video {
        width: 100%;
        padding-top: 66.66667%
    }

    #event .page-IIFES2025 .p-mv__logo {
        /* width: 19.5rem; */
        width: 200px;
        margin-bottom: 1rem
    }

    #event .page-IIFES2025 .p-mv__date {
        font-size: 1.3rem;
        /* margin-left: -8px; */
    }
    #event .page-IIFES2025 .p-mv__detail {
        font-size: 1.4rem;
        /* margin-left: -8px; */
    }

    #event .p-mv__btn{
        width: 200px;
        height: 40px;
        /* margin-left: -8px; */
    }
    #event .p-mv__btn_notes{
        /* margin-left: -8px; */
    }

    #event .page-IIFES2025 .p-mv__caption {
        font-size: 1.1rem
    }

    #event .page-IIFES2025 .p-section-01 {
        /* margin-bottom: 5rem; */
        /* padding: 5.5rem 0; */
        /* padding: 8.8rem 0 0; */
        padding: 7.2rem 0;
        /* background: url(../images/bg_sp.png?v=214de24c) repeat */
    }

    #event .page-IIFES2025 .p-section-01__block-01 {
        margin-bottom: 3.5rem
    }

    /* #event .page-IIFES2025 .p-section-01__intro_txt {
        margin-bottom: 72px;
    } */

    #event .page-IIFES2025 .p-section-01__block-01__catch {
        /* margin-bottom: 3.2rem; */
        margin-bottom: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }

    #event .page-IIFES2025 .p-section-01__block-01__catch-subtext{
        font-size: 1.6rem;
    }

    #event .page-IIFES2025 .p-section-01__block-01__catch__img {
        width: 16rem;
        margin-top: 1rem
    }

    #event .page-IIFES2025 .p-section-01__block-01__txt {
        width: 100%;
        max-width: 700px;
        margin: 0 auto;
        text-align: justify;
        font-size: 1.4rem;
        line-height: 185.71429%;
        margin-bottom: 16px;
    }

    #event .page-IIFES2025 .p-section-01__block-02 {
        display: block;
        padding: 3.5rem 2rem
    }

    #event .page-IIFES2025 .p-section-01__block-02__pic {
        width: 100%;
        margin-bottom: 3rem
    }

    #event .page-IIFES2025 .p-section-01__block-02__pic .p-pic-holder {
        margin-bottom: .3rem
    }

    #event .page-IIFES2025 .p-section-01__block-02__pic .p-pic-holder img {
        width: 100%
    }

    #event .page-IIFES2025 .p-section-01__block-02__pic .p-caption {
        position: static;
        transform: none;
        font-size: 1.1rem;
        line-height: 1
    }

    #event .page-IIFES2025 .p-section-01__block-02__content {
        width: 100%
    }

    #event .page-IIFES2025 .p-section-01__block-02__catch {
        margin-bottom: 2.4rem;
        font-size: 1.7rem;
        line-height: 152.94118%
    }

    #event .page-IIFES2025 .p-section-01__block-02__txt {
        text-align: justify;
        font-size: 1.4rem;
        line-height: 185.71429%
    }

    #event .page-IIFES2025 .p-section-02 {
        margin-bottom: 8rem;
        text-align: center
    }

    #event .page-IIFES2025 .p-section-02__ttl {
        margin-bottom: .7rem;
        font-size: 2.8rem
    }

    #event .page-IIFES2025 .p-section-02__date {
        margin-bottom: 3.5rem;
        font-size: 1.3rem
    }

    #event .page-IIFES2025 .p-section-02__pic {
        margin-bottom: .5rem;
        padding: 0 2rem
    }

    #event .page-IIFES2025 .p-section-02__link a {
        padding-right: 1.5rem
    }

    #event .page-IIFES2025 .p-section-02__link a:after {
        width: .55rem;
        height: 1rem;
        background-size: 100% auto
    }

    #event .page-IIFES2025 .p-section-03 {
        padding-top: 5.5rem;
        margin-bottom: 5.5rem
    }

    #event .page-IIFES2025 .p-section-03__ttl {
        /* margin-bottom: 3.8rem;
        font-size: 1.7rem */
        margin-bottom: 0;
        font-size: 2.2rem
    }

    #event .page-IIFES2025 .p-section-03__box {
        display: block;
        padding: 3.2rem 2rem
    }

    #event .page-IIFES2025 .p-section-03__content {
        width: 100%;
        margin-bottom: 3rem
    }

    #event .page-IIFES2025 .p-section-03__content .p-irex-logo {
        /* width: 15rem; */
        /* width: 180px;
        margin: 0 auto 2.5rem;
        text-align: center */
    }

    #event .page-IIFES2025 .p-section-03__content .p-irex-logo .p-caption {
        margin-left: -1.7rem;
        font-size: 1.3rem
    }

    #event .page-IIFES2025 .p-section-03__content .p-info-list {
        margin-bottom: 1.2rem
    }

    #event .page-IIFES2025 .p-section-03__content .p-info-list__item {
        margin-bottom: .8rem;
        font-size: 1.4rem;
        line-height: 139.28571%
    }

    #event .page-IIFES2025 .p-section-03__content .p-info-list__item span {
        min-width: 4.3rem
    }

    #event .page-IIFES2025 .p-section-03 .p-irex-link {
        font-size: 1.4rem;
        line-height: 185.71429%
    }

    #event .page-IIFES2025 .p-section-03__map,
    #event .page-IIFES2025 .p-section-03__map img {
        width: 100%
    }

    #event .page-IIFES2025 .p-section-03__gmap {
        height: 30rem;
        margin-top: 3.2rem
    }

    #event .page-IIFES2025 .p-section-03__table table{
        width: 100%
    }

    /* 追加コンテンツ */
    #event .p-section__contents_col2 {
        display: block;
    }
    #event .p-section__contents_col2_img {
        width: 100%;
    }
    #event .p-section__contents_col2_text{
        width: 100%;
        margin-bottom: 16px;
    }
    #event .p-section__contents_col2_desc{
        width: 100%;
        display: block;
    }
    /* #event .p-section__contents_col3 {
        display: block;
    }
    #event .p-section__contents_col3_box {
        width:  100%;
        margin-bottom: 24px;
    } */
    #event .p-section__contents_col2_title,
    #event .p-section__contents_col3_title{
        font-size:  2.0rem;
    }
    #event .p-section__photo_ttl {
        margin-bottom: 64px;
        font-size: 2.2rem;
        line-height: 1.33;
    }

    #event .p-section_about {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }

    .u-display__tablet{
        display: none;
    }

}

@media only screen and (max-width: 767px) {
    #event .u-disp_pc {
        display: none !important
    }
    /* AYU-266 セミナー案内 */
    #event .p-iifes2024-session {
        /* padding: 58px 20px 40px; */
        padding: 55px 20px;
    }
    #event .p-iifes2024-session__block {
        /* margin: 0 auto 40px; */
        margin: 0 auto;
    }
    #event .p-iifes2024-session__box-left {
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: #d4d7dc solid 1px;
    }
    #event .p-iifes2024-session__box-type {
        font-size: 1.4rem;
        line-height: 1.57;
        letter-spacing: .06rem;
    }
    #event .p-iifes2024-session__box-title {
        padding-bottom: 0;
        border-bottom: none;
        font-size: 2.2rem;
        padding-top: 24px;
        margin-bottom: 24px;
    }
    #event .p-iifes2024-session__box-date {
        padding-top: 16px;
    }
    #event .p-iifes2024-session__box-date-big {
        font-size: 2.8rem;
    }
    #event .p-iifes2024-session__box-date-small {
        font-size: 1.4rem;
    }
    #event .p-iifes2024-session__box-venue {
        font-size: 1.4rem;
    }
    #event .p-iifes2024-session__box-profile {
        margin-bottom: 12px;
    }
    #event .p-iifes2024-session__box-position {
        margin-bottom: 8px;
        font-size: 1.2rem;
        line-height: 1.8;
    }
    #event .p-iifes2024-session__box-name {
        font-size: 2rem;
    }
    #event .p-iifes2024-session__box-description {
        font-size: 1.4rem;
        line-height: 1.57;
        letter-spacing: .06rem;
    }

    #event .p-iifes2024-session__btns_btn {
        /* width: 320px; */
        width: 100%;
        max-width: 400px;
    }
    #event .page-IIFES2025 .p-section-03__box {
        padding: 3.2rem 0 0;
    }
    #event .p-section__photo_ttl {
        margin-bottom: 55px;
    }
    #event .p-iifes2024-session__box-outer {
        padding: 30px 0;
    }
    #event .p-iifes2024-session__box{
        padding: 0 8px;
    }
    #event .p-iifes2024-session__btns{
        /* padding: 0 8px; */
    }
    /* #event .page-IIFES2025 .p-section-01__intro_txt {
        margin-bottom: 55px;
    } */
    #event .p-section__photo {
        padding: 55px 0 0;
    }

    /* AYU-273 セミナー案内改修 */

    #event .p-iifes2024-session__box-head {
        max-width: 100%;
        width: 100%;
    }

    #event .p-iifes2024-session__box-col {
        display: block;
        /* margin-bottom: 30px; */
    }
    #event .p-iifes2024-session__box-col .p-iifes2024-session__box-description {
        width: 100%;
        margin-bottom: 32px;
    }
    #event .p-iifes2024-session__box-exhibitor {
        width: 100%;
        /* position: relative; */
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
        flex-direction: row-reverse;
    }
    #event .p-iifes2024-session__box-exhibitor--names{
        display: block;
    }
    #event .p-iifes2024-session__box-exhibitor_photo {
        position: static;
        margin-left: 24px;
        width: 120px;
    }

    /* AYU-284 */
    #event .p-section__contents_col3 {
        display: block;
    }
    #event .p-section__contents_col3_item{
        width: 100%;
        margin-right: 0;
        margin-bottom: 32px;
        display: flex;
        flex-direction: column;
    }
    #event .p-section__contents_col3_item:last-child{
        margin-bottom: 0;
    }
    #event .p-section__contents_col3_item_title {
        margin-bottom: 0;
        font-size: 1.6rem;
    }
    #event .p-section__contents_col3_item_img {
        margin-bottom: 8px;
    }
    #event .p-section__contents_col3_item_desc {
        margin-bottom: 16px;
    }

    #event .p-section__contents_col2 {
        margin-bottom:55px;
    }
    .u-display__tablet{
        display: block;
    }

    #event .c-end__text_link::after {
        background-size: 14px 14px;
        top: 5px;
    }
}

@media only screen and (max-width: 374px) {
    #event .p-iifes2024-session__box-profile--with-image {
        margin-right: auto;
    }
    #event .page-IIFES2025 .p-mv__logo {
        margin-bottom: 0.8rem;
    }
    #event .page-IIFES2025 .p-mv__date{
        font-size: 1.1rem;
        margin-bottom: 8px;
    }
    #event .p-mv__btn {
        margin-bottom: 8px;
    }
    #event .p-iifes2024-session__btns_btn {
        width: 280px;
    }
    #event .p-iifes2024-session__btns_link{
        padding: 0 16px;
    }
}

/* IIFES2025 */
#event .u-bk__section--gray{
    background: #F5F5F5;
}
#event .p-iifes2025__mvslider{
    width: 100%;
    height: 600px;
    position: relative;
}
#event .p-iifes2025__mvslider-overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.3);
}
#event .p-iifes2025__mvlogo-box{
    width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#event .p-iifes2025__mvlogo{
    width: 400px;
    margin-bottom: 16px;
    text-align: center;
}
#event .p-iifes2025__mvslider-item{
    width: 100%;
    height: 100%;
    background: #ccc;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#event .p-iifes2025__mvslider-item01{background-image: url(/event/iifes2025/assets/img/mv_slider_iifes2025_01.jpg);}
#event .p-iifes2025__mvslider-item02{background-image: url(/event/iifes2025/assets/img/mv_slider_iifes2025_02.jpg);}
#event .p-iifes2025__mvslider-item03{background-image: url(/event/iifes2025/assets/img/mv_slider_iifes2025_03.jpg);}

#event .p-iifes2025__sec01_subtitle {
    font-size: 2.4rem;
    line-height: 1.16;
    letter-spacing: .1rem;
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    #event .p-iifes2025__mvlogo-box{
        max-width: 600px;
        width: calc(100% - 40px);
    }
    #event .p-iifes2025__mvlogo{
        width: 100%;
    }
    #event .p-iifes2025__mvlogo img{
        max-width: 320px;
        width: calc(100% - 40px);
    }
    #event .p-iifes2025__mvslider{
        height: 400px;
    }
    #event .p-iifes2025__sec01_subtitle {
        font-size: 1.6rem;
        line-height: 1.375;
        letter-spacing: .08rem;
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 375px) {
    
}

#event .p-section-01__btmtext{
    padding: 16px;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border: 1px solid #e6e6e6;
}
#event .p-section-01__btmtext-title{
    font-size: 1.6rem;
    line-height: 1.375;
    letter-spacing: .08rem;
    margin-bottom: 8px;
    text-align: left;
    font-weight: bold;
}
#event .p-section-01__btmtext-text{
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .06rem;
    text-align: left;
}

#event .p-section__linkbtn{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 56px;
    color: #005EB8;
    border: 1px solid #005EB8;
    background: #fff;
    padding: 0 16px;
    box-sizing: border-box;
    max-width: 420px;
    margin: 0 auto;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .06rem;
    position: relative;
}
#event .p-section__linkbtn::after{
    position: relative;
    content: "";
    width: 14px;
    height: 14px;
    background: url(/assets/img/link_ico_open-in-new.svg) no-repeat center center;
    background-size: cover;
    display: inline-block;
    margin-left: 8px;
}
#event .p-section__linkbtn:hover{
    background: rgba(0,94,184,.04);
    transition: .3s;
}
#event .p-section__linkbtn br{
    display: none;
}

@media only screen and (max-width: 767px) {
    #event .p-section__linkbtn{
        width: 100%;
    }
    #event .p-section__linkbtn br{
        display: inline;
    }
}


#event .p-mv__information{
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 767px) {
    #event .p-mv__information{
        padding: 16px 8px;
    }
}

