#header .nav_menu li:nth-child(1) a:after{top:30px;opacity:1}.mainv_box{position:relative;z-index:0}.mainv_box>img{width:100%}.mainv_box .inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.mainv_box .inner .catch_box{display:flex;color:#fff;text-shadow:0 0 20px rgba(185,139,83,.5),0 0 30px rgba(185,139,83,.5),0 0 50px rgba(185,139,83,.5)}.mainv_box .inner .catch_box .catch,.mainv_box .inner .catch_box p{font-family:zen-maru-gothic,sans-serif;font-weight:700;letter-spacing:.06em}.mainv_box .inner .catch_box p{writing-mode:vertical-rl;font-size:1.33vw;margin-right:25px}.mainv_box .inner .catch{font-size:3.33vw;line-height:1.5em;position:relative}.mainv_box .inner .catch span{font-family:"Josefin Sans",sans-serif;font-weight:400;font-size:1.66vw;display:block;margin-bottom:35px;line-height:1;letter-spacing:.04em}.mainv_box .inner .catch:after{content:"";background:url(../img/top_mv_book.png) left top no-repeat;background-size:contain;width:360px;height:119px;position:absolute;right:-75px;bottom:-60px;z-index:-1}@media(max-width: 768px){.mainv_box .inner .catch_box p{font-size:18px;margin-right:30px}.mainv_box .inner .catch{font-size:34px;line-height:1.4em}.mainv_box .inner .catch span{font-size:20px;margin-bottom:30px;line-height:1}.mainv_box .inner .catch:after{width:279px;height:88px;right:-35px;bottom:-48px}}.project_btn{display:block;position:fixed;right:17px;bottom:20px;width:120px;height:120px;z-index:2;transition:.35s}.project_btn.opacity{opacity:0}.project_btn a{position:relative;display:block;background:#017c35;border-radius:50%;color:#fff;font-size:15px;font-family:zen-maru-gothic,sans-serif;font-weight:700;text-align:center;width:120px;height:120px;padding-top:48px;line-height:1.4em}.project_btn a:after{content:"";background:url(../img/project_btn_ppl.png) left top no-repeat;background-size:contain;width:46px;height:50px;position:absolute;top:-11px;left:50%;transform:translateX(-50%)}.project_btn a:before{content:"";background:url(../img/project_btn_arw.png) left top no-repeat;background-size:contain;width:28px;height:5px;position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}.project_btn a:hover{background:#a8d52e;opacity:1;transform:translate(0, 5%)}@media(max-width: 768px){.project_btn.is-fixed{width:85px;height:85px}.project_btn.is-fixed a{height:85px;width:85px;font-size:11.5px;padding-top:25px}.project_btn.is-fixed a:after{width:29px;height:32px;top:-10px}.project_btn.is-fixed a:before{width:24px;height:5px;bottom:15px}}#concept{background:#fffbef;position:relative;z-index:1}#concept .in_concept{border-radius:0 0 200px 0;box-shadow:30px 30px 30px rgba(71,44,25,.04);background:#fff}#concept .inner{max-width:1150px;padding:130px 15px}#concept .top_cont{display:flex;justify-content:space-between}#concept .top_cont .txt_box{display:flex;padding-left:60px;margin-right:15px}#concept .top_cont h2{writing-mode:vertical-rl;font-family:zen-maru-gothic,sans-serif;font-weight:700;font-size:36px;letter-spacing:.1em;margin-right:60px}#concept .top_cont h2 span{font-family:"Josefin Sans",sans-serif;font-weight:400;font-size:14px;color:#017c35;letter-spacing:.04em;display:block;margin-left:30px}#concept .top_cont .in_txt p{max-width:430px;letter-spacing:.04em;line-height:2.1em}#concept .top_cont .in_txt p:first-child{margin-bottom:50px}#concept .top_cont .img_box img{filter:drop-shadow(10px 10px 30px rgba(71, 44, 25, 0.1))}#concept .btm_box{padding-left:60px;position:relative;margin-top:33px}#concept .btm_box:after{content:"";background:url(../img/top_conc_kazari.png) left top no-repeat;background-size:contain;width:209px;height:348px;position:absolute;top:-60px;left:420px}@media(max-width: 768px){#concept .in_concept{border-radius:0 0 100px 0}#concept .inner{padding:95px 20px}#concept .top_cont{flex-direction:column}#concept .top_cont .txt_box{flex-direction:column;padding-left:0;margin-right:0}#concept .top_cont h2{writing-mode:horizontal-tb;font-size:31px;margin-right:0;margin-bottom:50px}#concept .top_cont h2 span{margin-left:0;margin-bottom:20px;position:relative;padding-left:15px;width:6.3em}#concept .top_cont h2 span:before{content:"";background:#017c35;width:1px;height:14px;position:absolute;right:-15px;top:-1px}#concept .top_cont h2 span:after{content:"";background:#017c35;width:1px;height:14px;position:absolute;left:0;top:-1px}#concept .top_cont .in_txt p{max-width:100%}#concept .top_cont .in_txt p:first-child{margin-bottom:40px}#concept .top_cont .in_txt p:last-child{margin-bottom:50px}#concept .top_cont .img_box img{filter:none}#concept .btm_box{display:none}}#feature{background:#fffbef;position:relative;z-index:0}#feature:after{content:"";background:url(../img/top_soshoku1.png) left top no-repeat;background-size:contain;width:357px;height:272px;position:absolute;top:-90px;left:0}#feature .inner{padding:130px 15px}#feature h2{font-family:zen-maru-gothic,sans-serif;font-weight:700;text-align:center;letter-spacing:.06em;font-size:36px;margin-bottom:55px}#feature h2 span{display:block;letter-spacing:.04em;font-family:"Josefin Sans",sans-serif;font-weight:400;font-size:16px;color:#017c35;position:relative;margin-bottom:25px;width:5em;margin:0 auto 25px}#feature h2 span:after{content:"";background:#017c35;width:1px;height:14px;position:absolute;left:-15px;top:0}#feature h2 span:before{content:"";background:#017c35;width:1px;height:14px;position:absolute;right:-15px;top:0}#feature ul{display:flex;justify-content:center}#feature ul>li{background:#fff;border-radius:20px;box-shadow:10px 10px 30px rgba(71,44,25,.1);width:310px;margin-right:35px;text-align:center;letter-spacing:.04em;padding:30px 30px 40px;position:relative;max-height:490px}#feature ul>li:after{content:"";background:url(../img/top_fusen.png) left top no-repeat;background-size:contain;width:62px;height:19px;position:absolute;top:56px;left:-30px}#feature ul>li:last-child{margin-right:0}#feature ul>li:nth-child(2){margin-top:55px}#feature ul>li h3{font-family:zen-maru-gothic,sans-serif;font-weight:700;font-size:24px;position:relative;padding:18px;margin-bottom:20px}#feature ul>li h3:after{content:"";background:url(../img/top_ft_dotted.png) left top no-repeat;background-size:contain;width:244px;height:3px;position:absolute;top:56px;left:50%;transform:translateX(-50%)}#feature ul>li h3:before{content:"";background:url(../img/top_ft_dotted.png) left top no-repeat;background-size:contain;width:244px;height:3px;position:absolute;left:50%;transform:translateX(-50%);top:0;width:244px;height:3px}#feature ul>li p{line-height:2em;margin-top:25px}@media(max-width: 768px){#feature:after{width:207px;height:158px;top:-50px}#feature .inner{padding:95px 20px}#feature h2{font-size:31px;margin-bottom:50px}#feature h2 span{font-size:14px;margin:0 auto 20px}#feature ul{flex-direction:column;align-items:center}#feature ul>li{margin:0 auto 30px}#feature ul>li:last-child{margin:0 auto}#feature ul>li:nth-child(2){margin-top:0}}#gift{background:#fffbef;position:relative;z-index:1}#gift .in_gift{border-radius:0 0 200px 0;box-shadow:30px 30px 30px rgba(71,44,25,.04);background:#fff;position:relative}#gift .in_gift:before{content:"";background:url(../img/top_gift_sosyoku.png) left top no-repeat;background-size:contain;width:230px;height:308px;position:absolute;bottom:-130px;right:0;z-index:-1}#gift h2{text-align:center;font-family:zen-maru-gothic,sans-serif;font-weight:700;letter-spacing:.06em;font-size:42px;margin-bottom:60px}#gift h2 .sub_txt{display:block;position:relative;max-width:450px;margin:0 auto 20px;font-size:24px}#gift h2 .sub_txt:after{content:"";background:url(../img/gift_line_l.png) left top no-repeat;background-size:contain;width:23px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#gift h2 .sub_txt:before{content:"";background:url(../img/gift_line_r.png) left top no-repeat;background-size:contain;width:23px;height:23px;position:absolute;top:50%;right:0;transform:translateY(-50%)}#gift h2 .green{color:#017c35}#gift .inner{padding:130px 15px}#gift .book{text-align:center;padding:95px 70px 120px;background:url(../img/top_gift_bg.png) center top no-repeat;background-size:contain;margin-bottom:60px}#gift .book h3{font-family:zen-maru-gothic,sans-serif;font-weight:700;letter-spacing:.06em;font-size:24px;margin-bottom:35px}#gift .book p{text-align:center;max-width:660px;margin:0 auto;line-height:2.125em;letter-spacing:.04em}#gift .book ul{display:flex;justify-content:center;margin-top:35px}#gift .book ul li{margin-right:27px}#gift .book ul li:last-child{margin-right:0}#gift .btn_link{margin:0 auto}@media(max-width: 768px){#gift .in_gift{border-radius:0 0 100px 0}#gift .in_gift:before{width:160px;height:215px}#gift h2{font-size:34px;margin-bottom:50px}#gift h2 .sub_txt{font-size:16px}#gift .inner{padding:95px 20px}#gift .book{padding:0;background:none;margin-bottom:60px}#gift .book h3{font-size:19px;margin-bottom:30px;line-height:1.84em}#gift .book p{line-height:2em;font-size:16px;background:url(../img/top_gift_bg_sp.png) center top no-repeat;background-size:contain;padding:50px 30px 73px;max-width:340px}#gift .book ul{margin-top:30px}#gift .book ul li{margin-right:10px}#gift .book ul li:nth-child(2){margin-right:0}}#staff{background:#fffbef;position:relative;z-index:0}#staff .inner{padding:130px 15px;display:flex;justify-content:space-between}#staff h2{writing-mode:vertical-rl;font-family:zen-maru-gothic,sans-serif;font-weight:700;font-size:36px;letter-spacing:.1em;margin-right:60px;text-align:left;padding-left:50px;margin-bottom:55px}#staff h2 span{font-family:"Josefin Sans",sans-serif;font-weight:400;font-size:14px;color:#017c35;letter-spacing:.04em;display:block;margin-left:30px;width:auto}#staff h2 span:before,#staff h2 span:after{display:none}#staff ol{display:flex}#staff ol li{margin-right:40px;position:relative;filter:drop-shadow(10px 10px 30px rgba(71, 44, 25, 0.1))}#staff ol li:last-child{margin-right:0}#staff ol .txt_box{background:#fff;border-radius:10px 0 10px 10px;padding:15px;position:absolute;right:0;bottom:-48px;font-family:zen-maru-gothic,sans-serif;font-weight:700;text-align:center;width:210px}#staff ol .txt_box h4{font-size:14px;letter-spacing:.02em;background:#beac88;border-radius:11px;padding:4px 15px;color:#fff;position:relative;margin-bottom:15px}#staff ol .txt_box h4:after{content:"";background:url(../img/top_st_fusen.png) left top no-repeat;background-size:contain;width:19px;height:12px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}#staff ol .txt_box .name{text-align:center;font-size:20px;letter-spacing:.06em}#staff ol .txt_box .name span{font-size:16px;color:#878787}#staff .r_box h3{margin-top:107px;text-align:right;font-family:zen-maru-gothic,sans-serif;font-weight:700;font-size:24px;letter-spacing:.06em;line-height:1.75em}#staff .r_box .btn_link{display:none}#staff .btm_kazari{position:relative}#staff .btm_kazari:after{content:"";background:url(../img/top_soshoku3.png) left top no-repeat;background-size:contain;width:265px;height:275px;position:absolute;bottom:-185px;left:0}@media(max-width: 768px){#staff{flex-direction:column}#staff .inner{padding:95px 20px;flex-direction:column}#staff .l_box .btn_link{display:none}#staff h2{writing-mode:horizontal-tb;font-size:31px;margin-right:0;margin-bottom:50px;padding-left:0}#staff h2 span{margin-left:0;margin-bottom:20px;padding-left:15px;width:4.3em;position:relative}#staff h2 span:before{display:block;content:"";background:#017c35;width:1px;height:14px;position:absolute;right:-15px;top:-1px}#staff h2 span:after{display:block;content:"";background:#017c35;width:1px;height:14px;position:absolute;left:0;top:-1px}#staff ol{flex-direction:column}#staff ol li{margin:0 auto 70px}#staff ol li:last-child{margin:0 auto 70px}#staff .r_box h3{margin-top:30px;text-align:center}#staff .r_box .btn_link{display:block;margin:50px auto 0}#staff .btm_kazari:after{width:150px;height:155px;bottom:-55px}}#accesss{position:relative;padding-top:130px;margin-bottom:90px}#accesss .in_box{display:flex}#accesss .img_box{width:55%;height:560px;background:url(../img/top_access.png) right top no-repeat;background-size:cover;border-radius:0 30px 30px 0}#accesss .txt_box{width:45%;padding-left:6.6666666667%;padding-right:6.6666666667%}#accesss h3{font-family:zen-maru-gothic,sans-serif;font-weight:700;letter-spacing:.06em;font-size:36px;margin-bottom:50px}#accesss h3 span{display:block;letter-spacing:.04em;font-family:"Josefin Sans",sans-serif;font-weight:500;font-size:16px;color:#017c35;position:relative;width:5em;margin-bottom:25px;padding-left:15px}#accesss h3 span:before{display:block;content:"";background:#017c35;width:1px;height:14px;position:absolute;right:-15px;top:-1px}#accesss h3 span:after{display:block;content:"";background:#017c35;width:1px;height:14px;position:absolute;left:0;top:-1px}#accesss dl{display:flex;padding:25px 0;position:relative}#accesss dl.top:before{content:"";background:url(../img/top_access_dotted.png) left top no-repeat;background-size:contain;width:366px;height:3px;position:absolute;top:0;left:0}#accesss dl:after{content:"";background:url(../img/top_access_dotted.png) left top no-repeat;background-size:contain;width:366px;height:3px;position:absolute;bottom:0;left:0}#accesss dl dt{width:110px}#accesss dl dt span{padding-left:15px;position:relative;letter-spacing:.06em}#accesss dl dt span:after{content:"";background:#beac88;width:7px;height:7px;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}#accesss dl dd{border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}#accesss dl dd p{letter-spacing:.04em;line-height:1.87em;margin-top:-7px;margin-bottom:-7px}#accesss .map_btn{display:block;font-family:"Josefin Sans",sans-serif;font-weight:500;letter-spacing:.04em;text-align:center;border:1px solid #a8d52e;padding:16px 60px 14px 90px;width:250px;border-radius:25px;position:relative;margin-top:50px}#accesss .map_btn:after{content:"";background:url(../img/top_map_icon.png) left top no-repeat;background-size:contain;width:14px;height:18px;position:absolute;top:50%;left:65px;transform:translateY(-50%)}#accesss .map_btn:hover{opacity:1;background:#6e4f46;border:1px solid #6e4f46;color:#fff}@media(max-width: 768px){#accesss{padding-top:95px;margin-bottom:95px}#accesss .in_box{flex-direction:column-reverse}#accesss .img_box{width:95%;height:260px}#accesss .txt_box{width:100%;padding-left:20px;padding-right:20px}#accesss h3{font-size:31px;margin-bottom:50px}#accesss h3 span{font-size:14px;margin-bottom:20px}#accesss dl.top:before{background:url(../img/top_access_dotted.png) left top repeat-x;background-size:contain;width:100%;height:3px}#accesss dl:after{content:"";background:url(../img/top_access_dotted.png) left top repeat-x;background-size:contain;width:100%;height:3px}#accesss .map_btn{margin:50px auto}}#sns{position:relative}#sns:after{content:"";background:url(../img/top_soshoku4.png) left top no-repeat;background-size:contain;width:192px;height:265px;position:absolute;right:0;top:-60px;z-index:-1}#sns .inner{padding:0 15px 130px}#sns h3{font-family:zen-maru-gothic,sans-serif;font-weight:700;text-align:center;letter-spacing:.06em;font-size:36px;margin-bottom:55px;position:relative}#sns h3:after{content:"";background:url(../img/sns_fukudashi.png) left top no-repeat;background-size:contain;width:131px;height:104px;position:absolute;left:110px;top:-35px}#sns h3 span{display:block;letter-spacing:.04em;font-family:"Josefin Sans",sans-serif;font-weight:400;font-size:16px;color:#017c35;position:relative;margin-bottom:25px;width:2em;margin:0 auto 25px}#sns h3 span:after{content:"";background:#017c35;width:1px;height:14px;position:absolute;left:-15px;top:0}#sns h3 span:before{content:"";background:#017c35;width:1px;height:14px;position:absolute;right:-15px;top:0}#sns .clum{display:flex;justify-content:space-between}#sns h4{letter-spacing:.06em;font-family:"Josefin Sans",sans-serif;font-weight:400;font-size:34px;color:#a8d52e;padding-left:50px;margin-bottom:30px;position:relative}#sns h4:after{content:"";background:url(../img/top_sns_icon1.png) left top no-repeat;background-size:contain;width:30px;height:30px;position:absolute;left:0;top:50%;transform:translateY(-50%)}#sns .r_box h4:after{content:"";background:url(../img/top_sns_icon2.png) left top no-repeat;background-size:contain;width:37px;height:30px}@media(max-width: 768px){#sns:after{width:132px;height:183px}#sns .inner{padding:0 20px 95px}#sns h3{font-size:31px;margin-bottom:50px}#sns h3:after{width:111px;height:88px;left:0;top:-50px}#sns h3 span{font-size:14px;margin-bottom:20px}#sns .clum{flex-direction:column}#sns .clum .l_box{margin-bottom:40px}#sns h4{margin-bottom:20px}}#online{overflow:hidden;padding-top:40px}#online .inner{position:relative;padding:40px 15px 160px}#online .inner:after{content:"";background:#faf7ed;height:550px;width:200%;position:absolute;left:210px;top:0;z-index:-1}#online .inner:before{content:"";background:url(../img/top_online_bg.png) left top no-repeat;background-size:contain;width:1030px;height:683px;position:absolute;left:440px;top:-40px}#online h3{font-family:zen-maru-gothic,sans-serif;font-weight:700;letter-spacing:.06em;font-size:36px;margin-bottom:30px;position:relative;line-height:1.55em}#online h3 span{display:block;letter-spacing:.04em;font-family:"Josefin Sans",sans-serif;font-weight:400;font-size:16px;color:#017c35;position:relative;margin-bottom:25px;width:10em;padding-left:15px;line-height:1}#online h3 span:after{content:"";background:#017c35;width:1px;height:14px;position:absolute;left:0;top:0}#online h3 span:before{content:"";background:#017c35;width:1px;height:14px;position:absolute;right:0;top:0}#online p{max-width:415px;line-height:2.1em;letter-spacing:.04em;margin-bottom:50px}#online .btn_link{line-height:1.37em;padding:45px 35px}#online .btn_link:after{bottom:34px}@media(max-width: 768px){#online{padding-top:0}#online .inner{padding:0 0 75px}#online .inner:after,#online .inner:before{display:none}#online h3{font-size:31px;margin-bottom:50px;margin-left:20px}#online h3:after{width:111px;height:88px;left:0;top:-50px}#online h3 span{font-size:14px;margin-bottom:20px}#online p{margin:0 20px 40px}#online .btn_link{padding:28px 10px;margin:30px auto 0}#online .btn_link:after{bottom:25px}}.fadeUp{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0;-webkit-animation-delay:.39s;animation-delay:.39s}@-webkit-keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}