﻿main{padding-bottom:0;font-feature-settings:"palt"}@media screen and (min-width: 1101px){.over-wrap{position:relative}.over-wrap .pcOnly{position:fixed;width:calc(100% - 375px - 75px);height:100dvh;background:url("../img/top/pc-main-bg.jpg") no-repeat center/cover;padding:3rem;box-sizing:border-box}.over-wrap .pcOnly .pc-inner{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 4rem);height:calc(100% - 4rem);background:url("../img/top/pc-main.png") no-repeat center/contain}.main-contents{position:relative;z-index:2;margin:0 75px 0 auto}.main-contents #spOnly{display:none}header{width:100%;background:#fff;position:fixed;background:#330000;width:75px;height:100dvh;top:0;right:0;left:auto;padding:3rem 0}header nav{height:100%}header nav ul{width:46px;margin:0 auto}header nav ul li:first-child{margin-bottom:2rem}header nav ul li a img{border-radius:100rem;box-shadow:2px 2px 4px rgba(12,10,10,0.75)}}@media screen and (max-width: 1100px){.pcOnly{display:none}header nav{display:none}.main-contents{margin:0 auto}.main-contents #spOnly{display:block}.main-contents main{padding-top:0}}.over-wrap{background:#330000}.main-contents{max-width:375px;background:white;padding:0;position:relative}@media screen and (min-width: 1101px){.fixed-banner{display:none}}@media screen and (max-width: 1100px){.fixed-banner{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:80;display:flex;justify-content:space-between;align-items:center;max-width:376px;width:100%;padding:1rem 0;background:#330000;box-sizing:border-box}.fixed-banner a{opacity:1 !important;animation:poyopoyo 2s ease-out infinite;display:block;border-radius:100rem;box-shadow:2px 2px 4px rgba(12,10,10,0.75)}.fixed-banner a:first-child{margin-right:1rem}@keyframes poyopoyo{0%, 40%, 60%, 80%{transform:scale(1)}50%, 70%{transform:scale(0.98)}}footer .f-under{padding-bottom:10rem !important}}@media screen and (max-width: 500px){.main-contents{max-width:100%}.fixed-banner{max-width:100%;justify-content:center;padding:1rem}}.main-bg{background:url("../img/top/sp-main-bg.jpg") no-repeat center/cover}#spOnly img{width:100%;height:auto}#fv-text div{padding:1rem 2rem 7rem 2rem;background:url("../img/top/sp-main-bg02.png") no-repeat bottom -1rem center/cover}#fv-text div h1{font-size:1.4rem;font-family:"Noto Sans JP", sans-serif;color:#fff;text-align:center;line-height:25px}#child .child-wrap{background:#c49954;padding:2rem}#child .child-wrap .inner{background:#fff;border-radius:1rem;padding:4px 4px 1.5rem}#child .child-wrap .inner h2{background:#007a34;color:#fff;border-radius:.8rem .8rem 0 0;padding:.7rem 2rem;text-align:center;font-size:2rem;font-family:"Noto Sans JP", sans-serif;font-weight:900;line-height:25px}#child .child-wrap .inner div{padding:0 1.6rem}#child .child-wrap .inner img{display:block;margin:1rem auto 2rem}#child .child-wrap .inner p{font-size:1.2rem;display:flex;justify-content:flex-start;align-items:baseline}#child .child-wrap .inner p:before{content:"※"}#campaign .title01{font-size:2.4rem;font-family:"Noto Sans JP", sans-serif;font-weight:900;display:block;letter-spacing:0;padding:1rem 2rem;background:#fff;text-align:center}#campaign .title01 span{border-radius:100rem;color:#fff;display:inline-block;line-height:3rem;padding:0 3rem}#campaign .campaign-wrap{padding:2rem}#campaign .first-text{text-align:center;font-size:1.8rem;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:2.5rem;color:#fff;margin-bottom:2rem}#campaign .benefits li{background:#fff;border-radius:1rem;padding:4px}#campaign .benefits li .heading{border-radius:6px 6px 0 0;padding:5px 1.5rem;color:#fff;display:flex;justify-content:flex-start;align-items:center}#campaign .benefits li .heading p{font-weight:900 !important;font-size:1.6rem;font-family:"Noto Sans JP", sans-serif}#campaign .benefits li .heading p span{font-size:2.6rem;font-family:"Noto Sans JP", sans-serif;margin-left:5px}#campaign .benefits li .heading h3{font-size:2rem;font-family:"Noto Sans JP", sans-serif;font-weight:900;position:relative;margin-left:15px;padding-left:15px}#campaign .benefits li .heading h3:before{position:absolute;content:"";width:1px;height:100%;background:#fff;top:0;left:0}#campaign .benefits li .text{padding:2rem 16px 16px}#campaign .benefits li .text p{font-size:1.6rem;font-weight:bold;margin-bottom:1rem}#campaign .benefits li .text p span{background:#ffff00;padding:.5px;display:inline}#campaign .campaign-wrap-first{background:#d80000;padding-top:2rem}#campaign .campaign-wrap-first .title01 span{background:#007a34}#campaign .campaign-wrap-first .benefits li{margin-bottom:2rem}#campaign .campaign-wrap-first .benefits li:first-child .heading{background:#f15057}#campaign .campaign-wrap-first .benefits li:nth-child(2) .heading{background:#ac6edb}#campaign .campaign-wrap-first .benefits li:nth-child(3) .heading{background:#00ba46}#campaign .campaign-wrap-first .benefits li:last-child{margin-bottom:0}#campaign .campaign-wrap-first .benefits li:last-child .heading{background:#006b5b}#campaign .campaign-wrap-first .benefits li:last-child .heading h3{text-align:center;width:69%}#campaign .campaign-wrap-first .benefits li:last-child .text{padding:1rem 16px 2rem 16px}#campaign .campaign-wrap-first .benefits li:last-child .text dl{padding:1.5rem 0 0}#campaign .campaign-wrap-first .benefits li:last-child .text dl dd{margin-top:1.5rem}#campaign .reservation.reservation-top .rese-wrap{background:url("../img/top/sp-bg02.png") no-repeat center bottom/100% auto,#d80000}#campaign .reservation.reservation-top .condition dt{position:relative;display:flex;justify-content:flex-start;align-items:baseline;font-feature-settings:"palt"}#campaign .reservation.reservation-top .condition dt:before{content:"■"}#campaign .reservation.reservation-top .condition dd p.numlist{display:flex;justify-content:flex-start;align-items:baseline}#campaign .reservation.reservation-under .rese-wrap{background:url("../img/top/sp-bg02.png") no-repeat center bottom/100% auto,#ae8031}#campaign .reservation.reservation-under .attention dd p{position:relative;display:flex;justify-content:flex-start;align-items:baseline;font-feature-settings:"palt"}#campaign .reservation.reservation-under .attention dd p:before{content:"●"}#campaign .reservation .rese-wrap{padding:1rem 2rem;position:relative;padding-bottom:12rem}#campaign .reservation h2{font-size:2.5rem;font-family:"Noto Sans JP", sans-serif;font-weight:700;text-align:center;margin-bottom:2rem;line-height:33px;color:#fff}#campaign .reservation a{width:27rem;display:block;margin:0 auto;border-radius:100rem;box-shadow:2px 2px 4px rgba(75,27,22,0.75);margin-bottom:4rem}#campaign .reservation dl{color:#fff;font-size:1.2rem}#campaign .reservation .attention dt{text-align:center;border:1px solid #fff;font-size:1.4rem;margin-bottom:2rem}#campaign .reservation .attention dd{line-height:17px}#campaign .reservation .attention dd ul li{position:relative;display:flex;justify-content:flex-start;align-items:baseline;font-feature-settings:"palt"}#campaign .reservation .attention dd ul li:before{content:"※"}#campaign .campaign-wrap-under{background:#ae8031;padding-top:2rem}#campaign .campaign-wrap-under .title01 span{background:#d80000}#campaign .campaign-wrap-under .benefits li{margin-bottom:2rem}#campaign .campaign-wrap-under .benefits li:first-child .heading{background:#007a34}#campaign .campaign-wrap-under .benefits li:first-child .attention{margin-top:2rem}#campaign .campaign-wrap-under .benefits li:first-child .attention p{display:flex;justify-content:flex-start;align-items:baseline;font-size:1.2rem;font-weight:normal;margin:0 auto}#campaign .campaign-wrap-under .benefits li:first-child .attention p:before{content:"※"}#campaign .campaign-wrap-under .benefits li:last-child .heading{background:#000}#campaign .campaign-wrap-under .benefits li:last-child .heading h3{color:#ffff00}#campaign .campaign-wrap-under .benefits li:last-child .text p{margin:2rem auto 1rem}#campaign .campaign-wrap-under .benefits li:last-child .choice{text-align:center;padding:0 2rem;font-weight:700;line-height:27px;margin-bottom:1rem}#campaign .campaign-wrap-under .benefits li:last-child .choice span.red{color:#d80000}#campaign .campaign-wrap-under .benefits li:last-child .choice span.gr{color:#1d4a1a}#campaign .campaign-wrap-under .benefits li:last-child .choice span.lg{font-size:2.4rem}#campaign .course{padding:0 2rem}#campaign .course .course-name{text-align:center;color:#fff;margin-bottom:2rem}#campaign .course .course-name .name{font-size:1.8rem;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:25px}#campaign .course .course-name .name span{font-size:7rem}#campaign .course .course-name .text{font-size:2.2rem;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:26px;margin-top:1rem}#campaign .course .course-slide{display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#campaign .course .course-slide::-webkit-scrollbar{display:none}#campaign .course .course-slide .card{flex:0 0 auto;width:30rem;background:#fff;border-radius:1rem;overflow:hidden;margin-right:1rem}#campaign .course .course-slide .card:last-of-type{margin-right:0}#campaign .course .course-slide .card .numbering{text-align:center;color:#fff;font-size:2rem;font-family:"Noto Sans JP", sans-serif;font-weight:700;line-height:3rem;padding:0 2rem}#campaign .course .course-slide .card .inner{padding:2rem}#campaign .course .course-slide .card .inner img{width:100%;display:block}#campaign .course .course-slide .card .inner dt{margin:1rem auto .5rem;font-size:1.8rem;font-weight:bold}#campaign .course .course-slide .card .inner p{margin-bottom:1rem;font-weight:normal}#campaign .course .course-slide .card .inner p:last-of-type{margin-bottom:0}#campaign .course .course-slide .card .inner p.text{font-size:1.6rem}#campaign .course .course-slide .card .inner p.attention{font-size:1.2rem}#campaign .course .course-slide .card .inner ul{font-weight:normal}#campaign .course .course-slide .card .inner ul.mt10{margin-top:1rem}#campaign .course .course-slide .card .inner ul.mb10{margin-bottom:1rem}#campaign .course .course-slide .card .inner ul.list-style li{display:flex;justify-content:flex-start;align-items:baseline}#campaign .course .course-slide .card .inner ul.list-style li:before{content:"・"}#campaign .course .course-slide.course-slide-a{margin-bottom:4rem}#campaign .course .course-slide.course-slide-a .card .numbering{background:#d80000}#campaign .course .course-slide.course-slide-b{padding-bottom:3rem}#campaign .course .course-slide.course-slide-b .card .numbering{background:#1d4a1a}#exhibition .ex-wrap{padding:3rem 2rem 4rem}#exhibition h2{font-size:2.7rem;font-family:"Noto Sans JP", sans-serif;font-weight:900;text-align:center;margin-bottom:2rem}#exhibition ul li{margin-bottom:3rem}#exhibition ul li:last-child{margin-bottom:0}#exhibition ul li img{width:100%;height:auto}#exhibition ul li .name{font-size:1.8rem;font-weight:bold;margin-top:2rem;line-height:1.4}#exhibition ul li .address{font-size:1.4rem}#exhibition ul li a{width:17rem;text-align:center;background:black;color:white;margin:1rem auto 0;display:block;border-radius:100rem;line-height:5rem;position:relative;box-shadow:2px 2px 3px rgba(0,0,0,0.25)}#exhibition ul li a:before{position:absolute;content:"";right:2rem;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) translateY(-50%);top:50%}.form-link{position:relative}.form-link.fl-res{padding:4rem 2rem;font-size:2.5rem;font-family:"Noto Sans JP", sans-serif;color:#fff;background:#c49954}.form-link.fl-con{padding:3rem 2rem;font-size:2.2rem;font-family:"Noto Sans JP", sans-serif;color:#000;background:#fff}.form-link p{font-weight:700;text-align:center;line-height:33px;margin-bottom:2rem}.form-link a{display:block}.form-link img{display:block;margin:0 auto;border-radius:100rem;box-shadow:2px 2px 4px rgba(99,80,31,0.75)}footer .f-under{padding:3rem 2rem;box-sizing:border-box;text-align:center}footer .f-under img{display:block;margin:0 auto 1rem}footer .f-under a,footer .f-under p{color:black;font-size:1rem;line-height:1.4}
