body.home{font-family:"Noto Sans JP",sans-serif;background:#f6f3e8;color:#4c453a;font-weight:400}body.home #wrapper{overflow:hidden;padding:0}.title-shared{position:relative;z-index:2;display:flex;justify-content:space-between}.title-shared h2{color:#dde264;font-size:57px;font-weight:400;line-height:1;letter-spacing:.05em}.title-shared h3{position:relative;margin:-55px -55px 0 0;padding:112px 103px 0 0}.title-shared h3::before{content:"";position:absolute;background:url("../img/top/ttl_deco.png") no-repeat;background-size:100%;width:169px;height:177px;top:0;right:0}.title-shared h3 span{display:block;font-weight:500;line-height:1.1}.title-shared h3 span.txt-small{color:#8e8473;font-size:18px;letter-spacing:.11em}.title-shared h3 span.txt-big{margin:0 26px 0 0;font-size:36px;letter-spacing:.19em}@media screen and (min-width: 768px){.title-shared h3{cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}}@media screen and (max-width: 767px){.title-shared{display:block;margin:0 -30px}.title-shared h2{text-align:right;margin-right:29px;font-size:40px}.title-shared h3{display:flex;flex-direction:column;margin:-13px 0 0;padding:80px 0 0 61px}.title-shared h3::before{background-image:url("../img/top/ttl_deco_sp.png");width:90px;height:107px;inset:0 auto auto 0}.title-shared h3 span.txt-small{order:2;margin-top:18px;font-size:16px;letter-spacing:0}.title-shared h3 span.txt-big{order:1;margin:0;letter-spacing:.05em}}.btn-shared{font-family:"Zen Maru Gothic",sans-serif;width:-moz-fit-content;width:fit-content}.btn-shared a{display:flex;align-items:center;position:relative;background:#e9f400;color:#4c453a;border-radius:300px;gap:8px;padding:12px 14px 12px 20px;font-size:20px;font-weight:500;line-height:24px;letter-spacing:.08em}.btn-shared a::after{content:"";background:url("../img/shared/icon_arrow.png") no-repeat;background-size:100%;width:18px;height:18px}.btn-shared a:hover{background:#fff}@media screen and (max-width: 767px){.btn-shared{width:auto}.btn-shared a{justify-content:space-between;border-radius:100px;padding:16px 16px 16px 24px;line-height:1}}#keyvisual{position:relative;z-index:1;background:url("../img/top/kv_bg.png") no-repeat center top/100%}#keyvisual .photo{position:relative;z-index:2}#keyvisual .photo img{width:100%}#keyvisual .slider{position:absolute;top:15.0457190357%;left:4.4444444444%;width:46.5972222222%;z-index:1}@media screen and (max-width: 767px){#keyvisual{background-image:url("../img/top/kv_bg_sp.png")}#keyvisual .slider{top:25.1282051282vw;left:0;width:84.6153846154%}}#lead{position:relative}#lead .deco1{position:absolute;top:-47px;right:0;width:226px;opacity:.4}#lead .deco2{position:absolute;top:-31px;left:calc(50% - 182px);width:635.5px;opacity:.4}#lead .deco3{position:absolute;top:-41px;left:0;width:228px;opacity:.4}#lead .row{display:flex;justify-content:space-between;gap:30px;max-width:1145px}#lead h2{color:#4c453a;margin:-107px 0 0 170px;font-size:36px;font-weight:500;line-height:1}#lead h2 span{display:block;letter-spacing:.11em}#lead h2 span+span{margin-right:36px}#lead .photo{width:266px;margin-top:44px}#lead .col-r{flex:1;max-width:695px;margin-top:46px}#lead .txt li+li{margin-top:32px}#lead .btn-shared{margin:15px 0 0 auto}@media screen and (min-width: 768px){#lead h2{width:180px;cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}}@media screen and (max-width: 767px){#lead{z-index:1}#lead .deco1{top:177px;left:10px;right:0;width:auto;z-index:-1}#lead .row{display:block}#lead h2{margin:-95px -30px 0 0;font-size:32px}#lead h2 span{letter-spacing:0}#lead h2 span+span{margin:22px 0 0}#lead .photo{width:auto;margin:24px 7px 0 57px}#lead .col-r{max-width:unset;margin-top:22px}#lead .btn-shared{margin:40px 0 0}}#infomation{padding:104px 0 0}#infomation .row{display:flex;justify-content:space-between;background:#fff;border-radius:40px 40px 0 0;gap:20px;max-width:1000px;width:calc(100% - 200px);margin-top:-186px;padding:63px 57px 51px}#infomation .col-l{max-width:432px;width:100%;color:#8e8473}#infomation .info dl{display:flex;font-size:15px;line-height:24px;letter-spacing:0}#infomation .info dl dt{color:#cea700;max-width:114px;width:100%}#infomation .info dl dd{font-weight:300}#infomation .info dl dd a{color:#8e8473;vertical-align:top}#infomation .info dl+dl{margin-top:16px}#infomation .info-table{margin-top:23px}#infomation .col-r{max-width:410px;width:100%}#infomation .col-r .map{position:relative;z-index:3;height:325px}#infomation .col-r .btn-link{width:-moz-fit-content;width:fit-content;margin:15px 0 0 auto}#infomation .col-r .btn-link a{display:block;background:url("../img/shared/icon_target.png") no-repeat left center/18px auto;padding-left:26px;color:#d1a900;font-size:15px;font-weight:300;line-height:24px;letter-spacing:.56px}#infomation .col-r .btn-link a:hover{text-decoration:underline}@media screen and (min-width: 768px)and (max-width: 1340px){#infomation .title-shared h3{margin-right:calc(-50vw + 50% + 20px)}}@media screen and (min-width: 768px)and (max-width: 1000px){#infomation .row{border-radius:20px 20px 0 0;padding:40px 20px}#infomation .row .info dl{font-size:12px}#infomation .row .info dl dt{max-width:90px}#infomation .row .info-table th{width:90px}#infomation .row .info-table th,#infomation .row .info-table td{font-size:12px}#infomation .row .info-table .circle::before{width:12px;height:12px}#infomation .row .info-table .triangle::before{width:9px;height:9px}#infomation .row .note .sp{display:block !important}}@media screen and (max-width: 767px){#infomation{padding:64px 0 0}#infomation .row{display:block;border-radius:20px 20px 0 0;width:auto;margin-top:40px;padding:24px 24px 35px}#infomation .col-l{max-width:unset;width:auto}#infomation .info dl{display:block}#infomation .info dl dt{max-width:unset;width:auto}#infomation .info dl dd{margin-top:8px;font-weight:300}#infomation .info dl+dl{margin-top:12px}#infomation .info-table{margin-top:20px}#infomation .col-r{max-width:unset;width:auto;margin-top:40px}#infomation .col-r .map{height:240px}}#news{max-width:1260px;margin:5px auto 0;padding:0 30px}#news .wrap{background:#fff;border-radius:0 0 40px 40px;max-width:unset;margin:0;width:calc(100% - 200px);padding:64px 60px 53px}#news .elementor-row{justify-content:space-between;gap:20px}#news .elementor-col-50:nth-child(1){width:auto !important}#news .elementor-col-50:nth-child(2){flex:1;width:auto !important;max-width:778px}#news h2 span{text-align:left;display:block;line-height:1}#news h2 span.jp{color:#f3c500;font-size:24px;font-weight:500;letter-spacing:.19em}#news h2 span.en{color:#d6b49a;margin:0 17px 0 0;font-size:11px;font-weight:bold;letter-spacing:.1em}#news .col-r{flex:1;max-width:778px}#news .post-box__content dl{border-bottom:1px solid #f0ece3;display:flex;gap:43px;padding-bottom:24px;font-size:15px;line-height:24px;letter-spacing:.56px}#news .post-box__content dl dt{display:flex;align-items:center;gap:43px;color:#d0c7b5;font-weight:300}#news .post-box__content dl dt span{display:block;text-align:center;border-radius:50px;background:#e7cc59;color:#454545;width:85px;font-size:12px;line-height:24px;letter-spacing:.56px}#news .post-box__content dl dt span.cat-blog{background:#dde264}#news .post-box__content dl dd{flex:1}#news .post-box__content dl dd a{font-weight:500}#news .post-box__content dl dd a:hover{text-decoration:underline}#news .post-box__content dl+dl{padding-top:24px}#news .group-link{display:flex;justify-content:flex-end;gap:18px;margin-top:34px}#news .group-link li a{display:block;background:url("../img/shared/icon_arrow.png") no-repeat left center/18px auto;padding-left:24px}#news .group-link li a span{display:block;text-decoration:underline;text-underline-offset:3px;color:#d1a900;font-size:15px;letter-spacing:.6px}#news .group-link li a:hover span{text-decoration:none}@media screen and (min-width: 768px){#news .col-l h2{width:52px;cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}#news .col-l h2 span.en{cursor:vertical-text;direction:rtl;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:sideways-right;-o-text-orientation:sideways-right;-ms-text-orientation:upright;-ms-text-orientation:sideways-right;-moz-text-orientation:sideways-right;-webkit-text-orientation:sideways-right}}@media screen and (min-width: 768px)and (max-width: 1000px){#news .wrap{padding:40px 20px;border-radius:0 0 20px 20px}#news .post-box__content dl{gap:20px}#news .post-box__content dl dt{gap:20px}}@media screen and (max-width: 767px){#news .wrap{display:block;border-radius:0 0 20px 20px;width:auto;padding:43px 24px 40px}#news .elementor-row{gap:24px}#news .elementor-col-50:nth-child(1){width:100% !important}#news .elementor-col-50:nth-child(2){flex:unset;width:100% !important;max-width:unset}#news h2 span.jp{letter-spacing:.09em}#news h2 span.en{margin:10px 0 0;font-size:10px;letter-spacing:.09em}#news .col-r{max-width:unset;margin-top:24px}#news .post-box__content dl{display:block;padding-bottom:16px}#news .post-box__content dl dt{gap:6px}#news .post-box__content dl dd{margin-top:8px}#news .post-box__content dl+dl{padding-top:16px}#news .group-link{margin-top:24px}}#features{position:relative;z-index:1;padding:156px 0 130px}#features::before{content:"";position:absolute;background:#f8facb;inset:350px 0 0;z-index:-1}#features .deco1{position:absolute;top:33px;left:-29px;width:474px}#features .deco2{position:absolute;top:-88px;right:-20px;width:499.5px}#features .inner{display:flex;flex-direction:column;gap:60px;margin-top:74px}#features .row{position:relative;z-index:1;max-width:1114px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:345px;padding:0 45px 38px 61px}#features .row::before{content:"";position:absolute;background:#fff;border-radius:40px;inset:38px -30px 0 0;z-index:-1}#features .row .photo{position:relative;max-width:380px;width:100%}#features .row .photo img{border-radius:40px}#features .row .group-txt{background:url("../img/top/feautures_line.png") no-repeat left top/240px auto;max-width:578px;width:100%;margin-top:72px;padding-top:28px}#features .row .group-txt h3{font-size:30px;font-weight:500;line-height:1.7;letter-spacing:0}#features .row .group-txt h3 span{color:#f3c500;letter-spacing:0}#features .row .group-txt .txt{margin-top:7px}#features .row:nth-child(odd){margin-right:55px}#features .row:nth-child(odd) .photo::before{content:"";position:absolute;background:url("../img/top/features_deco3.png") no-repeat;width:144px;height:138px;background-size:100%;bottom:-54px;left:16px}#features .row:nth-child(even){margin-left:55px}#features .row:nth-child(even) .photo{order:2}#features .row:nth-child(even) .photo::before{content:"";position:absolute;background:url("../img/top/features_deco4.png") no-repeat;width:139.5px;height:134px;background-size:100%;bottom:-64px;right:17px}#features .row:nth-child(even) .group-txt{order:1}@media screen and (min-width: 768px){#features .title-shared{position:relative;z-index:2;justify-content:center;background:url("../img/top/features_ttl_deco1.png") no-repeat right top/114px auto,url("../img/top/features_ttl_deco2.png") no-repeat left bottom/114px auto;width:254px;padding:71px 0 68px 20px;gap:20px;margin:0 auto}#features .title-shared h2{cursor:vertical-text;direction:rtl;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:sideways-right;-o-text-orientation:sideways-right;-ms-text-orientation:upright;-ms-text-orientation:sideways-right;-moz-text-orientation:sideways-right;-webkit-text-orientation:sideways-right}#features .title-shared h3{padding:0;margin:0}#features .title-shared h3::before{display:none}}@media screen and (min-width: 768px)and (max-width: 1270px){#features .row::before{right:0}}@media screen and (min-width: 768px)and (max-width: 1100px){#features .deco1{top:3vw;width:42.1818181818vw;left:10px}#features .deco2{top:-.8181818182vw;width:38.4090909091vw;right:10px}}@media screen and (min-width: 768px)and (max-width: 1000px){#features .row{flex-direction:column;align-items:center;padding-left:30px;padding-right:30px}#features .row:nth-child(odd){margin-right:0}#features .row:nth-child(even){margin-left:0}#features .row .photo{order:1 !important}#features .row .group-txt{order:2 !important}}@media screen and (max-width: 767px){#features{padding:64px 0 40px}#features::before{top:0}#features .deco2{position:unset;width:auto;margin:-120px -30px 0 0}#features .inner{gap:32px;margin-top:24px}#features .row{flex-direction:column;gap:0;min-height:auto;margin:0 !important;padding:0 24px 48px}#features .row::before{border-radius:20px;inset:40px 0 0}#features .row .photo{order:1 !important;max-width:unset;width:auto}#features .row .photo img{border-radius:20px}#features .row .group-txt{order:2 !important;background-size:100%;max-width:unset;width:auto;margin-top:24px;padding-top:29px}#features .row .group-txt h3{line-height:1.6}#features .row .group-txt .txt{margin-top:9px}#features .row:nth-child(odd) .photo::before{width:88px;height:84.5px;bottom:-24px;left:-24px}#features .row:nth-child(even) .photo::before{width:88px;height:85px;bottom:-24px;right:-24px}#features .row:nth-child(1) .photo::before{background-image:url("../img/top/features_deco3_sp.png");width:81.5px;height:84px;top:-36px;bottom:auto}}#menu{background:url("../img/top/bg_line.jpg") repeat-x left top/auto 42px;padding-top:170px}#menu img{opacity:1}#menu a{color:#4c453a}#menu a:hover{opacity:.7}#menu .inner{position:relative;z-index:3;width:calc(100% - 200px);margin:-263px 0 0 auto}#menu .list-menu1 li a{position:relative;display:flex;background:#fff;border-radius:40px}#menu .list-menu1 li a::before{content:"";position:absolute;background:url("../img/shared/icon_arrow2.png") no-repeat;width:47px;height:47px;background-size:100%;bottom:12px;right:12px;z-index:1}#menu .list-menu1 li a .photo{position:relative;width:35.9%}#menu .list-menu1 li a .photo dt{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}#menu .list-menu1 li a .photo dd{height:100%}#menu .list-menu1 li a .photo dd img{border-radius:40px 0 0 40px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#menu .list-menu1 li a .group-txt{display:flex;justify-content:center;flex-direction:column;flex:1;padding:30px}#menu .list-menu1 li a .group-txt>*{max-width:530px;width:100%;margin-left:auto;margin-right:auto}#menu .list-menu1 li a .group-txt h3{color:#4c453a;font-size:30px;font-weight:500;line-height:1.7;letter-spacing:0}#menu .list-menu1 li a .group-txt .txt{margin-top:6px}#menu .list-menu1 li+li{margin-top:24px}#menu .list-menu2{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:24px;margin-top:25px}#menu .list-menu2 li{width:calc(50% - 12px)}#menu .list-menu2 li a{position:relative;display:flex;height:100%;background:#fff;border-radius:40px}#menu .list-menu2 li a::before{content:"";position:absolute;background:url("../img/shared/icon_arrow3.png") no-repeat;background-size:100%;width:30px;height:30px;bottom:16px;right:16px}#menu .list-menu2 li a .icon{position:relative;width:152px}#menu .list-menu2 li a .icon dt{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;z-index:1}#menu .list-menu2 li a .icon dd{height:100%}#menu .list-menu2 li a .icon dd img{border-radius:40px 0 0 40px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#menu .list-menu2 li a .group-txt{flex:1;padding:23px 30px}#menu .list-menu2 li a .group-txt>*{max-width:243px;width:100%}#menu .list-menu2 li a .group-txt h3{color:#4c453a;font-size:26px;font-weight:500;line-height:1.7;letter-spacing:0}#menu .list-menu2 li a .group-txt .txt{margin-top:7px}@media screen and (min-width: 768px){#menu .title-shared h2{order:2}#menu .title-shared h3{order:1;margin:-55px 0 0 -55px;padding:114px 0 0 98px}#menu .title-shared h3::before{background-image:url("../img/top/ttl_deco2.png");left:0;right:auto}}@media screen and (min-width: 768px)and (max-width: 1340px){#menu .title-shared h3{margin-left:calc(-50vw + 50% + 20px)}}@media screen and (min-width: 768px)and (max-width: 1000px){#menu .list-menu1 li a .photo{width:230px}#menu .list-menu1 li a .group-txt h3{font-size:26px}#menu .list-menu1 li a .group-txt .txt{font-size:14px;line-height:2}#menu .list-menu2 li{width:100%}}@media screen and (max-width: 767px){#menu{background:url("../img/top/bg_line_sp.jpg") repeat-x left top/auto 24px;padding-top:59px}#menu .inner{width:auto;margin:22px 0 0}#menu .list-menu1 li a{display:block;border-radius:20px;padding:24px}#menu .list-menu1 li a::before{display:none}#menu .list-menu1 li a .photo{width:auto}#menu .list-menu1 li a .photo::before{content:"";position:absolute;background:url("../img/shared/icon_arrow2.png") no-repeat;background-size:100%;width:47px;height:47px;bottom:10px;right:10px;z-index:1}#menu .list-menu1 li a .photo dd{height:-moz-fit-content;height:fit-content}#menu .list-menu1 li a .photo dd img{border-radius:14px}#menu .list-menu1 li a .group-txt{display:block;padding:3px 0 0}#menu .list-menu1 li a .group-txt>*{max-width:unset;width:auto;margin-left:0;margin-right:0}#menu .list-menu1 li a .group-txt .txt{margin-top:2px;line-height:26px}#menu .list-menu1 li+li{margin-top:16px}#menu .list-menu2{row-gap:16px}#menu .list-menu2 li{width:100%}#menu .list-menu2 li a{border-radius:20px}#menu .list-menu2 li a::before{bottom:8px;right:8px}#menu .list-menu2 li a .icon{width:57px}#menu .list-menu2 li a .icon dt{width:32px;margin:0 auto}#menu .list-menu2 li a .icon dd{height:100%}#menu .list-menu2 li a .icon dd img{border-radius:20px 0 0 20px}#menu .list-menu2 li a .group-txt{padding:15px 26px 24px 23px}#menu .list-menu2 li a .group-txt>*{max-width:unset;width:auto}#menu .list-menu2 li a .group-txt h3{font-size:24px;line-height:1.6}#menu .list-menu2 li a .group-txt .txt{margin-top:0;line-height:26px;letter-spacing:0}}#greeting{position:relative;z-index:1;padding:256px 0 120px}#greeting::before{content:"";position:absolute;background:url("../img/top/greeting_bg.png") no-repeat center bottom/100%;z-index:-1;inset:-200px 0 0}#greeting .inner{position:relative;max-width:1075px;margin:-100px auto 0}#greeting .photo{position:absolute;top:11px;right:91px;width:392px}#greeting .title-shared h3 span.txt-big{margin-right:0}#greeting .group-txt{max-width:510px}#greeting .group-txt h3{color:#4c453a;font-size:26px;font-weight:500;line-height:1.9;letter-spacing:0}#greeting .group-txt h3 span{color:#d1a900;letter-spacing:0}#greeting .group-txt .txt{background:url("../img/top/greeting_line.png") no-repeat left top/240px auto;margin:41px 0;padding-top:44px}#greeting .group-txt .txt li+li{margin-top:32px}#greeting .video{position:absolute;top:550px;right:91px;width:392px;height:220px}#greeting .video iframe{border-radius:20px}@media screen and (min-width: 768px)and (max-width: 1340px){#greeting .title-shared h3{margin-right:calc(-50vw + 50% + 20px)}}@media screen and (min-width: 768px)and (max-width: 1100px){#greeting .photo{width:auto;left:calc(50% + 30px)}#greeting .group-txt{width:auto;margin-right:50%}#greeting .video{width:auto;left:calc(50% + 30px)}}@media screen and (min-width: 768px)and (max-width: 1000px){#greeting{padding-top:120px}#greeting .photo{position:unset;width:392px;margin:0 auto}#greeting .group-txt{margin:50px auto}#greeting .video{position:unset;width:392px;margin:0 auto}}@media screen and (max-width: 767px){#greeting{padding:80px 0 64px}#greeting::before{background:url("../img/top/greeting_bg_sp.png") no-repeat center bottom/100%;inset:0}#greeting .inner{max-width:unset;margin:40px 0 0}#greeting .photo{position:unset;width:auto}#greeting .group-txt{max-width:unset;margin:20px 0 40px}#greeting .group-txt h3{line-height:1.6}#greeting .group-txt .txt{background:url("../img/top/greeting_line_sp.png") no-repeat left top/100% auto;margin:22px 0;padding-top:28px;line-height:26px}#greeting .group-txt .txt li+li{margin-top:26px}#greeting .video{position:unset;width:auto;height:185px}}#slider{padding:42px 0 156px;background:url("../img/top/bg_line.jpg") repeat-x left top/auto 42px}#slider img{width:320px}@media screen and (max-width: 767px){#slider{background-image:url("../img/top/bg_line_sp.jpg") repeat-x left top/auto 24px;padding:24px 0 40px}#slider img{width:160px}}