@charset "utf-8";
/*Element reset*/
html{font-feature-settings:"palt"; scroll-behavior:smooth}
body,div,h1,h2,h3,h4,h5,h6,p,ol,ul,li,dl,dt,dd,button,small,strong,table,input{margin:0; font-size:1em; font-weight:500}
body,pre{font-family:-apple-system, BlinkMacSystemFont,'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; -webkit-font-smoothing:antialiased; line-height:1.75; color:#001324}
ul,ol{padding:0; list-style:none}
i,em,var,address{font-style:normal}
img{max-width:100%; height:auto}
input, button, textarea, select{margin:0; padding:0; background:none; border:none; border-radius:0; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none}
a,button{display:block; color:#0878dd; cursor:pointer; text-decoration:none}
p a,dt a,dd a{display:inline-block}
pre{white-space:pre-line; margin:0}
button{background:none; cursor:pointer; border:0; outline:0; appearance:none}
.lineclamp{line-height:1.5em; max-height:3em; background-color:inherit; position:relative; overflow:hidden; text-align:justify; display:block}
.lineclamp::before{content:"..."; position:absolute; right:0; top:1.5em; display:inline-block; width:1em; height:1.5em; background-color:inherit; line-height:1.5em; color:inherit}
.lineclamp::after{content:""; position:relative; float:right; width:1em; height:1.5em; background-color:inherit; margin-bottom:-1.5em}
body > *{font-family:"Hiragino Sans", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; letter-spacing:1rem}
body a{transition:all .3s}
body a:hover{opacity:.65}
body.Hbfixed{position:fixed}
.splide__list{margin:0; padding:0}

@keyframes zoomUp {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    -webkit-transform:scale(1.15);
    transform:scale(1.15);
  }
}

@keyframes Update {
	0% {opacity:0}
	10% {opacity:1}
	80%{opacity:1}
	100%{opacity:0}
}

@media(max-width:789.9px){
	html.html{font-size:calc(100vw / 750); margin-top:0!important}
	html #wpadminbar{position:absolute; bottom:0; display:none}
	body{font-size:24rem}
	main{padding-top:110rem; font-size:30rem}
	h1,h2,h3,h4,h5,div,p{font-weight:500; line-height:1}
	.PcOnly{display:none}
	.SpOnly{display:block}
	.Header{display:flex; height:120rem; width:100%; justify-content:space-between; align-items:center; position:fixed; top:0; z-index:3; background:#fff; box-shadow:0 0 10rem rgba(0, 0, 0, .2)}
	.HeaderInnear{display:flex; justify-content:center; align-items:center; width:100%; height:100%; margin:0 auto;  color:#000}
	.HeaderLogoWrap{display:flex; align-items:center; width:100%; height:100%; z-index:3; background:#fff}
	.HeaderLogo{line-height:0; }
	.HeaderLogoAnc{margin-left:24rem}
	.HeaderLogoAnc img{width:310rem}
	.HeaderNav{display:none}
	.HeaderNav .HeaderLogo{position:absolute}
	.NavSpRegist{position:absolute; top:0; right:120rem; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:17rem; font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
 color:#000; width:120rem; height:120rem; background:#fff5f9; z-index:3}
	.NavSpRegist img{height:42rem; margin:4rem 0}
	.NavSpMypage{position:absolute; top:0; right:120rem; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:17rem; font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-weight:bold; color:#f20c32; width:120rem; height:120rem; background:#fff5f9; z-index:3}
	.NavSpMypage img{height:42rem; margin:6rem 0 2rem}
	.NavSpLogin{position:absolute; top:0; right:240rem; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:17rem; font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
 color:#000; width:120rem; height:120rem; z-index:3}
	.NavSpLogin img{height:42rem; margin:4rem 0 4rem}
	#GlobalMenuInput{display:block; position:absolute; right:0; width:120rem; height:120rem; z-index:4; opacity:0}
	#GlobalMenu{position:fixed; top:0; right:0; width:120rem; height:120rem; background:linear-gradient(to bottom, #f20c32 0%, #f2460c 100%); z-index:3; text-align:center}
	.GlobalMenuRect{position:relative; width:56rem; height:4rem; border-radius:30rem; top:35rem; left:calc(50% - 28rem); margin-bottom:13rem; background:#fff; border-radius:10rem; transition:all .2s}
	.GlobalMenuWords{position:relative; top:42rem; color:#fff; text-align:center; font-size:17rem; font-weight:bold; font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
 letter-spacing:2rem; transition:all .2s}
	#GlobalMenuInput:checked{top:0}
	#GlobalMenuInput:checked~#GlobalMenu{position:fixed}
	#GlobalMenuInput:checked~#GlobalMenu .Rect1{top:42rem; left:32rem; transform:translateY(0) rotate(145deg)}
	#GlobalMenuInput:checked~#GlobalMenu .Rect2{top:25rem; left:32rem; transform:translateY(0) rotate(-145deg)}
	#GlobalMenuInput:checked~.HeaderNavSp{visibility:visible; opacity:1; overflow-y:scroll}
	.HeaderNavSp{position:absolute; top:0; width:100%; height:100vh; opacity:0; visibility:hidden; background:linear-gradient(60deg, #f20c32 0%, #f2460c 100%); transition:.5s}
	.HeaderNavSpUl{position:relative; padding-top:120rem}
	.HeaderNavSpUl .HeaderNavLi{position:relative; display:flex; justify-content:flex-start; align-items:center; width:100%; height:120rem; padding:0 118rem; line-height:3.9; font-size:32rem; border-bottom:solid 1rem rgba(255,255,255,.4)}
	.HeaderNavSpUl .HeaderNavLi:nth-child(1):before{content:""; position:absolute; top:40rem; left:48rem; width:46rem; height:38rem; background:url(../images/HomeFooter.svg) no-repeat}
	.HeaderNavSpUl .HeaderNavLi:nth-child(2):before{content:""; position:absolute; top:40rem; left:52rem; width:41rem; height:42rem; background:url("../images/ClockFooter.svg") no-repeat}
	.HeaderNavSpUl .HeaderNavLi:nth-child(3):before{content:""; position:absolute; top:42rem; left:44rem; width:58rem; height:45rem; background:url(../images/MeetupFooter.svg) no-repeat}
	.HeaderNavSpUl2{margin-top:25rem}
	.HeaderNavSpUl2 .HeaderNavLi{position:relative; display:flex; justify-content:flex-start; align-items:center; width:100%; height:80rem; padding:0 52rem; font-size:28rem}
	.HeaderNav:first-child{margin-bottom:25rem}
	.HeaderNavLiAnc{color:#fff; font-weight:bold; height:75rem; line-height:75rem}
	.HeaderNavLiAnc img{display:none}
	.NavSpLogo{position:absolute; left:calc(50% - 150rem); bottom:50rem; width:300rem; margin:0 auto}
	.Container{width:90%; margin:0 auto}
	.H2Span{position:relative; display:inline-block}
	.Btn1{width:220rem; height:42rem; line-height:44rem; margin:50rem auto; border-radius:50rem; box-shadow:none; font-family:inherit; font-size:16rem; font-weight:normal; color:#fff; text-align:center; letter-spacing:.5rem}
	
	/*トップページ*/
	.TopPage{margin-bottom:120rem}
	.FvArea{position:relative; width:100%; height:1100rem; background:linear-gradient(0deg, #e6f2ff 0%, rgb(240 249 255) 50%, #fff 100%); overflow:hidden; margin-bottom:60rem}
	.FvArea::before{content:""; position:absolute; top:0; width:100%; height:100%; background-image:linear-gradient(0deg, transparent calc(100% - 1rem), #fff calc(100% - 1rem)), linear-gradient(90deg, transparent calc(100% - 1rem), #fff calc(100% - 1rem)); background-size:40rem 40rem; background-repeat:repeat; background-position:center center}
	.FvTxtArea{position:relative; top:80rem; width:100%; padding:0 52rem}
	.FvSubTxt{font-size:38rem; font-family:"Noto Sans JP"; font-weight:bold; letter-spacing:1.5rem; border-bottom:solid 2rem #001324; padding-bottom:15rem; margin-bottom:55rem}
	.FvMainTxt{font-size:39rem; font-family:"Noto Sans JP"; font-weight:bold; letter-spacing:2rem; line-height:85rem}
	.FvMainTxt strong{font-size:70rem; font-weight:bold; background-image:radial-gradient(circle at center, #e32d33 15%, transparent 20%); background-position:top right; background-repeat:repeat-x; background-size:72rem 14rem; padding-top:10rem}
	.FvMainTxt small{font-size:39rem; font-weight:bold}
	.FvMainTxt span{font-size:70rem; font-weight:bold}
	.FvLogo{position:relative; top:5rem; display:inline-block; width:414rem; margin-left:25rem}
	.FvBg{position:absolute; left:calc(50% - 500rem); bottom:-30rem; width:900rem}
	.FvMain{position:absolute; left:calc(50% - 200rem); bottom:-5rem; width:520rem; z-index:1}
	.FvBtn{display:none}
	.TopPage .ContentArea{width:88%; margin:0 auto}	
	.ContetArea{display:flex; justify-content:center}
	.AdSideArea{display:none}
	.MainContent{width:90%; margin:0 auto}
	.MeetupArea{width:100%}
	.TopPage .MeetupArea h2{padding:24rem 50rem; margin:50rem 0; font-size:35rem; font-weight:bold; color:#444; border-bottom-width:4rem; border-top:0; border-left:0; border-right:0; border-style:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	h2.MeetupAreaTtl{position:relative; margin-top:0}
	.MeetupLatest + h2.MeetupAreaTtl{margin-top:80rem; padding:24rem 70rem}
	.MeetupAreaTtl::before{content:""; position:absolute; top:20rem; left:0; width:56rem; height:38rem; background:url("../images/Meetup.svg") no-repeat}
	.MeetupList{display:block}
	.MeetupLatestTtl::before{background:url("../images/Clock.svg") no-repeat}
	.MeetupList{display:block}
	.MeetupItem{width:100%; margin-bottom:70rem; box-shadow:0 2rem 18rem rgba(0, 0, 0, .05); border-radius:12rem}
	.MeetupLatest .MeetupItem{width:600rem; padding-bottom:15rem}
	.MeetupImg .EarlyReserveLabel{position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f20c32 0%, #f2460c 100%); color: #fff; font-size: 24rem; font-weight: bold; padding: 12rem 20rem 11rem;}
	.MeetupLatest .MeetupImg{position:relative; display:flex; justify-content:center; align-items:center; height:680rem; padding:20rem 50rem 60rem; box-shadow:none; text-align:center; background:linear-gradient(0deg, #e0efff 0%, #f5fcff 100%)}
	.MeetupLatest .MeetupImg .Chart{position:absolute; width:500rem; opacity:0; z-index:1; transition:.3s}
	.MeetupLatest .MeetupImg .Chart.Active{position:absolute; opacity:1; z-index:2}
	.MeetupLatest .MeetupImg ul{position:absolute; bottom:30rem; display:flex; justify-content:center; padding:0; margin:0}
	.MeetupLatest .MeetupImg ul li{position:relative; width:24rem; height:24rem; background:#ddd; border-radius:30rem; padding:0; margin:0 10rem}
	.MeetupLatest .MeetupImg ul li.Active{width:24rem; height:24rem; background:#0878dd; padding:0; margin:0 10rem}
	.MeetupLatest .MeetupTtl{margin:28rem 28rem}
	.MeetupLatest .MeetupDate{margin:28rem 28rem}
	.MeetupLatest .MeetupLocation{margin:28rem 28rem}
	.MeetupLatest .MeetupCatUl{margin:5rem 28rem 15rem}
	.MeetupLatest .MeetupCatLi{margin-bottom:0}
	.MeetupImg{position:relative; width:100%; line-height:0; border-radius:12rem 12rem 0 0; overflow:hidden}
	.MeetupTtlWrap{margin:28rem 0}
	.MeetupDate{position:relative; margin:20rem 40rem 10rem; padding-left:38rem; color:#666; font-size:28rem}
	.MeetupDate::before{content:""; position:absolute; top:-2rem; left:0; width:28rem; height:28rem; background:url("../images/Calendar.svg") no-repeat}
	.MeetupLocation{position:relative; margin:24rem 40rem; padding:0 10rem 0 38rem; color:#666; font-size:28rem; line-height:38rem}
	.MeetupLocation::before{content:""; position:absolute; top:2rem; left:2rem; width:24rem; height:32rem; background:url("../images/Location.svg") no-repeat}
	.MeetupDateUl{padding:0 30rem 25rem}
	.MeetupDateLi{display:flex; justify-content:space-between; align-items:center; color:#1d2327; line-height:20rem}
	.MeetupDateLi:first-child{margin-bottom:18rem; padding-bottom:18rem; border-bottom:solid 1rem #eee}
	.MeetupDateLi:last-child{margin-bottom:0; border-bottom:0}
	.MeetupDateLi p{font-size:30rem}
	.MeetupDateLi span{background:#f0f7ff; padding:18rem 30rem 14rem; font-size:26rem; font-weight: bold; border-radius:3rem; color:#333}
	.MeetupLatest .MeetupTtlWrap{margin:18rem 20rem 14rem}
	.SubPage .MeetupArea div.MeetupList .MeetupTtlWrap{margin-bottom:12rem; text-decoration:none}
	.MeetupTtlWrap:hover{opacity:1}
	.MeetupTtlWrap:hover h3{color:#f20c32}
	.MeetupTtl{margin:35rem 40rem; font-size:36rem; font-weight:bold; letter-spacing:.5rem; line-height:50rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#444}
	.MeetupArea .MeetupItem ul.MeetupCatUl{display:flex; flex-wrap:wrap; padding:0; margin:5rem 32rem 15rem}
	.MeetupArea ul.MeetupCatUl{padding:0; overflow:hidden}
	.MeetupCatLi{display:inline-block; padding:15rem 20rem 13rem; margin-right:16rem; margin-bottom:30rem; border-radius:5rem; background:#f0f7ff; color:#001324; font-size:24rem; line-height:15rem}
	.MeetupCatLi a{display:inline; font-weight:500; line-height:15rem}
	.MeetupArea ul.MeetupTagUl{ padding:0 15rem; margin-top:15rem; border-top:solid 1rem #ddd; background:#fafafa; border-bottom:solid 1rem #ddd}
	.MeetupArea ul .MeetupTagLi{list-style:none; padding:15rem 0 7rem; font-size:20rem}
	.MeetupArea ul .MeetupTagLi:last-child{padding:7rem 0 12rem}
	
	h2.PopularAreaTtl{position:relative; padding:15rem 45rem; margin:42rem 0; font-size:35rem; font-weight:bold; color:#001324}
	h2.PopularAreaTtl::before{content:""; position:absolute; top:11rem; left:0; width:38rem; height:40rem; background:url(../images/Column.svg) no-repeat}
	.PopularList{width:100%; margin:0 auto}
	.PopularTtl{padding:0 10rem; margin:18rem 0 50rem; font-size:30rem; font-weight:bold; letter-spacing:1.25rem; line-height:42rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#444}
	.BtnMore{background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); background-position:0 0; background-size:200% 100%; border-radius:100rem; display:flex; width:90%; padding:42rem; align-items:center; justify-content:center; color:#FFF; box-shadow:0 2rem 12rem rgba(0, 0, 0, .2); font-size:32rem; font-weight:bold; margin:60rem auto 0; transition:.3s}
	footer{font-family:"Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"}
	.FooterLogo{display:inline-block; width:300rem; margin-top:20rem}
	.FooterLogoimg{height:150rem; width:auto; aspect-ratio:auto 640 / 360}
	.FooterFlex{display:flex; flex-direction:column; justify-content:space-between; align-items:center; padding:70rem 0 75rem; align-items:center; font-weight:normal; background:#1d2327; color:#fff}
	.FooterFlex1{display:flex; flex-direction:column; justify-content:center; width:100%}
	.FooterFlex1 a{display:inline-block; color:#fff}
	.FooterNav1,.FooterNav2{width:100%}
	.FooterNavUl{display:flex; justify-content:flex-start; flex-direction:column; align-items:center; flex-wrap:wrap; width:100%}
	.FooterNavUl:last-child{justify-content:flex-start}
	.FooterNavLi{width:100%; position:relative; letter-spacing:.5rem; line-height:54rem; font-size:26rem; font-weight:normal}
	.FooterNav2{display:flex; flex-direction:row; padding:30rem 50rem; border-bottom:solid 1rem #444; margin-bottom:50rem}
	.FooterNav2 .FooterNavUl{flex-direction:row}
	.FooterNav2 .FooterNavLi{width:50%; line-height:80rem}
	.FooterNav2 .FooterNavLi a{color:#fff}
	.FooterNav1 .FooterNavLi{line-height:110rem; padding:5rem 50rem 0; font-size:30rem; font-weight:500; letter-spacing:1rem; border-bottom:solid 1rem #444}
	.FooterNav1 .FooterNavLi a{color:#fff}
	.FooterNav1 .FooterNavLi:nth-child(1) a{position:relative; padding-left:58rem}
	.FooterNav1 .FooterNavLi:nth-child(1) a::before{content:""; position:absolute; top:32rem; left:0; width:40rem; height:42rem; background:url(../images/HomeFooter.svg) no-repeat}
	.FooterNav1 .FooterNavLi:nth-child(2) a{position:relative; padding-left:58rem}
	.FooterNav1 .FooterNavLi:nth-child(2) a::before{content:""; position:absolute; top:35rem; left:0; width:36rem; height:36rem; background:url("../images/ClockFooter.svg") no-repeat}
	.FooterNav1 .FooterNavLi:nth-child(3) a{position:relative; padding-left:60rem}
	.FooterNav1 .FooterNavLi:nth-child(3) a::before{content:""; position:absolute; top:37rem; left:-3.5rem; width:50rem; height:45rem; background:url(../images/MeetupFooter.svg) no-repeat}
	.FooterNavLi:last-child{border-right:0}
	.FooterFlex2{display:flex; justify-content:center; width:48%}
	.CopyRight{text-align:center; color:#fff; font-size:20rem; margin-top:30rem}
	
	.SubPage h1.MeetupAreaTtl{position:relative; padding:15rem 58rem; margin-top:60rem; font-size:44rem; font-weight:bold; color:#444}
	.SubPage h1.MeetupAreaTtl::before{content:""; position:absolute; top:10rem; left:0; width:46rem; height:48rem; background:url(../images/Column.svg) no-repeat}
	.SubPage h1.MeetupAreaTtl.TtlEstablishment{padding-left:45rem}
	.SubPage h1.MeetupAreaTtl.TtlEstablishment::before{content:""; position:absolute; top:7rem; left:0; width:38rem; height:50rem; background:url(../images/Office.svg) no-repeat}
	.SubPage h1.MeetupAreaTtl.TtlProgress{padding-left:62rem}
	.SubPage h1.MeetupAreaTtl.TtlProgress::before{content:""; position:absolute; top:9rem; left:0; width:50rem; height:50rem; background:url(../images/Progress.svg) no-repeat}
	.SubPage h1.MeetupAreaTtl.TtlSearch{padding:0; line-height:55rem}
	.SubPage h1.MeetupAreaTtl.TtlSearch::before{content:none}
	.SubPage h1.MeetupAreaTtl.TtlTaxonomy{padding-left:0}
	.MeetupPage .MeetupItem:nth-last-child(odd){margin-right:4%}
	.MeetupPage .MeetupItem:nth-last-child(even){margin-right:0}
	
	/* マイページ */
	.MyPage .ContentArea{display:flex; justify-content:center; flex-direction:column; margin:0 auto; padding:0 0 100rem}
	.MainContent{padding:0 0 10rem; background:#fff}
	.ReservationTtl{position:relative; padding:18rem 55rem; margin:20rem 0 48rem; font-size:38rem; font-weight:bold; color:#1d2327; border-width:5rem; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.ReservationTtl::before{content:""; position:absolute; top:13rem; left:0; width:40rem; height:40rem; background:url(../images/Reservation.svg) no-repeat}
	.ReservationList{display:block}
	.ReservationList .MeetupItem{position:relative}
	.MeetupItemFlag{position:absolute; top:0; left:0; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); padding:18rem 25rem 12rem; color:#fff; font-weight:bold; border-radius:8rem 0 0}
	.ReservationList .MeetupCatUl{margin:0 32rem}
	.ProfileTtl{position:relative; padding:18rem 55rem; margin:70rem 0 42rem; font-size:36rem; font-weight:bold; color:#1d2327; border-width:5rem; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.ProfileTtl::before{content:""; position:absolute; top:12rem; left:0; width:42rem; height:42rem; background:url(../images/Mypage.svg) no-repeat}
	.ReservationNonTxt{height:80rem; line-height:80rem; margin:80rem 0 180rem; text-align:center}
	.ProfileArea dl{display:table; width:100%; min-height:68rem; position:relative; border-right:1rem solid #e5e5e5}
	.ProfileArea dl:first-child{border-top:1rem solid #e5e5e5}
	.ProfileArea dl dt{height:110rem; line-height:110rem; vertical-align:middle; padding:0 30rem; background:#f0f7ff; border-left:1rem solid #e5e5e5; color:#505050; border-bottom:1rem solid #e5e5e5}
	.ProfileArea dl dd{height:110rem; line-height:110rem; vertical-align:middle; background:#fff; padding:0 30rem; border-left:1rem solid #e5e5e5; border-bottom:1rem solid #e5e5e5}
	.ProfileArea dl dd.ProfileEdit{position:absolute; top:0; right:10rem; display:flex; color:#4ab3df; border:0; z-index:2; background:none}
	.ProfileEdit a:hover{text-decoration:underline}
	.ProfileEdit .ProfileBtn{font-weight:normal; font-family:"Noto Sans"}
	.SideBar{width:90%; margin:0 auto}
	.SideBarBanner{display:none; text-align:center; margin:60rem 0 80rem}
	.SidebarTtl{display:block; font-size:48rem; font-weight:bold; margin:80rem 0 30rem; text-align:center}
	.SidebarTtl span{display:block; margin-top:8rem; font-size:24rem; text-align:center}

	.MeetupUl{display:block}
	.MeetupUl li{border-top:solid 1rem #ececec}
	.MeetupUl li:last-child{border-bottom:solid 1rem #ececec}
	.MeetupUl li a{display:flex; justify-content:flex-start; align-items:center; padding:25rem 0}
	.MeetupUl li a img{width:220rem; height:auto; margin-right:20rem}
	.MeetupUl li a p{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:26rem; line-height:32rem}
	.MeetupUl li .MeetupLiTtl{font-size:28rem; margin-bottom:8rem; font-weight:bold;}
	.MeetupUl li a p.MeetupDate{font-size:24rem; margin:0}
	.MeetupUl li a p.MeetupDate::before{top:7rem}
	.MypageLinkArea{margin-top:50rem}
	.MypageLinkArea a{color:#4ab3df; margin-bottom:40rem}
	.PopupBg{position:fixed; visibility:hidden; top:0; left:0; display:flex; justify-content:center; align-items:center; width:100%; height:100%; z-index:3; background:rgba(195,220,250,.7)}
	.NamePopupBg.active{visibility:visible}
	.CompanyPopupBg.active{visibility:visible}
	.PositionPopupBg.active{visibility:visible}
	.BusinessPopupBg.active{visibility:visible}
	.Popup{position:relative; width:640rem; padding:60rem 50rem 50rem; border-radius:20rem; background:#fff}
	.PopupClose{position:absolute; top:32rem; right:32rem; width:28rem; height:28rem}
	.PopupClose img{display:block; width:100%}
	.PopupTtl{padding-bottom:35rem; margin-bottom:60rem; font-size:40rem; font-weight:bold; text-align:center; color:#000; border-bottom:solid 1rem #f20c32}
	.PopupItemTtl{display:inline-block; padding:12rem 25rem 9rem; background:#f20c32; color:#fff; border-radius:5rem; margin-bottom:25rem}
	.PopupLabel{position:relative; height:85rem; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:12rem 20rem 10rem; align-items:center; margin-bottom:60rem}
	.PopupLabelImg{margin-right:12rem; width:30rem; height:30rem}
	.PopupLabelInput{color:#1A326E; width:100%}
	.PopupLabelInput::placeholder{color:#ccc; font-weight:normal}
	.PopupRadioBlock .PopupRadioLabel{display:block}
	.PopupRadioLabel{border:none; display:inline-block; margin:0 55rem 24rem 0}
	.PopupRadio{position:relative; top:8rem; width:38rem; height:38rem; border-radius:50rem; border:solid 1rem #000; margin-right:6rem; cursor:pointer; opacity:1}
	.PopupRadio:hover{opacity:.5}
	.PopupRadio:checked:hover{opacity:1}
	.PopupRadio::after{content:""; position:absolute; background-color:#f20c32; border-radius:50%; opacity:0; top:0; left:0; width:35rem; height:35rem; border:solid 6rem #fff}
	.PopupRadio:checked::after{opacity:1}
	.PopupBtnFlex{display:flex; flex-direction:column; margin-top:25rem}
	.PopupBtnFlex button{width:480rem; height:90rem; line-height:90rem; border-radius:5rem; margin:0 auto 30rem}
	.PopupBtnFlex button:first-child{margin-bottom:0}
	.PopupBtnReturn{order:2; background:#bbb; color:#fff}
	.PopupBtnUpdate{background:#f20c32; color:#fff}
	.UpdateDone{position:absolute; visibility:hidden; top:110rem; left:calc(50% - 250rem); display:flex; justify-content:center; align-items:center; width:205rem; padding:8rem 12rem; border-radius:50rem; border:solid 1rem #f20c32; box-shadow:0 2rem 10rem rgba(0, 0, 0, .1)}
	.UpdateDone.active{visibility:visible; animation:4s Update}
	.UpdateDone img{width:21px; height:21px; margin-right:6rem}

	/* 交流会一覧 */
	.MeetupPage{padding:110rem 0 0}
	.MeetupPage .ContentArea{display:block; width:88%; margin:0 auto}
	.MeetupPage .MeetupList{justify-content:center}
	
	/* 交流会詳細ぺージ */
	.SinglePage .ContentArea{margin-bottom:100rem}
	.SinglePage .MainContent{margin-bottom:120rem}
	.SinglePage .EarlyReserveLabel{width:100vw; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); margin-left:-5vw; margin-bottom:20rem; text-align:center; padding:18rem 0; color:#fff; font-size:26rem}
	.SinglePage .EarlyReserveLabel.ClosedReserveLabel{width:100vw; background:#555; margin-left:-5vw; margin-bottom:20rem; text-align:center; padding:18rem 0; color:#fff; font-size:26rem}
	.EventClosed{text-align:center; margin:150rem 0; color:#ff0000; font-weight:bold}
	.SinglePageTtl{margin:15rem 0 50rem; padding:32rem 20rem; border-top:solid 4rem #00736f; border-bottom:solid 4rem #00736f; font-size:43rem; line-height:65rem; font-weight:bold}
	.SinglePageTtl{margin:0; padding:0; border:0; text-indent:-9999px; height:0; overflow:hidden}
	.SinglePage h2{margin-bottom:45rem; background:#f8f8f8; padding:30rem 22rem 28rem; border-left:solid 12rem #f20c32; font-size:38rem; font-weight:bold}
	.MeetupType {display:block; margin:70rem 0; border-bottom:solid 1rem #eee}
	.MeetupLatest .ct-chart-pie .ct-label,.MeetupPost .ct-chart-pie .ct-label,.MeetupJob .ct-chart-pie .ct-label{fill:#fff; font-size:22rem; font-weight:bold}
	.MeetupTopPost .ct-slice-pie.Position1,.MeetupPost .ct-slice-pie.Position1{fill:#E53E3E}
	.MeetupTopPost .ct-slice-pie.Position2,.MeetupPost .ct-slice-pie.Position2{fill:#2B6CB0}
	.MeetupTopPost .ct-slice-pie.Position3,.MeetupPost .ct-slice-pie.Position3{fill:#718096}
	.MeetupTopPost .ct-slice-pie.Position4,.MeetupPost .ct-slice-pie.Position4{fill:#38A169}
	.MeetupTopPost .ct-slice-pie.Position5,.MeetupPost .ct-slice-pie.Position5{fill:#D69E2E}
	.MeetupTopPost .ct-slice-pie.Position6,.MeetupPost .ct-slice-pie.Position6{fill:#805AD5}
	.MeetupTopJob .ct-slice-pie.Industry1,.MeetupJob .ct-slice-pie.Industry1{fill:#38BDF8}
	.MeetupTopJob .ct-slice-pie.Industry2,.MeetupJob .ct-slice-pie.Industry2{fill:#6366F1}
	.MeetupTopJob .ct-slice-pie.Industry3,.MeetupJob .ct-slice-pie.Industry3{fill:#EC4899}
	.MeetupTopJob .ct-slice-pie.Industry4,.MeetupJob .ct-slice-pie.Industry4{fill:#F97316}
	.MeetupTopJob .ct-slice-pie.Industry5,.MeetupJob .ct-slice-pie.Industry5{fill:#FACC15}
	.MeetupTopJob .ct-slice-pie.Industry6,.MeetupJob .ct-slice-pie.Industry6{fill:#2563EB}
	.MeetupTopJob .ct-slice-pie.Industry7,.MeetupJob .ct-slice-pie.Industry7{fill:#22C55E}
	.MeetupTopJob .ct-slice-pie.Industry8,.MeetupJob .ct-slice-pie.Industry8{fill:#FB923C}
	.MeetupTopJob .ct-slice-pie.Industry9,.MeetupJob .ct-slice-pie.Industry9{fill:#5EEAD4}
	.MeetupTopJob .ct-slice-pie.Industry10,.MeetupJob .ct-slice-pie.Industry10{fill:#94A3B8}
	.MeetupTopJob .ct-slice-pie.Industry11,.MeetupJob .ct-slice-pie.Industry11{fill:#EF4444}
	.MeetupTopJob .ct-slice-pie.Industry12,.MeetupJob .ct-slice-pie.Industry12{fill:#0EA5E9}
	.MeetupTopJob .ct-slice-pie.Industry13,.MeetupJob .ct-slice-pie.Industry13{fill:#6B7280}
	.MeetupType + .MeetupType{border-bottom:0; margin-bottom:60rem}
	.MeetupTypeTxt{width:100%; padding-left:12rem}
	.MeetupTypeTxt h3{display:inline-block; background:#f0f7ff; padding:22rem 40rem 18rem; font-size:35rem; font-weight:bold; margin-bottom:5rem}
	.MeetupJob .MeetupTypeTxt h3{background:#f0fff7}
	.MeetupTypeTxt dl{position:relative; display:flex; font-size:32rem; margin:40rem 0; padding-left:45rem}
	.MeetupTypeTxt dl::before{content:""; position:absolute; top:-2rem; left:0; background:url("../images/CheckIcon.svg") no-repeat; width:30rem; height:30rem}
	.MeetupTypeTxt dl dt{position:relative; margin-right:40rem}
	.MeetupTypeTxt dl dt::before{content:""; position:absolute; right:-28rem}
	.MeetupTypeTxt dl dt::after{content:"："; position:absolute; right:-28rem}
	.MeetupTypeTxt dl dt span{position:absolute; top:-26rem; left:-50rem; height:auto; font-size:69rem; color:#f5c73d}
	.MeetupTypeGraph{width:100%; padding:0rem 30rem; margin:60rem 0}
	.MeetupDetail{margin-top:45rem}
	.MeetupDetail dl{display:block; width:100%}
	.MeetupDetail dl dt{display:flex; justify-content:flex-start; align-items:center; width:100%; padding:30rem; background:#f0f7ff; text-align:center; font-weight:bold; border-bottom:solid 1rem #fff}
	.MeetupDetail dl dd{width:100%; padding:38rem 30rem; line-height:50rem; border-left:solid 1rem #eee; border-right:solid 1rem #eee}
	.MeetupDetail dl:last-child dd{border-bottom:solid 1rem #eee}
	.MeetupDetail dl dd ul{padding-left:40rem}
	.MeetupDetail dl dd ul li{list-style:disc}
	.MeetupDetail dl.MeetupDateList dt{background:#d4e8ff}
	.MeetupDetail dl.MeetupDateList dd{padding:10rem 20rem}
	.MeetupDetail dl.MeetupDateList dd ul{color:#0878dd; margin-right:20rem}
	.MeetupDetail dl.MeetupDateList dd li{line-height:100rem; border-bottom:solid 1rem #eee}
	.MeetupDetail dl.MeetupDateList dd li:last-child{border:0}
	.MeetupDetail dl.MeetupDateList dd a{color:#0878dd; font-weight: bold; text-decoration:underline}
	.MeetupDetail dl.MeetupDateList dd li span{display:block; font-weight:500; color:#001324; margin-top:-38rem}
	.MeetupDetail dl.MeetupDateList dd li strong{display:block; font-weight:500; color:#ff0000; margin-top:-38rem}
	.TxtRed{color:#ff0000}
	.ReservationBtn{background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); background-position:0 0; background-size:200% 100%; border-radius:80rem; display:flex; width:90%; padding:42rem 22rem 40rem; align-items:center; justify-content:center; color:#FFF; box-shadow:0 2rem 12rem rgba(0,0,0,.2); font-size:35rem; font-weight:bold; margin:105rem auto 0; transition:.3s}
	.ReservationBtn:hover{background-position:100% 0; color:#FFF; box-shadow:none}
	.ReservationCancel{display:block; margin-top:50rem; text-align:center; color:#777;
    text-decoration:underline}
	.RsvPopupBg{visibility:hidden; opacity:0; position:fixed; top:0; display:flex; justify-content:center; align-items:center; width:100%; height:100vh; background:rgba(195, 220, 250, .85); z-index:2; transition:.5s}
	.RsvPopupBg.Visible{visibility:visible; opacity:1}
	.RsvPopup{position:relative; width:85vw; background:#fff; text-align:center; border-radius:10rem; padding:100rem 45rem; margin-bottom:80rem}
	.RsvCloseBtn{position:absolute; top:35rem; right:35rem; width:28rem; height:28rem; cursor:pointer}
	.RsvCloseBtn img{width:100%}
	.RsvPopupTtl{font-size:42rem; color:#4D4D4D; font-weight:bold; margin-bottom:40rem; text-align:center}
	.RsvPopupDesc{text-align:center; font-size:30rem; line-height:40rem; color:#ff0000}
	.RsvPopupFlex{display:flex; flex-direction:column; justify-content:center; align-items:center; margin-top:50rem}
	.RsvPopupBtnBack{order:2; width:90%; font-weight:bold; margin-top:45rem; font-size:25rem; color:#ccc}
	.RsvPopupBtnSave{width:90%; height:100rem; font-size:30rem; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); color:#fff; text-decoration:none; outline:none; border:none; border-radius:10rem; padding:14rem 35rem 13rem; font-weight:bold; cursor:pointer}

	#toc_container.toc_white{width:100%!important; padding:10rem 25rem 40rem; margin:30rem 0 60rem}
	div#toc_container p.toc_title{padding:8rem}
	.toc_toggle a{display:inline-block}
	#toc_container .toc_list{margin-top:0}
	.MeetupArea #toc_container p.toc_title+ul.toc_list{line-height:50rem; margin-top:0; border:0}
	ul.toc_list>li>a{font-size:20rem; font-weight:bold; margin-top:25rem}
	#toc_container a{color:#1f83da; font-size:30rem}
	#toc_container ul ul{border:0}
	#toc_container ul.toc_list li ul li a{font-size:26rem; line-height:48rem}
	
	.ShareArea{display:flex; flex-direction:column; align-items:center; margin-top:120rem}
	.ShareTxt{position:relative; text-align:center; font-weight:bold; color:#333; font-size:32rem; margin-bottom:38rem}
	.ShareTxt::before{content:""; position:absolute; top:-6rem; left:-50rem; width:2rem; height:48rem; background:#017BFE; transform:rotate(-20deg); animation:animeUp 2.8s ease-in-out infinite}
	.ShareTxt::after{content:""; position:absolute; top:-6rem; right:-50rem; width:2rem; height:48rem; background:#017BFE; transform:rotate(20deg); animation:animeUp 2.8s ease-in-out infinite}
	.ShareFlex{display:flex; justify-content:center}
	.ShareFlex > div{width:100rem; height:100rem; border-radius:50%; background-size:cover; margin:0 28rem}
	.ShareFlex > div a{width:100%; height:100%}
	.ShareFlex div.ShareFB{background:no-repeat url("../images/FB.svg")}
	.ShareFlex div.ShareX{background:#000; background-image:url("../images/X.svg"); background-position:center; background-size:52%; background-repeat:no-repeat}
	.ShareFlex div.ShareLinkdIn{background:no-repeat url("../images/Linkedin.svg"); background-size:cover}
	.ShareFlex div.ShareLine{background:no-repeat url("../images/Line.svg")}
	
	/*下層ページ*/
	/*共通・ヘッダー設定*/
	.SubPage{position:relative; min-height:calc(100vh - 383rem); padding-bottom:10rem}
	.SubPage .MainContent{width:88%; margin:0 auto}
	.SubPageTtl{margin-bottom:20rem; color:#000; font-size:48rem; font-weight:bold}
	.SubPageTtlArea{position:relative; width:100%; margin-bottom:60rem; padding:130rem 0 150rem; text-align:center; background:#f0f7ff}
	.MeetupPage .MeetupArea{width:100%; min-height:500rem}
	
	.SubPage + footer{margin-top:100rem}


	.breadcrumb{display:flex; align-items:center; height:70rem; margin-bottom:80rem}
	.SubPage .breadcrumb{position:absolute; left:5%; bottom:20rem; margin:0}
	.breadcrumb ul{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
	.SubPage .breadcrumb ul{width:100%}
	.SubPage .MeetupArea.TxtArea p{line-height:50rem}
	.SubPage .MeetupArea.TxtArea a{color:#337ab7; text-decoration:underline; margin-top:20rem}
	.SubPage .MeetupArea .MeetupCatLi a{color:#001324; text-decoration:none; margin-top:20rem}
	.breadcrumb li{display:inline-block; position:relative; padding-right:45rem; color:#fff; letter-spacing:.5rem; font-size:24rem}
	.breadcrumb li:last-child{display:contents}
	.breadcrumb li::before{content:">"; display:block; position:absolute; right:10rem; color:#000}
	.breadcrumb li:last-child::before{display:none}
	.breadcrumb a{text-decoration:underline; color:#000}
	.breadcrumb span{color:#000}
	.breadcrumb .breadhome{position:relative; padding-left:35rem}
	.breadcrumb .breadhome::before{content:""; position:absolute; left:0; top:3rem; width:25rem; height:25rem; background:url("../images/Home.svg") no-repeat}

	/*各ページ設定*/
	/* ログイン・会員登録ぺージ */
	.LoginPage{padding-top:110rem; background:#f0f7ff}
	.LoginPage .ContentArea{}
	.LoginTtl{font-size:55rem; font-weight:bold; padding:100rem 0; text-align:center}
	.Loginbox{display:flex; width:100%; padding:45rem 50rem 100rem; flex-direction:column; justify-content:center; align-items:center; background-color:#fff; border-radius:30rem; overflow:hidden; margin:0 auto}
	.LoginForm{width:100%}
	.LoginLabelTtl{color:#323232; font-weight:bold; font-size:35rem; margin:60rem 0 25rem}
	.LoginLabelTtl0{border-bottom:solid 3rem #f20c32; padding-bottom:20rem}
	.Hissu,.Ninni{position:relative; top:-5rem; background:#eee; padding:6rem 8rem 4rem; font-size:18rem; border-radius:3rem; margin-left:8rem}
	.Hissu{background:#e50000; color:#fff}
	.Ninni{background:#eee}
	.LoginLabel{position:relative; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:21rem 22rem 20rem 22rem; align-items:center; width:100%; margin-bottom:18rem}
	.LoginLabel:has(input:focus){border:solid 1rem #f20c32; box-shadow:0 0 8rem rgba(0,115,111,.4)}
	.LoginRadioLabel{border:none; display:block; margin:22rem 0; font-size:32rem}
	.LoginLabelInput{color:#1A326E; width:100%; height:55rem; line-height:58rem}
	.LoginLabelInput::placeholder{color:#ccc}
	.ErrorMessage{color:#ff0000; width:100%; font-size:25rem}
	.LoginLabelRadio{position:relative; top:5rem; width:35rem; height:35rem; border-radius:50rem; border:solid 1rem #000; margin-right:15rem; cursor:pointer; opacity:1}
	.LoginLabelRadio:hover{opacity:.5}
	.LoginLabelRadio:checked:hover{opacity:1}
	.LoginLabelRadio::after{content:""; position:absolute; background-color:#e50000; border-radius:50%; opacity:0; top:2.5rem; left:2rem; width:28rem; height:28rem; border:solid 3.5rem #fff}
	.LoginLabelRadio:checked::after{opacity:1}
	.LoginLabelImg{margin-right:12rem; width:35rem; height:35rem}
	.EyeSlash{position:absolute; width:35rem; right:18rem}
	.ForgetPass{text-decoration:underline; font-size:28rem}
	.PolicyTxt{text-align:center; font-size:28rem; line-height:48rem; margin-top:80rem}
	.PolicyTxt a{display:inline; text-decoration:underline}
	.LoginLabelSubmit{background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); background-position:0 0; background-size:200% 100%; border-radius:70rem; display:flex; width:100%; padding:38rem 10rem; align-items:center; justify-content:center; color:#FFF; box-shadow:0 2rem 12rem rgba(0,0,0,.2); font-size:32rem; font-weight:bold; margin:60rem auto 0; transition:.3s}
	.LoginLabelSubmit:hover{background-position:100% 0; color:#FFF; box-shadow:none}
	.LoginLabelSubmit.Inactive{background:#ddd; box-shadow:none; cursor:inherit}
	.RegistLabelSubmit{margin-top:32rem}
	.MoveRegisterWrap{display:block; width:100%; text-align:center}
	.MoveRegister{display:inline-block; margin:50rem 0 150rem; text-align:center; text-decoration:underline}
	
	/* コラム一覧ページ設定 */
	.ColumnPage .SinglePageTtl{margin-top:70rem; padding-bottom:35rem; font-size:45rem; font-weight:bold; line-height:72rem; letter-spacing:2rem; text-indent:0; height:auto}
	.ColumnPage .breadcrumb{margin-bottom:40rem}
	.ColumnArea{display:block}
	.ColumnItem{display:block; width:100%; padding-bottom:42rem; margin-bottom:48rem; border-bottom:solid 1rem #eee; color:#1d2327}
	.ColumnItem:last-child{margin-bottom:0}
	.ColumnItemImg{width:100%}
	.ColumnItemTxt{width:100%}
	.ColumnItemTtl{padding:35rem 0; font-size:34rem; font-weight:bold}
	.ColumnItemDesc{padding:0; font-size:28rem; line-height:30rem}
	
	/* コラム記事ページ */
	.SinglePage.ColumnPage h2{margin:30rem 0 20rem; border:0; padding:25rem 32rem 20rem; background:#fff0f3; font-size:40rem; font-weight:bold; line-height:60rem}
	.SinglePage.ColumnPage h3{position:relative; font-size:38rem; font-weight:bold; margin:35rem 0; letter-spacing:1rem; line-height:50rem; text-align:justify; padding:28rem 0; border-bottom:solid 4rem #eee}
	.SinglePage.ColumnPage h3:after{content:""; position:absolute; left:0; bottom:-2rem; display:block; border-bottom:solid 4rem #f20c32; width:20%}
	.SinglePage.ColumnPage .MainContent ul{padding:20rem 40rem 18rem; margin:15rem 0 17rem}
	.SinglePage.ColumnPage .MainContent li{list-style:disc; line-height:35rem}
	.SinglePage.ColumnPage .MainContent p.ColumnItemTtl{font-size:42rem; padding: 30rem 0 25rem;  line-height:68rem}
	.SinglePage.ColumnPage .MainContent p.ColumnItemDesc{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
	.SinglePage.ColumnPage .MainContent p{font-size:30rem; line-height:58rem}
	.SingleColumnThum{margin-bottom:25rem}
	
	/* 退会申請 */
	.WithdrawalForm{width:100%}
	.YourEmailTtl{width:100%; text-align:center; font-weight:bold; margin:40rem auto 25rem; font-size:35rem}
	.YourEmail{width:100%; text-align:center; padding-bottom:35rem; border-bottom:solid 1rem #eee; margin-bottom:35rem; font-size:32rem; font-weight:bold}
	.WithdrawalUl{padding-left:20rem; list-style:disc; line-height:40rem}
	.WithdrawalUl li{margin-bottom:15rem}
	.WithdrawalUl li:last-child{margin-bottom:0}
	.WithdrawalForm textarea{border:none; padding:0; height:120rem}
	.WithdrawalSubmit{width:90%; padding:20rem; display:flex; align-items:center; justify-content:center; font-size:32rem; margin:60rem auto 0;background:#fff; border-radius:50rem; color:#000; border:solid 1.5rem #999; font-weight:normal; transition:.3s}
	
	/* メルマガ配信設定 */
	.EmailTtl{padding:32rem 18rem 30rem; background:#f8f8f8; font-weight:bold; margin-bottom:50rem}
	.EmailTable{width:100%; margin:10rem 0}
	.EmailTable tr{display:flex; flex-direction:column}
	.EmailTable th{display:flex; align-items:center; width:100%; padding:32rem 18rem 30rem; border-top:solid 1rem #ccc; border-left:solid 1rem #ccc; border-right:solid 1rem #ccc; background: #f0f7ff; text-align:left}
	.EmailTable td{display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:100%; padding:38rem 18rem 35rem; border:solid 1rem #ccc; border-bottom:0}
	.EmailTable tr:last-child td{border-bottom:solid 1rem #ccc}
	.EmailTable label{margin-bottom:20rem; cursor:pointer}
	.EmailTable label input{position:relative; top:2rem; width:30rem; height:30rem; -webkit-appearance:auto; border:solid 1rem #000; border-radius:3rem; margin-right:5rem}
	.EmailTable label span{position:relative; top:-5rem; margin-left:18rem; background:#f2460c; border-radius:5rem; color:#fff; font-size:18rem; font-weight:bold; padding:7rem 12rem 6rem}
	.EmailTable label span::before{content:""; position:absolute; top:7rem; left:-12rem; width:12rem; height:18rem; clip-path:polygon(100% 0%, 0% 50%, 100% 100%); background:#f2460c;}
	.EmailTable p{font-size:24rem; line-height:38rem}
	
	/* 会社情報 */
	.CompanyTable{width:100%}
	.CompanyTable tr{display:flex; flex-direction:column}
	.CompanyTable th,td{display:flex; align-items:center; min-height:80rem}
	.CompanyTable th{width:100%; padding:0 25rem; background:#f9f9f9; border-top:1rem solid #ddd; border-left:1rem solid #ddd; border-right:1rem solid #ddd}
	.CompanyTable td{width:100%; padding:25rem 30rem; line-height:48rem; text-align:initial;  border-top:1rem solid #ddd; border-left:1rem solid #ddd; border-right:1rem solid #ddd}
	.CompanyTable tr:last-child td{border-bottom:1rem solid #ddd}
	
	/* ポリシー */
	.PolicyPage .Container h2{font-size:36rem; font-weight:bold; padding:20rem 0; margin:52rem 0 40rem; font-weight:bold; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.PolicyPage .Container h2:first-child{margin-top:50rem}
	.PolicyPage .Container p{line-height:58rem; text-align:justify; margin-bottom:40rem}
	.PolicyPage .Container ul{line-height:58rem; text-align:justify; padding-left:20rem; margin:-18rem 0 40rem}
	.PolicyPage .Container ul li{list-style:disc}
	
	/* 利用規約 */
	.KiyakuPage .Container h2{font-size:36rem; font-weight:bold; padding:20rem 0; margin:52rem 0 40rem; font-weight:bold; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.KiyakuPage .Container h2:first-child{margin-top:50rem}
	.KiyakuPage .Container h3{font-size:32rem; font-weight:bold; margin:60rem 0 30rem}
	.KiyakuPage .Container h4{display:inline-block; margin-bottom:10rem; background:#f0f7ff; padding:20rem 20rem 18rem; font-size:30rem; font-weight:bold}
	.KiyakuPage .Container p{line-height:58rem; text-align:justify; margin-bottom:40rem}
	.KiyakuPage .Container ul{line-height:58rem; text-align:justify; padding-left:36rem; margin:-18rem 0 28rem}
	.KiyakuPage .Container ul li{list-style:disc}
	
	/* お問い合わせ */
	.ContactPage{background:#f0f7ff; padding:110rem 0 0}
	.ContactArea{margin:0 auto; background:#fff; padding:40rem; border-radius:50rem 50rem 0 0}
	.ContactPage .SubPageTtlArea{position:relative; color:#000; margin-bottom:0; padding:130rem 0 150rem}
	.ContactPage .SubPageTtl{margin:0 0 18rem; font-size:45rem; font-weight:bold}
	.ContactPage .breadcrumb{position:absolute; bottom:22rem; left:50rem; color:#000; margin-bottom:0}
	.ContactPage .breadcrumb a{color:#000}
	.ContactLabel{margin-bottom:40rem}
	.ContactLabel label{display:block}
	.ContactLabel .LoginLabelTtl{margin:35rem 0 12rem}
	.ContactArea .LoginLabelTtl0{border:none}
	.ContactArea .ContactInputLabel{position:relative; width:100%; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:14rem 20rem 12rem; align-items:center; margin-bottom:15rem}
	.ContactArea .ContactTextLabel{position:relative; width:100%; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:20rem; align-items:center; margin-bottom:8rem}
	.ContactArea textarea{border:none; height:350rem; color:#1A326E; width:100%; font-size:32rem}
	.ContactArea textarea::placeholder{color:#ccc; font-family:"Noto Sans"; font-weight:normal}
	.ContactPage footer{margin-top:0}
	.ContactForm p small{line-height:40rem}
	.ThanksTxt{width:90%; margin:0 auto; line-height:60rem;}
	
	/* よくあるご質問 */
	.FaqPage .FaqArea:first-child{margin-top:80rem}
	.FaqArea{margin-bottom:40rem; border:solid 1px #e9e9e9}
	.FaqQuestion{position:relative; padding:25rem 75rem 23rem 85rem; background:#f9f9f9; color:#444; line-height:55rem; cursor:pointer}
	.FaqQuestion::before{content:""; position:absolute; right:30rem; top:50%; height:2rem; width:22rem; background:#777; transform:rotate(90deg); transition:.3s}
	.FaqQuestion::after{content:""; position:absolute; right:30rem; top:50%; height:2rem; width:22rem; background:#777; transition:.3s}
	.FaqQuestion.FaqActive::before{transform:rotate(0)}
    .FaqQuestion.FaqActive::after{opacity:0}
	.FaqQuestion span{position:absolute; top:20rem; left:14rem; width:60rem; height:60rem; display:inline-block; text-align:center; background:#fff; border-radius:35rem; color:#888; padding-left:1rem; line-height:62rem}
	.FaqAnswer{position:relative; padding:0 25rem 0 85rem; background:#fff; height:0; overflow:hidden; line-height:55rem; transition:.4s}
	.FaqActive + .FaqAnswer{border-top:dashed 1rem #ddd; height:auto; padding:25rem 25rem 23rem 85rem}
	.FaqAnswer span{position:absolute; top:20rem; left:14rem; width:60rem; height:60rem; text-align:center; background:#888; border-radius:30rem; color:#fff; padding-left:1rem; line-height:62rem}
	
	/*お知らせ関連ページ設定*/
	.NewsFilter{display:flex; margin-top:40rem}
	.NewsFilter li{background:#f5f5f5; border-radius:5rem; margin-right:24rem; font-size:28rem; line-height:28rem}
	.NewsFilter li a{padding:15rem 24rem}
	.NewsFilter .Active{background:#000; padding:15rem 24rem; color:#fff; line-height:28rem}
	.NewsUl{margin-top:40rem}
	.NewsLi{border-top:solid 1rem #ddd}
	.NewsUl .NewsLi:last-child{border-bottom:solid 1rem #ddd}
	.NewsLiAnc{display:flex; flex-wrap:wrap; padding:35rem 30rem; font-size:24rem}
	.NewsDate{line-height:40rem}
	.NewsCatUl{display:flex; margin-left:30rem}
	.NewsCatLi {min-width:150rem; margin-right:20rem; text-align:center; height:100%; line-height:1.6; background:#f5f5f5}
	.NewsAreaLi:first-child{border-top:solid 1px #dedede; border-bottom:solid 1px #dedede}
	.NewsAreaLi + .NewsAreaLi{border-bottom:solid 1px #dedede}
	.NewsTtl{width:100%; font-size:30rem; padding-top:10rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
	
	.SinglePage .MeetupArea .PostCardWrap{display:block; text-decoration:none}
	.PostCard{display:flex; justify-content:center; width:100%; padding:22rem; margin:40rem 0 60rem; border:solid 2.5rem #006CFE; background:#fafdff; border-radius:15rem}
	.PostCardImg{height:fit-content; width:45%; padding-right:12rem}
	.PostCardTxt{width:55%; padding-left:8rem}
	.SinglePage .MeetupArea .PostCardTxt{color:#001324}
	.SinglePage .MeetupArea .PostCardTxt:hover{color:#1f83da; text-decoration:underline}
	.SinglePage .MeetupArea p.PostCardTtl{letter-spacing:.5rem; overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:28rem; font-weight:bold; line-height:38rem; margin:16rem 0}
	.SinglePage .MeetupArea p.PostCardDesc{line-height:19rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:19rem}
	.SinglePage .MeetupArea p.ProfileTtl{font-size:35rem; font-weight:bold; line-height:1; margin-bottom:30rem}
	.SinglePage .MeetupContent ul{padding:30rem 25rem 28rem 60rem; margin:35rem 0 37rem; border:solid 3rem #006CFE}
	
	.ResultTtl{font-size:32rem; margin-bottom:38rem; font-weight:bold}
	
	/*pagenation*/
	.nav-links{display:flex; justify-content:center; align-items:baseline; margin-bottom:80rem}
	.nav-links *{margin:0 8rem; font-size:17rem}
	.screen-reader-text{display:none}
	a.page-numbers{text-decoration:underline}
	.nav-links .next{font-size:13rem}	
}

@media(min-width:790px){
	/*共通*/
	html{font-size:.1vw; margin-top:0!important}
	html.html{scroll-padding-top:162rem}
	.SpOnly{display:none}
	body{position:relative; min-height:100vh; font-size:16rem}
	h1,h2,h3,h4,h5,div,p{line-height:1; font-weight:500}
	small{font-size:14rem; line-height:15rem}
	blockquote{margin:30rem 0; font-size:14rem}
	.Header{position:fixed; display:flex; height:80rem; width:100%; justify-content:space-between; align-items:center; box-shadow:0 0 10rem rgba(0,0,0,.1); z-index:3; background:#fff}
	.HeaderInnear{display:flex; justify-content:center; align-items:center; width:100%; height:100%; margin:0 auto;  color:#000}
	.HeaderLogo{width:200rem; line-height:0; margin:0 45rem}
	.HeaderLogoAnc{display:flex}
	.HeaderLogoimg{height:32rem; width:auto; aspect-ratio:auto 640 / 360}
	.NavSpRegist{display:none}
	.NavSpLogin{display:none}
	.HeaderNav{width:100%}
	.HeaderNavUl{display:flex; justify-content:end; align-items:center; margin-right:15rem}
	.HeaderNavLi{position:relative}
	.HeaderNavLiAnc{position:relative; font-size:15rem; font-weight:bold; color:#444; margin:0 18rem}
	.HeaderNavLi01 .HeaderNavLiAnc{padding-left:22rem}
	.HeaderNavLi02 .HeaderNavLiAnc{padding-left:23rem}
	.HeaderNavLi03 .HeaderNavLiAnc{padding-left:32rem; margin-left:15rem}
	.HeaderNavLi04 .HeaderNavLiAnc{padding-left:21rem; margin-left:10rem}
	.HeaderNavLi04{display:none}
	.NavMypage{margin-right:20rem}
	.NavLogin .HeaderNavLiAnc{padding:7rem 18rem 5rem; margin-right:0; margin-left:10rem; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-radius:4rem; color:#fff}
	.NavRegister .HeaderNavLiAnc{padding:5rem 18rem 4rem; margin-left:15rem; border:solid 2rem #f21f23; border-radius:4rem; color:#f21f23}
	.HeaderNavLi01 .HeaderNavLiAnc::before{content:""; position:absolute; top:3rem; left:0; width:17rem; height:17rem; background:url(../images/Home.svg) no-repeat}
	.HeaderNavLi02 .HeaderNavLiAnc::before{content:""; position:absolute; top:4rem; left:0; width:18.5rem; height:18rem; background:url("../images/Clock.svg") no-repeat}
	.HeaderNavLi03 .HeaderNavLiAnc::before{content:""; position:absolute; top:4rem; left:0; width:26rem; height:20rem; background:url(../images/Meetup.svg) no-repeat}
	.HeaderNavLi04 .HeaderNavLiAnc::before{content:""; position:absolute; top:4.5rem; left:0; width:16rem; height:16rem; background:url(../images/Faq.svg) no-repeat}
	.NavMypage .HeaderNavLiAnc{display:flex; align-items:center; padding:7rem 18rem 5rem; margin-right:0; margin-left:10rem; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-radius:4rem; color:#fff}
	.NavMypageIcon{width:20rem; height:20rem; margin-bottom:2rem; margin-right:7rem}
	.HeaderNavSp{display:none}
	.HeaderNav:first-child{margin-bottom:25rem}
	#GlobalMenuInput{display:none}
	#GlobalMenu{display:none}
	.Container{width:760rem; margin:0 auto}
	.H2Span{position:relative; display:inline-block}
	.Btn1{width:220rem; height:42rem; line-height:44rem; margin:50rem auto; border-radius:50rem; box-shadow:none; font-family:inherit; font-size:16rem; font-weight:normal; color:#fff; text-align:center; letter-spacing:.5rem}
	
	/*トップページ*/
	.TopPage{padding-top:80rem; margin-bottom:120rem}
	.ContentArea{margin:70rem auto 0; width:940rem}
	.FvArea{position:relative; width:100%; height:610rem; background:linear-gradient(0deg, #e0efff 0%, rgb(240 249 255) 50%, #fff 100%); overflow:hidden}
	.FvArea::before{content:""; position:absolute; top:0; width:100%; height:100%; background-image:linear-gradient(0deg, transparent calc(100% - 1rem), #fff calc(100% - 1rem)), linear-gradient(90deg, transparent calc(100% - 1rem), #fff calc(100% - 1rem)); background-size:25rem 25rem; background-repeat:repeat; background-position:center center; opacity:0; transition:.5s}
	.FvArea.Active::before{opacity:1}
	.FvTxtArea{position:absolute; top:160rem; left:calc(50% - 470rem); width:412rem; opacity:0; transition:ease-in .4s}
	.FvArea.Active .FvTxtArea{transform:translate(0, -20rem); opacity:1; transition-delay:.3s}
	.FvSubTxt{font-size:24rem; font-family:"Noto Sans JP"; font-weight:bold; letter-spacing:1.5rem; border-bottom:solid 2rem #001324; padding-bottom:15rem; margin-bottom:40rem}
	.FvMainTxt{font-size:28rem; font-family:"Noto Sans JP"; font-weight:bold; line-height:65rem}
	.FvMainTxt strong{font-size:43rem; font-weight:bold; background-image:radial-gradient(circle at center, #e32d33 15%, transparent 20%); background-position:top right; background-repeat:repeat-x; background-size:46rem 10rem; padding-top:8rem}
	.FvMainTxt small{font-size:28rem; font-weight:bold}
	.FvMainTxt span{font-size:44rem; font-weight:bold}
	.FvLogo{position:relative; top:4.5rem; display:inline-block; width:270rem; margin-left:15rem}
	.FvBg{position:absolute; left:calc(50% - 175rem); bottom:-5rem; width:900rem; opacity:0; transition:ease-out .4s}
	.FvArea.Active .FvBg{transform:translate(80rem, 0); opacity:1}
	.FvMain{position:absolute; left:calc(50% + 95rem); bottom:-15rem; height:590rem; z-index:1; opacity:0; transition:ease-out .4s; transition-delay:.2s}
	.FvArea.Active .FvMain{transform:translate(-40rem, 15rem); opacity:1}
	.FvBtn{display:inline-block; height:50rem; line-height:50rem; width:240rem; margin-top:20rem; text-align:center; border-radius:50rem; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); color:#fff; font-weight:bold; box-shadow:0 2rem 12rem rgba(255, 0, 90, 0.35)}
	.TopPage .MeetupArea h2{position:relative; padding:10rem 38rem; margin:42rem 0; font-size:20rem; font-weight:bold; color:#1d2327; border-width:5rem; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.MeetupAreaTtl::before{content:""; position:absolute; top:8.5rem; left:0; width:32rem; height:20rem; background:url(../images/Meetup.svg) no-repeat}
	.TopPage .MeetupArea h2.MeetupLatestTtl{padding:10rem 30rem}
	.MeetupLatestTtl::before{content:""; position:absolute; top:8.5rem; left:0; width:22rem; height:22rem; background:url(../images/Clock.svg) no-repeat}
	.MeetupLatest{display:flex; justify-content:flex-start; flex-wrap:wrap; margin-bottom:20rem}
	.MeetupLatest .MeetupItem{width:290rem; margin-right:34rem; padding-top:0}
	.MeetupLatest .MeetupItem:nth-child(3n){margin-right:0}
	.MeetupLatest .MeetupItem.HoverDisabled{opacity:1!important}
	.MeetupList{display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%}
	.MeetupItem{width:40%; margin-bottom:38rem; box-shadow:0 2rem 10rem rgba(0,0,0,.05); border-radius:8rem}
	.MeetupList .MeetupItem{width:290rem; margin-right:34rem; margin-bottom:40rem; box-shadow:0 2rem 10rem rgba(0,0,0,.05); border-radius:8rem}
	.MeetupList .MeetupItem:nth-child(3n){margin-right:0}
	.MeetupLink{display:block}
	.MeetupImg{width:100%; line-height:0; box-shadow:0 2rem 10rem rgba(0,0,0,.05); border-radius:8rem 8rem 0 0; overflow:hidden}
	.MeetupLatest .MeetupImg{display:flex; justify-content:center; align-items:center; height:260rem; box-shadow:none; text-align:center; padding:0 15rem 30rem}
	.MeetupImg img{height:auto}
	.MeetupImg:hover img{opacity:.6; box-shadow:0}
	.MeetupDate{position:relative; margin:12rem 0 6rem; padding:0 10rem 0 18.5rem; color:#1d2327; font-size:14rem; line-height:18rem}
	.MeetupDate::before{content:""; position:absolute; top:1.5rem; left:0; width:14rem; height:14rem; background:url("../images/Calendar.svg") no-repeat}
	.MeetupLocation{position:relative; margin:6rem 0 10rem; padding:0 10rem 0 18rem; color:#1d2327; font-size:14rem; line-height:18rem}
	.MeetupLocation::before{content:""; position:absolute; top:0; left:0; width:12rem; height:18rem; background:url("../images/Location.svg") no-repeat}
	.MeetupTtlWrap{margin:22rem 16rem 16rem}
	.MeetupLatest .MeetupTtlWrap{margin:8rem 16rem 14rem}
	.MeetupTtlWrap:hover{opacity:1}
	.MeetupTtlWrap:hover h3{color:#004d4a; text-decoration:underline}
	.MeetupTtl{font-size:18rem; font-weight:bold; letter-spacing:.5rem; line-height:26rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#1d2327}
	.TopPage .MeetupArea .MeetupCatUl{padding-left:0; margin:0 16rem 16rem}
	.MeetupCatUl{display:flex; flex-wrap:wrap; height:26rem; margin:0 20rem 15rem; overflow:hidden}
	.MeetupCatLi{display:flex; margin:0 7rem 10rem 0; border-radius:3rem; color:#fff; font-size:13rem}
	.BtnMore{position:relative; width:242rem; padding-right:10rem; font-size:16rem; font-weight:bold; color:#fff; cursor:pointer; margin:20rem auto 0; height:54rem; line-height:54rem; text-align:center; border:none; background-size:300% 100%; border-radius:50rem; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); box-shadow:0 2rem 13rem rgba(240, 43, 43, 0.2)}
	.BtnMore::after{content:""; position:absolute; width:10rem; height:10rem; top:22rem; right:28rem; border:solid 2rem #fff; border-left:0; border-top:0; transform:rotate(-45deg)}
	.BtnMore:hover{box-shadow:none}
	
	/* マイページ */
	.MyPage{padding:80rem 0 0}
	.MyPage .ContentArea{display:flex; justify-content:center; margin:0 auto; padding:60px 0 100px}
	.MainContent{position:relative; width:625rem; padding:0 0 10rem; background:#fff}
	.ReservationTtl{position:relative; padding:10rem 30rem; margin-bottom:42rem; font-size:20rem; font-weight:bold; color:#1d2327; border-width:5px; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.ReservationTtl::before{content:""; position:absolute; top:8.5rem; left:0; width:20rem; height:25rem; background:url(../images/Reservation.svg) no-repeat}
	.ReservationList{display:flex; flex-wrap:wrap}
	.ReservationList .MeetupItem{position:relative; width:300rem; margin-right:40rem; margin-bottom:40rem; box-shadow:0 2rem 10rem rgba(0, 0, 0, .05); border-radius:8rem}
	.ReservationList .MeetupItem:nth-child(2n){margin-right:0}
	.ReservationList .MeetupItem .MeetupCatUl{margin:10rem 16rem 16rem}
	.MeetupItemFlag{position:absolute; top:0; left:0; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); padding:9rem 15rem 7rem; color:#fff; font-weight:bold; font-size:12rem; border-radius:8rem 0 0}
	.MeetupLink{display:block}
	.MeetupImg{position:relative; width:100%; line-height:0; box-shadow:0 2rem 10rem rgba(0,0,0,.05); border-radius:8rem 8rem 0 0; overflow:hidden}
	.MeetupLatest .MeetupImg{position:relative; display:flex; justify-content:center; align-items:center; height:330rem; box-shadow:none; text-align:center; background:linear-gradient(0deg, #e0efff 0%, #f5fcff 100%)}
	.MeetupImg .EarlyReserveLabel{position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f20c32 0%, #f2460c 100%); color: #fff; font-size: 13rem; font-weight: bold; padding: 6rem 12rem 5rem;}
	.MeetupImg .ReserveLabel{position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f20c32 0%, #f2460c 100%); color: #fff; font-size: 13rem; font-weight: bold; padding: 6rem 12rem 5rem;}
	.MeetupLatest .MeetupImg .Chart{position:absolute; width:265rem; height:265rem; opacity:0; z-index:1; transition:.3s}
	.MeetupLatest .MeetupImg .Chart.Active{position:absolute; opacity:1; z-index:2}
	.MeetupLatest .MeetupImg ul{position:absolute; bottom:15rem; display:flex; justify-content:center; padding:0; margin:0}
	.MeetupLatest .MeetupImg ul li{position:relative; width:13rem; height:13rem; background:#ddd; border-radius:30rem; padding:0; margin:0 5rem; cursor:pointer}
	.MeetupLatest .MeetupImg ul li.Active{width:13rem; height:13rem; background:#0878dd; padding:0; margin:0 5rem}
	.MeetupLatest .MeetupDate{margin:12rem 0 6rem}
	.MeetupLatest .MeetupLocation{margin:6rem 0 10rem}
	.MeetupImg img{height:auto}
	.MeetupImg:hover img{opacity:.6; box-shadow:0}
	.MeetupDate{position:relative; margin:12rem 0 6rem; padding:0 10rem 0 18.5rem; color:#1d2327; font-size:14rem; line-height:18rem}
	.MeetupDate::before{content:""; position:absolute; top:1.5rem; left:0; width:14rem; height:14rem; background:url("../images/Calendar.svg") no-repeat}
	.MeetupLocation{position:relative; margin:6rem 0 10rem; padding:0 10rem 0 18rem; color:#1d2327; font-size:14rem; line-height:20rem}
	.MeetupLocation::before{content:""; position:absolute; top:0; left:0; width:12rem; height:18rem; background:url("../images/Location.svg") no-repeat}
	.MeetupCatAnc{padding:6rem 12rem 4rem; background:#f0f7ff; color:#000; border-radius:3rem}
	.MeetupDateUl{padding:0 20rem 15rem}
	.MeetupDateLi{display:flex; justify-content:space-between; align-items:center; color:#1d2327; line-height:20rem}
	.MeetupDateLi:first-child{margin-bottom:8rem; padding-bottom:8rem; border-bottom:solid 1rem #eee}
	.MeetupDateLi:last-child{margin-bottom:0; border-bottom:0}
	.MeetupDateLi p{font-size:14rem}
	.MeetupDateLi span{background:#f0f7ff; padding:4rem 12rem 2rem; font-size:12.5rem; font-weight: bold; border-radius:3rem; color:#333}
	.MeetupLatest .MeetupTtlWrap{margin:18rem 20rem 10rem}
	.MeetupTtlWrap:hover{opacity:1}
	.MeetupTtlWrap:hover h3{color:#f20c32; opacity:.7; text-decoration:underline}
	.MeetupTtl{font-size:18rem; font-weight:bold; letter-spacing:.5rem; line-height:26rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#1d2327}
	.TopPage .MeetupCatUl{padding-left:0; margin:0 16rem 15rem}
	.TopPage .MeetupLatest .MeetupCatUl{margin:0 20rem 15rem}
	.MeetupCatLi{display:flex; margin:0 7rem 10rem 0; border-radius:3rem; color:#fff; font-size:13rem}
	.ProfileTtl{position:relative; padding:10rem 30rem; margin:42rem 0; font-size:20rem; font-weight:bold; color:#1d2327; border-width:5px; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.ProfileTtl::before{content:""; position:absolute; top:8rem; left:0; width:23rem; height:23rem; background:url(../images/Mypage.svg) no-repeat}
	.ProfileArea{margin-bottom:30rem}
	.ReservationNonTxt{height:80rem; line-height:80rem; margin-bottom:80rem; text-align:center}
	.ProfileArea dl{display:table; font-size:15rem; width:100%; min-height:68rem; position:relative; border-right:1rem solid #e5e5e5}
	.ProfileArea dl:first-child{border-top:1rem solid #e5e5e5}
	.ProfileArea dl dt{display:table-cell;	vertical-align:middle;	width:190rem; padding-left:20rem; background-color:#f0f7ff; border-left:1rem solid #e5e5e5; border-right:1rem solid #e5e5e5; color:#505050; border-bottom:1rem solid #e5e5e5}
	.ProfileArea dl dd{display:table-cell; vertical-align:middle; background:white; padding:12rem 0 10rem 20rem; margin-right:10rem; border-bottom:1rem solid #e5e5e5}
	.ProfileArea dl dd.ProfileEdit{width:82rem; padding:0 25rem; font-size:14rem; color:#4ab3df}
	.ProfileEdit .ProfileBtn{font-weight:normal; font-family:"Noto Sans"}
	.ProfileEdit a:hover{text-decoration:underline}
	.SideBar{width:300rem; padding-left:40rem}
	.SideBarFixed{position:relative; width:260rem; transition:all 0.3s ease}
	.SideBarFixed.Fixed{position:fixed; top:115rem}
	.SidebarTtl{display:block; font-size:18rem; font-weight:bold; margin-bottom:15rem; text-align:center}
	.SidebarTtl span{display:block; margin-top:4rem; font-size:12rem; text-align:center}
	.MeetupUl{display:block; margin-bottom:40rem}
	.MeetupUl li{border-top:solid 1rem #ececec}
	.MeetupUl li .MeetupDate{margin:4rem 0 0; height:18rem; overflow:hidden; padding-right:30rem; font-size:12rem}
	.MeetupUl li:last-child{border-bottom:solid 1rem #ececec}
	.MeetupUl li a{display:flex; justify-content:flex-start; align-items:center; padding:12rem 0}
	.MeetupUl li a img{width:80rem; height:auto; margin-right:10rem}
	.MeetupUl li a p.MeetupLiTtl{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:13.5rem; font-weight:bold;line-height:18rem}
	.MeetupUl li a p.MeetupDesc{color:#001324; margin-top:3rem; font-size:10.5rem; line-height:13rem; display: -webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2}
	.MypageLinkArea a{width:fit-content; color:#4ab3df; margin-bottom:25rem}
	
	.PopupBg{position:fixed; visibility:hidden; top:0; left:0; display:flex; justify-content:center; align-items:center; width:100%; height:100%; background:rgba(195,220,250,.7)}
	.NamePopupBg.active{visibility:visible}
	.CompanyPopupBg.active{visibility:visible}
	.PositionPopupBg.active{visibility:visible}
	.BusinessPopupBg.active{visibility:visible}
	.Popup{position:relative; width:470rem; padding:60rem 50rem 50rem; border-radius:20rem; background:#fff}
	.PopupClose{position:absolute; top:25rem; right:25rem; width:17rem; height:17rem}
	.PopupClose img{width:100%}
	.PopupTtl{padding-bottom:20rem; margin-bottom:25rem; font-size:30rem; font-weight:bold; text-align:center; color:#000; border-bottom:solid 1.5rem #f20c32}
	.PopupItemTtl{display:inline-block; padding:8rem 15rem 6rem; background:#f20c32; color:#fff; border-radius:5rem; margin-bottom:16rem}
	.PopupLabel{position:relative; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:13rem 24rem 12rem 13rem; align-items:center; margin-bottom:8rem}
	.PopupLabelImg{margin-right:8rem; width:20rem; height:20rem}
	.PopupLabelInput{color:#1A326E; font-size:16rem; width:100%}
	.PopupLabelInput::placeholder{color:#ccc; font-weight:normal}
	.PopupRadioBlock .PopupRadioLabel{display:block}
	.PopupRadioLabel{border:none; display:inline-block; margin:0 16rem 16rem 0}
	.PopupRadio{position:relative; top:4rem; width:19rem; height:19rem; border-radius:50rem; border:solid 1rem #000; margin-right:4rem; cursor:pointer; opacity:1}
	.PopupRadio:hover{opacity:.5}
	.PopupRadio:checked:hover{opacity:1}
	.PopupRadio::after{content:""; position:absolute; background-color:#f20c32; border-radius:50%; opacity:0; top:0; left:0; width:17rem; height:17rem; border:solid 3.5rem #fff}
	.PopupRadio:checked::after{opacity:1}
	.PopupBtnFlex{display:flex;justify-content:center; margin-top:25rem}
	.PopupBtnFlex button{width:180rem; height:45rem; line-height:45rem; border-radius:5rem; margin:0 12rem}
	.PopupBtnReturn{background:#bbb; color:#fff}
	.PopupBtnUpdate{background:#f20c32; color:#fff}
	.UpdateDone{position:absolute; visibility:hidden; top:110rem; left:calc(50% - 250rem); display:flex; justify-content:center; align-items:center; width:205rem; padding:8rem 12rem; border-radius:50rem; border:solid 1rem #f20c32; box-shadow:0 2rem 10rem rgba(0, 0, 0, .1)}
	.UpdateDone.active{visibility:visible; animation:4s Update}
	.UpdateDone img{width:21px; height:21px; margin-right:6rem}
	
	/* 交流会一覧 */
	.MeetupPage{padding:80rem 0 0}
	.MeetupPage .ContentArea{padding:50px 0 100px}
	.MeetupPage .MeetupList{justify-content:left}
	
	/* 交流会詳細 */
	.SinglePage{padding:80rem 0 0}
	.SinglePage .ContentArea{position:relative; display:flex; justify-content:center; margin:0 auto; padding:50px 0 120px}
	.MainContent .EarlyReserveLabel{position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f20c32 0%, #f2460c 100%); color: #fff; font-size: 16rem; font-weight: bold; padding: 10rem 18rem 9rem;}
	.EarlyReserveLabel.ClosedReserveLabel{background: #555}
	.EventClosed{text-align:center; margin:60rem 0; color:#ff0000; font-weight:bold}
	.MeetupType{display:flex; align-items:center; margin:20rem 0; border-bottom:solid 1rem #eee}
	.MeetupJob{border-bottom:0; margin-bottom:20rem}
	.MeetupTypeTxt{width:45%; padding-left:28rem; margin-right:5%}
	.MeetupTypeTxt h3{display:inline-block; background:#f0f7ff; padding:10rem 18rem 8rem; font-size:16rem; font-weight:bold; margin-bottom:5rem}
	.MeetupJob .MeetupTypeTxt h3{background:#f0fff7}
	.MeetupTypeTxt dl{position:relative; display:flex; margin:25rem 0; padding-left:25rem}
	.MeetupTypeTxt dl::before{content:""; position:absolute; top:-1.5rem; left:0; background:url("../images/CheckIcon.svg") no-repeat; width:16.5rem; height:16.5rem}
	.MeetupTypeTxt dl dt{position:relative; margin-right:20rem}
	.MeetupTypeTxt dl dt span{font-size:35rem; position:absolute; top:-12rem; left:-25rem; height:auto; color:#f5c73d}
	.MeetupTypeTxt dl dt::after{content:"："; position:absolute; right:-15rem}
	.MeetupTypeGraph{width:50%; padding:20rem 60rem}
	.MeetupLatest .ct-chart-pie .ct-label,.MeetupPost .ct-chart-pie .ct-label,.MeetupJob .ct-chart-pie .ct-label{fill:#fff; font-size:12rem; font-weight:bold}
	.MeetupTopPost .ct-slice-pie.Position1,.MeetupPost .ct-slice-pie.Position1{fill:#E53E3E}
	.MeetupTopPost .ct-slice-pie.Position2,.MeetupPost .ct-slice-pie.Position2{fill:#2B6CB0}
	.MeetupTopPost .ct-slice-pie.Position3,.MeetupPost .ct-slice-pie.Position3{fill:#718096}
	.MeetupTopPost .ct-slice-pie.Position4,.MeetupPost .ct-slice-pie.Position4{fill:#38A169}
	.MeetupTopPost .ct-slice-pie.Position5,.MeetupPost .ct-slice-pie.Position5{fill:#D69E2E}
	.MeetupTopPost .ct-slice-pie.Position6,.MeetupPost .ct-slice-pie.Position6{fill:#805AD5}
	.MeetupTopJob .ct-slice-pie.Industry1,.MeetupJob .ct-slice-pie.Industry1{fill:#38BDF8}
	.MeetupTopJob .ct-slice-pie.Industry2,.MeetupJob .ct-slice-pie.Industry2{fill:#6366F1}
	.MeetupTopJob .ct-slice-pie.Industry3,.MeetupJob .ct-slice-pie.Industry3{fill:#EC4899}
	.MeetupTopJob .ct-slice-pie.Industry4,.MeetupJob .ct-slice-pie.Industry4{fill:#F97316}
	.MeetupTopJob .ct-slice-pie.Industry5,.MeetupJob .ct-slice-pie.Industry5{fill:#FACC15}
	.MeetupTopJob .ct-slice-pie.Industry6,.MeetupJob .ct-slice-pie.Industry6{fill:#2563EB}
	.MeetupTopJob .ct-slice-pie.Industry7,.MeetupJob .ct-slice-pie.Industry7{fill:#22C55E}
	.MeetupTopJob .ct-slice-pie.Industry8,.MeetupJob .ct-slice-pie.Industry8{fill:#FB923C}
	.MeetupTopJob .ct-slice-pie.Industry9,.MeetupJob .ct-slice-pie.Industry9{fill:#5EEAD4}
	.MeetupTopJob .ct-slice-pie.Industry10,.MeetupJob .ct-slice-pie.Industry10{fill:#94A3B8}
	.MeetupTopJob .ct-slice-pie.Industry11,.MeetupJob .ct-slice-pie.Industry11{fill:#EF4444}
	.MeetupTopJob .ct-slice-pie.Industry12,.MeetupJob .ct-slice-pie.Industry12{fill:#0EA5E9}
	.MeetupTopJob .ct-slice-pie.Industry13,.MeetupJob .ct-slice-pie.Industry13{fill:#6B7280}
	.MeetupDetail{margin-top:45rem}
	.MeetupDetail dl{display:flex; width:100%; font-size:15rem}
	.MeetupDetail dl dt{display:flex; justify-content:center; align-items:center; width:25%; padding:20rem 15rem 18rem; background:#f0f7ff; text-align:center; font-weight:bold; border-bottom:solid 1rem #fff}
	.MeetupDetail dl dd{width:75%; padding:20rem; line-height:30rem; border-top:solid 1rem #eee; border-right:solid 1rem #eee}
	.MeetupDetail dl dd span.TxtRed small{display:block; line-height:18rem}
	.MeetupDetail dl dd a{display:block; font-weight:bold; text-decoration:underline;  margin-bottom:12rem}
	.MeetupDetail dl dd a:last-child{margin-bottom:0}
	.MeetupDetail dl:last-child dd{border-bottom:solid 1rem #eee}
	.MeetupDetail dl dd ul{padding-left:20rem}
	.MeetupDetail dl dd ul li{list-style:disc}
	.MeetupDetail dl.MeetupDateList dt{background:#d4e8ff}
	.MeetupDetail dl.MeetupDateList dd{padding:10rem 20rem}
	.MeetupDetail dl.MeetupDateList dd ul{color:#0878dd; margin-right:20rem}
	.MeetupDetail dl.MeetupDateList dd li{line-height:60rem; border-bottom:solid 1rem #eee}
	.MeetupDetail dl.MeetupDateList dd li:last-child{border:0}
	.MeetupDetail dl.MeetupDateList dd a{color:#0878dd; font-weight: bold; text-decoration:underline}
	.MeetupDetail dl.MeetupDateList dd li span{display:block; font-weight:500; color:#001324; margin-top:-38rem}
	.MeetupDetail dl.MeetupDateList dd li strong{display:block; font-weight:500; color:#ff0000; margin-top:-38rem}
	.TxtRed{color:#ff0000}
	.ReservationBtn{background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); background-position:0 0; background-size:200% 100%; border-radius:50rem; display:flex; width:320rem; padding:18rem 22rem; align-items:center; justify-content:center; color:#FFF; box-shadow:0 2rem 12rem rgba(0,0,0,.2); font-size:20rem; font-weight:bold; margin:45rem auto 0; transition:.3s}
	.ReservationBtn:hover{background-position:100% 0; color:#FFF; box-shadow:none; opacity:.85}
	.ReservationBtn.Inactive{background:#b6b6b6; cursor:default; box-shadow:none; color:#fff}
	.ReservationCancel{display:block; margin-top:30rem; text-align:center; color:#777;
    text-decoration:underline}
	.RsvPopupBg{visibility:hidden; opacity:0; position:fixed; top:0; display:flex; justify-content:center; align-items:center; width:100%; height:100vh; background:rgba(195, 220, 250, .85); z-index:2}
	.RsvPopupBg.Visible{visibility:visible; opacity:1}
	.RsvPopup{position:relative; width:524rem; background:#fff; text-align:center; border-radius:10rem; padding:55rem 45rem; margin-bottom:80rem}
	.RsvCloseBtn{position:absolute; top:18rem; right:18rem; width:15rem; height:15rem; cursor:pointer}
	.RsvCloseBtn img{width:100%}
	.RsvPopupTtl{font-size:26rem; color:#4D4D4D; font-weight:bold; margin-bottom:20rem; text-align:center}
	.RsvPopupDesc{text-align:center; line-height:22rem; color:#ff0000}
	.RsvPopupFlex{display:flex; justify-content:center; align-items:center; margin-top:35rem}
	.RsvPopupBtnBack{width:150rem; font-weight:bold; color:#ccc}
	.RsvPopupBtnSave{width:180rem; font-size:18rem; background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); color:#fff; text-decoration:none; outline:none; border:none; border-radius:50rem; padding:12rem 35rem 14rem; font-weight:bold; cursor:pointer}
	.ShareArea{display:flex; flex-direction:column; align-items:center; margin-top:100rem}
	.ShareTxt{position:relative; text-align:center; font-weight:bold; color:#333; font-size:20rem; margin-bottom:30rem}
	.ShareTxt::before{content:""; position:absolute; top:-5rem; left:-25rem; width:2rem; height:25rem; background:#017BFE; transform:rotate(-15deg)}
	.ShareTxt::after{content:""; position:absolute; top:-5rem; right:-25rem; width:2rem; height:25rem; background:#017BFE; transform:rotate(15deg)}
	.ShareFlex{display:flex; justify-content:center}
	.ShareFlex > div{width:55rem; height:55rem; border-radius:50%; background-size:cover; margin:0 16rem; transition:.3s}
	.ShareFlex > div a{position:relative; width:100%; height:100%}
	.ShareFlex > div:has(a:hover){opacity:.65}
	.ShareFlex > div a:hover{width:100%; height:100%}
	.ShareFlex div.ShareFB{background:no-repeat url("../images/FB.svg")}
	.ShareFlex div.ShareX{background:#000; background-image:url("../images/X.svg"); background-position:center; background-size:52%; background-repeat:no-repeat}
	.ShareFlex div.ShareLinkdIn{background:no-repeat url("../images/Linkedin.svg"); background-size:cover}
	.ShareFlex div.ShareLine{background:no-repeat url("../images/Line.svg")}

	/* サイドバー */
	#Splide2{height:300rem; margin-bottom:60rem}
	#Splide2 .splide__arrows{position:absolute; width:100%; z-index:1}
	#Splide2 .splide__arrow--prev,#Splide2 .splide__arrow--next{position:absolute; top:125rem; width:35rem; height:35rem}
	#Splide2 .splide__arrow--prev{left:calc(50% - 110rem); transform:rotate(180deg)}
	#Splide2 .splide__arrow--next{left:calc(50% + 75rem)}
	#Splide2 .splide__arrow--prev:hover,#Splide2 .splide__arrow--next:hover{cursor:pointer; opacity:.5; transition:.3s}
	#Splide2 .splide__arrow--prev svg,#Splide2 .splide__arrow--next svg{width:18rem; height:18rem}
	#Splide2 .splide__pagination{position:relative; top:12rem}
	#Splide2 .splide__pagination button{background:#ccc; border-radius:30rem; height:12rem; width:12rem; margin:0 5rem}
	#Splide2 .splide__pagination button.is-active{background:#006CFE}
	.SearchTtl{margin-bottom:15rem; font-size:14rem; font-weight:bold; color:#1d2327}
	.SearchTxtArea input{width:100%; height:35rem; font-size:12.5rem; padding:2rem 8rem 0; border:none; outline:solid 1rem #999; background:#fafafa; border-radius:3rem}
	.SearchTxtArea input::placeholder{color:#777}
	.SearchTxtArea button{position:absolute; right:0; background:#006CFE; width:32rem; height:100%; padding:9rem 7.5rem 8rem}
	.SearchTxtArea button:hover{cursor:pointer; background:#1d2327}
	.searchform{position:relative}
	.TagArea{margin-top:28rem}
	.TagAreahTtl{margin-bottom:15rem; font-size:14rem; font-weight:bold; color:#1d2327}
	.TagAreaUl{display:flex; flex-wrap:wrap}
	.TagArea li{display:flex; margin:0 7rem 12rem 0; border-radius:3rem; color:#fff; font-size:12rem}
	.TagArea li a{color:#fff; padding:5.5rem 8rem 5rem; background:#006CFE; border-radius:4rem; text-decoration:none}
	.SideBarAd{margin-top:15rem}
	
	.PopularList{padding:10rem 0; background:#fff}
	.PopularAreaTtl{padding:10rem; margin:5rem 0 20rem ; font-size:14rem; font-weight:bold; color:#1d2327; border-bottom:solid 1.5rem #006CFE}
	.PopularItem{width:100%; margin-bottom:18rem}
	.PopularImg{width:100%; line-height:0}
	.PopularTtl{margin-top:8rem; font-size:12rem; font-weight:bold; letter-spacing:.75rem; line-height:17rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#1d2327}
	
	footer{position:absolute; width:100%; background:#1d2327; color:#fff}
	.MyPage + footer{bottom:auto}
	.SubPage + footer{bottom:auto}
	footer::after{content:""; position:absolute; bottom:0; left:0; height:6rem; width:100%; background-image:linear-gradient(to right, #f20c6c 0%, #f20c32 50%, #f2590c 100%)}
	.FooterFlex{padding:80rem 20rem}
	.FooterCatch{text-align:center; font-size:26rem; letter-spacing:2rem; margin-bottom:40rem}
	.FooterNav{display:flex}
	.FooterNav1{margin-bottom:20rem; margin-left:10rem}
	.FooterNavUl{display:flex; justify-content:center; align-items:center}
	.FooterNavLi{text-align:center; margin:12rem 20rem; position:relative; font-size:17rem}
	.FooterNavLi:last-child{border-right:0}
	.FooterNav1 .FooterNavLi{padding-left:30rem}
	.FooterNav1 .FooterNavLi:nth-child(1){}
	.FooterNav1 .FooterNavLi:nth-child(2){padding-left:26rem}
	.FooterNav1 .FooterNavLi:nth-child(3){padding-left:35rem}
	.FooterNav1 .FooterNavLi:nth-child(1)::before{content:""; position:absolute; top:-2.5rem; left:0; width:22rem; height:22rem; background:url(../images/HomeFooter.svg) no-repeat}
	.FooterNav1 .FooterNavLi:nth-child(2)::before{content:""; position:absolute; top:-1.5rem; left:0; width:20rem; height:20rem; background:url(../images/ClockFooter.svg) no-repeat}
	.FooterNav1 .FooterNavLi:nth-child(3)::before{content:""; position:absolute; top:-1rem; left:0; width:28rem; height:22rem; background:url("../images/MeetupFooter.svg") no-repeat}
	.FooterNav2 .FooterNavLi{width:auto; text-align:center; margin:12rem 15rem; position:relative; font-size:13rem}
	.FooterNavLi a{color:#fff}
	.FooterLogo{display:block; width:192rem; margin:50rem auto 20rem}
	.CopyRight{font-size:14rem; text-align:center}
	
	/*下層ページ共通パーツ*/
	.breadcrumb{position:absolute; bottom:22rem; left:50rem; color:#000; margin-bottom:0; padding:15rem 0}
	.breadcrumb ul{display:flex; margin:0 25px}
	.breadcrumb li{position:relative; padding-right:30rem; letter-spacing:.5rem; font-size:13rem}
	.breadcrumb li::before{content:">"; display:block; position:absolute; right:10rem; color:#999}
	.breadcrumb li:last-child::before{display:none}
	.breadcrumb a{color:#000; text-decoration:underline; text-underline-offset:2.5rem}
	.breadcrumb .breadhome{position:relative}
	.breadcrumb .breadhome::before{content:""; position:absolute; left:-21rem; top:0; width:14rem; height:14rem; background:url("../images/Home.svg") no-repeat}
	.SubPage{position:relative; padding-bottom:80rem; padding-top:80rem}
	.SubPage .SubPageTtlArea{position:relative; background:#f0f7ff; color:#000; margin-bottom:0}
	.SubPageTtlArea{position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; height:260rem;margin-bottom:30rem; color:#333; background-size:cover}
	.SubPageTtlArea #breadcrumb{background:none; padding:25rem 0 40rem 0}
	.SubPageTtlArea #breadcrumb ul{margin-left:25rem}
	.SubPageTtl{margin-bottom:15rem; font-size:38rem; font-weight:bold}
	.TagPageTtl{font-size:30rem; margin:15rem 0 10rem}
	.TtlTag{background:#006CFE; color:#fff; padding:12rem 18rem 10rem; margin-right:5rem; border-radius:10rem}
	.SubContentsTtl{position:relative; font-size:18rem; font-weight:500; margin-bottom:70rem; padding-bottom:30rem; border-bottom:solid 1.5rem #eee}
	.SubPageH2{padding-bottom:65rem; font-size:42rem; font-family:"Abel", sans-serif; letter-spacing:8rem; text-align:center}
	.SubPageTxt{text-align:center; margin-bottom:80rem; letter-spacing:2rem}
	
	/* ログイン・会員登録ぺージ */
	.LoginPage{padding-top:80rem; background:#f0f7ff}
	.LoginPage .ContentArea{padding-bottom:100rem; margin-top:30px}
	.LoginTtl{font-size:40rem; font-weight:bold; padding:50rem 0; text-align:center}
	.Loginbox{display:flex; max-width:560rem; width:100%; padding:30rem 60rem 55rem; flex-direction:column; justify-content:center; align-items:center; background-color:#fff; border-radius:16rem; overflow:hidden; margin:0 auto}
	.LoginForm{width:100%}
	.LoginWarning{color:#000; font-weight:bold; text-align:center; margin:20rem 0 35rem; border:solid 3rem #f0f7ff; border-radius:10rem; padding:18rem 20rem 17rem}
	.LoginLabelTtl{color:#323232; font-size:16rem; font-weight:bold; margin:32rem 0 10rem}
	.LoginLabelTtl0{border-bottom:solid 1.5rem #f20c32; padding-bottom:10rem}
	.Hissu,.Ninni{position:relative; top:-2rem; background:#eee; padding:3rem 5rem; font-size:10rem; border-radius:3rem; margin-left:5rem}
	.Hissu{background:#e50000; color:#fff}
	.Ninni{background:#eee}
	.LoginLabel{position:relative; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:13rem 24rem 12rem 13rem; align-items:center; margin-bottom:8rem}
	/*.LoginLabel:has(input:focus){border:solid 1rem #00736f; box-shadow:0 0 8rem rgba(0,115,111,.4)}*/
	.LoginRadioLabel{border:none; display:inline-block; margin:0 14rem 12rem 0}
	.LoginLabelInput{color:#1A326E; font-size:16rem; width:100%}
	.LoginLabelInput::placeholder{color:#ccc; font-weight:normal}
	.ErrorMessage{color:#ff0000; width:100%; font-size:14rem; font-weight:bold; margin:3rem 0 12rem}
	.error-txt{color:#ff0000; width:100%; font-size:15rem; font-weight:bold; margin-bottom:12rem}
	.LoginLabelRadio{position:relative; top:4rem; width:19rem; height:19rem; border-radius:50rem; border:solid 1rem #000; margin-right:4rem; cursor:pointer; opacity:1}
	.LoginLabelRadio:hover{opacity:.5}
	.LoginLabelRadio:checked:hover{opacity:1}
	.LoginLabelRadio::after{content:""; position:absolute; background-color:#f20c32; border-radius:50%; opacity:0; top:0; left:0; width:17rem; height:17rem; border:solid 3.5rem #fff}
	.LoginLabelRadio:checked::after{opacity:1}
	.LoginLabelImg{margin-right:8rem; width:20rem; height:20rem}
	.EyeSlash{position:absolute; width:20rem; right:13rem; cursor:pointer}
	.ForgetPass{text-decoration:underline; margin-top:20rem}
	.PolicyTxt{text-align:center; font-size:14rem; margin-top:40rem}
	.PolicyTxt a{display:inline; margin-top:15rem; text-decoration:underline; margin-bottom:15rem}
	.LoginLabelSubmit{background:linear-gradient(to right, #f20c32 0%, #f2460c 100%); background-position:0 0; background-size:200% 100%; border-radius:50rem; display:flex; width:300rem; padding:13rem; align-items:center; justify-content:center; color:#FFF; box-shadow:0 2rem 12rem rgba(0,0,0,.2); font-size:22rem; font-weight:bold; margin:45rem auto 0; transition:.3s}
	.LoginLabelSubmit:hover{background-position:100% 0; color:#FFF; box-shadow:none}
	.LoginLabelSubmit.Inactive{background:#ddd; box-shadow:none; cursor:inherit}
	.RegistLabelSubmit{margin-top:20rem}
	.MoveRegisterWrap{display:block; width:100%; text-align:center}
	.MoveRegister{display:inline-block; margin:40rem 0 90rem; font-size:18rem; font-weight: bold; text-align:center; text-decoration:underline; color:#001324}
	.ResetMailTtl{font-size:32rem}
	.ResetMail{font-size:13.5rem; line-height:18px; text-align:justify; margin-bottom:30rem}
	.RegisterTtl.MeetupAreaTtl.MeetupLatestTtl{position:relative; padding:10rem 38rem; margin:42rem 0; font-size:20rem; font-weight:bold; color:#1d2327; border-width:5rem; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.ThanksTxt{text-align:center; line-height:30rem; padding-top:30rem; margin-bottom:100rem}
	.ThanksTxt a{text-decoration:underline; font-weight:bold}
	
	/*記事一覧ページ設定*/
	.SubPage h1.MeetupAreaTtl{position:relative; margin-top:8rem; padding-left:45rem; font-size:35rem; font-weight:bold}
	.SubPage h1.MeetupAreaTtl.TtlColumn{padding-left:42rem}
	.SubPage h1.MeetupAreaTtl.TtlColumn::before{content:""; position:absolute; top:0; left:0; width:33rem; height:34rem; background:url(../images/Column.svg) no-repeat}
	
	/*交流会詳細ページ設定*/
	.SinglePageTtl{text-indent:-9999px; height:0; overflow:hidden}
	.SinglePage .breadcrumb{position:relative; top:0; left:0; padding:15rem 0; margin-bottom:20rem}
	.SinglePage h2{margin-bottom:20rem; background:#f8f8f8; padding:17rem 20rem 15rem; border-left:solid 7rem #f20c32; font-size:18rem; font-weight:bold}
	
	/* コラム一覧ページ設定 */
	.ColumnPage .SinglePageTtl{font-size:30rem; font-weight:bold; letter-spacing:2rem; text-indent:0; height:auto}
	.ColumnArea{display:block}
	.ColumnItem{display:flex; align-items:center; width:100%; padding-bottom:22rem; margin-bottom:20rem; border-bottom:solid 1rem #eee; color:#1d2327}
	.ColumnItem:last-child{border-bottom:0}
	.ColumnItemImg{width:32%}
	.ColumnItemTxt{width:68%}
	.SinglePage.ColumnPage .MainContent .ColumnItemTtl{padding:0 20rem 10rem; font-size:21rem; font-weight:bold; line-height:30rem}
	.SinglePage.ColumnPage .MainContent .ColumnItemDesc{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; padding:0 20rem; font-size:13rem; line-height:20rem}
	
	/* コラム記事ページ設定 */
	.SinglePage.ColumnPage h1{margin-bottom:15rem; font-size:33rem; letter-spacing:1.5rem; line-height:48rem; padding-bottom:10rem; font-weight:bold; color:#001324; border-width:5rem; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.SinglePage.ColumnPage .MainContent .breadcrumb{padding:0}
	.SinglePage.ColumnPage .MainContent .breadcrumb ul{border:0; margin:0 25px; padding:0}
	.SinglePage.ColumnPage .MainContent .breadcrumb ul li{list-style:none}
	.SinglePage.ColumnPage h2{margin-bottom: 20rem; border:0; margin-top:30rem; background:#fff0f3; padding:20rem 20rem 18rem; font-size:24rem; font-weight:bold; line-height:38rem}
	.SinglePage.ColumnPage h3{position: relative; font-size:20rem; font-weight:bold; margin:30rem 0 20rem; letter-spacing:1rem; line-height:30rem; text-align:justify; padding:10rem 0; border-bottom:solid 2rem #eee}
	.SinglePage.ColumnPage h3:after{content:""; position:absolute; left:0; bottom:-2rem; display: block; border-bottom:solid 2rem #f20c32; width:15%}
	.SinglePage.ColumnPage .MainContent ul{padding: 20rem 40rem 18rem; margin: 15rem 0 17rem}
	.SinglePage.ColumnPage .MainContent li{list-style: disc; line-height:35rem;}
	.SinglePage.ColumnPage .MainContent p{line-height:32rem}
	.SingleColumnThum{margin-bottom:25rem}
	
	/* 退会申請 */
	.WithdrawalForm{width:100%}
	.YourEmailTtl{width:100%; text-align:center; font-weight:bold; margin:30rem auto 15rem; font-size:18rem}
	.YourEmail{width:100%; text-align:center; padding-bottom:20rem; border-bottom:solid 1rem #eee; margin-bottom:20rem; font-size:18rem; font-weight:bold}
	.WithdrawalUl{padding-left:20rem; list-style:disc; line-height:25rem}
	.WithdrawalUl li{margin-bottom:8rem}
	.WithdrawalForm textarea{border:none; padding:0; height:85rem}
	.WithdrawalSubmit{background:#fff; border-radius:50rem; display:flex; width:300rem; padding:13rem; align-items:center; justify-content:center; color:#000; border:solid 1.5rem #999; font-size:17rem; font-weight:normal; margin:45rem auto 0; transition:.3s}
	
	/* メルマガ配信設定 */
	.EmailTtl{padding:18rem 18rem 15rem; background:#f8f8f8; font-size:16rem; font-weight:bold; margin-bottom:30rem}
	.EmailTable{width:100%; margin:10rem 0}
	.EmailTable tr{display:flex; justify-content:flex-start}
	.EmailTable th{display:flex; align-items:center; width:38%; padding:2rem 12rem; border-top:solid 1rem #ccc; border-left:solid 1rem #ccc; text-align:left; font-size:15rem; font-weight:500}
	.EmailTable td{display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:62%; padding:20rem 12rem 18rem; font-size:15rem; border:solid 1rem #ccc; border-bottom:0}
	.EmailTable tr:last-child th{border-bottom:solid 1rem #ccc}
	.EmailTable tr:last-child td{border-bottom:solid 1rem #ccc}
	.EmailTable label{margin-bottom:10rem; cursor:pointer}
	.EmailTable label input{position:relative; top:2rem; width:16rem; height:16rem; -webkit-appearance:auto; border:solid 1rem #000; border-radius:3rem; margin-right:5rem}
	.EmailTable label span{position:relative; top: -2rem; margin-left:10rem; background:#f2460c; border-radius:3rem; color:#fff; font-size:11rem; font-weight:bold; padding:3rem 6rem;}
	.EmailTable label span::before{content:""; position:absolute; top:4.5rem; left:-7rem; width:7rem; height:10rem; clip-path:polygon(100% 0%, 0% 50%, 100% 100%); background:#f2460c;}
	.EmailTable p{font-size:13rem; line-height:18rem}
	.EmailBtnFlex{display:flex; justify-content:center; align-content:center; margin-top:30rem}
	.EmailBtnFlex a{margin:0 8rem; text-decoration:underline; color:#333; font-weight:500; padding:13rem 15rem 8rem}
	.EmailBtnFlex button{margin:0 8rem; background:#1177d1; color:#fff; font-weight:500; padding:8rem 15rem 10rem; border-radius:3rem; transition:.3s}
	.EmailBtnFlex button:hover{opacity:.7}
	
	/* お問い合わせ */
	.ContactArea{margin:70rem auto 100rem; width:520rem}
	.ContactPage .breadcrumb a{color:#000}
	.ContactLabel{margin-bottom:40rem}
	.ContactLabel label{display:block}
	.ContactLabel .LoginLabelTtl{margin:35rem 0 12rem}
	.ContactArea .LoginLabelTtl0{border:none}
	.ContactArea .LoginRadioLabel{display:inline-block; cursor:pointer}
	.ContactArea .ContactInputLabel{position:relative; width:340rem; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:13rem 24rem 12rem 13rem; align-items:center; margin-bottom:8rem}
	.ContactArea .ContactTextLabel{position:relative; width:100%; border-radius:8rem; border:solid 1rem #f20c32; background:#FFF; display:flex; padding:13rem 24rem 12rem 13rem; align-items:center; margin-bottom:8rem}
	.ContactArea textarea{border:none; height:240rem}
	.ContactArea textarea::placeholder{color:#ccc; font-family:"Noto Sans"; font-weight:normal}
	.ContactForm p{line-height:18rem}
	
	.WarningArea{margin:70rem auto 100rem; width:90%; max-width:800rem; background:#f9f9f9; border-radius:10rem}
	.WarningArea h2{font-size:24rem; font-weight:bold; margin-bottom:10rem; text-align:center}
	.WarningArea form{width:520rem; margin:0 auto; padding:50rem 0}
	
	.ShareArea{display:flex; flex-direction:column; align-items:center; margin-top:100rem}
	.ShareTxt{position:relative; text-align:center; font-weight:bold; color:#333; font-size:20rem; margin-bottom:30rem}
	.ShareTxt::before{content:""; position:absolute; top:-5rem; left:-25rem; width:2rem; height:25rem; background:#017BFE; transform:rotate(-15deg); animation:animeUp 2.8s ease-in-out infinite}
	.ShareTxt::after{content:""; position:absolute; top:-5rem; right:-25rem; width:2rem; height:25rem; background:#017BFE; transform:rotate(15deg); animation:animeUp 2.8s ease-in-out infinite}
	.ShareFlex{display:flex; justify-content:center}
	.ShareFlex > div{width:55rem; height:55rem; border-radius:50%; background-size:cover; margin:0 16rem; transition:.3s}
	.ShareFlex > div a{position:relative; width:100%; height:100%}
	/*.ShareFlex > div:has(a:hover){opacity:.65}*/
	.ShareFlex > div a:hover{width:100%; height:100%}
	.ShareFlex div.ShareFB{background:no-repeat url("../images/FB.svg")}
	.ShareFlex div.ShareX{background:#000; background-image:url("../images/X.svg"); background-position:center; background-size:52%; background-repeat:no-repeat}
	.ShareFlex div.ShareLinkdIn{background:no-repeat url("../images/Linkedin.svg"); background-size:cover}
	.ShareFlex div.ShareLine{background:no-repeat url("../images/Line.svg")}
	
	.NewsFilter{display:flex; margin-top:40rem}
	.NewsFilter li{background:#f5f5f5; border-radius:5rem; margin-right:10rem; font-size:14rem; line-height:14rem}
	.NewsFilter li a{padding:7rem 12rem}
	.NewsFilter .Active{background:#000; padding:7rem 12rem; color:#fff}
	.NewsUl{margin-top:25rem}
	.NewsLi{border-top:solid 1rem #ddd}
	.NewsUl .NewsLi{border-bottom:solid 1rem #ddd}
	.NewsLiAnc{display:flex; flex-wrap:wrap; align-items:center; padding:22rem 0}
	.NewsDate{color:#888; margin-right:15rem}
	.NewsCatUl{display:flex}
	.NewsCatLi{padding:4rem 8rem; background:#f5f5f5; font-size:13rem; margin-right:10rem}
	.NewsCatUl .NewsCatLi:last-child{margin-right:20rem}
	.NewsTtl{width:100%; padding-top:18rem}
	.ArchivePage h1{margin-bottom:50rem}
	
	#toc_container.toc_white{width:100%!important; padding:10rem 30rem; margin-top:35rem; border:2rem solid #0093fc}
	.SinglePage .MeetupArea p+ul.toc_list{border:0}
	div#toc_container p.toc_title{padding:8rem; font-size:18rem}
	#toc_container .toc_list{margin-top:0; line-height:28rem}
	.MeetupArea #toc_container p.toc_title+ul.toc_list{margin-top:0}
	.MeetupArea #toc_container ul.toc_list ul {border:0}
	.MeetupArea #toc_container ul.toc_list ul li{line-height:28rem}
	.MeetupArea #toc_container ul.toc_list ul li ul li span{display:none}
	.MeetupArea #toc_container ul.toc_list ul li ul li a{position:relative; padding-left:15rem}
	.MeetupArea #toc_container ul.toc_list ul li ul li a:before{content:"・"; position:absolute; left:0}
	.MeetupArea #toc_container ul.toc_list>li:last-child{margin-bottom:20rem}
	ul.toc_list>li>a{font-size:19rem; font-weight:bold; margin-top:12rem}
	#toc_container a{color:#0093fc}
	#toc_container a span{margin-right:5rem}
	#toc_container .toc_toggle a{color:#337ab7; text-decoration:underline}
	#toc_container a:hover{color:#333; opacity:1}
	
	/*各ページ設定*/
	
	/* 会社情報 */
	.CompanyTable{width:100%}
	.CompanyTable tr{display:flex}
	.CompanyTable th,td{display:flex; align-items:center; min-height:52rem}
	.CompanyTable th{width:28%; padding:0 25rem; background:#f9f9f9; border-top:1rem solid #ddd; border-left:1rem solid #ddd}
	.CompanyTable td{width:72%; padding:10rem 30rem; line-height:32rem; text-align:initial;  border-top:1rem solid #ddd; border-left:1rem solid #ddd; border-right:1rem solid #ddd}
	.CompanyTable tr:last-child th,.CompanyTable tr:last-child td{border-bottom:1rem solid #ddd}
	
	/* お問い合わせ */
	.FormWrap{padding:50rem; border-radius:10rem; background:#fafafa; border:solid 1rem #ddd}
	.FormTtl{font-size:22rem; margin:10rem 0 50rem; text-align:center; font-weight:bold}
	.FormWrap form{padding:2rem 0; overflow:hidden}
	.FormWrap dl{display:flex; margin-bottom:25rem; font-size:17rem}
	.FormWrap dt{flex:0 0 35%; padding-top:15rem}

	.FormWrap dd{flex:0 0 65%}
	.FormWrap dd span{display:block; width:100%; font-size:16rem}
	.FormWrap dd input,textarea{width:100%; padding:8rem 10rem; background:#fff; border:solid 1px #ddd; border-radius:3rem; font-size:16rem; font-family:'Yu Gothic'; font-weight:500}
	.FormWrap dd input:focus,.FormWrap dd textarea:focus{outline:solid 1rem #017BFE}
	.FormWrap dd textarea{height:280rem; font-size:16rem; overflow-wrap:revert}
	.FormWrap input::placeholder,.FormWrap textarea::placeholder {color:#e0e0e0; font-family:Yu Gothic}
	.FormWrap dt p{position:relative; display:flex} 
	.wpcf7-radio{padding-top:16rem}
	.wpcf7-radio label{display:flex; margin-bottom:16rem}
	.wpcf7-radio span{margin:0}
	.wpcf7-radio span:last-child label{margin-bottom:12rem}
	.wpcf7-radio label:hover{cursor:pointer}
	.wpcf7-radio label input{width:auto}
	.wpcf7-radio label input[type="radio"]{background-color:#f7931e; width:18rem}
	.wpcf7-radio label span{margin-left:15rem}
	.ContactConfirm{margin:50rem 0 30rem; text-align:center; justify-content:center; font-size:17rem}
	.ContactConfirm a{display:inline; color:#3084D5; text-decoration:underline}
	.ContactBtn{height:50rem; width:260rem; margin:0 auto 5rem; font-size:17rem; color:#fff; background:#017BFE; border:solid 1rem #ddd; letter-spacing:1.5rem; border-radius:5rem; text-align:center; transition:all .2s; line-height:48rem}
	.ContactBtn:hover{background:#fff; border:solid 1rem #017BFE; color:#017BFE}
	.ContactBtn p{height:50rem}
	.ContactBtn:hover input{color:#004480}
	.ContactBtn input{width:100%; height:100%; border:none; background:none; color:#fff; line-height:2.6; cursor:pointer}
	.screen-reader-response{display:none}
	.wpcf7-not-valid-tip{height:25rem; margin-top:12rem; color:#ff0000}
	.wpcf7-acceptance label{display:flex; align-items:center; justify-content:center; font-size:17rem; letter-spacing:1rem}
	.wpcf7-acceptance input{width:24rem; height:24rem; margin-top:2rem; margin-right:12rem}
	.wpcf7-acceptance span{margin:0}
	.wpcf7-spinner{display:none}
	.ThanksDesc{margin-top:45rem; line-height:28rem}
	a.BtnBack{width:220rem; height:42rem; line-height:44rem; margin:50rem auto; border-radius:50rem; box-shadow:none; font-family:inherit; font-size:16rem; text-align:center; letter-spacing:.5rem; background:#006CFE; color:#fff}
	.GoTop{position:fixed; bottom:24rem; right:24rem; width:42rem; height:42rem; border-radius:30rem; background:#fff; border:solid 2.5rem #017BFE}
	.GoTop::before{content:""; position:absolute; top:16rem; left:12.5rem; width:13rem; height:13rem; border-top:3rem solid #017BFE; border-right:3rem solid #017BFE; border-radius:2rem; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); z-index:3}
	
	/* よくあるご質問 */
	.FaqPage .FaqArea:first-child{margin-top:80rem}
	.FaqArea{margin-bottom:30rem; border:solid 1px #e9e9e9}
	.FaqQuestion{position:relative; padding:25rem 70rem 23rem; background:#f9f9f9; color:#444; cursor:pointer}
	.FaqQuestion::before{content:""; position:absolute; right:30rem; top:50%; height:2rem; width:22rem; background:#777; transform:rotate(90deg); transition:.3s}
	.FaqQuestion::after{content:""; position:absolute; right:30rem; top:50%; height:2rem; width:22rem; background:#777; transition:.3s}
	.FaqQuestion.FaqActive::before{transform:rotate(0)}
    .FaqQuestion.FaqActive::after{opacity:0}
	.FaqQuestion span{position:absolute; top:14rem; left:20rem;width:35rem; height:35rem; display:inline-block; text-align:center; background:#fff; border-radius:35rem; color:#888; padding-left:1rem; line-height:36rem}
	.FaqAnswer{position:relative; padding:0 70rem; background:#fff; height:0; overflow:hidden; line-height:30rem; transition:.4s}
	.FaqActive + .FaqAnswer{border-top:dashed 1rem #ddd; height:auto; padding:25rem 70rem 23rem}
	.FaqAnswer span{position:absolute; left:23rem; width:30rem; height:30rem; text-align:center; background:#888; border-radius:30rem; color:#fff; padding-left:1rem}
	.FaqAnswer a{text-decoration:underline}
	
	/* ポリシー */
	.PolicyPage .Container h2{font-size:20rem; font-weight:bold; padding:15rem 0 12rem; margin-bottom:35rem; font-weight:bold; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.PolicyPage .Container h2:first-child{margin-top:50rem}
	.PolicyPage .Container p{font-size:15rem; line-height:30rem; margin-bottom:38rem}
	.PolicyPage .Container ul{font-size:15rem; line-height:30rem; padding-left:20rem; margin:-18rem 0 28rem}
	.PolicyPage .Container ul li{list-style:disc}
	
	/* 利用規約 */
	.KiyakuPage .Container h2{font-size:20rem; font-weight:bold; padding:15rem 0 12rem; margin-bottom:35rem; font-weight:bold; border-bottom:solid; border-image-source:linear-gradient(to right, #f20c32 0%, #f2460c 100%); border-image-slice:1}
	.KiyakuPage .Container h2:first-child{margin-top:50rem}
	.KiyakuPage .Container h3{font-size:18rem; font-weight:bold; margin:38rem 0 18rem}
	.KiyakuPage .Container h4{display:inline-block; margin-bottom:10rem; background:#f0f7ff; padding:10rem 15rem; font-size:14rem; font-weight:bold}
	.KiyakuPage .Container p{font-size:15rem; line-height:30rem; margin-bottom:32rem}
	.KiyakuPage .Container ul{font-size:15rem; line-height:30rem; padding-left:20rem; margin:-18rem 0 28rem}
	.KiyakuPage .Container ul li{list-style:disc}
	
	/* 404 */
	.Page404 h3{text-align:center; padding:30rem; background:#eee; font-size:24rem; line-height:1; border:none}
	.Page404 p{text-align:center; font-size:18rem}
	
	/*お知らせ関連ページ設定*/
	.SinglePage #breadcrumb li{color:#000}
	.SinglePage #breadcrumb span{color:#000}
	.ArchivePage .SubPageTtlArea{position:relative; margin-bottom:120rem; height:320rem; color:#000; background:transparent; border-bottom:dotted 2rem #ddd}
	.ArchivePage .SubPageTtlArea .Container{top:140rem}
	.ArchivePage .SubPageTtl:before{background:#000}
	.ArchivePage #breadcrumb li{color:#000}
	.ArchivePage #breadcrumb span{color:#000}
	.Container.NewsFlex{width:970rem}
	.NewsFlex{display:flex; justify-content:space-between; min-height:400rem}
	.NewsFlexPost{width:76%; padding-right:calc(3% - 1rem); padding-left:20rem; border-right:solid 1rem #c9c9c9}
	.NewsFlexArchive{width:24%; padding:12rem 20rem 12rem 3%}
	.ArchiveItemUl{margin-bottom:30rem; padding:0 5rem}
	.NewsFlexPost .NewsAreaLi{padding:0 18rem}
	.NewsFlexPost .NewsAreaLiAnc{padding:20rem 0}
	.NewsAreaLi h2{font-size:16rem; margin:0; border:none; padding:0}
	.NewsAreaLi h2:before{border:0}
	.SubPage .NewsAreaUl{margin-bottom:35rem}
	.ArchiveAreaTtl{background:#f8f8f8; padding:3rem 5rem; margin-bottom:10rem}
	.ArchiveAreaTtl:nth-of-type(2n){margin-top:30rem}
	.ArchiveItem{margin-top:8rem}
	.ArchiveItem li{}
	/*pagenation*/
	.nav-links{display:flex; justify-content:center; align-items:baseline; margin-bottom:80rem}

	.nav-links *{margin:0 8rem; font-size:17rem}
	.screen-reader-text{display:none}
	a.page-numbers{text-decoration:underline}
	.nav-links .next{font-size:13rem}	
	
	.ResultTtl{font-size:20rem; margin-bottom:40rem; font-weight:bold}
	
	.Page404 h1.SubPageTtl{text-align:center; font-size:45rem; margin:100rem 0 40rem}
	.Page404 h2{font-size:18rem; text-align:center; margin-bottom:70rem; padding-bottom:50rem; border-bottom:solid 1.5rem #eee}
	.Page404 a.BtnBack{width:220rem; height:42rem; line-height:44rem; margin:50rem auto; border-radius:50rem; box-shadow:none; font-family:inherit; font-size:16rem; text-align:center; letter-spacing:.5rem; background:#006CFE; color:#fff}
}

@media(min-width:1000px){
	html{font-size:1px}
	.Container{width:940rem}
}

@media (min-width:1000px) and (max-width:1279.9px){
	.SinglePage .ContentArea{width:95%}
	.FvTxtArea{width:36vw; left:auto; right:56vw}
	.FvSubTxt{font-size:2.08vw}
	.FvMainTxt{font-size:2.5vw}
	.FvMainTxt strong{font-size:3.78vw; background-size:4vw 10rem}
	.FvMainTxt span{font-size:3.2vw}
	.FvLogo{width:25vw}
}

@media (min-width:1152px){
	.HeaderNavLi04{display:block}
	.ContentArea{width:1040rem}
	.MainContent{width:770rem}
	.MeetupList .MeetupItem{width:324rem}
	.MeetupLatest .MeetupItem{width:324rem}
}

@media(min-width:1280px){
	.HeaderNavUl{margin-right:10rem}
	.HeaderNavLiAnc{margin:0 20rem}
	.FvTxtArea{width:438rem; left:calc(50% - 540rem); right:auto}
	.FvSubTxt{font-size:25.5rem}
	.FvMainTxt{font-size:32rem}
	.FvMainTxt strong{font-size:45rem; background-size:46.5rem 10rem}
	.FvMainTxt span{font-size:45rem}
	.MainContent{width:770rem; padding:0 0 10rem}
	.SinglePage .MainContent{width:730rem}
	.SinglePage .ContentArea{width:1180rem}
	.SideBar{width:340rem}
	.SideBarFixed{width:300rem}
	.MeetupUl li a img{width:100rem}
	.SinglePage .AdSideArea{display:block; width:120rem; margin-right:50rem}
}

@media(min-width:1366px){
	header{padding:0 5%}
	#breadcrumb{padding:20rem 5%}
	.SubPage .ContentArea{width:1210rem}
	.EventsPage .ContentArea{width:1132rem}
	.AdSideArea{display:block; width:120rem; margin-right:50rem}
	.ContentArea{width:1132rem}
	.MeetupList .MeetupItem{margin-right:80rem; margin-bottom:60rem}
}

@media(min-width:1520px){
	.MvArea .splide__arrow--prev,.MvArea .splide__arrow--next{top:calc(6vw - 10rem)}
}

@media(min-width:1920px){
	.MvArea{padding:40rem 100rem}
	.MvArea .splide__arrow--prev,.MvArea .splide__arrow--next{top:calc(5vw -  20rem)}
	header{padding:0 10%}
	#breadcrumb{padding:20rem 10%}
}