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

.Inter{font-family: "Inter", sans-serif;font-weight:bold;}
.Poppins{font-family: "Poppins", sans-serif;}

@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1400);}/*10px;*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}

}

header {padding:3.5rem 0;}
header .wrap{width:130rem;max-width:100%;margin: 0 auto;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;}
header .logo {width:30rem;display:block;}
header #humb{display:none;}
header nav .links{display:flex;align-items:center;}
header nav .links .link{font-size:1.5rem;line-height:2.6rem;font-weight:bold;position:relative;}
header nav .links .link::before{content:"";width:0%;height:1px;background:#0E2233;position:absolute;bottom:0;right:0;transition:0.5s;}
header nav .links .link:hover{color:#0E2233;}
header nav .links .link:hover::before{width:100%;left:0;right:auto;}
header nav .links .link + .link{margin-left:1.5rem;}
header nav .links .link + .contact{margin-left:1.5rem;}
header nav .links .contact{width:4.8rem;background:#319FC8;border-radius:0.4rem;transition:0.5s;position:relative;}
header nav .links .contact::before{content:"";width:100%;height:100%;border:2px solid #319FC8;box-sizing:border-box;border-radius:0.4rem;position:absolute;top:0;left:0;}
header nav .links .contact:hover{background:#E7F3F8;}

footer{padding-top:6rem;}
footer .wrap{position:relative;padding-bottom:6rem;width:110rem;max-width:100%;margin: 0 auto;}
footer .wrap .totop{position:absolute;bottom:0;left:0;width:18rem;}
footer .wrap .logo{width:35rem;margin: 0 auto;}
footer .wrap .links{position:absolute;top:1rem;right:0;}
footer .wrap .links .link{font-size:1.5rem;line-height:2.6rem;font-weight:bold;border-bottom:1px solid #0E2233;}
footer .wrap .links .link + .link{margin-left:4.5rem;}
footer .wrap .copy{font-size:1.4rem;line-height:2.6rem;color:#BFBFBF;margin-top:2rem;text-align:center;font-weight:400;}



@media(max-width:899px){
	header {padding:1.8rem 0;width:100%;}
	header .wrap {width:35rem;}
header .logos{}
	header .logo {position:relative;width:18rem;}
	header #humb {position:fixed;top:3rem;right:1.5rem;width:3rem;height:3rem;transform:translateY(-50%);display:block;z-index:1001;}
	header #humb .border01 {width:2.6rem;height:2px;background:#319FC8;position:absolute;top:0.8rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border02 {width:2.6rem;height:2px;background:#319FC8;position:absolute;top:1.6rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border03 {width:2.6rem;height:2px;background:#319FC8;position:absolute;top:2.4rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
header #humb .name {font-size:1;font-weight:bold;color:#FDA9CD;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
	header input:checked ~ #humb .border01 {top:1.6rem;transform:translate(-50%,-50%) rotate(-135deg);}
	header input:checked ~ #humb .border02 {top:1.6rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
	header input:checked ~ #humb .border03 {top:1.6rem;transform:translate(-50%,-50%) rotate(135deg);}
	header nav {position:fixed;top:0;left:0;width:100%;height:100%;transform:translateX(100%);padding:8rem 4rem 2rem;box-sizing:border-box;z-index:998;background:#E7F3F8;overflow:hidden;transition:0.5s;}
	header input:checked ~ nav {transform:translateX(0);}
	header nav .links {align-items:flex-start;flex-direction:column;}
	header nav .links .link {font-size:1.3rem;line-height:2.3rem;width:100%;padding-bottom:1rem;border-bottom:1px solid #FFF;}
header nav .links .link::before {content:"";width:0%;height:1px;background:#0E2233;position:absolute;bottom:0;right:0;transition:0.5s;}
header nav .links .link:hover {color:#0E2233;}
header nav .links .link:hover::before {width:100%;left:0;right:auto;}
	header nav .links .link + .link {margin:1.5rem 0 0;}
	header nav .links .link + .contact {margin:3rem 0 0 auto;}
header nav .links .contact{width:4.8rem;background:#319FC8;border-radius:0.4rem;transition:0.5s;position:relative;}
header nav .links .contact::before {content:"";width:100%;height:100%;border:2px solid #319FC8;box-sizing:border-box;border-radius:0.4rem;position:absolute;top:0;left:0;}
header nav .links .contact:hover {background:#E7F3F8;}	

	
	
/*
footer {padding:5rem 2rem;}
footer .wrap .company {margin:0 auto 4rem;}
footer .wrap .area .menu {justify-content:center;margin-top:2.5rem;}
footer .wrap .area .menu .link {font-size:1.4rem;line-height:2.6rem;margin:0 1rem 1.5rem ;}
footer .wrap .area .copyright {position:static;margin-top:2.5rem;}
*/
	
	footer {padding-top:4rem;}
	footer .wrap {position:relative;padding-bottom:4rem;width:35em;}
	footer .wrap .totop {position:absolute;bottom:0;left:0;width:9rem;}
	footer .wrap .logo{width:30rem;margin: 0 auto 3rem;}
	footer .wrap .links {position:static;text-align:center;margin-bottom:5rem;}
footer .wrap .links .link {font-size:1.5rem;line-height:2.6rem;font-weight:bold;border-bottom:1px solid #0E2233;}
footer .wrap .links .link + .link {margin-left:4.5rem;}
footer .wrap .copy{font-size:1.4rem;line-height:2.6rem;color:#BFBFBF;margin-top:2rem;text-align:center;font-weight:400;}

}


.top .hero {width:130rem;max-width:100%;margin: 0 auto 0;}
.top .sec01 {padding-top:7rem;}
.top .sec01 .wrap {width:130rem;max-width:100%;margin: 0 auto;}
.top .sec01 .wrap .area01 {width:110rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec01 .wrap .area01 .subtitle {font-size:3rem;line-height:5rem;letter-spacing:0.1em;font-weight:bold;}
.top .sec01 .wrap .area01 .text {font-size:1.8rem;line-height:4.2rem;font-weight:bold;width:55rem;max-width:100%;position:absolute;top:0;right:0;}
.top .sec01 .wrap .area01 .img {width:37rem;margin:2rem auto 0 5rem;}
.top .sec01 .wrap .area02 {background:#E7F3F8;border-radius:0.6rem;padding:4.5rem 10rem 6rem;}
.top .sec01 .wrap .area02 .titles {display:flex;align-items:center;margin-bottom:4.5rem;}
.top .sec01 .wrap .area02 .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec01 .wrap .area02 .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec01 .wrap .area02 .texts {position:relative;padding-left:20rem;}
.top .sec01 .wrap .area02 .texts .subtitle {font-size:3rem;line-height:6rem;letter-spacing:0.1em;font-weight:bold;position:absolute;top:0;left:0;display:flex;flex-direction:row-reverse;align-items:flex-start;}
.top .sec01 .wrap .area02 .texts .subtitle span{display:block;border-left:2px dotted #0E2233;writing-mode: vertical-rl;font-family: "Noto Sans JP", sans-serif;}
.top .sec01 .wrap .area02 .texts .text {font-size:1.6rem;line-height:2.6rem;margin-bottom:5rem;}
.top .sec01 .wrap .area02 .texts .video {width:100%;}
.top .sec01 .wrap .area02 .texts .img {width:13rem;position:absolute;bottom:0;left:0;}
.top .sec02 {padding-top:7rem;margin-bottom:6rem;}
.top .sec02 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec02 .wrap .titles {display:flex;align-items:center;margin-bottom:2rem;}
.top .sec02 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec02 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec02 .wrap .items {margin-bottom:5rem;}
.top .sec02 .wrap .items .item {display:flex;padding:2.5rem 0;font-size:1.6rem;line-height:3rem;border-bottom:1px solid #E2E8F0;position:relative;}
.top .sec02 .wrap .items .item::before{content:"";width:0%;height:1px;background:#0E2233;position:absolute;bottom:0;right:0;transition:0.5s;}
.top .sec02 .wrap .items .item:hover::before{width:100%;left:0;right:auto;}

.top .sec02 .wrap .items .item .date {color:#999999;width:14rem;}
.top .sec02 .wrap .items .item .title {width:calc(100% - 14rem);}
.top .sec02 .wrap .view {font-size:1.6rem;line-height:5.2rem;font-weight:bold;text-align:center;color:#FFF;background:#319FC8;width:26rem;border-radius:0.4rem;border:2px solid #319FC8;box-sizing:border-box;display:block;margin: 0 0 0 auto;position:relative;transition:0.5s;}
.top .sec02 .wrap .view::before{content:"▲";font-size:0.8rem;width:1.8rem;line-height:1.6rem;padding-bottom:0.2rem;color:#319FC8;background:#FFF;border-radius:50%;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%) rotate(90deg);transition:0.5s;}
.top .sec02 .wrap .view:hover{color:#319FC8;background:#FFF;}
.top .sec02 .wrap .view:hover::before{color:#FFF;background:#319FC8;right:1.8rem;}
.top .sec03 {padding-top:6rem;margin-bottom:8rem;}
.top .sec03 .wrap {width:110rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec03 .wrap::before{content:"";width:10rem;height:11rem;background:url("../img/top/point01.jpg");background-size:100%;position:absolute;top:-3rem;right:0;}
.top .sec03 .wrap .titles {display:flex;align-items:center;margin-bottom:6rem;}
.top .sec03 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec03 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec03 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec03 .wrap .items .item {width:33rem;padding:4rem 2rem 2.5rem;box-sizing:border-box;position:relative;background:#E7F3F8;border-radius:0.4rem;text-align:center;}
.top .sec03 .wrap .items .item:nth-child(n + 4){margin-top:6.5rem;}
.top .sec03 .wrap .items .item .num {font-size:4.4rem;font-weight:600;color:#319FC8;position:absolute;top:0;left:50%;transform:translate(-50%,-45%);}
.top .sec03 .wrap .items .item .name {font-size:2.6rem;line-height:3.6rem;font-weight:bold;display:inline-block;padding-bottom:0.5rem;border-bottom:2px dotted #0E2233;margin-bottom:2rem;}
.top .sec03 .wrap .items .item .text {font-size:1.6rem;line-height:2.6rem;text-align:justify;}
.top .sec04 {background:linear-gradient(to top , #E7F3F8 5rem , transparent 5rem);}
.top .sec04 .wrap {width:130rem;max-width:100%;padding:5rem 10rem 6rem;box-sizing:border-box;margin: 0 auto;background-color: #FFFFFF;background-image:linear-gradient(to right, #F5F7F9 1px, transparent 1px),linear-gradient(to bottom, #F5F7F9 1px, transparent 1px);background-size: 1rem 1rem;border-radius:0.6rem;}
.top .sec04 .wrap .titles {text-align:center;margin-bottom:1.5rem;}
.top .sec04 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-bottom:0.5rem;}
.top .sec04 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec04 .wrap .items .title {font-size:1.6rem;text-align:center;position:relative;margin-bottom:3rem;width:100%;}
.top .sec04 .wrap .items .title::before{content:"";width:40rem;height:2px;background:#0E2233;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.top .sec04 .wrap .items .title::after{content:"";width:40rem;height:2px;background:#0E2233;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.top .sec04 .wrap .items .item {width:50rem;}
.top .sec04 .wrap .items .item .name {font-size:3rem;line-height:6rem;font-weight:bold;text-align:center;border-radius:0.4rem;margin-bottom:1.5rem;}
.top .sec04 .wrap .items .item .img {}
.top .sec04 .wrap .items .item01 .name {color:#FFF;background:#319FC8;}
.top .sec04 .wrap .items .item01 .img {}
.top .sec04 .wrap .items .item01 .img img{width:57rem;transform:translateX(-7rem);}
.top .sec04 .wrap .items .item02{position:relative;}
.top .sec04 .wrap .items .item02::before{content:"";height:100%;border-left:2px dotted #0E2233;position:absolute;top:0;left:-5rem;transform:translateX(50%);}
.top .sec04 .wrap .items .item02 .name {color:#FFF;background:#0E2233;}
.top .sec04 .wrap .items .item02 .img {}
.top .sec05 {padding:7rem 0 7rem;background:#E7F3F8;position:relative;}
.top .sec05::before{content:"";background:url("../img/top/step01.png");background-size:100%;width:5rem;height:6rem;position:absolute;bottom:-1rem;left:17rem;}
.top .sec05::after{content:"";background:url("../img/top/step02.png");background-size:100%;width:9rem;height:27rem;position:absolute;bottom:-1rem;right:15rem;}
.top .sec05 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec05 .wrap .titles {display:flex;align-items:center;margin-bottom:4rem;}
.top .sec05 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec05 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec05 .wrap .items {display:flex;justify-content:center;flex-wrap:wrap;}
.top .sec05 .wrap .items .item {width:32rem;}
.top .sec05 .wrap .items .item:nth-child(3n + 2),
.top .sec05 .wrap .items .item:nth-child(3n){margin-left:7rem;}
.top .sec05 .wrap .items .item:nth-child(n + 4){margin-top:6rem;}
.top .sec05 .wrap .items .item .imgs {padding:2.5rem 0;position:relative;border-radius:0.4rem;overflow:hidden;background:#FFF;margin-bottom:1rem;}
.top .sec05 .wrap .items .item .imgs .num {font-size:2.6rem;line-height:5rem;color:#FFF;background:#319FC8;font-weight:600;position:absolute;top:0;left:0;width:5rem;text-align:center;border-radius:0 0 0.4rem;}
.top .sec05 .wrap .items .item .imgs .img {width:10rem;margin: 0 auto;}
.top .sec05 .wrap .items .item .name {font-size:2.6rem;line-height:3.6rem;font-weight:bold;letter-spacing:0.02em;text-align:center;padding-bottom:1.2rem;border-bottom:2px dotted #0E2233;margin-bottom:1.2rem;}
.top .sec05 .wrap .items .item ul {font-size:1.6rem;line-height:2.6rem;}
.top .sec05 .wrap .items .item ul li{padding-left:2rem;position:relative;}
.top .sec05 .wrap .items .item ul li::before{content:"●";position:absolute;top:0;left:0;color:#319FC8;}
.top .sec06 {padding:7rem 0 0;}
.top .sec06 .wrap {width:110rem;max-width:100%;margin: 0 auto;padding-bottom:8rem;border-bottom:1px solid #E2E8F0;}
.top .sec06 .wrap .titles {display:flex;align-items:center;margin-bottom:5rem;}
.top .sec06 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec06 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec06 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec06 .wrap .items .item {width:33rem;padding:0 2rem 2rem;box-sizing:border-box;position:relative;background:#E7F3F8;border-radius:0.3rem;}
.top .sec06 .wrap .items .item::before{content:"";height:1px;width:100%;background:#FFF;position:absolute;top:6rem;left:0;}
.top .sec06 .wrap .items .item + .item::after{content:"▲";font-size:1.6rem;color:#319FC8;position:absolute;top:50%;left:-2.5rem;transform:translate(-50%,-50%) rotate(90deg);}
.top .sec06 .wrap .items .item .num {font-size:2.6rem;line-height:6rem;color:#319FC8;text-align:center;margin-bottom:1rem;}
.top .sec06 .wrap .items .item .name {font-size:2.6rem;line-height:3.6rem;font-weight:bold;text-align:center;padding-bottom:1.2rem;border-bottom:2px dotted #0E2233;margin-bottom:1.2rem;}
.top .sec06 .wrap .items .item .text {font-size:1.6rem;line-height:2.6rem;text-align:justify;}
.top .sec06 .wrap .items .item .link {font-size:1.6rem;line-height:3rem;font-weight:500;color:#FFF;background:#319FC8;width:16rem;border-radius:0.4rem;border:2px solid #319FC8;padding-left:1rem;box-sizing:border-box;display:block;margin: 2rem 0 0 auto;position:relative;transition:0.5s;}
.top .sec06 .wrap .items .item .link::before{content:"▲";font-size:0.8rem;text-align:center;width:1.8rem;line-height:1.6rem;padding-bottom:0.2rem;color:#319FC8;background:#FFF;border-radius:50%;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%) rotate(90deg);transition:0.5s;}
.top .sec06 .wrap .items .item .link:hover{color:#319FC8;background:#FFF;}
.top .sec06 .wrap .items .item .link:hover::before{color:#FFF;background:#319FC8;right:1.8rem;}
.top .sec07 {padding:7rem 0 0;margin-bottom:8rem;}
.top .sec07 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec07 .wrap .titles {display:flex;align-items:center;margin-bottom:5rem;}
.top .sec07 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec07 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec07 .wrap .items {}
.top .sec07 .wrap .items .item {position:relative;}
.top .sec07 .wrap .items .item + .item{margin-top:1.2rem;}
.top .sec07 .wrap .items .item input{display:none;}
.top .sec07 .wrap .items .item label{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2;}
.top .sec07 .wrap .items .item .qanda {padding:2.7rem 10rem 2.7rem 3rem;background:#D1E7F2;transition:0.5s;position:relative;border-radius:1rem;}
.top .sec07 .wrap .items .item .qanda::before{content:"";width:4rem;height:4rem;background:#319FC8;border-radius:50%;position:absolute;top:4.5rem;right:6rem;transform:translate(50%,-50%);transition:0.5s;}
.top .sec07 .wrap .items .item .qanda .ques {font-size:2.6rem;line-height:3.6rem;padding-left:5rem;position:relative;}
.top .sec07 .wrap .items .item .qanda .ques::before{content:"";width:1.6rem;height:2px;background:#FFF;border-radius:1px;position:absolute;top:1.8rem;right:-4rem;transform:translate(50%,-50%);transition:0.5s;}
.top .sec07 .wrap .items .item .qanda .ques::after{content:"";width:2px;height:1.6rem;background:#FFF;border-radius:1px;position:absolute;top:1.8rem;right:-4rem;transform:translate(50%,-50%);transition:0.5s;}
.top .sec07 .wrap .items .item .qanda .ques span {font-size:2rem;width:4rem;line-height:4rem;letter-spacing:0;text-align:center;color:#319FC8;background:#FFF;border-radius:50%;position:absolute;top:1.8rem;left:0;transform:translateY(-50%);}
.top .sec07 .wrap .items .item .qanda .ans {font-size:1.6rem;line-height:2.6rem;margin-top:1.5rem;transition:0.5s;overflow:hidden;}
.top .sec07 .wrap .items .item input:not(:checked) ~ .qanda{background:#E7F3F8;}
.top .sec07 .wrap .items .item input:not(:checked) ~ .qanda .ans{height:0;margin-top:0;}
.top .sec07 .wrap .items .item input:checked ~ .qanda::before{background:#FFF;}
.top .sec07 .wrap .items .item input:checked ~ .qanda .ques::before{background:#319FC8;width:0;transform:translate(50%,-50%) rotate(270deg);}
.top .sec07 .wrap .items .item input:checked ~ .qanda .ques::after{background:#319FC8;transform:translate(50%,-50%) rotate(270deg);}

.top .sec08 {}
.top .sec08 .wrap {width:130rem;max-width:100%;padding:5rem 10rem 6.5rem;box-sizing:border-box;margin: 0 auto;background:#F3F5F7;border-radius:0.6rem;}
.top .sec08 .wrap .titles {text-align:center;margin-bottom:5rem;}
.top .sec08 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-bottom:0.5rem;}
.top .sec08 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec08 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
.top .sec08 .wrap .items .item {width:33rem;text-align:center;}
.top .sec08 .wrap .items .item .name {font-size:2.6rem;line-height:5rem;font-weight:bold;color:#FFF;background:#0E2233;margin-bottom:1.5rem;border-radius:0.4rem;}
.top .sec08 .wrap .items .item .text {font-size:1.6rem;line-height:2.6rem;margin-bottom:2.5rem;}
.top .sec08 .wrap .items .item .img {}
.top .sec08 .wrap .items::before{content:"";height:100%;border-left:2px dotted #0E2233;position:absolute;top:0;left:33%;transform:translateX(-50%);}
.top .sec08 .wrap .items::after{content:"";height:100%;border-left:2px dotted #0E2233;position:absolute;top:0;right:33%;transform:translateX(50%);}

.top .sec09 {padding-top:7rem;margin-bottom:1rem;}
.top .sec09 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec09 .wrap .titles {display:flex;align-items:center;margin-bottom:4rem;}
.top .sec09 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec09 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec09 .wrap .area01 {position:relative;}
.top .sec09 .wrap .area01 table{font-size:1.6rem;line-height:2.6rem;width:45rem;position:absolute;top:-7rem;right:0;}
.top .sec09 .wrap .area01 table th{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area01 table td{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area01 table thead tr{border-bottom:1px solid #0E2233;}
.top .sec09 .wrap .area01 table tbody tr{background:#FFF;}
.top .sec09 .wrap .area01 table tbody tr:nth-child(2n){background:#F3F5F7;}
.top .sec09 .wrap .area01 table tr >*:nth-child(1){width:40rem;}
.top .sec09 .wrap .area01 table tr >*:nth-child(2){width:15rem;text-align:center;}
.top .sec09 .wrap .area01 .texts {width:60rem;padding:0 0 9rem 15rem;position:relative;box-sizing:border-box;}
.top .sec09 .wrap .area01 .texts .text {font-size:1.6rem;line-height:2.6rem;text-align:justify;}
.top .sec09 .wrap .area01 .texts .img {position:absolute;bottom:0;left:1rem;width:100%;z-index:-1;}
.top .sec09 .wrap .area02 {background:#E7F3F8;padding:4rem 5rem 6rem;}
.top .sec09 .wrap .area02 .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec09 .wrap .area02 .items .item {}
.top .sec09 .wrap .area02 .items .item .name {font-size:2.2rem;line-height:3.2rem;font-weight:bold;margin-bottom:1rem;}
.top .sec09 .wrap .area02 .items .item .text {font-size:1.6rem;line-height:2.6rem;text-align:justify;}
.top .sec09 .wrap .area02 .items .item  table{font-size:1.6rem;line-height:2.6rem;width:100%;margin-top:2rem;}
.top .sec09 .wrap .area02 .items .item  table th{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area02 .items .item  table td{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area02 .items .item  table thead tr{border-bottom:1px solid #0E2233;}
.top .sec09 .wrap .area02 .items .item  table tbody tr{background:#FFF;}
.top .sec09 .wrap .area02 .items .item  table tbody tr:nth-child(2n){background:#F3F5F7;}
.top .sec09 .wrap .area02 .items .item  table tr >*:nth-child(1){width:35rem;}
.top .sec09 .wrap .area02 .items .item  table tr >*:nth-child(2){width:20rem;text-align:center;}
.top .sec09 .wrap .area02 .items .item01 {width:45rem;}
.top .sec09 .wrap .area02 .items .item01 .text {height:13rem;}
.top .sec09 .wrap .area02 .items .item02 {width:45rem;}
.top .sec09 .wrap .area02 .items .item03 {width:100%;margin-top:4rem;padding-top:4rem;position:relative;}
.top .sec09 .wrap .area02 .items .item03::before{content:"";width:100%;border-top:2px dotted #0E2233;position:absolute;top:0;left:0;}
.top .sec09 .wrap .area02 .items .item03::after{content:"";height:42.5rem;border-left:2px dotted #0E2233;position:absolute;top:-0.5rem;left:50%;transform:translate(-50%,-100%);}
.top .sec09 .wrap .area02 .items .item03 .img{width:87rem;max-width:100%;margin: 2rem auto 0;}
.top .sec09 .wrap .area02 .warning {color:#FFF;background:#0E2233;padding:2.5rem 3.5rem;margin-top:4.5rem;}
.top .sec09 .wrap .area02 .warning .name {font-size:2.2rem;line-height:3.2rem;font-weight:bold;position:relative;padding-left:3rem;margin-bottom:1rem;}
.top .sec09 .wrap .area02 .warning .name svg {width:3.2rem;position:absolute;top:50%;left:-0.5rem;transform:translateY(-50%);}
.top .sec09 .wrap .area02 .warning .name svg path{fill:#FFF;}
.top .sec09 .wrap .area02 .warning .text {font-size:1.6rem;line-height:2.6rem;font-weight:400;text-align:justify;}
.top .sec09 .wrap .area02 .warning .example {font-size:2.2rem;line-height:3.2rem;font-weight:bold;position:relative;padding-left:3rem;margin:2rem 0 1rem;}
.top .sec09 .wrap .area02 .warning .example::before {content:"◎";font-size:2.2rem;line-height:3.2rem;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.top .sec09 .wrap .area02 .warning .ex {margin-bottom:1.5rem;}
.top .sec10 {padding-top:6rem;margin-bottom:8rem;}
.top .sec10 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec10 .wrap .titles {display:flex;align-items:center;margin-bottom:4rem;}
.top .sec10 .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.top .sec10 .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.top .sec10 .wrap .area {display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec10 .wrap .area .texts {width:33rem;}
.top .sec10 .wrap .area .texts .name {width:20rem;margin-bottom:2.5rem;}
.top .sec10 .wrap .area .texts dl {font-size:1.6rem;line-height:2.6rem;display:flex;flex-wrap:wrap;}
.top .sec10 .wrap .area .texts dl dt{width:8rem;}
.top .sec10 .wrap .area .texts dl dd{width:calc(100% - 8rem);}
.top .sec10 .wrap .area .texts dl >*:nth-child(n + 3){margin-top:1rem;}
.top .sec10 .wrap .area iframe {width:73rem;height:35rem;}


.sec_contact {}
.sec_contact .wrap {width:110rem;max-width:100%;margin: 0 auto;padding:5rem;box-sizing:border-box;background:#E7F3F8;border-radius:0.4rem;}
.sec_contact .wrap .titles {display:flex;align-items:center;margin-bottom:2rem;}
.sec_contact .wrap .titles .title {font-size:4rem;letter-spacing:0.1em;font-weight:bold;margin-right:2rem;}
.sec_contact .wrap .titles .etitle {font-size:2rem;color:#319FC8;}
.sec_contact .wrap .text {font-size:1.6rem;line-height:2.6rem;}
.sec_contact .wrap .items {padding-top:4rem;margin-top:4rem;position:relative;}
.sec_contact .wrap .items::before{content:"";width:100%;height:1px;background:#E2E8F0;position:absolute;top:0;left:0;z-index:2;}
.sec_contact .wrap .items .img {width:14rem;position:absolute;top:0;right:6rem;transform:translateY(-100%);}
.sec_contact .wrap .items .item {display:flex;flex-wrap:wrap;}
.sec_contact .wrap .items .itemA + .item{margin-top:4.5rem;}
.sec_contact .wrap .items .itemB + .item{margin-top:3rem;}
.sec_contact .wrap .items .item .name {font-size:1.6rem;line-height:4.4rem;font-weight:bold;width:25rem;}
.sec_contact .wrap .items .item .name span{color:#319FC8;margin-left:0.5rem;}
.sec_contact .wrap .items .item .input {width:75rem;}
.sec_contact .wrap .items .item .input .sample {font-size:1.4rem;line-height:2.4rem;margin-top:0.5rem;display:block;color:#B7B7B7;}
.sec_contact .wrap .items .submit {}
.sec_contact .wrap .items .submit{font-size:1.6rem;line-height:5.2rem;letter-spacing: 0.05em;font-weight:bold;text-align:center;width:26rem;box-sizing:border-box;display:block;margin: 6rem auto 0;position:relative;border-radius:0.4rem;color:#FFF;background:#319FC8;border:2px solid #319FC8;cursor:pointer;transition:0.5s;}
.sec_contact .wrap .items .submit::before{content:"▲";font-size:0.8rem;width:1.8rem;line-height:1.6rem;padding-bottom:0.2rem;color:#319FC8;background:#FFF;border-radius:50%;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%) rotate(90deg);transition:0.5s;}
.sec_contact .wrap .items .submit:hover{color:#319FC8;background:#FFF;}
.sec_contact .wrap .items .submit:hover::before{color:#FFF;background:#319FC8;right:1.8rem;}
.sec_contact input[type="text"],
.sec_contact input[type="email"],
.sec_contact select,
.sec_contact textarea{font-size:1.6rem;line-height:2.4rem;width:100%;padding:0.9rem 1.4rem;border:1px solid #E2E8F0;box-sizing:border-box;border-radius:0;background:#FFF;}
.sec_contact [name="purpose"],
.sec_contact [name="age"]{max-width:37rem;}
.sec_contact select{background-image:url("../img/common/select01.jpg");background-size:50rem 10rem;background-position:right center;}

.p_form .return{font-size:1.4rem;line-height:5.8rem;width:28rem;border-radius:0;text-align:center;display:block;transition:0.5s;position:relative;margin: 5rem auto 0;border:1px solid #333232;}
.p_form .return::before{content:"";position:absolute;top:50%;left:2.5rem;transform:translate(-50%,-50%);border-style: solid;border-width: 0.25rem 1rem 0.25rem 0;border-color: transparent #333232 transparent transparent ;transition:0.5s;}
.p_form .return:hover{color:#FFF;background:#333232;}
.p_form .return:hover::before{border-color: transparent #FFF transparent transparent ;}

.p_form .secend {width:95rem;max-width:100%;margin: 0 auto;padding:10rem 0;}
.p_form .secend .title01{font-size:2.4rem;line-height:4rem;font-weight:bold;margin-bottom:2rem;}
.p_form .secend .text01{font-size:1.5rem;line-height:2.7rem;margin-bottom:3rem;}
	



@media(max-width:899px){
	.top .hero {width:35rem;}
	.top .sec01 {padding-top:3rem;}
	.top .sec01 .wrap {width:35rem;}
	.top .sec01 .wrap .area01 {width:100%;}
	.top .sec01 .wrap .area01 .subtitle {font-size:2rem;line-height:3rem;margin-bottom:2rem;}
	.top .sec01 .wrap .area01 .text {font-size:1.5rem;line-height:3rem;width:100%;position:static;margin-bottom:2rem;}
	.top .sec01 .wrap .area01 .img {width:30rem;margin:0 auto;}
	.top .sec01 .wrap .area02 {border-radius:0.6rem;padding:3rem 2rem;}
	.top .sec01 .wrap .area02 .titles {flex-direction:column;margin-bottom:3rem;align-items:flex-start;}
	.top .sec01 .wrap .area02 .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec01 .wrap .area02 .titles .etitle {font-size:1.6rem;}
	.top .sec01 .wrap .area02 .texts {padding:0 0 20rem;}
	.top .sec01 .wrap .area02 .texts .subtitle {font-size:2.4rem;line-height:5rem;position:static;margin-bottom:2rem;flex-direction:column;}
	.top .sec01 .wrap .area02 .texts .subtitle span {border-bottom:2px dotted #0E2233;border-left:none;writing-mode:horizontal-tb;}
	.top .sec01 .wrap .area02 .texts .text {font-size:1.3rem;line-height:2.3rem;text-align:justify;margin-bottom:3rem;}
.top .sec01 .wrap .area02 .texts .video {width:100%;}
	.top .sec01 .wrap .area02 .texts .img {left:50%;transform:translateX(-50%);}
	.top .sec02 {padding-top:4rem;margin-bottom:4rem;}
	.top .sec02 .wrap {width:35rem;}
	.top .sec02 .wrap .titles {flex-direction:column;;align-items:flex-start;margin-bottom:3rem;}
	.top .sec02 .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec02 .wrap .titles .etitle {font-size:1.6rem;}
	.top .sec02 .wrap .items {margin-bottom:4rem;}
	.top .sec02 .wrap .items .item {padding:1.5rem 0;font-size:1.3rem;line-height:2.3rem;}
.top .sec02 .wrap .items .item::before{content:"";width:0%;height:1px;background:#0E2233;position:absolute;bottom:0;right:0;transition:0.5s;}
.top .sec02 .wrap .items .item:hover::before{width:100%;left:0;right:auto;}

	.top .sec02 .wrap .items .item .date {width:12rem;}
.top .sec02 .wrap .items .item .title {width:calc(100% - 14rem);}
	.top .sec02 .wrap .view {font-size:1.4rem;margin:0 auto;}
.top .sec02 .wrap .view::before{content:"▲";font-size:0.8rem;width:1.8rem;line-height:1.6rem;padding-bottom:0.2rem;color:#319FC8;background:#FFF;border-radius:50%;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%) rotate(90deg);transition:0.5s;}
.top .sec02 .wrap .view:hover{color:#319FC8;background:#FFF;}
.top .sec02 .wrap .view:hover::before{color:#FFF;background:#319FC8;right:1.8rem;}
	.top .sec03 {padding-top:4rem;margin-bottom:5rem;}
	.top .sec03 .wrap {width:35rem;}
	.top .sec03 .wrap::before{width:5rem;height:5.5rem;top:-1rem;right:0;}
	.top .sec03 .wrap .titles {flex-direction:column;;align-items:flex-start;margin-bottom:4rem;}
	.top .sec03 .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec03 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec03 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
	.top .sec03 .wrap .items .item {width:100%;padding:2.5rem 2rem 2rem;}
	.top .sec03 .wrap .items .item + .item {margin-top:4rem;}
	.top .sec03 .wrap .items .item:nth-child(n + 4){margin-top:4rem;}
	.top .sec03 .wrap .items .item .num {font-size:3rem;}
	.top .sec03 .wrap .items .item .name {font-size:2rem;line-height:3rem;margin-bottom:2rem;}
	.top .sec03 .wrap .items .item .text {font-size:1.3rem;line-height:2.3rem;}
.top .sec04 {background:linear-gradient(to top , #E7F3F8 5rem , transparent 5rem);}
	.top .sec04 .wrap {width:35rem;padding:4rem 2rem 5rem;border-radius:0.3rem;}
	.top .sec04 .wrap .titles {margin-bottom:3rem;}
	.top .sec04 .wrap .titles .title {font-size:2.6rem;}
	.top .sec04 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.top .sec04 .wrap .items .title {font-size:1.3rem;margin-bottom:3rem;}
	.top .sec04 .wrap .items .title::before{width:4rem;}
	.top .sec04 .wrap .items .title::after{width:4rem;}
	.top .sec04 .wrap .items .item {width:100%;}
	.top .sec04 .wrap .items .item + .item {margin-top:4rem;}
	.top .sec04 .wrap .items .item .name {font-size:2rem;line-height:4rem;border-radius:0.2rem;margin-bottom:1rem;}
.top .sec04 .wrap .items .item .img {}
.top .sec04 .wrap .items .item01 .name {color:#FFF;background:#319FC8;}
.top .sec04 .wrap .items .item01 .img {}
	.top .sec04 .wrap .items .item01 .img img{width:33rem;transform:translateX(-3rem);}
.top .sec04 .wrap .items .item02{position:relative;}
.top .sec04 .wrap .items .item02::before{content:"";height:100%;border-left:2px dotted #0E2233;position:absolute;top:0;left:-5rem;transform:translateX(50%);}
.top .sec04 .wrap .items .item02 .name {color:#FFF;background:#0E2233;}
.top .sec04 .wrap .items .item02 .img {}
	.top .sec05 {padding:5rem 0 6rem;}
	.top .sec05::before{width:2.5rem;height:3rem;left:2rem;}
	.top .sec05::after{width:4rem;height:12rem;right:2rem;}
	.top .sec05 .wrap {width:35rem;}
	.top .sec05 .wrap .titles {flex-direction:column;align-items:flex-start;margin-bottom:3rem;}
	.top .sec05 .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec05 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec05 .wrap .items {display:flex;justify-content:center;flex-wrap:wrap;}
	.top .sec05 .wrap .items .item {width:100%;}
	.top .sec05 .wrap .items .item + .item {margin-top:4rem;}
.top .sec05 .wrap .items .item:nth-child(3n + 2),
	.top .sec05 .wrap .items .item:nth-child(3n){margin-left:0;}
	.top .sec05 .wrap .items .item:nth-child(n + 4){margin-top:4rem;}
.top .sec05 .wrap .items .item .imgs {padding:2.5rem 0;position:relative;border-radius:0.4rem;overflow:hidden;background:#FFF;margin-bottom:1rem;}
	.top .sec05 .wrap .items .item .imgs .num {font-size:2rem;line-height:4rem;border-radius:0 0 0.2rem;}
.top .sec05 .wrap .items .item .imgs .img {width:10rem;margin: 0 auto;}
	.top .sec05 .wrap .items .item .name {font-size:2rem;line-height:3rem;padding-bottom:1rem;margin-bottom:1rem;}
	.top .sec05 .wrap .items .item ul {font-size:1.3rem;line-height:2.3rem;}
	.top .sec05 .wrap .items .item ul li{padding-left:1.5rem;}
.top .sec05 .wrap .items .item ul li::before{content:"●";position:absolute;top:0;left:0;color:#319FC8;}
	.top .sec06 {padding:4rem 0 0;}
	.top .sec06 .wrap {width:35rem;padding-bottom:5rem;}
	.top .sec06 .wrap .titles {flex-direction:column;align-items:flex-start;margin-bottom:3rem;}
	.top .sec06 .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec06 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec06 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
	.top .sec06 .wrap .items .item {width:100%;padding:0 2rem 2rem;border-radius:0.2rem;}
	.top .sec06 .wrap .items .item + .item {margin-top:4rem;}
.top .sec06 .wrap .items .item::before{content:"";height:1px;width:100%;background:#FFF;position:absolute;top:6rem;left:0;}
	.top .sec06 .wrap .items .item + .item::after{top:-2rem;left:50%;transform:translate(-50%,-50%) rotate(180deg);}
	.top .sec06 .wrap .items .item .num {font-size:2rem;margin-bottom:1rem;}
	.top .sec06 .wrap .items .item .name {font-size:2rem;line-height:3rem;padding-bottom:1rem;margin-bottom:1rem;}
	.top .sec06 .wrap .items .item .text {font-size:1.3rem;line-height:2.3rem;text-align:justify;}
	.top .sec06 .wrap .items .item .link {font-size:1.3rem;line-height:3rem;width:16rem;border-radius:0.3rem;padding-left:1rem;margin: 2rem 0 0 auto;}
.top .sec06 .wrap .items .item .link::before{content:"▲";font-size:0.8rem;text-align:center;width:1.8rem;line-height:1.6rem;padding-bottom:0.2rem;color:#319FC8;background:#FFF;border-radius:50%;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%) rotate(90deg);transition:0.5s;}
.top .sec06 .wrap .items .item .link:hover{color:#319FC8;background:#FFF;}
.top .sec06 .wrap .items .item .link:hover::before{color:#FFF;background:#319FC8;right:1.8rem;}
	.top .sec07 {padding:4rem 0 0;margin-bottom:4rem;}
	.top .sec07 .wrap {width:35rem;}
	.top .sec07 .wrap .titles {flex-direction:column;align-items:flex-start;margin-bottom:3rem;}
	.top .sec07 .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec07 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec07 .wrap .items {}
.top .sec07 .wrap .items .item {position:relative;}
.top .sec07 .wrap .items .item + .item{margin-top:1.2rem;}
.top .sec07 .wrap .items .item input{display:none;}
.top .sec07 .wrap .items .item label{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2;}
	.top .sec07 .wrap .items .item .qanda {padding:1.5rem;border-radius:1rem;}
	.top .sec07 .wrap .items .item .qanda::before{width:3rem;height:3rem;top:3rem;right:3rem;}
	.top .sec07 .wrap .items .item .qanda .ques {font-size:1.6rem;line-height:2.6rem;padding:0 6rem 0 4rem;}
	.top .sec07 .wrap .items .item .qanda .ques::before{top:1.5rem;right:1.5rem;}
	.top .sec07 .wrap .items .item .qanda .ques::after{top:1.5rem;right:1.5rem;}
	.top .sec07 .wrap .items .item .qanda .ques span {font-size:1.6rem;width:3rem;line-height:3rem;top:1.5rem;}
	.top .sec07 .wrap .items .item .qanda .ans {font-size:1.3rem;line-height:2.3rem;}
.top .sec07 .wrap .items .item input:not(:checked) ~ .qanda{background:#E7F3F8;}
.top .sec07 .wrap .items .item input:not(:checked) ~ .qanda .ans{height:0;margin-top:0;}
.top .sec07 .wrap .items .item input:checked ~ .qanda::before{background:#FFF;}
.top .sec07 .wrap .items .item input:checked ~ .qanda .ques::before{background:#319FC8;width:0;transform:translate(50%,-50%) rotate(270deg);}
.top .sec07 .wrap .items .item input:checked ~ .qanda .ques::after{background:#319FC8;transform:translate(50%,-50%) rotate(270deg);}

.top .sec08 {}
	.top .sec08 .wrap {width:35rem;padding:3rem 2rem;border-radius:0.3rem;}
	.top .sec08 .wrap .titles {margin-bottom:3rem;}
	.top .sec08 .wrap .titles .title {font-size:2.6rem;margin-bottom:0.5rem;}
	.top .sec08 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec08 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
	.top .sec08 .wrap .items .item {width:100%;}
	.top .sec08 .wrap .items .item + .item {margin-top:4rem;}
	.top .sec08 .wrap .items .item .name {font-size:2rem;line-height:4rem;border-radius:0.3rem;}
	.top .sec08 .wrap .items .item .text {font-size:1.3rem;line-height:2.3rem;margin-bottom:2rem;}
.top .sec08 .wrap .items .item .img {}
	.top .sec08 .wrap .items::before{content:none;}
	.top .sec08 .wrap .items::after{content:none;}

	.top .sec09 {padding-top:4rem;margin-bottom:0;}
	.top .sec09 .wrap {width:35rem;}
	.top .sec09 .wrap .titles {flex-direction:column;align-items:flex-start;margin-bottom:3rem;}
	.top .sec09 .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec09 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec09 .wrap .area01 {position:relative;}
	.top .sec09 .wrap .area01 table{font-size:1.4rem;line-height:2.4rem;width:100%;position:static;margin-bottom:3rem;}
.top .sec09 .wrap .area01 table th{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area01 table td{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area01 table thead tr{border-bottom:1px solid #0E2233;}
.top .sec09 .wrap .area01 table tbody tr{background:#FFF;}
.top .sec09 .wrap .area01 table tbody tr:nth-child(2n){background:#F3F5F7;}
	.top .sec09 .wrap .area01 table tr >*:nth-child(1){width:20rem;}
	.top .sec09 .wrap .area01 table tr >*:nth-child(2){width:10rem;}
	.top .sec09 .wrap .area01 .texts {width:100%;padding:0 0 5rem 8rem;}
	.top .sec09 .wrap .area01 .texts .text {font-size:1.3rem;line-height:2.3rem;}
	.top .sec09 .wrap .area01 .texts .img {position:absolute;bottom:0;left:0;width:100%;z-index:-1;}
	.top .sec09 .wrap .area02 {padding:3rem 2rem;}
.top .sec09 .wrap .area02 .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec09 .wrap .area02 .items .item {}
	.top .sec09 .wrap .area02 .items .item .name {font-size:1.8rem;line-height:2.8rem;margin-bottom:1rem;}
	.top .sec09 .wrap .area02 .items .item .text {font-size:1.3rem;line-height:2.3rem;}
	.top .sec09 .wrap .area02 .items .item  table{font-size:1.4rem;line-height:2.4rem;width:100%;}
.top .sec09 .wrap .area02 .items .item  table th{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area02 .items .item  table td{padding:1.2rem 1.5rem;box-sizing:border-box;}
.top .sec09 .wrap .area02 .items .item  table thead tr{border-bottom:1px solid #0E2233;}
.top .sec09 .wrap .area02 .items .item  table tbody tr{background:#FFF;}
.top .sec09 .wrap .area02 .items .item  table tbody tr:nth-child(2n){background:#F3F5F7;}
	.top .sec09 .wrap .area02 .items .item  table tr >*:nth-child(1){width:15rem;}
	.top .sec09 .wrap .area02 .items .item  table tr >*:nth-child(2){width:15rem;}
	.top .sec09 .wrap .area02 .items .item01 {width:100%;}
	.top .sec09 .wrap .area02 .items .item01 .text {height:auto;}
	.top .sec09 .wrap .area02 .items .item02 {width:100%;margin-top:4rem;padding-top:4rem;position:relative;}
	.top .sec09 .wrap .area02 .items .item02::before {content:"";width:100%;border-bottom:2px dotted #0E2233;position:absolute;top:0;left:0;}
.top .sec09 .wrap .area02 .items .item03 {width:100%;margin-top:4rem;padding-top:4rem;position:relative;}
.top .sec09 .wrap .area02 .items .item03::before{content:"";width:100%;border-top:2px dotted #0E2233;position:absolute;top:0;left:0;}
	.top .sec09 .wrap .area02 .items .item03::after{content:none;}
	.top .sec09 .wrap .area02 .items .item03 .img {width:100%;margin:2rem 0 auto;overflow:scroll hidden;}
	.top .sec09 .wrap .area02 .items .item03 .img img {width:70rem;}
	.top .sec09 .wrap .area02 .warning {padding:2rem 1.5rem;margin-top:4rem;}
	.top .sec09 .wrap .area02 .warning .name {font-size:1.8rem;line-height:2.8rem;padding:3rem 0 0 0;margin-bottom:1rem;text-align:center;}
	.top .sec09 .wrap .area02 .warning .name svg {top:-1rem;left:50%;transform:translate(-50%, 0);}
.top .sec09 .wrap .area02 .warning .name svg path{fill:#FFF;}
	.top .sec09 .wrap .area02 .warning .text {font-size:1.3rem;line-height:2.3rem;}
	.top .sec09 .wrap .area02 .warning .example {font-size:1.8rem;line-height:2.8rem;padding:0 0 0 3rem;text-align:left;margin:3rem 0 1rem;}
.top .sec09 .wrap .area02 .warning .example::before {content:"◎";font-size:2.2rem;line-height:3.2rem;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.top .sec09 .wrap .area02 .warning .ex {margin-bottom:1.5rem;}
	.top .sec10 {padding-top:4rem;margin-bottom:6rem;}
	.top .sec10 .wrap {width:35rem;}
	.top .sec10 .wrap .titles {flex-direction:column;align-items:flex-start;margin-bottom:3rem;}
	.top .sec10 .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.top .sec10 .wrap .titles .etitle {font-size:1.6rem;}
.top .sec10 .wrap .area {display:flex;justify-content:space-between;flex-wrap:wrap;}
	.top .sec10 .wrap .area .texts {width:100%;}
	.top .sec10 .wrap .area .texts .name {width:16rem;margin-bottom:2rem;}
	.top .sec10 .wrap .area .texts dl {font-size:1.3rem;line-height:2.3rem;margin-bottom:3rem;}
.top .sec10 .wrap .area .texts dl dt{width:8rem;}
.top .sec10 .wrap .area .texts dl dd{width:calc(100% - 8rem);}
.top .sec10 .wrap .area .texts dl >*:nth-child(n + 3){margin-top:1rem;}
	.top .sec10 .wrap .area iframe {width:100%;height:30rem;}


.sec_contact {}
	.sec_contact .wrap {width:35rem;padding:3rem 2rem;border-radius:0.3rem;}
	.sec_contact .wrap .titles {flex-direction:column;align-items:flex-start;margin-bottom:3rem;}
	.sec_contact .wrap .titles .title {font-size:2.6rem;margin-right:0;}
	.sec_contact .wrap .titles .etitle {font-size:1.6rem;}
	.sec_contact .wrap .text {font-size:1.3rem;line-height:2.3rem;}
	.sec_contact .wrap .items {padding-top:4rem;margin-top:7rem;position:relative;}
.sec_contact .wrap .items::before{content:"";width:100%;height:1px;background:#E2E8F0;position:absolute;top:0;left:0;z-index:2;}
	.sec_contact .wrap .items .img {width:7rem;right:1rem;}
.sec_contact .wrap .items .item {display:flex;flex-wrap:wrap;}
	.sec_contact .wrap .items .itemA + .item{margin-top:3rem;}
	.sec_contact .wrap .items .itemB + .item{margin-top:2rem;}
	.sec_contact .wrap .items .item .name {font-size:1.4rem;line-height:4rem;font-weight:bold;width:100%;}
.sec_contact .wrap .items .item .name span{color:#319FC8;margin-left:0.5rem;}
	.sec_contact .wrap .items .item .input {width:100%;}
.sec_contact .wrap .items .item .input .sample {font-size:1.4rem;line-height:2.4rem;margin-top:0.5rem;display:block;color:#B7B7B7;}
.sec_contact .wrap .items .submit {}
	.sec_contact .wrap .items .submit {font-size:1.4rem;line-height:5.2rem;min-width:26rem;margin:4rem auto 0;border-radius:0.3rem;}
.sec_contact .wrap .items .submit::before{content:"▲";font-size:0.8rem;width:1.8rem;line-height:1.6rem;padding-bottom:0.2rem;color:#319FC8;background:#FFF;border-radius:50%;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%) rotate(90deg);transition:0.5s;}
.sec_contact .wrap .items .submit:hover{color:#319FC8;background:#FFF;}
.sec_contact .wrap .items .submit:hover::before{color:#FFF;background:#319FC8;right:1.8rem;}
.sec_contact input[type="text"],
.sec_contact input[type="email"],
.sec_contact select,
.sec_contact textarea{font-size:1.4rem;line-height:2.4rem;width:100%;padding:0.9rem 1.4rem;border:1px solid #E2E8F0;box-sizing:border-box;border-radius:0;background:#FFF;}
.sec_contact [name="purpose"],
.sec_contact [name="age"]{max-width:37rem;}
.sec_contact select{background-image:url("../img/common/select01.jpg");background-size:50rem 10rem;background-position:right center;}

.p_form .return{font-size:1.4rem;line-height:5.8rem;width:28rem;border-radius:0;text-align:center;display:block;transition:0.5s;position:relative;margin: 5rem auto 0;border:1px solid #333232;}
.p_form .return::before{content:"";position:absolute;top:50%;left:2.5rem;transform:translate(-50%,-50%);border-style: solid;border-width: 0.25rem 1rem 0.25rem 0;border-color: transparent #333232 transparent transparent ;transition:0.5s;}
.p_form .return:hover{color:#FFF;background:#333232;}
.p_form .return:hover::before{border-color: transparent #FFF transparent transparent ;}

.p_form .secend {width:95rem;max-width:100%;margin: 0 auto;padding:10rem 0;}
.p_form .secend .title01{font-size:2.4rem;line-height:4rem;font-weight:bold;margin-bottom:2rem;}
.p_form .secend .text01{font-size:1.5rem;line-height:2.7rem;margin-bottom:3rem;}	
	

	
	
	
	
}




