.main-campaign .terms ul li,.main-campaign .terms ol li{text-indent:-1em;padding-left:1em}.main-campaign .icon{position:absolute;right:1.6rem;top:50%;width:16px;height:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.main-campaign .icon::before,.main-campaign .icon::after{content:"";position:absolute;background:#666}.main-campaign .icon::before{width:100%;height:1px;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.main-campaign .icon::after{width:1px;height:100%;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.main-campaign .terms-header.active .icon::after{opacity:0}.main-campaign-line-title{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#66b96d}.main-campaign-line-title::before,.main-campaign-line-title::after{background-color:#66b96d;content:"";height:3px;width:30px}.main-campaign-line-title::before{margin-right:10px;-webkit-transform:rotate(60deg);transform:rotate(60deg)}.main-campaign-line-title::after{margin-left:10px;-webkit-transform:rotate(-60deg);transform:rotate(-60deg)}body{text-align:left;position:relative;color:#666}img{max-width:100%;height:auto;vertical-align:bottom}a,a:visited{color:#666;text-decoration:none;-webkit-transition:all .5s;transition:all .5s}a:hover{text-decoration:none}a:focus,input:focus{outline:none}.main{background-color:#f9faf1;padding-bottom:10%}.main .header{background:-webkit-gradient(linear, left top, right top, from(#dfe6ea), color-stop(50%, #dfe6ea), color-stop(50%, #ebf0f4), to(#ebf0f4));background:-webkit-linear-gradient(left, #dfe6ea 0%, #dfe6ea 50%, #ebf0f4 50%, #ebf0f4 100%);background:linear-gradient(to right, #dfe6ea 0%, #dfe6ea 50%, #ebf0f4 50%, #ebf0f4 100%)}.main .header .fv{width:90%;max-width:1980px}.main .header .campaign{background-color:#ee92ba;padding:15px 0}.main .header .campaign ul{width:700px}.main .header .campaign ul li:nth-child(1){width:75%}.main .header .campaign ul li:nth-child(2){width:20%}.main-about{position:relative;background-image:url("../img/bg-01.png");background-repeat:no-repeat;background-position:center;background-size:cover;overflow-y:hidden}.main-about-box{position:relative;z-index:3;width:90%;max-width:980px;padding:10% 0 20% 25%}.main-about-box h2{line-height:1.6}.main-menu{padding:5% 0;background-color:#fff}.main-menu h2{width:600px;margin:0 auto 3em}.main-menu-detail-01,.main-menu-detail-02{width:90%;max-width:980px;margin-bottom:5%;background-image:url("../img/border-01.png");background-repeat:no-repeat;background-position:bottom center;background-size:100% auto}.main-menu-detail-01{padding-bottom:5%}.main-menu-detail-01 .img{width:55%}.main-menu-detail-01 .txt{width:40%}.main-menu-detail-01 .txt .sub{width:90%}.main-menu-detail-02{padding:0 2.5% 5% 2.5%}.main-menu-detail-02 .title{margin-bottom:2em}.main-menu-detail-02 .menu-01,.main-menu-detail-02 .menu-02{width:50%;padding-bottom:5%;padding-top:2.5%}.main-menu-detail-02 .menu-01{padding-right:5%}.main-menu-detail-02 .menu-02{padding-left:5%;border-left:1px solid #66b96d}.main-menu-detail-02 .menu-02 ul li{padding:0 0 1em 1em;text-indent:-1em}.main-menu-detail-03{width:80%;margin:0 0 5% auto}.main-menu-detail-03 .txt{width:35%}.main-menu-detail-03 .txt .list ul{margin-bottom:1em}.main-menu-detail-03 .txt .list ul li:nth-child(1){width:12.5%;color:#66b96d;font-size:3rem;line-height:1}.main-menu-detail-03 .txt .list ul li:nth-child(2){width:87.5%;margin:0}.main-menu-detail-03 .txt .link{width:100%;height:auto}.main-menu-detail-03 .txt .link a{display:block;width:100%;padding:20px 0;text-align:center;background-color:#8c8c8c;color:#fff;border:2px solid #8c8c8c;border-radius:10px}.main-menu-detail-03 .txt .link .btn-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;width:100%;position:relative;text-decoration:none}.main-menu-detail-03 .txt .link .btn-detail i{position:absolute;right:1.5rem;font-size:1.4rem}.main-menu-detail-03 .txt .link .btn-detail:hover{background-color:rgba(0,0,0,0);color:#666}.main-menu-detail-03 .img{width:60%}.main-menu-detail-03 .img p{padding-top:1em;font-size:80%;line-height:1.6}.main-interview-01{width:100%;background-image:url("../img/bg-hasegawa.png");background-repeat:no-repeat;background-position:center;background-size:cover}.main-interview-01-box{position:relative;z-index:3;width:90%;max-width:980px;padding:10% 0 10% 25%}.main-interview-01-txt span{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ee92ba}.main-interview-02{background-color:#fff;padding:5% 0}.main-interview-02-box{width:80%;margin:0 0 5% auto}.main-interview-02-txt,.main-interview-02-img{width:47.5%}.main-interview-02-txt span{padding-top:2em;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ee92ba}.main-interview-02-txt p:last-of-type{padding-top:2em}.main-interview-02 .link{width:400px;height:auto}.main-interview-02 .link a{display:block;width:100%;padding:20px 0;text-align:center;background-color:rgba(0,0,0,0);color:#8c8c8c;border:2px solid #8c8c8c;border-radius:10px}.main-interview-02 .link .btn-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;width:100%;position:relative;text-decoration:none}.main-interview-02 .link .btn-detail i{position:absolute;right:1.5rem;font-size:1.4rem}.main-interview-02 .link .btn-detail:hover{background-color:#8c8c8c;color:#fff}.main-interview-profile{background-color:#e4edee;padding:2.5% 0}.main-interview-profile-txt{width:90%;max-width:780px;padding:20px;background-color:#fff}.main-campaign{background-color:#f9faf1;padding:5% 0}.main-campaign-title{width:600px}.main-campaign-img{width:90%;max-width:780px}.main-campaign-img ul li{margin-bottom:3em;position:relative}.main-campaign-img ul li .chusen{width:150px;height:auto;position:absolute;right:-50px;bottom:-50px}.main-campaign .terms{width:90%;max-width:780px;color:#8c8c8c;border:2px solid #8c8c8c}.main-campaign .terms ul,.main-campaign .terms ol{padding-bottom:2em}.main-campaign .terms-header{padding:10px 0;text-align:center;position:relative;cursor:pointer;-webkit-transition:all .5s;transition:all .5s}.main-campaign .terms-header:hover{background-color:#8c8c8c;color:#fff}.main-campaign .terms-header:hover .icon::after,.main-campaign .terms-header:hover .icon::before{background-color:#fff}.main-campaign .terms-content{max-height:0;overflow:hidden;-webkit-transition:max-height .35s ease;transition:max-height .35s ease}.main-campaign .terms-inner{padding:2rem;font-size:1.4rem;line-height:2}.main-campaign-privacy{width:90%;max-width:780px}.main-campaign-privacy a{display:block;width:100%;padding:10px 0;text-align:center;background-color:rgba(0,0,0,0);color:#8c8c8c;border:2px solid #8c8c8c;border-radius:0}.main-campaign-privacy .btn-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;width:100%;position:relative;text-decoration:none}.main-campaign-privacy .btn-detail i{position:absolute;right:1.5rem;font-size:1.4rem}.main-campaign-privacy .btn-detail:hover{background-color:#8c8c8c;color:#fff}.main-campaign-line-link{width:500px}.main-campaign-line-link ul li{margin-bottom:2em}.main-campaign-line-link ul li:last-of-type{margin-bottom:0}.main-campaign-line-link ul li.link{width:100%}.main-campaign-line-link ul li.link a{display:block;width:100%;padding:20px 0;text-align:center;background-color:#66b96d;color:#fff;border:2px solid #66b96d;border-radius:10px}.main-campaign-line-link ul li.link .btn-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;width:100%;position:relative;text-decoration:none}.main-campaign-line-link ul li.link .btn-detail i{position:absolute;right:1.5rem;font-size:1.4rem}.main-campaign-line-link ul li.link .btn-detail:hover{background-color:rgba(0,0,0,0);color:#66b96d}.main .pagetop{width:100px}.btn-campaign{position:fixed;right:50px;bottom:50px;z-index:100;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease,visibility .4s ease;transition:opacity .4s ease,transform .4s ease,visibility .4s ease,-webkit-transform .4s ease}.btn-campaign.is-show{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.btn-campaign a{display:block}.btn-campaign img{display:block;max-width:160px;width:100%;height:auto}@media(max-width: 768px){.btn-campaign{right:12px;bottom:12px}.btn-campaign img{max-width:100px}.main .header .fv{width:100%}.main .header .campaign{padding:2.5% 5%}.main .header .campaign ul{width:100%}.main .header .campaign ul li:nth-child(1){width:75%}.main .header .campaign ul li:nth-child(2){width:20%}.main-about{background-position:45% 100%;background-size:200% auto;padding:5% 5% 100%}.main-about-box{width:100%;padding:0}.main-about-box h2{text-align:center}.main-menu{padding:10% 0;overflow-x:hidden}.main-menu h2{width:90%;margin:0 auto 1em}.main-menu-detail-01,.main-menu-detail-02{margin-bottom:10%;background-image:url("../img/border-01.png");background-repeat:no-repeat;background-position:bottom center;background-size:300% auto}.main-menu-detail-01{padding-bottom:10%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.main-menu-detail-01 .img,.main-menu-detail-01 .txt{width:100%}.main-menu-detail-01 .img .sub,.main-menu-detail-01 .txt .sub{width:80%}.main-menu-detail-01 .img{margin-bottom:5%}.main-menu-detail-02{padding:0 0 10%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.main-menu-detail-02 .menu-01,.main-menu-detail-02 .menu-02{width:100%;padding:0}.main-menu-detail-02 .menu-02{padding-top:10%;margin-top:10%;border-left:none;border-top:1px solid #66b96d}.main-menu-detail-02 .menu-02 ul{margin-bottom:5%}.main-menu-detail-02 .menu-02 .img{width:120%;margin:0 0 0 -10%}.main-menu-detail-03{width:90%;margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.main-menu-detail-03 .txt{width:100%;margin-bottom:5%}.main-menu-detail-03 .txt .list{margin-bottom:10%}.main-menu-detail-03 .txt .list ul li:nth-child(1){width:15%;font-size:1.8em}.main-menu-detail-03 .txt .list ul li:nth-child(2){width:85%;margin-top:0px}.main-menu-detail-03 .txt .caution{margin-bottom:10%}.main-menu-detail-03 .txt .link a{display:block;width:100%;padding:15px 0;text-align:center;background-color:#8c8c8c;color:#fff;border:2px solid #8c8c8c;border-radius:10px}.main-menu-detail-03 .txt .link .btn-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;width:100%;position:relative;text-decoration:none}.main-menu-detail-03 .txt .link .btn-detail i{position:absolute;right:1.5rem;font-size:1.4rem}.main-menu-detail-03 .txt .link .btn-detail:hover{background-color:rgba(0,0,0,0);color:#666}.main-menu-detail-03 .img{width:100%;margin-bottom:3em}.main-interview-01{background-image:none}.main-interview-01-box{width:100%;padding:10% 5%}.main-interview-01-txt span{padding-bottom:15px;margin-bottom:15px}.main-interview-02{padding-top:0;padding-bottom:5%}.main-interview-02-box{width:100%;margin:0 auto}.main-interview-02-box .d-flex{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.main-interview-02-txt{width:90%;margin:0 auto 10%}.main-interview-02-txt span{padding-bottom:15px;margin-bottom:15px}.main-interview-02-img{width:100%}.main-interview-02 .link{width:90%}.main-interview-02 .link a{display:block;width:100%;padding:15px 0;text-align:center;background-color:rgba(0,0,0,0);color:#8c8c8c;border:2px solid #8c8c8c;border-radius:10px}.main-interview-02 .link .btn-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;width:100%;position:relative;text-decoration:none}.main-interview-02 .link .btn-detail i{position:absolute;right:1.5rem;font-size:1.4rem}.main-interview-02 .link .btn-detail:hover{background-color:#8c8c8c;color:#fff}.main-interview-profile{padding:5% 0}.main-interview-profile-txt{padding:5%}.main-campaign{padding:10% 0}.main-campaign-title{width:90%}.main-campaign-img ul li{margin-bottom:2em;text-align:left}.main-campaign .terms-inner{padding:2rem;font-size:1.4rem;line-height:2}.main-campaign-privacy{width:90%}.main-campaign-line-link{width:90%}.main-campaign-line-link ul li.link a{display:block;width:100%;padding:15px 0;text-align:center;background-color:#66b96d;color:#fff;border:2px solid #66b96d;border-radius:10px}.main-campaign-line-link ul li.link .btn-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;width:100%;position:relative;text-decoration:none}.main-campaign-line-link ul li.link .btn-detail i{position:absolute;right:1.5rem;font-size:1.4rem}.main-campaign-line-link ul li.link .btn-detail:hover{background-color:rgba(0,0,0,0);color:#66b96d}}