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

@media(max-width:899px){
	

	.c_btn01 {font-size:1.4rem;line-height:5rem;width:24rem;}
	.c_btn01 i {font-size:1.1rem;width:2.5rem;line-height:2.5rem;}


.c_titles {}
	.c_titles .etitle {font-size:4rem;line-height:5rem;}
	.c_titles .etitle::before {width:1.5rem;height:1.5rem;top:-2rem;}
	.c_titles .title {font-size:1.6rem;line-height:2.4rem;}
	

.top {}
.top .sechero {}
.top .sechero .wrap {position:relative;}
	.top .sechero .wrap::before {width:4rem;height:4rem;}
	.top .sechero .wrap .img {height:24rem;}
	.top .sechero .wrap .img img{height:100%;object-fit:cover;}
	.top .sechero .wrap .titles {top:initial;bottom:3rem;left:3rem;transform:initial;}
	.top .sechero .wrap .titles .title {font-size:3rem;line-height:4rem;text-shadow: 0 0 1rem #666;}
	.top .sechero .wrap .titles .text {font-size:1.4rem;line-height:2.4rem;margin-top:1rem;text-shadow: 0 0 1rem #666;}
	.top .sec01 {padding:5rem 0;}
	.top .sec01 .wrap {width:34rem;}
	.top .sec01 .wrap .texts {margin-top:3rem;}
	.top .sec01 .wrap .texts .name {font-size:2rem;line-height:3rem;}
	.top .sec01 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;margin-top:2rem;}
	.top .sec01 .wrap .btn {margin-top:3rem;}
	.top .sec01 .wrap .img {position:static;height:30rem;margin-top:3rem;}
	.top .sec01 .wrap .img img{height:100%;object-fit:cover;}
	.top .sec02 {padding:7rem 0 5rem;}
	.top .sec02::before {top:-2rem;right:1rem;width:14rem;height:15rem;}
	.top .sec02 .wrap {width:34rem;}
	.top .sec02 .wrap .items {margin-top:3rem;}
	.top .sec02 .wrap .items .item {display:block;padding:2rem;}
	.top .sec02 .wrap .items .item:nth-child(n + 2) {margin-top:2rem;}
	.top .sec02 .wrap .items .item .img {margin: 0 auto 1rem;}
	.top .sec02 .wrap .items .item .texts:last-child {width:100%;margin: 0;}
	.top .sec02 .wrap .items .item .texts .name {font-size:2rem;text-align:center;}
	.top .sec02 .wrap .items .item .texts .text {font-size:1.4rem;line-height:2.4rem;}
	.top .sec02 .wrap .caption {font-size:1.4rem;line-height:2.4rem;margin-top:2rem;text-align:justify;}
	.top .sec02 .wrap .btn {margin:3rem auto 0;}
.top .sec02 .wrap .btn i {}
	.top .sec03 {padding:5rem 0;}
	.top .sec03 .wrap {width:34rem;}
	.top .sec03 .wrap .banner {padding:1.5rem 2rem;}
.top .sec03 .wrap .banner::before {content:"";width:3rem;height:3rem;position:absolute;bottom:-1px;left:-1px;background:linear-gradient(45deg, #FFF 50%, transparent 50%);z-index:1;}
	.top .sec03 .wrap .banner .img {width:6.5rem;}
	.top .sec03 .wrap .banner .etitle {font-size:4rem;line-height:5rem;}
	.top .sec03 .wrap .banner .titles {margin-left:0;padding-left:1.6rem;}
	.top .sec03 .wrap .banner .titles .title {font-size:2rem;line-height:3rem;}
	.top .sec03 .wrap .banner .titles .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec03 .wrap .banner i {font-size:2rem;width:7rem;line-height:7rem;top:50%;right:4rem;}
	.top .sec_form {padding:5rem 0 5rem;}
	.top .sec_form::before {top:-3rem;left:initial;right:1rem;width:12rem;height:12.5rem;}
	.top .sec_form .wrap {width:34rem;}
.top .sec_form .wrap .captions {margin-top:2rem;}
	.top .sec_form .wrap .captions .caption {font-size:1.3rem;line-height:2.4rem;}
	.top .sec_form .wrap .form {margin-top:2.5rem;padding:3rem 2rem;background:linear-gradient(135deg, transparent 1.4rem, #fff 0) top left,linear-gradient(225deg, transparent 1.4rem, #fff 0) top right,linear-gradient(45deg, transparent 1.4rem, #fff 0) bottom left,linear-gradient(315deg, transparent 1.4rem, #fff 0) bottom right;background-size:51% 51%;background-repeat:no-repeat;}

	.top .sec_form .wrap .form .items .item {font-size:1.3rem;line-height:2.4rem;}
	.top .sec_form .wrap .form .items .item:nth-child(n + 2) {margin-top:1.5rem;}
	.top .sec_form .wrap .form .items .item .name {width:100%;margin-bottom:0.5rem;line-height:2rem;}
	.top .sec_form .wrap .form .items .item .name .req01 {width:4rem;}
	.top .sec_form .wrap .form .items .item .input .select i {font-size:1.3rem;right:1rem;}
	.top .sec_form .wrap .form .submit {margin:3rem auto 0;}
	.top .sec04 .wrap {height:7.5rem;background-size:165rem 7.5rem;}

	.p_contact .sec_subhero .wrap::before{background: linear-gradient(45deg, #F2F2F2 50%, transparent 50%);}
	.p_contact .sec_form {padding:5rem 0;}
	.p_contact .sec_form .wrap {width:34rem;}
	.p_contact .sec_form .wrap .captions {margin-bottom:3rem;}
	.p_contact .sec_form .wrap .captions .caption {font-size:1.3rem;line-height:2.4rem;}
	.p_contact .sec_form .wrap .form {padding:3rem 2rem;background:linear-gradient(135deg, transparent 1.4rem, #fff 0) top left,linear-gradient(225deg, transparent 1.4rem, #fff 0) top right,linear-gradient(45deg, transparent 1.4rem, #fff 0) bottom left,linear-gradient(315deg, transparent 1.4rem, #fff 0) bottom right;background-size:51% 51%;background-repeat:no-repeat;}
	.p_contact .sec_form .wrap .form .items .item {font-size:1.3rem;line-height:2.4rem;}
	.p_contact .sec_form .wrap .form .items .item:nth-child(n + 2) {margin-top:2rem;}
.p_contact .sec_form .wrap .form .items .item .name {width:100%;margin-bottom:0.5rem;}
.p_contact .sec_form .wrap .form .items .item .output {width:100%;font-weight:500;}
	.p_contact .sec_form .wrap .form .submit {margin:3rem auto 0;}
	.p_contact .sec_form .wrap .form .return {margin-top:2.5rem;font-size:1.4rem;line-height:5rem;width:24rem;}
	.p_contact .sec_form .wrap .form .return i {font-size:1.1rem;width:2.5rem;line-height:2.5rem;}
	.p_contact .secend {padding:5rem 0;}	
	.p_contact .secend .wrap {width:34rem;padding:5rem 0;background:linear-gradient(135deg, transparent 1.4rem, #fff 0) top left,linear-gradient(225deg, transparent 1.4rem, #fff 0) top right,linear-gradient(45deg, transparent 1.4rem, #fff 0) bottom left,linear-gradient(315deg, transparent 1.4rem, #fff 0) bottom right;background-size:51% 51%;background-repeat:no-repeat;}	
	.p_contact .secend .wrap .result {width:30rem;}	
	.p_contact .secend .wrap .result .title {font-size:2rem;line-height:3rem;margin-bottom:2rem;}	
	.p_contact .secend .wrap .result .text {font-size:1.3rem;line-height:2.4rem;margin-bottom:2rem;}	
	
	
	

	.sec_subhero .wrap::before {width:3rem;height:3rem;}
	.sec_subhero .wrap .img {height:16rem;}	
	.sec_subhero .wrap .img img{height:100%;object-fit:cover;}	
	.sec_subhero .wrap .titles {left:5rem;}
	.sec_subhero .wrap .titles .title {font-size:3rem;line-height:4rem;text-shadow: 0 0 1rem #666;}	
	.sec_subhero .wrap .titles .etitle {font-size:1.3rem;line-height:2.4rem;text-shadow: 0 0 1rem #666;}

.sec_contact {}
.sec_contact .wrap {position:relative;}
	.sec_contact .wrap .img {height:30rem;}
	.sec_contact .wrap .img img{height:100%;object-fit:cover;}
.sec_contact .wrap .img::before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(30, 100, 140, 0.6) 0%, rgba(255, 255, 255, 0.5) 100%);}	
	.sec_contact .wrap .area {width:100%;left:0;transform:translateY(-50%);}
.sec_contact .wrap .area .titles {text-align:center;position:relative;}
	.sec_contact .wrap .area .titles .etitle {font-size:5rem;line-height:6rem;}
	.sec_contact .wrap .area .titles .title {font-size:2rem;line-height:3rem;top:5rem;}
	.sec_contact .wrap .area .text {font-size:1.3rem;line-height:2.4rem;margin-top:2rem;}
	.sec_contact .wrap .area .links {flex-direction:column;align-items:center;justify-content:center;margin-top:2rem;}
	.sec_contact .wrap .area .links::after {display:none;}
	.sec_contact .wrap .area .links .tel {font-size:3rem;line-height:4rem;}
	.sec_contact .wrap .area .links .tel span{font-size:1.5rem;}
	.sec_contact .wrap .area .links .btn {margin-top:1.5rem;}
	
	
	.p_company .sec01 {padding:5rem 0;}
/*	.p_company .sec01::before {top:-2rem;left:initial;right:1.5rem;width:12rem;height:12.5rem;}*/
	.p_company .sec01::before {display:none;}
	.p_company .sec01 .wrap {width:34rem;}
	.p_company .sec01 .wrap .text {margin-top:3rem;font-size:1.3rem;line-height:2.4rem;text-align:justify;}
	
	.p_company .sec02 {padding:5rem 0;}
	.p_company .sec02 .wrap {width:34rem;}
	.p_company .sec02 .wrap .text {margin-top:2rem;font-size:1.3rem;line-height:2.4rem;}
	.p_company .sec02 .wrap .items {margin-top:2rem;}
	.p_company .sec02 .wrap .items .item {width:100%;}
	.p_company .sec02 .wrap .items .item + .item{margin-top:2rem;}
	.p_company .sec02 .wrap .items .item .img {height:20rem;}
	.p_company .sec02 .wrap .items .item .img img{height:100%;object-fit:cover;}
	.p_company .sec02 .wrap .items .item .texts {padding:2rem 2.5rem 8rem 2.5rem;min-height:initial;}
	.p_company .sec02 .wrap .items .item .texts .name {font-size:1.8rem;}
	.p_company .sec02 .wrap .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_company .sec02 .wrap .items .item .texts .num {font-size:4rem;}
	
	.p_company .sec03 {padding:5rem 0;}
	.p_company .sec03::before {top:-3rem;right:2rem;width:14rem;height:15rem;}
	.p_company .sec03 .wrap {width:34rem;}
	.p_company .sec03 .wrap dl {margin-top:2rem;padding:3rem 2rem;background-image:linear-gradient(135deg, transparent 1.4rem, #fff 0) top left,linear-gradient(225deg, transparent 1.4rem, #fff 0) top right,linear-gradient(45deg, transparent 1.4rem, #fff 0) bottom left,linear-gradient(315deg, transparent 1.4rem, #fff 0) bottom right;}
	.p_company .sec03 .wrap dl .item {padding:1.2rem 0;font-size:1.3rem;line-height:2.4rem;}
	.p_company .sec03 .wrap dl .item:first-child {border-top:0;}
	.p_company .sec03 .wrap dl .item dt {font-weight:bold;margin-bottom:0.5rem;}
	.p_company .sec03 .wrap dl .item dd {width:100%;}
	.p_company .sec03 .wrap dl .item dd .desp {font-size:1.2rem;letter-spacing:0;}
	.p_company .sec03 .wrap dl .item dd iframe {height:25rem;margin-top:0;}


	.p_service .sec01 {padding:5rem 0;}
	.p_service .sec01 .wrap {width:34rem;}
	.p_service .sec01 .wrap .titles {padding:0;}
	.p_service .sec01 .wrap .titles::before {display:none;}
	.p_service .sec01 .wrap .titles .title {font-size:2rem;line-height:3rem;letter-spacing:0.02em;}
	.p_service .sec01 .wrap .titles .texts {background:linear-gradient(45deg, transparent 1.4rem, #E6FAFF 1.4rem);padding:2rem;margin-top:2rem;}
	.p_service .sec01 .wrap .titles .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_service .sec01 .wrap .name {font-size:1.3rem;line-height:2.4rem;margin-top:2rem;}
	
	.p_service .sec02 {padding:5rem 0;}
	.p_service .sec02::before {top:-4rem;left:initial;right:1rem;width:12rem;height:12.5rem;}
	.p_service .sec02 .wrap {width:34rem;}
	.p_service .sec02 .wrap .links {margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_service .sec02 .wrap .links .link {font-size:1.3rem;line-height:3rem;width:16rem;padding-left:0.5rem;box-sizing:border-box;}
	.p_service .sec02 .wrap .links .link:nth-child(n + 3){margin-top:0.5rem;}
	.p_service .sec02 .wrap .links .link::before {content:"▼";font-size:1.2rem;right:1rem;}
	.p_service .sec02 .wrap .items {margin-top:2rem;}
	.p_service .sec02 .wrap .items .item {padding-top:4rem;}
	.p_service .sec02 .wrap .items .item:first-child {padding-top:0;}
.p_service .sec02 .wrap .items .item:nth-child(even) {flex-direction:row-reverse;}
.p_service .sec02 .wrap .items .item .texts {width:46rem;max-width:100%;}
	.p_service .sec02 .wrap .items .item .texts .name {font-size:2rem;line-height:3rem;}
	.p_service .sec02 .wrap .items .item .texts .name span {font-size:1.8rem;}
	.p_service .sec02 .wrap .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_service .sec02 .wrap .items .item .img {height:25rem;margin-top:1rem;}
	.p_service .sec02 .wrap .items .item .img img{height:100%;object-fit:cover;}
	
	.p_service .sec03 {padding-top:5rem;margin-bottom:5rem;}
	.p_service .sec03::before {display:none;}
/*	.p_service .sec03::before {top:-4rem;right:1rem;width:14rem;height:15rem;}*/
	.p_service .sec03 .wrap {width:34rem;}
.p_service .sec03 .wrap .texts {margin-top:3rem;}
	.p_service .sec03 .wrap .texts .name {font-size:2rem;line-height:3rem;}
	.p_service .sec03 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;margin-top:1rem;}
.p_service .sec03 .wrap .texts ul {margin-top:3rem;}
	.p_service .sec03 .wrap .texts ul li {font-size:1.6rem;line-height:3rem;}
	.p_service .sec03 .wrap .texts ul li::before {width:1.2rem;height:1.2rem;}
	
	.p_service .sec04 {padding-bottom:5rem;}
	.p_service .sec04 .wrap {width:34rem;padding:5rem 2rem 2.5rem;background-image:linear-gradient(135deg, transparent 1.4rem, #fff 0) top left,linear-gradient(225deg, transparent 1.4rem, #fff 0) top right,linear-gradient(45deg, transparent 1.4rem, #fff 0) bottom left,linear-gradient(315deg, transparent 1.4rem, #fff 0) bottom right;}

.p_service .sec04 .wrap .titles {text-align:center;}
.p_service .sec04 .wrap .titles .etitle {display:inline-block;}
.p_service .sec04 .wrap .titles .title {}
	.p_service .sec04 .wrap .text {font-size:1.3rem;line-height:2.4rem;letter-spacing:0;}
	.p_service .sec04 .wrap iframe {height:30rem;margin-top:2rem;}

.p_fee ul {}
.p_fee ul li {display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #E6E6E6;}
.p_fee ul li:first-child {padding:1rem 0;}
.p_fee ul li:nth-child(even) {background:#F9F9F9;}
	.p_fee ul li .subtitle {font-size:1.6rem;}
	.p_fee ul li .subtitle::before {width:1.2rem;height:1.2rem;}
	.p_fee ul li .caption {font-size:1.3rem;line-height:2.4rem;}
	.p_fee ul li .name {font-size:1.3rem;line-height:2.4rem;width:23rem;}
	.p_fee ul li .name .num {font-size:1.3rem;}
	.p_fee ul li .fee {font-size:1.3rem;line-height:2.4rem;width:8rem;}


	.p_fee .sec01 {margin-top:5rem;}
	.p_fee .sec01 .wrap {width:34rem;}
	.p_fee .sec01 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;}

	.p_fee .sec02 {margin-top:5rem;}
	.p_fee .sec02 .wrap {width:34rem;}
	.p_fee .sec02 .wrap .titles {margin-bottom:2rem;}
.p_fee .sec02 .wrap .titles::before {content:"";width:100vw;height:1px;background:#32AADC;position:absolute;bottom:-1rem;right:calc(50% - 50vw);}
	.p_fee .sec02 .wrap .titles .title {font-size:2rem;line-height:3rem;}
	.p_fee .sec02 .wrap ul + ul {margin-top:3rem;}
	.p_fee .sec02 .wrap ul li .names .name {width:11rem;}
.p_fee .sec02 .wrap ul.ul01 li .name {padding-left:2rem;}

	
	.p_fee .sec03 {margin:5rem 0;}
	.p_fee .sec03 .wrap {width:34rem;}
	.p_fee .sec03 .wrap .captions {margin-bottom:2rem;}
	.p_fee .sec03 .wrap .captions .subtitle {font-size:1.6rem;}
	.p_fee .sec03 .wrap .captions .subtitle::before {width:1.2rem;height:1.2rem;}
	.p_fee .sec03 .wrap .captions .caption {font-size:1.4rem;line-height:2.4rem;position:relative;padding-left:7rem;}
	.p_fee .sec03 .wrap .captions .caption .cap {position:absolute;top:0;left:0;font-weight:bold;}
	.p_fee .sec03 .wrap .tables + .tables {margin-top:3rem;}
	.p_fee .sec03 .wrap .tables .title {font-size:1.6rem;margin: 0;}
	.p_fee .sec03 .wrap .tables table {font-size:1.2rem;line-height:2.4rem;}
	.p_fee .sec03 .wrap .tables table thead tr th {padding:1rem 0;font-size:1.2rem;letter-spacing:0;}
	.p_fee .sec03 .wrap .tables table tbody tr th {width:14rem;padding:1rem 0 1rem 0.5rem;font-size:1.2rem;line-height:1.8rem;letter-spacing:0;}
	.p_fee .sec03 .wrap .tables table tbody tr td {padding:1rem 0;font-size:1.1rem;letter-spacing:0;}
	
	.p_fee .sec04 {padding-top:5rem;margin-bottom:5rem;}
	.p_fee .sec04 .wrap {width:34rem;}
	.p_fee .sec04 .wrap ul + ul {margin-top:3rem;}
}
