﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent
}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
*,*::before,*::after{box-sizing:border-box}
a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
html{font-size:3.86vw}

@media screen and (min-width: 1080px){html{font-size:22px}}
body{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal}
body a{color:inherit;text-decoration:none}
body img{width:100%;height:auto;vertical-align:bottom}
body em{font-style:normal}
body li{list-style:none}
body h1,body h2,body h3,body h4,body h5,body h6{font-weight:inherit}
.wrap{background:#fff;width:100%;color:#221714}
body img{width:100%;height:auto}
body a{transition:all .2s ease-in-out;cursor:pointer}

@media screen and (min-width: 1080px){body a:hover{opacity:.7}}
.wrap{position:relative;overflow:hidden}
.wrap__inner{background-color:#65c4cf;width:100%;margin:0 auto;color:white;position:relative}

@media screen and (min-width: 1080px){
    .wrap{
        background-color:#ffffc8;
        background-image:url("../images_405060/logo-pc.svg"),url("../images_405060/contents03-pc.svg"),url("../images_405060/contents01-pc.webp");
        background-position:1rem 1rem,calc(100% - 1rem) calc(100% - 1rem),center;
        background-repeat:no-repeat;
        background-size:20% auto, 15% auto, cover;
        background-attachment:fixed
    }
    .wrap__inner{
        max-width:560px;
        transform:translateX(45%);
        filter:drop-shadow(0 0 10px rgba(34,23,20,0.5));
        position:relative;z-index:100
    }
}
.header{
    background-image:url("../images_405060/header.svg");
    background-position:top right;
    background-repeat:no-repeat;
    background-size:100% auto;
    width:100%;padding:9rem 0 0;
    color:#221714
}
.header__inner{
    width:90%;margin:0 auto;position:relative;
    z-index:1;
    filter:drop-shadow(4px 4px 0 #221714);
    background-color:white;padding:1.5rem;border-radius:2rem
}

@media screen and (min-width: 1080px){.header__inner{filter:drop-shadow(8px 8px 0 #221714)}}
.header__list-item{padding:2rem 0 0;position:relative}
.header__list-item .head{
    background-color:#171c61;
    background-image:url("../images/icon_area.svg");
    background-position:.5rem 50%;background-repeat:no-repeat;background-size:1em auto;padding:0 0 0 2em;border-radius:.5rem;line-height:2;color:white;font-size:1.2rem;font-weight:700
}
.header__list-item .body{padding:.5rem 0 0}
.header__list-item .date{font-size:1.69rem;font-weight:700;text-align:center;letter-spacing:.05em}
.header__list-item .date .large,.header__list-item .date .wod{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal}
.header__list-item .date .large{font-size:1.6em}
.header__list-item .date .wod{color:#a4a5a5;font-size:1.1em}
.header__list-item .date .wod-sat{color:#65c4cf}
.header__list-item .date .wod-sun{color:#ffbb00}
.header__list-item .detail{width:4rem;position:absolute;top:1.2rem;right:.5rem}
.contents{background:transparent;color:#221714}
.contents .video,.contents .map{width:100%;max-width:560px;height:0;margin:0 auto;padding-top:56.25%;position:relative;overflow:hidden}
.contents .video iframe,.contents .map iframe{width:100% !important;height:100% !important;position:absolute;top:0;left:0}
.cv{background-color:#ffffc8;background-image:url("../images_405060/cv.webp");background-position:center;background-repeat:no-repeat;background-size:cover;padding:2rem 0;color:white;position:relative;z-index:1}
.cv__inner{width:90%;margin:0 auto;position:relative;z-index:1;position:relative}
.cv__heading{padding:0 0 1rem 5rem;text-align:center}
.cv__heading .sub{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;font-size:1.5rem}
.cv__heading .main{line-height:1.8em;font-size:1.7rem;font-weight:700}
.cv__image{width:5rem;position:absolute;top:0;left:1rem;z-index:10}
.cv__button a{
    transition:all .2s ease-in-out;
    cursor:pointer;
    filter:drop-shadow(4px 4px 2px rgba(34,23,20,0.3));
    background-color:white;
    background-image:url("../images/icon_arrow01.svg");
    background-position:calc(100% - 1rem) 50%;
    background-repeat:no-repeat;
    background-size:1.2em auto;
    width:100%;
    padding:1em 1rem 1rem 0;
    border:2px solid #221714;
    border-radius:10em;
    color:#221714;
    font-size:1.25rem;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center
}

@media screen and (min-width: 1080px){.cv__button a:hover{opacity:.7}}
@media screen and (min-width: 1080px){.cv__button a{filter:drop-shadow(8px 8px 4px rgba(34,23,20,0.3))}}
.cv__button a .icon{width:1.5em;margin:0 .5em}
.offer{padding:2rem 0 1rem;position:relative}
.offer::before{content:'';background-color:#a3dbe2;position:absolute;top:-10%;bottom:-10%;left:0;right:0;transform:skewY(-7deg)}
.offer__inner{width:90%;margin:0 auto;position:relative;z-index:1;position:relative}
.offer__heading{
    background-image:url("../images/heading_line.svg");
    background-position:bottom;
    background-repeat:no-repeat;
    background-size:100% auto;
    margin:0 0 0 calc(8rem + 1rem);
    padding:0 0 1em;
    font-size:1.4rem;
    font-weight:700;
    font-style:italic;
    text-align:center
}
.offer__text{margin:0 0 0 calc(8rem + 1rem);padding:.5rem 0 0;line-height:1.8em;font-size:1.2rem;font-weight:700}
.offer__text .marker{background-color:#ffffc0}
.offer__image{width:8rem;position:absolute;top:0;left:0}
.offer__list{padding:1rem 0;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:3vw}
.offer__list-item .head{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;background:#221714;width:fit-content;margin-top:-1rem;padding:.4rem .6em;border-radius:.5rem .5rem .5rem 0;color:white;font-size:1.2rem;position:relative;bottom:-1rem}
.offer__list-item .body{background:white;padding:1rem .5rem .5rem;border:2px solid #221714;line-height:1.8em;font-size:1.2rem;font-weight:700;text-align:center}
.offer__note-item{padding-left:1em;line-height:1.8em;font-size:.88rem;text-indent:-1em}
.point{background-image:url("../images_405060/point.svg");background-position:11% 0;background-repeat:no-repeat;background-size:30% auto;position:relative;z-index:1}
.point__inner{width:90%;margin:0 auto;position:relative;z-index:1;padding:6rem 0 1rem}
.point__list{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:.4rem}
.point__list-item{background-image:url("../images_405060/list.svg");background-repeat:no-repeat;padding:0 0 .3rem;min-height:7.5rem;line-height:1.2;font-weight:700;display:flex;flex-flow:column;align-items:center;justify-content:center}
.point__list-item .font{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;font-size:1.3em}
.point__list-item .large{line-height:1.2;font-size:2.1em}
.point__list-item .medium{line-height:1.2;font-size:1.6em}
.point__list-item01{padding:.3rem 0 0}
.recommend{position:relative}
.recommend::before{content:'';background-color:#ffffc8;display:block;position:absolute;top:6%;bottom:-10%;left:0;right:0;transform:skewY(-7deg)}
.recommend::after{content:'';background-image:url("../images_405060/recommend01.svg");background-position:calc(100% - 1rem) 0;background-repeat:no-repeat;background-size:25% auto;width:100%;height:100%;display:block;position:absolute;top:0;left:0}
.recommend__inner{width:90%;margin:0 auto;position:relative;z-index:1;background-image:url("../images_405060/recommend02.svg");background-position:bottom center;background-repeat:no-repeat;background-size:auto 17rem;padding:5rem 0 17rem}
.recommend__heading{width:60%;margin:0 auto}
.recommend__list{width:fit-content;margin:0 auto;padding:1rem 0;display:grid;grid-template-columns:1fr;grid-gap:.2rem}
.recommend__list-item{line-height:1.8em;font-size:1.1rem;font-weight:700}
.recommend__list-item::before{content:'● ';color:#65c4cf}
.about{padding:3rem 0;background-color:#a3dbe2}
.about__inner{width:90%;margin:0 auto;position:relative;z-index:1;position:relative}
.about__inner::before,.about__inner::after{content:'';background-repeat:no-repeat;background-size:contain;display:block;position:absolute}
.about__inner::before{background-image:url("../images_405060/about01.svg");background-position:right top;width:50%;height:14rem;top:8rem;right:0}
.about__inner::after{background-image:url("../images_405060/about02.svg");background-position:left top;width:20%;height:14rem;bottom:-.5rem;left:-.5rem}
.about__heading{margin:0 -5%;padding:0 0 1rem;font-size:1.8rem;font-weight:700;text-align:center}
.about__heading .logo{width:18rem;display:inline-block}
.about__catch{background-image:url("../images/heading_frame.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:18rem;margin:0 auto;padding:1rem 1rem 2rem 0;line-height:1.4;font-size:1.1rem;font-weight:700;text-align:center}
.about__catch .emphasis{color:#65c4cf}
.about__title{width:80%;margin:0 auto;padding:1rem 0 0;line-height:1.8em;text-align:center;font-weight:700; color:#fff;}
.about__text{width:80%;margin:0 auto;padding:1rem 0 0;line-height:1.8em;text-align:left}
.about__text .marker{background-color:#ffffc0}
.about__image{width:80%;margin:0 auto;padding:2rem 0 0;position:relative;z-index:10}
.about__image02{padding:2rem 0}
.about__box{filter:drop-shadow(4px 4px 0 #221714);background-color:white;width:80%;margin:0 auto;padding:1.5rem 2rem;border-radius:2rem;text-align:center}

@media screen and (min-width: 1080px){.about__box{filter:drop-shadow(8px 8px 0 #221714)}}
.about__box .heading{background:linear-gradient(transparent 0, transparent 50%, #ffffc0 50%, #ffffc0 100%);width:fit-content;margin:0 auto;padding:0 0 0 .4em;font-weight:700}
.about__box .heading .large{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;font-size:1.5em}
.about__box .heading .small{font-size:.88rem}
.about__box .list{font-weight:700}
.about__box .list-item{padding:1rem 0 0;display:flex;align-items:center;justify-content:space-between}
.about__box .list-item .body{font-size:1.8rem}
.about__box .list-item .body .large{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;color:#ffbb00;font-size:2.4em}
.feature{padding:3rem 0;padding-bottom:4rem;position:relative}
.feature::before{content:'';background-color:white;display:block;position:absolute;top:-10%;bottom:0;left:0;right:0;transform:skewY(-7deg)}
.feature__inner{width:90%;margin:0 auto;position:relative;z-index:1;background-image:url("../images_405060/feature.svg");background-position:0 10rem;background-repeat:no-repeat;background-size:25% auto}
.feature__heading{padding:0 0 1rem;font-size:1.8rem;font-weight:700;text-align:center}
.feature__heading .logo{width:18rem;margin:0 .2rem .5rem 0;display:inline-block}
.feature__text{line-height:1.8em;font-weight:700;text-align:center}
.feature__list{padding:1rem 0 2rem;display:flex;justify-content:flex-end}
.feature__list-item{background-image:url("../images_405060/list.svg");background-repeat:no-repeat;width:8.25rem;height:8.25rem;margin-left:.4rem;min-height:7.5rem;line-height:1.2;font-weight:700;display:flex;flex-flow:column;align-items:center;justify-content:center}
.feature__list-item .font{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;font-size:1.3em}
.feature__list-item .large{line-height:1.2;font-size:2.1em}
.feature__list-item .medium{line-height:1.2;font-size:1.6em}
.feature__box{filter:drop-shadow(4px 4px 0 #221714);background-color:white;margin:1rem auto 0;padding:1.5rem;border-radius:2rem;display:flex;align-items:center;justify-content:space-between}

@media screen and (min-width: 1080px){.feature__box{filter:drop-shadow(8px 8px 0 #221714)}}
.feature__box-item .heading{line-height:1.8em;color:#65c4cf;font-size:1.2rem;font-weight:700}
.feature__box-item .text{line-height:1.8em;font-size:.88rem}
.feature__box-item01{width:calc(100% - (6rem + 1rem))}
.feature__box-item02{width:6rem}
.feature__box01,.feature__box03,.feature__box05{background-color:#ffffc8}
.feature__box01{margin:0 auto}
.voice{padding:3rem 0}
.voice__inner{width:90%;margin:0 auto;position:relative;z-index:1;color:white}
.voice__heading{padding:0 0 1rem;text-align:center;color:white}
.voice__heading .main{line-height:1.3;font-size:2.1rem;font-weight:700}
.voice__heading .sub{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;padding:.5rem 0 0;font-size:1.3rem}
.voice__box{padding:2rem 0 0;display:flex;align-items:center;justify-content:space-between}
.voice__box-item .text{line-height:1.8em}
.voice__box-item01{width:6rem}
.voice__box-item02{width:calc(100% - (6rem + 1rem))}
.voice__box01{padding:0}
.voice__box02{flex-flow:row-reverse}
.event{padding:3rem 0;position:relative}
.event::before{content:'';background-color:#a3dbe2;display:block;position:absolute;top:0;bottom:-10%;left:0;right:0;transform:skewY(-7deg)}
.event::after{content:'';background-image:url("../images_405060/event.svg");background-position:calc(100% + .5rem) 15rem;background-repeat:no-repeat;background-size:30% auto;width:100%;height:100%;display:block;position:absolute;top:0;left:0}
.event__inner{width:90%;margin:0 auto;position:relative;z-index:1}
.event__catch{background-image:url("../images/heading_line.svg");background-position:bottom;background-repeat:no-repeat;background-size:100% auto;width:fit-content;padding:2em .5em 1.2em 0;font-size:1.25rem;font-weight:700;font-style:italic}
.event__heading{padding:0 0 1rem;text-align:center}
.event__heading .main{line-height:1.3;font-size:2.1rem;font-weight:700}
.event__heading .sub{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;padding:.5rem 0 0;font-size:1.3rem}
.event__box{filter:drop-shadow(4px 4px 0 #221714);background-color:white;margin:1rem auto 0;padding:1.5rem;border-radius:2rem}

@media screen and (min-width: 1080px){.event__box{filter:drop-shadow(8px 8px 0 #221714)}}
.event__box .heading{background-color:#171c61;border-radius:.5rem;line-height:2;color:white;font-size:1.56rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.event__box .heading::before{content:'';background-image:url("../images/icon_area.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1em;height:1.3em;margin:0 .3em 0 0;display:block}
.event__box .heading-sub{background-image:linear-gradient(#221714 0, #221714 100%);background-position:center;background-repeat:no-repeat;background-size:100% 2px;text-align:center}
.event__box .heading-sub>span{background:#221714;margin:0 auto;padding:0 2em;border-radius:10em;line-height:1.4;color:white;font-size:1.2rem;font-weight:700;display:inline-block}
.event__box .date{padding:1rem 0 .5rem;font-size:1.69rem;font-weight:700;text-align:center;letter-spacing:.05em}
.event__box .date .large,.event__box .date .wod{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal}
.event__box .date .large{font-size:1.6em}
.event__box .date .wod{color:#a4a5a5;font-size:1.1em}
.event__box .date .wod-sat{color:#65c4cf}
.event__box .date .wod-sun{color:#ffbb00}
.event__box .time{font-size:1.6rem;font-weight:700;text-align:center}
.event__box .time .font{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal}
.event__box .time .small{font-size:.7em}
.event__box .list{padding:1rem 0;display:grid;grid-template-columns:1fr;grid-gap:.5rem}
.event__box .list-item{background-position:1.5rem 50%;background-repeat:no-repeat;background-size:3rem auto;min-height:3rem;display:flex;align-items:center;justify-content:space-between}
.event__box .list-item .head{font-size:.88rem;font-weight:700;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}
.event__box .list-item .body{width:calc(100% - 5rem);line-height:1.4;font-size:.88rem;font-weight:700;text-align:left}
.event__box .list-item01{background-image:url("../images/event_icon01.svg");color:#65c4cf}
.event__box .list-item01 a{border-bottom:1px solid #65c4cf}
.event__box .list-item02{background-image:url("../images/event_icon02.svg");color:#7188dd}
.event__box .list-item02 a{border-bottom:1px solid #7188dd}
.event__box .company{width:fit-content;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:.5rem}
.event__box .company-item{line-height:1.4}
.event__box .company-item a{color:#65c4cf;border-bottom:1px solid #65c4cf}
.event__box .company-item img{width: 1.6em}
.event__box .note{padding:1rem 0 0;font-size:.88rem;text-align:center}
.event__box .accordion .button button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;width:100%;padding:1rem 0 0;line-height:1.8em;color:#ffbb00;font-size:1.2rem;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}
.event__box .accordion .button button::after{content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin:0 0 0 .3em;transform:rotate(90deg)}
.event__box .accordion .button.is-active button>span{display:none}
.event__box .accordion .button.is-active button::before{content:'閉じる'}
.event__box .accordion .button.is-active button::after{transform:rotate(-90deg)}
.event__box .accordion .inner{transition:all .2s ease-in-out;height:0;opacity:0;overflow:hidden}
.event__box .accordion .inner.is-active{height:auto;padding:1rem 0 0;opacity:1}
.present{padding:3rem 0;padding:2rem 0 6rem;color:white;position:relative}
.present::before{content:'';background-color:#ffbb00;display:block;position:absolute;top:-5%;bottom:0;left:0;right:0;transform:skewY(-7deg)}
.present::after{content:'';background-color:white;width:100%;height:15rem;position:absolute;top:0;left:0}
.present__inner{width:90%;margin:0 auto;position:relative;z-index:1}
.present__heading{padding:0 0 1rem;text-align:center}
.present__heading .main{line-height:1.3;font-size:2.1rem;font-weight:700}
.present__heading .sub{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;padding:.5rem 0 0;font-size:1.3rem}
.present__heading .image{width:60%;margin:0 auto}
.present__box{border:2px solid white;margin:2rem auto 0;padding:1.5rem;position:relative}
.present__box .number{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;background-color:#ffbb00;padding:0 1rem .7rem 0;font-size:1.6rem;display:block;position:absolute;top:-.8rem;left:-2px}
.present__box .image{padding:.5rem 0;position:relative;z-index:2}
.present__box .heading{width:fit-content;margin:0 auto;padding:0 1em;line-height:1.8em;font-size:1.5rem;font-weight:700;text-align:center}
.present__box .text{padding:.5rem 0 0;line-height:1.8em;font-size:.88rm;text-align:left}
.present__box01{margin:0 auto}
.entry{padding:3rem 0;padding-top:2rem;position:relative}
.entry::before{content:'';background-image:url("../images_405060/entry.svg");background-position:2rem 0;background-repeat:no-repeat;background-size:22% auto;width:100%;height:100%;display:block;position:absolute;top:-4.5rem;left:0}
.entry__inner{width:90%;margin:0 auto;position:relative;z-index:1;color:white}
.entry__heading{padding:0 0 1rem;text-align:center;color:white}
.entry__heading .main{line-height:1.3;font-size:2.1rem;font-weight:700}
.entry__heading .sub{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;padding:.5rem 0 0;font-size:1.3rem}
.entry__heading .image{width:5rem;margin:0 auto}
.entry__text{line-height:1.8em;text-align:center}
.entry .form{padding:0}
.entry .form__heading{margin:0 0 .8rem;padding:2rem 0 0;line-height:1.8em;font-size:1.2rem;font-weight:700;border-bottom:2px solid white}
.entry .form__heading::before{content:'● ';color:#a3dbe2}
.entry .form__button button{
    transition:all .2s ease-in-out;
    cursor:pointer;
    filter:drop-shadow(4px 4px 2px rgba(34,23,20,0.3));
    background-color:white;
    background-image:url("../images/icon_arrow01.svg");
    background-position:calc(100% - 1rem) 50%;
    background-repeat:no-repeat;
    background-size:1em auto;
    width:100%;
    padding:1em 1rem 1rem 0;
    border:2px solid #221714;border-radius:10em;
    color:#221714;
    font-size:1.25rem;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center
}

@media screen and (min-width: 1080px){.entry .form__button button:hover{opacity:.7}}
@media screen and (min-width: 1080px){.entry .form__button button{filter:drop-shadow(8px 8px 4px rgba(34,23,20,0.3))}}
.footer{padding:3rem 0 0;color:#221714;position:relative}
.footer::before{content:'';background-color:white;display:block;position:absolute;top:2%;bottom:-10%;left:0;right:0;transform:skewY(-7deg)}
.footer__inner{width:90%;margin:0 auto;position:relative;z-index:1}
.footer__heading{width:70%;margin:0 auto}
.footer__text{padding:1rem 0;line-height:1.8em;font-size:.88rem;text-align:center}
.footer__contact{width:fit-content;margin:0 auto}
.footer__contact-item{font-size:1.25rem;font-weight:700;display:flex;align-items:center}
.footer__contact-item .icon{padding:0 .5rem 0 0}
.footer__contact-item .icon img{width:1.9em;height:1.9em;object-fit:contain}
.footer__contact-item .small{font-size:.7em}
.footer__contact-item01{padding:0 0 .5rem}
.footer__list{padding:2rem 0;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:.5rem}
.footer__list-item a{background-image:url("../images/icon_arrow01.svg");background-position:calc(100% - .5em) 50%;background-repeat:no-repeat;background-size:1em auto;width:100%;padding:1em 1em 1em 0;font-size:.88rem;font-weight:700;border:2px solid #221714;border-radius:10em;text-align:center;display:block}
.footer .copyright{background:#221714;padding:1rem 0;color:white;position:relative;z-index:2}
.footer .copyright__text{width:90%;margin:0 auto;position:relative;z-index:1;line-height:1.8em;font-size:.77rem;text-align:center}
.floating{display:none}
@media screen and (min-width: 1080px){
    .floating{width:80%;max-width:calc( 560px - 6rem );max-height:28rem;margin:auto;display:block;position:fixed;top:0;right:60%;bottom:0;z-index:50}
    .floating::after{content:'';background-image:url("../images_405060/contents02-pc.svg");background-position:right bottom;background-repeat:no-repeat;background-size:contain;width:8rem;height:12rem;margin:auto;display:block;position:fixed;top:0;right:54%;bottom:0;z-index:60;transform:translate(5%, 70%)}
    .floating__inner{
        background-color:#ffbb00;
        background-image:url("../images_405060/entry-pc.webp");
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        padding:1.5rem;
        border-radius:2rem;
        overflow:hidden
    }
    .floating__list{filter:drop-shadow(4px 4px 0 #221714);background-color:white;padding:1.5rem;border-radius:2rem}
}
@media screen and (min-width: 1080px) and (min-width: 1080px){.floating__list{filter:drop-shadow(8px 8px 0 #221714)}}
@media screen and (min-width: 1080px){
    .floating__list-item{padding:1rem 0 0;position:relative}
    .floating__list-item .head{
        background-color:#171c61;
        background-image:url("../images/icon_area.svg");
        background-position:.5rem 50%;
        background-repeat:no-repeat;
        background-size:1em auto;
        padding:0 0 0 2em;
        border-radius:.5rem;
        line-height:2;
        color:white;
        font-size:.88rem;
        font-weight:700
    }
    .floating__list-item .body{padding:.5rem 0 0}
    .floating__list-item .date{font-size:1.2rem;font-weight:700;text-align:center;letter-spacing:.05em}
    .floating__list-item .date .large,.floating__list-item .date .wod{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal}
    .floating__list-item .date .large{font-size:1.6em}
    .floating__list-item .date .wod{color:#a4a5a5;font-size:1.1em}
    .floating__list-item .date .wod-sat{color:#65c4cf}
    .floating__list-item .date .wod-sun{color:#ffbb00}
    .floating__list-item .detail{width:3rem;position:absolute;top:.5rem;right:.5rem;z-index:90}
    .floating__list-item01{padding:0}
    .floating__list-item01 .detail{top:-.5rem}
    .floating__heading{padding:1.3rem 0 .2rem 3rem;color:white;text-align:center}
    .floating__heading .sub{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;font-size:.88rem}
    .floating__heading .main{line-height:1.8em;font-size:1.2rem;font-weight:700}
    .floating__image{width:3.5rem;position:absolute;bottom:4rem;left:2rem;z-index:100}
    .floating__button{position:relative;z-index:90}
    .floating__button a{
        transition:all .2s ease-in-out;
        cursor:pointer;
        filter:drop-shadow(4px 4px 2px rgba(34,23,20,0.3));
        background-color:white;
        background-image:url("../images/icon_arrow01.svg");
        background-position:calc(100% - 1rem) 50%;
        background-repeat:no-repeat;
        background-size:1.2em auto;
        width:100%;padding:1em 1rem 1rem 0;
        border:2px solid #221714;
        border-radius:10em;
        color:#221714;
        font-size:.88rem;
        font-weight:700;
        display:flex;
        align-items:center;
        justify-content:center
    }
}

@media screen and (min-width: 1080px) and (min-width: 1080px){.floating__button a:hover{opacity:.7}}
@media screen and (min-width: 1080px) and (min-width: 1080px){.floating__button a{filter:drop-shadow(8px 8px 4px rgba(34,23,20,0.3))}}
@media screen and (min-width: 1080px){.floating__button a .icon{width:1.5em;margin:0 .5em}}