/* CSS Document */
@charset "UTF-8";


@media(max-width:899px){
	.svg_logo{width:4rem;}

.c_terms{overflow:hidden;}
	.c_terms .container{margin-top:2rem;}
	.c_terms .container {height:20rem;}
.c_terms .adjustment {padding:2rem 2rem 2rem 1.5rem;}
.c_terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 0.3rem;background-color: #DBDBDB;}
.c_terms .scrollbar-thumb {background-color: #1C1C1C;}
	.c_terms .subtitle{font-size:1.6rem;margin-bottom:1.5rem;}
	.c_terms .text{font-size:1.3rem;line-height:2.4rem;}
	.c_checklabelB{font-size:1.3rem;}
.c_checklabelB input{width:2rem;opacity:0;}
.c_checklabelB span::before{color:inherit;font-size:1rem;width:1.4rem;height:1.4rem;position:absolute;top:50%;left:0;transform:translateY(-50%);content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64,80c-8.8,0-16,7.2-16,16v320c0,8.8,7.2,16,16,16h320c8.8,0,16-7.2,16-16V96c0-8.8-7.2-16-16-16H64z M0,96 c0-35.3,28.7-64,64-64h320c35.3,0,64,28.7,64,64v320c0,35.3-28.7,64-64,64H64c-35.3,0-64-28.7-64-64V96z" style="fill: %23141414"/></svg>');}
.c_checklabelB input:checked + span::before{content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z" style="fill: %23141414"/></svg>');}
.c_radiolabel{font-size:1.6rem;line-height:4rem;position:relative;color:#141414;}
.c_radiolabel + .c_radiolabel{margin-left:2rem;}
.c_radiolabel input{width:2rem;opacity:0;}
.c_radiolabel span::before{color:inherit;font-size:1rem;width:1.4rem;height:1.4rem;position:absolute;top:calc(50% - 1.6rem);left:0;content: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath d="M15,.63A14.38,14.38,0,1,0,29.38,15,14.39,14.39,0,0,0,15,.63Zm0,27.3h0A12.93,12.93,0,1,1,27.93,15,12.94,12.94,0,0,1,15,27.93Z" style="fill: %23141414" /%3E%3C/svg%3E');}
.c_radiolabel input:checked + span::before{content: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath d="M15,.63A14.38,14.38,0,1,0,29.38,15,14.39,14.39,0,0,0,15,.63Zm0,27.3h0A12.93,12.93,0,1,1,27.93,15,12.94,12.94,0,0,1,15,27.93Z" style="fill: %23141414"/%3E%3Crect x="8.17" y="8.17" width="13.66" height="13.66" rx="6.83" style="fill: %23141414"/%3E%3C/svg%3E');}
.c_form input[type="text"],
.c_form input[type="email"],
.c_form select,
.c_form textarea{width:100%;max-width:100%;padding:0.9rem 1rem;border:1px solid #CFCFCF;box-sizing:border-box;border-radius:3px;background:#FFF;}
.c_form input[name="name"],
.c_form input[name="tel"],
.c_form input[name="mail"]{width:48rem;}
.c_form {width:96rem;max-width:100%;margin: 0 auto;}
.c_form .items {}
	.c_form .items .item {font-size:1.3rem;}
	.c_form .items .item + .item{margin-top:2rem;}
	.c_form .items .item .name {height:3rem;}
	.c_form .items .item .name span {font-size:1.3rem;margin-right:1.5rem;}
	.c_form .checkbox{margin:2rem auto 0;}
	.c_form .submit{font-size:1.4rem;line-height:3.8rem;}
.c_form .submit input{color:#FFF;border:1px solid #231815;background:#231815;border-radius:2.5rem;;width:100%;cursor:pointer;transition:0.5s;}
.c_form .submit::before{color:#FFF;content:"→";position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);transition:0.5s;}
.c_form .submit:hover input{color:#231815;background:#FFF;}
.c_form .submit:hover::before{color:#231815;right:2rem;}


.sec_hero{position:relative;}
	.sec_hero::before{width:0.3rem;top:0;left:4.5rem;}
	.sec_hero .decos{top:2rem;left:2rem;}
.sec_hero .decos svg{}
	.sec_hero .decos .texts{display:block;width:4.5rem;}
	.sec_hero .decos .text01{font-size:1.8rem;line-height:4.5rem;letter-spacing:0;width:4.5rem;}
	.sec_hero .decos .text02{font-size:1.8rem;line-height:4.5rem;letter-spacing:0;width:4.5rem;}
	.sec_hero .scroll{bottom:0rem;left:2rem;height:15rem;}
	.sec_hero .scroll .name{font-size:1rem;}
.sec_hero .scroll .btn{width:2rem;height:5rem;border:2px solid #DD0417;box-sizing:border-box;border-radius:1rem;display:block;margin: 1rem auto 0;position:relative;}
	.sec_hero .scroll::before{height: 6rem;bottom:1.5rem;}
	.sec_hero .scroll::after{bottom: 1.3rem;}
	.sec_hero .wrap .logo{width:22.5rem;top:4rem;left:51%;transform:translate(-50%,0);}
	.sec_hero .wrap .bg{height:53rem;padding-top:6rem;}



	.top .sec01{padding:12rem 0 0;}
/*	.top .sec01::before{width:0.3rem;top:0;left:4rem;}*/
	.top .sec01::before{display:none;}
	.top .sec01 .decos{top:4rem;left:1.75rem;text-align:left;transform: inherit;}
	.top .sec01 .decos svg{width:3rem;display:block;}
	.top .sec01 .decos .text{font-size:3rem;line-height:4rem;margin-top:1rem;writing-mode:initial;}
	.top .sec01 .wrap{width:34rem;max-width:100%;margin: 0 auto;}
	.top .sec01 .wrap .texts{box-sizing:border-box;}
	.top .sec01 .wrap .texts .title{font-size:2rem;line-height:3rem;margin-bottom:1.5rem;}
	.top .sec01 .wrap .texts .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec01 .wrap .img{position:static;margin-top:2rem;}
	.top .sec02{padding:4rem 0 0;}
	.top .sec02 .wrap{width:34rem;}
.top .sec02 .wrap .texts{width:58rem;}
	.top .sec02 .wrap .texts svg{width:3rem;margin-bottom:1rem;}
	.top .sec02 .wrap .texts .etitle{font-size:3rem;margin-bottom:2rem;}
	.top .sec02 .wrap .texts .title{font-size:2rem;line-height:3rem;margin-bottom:2rem;}
	.top .sec02 .wrap .texts .text{font-size:1.3rem;line-height:2.4rem;margin-bottom:2rem;}
	.top .sec02 .wrap .texts .name{font-size:1.3rem;line-height:2.4rem;padding-right:0;}
	.top .sec02 .wrap .imgs{margin-top:2rem;padding:0 3rem 3rem 3rem;margin-right:initial;box-sizing:border-box;}
	.top .sec02 .wrap .imgs .img{width:100%;}
.top .sec02 .wrap .imgs .name{width:6rem;position:absolute;bottom:0;right:0;}
	.top .sec03 {padding: 12rem 0 4rem;box-sizing:border-box;}
	.top .sec03::before{display:none;}
	.top .sec03 .decos{top:4rem;left:1.75rem;text-align:left;transform: inherit;}
	.top .sec03 .decos svg{width:3rem;display:block;}
	.top .sec03 .decos .text{font-size:3rem;line-height:4rem;margin-top:1rem;writing-mode:initial;}
	.top .sec03 .wrap{width:34rem;margin: 0 auto;padding-left:0;}
.top .sec03 .wrap .items{}
.top .sec03 .wrap .items .item{display:flex;flex-wrap:wrap;justify-content:space-between;}
	.top .sec03 .wrap .items .item + .item{margin-top:2rem;}
	.top .sec03 .wrap .items .item .img{margin-bottom:1rem;}
.top .sec03 .wrap .items .item .texts{width:44rem;}
	.top .sec03 .wrap .items .item .texts .num{font-size:1.8rem;}
	.top .sec03 .wrap .items .item .texts .title{font-size:1.8rem;line-height:3rem;}
	.top .sec03 .wrap .items .item .texts .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec04{padding:15rem 0;}
.top .sec04 .imgs{}
	.top .sec04 .imgs .img{width:50%;height:15rem;}
.top .sec04 .item{height:40rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items: center;}
	.top .sec04 .item .etitle{font-size:3rem;margin-bottom:2rem;}
	.top .sec04 .item .qr{width:10rem;}
	.top .sec04 .item .name{font-size:1.6rem;line-height:3rem;}
	.top .sec04 .item .link{font-size:1.4rem;line-height:2.4rem;padding: 0.9rem 3rem;}
	.top .sec05{padding:4rem 0;}
	.top .sec05 .wrap{color:#FFF;width:35rem;height:initial;padding:2rem;box-sizing:border-box;}
.top .sec05 .wrap::before{content:"";position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;border:0.6rem solid #DD0417;box-sizing:border-box;}
.top .sec05 .wrap::after{content:"";position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;border:0.6rem solid #DD0417;box-sizing:border-box;border-radius:2rem;}
	.top .sec05 .wrap .etitle{font-size:1.6rem;}
	.top .sec05 .wrap .title{font-size:2rem;line-height:3rem;margin-bottom:2rem;}
	.top .sec05 .wrap .svg_icon{width:3rem;margin: 0 auto 2rem;display:block;}
	.top .sec05 .wrap .text{font-size:1.3rem;line-height:2.4rem;text-align:justify;margin-bottom:2rem;}
	.top .sec05 .wrap .link{font-size:1.4rem;line-height:3rem;}
.top .sec05 .wrap .img{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;}
	.top .sec06{padding:12rem 0 4rem;}
	.top .sec06::before{display:none;}
	.top .sec06 .decos{top:4rem;left:1.75rem;text-align:left;transform: inherit;}
	.top .sec06 .decos svg{width:3rem;display:block;}
	.top .sec06 .decos .text{font-size:3rem;line-height:4rem;margin-top:1rem;writing-mode:initial;}
	.top .sec06 .wrap{width:34rem;margin: 0 auto;flex-wrap:wrap;}
	.top .sec06 .wrap .items{margin-bottom:2rem;}
	.top .sec06 .wrap .items .item{font-size:1.3rem;line-height:2.4rem;padding:1.5rem 2rem 1.5rem 2rem;}
.top .sec06 .wrap .items .item + .item{border-top:1px solid #DD0417;}
	.top .sec06 .wrap .items .item .name{width:8rem;}
	.top .sec06 .wrap .items .item .text{width:calc(100% - 8rem);}
	.top .sec06 .wrap iframe{width:100%;height:30rem;}
	.top .sec07 {padding:4rem 0;}
	.top .sec07 .wrap {width:34rem;}
	.top .sec07 .wrap .titles {margin-bottom:2rem;margin-right:0;}
	.top .sec07 .wrap .titles svg {width:3rem;position:static;margin-right:2rem;}
	.top .sec07 .wrap .titles .etitle {font-size:3rem;transform:initial;margin-right:0;}
	.top .sec07 .wrap .titles .text {font-size:1.3rem;line-height:3rem;}


	.p_contact .sec_form{background: #F1F1EF;padding: 5rem 0 4rem;}
	.p_contact .sec_form .wrap{width:34rem;}
	.p_contact .sec_form .wrap .titles {margin-bottom:3rem;}
	.p_contact .sec_form .wrap .titles svg{width:3rem;}
	.p_contact .sec_form .wrap .titles .etitle {font-size: 3rem;line-height: 4rem;margin-bottom:1rem;}
	.p_contact .sec_form .wrap .titles .title {font-size: 2rem;line-height: 3rem;}
	.p_contact .sec_form .wrap .titles .text {font-size:1.3rem;line-height:2.4rem;}
	.p_contact .sec_form .items .item .output {font-size:1.3rem;line-height:2.4rem;padding:0;}
	.p_contact .sec_form .c_return{font-size:1.4rem;line-height:3.8rem;}

