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

@media(max-width:899px){


.c_link01{font-size:1.2rem;line-height:5.8rem;letter-spacing:0.12em;font-family: "Raleway", sans-serif;border:1px solid #273135;width:30rem;box-sizing:border-box;text-align:center;position:relative;display:block;transition:0.5s;}
.c_link01::before{content:"";width:3.8rem;height:1px;background:#273135;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.c_link01::after{content:"";width:1rem;height:3px;background:#273135;position:absolute;top:50%;left:3rem;transform:translateY(-50%);transition:0.5s;}
.c_link01:hover{background:#27313520;}
.c_link01:hover::after{left:3.6rem;}

.c_link02{font-size:1.2rem;line-height:5.8rem;letter-spacing:0.12em;font-family: "Raleway", sans-serif;color:#FFF;border:1px solid #FFF;width:30rem;box-sizing:border-box;text-align:center;position:relative;display:block;transition:0.5s;}
.c_link02::before{content:"";width:3.8rem;height:1px;background:#FFF;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.c_link02::after{content:"";width:1rem;height:3px;background:#FFF;position:absolute;top:50%;left:3rem;transform:translateY(-50%);transition:0.5s;}
.c_link02:hover{background:#FFFFFF20;}
.c_link02:hover::after{left:3.6rem;}

.sec_subhero {}
.sec_subhero .wrap {width:126rem;max-width:100%;margin: 0 auto;position:relative;}
	.sec_subhero .wrap .titles {left:3.5rem;}
	.sec_subhero .wrap .titles .etitle {font-size:3rem;line-height:4rem;margin-bottom:1rem;}
	.sec_subhero .wrap .titles .title {font-size:1.6rem;line-height:2rem;}
	.sec_subhero .wrap .img {height:13rem;}
	.sec_subhero .wrap .img img{height:100%;object-fit:cover;}



.top {}
	.top .sec_hero {margin-bottom:5rem;}
.top .sec_hero .wrap {width:126rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec_hero .wrap .img {}
	.top .sec_hero .wrap .title {font-size:2rem;line-height:4rem;letter-spacing:0.1rem;transform:translateY(-50%);}


	.top .sec_hero .scroll{display:none;}

	.top .sec01 {margin-bottom:5rem;}
	.top .sec01 .wrap {padding:2rem;width:35rem;}
	.top .sec01 .wrap .titles {border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2rem;}
	.top .sec01 .wrap .titles .etitle {font-size:2.8rem;line-height:3.5rem;}
	.top .sec01 .wrap .titles .title {font-size:1.3rem;line-height:2.2rem;}
	.top .sec01 .wrap .text {font-size:1.3rem;line-height:2.2rem;}
	.top .sec01 .wrap .imgs {margin: 2rem auto 0;}
	.top .sec01 .wrap .imgs .mainimg {height:22rem;margin: 0 auto 1.5rem;}
.top .sec01 .wrap .imgs .mainimg .img {}
.top .sec01 .wrap .imgs .subimg {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.top .sec01 .wrap .imgs .subimg .img {width:9.5rem;}
	.top .sec01 .wrap .imgs .subimg .img:nth-child(n + 4){margin-top:1.5rem;}
	.top .sec01 .wrap video{margin-top:2rem;}
	.top .sec02 {padding:5rem 0;background:#FFF;}
	.top .sec02 .wrap {width:35rem;}
	.top .sec02 .wrap .titles {border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2rem;}
	.top .sec02 .wrap .titles .etitle {font-size:2.8rem;line-height:3.5rem;}
	.top .sec02 .wrap .titles .title {font-size:1.3rem;line-height:2.2rem;}
	.top .sec02 .wrap .texts {padding-right:0;}
	.top .sec02 .wrap .texts .subtitle {font-size:1.6rem;line-height:2.6rem;margin-bottom:1.5rem;}
	.top .sec02 .wrap .texts .text {font-size:1.3rem;line-height:2.2rem;}
	.top .sec02 .wrap .texts .link {margin: 0 auto 2rem;}
	.top .sec02 .wrap .img {position:static;}
	.top .sec03 {padding:5rem 0;}
	.top .sec03 .wrap {width:35rem;}
	.top .sec03 .wrap .titles {border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2rem;}
	.top .sec03 .wrap .titles .etitle {font-size:2.8rem;line-height:3.5rem;letter-spacing:0;}
	.top .sec03 .wrap .titles .title {font-size:1.3rem;line-height:2.2rem;}
.top .sec03 .wrap .texts {width:44rem;max-width:100%;}
	.top .sec03 .wrap .texts .subtitle {font-size:1.6rem;line-height:2.6rem;margin-bottom:1.5rem;}
	.top .sec03 .wrap .texts .text {font-size:1.3rem;line-height:2.2rem;}
	.top .sec03 .wrap .texts .link {margin: 0 auto 2rem;}
	.top .sec03 .wrap .img {position:static;}
	.top .sec04 {padding:5rem 0;}
	.top .sec04 .wrap {width:35rem;}
	.top .sec04 .wrap .titles {border-left:0.5rem solid #FFF;padding-left:1.8rem;margin-bottom:2rem;}
	.top .sec04 .wrap .titles .etitle {font-size:2.8rem;line-height:3.5rem;}
	.top .sec04 .wrap .titles .title {font-size:1.3rem;line-height:2.2rem;}
	.top .sec04 .wrap .texts .text {font-size:1.3rem;line-height:2.2rem;margin-bottom:2rem;}
	.top .sec04 .wrap .texts .link {margin: 0 auto;}
.top .sec04 .wrap .img {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}
	.top .sec05 {padding:5rem 0;}
	.top .sec05 .wrap {width:35rem;padding:5rem 2rem;box-sizing:border-box;}
	.top .sec05 .wrap::before{border:0.5rem solid #FFF;}
.top .sec05 .wrap .titles {}
	.top .sec05 .wrap .titles .etitle {font-size:2.8rem;line-height:3.5rem;margin-bottom:1rem;}
	.top .sec05 .wrap .titles .title {font-size:1.8rem;line-height:3.2rem;}
	.top .sec05 .wrap .titles .text {font-size:1.3rem;line-height:2.2rem;margin-bottom:2rem;}
.top .sec05 .wrap .titles .link {margin: 0 auto;}
.top .sec05 .wrap .titles .link i {font-size:1.6rem;margin-left:0.8rem;}
.top .sec05 .wrap .img {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}


	.p_service .sec01 {padding:5rem 0;}
	.p_service .sec01 .wrap {width:35rem;margin: 0 auto;}
	.p_service .sec01 .wrap .text {font-size:1.3rem;line-height:2.2rem;text-align:justify;}
	.p_service .sec02 {padding:5rem 0;}
	.p_service .sec02 .wrap {width:35rem;}
	.p_service .sec02 .wrap .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:3rem;}
.p_service .sec02 .wrap .items {width:110rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_service .sec02 .wrap .items .item {width:20rem;margin: 0 auto;}
	.p_service .sec02 .wrap .items .item + .item{margin-top: 3.5rem;}
	.p_service .sec02 .wrap .items .item .texts {top:12rem;transform:translateY(-50%);}
	.p_service .sec02 .wrap .items .item .texts .name {font-size:2rem;margin-bottom:2rem;}
	.p_service .sec02 .wrap .items .item .texts .name small{font-size:1.3rem;}
	.p_service .sec02 .wrap .items .item .texts .name::before{bottom:-1rem;}
	.p_service .sec02 .wrap .items .item .texts .text {font-size:1.3rem;line-height:2rem;}
.p_service .sec02 .wrap .items .item:nth-child(2) .texts .name {letter-spacing:0;}
.p_service .sec02 .wrap .items .item .img {}
	.p_service .sec03 {padding:5rem 0}
	.p_service .sec03 .wrap {width:35rem;}
	.p_service .sec03 .wrap .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:3rem;}
.p_service .sec03 .wrap .items {width:110rem;max-width:100%;margin: 0 auto;}
.p_service .sec03 .wrap .items .item {display:flex;flex-wrap:wrap;justify-content:space-between;background:#FFF;box-shadow:1px 1px 4px #00000033;}
.p_service .sec03 .wrap .items .item + .item{margin-top:2rem;}
.p_service .sec03 .wrap .items .item .img {width:53rem;}
	.p_service .sec03 .wrap .items .item .texts {padding:1.5rem;}
	.p_service .sec03 .wrap .items .item .texts .name {font-size:1.8rem;line-height:3rem;margin-bottom:1rem;}
	.p_service .sec03 .wrap .items .item .texts .text {font-size:1.3rem;line-height:2.2rem;text-align:justify;}

	.p_license .sec01 {padding:5rem 0;}
	.p_license .sec01 .wrap {width:35rem;margin: 0 auto;}
	.p_license .sec01 .wrap .text {font-size:1.3rem;line-height:2.2rem;text-align:justify;}
	.p_license .sec02 {padding:5rem 0;}
	.p_license .sec02 .wrap {width:35rem;}
	.p_license .sec02 .wrap .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2.5rem;}
	.p_license .sec02 .wrap .texts {margin-bottom:2rem;}
	.p_license .sec02 .wrap .texts .name {font-size:1.8rem;line-height:3rem;margin-bottom:1rem;}
	.p_license .sec02 .wrap .texts .text {font-size:1.3rem;line-height:2.2rem;}
	.p_license .sec02 .wrap .img {position:static;}
	.p_license .sec03 {padding:5rem 0 0;}
	.p_license .sec03 .wrap {width:35rem;}
	.p_license .sec03 .wrap .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2.5rem;}
	.p_license .sec03 .wrap .items {height:initial;margin-bottom:5rem;}
	.p_license .sec03 .wrap .items .item {width:100%;padding:1.5rem;display:flex;flex-wrap:wrap;align-items:center;}
	.p_license .sec03 .wrap .items .item + .item{margin-top:1.5rem;}
	.p_license .sec03 .wrap .items .item .num{font-size:3.2rem;margin-bottom:0;margin-right:1rem;transform:translateY(-0.5rem);}
	.p_license .sec03 .wrap .items .item .num::before{display:none;}
	.p_license .sec03 .wrap .items .item .name {font-size:1.8rem;line-height:3rem;margin-bottom:0;}
	.p_license .sec03 .wrap .items .item .name::before{display:none;}
	.p_license .sec03 .wrap .items .item .text {font-size:1.3rem;line-height:2.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #000;}

	.p_about .sec01{margin-top:5rem;margin-bottom:5rem;}
	.p_about .sec01 .wrap {width:35rem;}
	.p_about .sec01 .wrap .texts {margin-bottom:2rem;}
	.p_about .sec01 .wrap .texts .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2rem;}
	.p_about .sec01 .wrap .texts .text {font-size:1.3rem;line-height:2.2rem;margin-bottom:2rem;}
	.p_about .sec01 .wrap .texts .name {font-size:1.3rem;line-height:2.2rem;}
	.p_about .sec01 .wrap .img {width:70%;position:static;margin: 0 auto;}
	.p_about .sec02 {margin-bottom:5rem;}
	.p_about .sec02 .wrap {width:35rem;padding:5rem 2rem 15rem;box-sizing:border-box;}
	.p_about .sec02 .wrap::before{border:0.5rem solid #FFF;}
	.p_about .sec02 .wrap .etitle {font-size:2.8rem;line-height:3.5rem;}
	.p_about .sec02 .wrap .title {font-size:1.8rem;line-height:3.2rem;margin-bottom:2rem;}
.p_about .sec02 .wrap ul {display:inline-block;}
	.p_about .sec02 .wrap ul li{font-size:1.3rem;line-height:2.6rem;padding-left:3rem;}
	.p_about .sec02 .wrap ul li::before{width:1rem;height:1rem;top:1.3rem;left:1.5rem;}
	.p_about .sec02 .wrap ul li + li{margin-top:1rem;}
	.p_about .sec02 .wrap .logo {width:15rem;bottom:5rem;right:1.5rem;}
.p_about .sec02 .wrap .bg {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}
	.p_about .sec03 {padding:5rem 0;}
	.p_about .sec03 .wrap {width:35rem;}
	.p_about .sec03 .wrap .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2rem;}
	.p_about .sec03 .wrap .items {margin-bottom:2rem;}
	.p_about .sec03 .wrap .items .item {font-size:1.3rem;line-height:2.2rem;padding:0.9rem 0;display:block;}
	.p_about .sec03 .wrap .items .item .name {width:100%;margin-bottom:0.5rem;font-weight:500;}
	.p_about .sec03 .wrap .items .item .text {width:100%;}
	.p_about .sec03 .wrap .imgs {position:static;width:100%;}
.p_about .sec03 .wrap .imgs .img {}
.p_about .sec03 .wrap .imgs .img + .img{margin-top:1rem;}
	.p_about .sec04 {padding:0 0 5rem;}
	.p_about .sec04 .wrap {width:35rem;}
	.p_about .sec04 .wrap .texts {width:100%;}
	.p_about .sec04 .wrap .texts .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:2rem;}
	.p_about .sec04 .wrap .texts .text {font-size:1.3rem;line-height:2.2rem;margin-bottom:5rem;}
	.p_about .sec04 .wrap .texts .items {padding-bottom:2rem;}
	.p_about .sec04 .wrap .texts .items .item .name {font-size:1.6rem;line-height:3rem;margin-bottom:0rem;}
	.p_about .sec04 .wrap .texts .items .item dl {font-size:1.2rem;line-height:2.2rem;letter-spacing:0;justify-content:space-between;}
	.p_about .sec04 .wrap .texts .items .item dl dd{text-align:right;}
	.p_about .sec04 .wrap .texts .items .item01 {width:16.5rem;}
	.p_about .sec04 .wrap .texts .items .item01 dl dt{width:12rem;}
	.p_about .sec04 .wrap .texts .items .item01 dl dd{width:4.5rem;}
	.p_about .sec04 .wrap .texts .items .item02 {width:15.5rem;}
	.p_about .sec04 .wrap .texts .items .item02 dl dt{width:13rem;}
	.p_about .sec04 .wrap .texts .items .item02 dl dd{width:2.5rem;}
	.p_about .sec04 .wrap .img {position:static;height:initial;}
	.p_about .sec05 {padding:5rem 0;}
	.p_about .sec05 .wrap {width:35rem;}
.p_about .sec05 .wrap .titles {width:43rem;align-self:center;}
	.p_about .sec05 .wrap .titles .etitle {font-size:2.8rem;line-height:3.5rem;}
	.p_about .sec05 .wrap .titles .title {font-size:1.8rem;line-height:3.2rem;margin-bottom:1rem;}
.p_about .sec05 .wrap .texts {width:67rem;}
.p_about .sec05 .wrap .texts .items {}
	.p_about .sec05 .wrap .texts .items .item {font-size:1.3rem;line-height:2.2rem;}
	.p_about .sec05 .wrap .texts .items .item + .item{margin-top:0.8rem;}
	.p_about .sec05 .wrap .texts .items .item .date {width:8rem;}
	.p_about .sec05 .wrap .texts .items .item .text {width:calc(100% - 8rem);}
.p_about .sec05 .img {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}
.p_about .sec06 {position:relative;}
	.p_about .sec06 iframe {height:30rem;}
	.p_about .sec06 .wrap {width:35rem;padding:5.5rem 0 5rem}
	.p_about .sec06 .wrap .titles {margin-bottom:2rem;}
	.p_about .sec06 .wrap .titles .title {font-size:2.2rem;line-height:3rem;border-left:0.5rem solid #141414;padding-left:1.8rem;margin-bottom:1.5rem;}
	.p_about .sec06 .wrap .titles .name {font-size:1.6rem;line-height:3rem;margin-bottom:1rem;}
	.p_about .sec06 .wrap .titles .text {font-size:1.3rem;line-height:2.2rem;}
	.p_about .sec06 .wrap .img {position:static;height:initial;}


}