@charset "UTF-8";*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}::selection{background-color:#e7e7e7}::-moz-selection{background-color:#e7e7e7}html{width:100%;height:100%;font-size:62.5%;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:'Open Sans',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;width:100%;height:100%;font-size:1.5em;font-weight:400;line-height:2;color:#000;text-align:justify;text-justify:inter-ideograph;overflow-x:hidden;overflow-y:scroll;writing-mode:horizontal-tb;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-ms-content-zooming:none;background-color:#fff}h1,h2,h3,h4,h5,h6{text-align:center;font-weight:400;line-height:1.5}h2{font-size:2.4rem}h3{font-size:2rem}p{font-size:1.5rem;line-height:1.5}a,a:hover{color:#333;text-decoration:none;background-color:transparent}small{font-size:1.2rem}ol,ul{list-style:none}img{max-width:100%;height:auto;vertical-align:middle;border-style:none}table{border-collapse:collapse}button,textarea{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;outline:0;background-color:transparent}button{cursor:pointer}textarea{resize:none}address{font-style:normal;font-weight:400}@media screen and (max-width:991px){br.pc{display:none}}#loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:9999}#loader::after{content:"";position:absolute;top:50%;left:50%;width:70px;height:70px;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #f2f7fd;border-left:1px solid #f2f7fd;border-radius:50%;margin:-35px 0 0 -35px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-animation:loader .5s linear infinite;animation:loader .5s linear infinite}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}#wrapper{overflow:hidden}.header{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;position:fixed;top:0;left:0;right:0;width:100%;height:80px;padding:0 1.5rem;z-index:9000;transition:all .5s}.header__logo{flex-basis:355px;max-width:355px}.header-nav{flex-basis:auto;max-width:calc(100% - 225px)}.header-nav__container{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;width:100%}.header-nav__link{display:inline-block;padding:0 1.5rem;font-weight:600;letter-spacing:.05em;color:#000;transition:color .3s}.header-nav__link:hover{color:#858585}.header.scrolled{background-color:#fff;box-shadow:0 6px 3px -3px rgba(0,0,0,.1)}.burger{display:none}.burger__input{display:none}.burger__input:checked~.burger__icon span:first-child{-webkit-animation:menuOpened01 .75s forwards;animation:menuOpened01 .75s forwards}.burger__input:checked~.burger__icon span:nth-child(2){opacity:0}.burger__input:checked~.burger__icon span:last-child{-webkit-animation:menuOpened03 .75s forwards;animation:menuOpened03 .75s forwards}.burger__input:checked~.burger__menu{opacity:1;visibility:visible;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.burger__icon{position:fixed;top:15px;right:15px;width:50px;height:50px;z-index:9000;cursor:pointer;background-color:#bfdbfe}.burger__icon span{display:inline-block;position:absolute;left:10px;width:30px;height:2px;background-color:#fff;transition:.3s opacity}.burger__icon span:first-child{top:14px;-webkit-animation:menuOpen01 .75s forwards;animation:menuOpen01 .75s forwards}.burger__icon span:nth-child(2){top:24px;transition:all .25s .25s;opacity:1}.burger__icon span:nth-child(3){bottom:14px;-webkit-animation:menuOpen02 .75s forwards;animation:menuOpen02 .75s forwards}.burger__menu{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;visibility:hidden;background-color:rgba(255,255,255,.95);z-index:8000;-webkit-transform:scale3d(.9,.9,1);-ms-transform:scale3d(.9,.9,1);transform:scale3d(.9,.9,1);transition:all .5s}.burger__list{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%}.burger__item{text-align:center}.burger__item:not(:last-child){margin-bottom:1.5rem}.burger__link{font-weight:700;letter-spacing:.05em}@-webkit-keyframes menuOpen01{0%{-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}50%{-webkit-transform:translateY(10px) rotate(0);transform:translateY(10px) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@keyframes menuOpen01{0%{-webkit-transform:translateY(10px) rotate(45deg);-ms-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}50%{-webkit-transform:translateY(10px) rotate(0);-ms-transform:translateY(10px) rotate(0);transform:translateY(10px) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0);-ms-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@-webkit-keyframes menuOpen02{0%{-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}50%{-webkit-transform:translateY(-10px) rotate(0);transform:translateY(-10px) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@keyframes menuOpen02{0%{-webkit-transform:translateY(-10px) rotate(-45deg);-ms-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}50%{-webkit-transform:translateY(-10px) rotate(0);-ms-transform:translateY(-10px) rotate(0);transform:translateY(-10px) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0);-ms-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@-webkit-keyframes menuOpened01{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(10px) rotate(0);transform:translateY(10px) rotate(0)}100%{-webkit-transform:translateY(15px) rotate(45deg);transform:translateY(10px) rotate(45deg)}}@keyframes menuOpened01{0%{-webkit-transform:translateY(0) rotate(0);-ms-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(10px) rotate(0);-ms-transform:translateY(10px) rotate(0);transform:translateY(10px) rotate(0)}100%{-webkit-transform:translateY(10px) rotate(45deg);-ms-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}}@-webkit-keyframes menuOpened03{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-10px) rotate(0);transform:translateY(-10px) rotate(0)}100%{-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}}@keyframes menuOpened03{0%{-webkit-transform:translateY(0) rotate(0);-ms-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-10px) rotate(0);-ms-transform:translateY(-10px) rotate(0);transform:translateY(-10px) rotate(0)}100%{-webkit-transform:translateY(-10px) rotate(-45deg);-ms-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}}@media screen and (max-width:991px){.header{display:none}.burger{display:block}}.main-visual{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;position:relative;height:100vh;min-height:450px}.main-visual-title{width:50vw;max-width:550px}.main-visual-title__logo{width:100%}.main-visual-scroll{position:absolute;left:0;right:0;bottom:10vh}.main-visual-scroll__text{text-align:center}.main-visual-scroll__btn{display:block;position:relative;width:70px;height:30px;background-color:#bfdbfe;margin:1rem auto 0;transition:all .5s}.main-visual-scroll__btn:hover{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}.main-visual-scroll__btn::after,.main-visual-scroll__btn::before{content:"";display:inline-block;position:absolute;top:-3px;left:50%;width:24px;height:24px;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}@media screen and (max-width:991px){.main-visual{height:100vh}.main-visual-title{width:90vw}.main-visual-scroll{position:absolute;left:0;right:0;bottom:10vh}.main-visual-scroll__text{display:none}}.contents__wrapper{padding:10rem 0}.contents__container{max-width:980px;padding:0 2rem;margin:0 auto}@media screen and (max-width:991px){.contents__wrapper{padding:8.5rem 0}.contents__container{padding:0 5vw}}.our-vision{background:url(../images/our_vision.jpg) no-repeat center center/cover;padding:18rem 0;    background: #eee;}.our-vision__title{font-size:6rem;font-weight:700;letter-spacing:.05em;line-height:1;margin-bottom:9rem}.our-vision__desc{max-width:800px;text-align:left;line-height:2;margin:0 auto;}@media screen and (max-width:991px){.our-vision{background:#eee;padding:8.5rem 0}.our-vision__title{font-size:3.2rem;margin-bottom:5rem}.our-vision__desc{max-width:100%}}.why{background-color:#f2f7fd}.why__title{font-size:3.2rem;font-weight:700;letter-spacing:.05em;margin-bottom:5rem;text-align: center;
    width: 800px;margin: 0 auto 5rem;}.why__desc{line-height:2;width: 800px;margin: 0 auto;}.why__desc--mb{margin-bottom:2rem}.why-order{padding:7rem 0;counter-reset:number 0}.why-order__item:not(:last-child){margin-bottom:3rem}.why-order__title{font-size:2.7rem;font-weight:700;margin-bottom:2.5rem;text-align: left;
    width: 800px;margin: 0 auto 2.5rem;}.why-order__title::before{content:counter(number) ".";display:inline-block;margin-right:.5em;counter-increment:number 1}.why-order__desc{text-align:left;line-height:2;width: 800px;margin: 0 auto;}@media screen and (max-width:991px){.why__title{font-size:2.4rem}.why__desc{font-size:1.4rem}.why-order{padding:5rem 0 0}.why-order__title{font-size:2rem;line-height:1.8}.why-order__title::before{margin-right:.3em}}.about-us{background-color:#fff}.about-us__title{font-size:3.2rem;font-weight:700;text-align:center;margin-bottom:5rem}.about-us__title--line{display:inline-block;border-bottom:3px solid #bfdbfe}.about-us__desc{text-align:left;font-weight:700;line-height:2;width: 800px;margin: 0 auto;}.about-us__desc--large{font-size:2.6rem;line-height:1.8}.about-us-behavior{padding:7rem 0;counter-reset:number 0}.about-us-behavior__item:not(:last-child){margin-bottom:3.5rem}.about-us-behavior__title{font-size:1.6rem;font-weight:700;margin-bottom:.5rem;width: 800px;margin: 0 auto .5rem;text-align: left;}.about-us-behavior__title::before{content:counter(number) ".";display:inline-block;margin-right:.5rem;counter-increment:number 1}.about-us-behavior__desc{text-align:left;line-height:2;width: 800px;margin: 0 auto;}.about-us-attend{counter-reset:number 0;width: 800px;margin: 0 auto;}.about-us-attend__desc{text-align:left;font-weight:700}.about-us-attend__desc::before{content:counter(number) ".";display:inline-block;margin-right:.5rem;counter-increment:number 1}@media screen and (max-width:991px){.about-us{padding-bottom:0}.about-us__title{font-size:2.4rem}.about-us__desc{font-size:1.4rem;text-align:justify;text-justify:inter-ideograph}.about-us__desc--large{font-size:2.2rem;line-height:1.8}.about-us-behavior{padding:5rem 0}.about-us-behavior__title{position:relative;text-align:justify;text-justify:inter-ideograph;font-size:1.4rem;padding-left:2.2rem}.about-us-behavior__title::before{position:absolute;top:0;left:0;margin-right:.3em}.about-us-behavior__desc{text-align:justify;text-justify:inter-ideograph;font-size:1.4rem}.about-us-attend__desc{position:relative;text-align:justify;text-justify:inter-ideograph;font-size:1.4rem;padding-left:2.2rem}.about-us-attend__desc::before{position:absolute;top:0;left:0;margin-right:.3em}}.greeting{background-color:#fff}.greeting__title{font-size:3.2rem;font-weight:700;text-align:center;margin-bottom:5rem}.greeting__title--line{display:inline-block;border-bottom:3px solid #bfdbfe}.greeting__desc{text-align:left;line-height:2;margin-bottom:3.5rem;width: 850px;margin: 0 auto;}.greeting-profile__desc,.greeting-profile__name{font-size:1.6rem;text-align:right}@media screen and (max-width:991px){.greeting__title{font-size:2.4rem}.greeting__desc{text-align:justify;text-justify:inter-ideograph;font-size:1.4rem}.greeting-profile__desc,.greeting-profile__name{font-size:1.4rem;text-align:right;line-height:2}}.member{background-color:#fff;padding-bottom:0}.member__title{font-size:3.2rem;font-weight:700;text-align:center;margin-bottom:5rem}.member__title--line{display:inline-block;border-bottom:3px solid #bfdbfe}.member__desc{text-align:center;line-height:2;margin-bottom:3.5rem}.member-CEO{margin-bottom:5rem}.member-CEO__name{font-size:2.5rem;text-align:center;margin-bottom:1.5rem}.member-CEO__picture{max-width:480px;margin:0 auto 3rem}.member-CEO__picture img{width:100%}.member-CEO__desc{text-align:left;line-height:2;width: 760px;margin: 0 auto;}.member-staff{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:5rem}.member-staff::after{content:"";display:block;width:30%}.member-staff__item{width:30%;margin-bottom:5rem}.member-staff__picture{width:100%;position:relative;overflow:hidden;margin-bottom:2.5rem}.member-staff__picture::after{content:"";display:block;padding-top:100%}.member-staff__picture img{position:absolute;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);backface-visibility:hidden;-webkit-backface-visibility: hidden;}.member-staff__picture:empty{background-color:#b7b6b6}.member-staff__name{font-size:1.8rem;text-align:center;line-height:1.5;margin-bottom:2.5rem}.member-staff__name--state{display:block;font-size:1.4rem;line-height:1.8}.member-staff__desc{font-size:1.4rem;line-height:2}@media screen and (max-width:991px){.member__title{font-size:2.4rem}.member__desc{font-size:1.4rem}.member-CEO__name{font-size:1.8rem}.member-CEO__picture{max-width:100%;margin-bottom:2rem}.member-CEO__desc{font-size:1.4rem;text-align:justify;text-justify:inter-ideograph}.member-staff{display:block;margin-bottom:5rem}.member-staff::after{display:none}.member-staff__item{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%;margin-bottom:5rem}.member-staff__picture{width:100%;-webkit-order:1;order:1;overflow: visible;
    margin-bottom: 10.5rem;}.member-staff__picture::after{padding-top:75%}.member-staff__name{font-size:1.8rem;line-height:1.5;margin-bottom:2.5rem;-webkit-order:0;order:0}.member-staff__desc{font-size:1.4rem;line-height:2;-webkit-order:2;order:2}}.top-news{background-color:#eee}.top-news__title{font-size:3.2rem;font-weight:700;text-align:center;margin-bottom:5rem}.top-news__box{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:1.4rem}.top-news__article{position:relative;width:-webkit-calc(50% - .8rem);width:calc(50% - .8rem);background-color:#fff;padding:1.5rem;margin-bottom:1.6rem}.top-news__category{position:absolute;top:0;right:0;color:#fff;font-size:1.4rem;line-height:1;padding:.7rem 1.5rem;z-index:1}.top-news__category--event{background-color:#858585}.top-news__category--press{background-color:#03a2d0}.top-news__category--media{background-color:#80a1b0}.top-news__date{display:block;line-height:1;padding:1rem 0;border-bottom:1px dashed #333}.top-news__desc{font-size:1.4rem;padding:1rem 0}.top-news__btn{display:block;width:315px;height:55px;line-height:55px;background-color:#bfdbfe;color:#fff;text-align:center;margin:auto;transition:all .5s}.top-news__btn:hover{background-color:#bfdbfe;color:#fff;opacity:.9}@media screen and (max-width:991px){.top-news__title{font-size:2.4rem}.top-news__box{display:block;margin-bottom:2.5rem}.top-news__article{width:100%}.top-news__article:not(:last-child){margin-bottom:1.5rem}.top-news__btn{display:block;width:100%;max-width:375px}}.overview{background-color:#f2f7fd}.overview__title{max-width:750px;font-size:2.2rem;color:#565555;font-weight:700;letter-spacing:.1em;line-height:2;text-align:left;border-bottom:2px solid #565555;margin:0 auto}.overview-table{width:100%;max-width:750px;margin:0 auto}.overview-table__row{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:1rem 0;border-bottom:1px dotted #565555}.overview-table__title{display:block;width:12rem}.overview-table__desc{display:block;width:calc(100% - 12rem);text-align:left}.overview-order{counter-reset:number 0}.overview-order__item{position:relative;padding-left:2.5rem}.overview-order__item::before{content:counter(number) ".";display:inline-block;position:absolute;top:0;left:0;counter-increment:number 1}@media screen and (max-width:991px){.overview__title{font-size:2rem}.overview-table__title{width:10rem;font-size:1.4rem}.overview-table__desc{width:calc(100% - 10rem);font-size:1.4rem}.overview-order__item{padding-left:2rem;font-size:1.4rem}}.contact{background-color:#eee}.contact__title{font-size:3.2rem;font-weight:700;text-align:center;margin-bottom:5rem}.contact__title--line{display:inline-block;border-bottom:3px solid #bfdbfe}.contact-form{max-width:750px;margin:auto}.contact-form__list{margin-bottom:3.5rem}.contact-form__item:not(:last-child){margin-bottom:2rem}.contact-form__fill{width:100%;font-family:'Open Sans',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;padding:1rem;outline:0;border:0;background-color:#fff}.contact-form__fill::placeholder{color:#000;font-weight:700}.contact-form__fill:-ms-input-placeholder{color:#000;font-weight:700}.contact-form__fill::-ms-input-placeholder{color:#000;font-weight:700}.contact-form__fill:focus{box-shadow:0 .3rem .8rem 0 rgba(0,0,0,.3);transition:all .5s}.contact-form__textarea{width:100%;height:15rem;font-family:'Open Sans',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;outline:0;border:0;padding:1rem;background-color:#fff}.contact-form__textarea::placeholder{color:#000;font-weight:700}.contact-form__textarea:-ms-input-placeholder{color:#000;font-weight:700}.contact-form__textarea::-ms-input-placeholder{color:#000;font-weight:700}.contact-form__textarea:focus{box-shadow:0 .3rem .8rem 0 rgba(0,0,0,.3);transition:all .5s}.contact-form__submit{display:block;width:315px;height:55px;line-height:55px;font-family:'Open Sans',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;font-size:1.5rem;letter-spacing:.1em;background-color:#bfdbfe;color:#fff;text-align:center;outline:0;border:0;-webkit-appearance:none;appearance:none;cursor:pointer;margin:auto;transition:all .5s}.contact-form__submit:hover{opacity:.9}@media screen and (max-width:991px){.contact__title{font-size:2.4rem}.contact-form__list{margin-bottom:1.5rem}.contact-form__fill{font-synthesis:1.4rem;padding:1rem}.contact-form__textarea{width:100%;height:15rem;font-size:1.4rem}.contact-form__submit{width:100%;max-width:375px}}.footer{background-color:#f2f7fd}.footer__container{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-ms-align-items:center;align-items:center;border-bottom:1px solid #fff;padding:0 1.5rem}.footer__company{text-align:left;font-size:1.6rem}.footer-nav__list{-js-display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}.footer-nav__item{display:inline-block;padding:1rem 1.5rem}.footer_copyright{display:block;text-align:center;font-size:1.6rem;font-weight:700;padding:1rem 0}@media screen and (max-width:991px){.footer{padding:2.5rem 0}.footer__container{display:block}.footer__company{text-align:center;margin-bottom:2rem}.footer-nav{margin-bottom:1.5rem}.footer-nav__list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.footer-nav__item{width:50%;padding:1rem 0;font-size:1.4rem;text-align:center}.footer_copyright{font-size:1.4rem}}


body {
    font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
}


#wrapper {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}

header {
    /* flex-grow: 1; */
    width: 85px;
	border-right: 1px solid #c9caca;
	position: relative;
    z-index: 9999;
	background: #fff;
}

main {
    /* flex-grow: 7; */
	width: 100%;
}

.header {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
	position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 80px;
    padding: 0 1.5rem;
    z-index: 9000;
    transition: all .5s;
    display: block;
}

.header__logo {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    position: fixed;
	left: 20px;
	top: 20px;
}

main {
	position: relative;	
}

#hero-header {
	width: 100%;
	height: 100vh;
	background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: relative;
    z-index: 1;
	/*
	background-image: linear-gradient(0deg,#f67f87 0,#d4a6c2 50%,#e71836);/*グラデーションを定義*/
	background-size: 200% 200%;/*サイズを大きくひきのばす*/
	animation: bggradient 20s ease infinite;
}

#hero-header:after {
	background-image: linear-gradient(45deg,#fff 80%,hsla(0,0%,100%,0));
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 90%;
    z-index: 1;
    filter: drop-shadow(10px 5px 15px rgba(254, 255, 230, 0.9));
	animation: fluidrotate 30s ease 0s infinite;/*アニメーションの設定*/
	display: none;
}

#particles-js:after {
    position: absolute;
    background: #fff;
    top: 0px;
    left: 0px;
    z-index: -1;
    content: "";
    width: 50%;
    height: 100%;
}

.main-visual__innerArea {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes fluidrotate {  
    
0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
}
14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
}
28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
}
42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
}
56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}
70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
}
84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
}
    
}

.main-visual svg {
	position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: -1;
    transform: rotate(270deg) scale(1.5, 1.5);
    right: 0%;
    height: 100%;
    left: 19%;
    filter: drop-shadow(10px 5px 5px rgba(212, 166, 194, 0.9));
}

@media screen and (max-width:991px){
	
	.main-visual svg {
		position: absolute;
		top: 0px;
		bottom: 0px;
		z-index: -1;
		transform: rotate(270deg) scale(3, 3);
		right: 0%;
		height: 100%;
		left: 0%;
		filter: drop-shadow(5px 0px 5px rgba(212, 166, 194, 0.8));
	}
	
}

.bg {
  animation:slide 3s ease-in-out infinite alternate;
  background-image: linear-gradient(-60deg, #6c3 50%, #09f 50%);
  bottom:0;
  left:-50%;
  opacity:.5;
  position:fixed;
  right:-50%;
  top:0;
  z-index:-1;
}

.bg2 {
  animation-direction:alternate-reverse;
  animation-duration:4s;
}

.bg3 {
  animation-duration:5s;
}

@keyframes slide {
  0% {
    transform:translateX(-25%);
  }
  100% {
    transform:translateX(25%);
  }
}


@keyframes pathAnim-0{
	0%{
	  d: path("M 0,600 C 0,600 0,300 0,300 C 88.35714285714286,273.82142857142856 176.71428571428572,247.64285714285717 298,263 C 419.2857142857143,278.35714285714283 573.4999999999999,335.25 696,325 C 818.5000000000001,314.75 909.2857142857144,237.35714285714286 1028,222 C 1146.7142857142856,206.64285714285714 1293.3571428571427,253.32142857142856 1440,300 C 1440,300 1440,600 1440,600 Z");
	}
	25%{
	  d: path("M 0,600 C 0,600 0,300 0,300 C 88.82142857142858,253.89285714285714 177.64285714285717,207.78571428571428 317,200 C 456.35714285714283,192.21428571428572 646.2499999999999,222.75 777,258 C 907.7500000000001,293.25 979.3571428571429,333.2142857142857 1080,341 C 1180.642857142857,348.7857142857143 1310.3214285714284,324.3928571428571 1440,300 C 1440,300 1440,600 1440,600 Z");
	}
	50%{
	  d: path("M 0,600 C 0,600 0,300 0,300 C 156.5,252.60714285714286 313,205.21428571428572 418,233 C 523,260.7857142857143 576.5,363.75 683,377 C 789.5,390.25 949,313.7857142857143 1084,286 C 1219,258.2142857142857 1329.5,279.1071428571429 1440,300 C 1440,300 1440,600 1440,600 Z");
	}
	75%{
	  d: path("M 0,600 C 0,600 0,300 0,300 C 149.60714285714283,229.39285714285714 299.21428571428567,158.78571428571428 423,194 C 546.7857142857143,229.21428571428572 644.7500000000001,370.25 761,372 C 877.2499999999999,373.75 1011.7857142857142,236.21428571428572 1128,201 C 1244.2142857142858,165.78571428571428 1342.107142857143,232.89285714285714 1440,300 C 1440,300 1440,600 1440,600 Z");
	}
	100%{
	  d: path("M 0,600 C 0,600 0,300 0,300 C 88.35714285714286,273.82142857142856 176.71428571428572,247.64285714285717 298,263 C 419.2857142857143,278.35714285714283 573.4999999999999,335.25 696,325 C 818.5000000000001,314.75 909.2857142857144,237.35714285714286 1028,222 C 1146.7142857142856,206.64285714285714 1293.3571428571427,253.32142857142856 1440,300 C 1440,300 1440,600 1440,600 Z");
	}
}


canvas{
    position: absolute;
    bottom: 0;
  	left:0;
    height: 100%;
	filter: drop-shadow(10px 5px 15px rgba(254, 255, 230, 0.9));
}


.header.scrolled {
    background-color: #fff;
    box-shadow: 0 6px 3px -3px rgba(0,0,0,.1);
	box-shadow: inherit;
}

.greeting-profile {
    width: 850px;
    margin: 0 auto;
}

.burger--pc {
	display: block;	
}

.burger--pc .burger__icon {
    position: fixed;
    top: 45%;
    left: 15px;
    width: 50px;
    height: 50px;
    z-index: 9000;
    cursor: pointer;
    background-color: transparent;
}

.burger--pc .burger__icon span {
    display: inline-block;
    position: absolute;
    left: 10px;
    width: 30px;
    height: 3px;
    background-color: #e71836;
    transition: .3s opacity;
}

.burger__icon span:nth-child(3) {
    bottom: 13px;
}

.burger--pc nav {
	position: fixed;
	top: 0;
	left: 79px;
	width: 400px;
	height: 100%;
	background: linear-gradient(to right, #e71836, #e6276c);
	transition: all 0.2s;
	transform: translate(-400px);
	z-index: 1000;
}

.burger--pc nav.open {
	transform: translate(0); 
}

.burger--pc nav ul {
	margin: 0;
	padding: 1em;
	list-style-type: none;
    height: 95%;
}

.burger--pc nav ul li {
	padding: 0px 30px 5px;
    margin: 0px !important;
}

.burger--pc nav ul li a {
	display: block;
	text-align: left;
	text-decoration: none;
	color: #fff;
	font-size: 24px;
}


.member-staff--common {
	display: block;	
}

.member-staff--common .member-staff__item {
    margin: 0 auto 5rem;
}


.overview-table__title--message {
	width: 100vh;	
}

.contents__wrapper {
    padding: 10rem 0 15rem;
}

.contents__wrapper--message {
    padding: 10rem 0 28rem;
}

.contents__wrapper--message .contact__title {
    margin-bottom: 20rem;
}

.messageLink {
	width: 100%;
    margin: 0 auto;
    position: relative;
}

.messageLink__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}

.messageLink__inner__item {

}

.messageLink a.messageLink__link {
	border-bottom: 1px solid #565555;
}

.messageLink a:hover {
	opacity: 0.7;
}

.about-us-behavior--message {
	padding: 2rem 0 7rem;	
}

.about-us-behavior__desc {
    line-height: 1.8;
}

.messageLink img {
	border-radius: 50% !important;
    max-width: 25%;
    padding: 10px 15px 10px 15px;
}

.leftMessageImg {
	float: left;
	padding:0 15px;
	border-radius: 50% !important;
    max-width: 30%;
}

.about-us__container:after{
	content:'';
	display:block;
	clear:both;	
}

.header-nav__link {
    padding: 0 1.0rem;
    font-size: 14px;
}

.eventImg {
    padding: 0 70px;
}

.main-visual-title {
    max-width: 300px;
	position: static;
	z-index: 3;
}

article.contents {
    position: relative;
    z-index: 2;
}

.our-vision {
    background: url(../images/tint_hp_10.png);
    padding: 0rem 0;
	background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.contents__wrapper.our-vision:before {
    background: url(../images/tint_hp_10.png);
    padding: 20rem 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 5;
    content: "";
    width: 100%;
    height: 100%;
    display: flex;
}

.contents__wrapper.our-vision:after {
    background: #fff;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
}

.our-vision__title {
   	font-size: 24px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 46px;
    margin-bottom: 2rem;
    position: relative;
}

.our-vision__desc {
    max-width: 850px;
    text-align: center;
    line-height: 42px;
    margin: 0 auto;
	font-size: 16px;
}

.contact-form {
    max-width: 660px;
    margin: auto;
    width: 100%;
    font-family: 'Noto Sans CJK JP', sans-serif;
}

.contact__title {
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 5rem;
    position: relative;
    margin-right: 50px;
	padding: 10px 0 0;
	font-family: 'Century Gothic' , sans-serif;
}

.contents__container.contact__container .contact__title {
	padding: 10px 0 0;
	margin-right: 80px;
}

.contact__title--line {
    display: inline-block;
	border-bottom: none;
}

.contact__title:after {
	content: '';
	border-bottom: 3px solid #e71836;
	padding: 23px;
    position: absolute;
    left: 5px;
    top: 40px;
}

.overview {
    background-color: #fff;
}

.overview-table {
    font-family: 'Noto Sans CJK JP', sans-serif;
}

.contents__container {
    max-width: 1000px;
    padding: 0 0rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

section.contents__container.our-vision__container {
    display: block;
    font-family: 'Noto Sans CJK JP', sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    z-index: 5;
}

.overview-table__row {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 2rem 0;
    border-bottom: 1px solid #c9caca;
}

.overview-table__title {
    display: block;
    width: 20rem;
	font-size: 16px;
	font-weight: 500;
    padding: 0 0 0 15px;
	letter-spacing: 1.5px;
}

.overview-table__desc {
	font-size: 16px;	
}

.overview-table__desc--address {
	padding:0 0 30px 0;	
}

.overview-table__desc iframe {
    padding: 15px 0 40px;
}

.overview-order__item {
    position: relative;
    padding-left: 0px;
}

.overview-order__item::before {
    display: none;
}

.overview-order__item a:hover {
	text-decoration:underline; 
}

.contact {
    background-color: #fafafa;
}

.contact-form__list {
    margin-bottom: 2.5rem;
}

.contact-form__item,
.contact-form__list li {
    text-align: left;
	font-size: 16px;
	font-weight: 500;
    letter-spacing: 1.2px;
}

.contact-form__item span {
	background-color: #e71836;
	border-radius: 30px;
	padding: 0px 15px;
	color: #fff;
	margin: 0 15px;
    font-size: 13px;
    vertical-align: inherit;
    font-weight: normal;
}

.contact-form__submit {
    background-color: #e71836;
	border-radius: 30px;
}

.contact-form__fill {
    width: 100%;
    font-family: 'Open Sans',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
    padding: 1rem;
    outline: 0;
    border: 0;
    background-color: #fff;
    border: 1px solid #c9caca;
    border-radius: 5px;
	margin: 5px 0 0;
}

.contact-form__textarea {
    width: 100%;
    height: 15rem;
    font-family: 'Open Sans',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
    outline: 0;
    border: 0;
    padding: 1rem;
    background-color: #fff;
	border: 1px solid #c9caca;
    border-radius: 5px;
	margin: 5px 0 0;
}

.footer {
    background-color: #fff;
}

.footer__inner {
    padding: 60px 0 60px;
}

.footer_copyright {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 1rem 0;
}

.g-recaptcha {
    padding: 0 0 30px;
}

.businessCotents {
	
}

.businessCotents__trackrecord {
	position: relative;
    padding: 60px 0 0;
}

.businessCotents__trackrecord__title {
	font-weight: 500;
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    font-size: 22px;
}

.businessCotents__trackrecord__title:before {
	content: "";
    flex-grow: 1;
    border-bottom: 1px solid #ccc;
    margin-right: 20px;
}

.businessCotents__banner {
	
}

.businessCotents__banner__top {
	display: flex;
    justify-content: space-between;
	padding: 0 0 15px;
}

.businessCotents__banner__top img {
	
}

.businessCotents__banner__top img:first-child {
	padding: 0 15px 0 0;
}

.businessCotents__banner__top a:last-child img {
	padding: 0px;	
}

.businessCotents__banner__middle {
	padding: 0 0 15px;
	display: flex;
    justify-content: space-between;
}

.businessCotents__banner__middle img {
	
}

.businessCotents__banner__middle img:first-child {
	padding: 0 15px 0 0;
}

.businessCotents__banner__middle a:last-child img {
	padding: 0px;	
}

.businessCotents__banner__under {
	display: flex;
    justify-content: space-between;
}

.businessCotents__banner__under img {
	
}

.businessCotents__banner__under img:first-child {
	padding: 0 15px 0 0;
}

.businessCotents__banner__under a:last-child img {
	padding: 0px;	
}

.businessCotents__sales {
	position: relative;
    padding: 60px 0 0;
}

.businessCotents__sales__title {
	font-weight: 500;
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    font-size: 22px;	
}

.businessCotents__sales__title:before {
	content: "";
    flex-grow: 1;
    border-bottom: 1px solid #ccc;
    margin-right: 20px;
}




@media screen and (max-width:1080px){
	
	.contact__title {
    	margin-right: 50px;
	}
	
	.contents__container.contact__container .contact__title {
    	margin-right: 35px;
	}
	
}

@media screen and (max-width:991px){
	.contents__container {
    	display: block;
	}	
	
	.contact__title {
    	margin-right: 0px;
	}
	
	.contact__title:after {
    	left: 48%;
	}
	
	.contents__container.contact__container .contact__title {
    	margin-right: 0px;
	}
	
	.burger--pc nav {
		left: 77px;
	}
}

@media screen and (min-width:768px){
	.messageLink br {
		display: none;	
	}

}


@media screen and (max-width:768px){
	
	.header--pc {
		width: 0px;
	}
	
	.header__logo {
    	display: none;
	}
	
	.burger--pc .burger__icon {
		position: fixed;
		top: 15px;
		left: auto;
		right: 15px;
		width: 50px;
		height: 50px;
		z-index: 9999;
		cursor: pointer;
		background-color: transparent;
	}
	
	.burger--pc nav {
		position: fixed;
		top: 0;
		left: 0px;
		width: 200px;
		height: 100%;
		background: linear-gradient(to right, #e71836, #e6276c);
		transition: all 0.2s;
		transform: translate(-200px);
		z-index: 1000;
	}
	
	.burger--pc nav ul li a {
		font-size: 20px;
	}
	
	.why__desc,
	.why-order__desc,
	.about-us-behavior__desc,
	.greeting__desc,
	.member-CEO__desc,
	.about-us__desc,
	.about-us-behavior__title,
	.about-us__desc,
	.why-order__title,
	.why__title,
	.about-us-attend{
		width: 100%;	
	}
	
	.member-staff__picture img {
	 top: 70%;	
	}
	
	.main-visual-title {
    	max-width: 250px;
	}
	
	.greeting-profile {
		width: 100%;	
	}
	
	.greeting-profile__name,
	.greeting-profile__desc {
		text-align: center;
	}
	
	.contents__container {
    	padding: 0 2rem;
	}
	
	.contents__wrapper--message {
		padding: 10rem 0 10rem;
	}

	.contents__wrapper--message .contact__title {
		margin-bottom: 5rem;
	}
	
	.messageLink {
		text-align: center;
	}
	
	.messageLink__inner {
		position: static;
		transform: inherit;
	}
	
	.messageLink__inner__item {
		padding: 10px 0;
	}
	
	.messageLink img {
		max-width: 50%;
    	padding: 5px 0px 5px 0px;
	}
	
	.messageLink br {
		display: blcok;	
	}
	
	.leftMessageImg {
		float: none;
		max-width: 50%;
		display: flex;
		padding: 20px 0px;
		margin: 0 auto;
	}
	
	.eventImg {
    	padding: 0 0px;
	}
		
	.overview-table__row {
    	display: block;
	}
	
	.overview-table__title {
    	width: 100%;
    	padding: 0 0 0 0px;
	}
	
	.overview-table__desc {
    	width: 100%;
	}
	
	.contact__title:after {
    	left: 46%;
	}
	
	.overview-table__desc--address {
		padding:0 0 0px 0;	
	}
	
	
	.businessCotents__banner__top {
    	display: block;
	}
	
	.businessCotents__banner__top img:first-child {
    	padding: 0 0px 15px 0;
	}

	.businessCotents__banner__middle {
    	display: block;
	}
	
	.businessCotents__banner__middle img:first-child {
    	padding: 0 0px 15px 0;
	}
	
	.businessCotents__banner__under {
    	display: block;
	}
	
	.businessCotents__banner__under img:first-child {
    	padding: 0 0px 15px 0;
	}

	
}

@media screen and (max-width:480px){
	.member-staff__picture {
		margin-bottom: 11rem;	
	}
	
	.our-vision__title {
		font-size: 18px;
		line-height: 35px;
	}
	
	.our-vision__desc {
    	font-size: 14px;
	}
	
	.contact__title {
    	font-size: 30px;
	}
	
	.contact__title:after {
    	left: 44%;
		top: 20px;
	}
	
	.contents__container.contact__container .contact__title {
		padding: 10px 0 0;	
	}
	
	.overview-table__desc {
    	font-size: 14px;
	}
	
	.footer__inner {
    	padding: 20px 0 20px;
	}
	
}

@media screen and (max-width:360px){
	.member-staff__picture {
		margin-bottom: 10.5rem;	
	}
	
}

.overview-table {
    width: 100%;
    max-width: 700px;
    margin: 0 0 0 auto;
}


.why__textArea {
    margin: 10px auto 30px;
    width: 800px;
}

.footer_copyright--powered {
	padding: 5px 0px;
    font-weight: normal;
    font-size: 12px;
}

.footer_copyright--powered img {
	padding: 0 10px 10px;
	width: 40px;
    height: 30px;
    vertical-align: top;
}

.footer_copyright--powered a {
	text-decoration:underline;	
}


@media screen and (max-width:1000px){

.overview-table {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

}


.overview-order__item {
    position: relative;
    padding-left: 0px;
    padding-bottom: 30px;
}

li.overview-order__item img {
    width: 150px;
    image-rendering: -webkit-optimize-contrast;
}

.logoManyArea {
	width: 100%;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 60px 20px;
}

.logoManyArea__inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.logoManyArea__inner a {
    padding: 20px 30px 20px;
}

.logoManyArea__inner a img {
    width: -webkit-fill-available;
    object-fit: cover;
    image-rendering: -webkit-optimize-contrast;
    padding: 0px 0px;
	height: 50px;
}

@media screen and (max-width:480px){
	
	.logoManyArea {
		width: 100%;
		background: #fff;
		position: relative;
		z-index: 1;
		padding: 60px 10px;
	}
	
	
	.logoManyArea__inner a {
    	padding: 20px 20px 20px;
	}
	
	.logoManyArea__inner a img {
		width: -webkit-fill-available;
		object-fit: cover;
		image-rendering: -webkit-optimize-contrast;
		padding: 0px 0px;
	}


}

