*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline}ol,ul{list-style:none}li,dd{list-style-type:none}button{background-color:rgba(0,0,0,0);outline:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}img{max-width:100%;height:auto;vertical-align:bottom}a{cursor:pointer;text-decoration:none;color:inherit}html,body{overflow-x:hidden}body{font-family:"Zen Kaku Gothic Antique",sans-serif;color:#20486e;background:#fff;font-size:16px;position:relative}@media screen and (max-width: 767px){.is-pc{display:none !important}}@media print,screen and (min-width: 768px){.is-sp{display:none !important}}.i-block{display:inline-block}.fadeUpTrigger{opacity:0}.fadeUp{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.container{padding:0 45px}@media screen and (max-width: 767px){.container{padding:0 20px}}.bg-grid{background-size:28px 28px;background-image:linear-gradient(to right, #f5f8f2 3px, transparent 3px),linear-gradient(to bottom, #f5f8f2 3px, transparent 3px);background-position:center top}@media screen and (max-width: 767px){.bg-grid{background-size:22px 22px}}.section-title{position:relative;font-weight:bold;font-size:24px;font-family:"Kaisei Opti",serif;text-align:center;letter-spacing:.2em;line-height:1;z-index:1;margin-bottom:70px}@media screen and (max-width: 767px){.section-title{font-size:20px;margin-bottom:40px}}.section-title::after{content:"";background:url("../../img/tama_fair/title-bg.png") no-repeat center top/contain;position:absolute;bottom:-65%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:100px;z-index:-1}@media screen and (max-width: 767px){.section-title::after{bottom:-48%;height:75px}}.join-area{background:#20744a;padding:80px 0 65px;position:relative}@media screen and (max-width: 767px){.join-area{padding:205px 0 30px}}.join-text{text-align:center;font-family:"Kaisei Opti",serif;font-size:36px;font-weight:bold;color:#fff;letter-spacing:.075em;padding-left:2.5em;margin-bottom:40px}@media screen and (max-width: 767px){.join-text{font-size:clamp(24px,7.2vw,27px);padding-left:0;margin-bottom:15px}}.join-btn{max-width:522px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;height:72px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fbefcb;font-size:29px;font-weight:bold;position:relative;-webkit-transition:background-color .3s;transition:background-color .3s;clip-path:polygon(21px 0%, calc(100% - 21px) 0%, 100% 21px, 100% calc(100% - 21px), calc(100% - 21px) 100%, 21px 100%, 0% calc(100% - 21px), 0% 21px)}@media screen and (max-width: 767px){.join-btn{max-width:295px;height:45px;font-size:18px;clip-path:polygon(13px 0%, calc(100% - 13px) 0%, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0% calc(100% - 13px), 0% 13px)}}.join-btn::after{content:"";position:absolute;right:28px;width:25px;height:24px;background:url("../../img/tama_fair/btn-arrow-bl.svg") no-repeat center center/contain;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}@media screen and (max-width: 767px){.join-btn::after{right:17px;width:16px;height:15px}}@media(hover: hover){.join-btn:hover{background:#f5e4b0}.join-btn:hover::after{-webkit-transform:translateX(10px);transform:translateX(10px)}}.join-balloon{position:absolute;right:calc(50% + 180px);bottom:176px}@media screen and (max-width: 1024px){.join-balloon{width:200px;right:calc(50% + 160px)}}@media screen and (max-width: 767px){.join-balloon{max-width:207px;width:55.2%;right:calc(50% - 36px);bottom:140px}}.join-people{position:absolute;top:49px;left:calc(50% + 325px);max-width:189px;width:13.8360175695vw}@media screen and (max-width: 1024px){.join-people{left:82%}}@media screen and (max-width: 767px){.join-people{max-width:114px;width:30.4%;top:57px;left:calc(50% + 48px)}}.main-visual img{width:100%}.about{padding:110px 0}@media screen and (max-width: 767px){.about{padding:70px 0 40px}}.about-box{max-width:888px;margin:0 auto;background:#cdddbd;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 767px){.about-box{display:block;max-width:295px}}.about-box-img{-webkit-box-flex:0;-ms-flex:0 1 396px;flex:0 1 396px}@media screen and (max-width: 767px){.about-box-img{height:180px}}.about-box-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-box-body{-webkit-box-flex:0;-ms-flex:0 1 492px;flex:0 1 492px;padding:30px 28px 32px}@media screen and (max-width: 767px){.about-box-body{padding:20px 15px}}@media screen and (max-width: 767px){.about-box-text{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}}.about-box-text p{font-size:24px;line-height:1.666;font-weight:bold}@media screen and (max-width: 767px){.about-box-text p{font-size:18px;line-height:1.555}}.about-box-text p.date{letter-spacing:.1em}@media screen and (max-width: 767px){.about-box-text p.sp-indent3{text-indent:-3em;padding-left:3em}}.about-box-text p .text-s{font-size:18px}@media screen and (max-width: 767px){.about-box-text p .text-s{font-size:14px}}.about-box-btn{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;height:60px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#20486e;color:#fff;font-size:24px;font-weight:bold;position:relative;-webkit-transition:background-color .3s;transition:background-color .3s;clip-path:polygon(18px 0%, calc(100% - 18px) 0%, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0% calc(100% - 18px), 0% 18px)}@media screen and (max-width: 767px){.about-box-btn{margin-top:15px;font-size:18px;height:45px;clip-path:polygon(13px 0%, calc(100% - 13px) 0%, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0% calc(100% - 13px), 0% 13px)}}.about-box-btn::after{content:"";position:absolute;right:25px;width:21px;height:20px;background:url("../../img/tama_fair/btn-arrow-wh.svg") no-repeat center center/contain;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}@media screen and (max-width: 767px){.about-box-btn::after{right:17px;width:16px;height:15px}}@media(hover: hover){.about-box-btn:hover{background:#2a5a8a}.about-box-btn:hover::after{-webkit-transform:translateX(10px);transform:translateX(10px)}}.gallery{padding:8px 120px 15px 80px;text-align:center}@media screen and (max-width: 767px){.gallery{padding:20px 0 0 18px}}.list{padding:120px 0 110px;background:#cdddbd}@media screen and (max-width: 767px){.list{padding:75px 0 40px}}.list-items{max-width:840px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill, 240px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:36px 60px}.list-item{background:#fff;padding:8px 12px 12px;min-height:174px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.list-item-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.5}.list-item-body p{font-size:16px;font-weight:500}.list-item-body h3{font-size:20px;font-weight:bold}.list-item-btn{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#20744a;color:#fff;font-size:15px;font-weight:bold;position:relative;padding-left:15px;-webkit-transition:background-color .2s;transition:background-color .2s;clip-path:polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px)}.list-item-btn::after{content:"";position:absolute;right:8px;width:14px;height:13px;background:url("../../img/tama_fair/btn-arrow-wh.svg") no-repeat center center/contain;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}@media(hover: hover){.list-item-btn:hover{background:#2a8f5e}.list-item-btn:hover::after{-webkit-transform:translateX(4px);transform:translateX(4px)}}.map{padding:110px 0 125px}@media screen and (max-width: 767px){.map{padding:75px 0 100px}}.google-map-wrap{max-width:580px;margin:0 auto}@media screen and (max-width: 767px){.google-map-wrap{max-width:295px}}.google-map{position:relative;padding-top:55.1724137931%}@media screen and (max-width: 767px){.google-map{padding-top:61.0169491525%}}.google-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}footer{background:#20744a;padding:30px 48px 28px}@media screen and (max-width: 767px){footer{padding:20px;text-align:center}}#page-top{display:block;position:fixed;right:-9px;bottom:20px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;-webkit-transform-origin:right top;transform-origin:right top;z-index:1}@media print,screen and (min-width: 768px){#page-top:hover{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}}@media screen and (max-width: 767px){#page-top{width:90px;bottom:10px}}