@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;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
@media (min-width:768px){
    .swiper-container{
        overflow: visible;
    }
}
.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:calc(var(--swiper-navigation-size)/44*27);
    height:var(--swiper-navigation-size);
    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-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:var(--swiper-navigation-size);
    text-transform:none!important;
    letter-spacing:0;
    text-transform:none;
    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-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-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-radius:50%;
    border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    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
}
a,body,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,html,img,li,ol,p,span,table,td,th,tr,ul{
    margin:0;
    padding:0;
    border:0;
    font-weight:400;
    vertical-align:baseline;
    word-break:break-word;
    overflow-wrap:break-word;
    scroll-behavior:smooth
}
*{
    box-sizing:border-box
}
article,aside,figcaption,figure,footer,header,main,nav,section{
    display:block
}
ol,ul{
    list-style:none;
    list-style-type:none
}
a,input,label{
    -webkit-tap-highlight-color:transparent;
    cursor:pointer
}
a{
    text-decoration:none
}
address{
    font-style:normal
}
details,summary{
    -webkit-tap-highlight-color:transparent;
    list-style:none;
    outline:none;
    cursor:pointer
}
details::-webkit-details-marker,summary::-webkit-details-marker{
    display:none
}
img{
    vertical-align:middle;
    max-width: 100%;
}
html{
    color:#333;
    background-color:#fff;
    transition:all .5s
}
.iealert__content-title,.webfont_din2014,footer .footer__copyright,main .support__detail-finance-reserve-tel,main .support__detail-point-number{
    font-family:din-2014,sans-serif;
    font-weight:700;
    color:#333;
    text-align:center;
    line-height:1
}
a,dd,details,dl,dt,h1,h2,h3,h4,h5,label,li,ol,p,span,summary,table,td,th,time,tr,ul{
    font-family:source-han-sans-japanese,sans-serif;
    font-weight:700;
    font-style:normal;
    color:inherit
}
input,textarea{
    color:#333;
    font-size:inherit;
    border:none;
    outline:none;
    appearance:none;
    -webkit-appearance:none;
    resize:none
}
@media screen and (min-width:768px){
    .display-none-md{
        display:none
    }
}
.is-not-pointer{
    pointer-events:none
}
.is-not-scroll{
    overflow:hidden;
    height:100%
}
.swiper-container{
    position:relative
}
.swiper-pagination-bullets{
    position:absolute
}
.event__swiper>.swiper-pagination-bullets{
    bottom:0
}
.eventpresent__swiper>.swiper-pagination-bullets{
    top:165px;
    top:auto;
    bottom: -30px;
}
.swiper-pagination-bullet{
    border:1px solid #333;
    background-color:transparent;
    opacity:1;
    width:10px;
    height:10px;
    bottom:0
}
@media (min-width:481px){
    .swiper-pagination-bullet{
        width:12px;
        height:12px
    }
}
.swiper-button-prev,.swiper-pagination-bullet-active{
    background-color:#333
}
.swiper-button-prev{
    width:35px;
    height:35px;
    border-radius:50%
}
.swiper-button-prev:before{
    content:"";
    position:absolute;
    top:calc(50% - 6px);
    left:calc(50% - 4.5px);
    width:10px;
    height:10px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    transform:rotate(-135deg)
}
.swiper-button-prev:after{
    content:""
}
.swiper-button-prev:focus{
    outline:none
}
.swiper-button-next{
    width:35px;
    height:35px;
    background-color:#333;
    border-radius:50%
}
.swiper-button-next:before{
    content:"";
    position:absolute;
    top:calc(50% - 6px);
    left:calc(50% - 7.5px);
    width:10px;
    height:10px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    transform:rotate(45deg)
}
.swiper-button-next:after{
    content:""
}
.swiper-button-next:focus{
    outline:none
}
@keyframes disappear-fade{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes appear-fade{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.appear-fade{
    opacity:0
}
.appear-fade.is-scroll{
    opacity:1;
    transition-property:unset;
    transition-duration:.5s;
    transition-delay:.1s
}
.appear-center{
    transform:translateY(25px)
}
.appear-center.is-scroll{
    transform:translateY(0);
    transition-property:unset;
    transition-duration:.5s;
    transition-delay:.1s;
    transition-timing-function:cubic-bezier(.2,1.15,.65,1.3)
}
.appear-right{
    transform:translateX(20px)
}
.appear-right.is-scroll{
    transform:translateX(0);
    transition-property:unset;
    transition-duration:.5s;
    transition-delay:.1s;
    transition-timing-function:cubic-bezier(.2,1.15,.65,1.3)
}
.appear-character{
    transform:translateY(15px)
}
@media (min-width:768px){
    .appear-character{
        transform:translateY(20px)
    }
}
.appear-character.is-scroll{
    transform:translateY(0);
    transition-property:unset;
    transition-duration:.5s;
    transition-timing-function:cubic-bezier(.2,1.15,.65,1.3)
}
.appear-character.is-scroll:nth-child(2){
    transition-delay:.05s
}
.appear-character.is-scroll:nth-child(3){
    transition-delay:.1s
}
.appear-character.is-scroll:nth-child(4){
    transition-delay:.15s
}
.appear-character.is-scroll:nth-child(5){
    transition-delay:.2s
}
.appear-character.is-scroll:nth-child(6){
    transition-delay:.25s
}
.appear-character.is-scroll:nth-child(7){
    transition-delay:.3s
}
.appear-character.is-scroll:nth-child(8){
    transition-delay:.35s
}
.appear-character.is-scroll:nth-child(9){
    transition-delay:.4s
}
.appear-character.is-scroll:nth-child(10){
    transition-delay:.45s
}
.appear-character.is-scroll:nth-child(11){
    transition-delay:.5s
}
.appear-character.is-scroll:nth-child(12){
    transition-delay:.55s
}
.appear-character.is-scroll:nth-child(13){
    transition-delay:.6s
}
.appear-character.is-scroll:nth-child(14){
    transition-delay:.65s
}
.appear-character.is-scroll:nth-child(15){
    transition-delay:.7s
}
.appear-character.is-scroll:nth-child(16){
    transition-delay:.75s
}
.appear-character.is-scroll:nth-child(17){
    transition-delay:.8s
}
.appear-character.is-scroll:nth-child(18){
    transition-delay:.85s
}
.appear-character.is-scroll:nth-child(19){
    transition-delay:.9s
}
.appear-character.is-scroll:nth-child(20){
    transition-delay:.95s
}
.appear-character.is-scroll:nth-child(21){
    transition-delay:1s
}
.appear-character.is-scroll:nth-child(22){
    transition-delay:1.05s
}
.appear-character.is-scroll:nth-child(23){
    transition-delay:1.1s
}
.appear-character.is-scroll:nth-child(24){
    transition-delay:1.15s
}
.appear-character.is-scroll:nth-child(25){
    transition-delay:1.2s
}
.appear-character.is-scroll:nth-child(26){
    transition-delay:1.25s
}
.appear-character.is-scroll:nth-child(27){
    transition-delay:1.3s
}
.appear-character.is-scroll:nth-child(28){
    transition-delay:1.35s
}
.appear-character.is-scroll:nth-child(29){
    transition-delay:1.4s
}
.appear-character.is-scroll:nth-child(30){
    transition-delay:1.45s
}
.appear-character.is-scroll:nth-child(31){
    transition-delay:1.5s
}
.appear-expansion{
    transform:scale(.7)
}
.appear-expansion.is-scroll{
    transform:scale(1);
    transition-property:unset;
    transition-duration:.5s;
    transition-timing-function:cubic-bezier(.75,0,.6,1.45)
}
.appear-blur{
    filter:blur(5px);
    will-change:filter
}
.appear-blur.is-scroll{
    filter:blur(0);
    transition-property:unset;
    transition-duration:1.5s;
    transition-timing-function:cubic-bezier(.23,1,.32,1)
}
@keyframes first-line{
    0%{
        transform:scaleX(1);
        transform-origin:right
    }
    to{
        transform:scaleX(0);
        transform-origin:right
    }
}
@keyframes second-line{
    0%{
        transform:scaleX(0);
        transform-origin:left
    }
    to{
        transform:scaleX(1);
        transform-origin:left
    }
}
@keyframes bounce{
    0%{
        transform:translateY(-5px)
    }
    75%{
        transform:translateY(2.5px)
    }
    90%{
        transform:translateY(-1.5px)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes rotation{
    0%{
        ransform:rotate(0deg)
    }
    to{
        transform:rotate(2turn)
    }
}
@keyframes bounce-rotate{
    0%{
        transform:rotate(0deg)
    }
    75%{
        transform:rotate(60deg)
    }
    to{
        transform:rotate(45deg)
    }
}
@keyframes bounce-rotate-out{
    0%{
        transform:rotate(45deg)
    }
    75%{
        transform:rotate(-15deg)
    }
    to{
        transform:rotate(0deg)
    }
}
@keyframes svg-line{
    0%{
        stroke-dashoffset:230;
        stroke:#fff
    }
    to{
        stroke-dashoffset:0;
        stroke:#00693e
    }
}
@keyframes hamburger-top{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(9px)
    }
    to{
        transform:translateY(9px) rotate(45deg)
    }
}
@keyframes hamburger-bottom{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-9px)
    }
    to{
        transform:translateY(-9px) rotate(-45deg)
    }
}
@keyframes hamburger-top-close{
    0%{
        transform:translateY(9px) rotate(45deg)
    }
    50%{
        transform:translateY(9px)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes hamburger-bottom-close{
    0%{
        transform:translateY(-9px) rotate(-45deg)
    }
    50%{
        transform:translateY(-9px)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes hamburger-top-large{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(11px)
    }
    to{
        transform:translateY(11px) rotate(45deg)
    }
}
@keyframes hamburger-bottom-large{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-11px)
    }
    to{
        transform:translateY(-11px) rotate(-45deg)
    }
}
@keyframes hamburger-top-close-large{
    0%{
        transform:translateY(11px) rotate(45deg)
    }
    50%{
        transform:translateY(11px)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes hamburger-bottom-close-large{
    0%{
        transform:translateY(-11px) rotate(-45deg)
    }
    50%{
        transform:translateY(-11px)
    }
    to{
        transform:translateY(0)
    }
}
header .header{
    width:100%;
    height:45px;
    background:#fff;
    position:fixed;
    z-index:3;
    color:#00693e
}
@media (min-width:768px){
    header .header{
        height:55px
    }
}
@media (min-width:1024px){
    header .header{
        height:60px
    }
}
header .nav{
    position:absolute;
    top:4px;
    right:4px;
    bottom:4px;
    width:450px;
    height:calc(100% - 8px);
    display:none;
    grid-template-columns:repeat(3,1fr);
    align-items:center;
    gap:4px
}
@media (min-width:1024px){
    header .nav{
        display:grid
    }
}
header .nav-drawer{
    position:relative
}
@media (min-width:1024px){
    header .nav-drawer:hover .nav-drawer--mdvisible{
        visibility:visible;
        opacity:1
    }
}
header .nav-drawer-link{
    display:inline-block;
    width:100%;
    height:100%;
    text-align:center;
    padding:14px 0;
    font-weight:400;
    color:#00693e;
    position:relative
}
header .nav-drawer-link:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:-1
}
header .nav-drawer-link:active,header .nav-drawer-link:focus,header .nav-drawer-link:hover{
    color:#fff;
    transition:background-color .5s;
    z-index:0
}
header .nav-drawer-link:active:after,header .nav-drawer-link:focus:after,header .nav-drawer-link:hover:after{
    background-color:#00693e;
    transition:background-color .5s
}
header .nav-drawer--mdvisible{
    position:absolute;
    top:45px;
    width:calc(300% + 8px);
    transition:.5s ease;
    display:none
}
@media (min-width:1024px){
    header .nav-drawer--mdvisible{
        display:block;
        visibility:hidden;
        opacity:0;
        top:56px
    }
}
header .nav-drawer-list-link{
    display:block;
    background-color:#fff;
    text-align:center;
    font-weight:400;
    padding:10px 0;
    margin-top:4px
}
header .nav-drawer-list-link:active,header .nav-drawer-list-link:focus,header .nav-drawer-list-link:hover{
    color:#fff;
    background-color:#00693e;
    transition:background-color .5s
}
header .nav-drawer-list-link:active svg,header .nav-drawer-list-link:focus svg,header .nav-drawer-list-link:hover svg{
    fill:#fff;
    transition:fill .5s
}
header .nav-drawer-list-link svg{
    width:10px;
    height:10px;
    fill:#00693e
}
header .nav-list-link{
    display:inline-block;
    width:100%;
    height:100%;
    text-align:center;
    padding:14px 0;
    font-weight:400;
    color:#00693e;
    position:relative
}
header .nav-list-link:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:-1
}
header .nav-list-link:active,header .nav-list-link:focus,header .nav-list-link:hover{
    color:#fff;
    transition:color .5s;
    z-index:0
}
header .nav-list-link:active:after,header .nav-list-link:focus:after,header .nav-list-link:hover:after{
    background-color:#00693e;
    transition:background-color .5s
}
header .logo{
    position:absolute;
    top:70px;
    left:50%;
    transform:translate(-50%,-50%);
    animation:appear-fade 1s ease-in-out forwards
}
header .logo--min{
    position:absolute;
    top:7.5px;
    left:0;
    width:80px;
    height:auto;
    display:none
}
@media (min-width:768px){
    header .logo--min{
        left:25;
        width:240px
    }
}
@media (min-width:1024px){
    header .logo--min{
        left:42px
    }
}
header .logo-text--hidden{
    overflow:hidden;
    position:absolute;
    height:1px;
    width:1px;
    clip:rect(1px,1px,1px,1px);
    clip-path:inset(0 0 99.9% 99.9%)
}
header .logo-img{
    width:494px;
    height:90px;
    vertical-align:middle
}
@media (max-width:767px) {
    header .logo {
        width: 70%;
    }
    header .logo-img {
        width: 100%;
    }
    header .logo--min {
        width: 160px;
        left: 8px;
    }
}
header .hamburger{
    position:absolute;
    top:0;
    right:5px;
    width:45px;
    height:45px;
    z-index:4
}
@media (min-width:768px){
    header .hamburger{
        right:10px;
        width:55px;
        height:55px
    }
}
@media (min-width:1024px){
    header .hamburger{
        display:none
    }
}
header .hamburger-bar{
    position:absolute;
    left:5px;
    display:block;
    width:calc(100% - 10px);
    height:2px;
    background-color:#00693e;
    border-radius:1px
}
@media (min-width:768px){
    header .hamburger-bar{
        left:10px;
        width:calc(100% - 20px)
    }
}
header .hamburger-bar.top{
    top:30%;
    animation:hamburger-top-close .5s forwards
}
@media (min-width:768px){
    header .hamburger-bar.top{
        animation:hamburger-top-close-large .5s forwards
    }
}
header .hamburger-bar.middle{
    top:50%
}
header .hamburger-bar.bottom{
    top:70%;
    animation:hamburger-bottom-close .5s forwards
}
@media (min-width:768px){
    header .hamburger-bar.bottom{
        animation:hamburger-bottom-close-large .5s forwards
    }
}
header .header.is-not-top{
    filter:drop-shadow(0 0 5px rgba(0,0,0,.1))
}
header .header.is-not-top .logo{
    animation:disappear-fade .5s ease-in-out forwards
}
header .header.is-not-top .logo--min{
    display:block;
    animation:appear-fade 1s ease-in-out forwards
}
header .header.is-init .hamburger-bar.bottom,header .header.is-init .hamburger-bar.top{
    animation:none
}
header .header.is-open .hamburger-bar.top{
    animation:hamburger-top .5s forwards
}
@media (min-width:768px){
    header .header.is-open .hamburger-bar.top{
        animation:hamburger-top-large .5s forwards
    }
}
header .header.is-open .hamburger-bar.middle{
    visibility:hidden
}
header .header.is-open .hamburger-bar.bottom{
    animation:hamburger-bottom .5s forwards
}
@media (min-width:768px){
    header .header.is-open .hamburger-bar.bottom{
        animation:hamburger-bottom-large .5s forwards
    }
}
header .menu{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    color:#00693e;
    background-color:hsla(0,0%,100%,.9);
    overflow:auto;
    visibility:hidden;
    opacity:0;
    transition:1s;
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center
}
header .menu.is-open{
    visibility:visible;
    opacity:1
}
header .menu__nav{
    text-align:center
}
header .menu__nav-list{
    line-height:3
}
header .menu__nav-list-link{
    display:inline-block;
    width:100%;
    height:100%
}
header .menu__nav-list-link svg{
    width:10px;
    height:10px;
    fill:#00693e
}
header .menu__footer{
    position:absolute;
    right:5px;
    bottom:5px;
    left:5px;
    width:calc(100% - 10px)
}
header .menu__footer-link{
    display:block;
    padding:20px 0 30px;
    background-color:#c0e2f0
}
header .menu__footer-link-img{
    display:block;
    margin:0 auto;
    width:270px;
    height:70px
}
main{
    padding-top:45px
}
@media (min-width:768px){
    main{
        padding-top:55px
    }
}
main .mainvisual{
    position:relative;
    animation:appear-fade 1s ease-in-out forwards
}
main .mainvisual img {
    width: 100%;
}
/*main .mainvisual__img{
    width:100%;
    height:580px;
    background-image:url(img/mainvisual01.jpg);
    background-position:50%;
    background-size:cover;
    background-repeat:no-repeat
}
@media (min-width:768px){
    main .mainvisual__img{
        height:700px;
        background-image:url(img/mainvisual02.jpg)
    }
}
@media (min-width:1024px){
    main .mainvisual__img{
        background-image:url(img/mainvisual03.jpg)
    }
}
main .mainvisual__img--archive,main .mainvisual__img--single{
    width:100%;
    height:100px;
    background-color:#efeee4
}
@media (min-width:768px){
    main .mainvisual__img--archive,main .mainvisual__img--single{
        height:150px
    }
}*/


/* フッター */
footer .footer{
    width:100%
}
footer .footer__link{
    display:block;
    background-color:#c0e2f0;
    padding:20px 0 30px;
    margin:0 5px 5px;
    position:relative
}
footer .footer__link:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:100%;
    opacity:.3;
    background-color:#fff;
    transition:all .75s cubic-bezier(.19,1,.22,1);
    z-index:1
}
footer .footer__link:active:before,footer .footer__link:focus:before,footer .footer__link:hover:before{
    width:100%;
    transition:all .75s cubic-bezier(.19,1,.22,1)
}
footer .footer__link-img{
    display:block;
    margin:0 auto;
    width:270px;
    height:70px
}
footer .footer__copyright{
    font-size:10px;
    padding:20px;
    background-color:#00693e;
    color:#fff
}
.iealert{
    display:none;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#fff;
    z-index:4;
    padding:20px;
    color:#00693e
}
.iealert,.iealert__content{
    justify-content:center;
    align-items:center
}
.iealert__content{
    display:flex;
    border:2px solid #00693e;
    width:100%;
    height:100%
}
.iealert__content-title{
    font-size:35px;
    text-align:center;
    padding-bottom:20px;
    color:#00693e
}
.iealert__content-text{
    text-align:center
}
.iealert__content-link{
    align-items:center;
    padding:15px 35px;
    margin:35px 10px 10px 0;
    border:1px solid #00693e;
    border-radius:4px;
    font-size:16px
}
.iealert__content-link,.iealert__content-link-wrapper{
    display:flex;
    justify-content:center
}
.iealert__content-link-icon{
    width:20px;
    height:20px;
    margin-right:10px;
    background-position:50%;
    background-size:contain;
    background-repeat:no-repeat
}
.iealert__content-link-icon.edge{
    background-image:url(img/iealert01.png)
}
.iealert__content-link-icon.chrome{
    background-image:url(img/iealert02.png)
}
main .maincommon{
    width:100%;
    position:relative
}
main .maincommon--maxwidth{
    max-width:1080px;
    margin:0 auto
}
main .maincommon--largepadding{
    padding:0 30px
}
@media (min-width:768px){
    main .maincommon--largepadding{
        padding:0 70px
    }
}
@media (min-width:1280px){
    main .maincommon--largepadding{
        padding:0
    }
}
main .maincommon--smallpadding{
    padding:0 20px
}
@media (min-width:768px){
    main .maincommon--smallpadding{
        padding:0 70px
    }
}
@media (min-width:1280px){
    main .maincommon--smallpadding{
        padding:0
    }
}
main .maincommon_title{
    padding:25px 0
}
@media (min-width:481px){
    main .maincommon_title{
        padding:35px 0
    }
}
@media (min-width:769px){
    main .maincommon_title{
        padding:45px 0
    }
}
main .maincommon_title_main{
    font-size:22px;
    text-align:center
}
@media (min-width:481px){
    main .maincommon_title_main{
        font-size:25px
    }
}
@media (min-width:769px){
    main .maincommon_title_main{
        font-size:27px
    }
}
main .maincommon_title_sub{
    font-size:17px;
    text-align:center;
    position:relative
}
main .maincommon_title_sub-charactor{
    display:inline-block
}
main .maincommon_title-text{
    font-size:16px;
    text-align:center;
    font-weight:400;
    padding-top:40px
}
main .maincommon__br--mdnone{
    display:block
}
@media (min-width:768px){
    main .maincommon__br--mdnone{
        display:none
    }
}
main .maincommon__br--lgnone{
    display:block
}
@media (min-width:1024px){
    main .maincommon__br--lgnone{
        display:none
    }
}
main .maincommon__br--mdblock{
    display:none
}
@media (min-width:768px){
    main .maincommon__br--mdblock{
        display:block
    }
}
main .maincommon__br--lgblock{
    display:block
}
@media (min-width:1024px){
    main .maincommon__br--lgblock{
        display:block
    }
}
main .maincommon__breadcrumb{
    position:absolute;
    top:120px;
    left:20px;
    color:#00693e
}
@media (min-width:768px){
    main .maincommon__breadcrumb{
        top:175px;
        left:55px
    }
}
main .maincommon__breadcrumb-link{
    display:inline-block;
    padding:5px 10px;
    font-size:11px;
    font-weight:400;
    position:relative
}
main .maincommon__breadcrumb-link:not(:first-child):before{
    content:">";
    position:absolute;
    width:10px;
    height:10px;
    top:50%;
    left:-5px;
    transform:translateY(-50%);
    line-height:1
}



/* バナー枠（旧コラム枠）
----------------------------------------------------- */
main .column{
    padding:35px 0;
    text-align: center;
    font-weight: normal;
}

.text-main,
.text-main p {
    margin-bottom: 1em;
    text-align: center;
    font-weight: normal;
    line-height: 1.8;
}

main .column > * {
    margin-bottom: 1em;
}
main .column * {
    font-weight: normal;
}
@media (min-width:768px){
    main .column{
        padding:50px 0
    }
}
main .column__link{
    display:block;
    width:100%;
    max-width:670px;
    margin:0 auto;
    position:relative
}
/*main .column__link:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:100%;
    opacity:.3;
    background-color:#fff;
    transition:all .5s cubic-bezier(.19,1,.22,1);
    z-index:1
}*/
main .column__link img:hover {
    opacity: 0.8;
}
main .column__link:active:before,main .column__link:focus:before,main .column__link:hover:before{
    width:100%;
    transition:all .5s cubic-bezier(.19,1,.22,1)
}
main .column__link img{
    width:100%;
    height:auto
}
main .event--grid{
    display:grid;
    row-gap:60px;
    padding:45px 0
}
@media (min-width:768px){
    main .event--grid{
        grid-template-columns:repeat(2,1fr);
        column-gap:45px;
        row-gap:80px;
        padding:65px 0
    }
}
@media (min-width:1024px){
    main .event--grid{
        grid-template-columns:repeat(2,1fr);
        column-gap:60px;
        row-gap:100px
    }
}
main .event__list{
    position:relative
}
main .event__list-img{
    width:100%;
    height:auto;
    object-fit:cover;
    font-family:"object-fit: cover;"
}
main .event__list-category--absolute{
    position:absolute;
    display:inline-block;
    font-size:12px;
    padding:4px 15px;
    color:#00693e;
    border:2px solid #00693e;
    line-height:1;
    transform:translateY(-100%)
}
@media (min-width:768px){
    main .event__list-category--absolute{
        font-size:14px;
        padding:6px 25px
    }
}
@media (min-width:1024px){
    main .event__list-category--absolute{
        font-size:16px
    }
}
main .event__list-time{
    display:block;
    padding-top:0;
    font-size:18px
}
@media (min-width:768px){
    main .event__list-time{
        font-size:14px;
        padding-top:32px
    }
}
main .event__list-title{
    font-size:20px;
    padding-top:7.5px
}
main .event__list-text{
    font-size:13px;
    font-weight:400;
    padding-top:7.5px
}
main .coronavirus__text{
    font-size:12px;
    font-weight:400
}
@media (min-width:768px){
    main .coronavirus__text{
        font-size:14px
    }
}
main .coronavirus__title{
    font-size:15px;
    padding:60px 0 20px;
    font-weight:700;
    text-align:center
}
@media (min-width:768px){
    main .coronavirus__title{
        font-size:18px;
        padding:100px 0 20px
    }
}
@media (min-width:1024px){
    main .coronavirus__title{
        font-size:22px
    }
}
main .coronavirus__caution--flex{
    display:flex;
    align-items:center;
    max-width:800px;
    margin:0 auto
}
main .coronavirus__caution-img{
    width:60px;
    height:auto
}
@media (min-width:768px){
    main .coronavirus__caution-img{
        width:70px
    }
}
@media (min-width:1024px){
    main .coronavirus__caution-img{
        width:75px
    }
}
main .coronavirus__caution-text{
    font-size:12px;
    color:#e60012;
    padding-left:10px;
    font-weight:400
}
@media (min-width:768px){
    main .coronavirus__caution-text{
        font-size:14px;
        padding-left:20px
    }
}
@media (min-width:1024px){
    main .coronavirus__caution-text{
        font-size:16px
    }
}
main .coronavirus__request--grid{
    display:grid;
    gap:35px;
    padding:45px 0
}
@media (min-width:768px){
    main .coronavirus__request--grid{
        grid-template-columns:repeat(2,1fr)
    }
}
@media (min-width:1024px){
    main .coronavirus__request--grid{
        grid-template-columns:repeat(3,1fr)
    }
}
main .coronavirus__request-title{
    font-size:14px;
    text-align:center;
    color:#fff;
    background-color:rgba(51,51,51,.9);
    padding:5px 0;
    margin-bottom:10px
}
main .coronavirus__request-text{
    font-size:12px;
    font-weight:400
}
@media (min-width:768px){
    main .coronavirus__request-text{
        font-size:14px
    }
}





/* プレゼント
----------------------------------------------------- */
main .eventpresent{
    padding-bottom:100px;
    position:relative
}
main .eventpresent--grid{
    display:grid;
    gap:60px;
    width:100%
}
@media (min-width:1024px){
    main .eventpresent--grid{
        gap:60px
    }
}
main .eventpresent:before{
    content:"";
    position:absolute;
    top:40px;
    left:0;
    width:100%;
    height:calc(100% - 40px);
    background-color:#ebe6d2;
    z-index:-1
}
@media (min-width:481px){
    main .eventpresent:before{
        top:55px;
        height:calc(100% - 55px)
    }
}
@media (min-width:768px){
    main .eventpresent:before{
        top:65px;
        height:calc(100% - 65px)
    }
}
main .eventpresent__list--grid{
    display:grid;
    gap:15px;
    color:#333
}
@media (min-width:481px){
    main .eventpresent__list--grid{
        font-size:25px
    }
}
@media (min-width:768px){
    main .eventpresent__list--grid{
        gap:60px;
        grid-template-columns:260px 1fr
    }
}
@media (min-width:1024px){
    main .eventpresent__list--grid{
        grid-template-columns:300px 1fr
    }
}


main .eventpresent .maincommon_title {
    position: relative;
}
main .eventpresent .maincommon_title .balloon {
    position: absolute;
    top: 20px;
    left: 60%;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 1.5em 0;
    text-align: center;
    background-color: #00693e;
    color: #fff;
}
main .eventpresent .maincommon_title .balloon .text {}
main .eventpresent .maincommon_title .balloon .text01 { font-size: 10px; }
main .eventpresent .maincommon_title .balloon .text02 { font-size: 16px;}
main .eventpresent .maincommon_title .balloon .text03 { font-size: 10px;}


@media (max-width:768px){
    main .eventpresent .maincommon_title_main,
    main .eventpresent .maincommon_title_sub {
        text-align: left;
    }
    main .eventpresent .maincommon_title .balloon {
        left: auto;
        right: 0;
    }
}


main .eventpresent__list-subtitle{
    width:calc(100% - 20px);
    margin:0 auto;
    padding:0 30px;
    line-height:30px;
    font-size:17px;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff
}
main .eventpresent__list-subtitle-ribon{
    display:block;
    width:calc(100% + 16px);
    transform:translateX(-8px);
    padding:4px 0;
    font-size:18px;
    text-align:center;
    color:#fff;
    position:relative
}
/*main .eventpresent__list-subtitle-ribon.bc-green{
    background-color:#ae9547
}
main .eventpresent__list-subtitle-ribon.bc-gold{
    background-color:#00693e
}
main .eventpresent__list-subtitle-ribon.bc-deepred{
    background-color:#b5324d
}*/

/* リボン装飾 */
main .eventpresent__list-subtitle-ribon:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    border-color:transparent transparent transparent #ebe6d2;
    border-style:solid;
    border-width:20px 0 20px 20px
}
main .eventpresent__list-subtitle-ribon:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:0;
    height:0;
    border-color:transparent #ebe6d2 transparent transparent;
    border-style:solid;
    border-width:20px 20px 20px 0
}
main .eventpresent__list-subtitle-ribon:before,
main .eventpresent__list-subtitle-ribon:after{ display: none;}

main .eventpresent__list-title{
    font-size:20px;
    padding:20px 0;
    position:relative
}
/*main .eventpresent__list-title.bc-green{
    color:#ae9547
}
main .eventpresent__list-title.bc-gold{
    color:#00693e
}
main .eventpresent__list-title.bc-deepred{
    color:#b5324d
}*/
main .eventpresent__list-title:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    display:inline-block;
    width:100%;
    height:8px;
    background:radial-gradient(circle farthest-side,#333,#333 50%,transparent 0,transparent);
    background-size:8px 8px
}
main .eventpresent__list-limit{
    font-size:16px;
    padding-top:7.5px
}
main .eventpresent__list-text{
    font-size:13px;
    font-weight:400;
    padding-top:7.5px
}
main .eventpresent__swiper{
    width:100%
}
main .eventpresent__swiper-slide-img{
    width:100%;
    /*height:200px;*/
    height:auto;
    object-fit:cover;
    font-family:"object-fit: cover"
}
@media (min-width:768px){
    main .eventpresent__swiper-slide-img{
        height:auto
    }
}

/* サポート 
----------------------------------------------------- */
main .support{
    padding:50px 0
}
.yoyaku_merit {
    text-align: center;
}
.yoyaku_merit img {
    margin: auto;
    width: 100%;
}
main .support .intro_text {
    padding: 2em 0;
    font-size: 120%;
}
main .support .intro_text,
main .support .intro_text * {
    font-weight: bold;
}

main .support__text{
    text-align:center;
    font-size:16px;
    font-weight:400
}
main .support__service{
    padding:25px;
    background-color:#c0e2f0;
    min-height:400px
}
main .support__service img {
    max-width: 100%;
}
main .support__service--grid{
    display:grid;
    gap:20px;
    padding:50px 0
}
@media (min-width:768px){
    main .support__service--grid{
        grid-template-columns:repeat(2,1fr)
    }
}
@media (min-width:1024px){
    main .support__service--grid{
        grid-template-columns:repeat(3,1fr)
    }
}

/*main .support__service-link--flex{
    display:flex;
    align-items:center;
    padding:10px 20px;
    background-color:#fff;
    border-radius:27px;
    border:2px solid #fff;
    font-size:18px
}
main .support__service-link--flex:active,main .support__service-link--flex:focus,main .support__service-link--flex:hover{
    background-color:#c0e2f0;
    color:#fff;
    transition:.15s
}
main .support__service-link--flex:active .support__service-link-svg,main .support__service-link--flex:focus .support__service-link-svg,main .support__service-link--flex:hover .support__service-link-svg{
    fill:#fff;
    transition:.15s
}
@media (min-width:1280px){
    main .support__service-link--flex{
        font-size:21px
    }
}
main .support__service-link-svg{
    margin-left:auto;
    width:10px;
    height:auto;
    fill:#333
}*/
main a.support__service-link {
    position: relative;
    display: block;
    margin-bottom: 10px;
    align-items:center;
    padding:10px 40px 10px 20px;
    background: url(img/icon-external.svg) no-repeat right 1.5em center;
    background-size: 12px auto;
    background-color:#fff;
    border-radius:3em;
    border:2px solid #fff;
    font-size:18px;
    text-align: center;
}
main a.support__service-link svg {
    position: absolute;
    right: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    display: none;
}
main a.support__service-link span {
    display: block;
}
main a.support__service-link .sub {
    font-size: 68%;
}
main a.support__service-link:hover {
    background-color:#c0e2f0;
    color:#fff;
    transition:.15s
}
main a.support__service-link:active svg,main a.support__service-link:focus svg,main a.support__service-link:hover svg{
    fill:#fff;
    transition:.15s
}

main .support__service-img {
    display:block;
    width:100%;
    height:auto;
    max-width:300px;
    margin:0 auto;
    vertical-align:middle;
    padding:10px 0
}
@media (min-width:768px){
    main .support__service-img {
        padding:15px 0
    }
}
main .support__service-text{
    text-align:center;
    font-size:16px;
    font-weight:400;
    padding:15px 0;
    position:relative
}
main .support__service-text:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    display:inline-block;
    width:100%;
    height:8px;
    background:radial-gradient(circle farthest-side,#333,#333 50%,transparent 0,transparent);
    background-size:8px 8px
}
@media (min-width:768px){
    main .support__service-text{
        padding:20px 0
    }
}
main .support__service-caution{
    font-size:11px;
    font-weight:400
}
main .support__service-check{
    font-size:13px;
    padding:10px
}
main .support__service-check--padding{
    padding:40px 0
}
main .support__service-check-svg{
    width:10px;
    height:10px;
    margin-right:5px
}


/* COMMON PARTS */
hr.hr__dotted {
    border: 0;
    margin: 20px auto;
    height:8px;
    background:radial-gradient(circle farthest-side,#333,#333 50%,transparent 0,transparent);
    background-size:8px 8px
}
.text_min {
    font-size: 85%;
}
.gridbox {
    display: grid;
}
.flexbox {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flexbox > .col_image { width: 44%; }
.flexbox > .col_content { width: 52%; }
.flexbox.reverse { flex-direction: row-reverse;}

.justify_sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify_c {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}

.flexrow.col_2 > * { width: 47%;}
.flexrow.col_3 > * { width: 30.33%;}
.flexrow.col_4 > * { width: 22%;}
.flexrow.col_5 > * { width: 17%;}
.flexrow.col_6 > * { width: 13.66%;}
.flexrow.col_7 > * { width: 11.28%;}
.flexrow.col_8 > * { width: 9.5%;}


@media (min-width:768px){
    .sp_only { display: none !important; }
}
@media (min-width: 0px) and (max-width: 767px) {
    .pc_only { display: none !important; }

    .flexbox.responsive > * {
        width: 100%;
    }
}


/* HOUSING TOPICS */
main .housing_topics{
    padding:40px 20px;
    background-color:#efefef;
    border-radius:10px;
    font-size:16px;
    text-align: center;
}
main .housing_topics img { max-width: 100%; }
main .housing_topics_title {
    margin-bottom: 1.5em;
    text-align:center;
    font-size:20px;
    padding:5px 0;
    border:2px solid #333
}
main .housing_topics p {
    margin-bottom: 1em;
    font-weight: normal;
    line-height: 1.8;
}
main .housing_topics .flexbox > * {
    padding: 15px;
    text-align: left;
}

@media (max-width:768px){
    main .housing_topics{
        padding:50px 30px;
        text-align: left;
    }
}

/*
main .support__detail-point--grid{
    display:grid;
    gap:40px;
    padding:50px 0;
    position:relative;
    justify-content:center
}
main .support__detail-point-number{
    display:flex;
    justify-content:center;
    align-items:center;
    width:70px;
    height:70px;
    color:#fff;
    background-color:#ae9547;
    border-radius:50%;
    font-size:25px
}
@media (min-width:768px){
    main .support__detail-point-number{
        width:80px;
        height:80px
    }
}
main .support__detail-point-title{
    display:block;
    font-size:18px;
    text-align:center;
    padding:20px 0
}
main .support__detail-point-title--flex{
    display:flex;
    align-items:center;
    flex-direction:column
}
@media (min-width:768px){
    main .support__detail-point-title--flex{
        flex-direction:row
    }
}
main .support__detail-point-subtitle{
    display:block;
    font-size:17px;
    text-align:center;
    color:#3e3a39;
    border-bottom:3px solid #333
}
@media (min-width:768px){
    main .support__detail-point-subtitle{
        text-align:left
    }
}
main .support__detail-point-subtitle--flex{
    display:flex;
    align-items:center;
    flex-direction:column
}
@media (min-width:768px){
    main .support__detail-point-subtitle--flex{
        flex-direction:row
    }
}
main .support__detail-point-img--nallow{
    padding-top:15px;
    width:205px
}
@media (min-width:768px){
    main .support__detail-point-img--nallow{
        padding-top:0;
        padding-left:20px
    }
}
main .support__detail-point-img--wide{
    padding-top:15px;
    width:275px
}
@media (min-width:768px){
    main .support__detail-point-img--wide{
        padding-top:0;
        padding-left:20px
    }
}
main .support__detail-point-text{
    font-size:14px;
    font-weight:400;
    padding-top:20px
}
main .support__detail-point-text--small{
    font-size:13px;
    font-weight:400;
    padding-top:20px
}
main .support__detail-finance-title{
    position:relative;
    text-align:center;
    padding-left:65px;
    margin:45px 0 30px
}
@media (min-width:481px){
    main .support__detail-finance-title{
        padding-left:0
    }
}
main .support__detail-finance-title--small{
    font-size:13px;
    display:block
}
@media (min-width:1280px){
    main .support__detail-finance-title--small{
        font-size:16px
    }
}
main .support__detail-finance-title--large{
    font-size:24px;
    display:block;
    line-height:1.2
}
@media (min-width:1280px){
    main .support__detail-finance-title--large{
        font-size:30px
    }
}
main .support__detail-finance-title:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:75px;
    height:75px;
    background-image:url(img/icon03.svg);
    transform:translateY(-50%)
}
@media (min-width:768px){
    main .support__detail-finance-title:before{
        left:5%;
        width:100px;
        height:100px
    }
}
main .support__detail-finance-point{
    padding:20px 30px;
    border:2px solid #333
}
main .support__detail-finance-point--grid{
    display:grid;
    gap:15px;
    text-align:center;
    color:#333;
    font-size:16px;
    margin-bottom:20px
}
@media (min-width:768px){
    main .support__detail-finance-point--grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px
    }
}
@media (min-width:1024px){
    main .support__detail-finance-point--grid{
        grid-template-columns:repeat(3,1fr);
        gap:40px
    }
}
main .support__detail-finance-point--padding{
    padding:32px 30px;
    border:2px solid #333
}
main .support__detail-finance-info{
    position:relative
}
main .support__detail-finance-info--grid{
    display:grid;
    gap:10px;
    align-items:center;
    background-color:#fff;
    padding:30px 25px;
    position:relative
}
@media (min-width:768px){
    main .support__detail-finance-info--grid{
        padding:35px 30px
    }
}
@media (min-width:1024px){
    main .support__detail-finance-info--grid{
        grid-template-columns:repeat(2,1fr)
    }
}
@media (min-width:1280px){
    main .support__detail-finance-info--grid{
        padding:35px 40px
    }
}
main .support__detail-finance-info:first-child{
    position:relative
}
main .support__detail-finance-info:first-child:before{
    content:"";
    position:absolute;
    bottom:-5px;
    left:0;
    width:100%;
    height:2px;
    background-color:#333
}
@media (min-width:1024px){
    main .support__detail-finance-info:first-child:before{
        top:0;
        left:auto;
        bottom:auto;
        right:0;
        width:2px;
        height:100%
    }
}
@media (min-width:1280px){
    main .support__detail-finance-info:first-child:before{
        right:10px
    }
}
main .support__detail-finance-info-location{
    display:flex;
    align-items:center;
    font-size:14px;
    padding:2.5px 0
}
@media (min-width:768px){
    main .support__detail-finance-info-location{
        font-size:19px
    }
}
main .support__detail-finance-info-location-icon{
    display:block;
    font-size:14px;
    border:2px solid #333;
    padding:0 15px;
    margin-right:10px
}
@media (min-width:768px){
    main .support__detail-finance-info-location-icon{
        font-size:15px;
        padding:0 45px
    }
}
main .support__detail-finance-info-time{
    display:flex;
    align-items:center;
    font-size:21px;
    padding:2.5px 0
}
@media (min-width:768px){
    main .support__detail-finance-info-time{
        font-size:20px
    }
}
main .support__detail-finance-info-time-icon{
    display:block;
    font-size:14px;
    border:2px solid #333;
    padding:0 15px;
    margin-right:10px
}
@media (min-width:768px){
    main .support__detail-finance-info-time-icon{
        font-size:15px;
        padding:0 45px
    }
}
main .support__detail-finance-info-list{
    font-size:14px;
    padding-left:20px;
    margin:4px 0;
    position:relative
}
main .support__detail-finance-info-list--underline{
    display:inline;
    background-image:linear-gradient(transparent 15%,#faee00 0,#faee00 90%,transparent 0);
    background-repeat:no-repeat
}
main .support__detail-finance-info-list:before{
    content:"";
    position:absolute;
    top:calc(50% - 5px);
    left:0;
    width:8px;
    height:8px;
    border:2px solid #333;
    border-radius:50%
}
main .support__detail-finance-reserve{
    padding-left:15px
}
main .support__detail-finance-reserve--grid{
    display:grid;
    gap:15px;
    padding:30px 0
}
@media (min-width:1280px){
    main .support__detail-finance-reserve--grid{
        grid-template-columns:1fr 350px;
        gap:45px;
        align-items:flex-end
    }
}
main .support__detail-finance-reserve--flex{
    display:flex;
    align-items:center
}
@media (min-width:768px){
    main .support__detail-finance-reserve--flexmd{
        display:flex
    }
}
main .support__detail-finance-reserve-icon{
    display:inline-block;
    width:60px;
    height:60px;
    border:2px solid #333;
    padding:8px;
    font-size:13px;
    line-height:1.5
}
@media (min-width:768px){
    main .support__detail-finance-reserve-icon{
        width:70px;
        height:70px;
        padding:10px;
        font-size:15px
    }
}
main .support__detail-finance-reserve-tel{
    display:block;
    font-size:35px;
    text-align:left
}
@media (min-width:768px){
    main .support__detail-finance-reserve-tel{
        font-size:60px
    }
}
main .support__detail-finance-reserve-hour{
    font-size:15px
}
@media (min-width:1024px){
    main .support__detail-finance-reserve-hour{
        font-size:20px
    }
}
main .support__detail-finance-reserve-off{
    font-size:15px;
    font-weight:400;
    padding-left:18px;
    position:relative
}
@media (min-width:768px){
    main .support__detail-finance-reserve-off{
        margin-left:20px
    }
}
@media (min-width:1024px){
    main .support__detail-finance-reserve-off{
        font-size:20px
    }
}
main .support__detail-finance-reserve-off:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:15px;
    height:15px;
    background-color:#333;
    border-radius:50%;
    transform:translateY(-50%)
}
main .support__detail-finance-reserve-timessupport{
    padding-top:10px;
    padding-bottom:40px
}
main .support__detail-finance-reserve-service{
    font-size:16px
}
@media (min-width:768px){
    main .support__detail-finance-reserve-service{
        font-size:18px
    }
}
main .support__detail-finance-reserve-company{
    display:flex;
    align-items:center;
    font-size:16px
}
@media (min-width:768px){
    main .support__detail-finance-reserve-company{
        font-size:18px
    }
}
main .support__detail-finance-reserve-company-logo{
    display:block;
    width:60px;
    height:25px;
    margin-right:10px;
    background-image:url(img/icon01.png);
    background-position:50%;
    background-size:contain;
    background-repeat:no-repeat
}*/


/* アクセス
----------------------------------------------------- */
main .access{
    padding-bottom:45px
}
main .access_gridbox {
    display:grid;
    gap:30px
}
@media (min-width:768px){
    main .access_gridbox{
        padding-bottom:70px
    }
}
@media (min-width:1024px){
    main .access_gridbox{
        grid-template-columns:400px 1fr;
        padding-bottom:100px
    }
}

main .access .address{
    margin-bottom: 30px;
    color:#333;
    font-size:18px;
}
main .access .address p {
    margin-bottom: 10px;
}
main .access .address .title {
    margin-bottom: 10px;
    font-size: 24px;
}
main .access .address ul.list_address_navigater{
    margin: 30px 0;
    font-size:16px
}
main .access .address ul.list_address_navigater li{
    padding-left:20px;
    position:relative;
    font-weight:400
}
main .access .address ul.list_address_navigater li:before{
    content:"";
    position:absolute;
    top:7px;
    left:0;
    width:8px;
    height:8px;
    border:2px solid #333;
    border-radius:50%
}
main .access .address .google{
    display:inline-block;
    min-width: 15em;
    padding: 10px 1em 15px;
    color: #fff;
    background: url(img/icon-arrow-white.svg) no-repeat right 1em center;
    background-size: 5px auto;
    background-color:#00693e;
    border:2px solid #00693e;
    border-radius:4px;
    font-size:15px;
    font-weight: bold;
    text-align: left;
}
main .access .address .google:active,
main .access .address .google:focus,
main .access .address .google:hover{
    color:#00693e;
    background-color:#fff;
    transition:.25s
}
main .access .access_map-iframe{
    width:100%;
    height:400px
}

@media (max-width:767px) {
    main .access_gridbox {
        margin-bottom: 50px;
    }
    main .access .address {
        margin-bottom: 0;
        padding: 50px;
        padding-bottom: 0;
    }
    main .access .address .google {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 240px;
        max-width: 70%;
    }
}



/* リンクバナー
----------------------------------------------------- */
main .banner{
    padding-bottom:35px
}
.title_speech {
    margin-bottom: 2em;
    text-align: center;
}
.title_speech > * {
    position: relative;
    display: inline-block;
    padding: 0 1em;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5;
}
.title_speech > *::before {
    content: "";
    width: 0.125rem;
    height: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
.title_speech > *::after {
    content: "";
    width: 0.125rem;
    height: 100%;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}
main .banner_gridbox{
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:15px
}
/*@media (min-width:481px){
    main .banner_gridbox{
        grid-template-columns:repeat(1,1fr);
        gap:20px
    }
}
@media (min-width:1024px){
    main .banner_gridbox{
        grid-template-columns:repeat(3,1fr);
        gap:25px
    }
}*/
@media (min-width:768px){
    main .banner_gridbox{
        grid-template-columns:repeat(3,1fr);
        gap:25px
    }
}
main .banner_link{
    position:relative
}
main .banner_link:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:100%;
    opacity:.3;
    background-color:#fff;
    transition:all .5s cubic-bezier(.19,1,.22,1);
    z-index:1
}
main .banner_link:active:before,main .banner_link:focus:before,main .banner_link:hover:before{
    width:100%;
    transition:all .5s cubic-bezier(.19,1,.22,1)
}
main .banner_link img{
    width:100%;
    height:auto;
    background-color:#efefef;
    vertical-align:middle
}
main .archive{
    min-height:calc(100vh - 320px)
}
@media (min-width:768px){
    main .archive{
        min-height:calc(100vh - 380px)
    }
}
main .archive--grid{
    display:grid;
    gap:40px
}
@media (min-width:768px){
    main .archive--grid{
        grid-template-columns:1fr 220px;
        padding:50px 0 200px
    }
}
main .archive__article--grid{
    display:grid;
    gap:15px;
    grid-template-columns:75px 1fr;
    grid-template-rows:auto;
    padding:20px 0
}
main .archive__article--grid:not(:last-child){
    border-bottom:1px solid #333
}
@media (min-width:768px){
    main .archive__article--grid{
        grid-template-columns:90px 1fr;
        grid-template-rows:auto;
        padding:30px 0
    }
}
main .archive__article-thumbnail{
    width:100%;
    height:100%;
    max-height:75px;
    object-fit:cover;
    font-family:"object-fit: cover";
    vertical-align:middle
}
@media (min-width:768px){
    main .archive__article-thumbnail{
        max-height:90px
    }
}
main .archive__article-title{
    font-size:14px;
    font-weight:400;
    width:100%;
    position:relative
}
@media (min-width:768px){
    main .archive__article-title{
        font-size:20px
    }
}
main .archive__article-title:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:2px;
    background-color:#00693e;
    transition:all 1.5s cubic-bezier(.19,1,.22,1);
    z-index:1
}
main .archive__article-title:active:before,main .archive__article-title:focus:before,main .archive__article-title:hover:before{
    width:100%;
    transition:all 1.5s cubic-bezier(.19,1,.22,1)
}
main .archive__article-time{
    display:block;
    font-size:14px;
    font-weight:400
}
@media (min-width:768px){
    main .archive__article-time{
        font-size:16px
    }
}
main .archive__article-category{
    display:inline-block;
    font-size:12px;
    padding:2px 15px;
    color:#00693e;
    border:2px solid #00693e;
    line-height:1
}
main .archive__article-category:not(:last-child){
    margin-right:5px
}
main .archive__sort{
    padding:0 20px 30px
}
@media (min-width:768px){
    main .archive__sort{
        padding:0 0 30px
    }
}
main .archive__sort-title{
    font-size:25px;
    font-weight:400;
    padding:15px 0
}
main .archive__sort-category--grid{
    display:grid;
    padding-left:20px
}
main .archive__sort-category--grid>li{
    list-style:none
}
main .archive__sort-category--grid>li>a{
    display:block;
    font-weight:400;
    padding:5px 0
}
main .archive__sort-archive{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin-bottom:20px;
    padding:10px 85px 10px 15px;
    font-size:14px;
    line-height:1;
    border:1px solid #333;
    background-image:url(img/icon04.svg);
    background-repeat:no-repeat;
    background-size:12px 10px;
    background-position:right 10px center
}
main .single--grid{
    display:grid;
    gap:40px
}
@media (min-width:768px){
    main .single--grid{
        grid-template-columns:1fr 220px;
        padding:50px 0 200px
    }
}
main .single__article>p{
    font-size:14px;
    font-weight:400;
    padding-top:30px
}
@media (min-width:768px){
    main .single__article>p{
        padding-top:50px
    }
}
main .single__article>img{
    width:100%;
    height:auto;
    vertical-align:middle;
    padding-top:20px
}
@media (min-width:768px){
    main .single__article>img{
        padding-top:50px
    }
}
main .single__article-title{
    font-size:14px;
    font-weight:400
}
@media (min-width:768px){
    main .single__article-title{
        font-size:20px
    }
}
main .single__article-category{
    display:inline-block;
    font-size:12px;
    padding:2px 15px;
    color:#00693e;
    border:2px solid #00693e;
    line-height:1
}
main .single__article-category:not(:last-child){
    margin-right:5px
}
main .single__sort{
    padding:0 20px 30px
}
@media (min-width:768px){
    main .single__sort{
        padding:0 0 30px
    }
}
main .single__sort-title{
    font-size:25px;
    font-weight:400;
    padding:15px 0
}
main .single__sort-category--grid{
    display:grid;
    padding-left:20px
}
main .single__sort-category--grid>li{
    list-style:none
}
main .single__sort-category--grid>li>a{
    display:block;
    font-weight:400;
    padding:5px 0
}
main .single__sort-archive{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin-bottom:20px;
    padding:10px 85px 10px 15px;
    font-size:14px;
    line-height:1;
    border:1px solid #333;
    background-image:url(img/icon04.svg);
    background-repeat:no-repeat;
    background-size:12px 10px;
    background-position:right 10px center
}

/* 応急処置 */
main .column {
    padding-bottom: 0 !important;
}

/* 汎用スタイル */
.paragraph,
.paragraph * {
  font-weight: normal;  
}
.ta_c {
    text-align: center;
}
.ta_r {
    text-align: right;
}

/* 追加 */
main .support {
    padding-bottom: 0;
}
main .maincommon--maxwidth.thirashi {
    background-color: #ebe6d2;
    padding: 40px 0;
    width: 100%;
    max-width: 100%;
}
main .thirashi .maincommon_title {
    padding-top: 0;
}
main .thirashi .maincommon_title h2 {
    background-color: #ae9547;
    width: 80%;
    margin: 0 auto;
    padding: 10px 0;
}
main .thirashi .maincommon_title h2 p {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    color: #fff;
    line-height: 1.8;
    margin: 0px 10px;
}
.thirashi_group {
    width: 80%;
    margin: 0 auto 50px;
}
.thirashi_list {
    display: flex;
    justify-content: space-between;
}
.thirashi_list li {
    width: 48%;
    cursor: pointer;
}
.thirashi_list li img {
    cursor: pointer;
}
.thirashi_group p {
    font-size: 22px;
    text-align: center;

}
.thirashi_group p span {
    font-size: 14px;
    display: block;
}
@media (max-width:768px) {
    .thirashi_group {
        width: 100%;
    }
    .thirashi_list li {
        width: 49%;
    }
}

.title_speech br {
    display: none;
}
@media (max-width:768px) {
    .title_speech br {
        display: block;
    }
    header .logo-img {
        height: auto;
    }
	
	.thirashi_list {
    	  padding: 0 20px;
    }
}

.flex_center {
	justify-content: center;
}


/* 追加 */
.event_link {
    display: inline-block;
    min-width: 15em;
    padding: 10px 1em 15px;
    color: #fff;
    background: url(img/icon-arrow-white.svg) no-repeat right 1em center;
    background-size: 5px auto;
    background-color: #AB3149;
    border: 2px solid #AB3149;
    border-radius: 4px;
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
    text-align: left;
}
.event_link:hover {
    color: #AB3149;
    background-color: #fff;
    transition: .25s;
}

.support__cont {
    padding: 25px;
    background-color: #c0e2f0;
    width: 768px;
    margin: 32px auto 0;
    border-radius: 4px;
}
.support__cont_ex {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px dotted #333;
}
.support__cont_img img {
    width: 100%;
    max-width: 480px;
    margin: 16px auto 16px;
    display: block;
}
main a.support__service-link {
    display: block;
    width: 100%;
    font-size: 16px;
    transition: .3s;
}
main a.support__service-link:hover {
    background-color: #fff;
    color: #333;
    opacity: 0.7;
}
.support__cont_text {
    text-align: center;
    margin-bottom: 16px;
}
.support__cont_text01 {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 24px;
}
.support__cont_row {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.support__cont_img img.sp {
    display: none;
}
@media (max-width:768px) {
    .support__cont_img img.pc {
        display: none;
    }
    .support__cont_img img.sp {
        display: block;
    }
    .support__cont_img img {
        width: 100%;
        max-width: 170px;
    }
    .support__cont {
        width: 100%;
    }
    main .access .address .google {
        position: initial;
    }
    .support__cont_row {
        display: block;
    }
    main a.support__service-link {
        width: 100%;
        margin-bottom: 16px;
    }
}