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


@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1300);}/*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;}

}

.Serif{font-family: "Noto Serif", serif;}

body {color:#FFF;background:url("../img/common/bg3.jpg");background-size:130rem 90rem;background-attachment: fixed;}
header {}
header .wrap{}
header .logos {width:26rem;position:fixed;top:2rem;left:4rem;mix-blend-mode: difference;z-index:2;}
header .logos .logo02{width:14rem;}
header #humb{position:fixed;top:4rem;right:4.5rem;width:2.6rem;height:2.5rem;transform:translateY(-50%);display:block;z-index:1001;cursor:pointer;}
header #humb .border01{width:2.6rem;height:2px;background:#FFF;position:absolute;top:0.6rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
header #humb .border02{width:2.6rem;height:2px;background:#FFF;position:absolute;top:1.3rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
header #humb .border03{width:2.6rem;height:2px;background:#FFF;position:absolute;top:2.0rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
header #humb .name{font-size:1;font-weight:bold;color:#FFF;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
header input:checked ~ #humb .border01{top:1.0rem;transform:translate(-50%,-50%) rotate(-135deg);}
header input:checked ~ #humb .border02{top:1.0rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
header input:checked ~ #humb .border03{top:1.0rem;transform:translate(-50%,-50%) rotate(135deg);}
header nav{position:fixed;top:0;left:0;width:0;height:100vh;box-sizing:border-box;z-index:998;background:#251E1CF0;overflow:hidden scroll;transition:0.5s;}
header nav .links{display:flex;flex-direction:column;justify-content:space-between;text-align:center;min-height:100vh;padding:7rem 0;width:100vw;box-sizing:border-box;}
header nav .links .logo01{width:56rem;margin: 0 auto 3rem;}
header nav .links .logo02{width:30rem;margin: 3rem auto 0;}
header nav .links .link{font-size:4rem;line-height:1;color:#AA8B41;font-weight:bold;letter-spacing:0.16em;}
header nav .links .link span{font-size:1.2rem;line-height:1.5rem;padding-top:1rem;display:block;color:#FFF;font-weight:400;letter-spacing:0.16em;}
header nav .links .link + .link{margin-top:2rem;}
header input:checked ~ nav {width:100vw;}

footer{padding:9rem 0 10rem;}
footer .logo{width:56rem;max-width:100%;margin: 0 auto;}

@media(max-width:899px){

	body{padding-top:6rem;}
	header .logos {width:13rem;top:1.5rem;left:2rem;}
	header .logos .logo02{width:7rem;}

	header #humb{position:fixed;top:3rem;right:2rem;}
header #humb .border01{width:2.6rem;height:2px;background:#FFF;position:absolute;top:0.6rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
header #humb .border02{width:2.6rem;height:2px;background:#FFF;position:absolute;top:1.3rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
header #humb .border03{width:2.6rem;height:2px;background:#FFF;position:absolute;top:2.0rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
header #humb .name{font-size:1;font-weight:bold;color:#FFF;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
header input:checked ~ #humb .border01{top:1.0rem;transform:translate(-50%,-50%) rotate(-135deg);}
header input:checked ~ #humb .border02{top:1.0rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
header input:checked ~ #humb .border03{top:1.0rem;transform:translate(-50%,-50%) rotate(135deg);}
header nav{position:fixed;top:0;left:0;width:0;height:100vh;box-sizing:border-box;z-index:998;background:#251E1CF0;overflow:hidden scroll;transition:0.5s;}
header nav .links{display:flex;flex-direction:column;justify-content:space-between;text-align:center;min-height:100vh;padding:7rem 0;box-sizing:border-box;}
	header nav .links .logo01{width:28rem;}
	header nav .links .logo02{width:15rem;}
	header nav .links .link{font-size:2rem;}
header nav .links .link span{font-size:1.2rem;line-height:1.5rem;padding-top:1rem;display:block;color:#FFF;font-weight:400;letter-spacing:0.16em;}
header nav .links .link + .link{margin-top:2rem;}
header input:checked ~ nav {width:100vw;}

	footer{padding:6rem 0;}
	footer .logo{width:28rem;}
	


}
.top {}
.top .deco {position:fixed;top:60rem;right:8rem;z-index:2;font-size:3.2rem;line-height:8rem;font-weight:bold;color:#FFF;mix-blend-mode: difference;}
.top .sec_hero {margin-bottom:7rem;}
.top .sec_hero .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;position:relative;}
.top .sec_hero .wrap .img {}
.top .sec_hero .wrap .messages {position:absolute;top:2.5rem;right:7.5rem;display:flex;flex-direction:row-reverse;}
.top .sec_hero .wrap .messages .text{font-size:2rem;line-height:2.5rem;letter-spacing:0.2em;background:#2E2C36;padding:0.5rem 0;writing-mode: vertical-rl;}
.top .sec_hero .wrap .messages .text + .text{margin-right:2.5rem;}
.top .sec_hero .wrap .title {font-size:6rem;line-height:12rem;letter-spacing:0.2em;margin-top:6rem;}
.top .sec_hero .wrap .title span{color:#B78C39;}
.top .sec01 {margin-bottom:11rem;}
.top .sec01 .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec01 .wrap .img {margin-bottom:9rem;}
.top .sec01 .wrap .logo {width:27rem;margin: 0 auto 1rem;}
.top .sec01 .wrap .title {font-size:2.2rem;line-height:3.8rem;letter-spacing:0.36em;margin-bottom:3rem;}
.top .sec01 .wrap .text {font-size:1.6rem;line-height:3.2rem;letter-spacing:0.1em;}
.top .sec02 {margin-bottom:6rem;}
.top .sec02 .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec02 .wrap .etitle {font-size:4rem;letter-spacing:0.16em;font-weight:bold;color:#B78C39;margin-bottom:3rem;}
.top .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;padding: 0 1rem;}
.top .sec02 .wrap .items .item {width:20rem;color:#231815;background:#FFF;border-top:0.3rem solid #000;}
.top .sec02 .wrap .items .item:nth-child(n + 5){margin-top:2.4rem;}
.top .sec02 .wrap .items .item .img {}
.top .sec02 .wrap .items .item .texts {padding:2rem 2.3rem 2.5rem;text-align:justify;}
.top .sec02 .wrap .items .item .texts .month {font-size:2.8rem;font-weight:bold;color:#A1A1A1;margin-bottom:0.6rem;}
.top .sec02 .wrap .items .item .texts .title {font-size:1.4rem;line-height:1.8rem;font-weight:bold;margin-bottom:1.4rem;}
.top .sec02 .wrap .items .item .texts .text {font-size:1.2rem;line-height:1.6rem;}
.top .sec03 {margin-bottom:6rem;}
.top .sec03 .wrap {width:100rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec03 .wrap .img {width:100%;margin: 0 auto 2.5rem;}
.top .sec03 .wrap .etext {font-size:1.8rem;line-height:3rem;color:#B78C39; margin-bottom:3.5rem;}
.top .sec03 .wrap .title {font-size:2.2rem;line-height:3.8rem;letter-spacing:0.36em;margin-bottom:2rem;}
.top .sec03 .wrap .text {font-size:1.6rem;line-height:3.2rem;}
.top .sec04 {margin-bottom:8rem;}
.top .sec04 .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec04 .wrap .img {width:55rem;max-width:100%;margin: 0 auto 6rem;}
.top .sec04 .wrap .title {font-size:2.2rem;line-height:3.8rem;letter-spacing:0.36em;margin-bottom:2rem;}
.top .sec04 .wrap .text {font-size:1.6rem;line-height:3.2rem;}
.top .sec05 {margin-bottom:8.5rem;}
.top .sec05 .wrap {width:90rem;max-width:100%;margin: 0 auto;padding:4rem 8rem 5rem;box-sizing:border-box;background:#FFF;border-radius:4rem;text-align:center;}
.top .sec05 .wrap .etitle {font-size:4rem;letter-spacing:0.16em;font-weight:bold;color:#B78C39;margin-bottom:8rem;}
.top .sec05 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec05 .wrap .items .item {color:#231815;width:33rem;}
.top .sec05 .wrap .items .item:nth-child(n + 3){margin-top:5rem;}
.top .sec05 .wrap .items .item:last-child:nth-child(2n + 1){margin-left:auto;margin-right:auto;}
.top .sec05 .wrap .items .item .icon {width:10rem;margin: 0 auto 1rem;}
.top .sec05 .wrap .items .item .title {font-size:2.2rem;line-height:3.8rem;font-weight:bold;letter-spacing:0.36em;margin-bottom:1rem;}
.top .sec05 .wrap .items .item .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.top .sec05 .wrap .items .item:nth-child(5) .icon{width:18rem;}
.top .sec06 {margin-bottom:6rem;}
.top .sec06 .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec06 .wrap .img {width:41rem;margin: 0 auto 5rem;border-radius:50%;overflow:hidden;}
.top .sec06 .wrap .items {}
.top .sec06 .wrap .items .item {}
.top .sec06 .wrap .items .item + .item{margin-top:7rem;}
.top .sec06 .wrap .items .item .name {font-size:2.2rem;line-height:3.8rem;letter-spacing:0.36em;margin-bottom:2rem;}
.top .sec06 .wrap .items .item .text {font-size:1.6rem;line-height:3.2rem;}
.top .sec07 {}
.top .sec07 .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;position:relative;}
.top .sec07 .wrap .etitle {font-size:4rem;letter-spacing:0.16em;font-weight:bold;color:#B78C39;margin-bottom:4rem;}
.top .sec07 .wrap .items {}
.top .sec07 .wrap .items .item {width:20rem;height:20rem;padding-top:2rem;box-sizing:border-box;background:url("../img/top/deco01.png");background-size:cover;margin: 0 auto;}
.top .sec07 .wrap .items .item + .item{margin-top:0.2rem;}
.top .sec07 .wrap .items .item .num {font-size:3.8rem;line-height:5rem;color:#B78C39;}
.top .sec07 .wrap .items .item .name {font-size:1.6rem;line-height:3rem;letter-spacing:0.36em;padding-left:0.36em;margin-bottom:0.5rem;}
.top .sec07 .wrap .items .item .text {font-size:1.2rem;line-height:2rem;color:#B78C39;}
.top .sec07 .wrap .imgs {width:32rem;position:absolute;top:50rem;right:0;}
.top .sec07 .wrap .imgs .text {font-size:2rem;letter-spacing:0.1em;position:absolute;top:0;right:0;}
.top .sec07 .wrap .imgs .img {}
.top .sec08 {}
.top .sec08 .wrap {width:90rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec08 .wrap .items {display:flex;flex-wrap:wrap;}
.top .sec08 .wrap .items .item {width:45rem;display:flex;align-items:center;}
.top .sec08 .wrap .items .item .logos {width:calc(100% - 17rem);}
.top .sec08 .wrap .items .item .logos .logo {width:20rem;margin: 0 auto 1rem;}
.top .sec08 .wrap .items .item .logos .name {font-size:1.6rem;line-height:3.2rem;letter-spacing:0.1em;}
.top .sec08 .wrap .items .item .img {width:17rem;}
.top .sec09 {margin-bottom:8.5rem;}
.top .sec09 .wrap {width:90rem;max-width:100%;box-sizing:border-box;margin: 0 auto;text-align:center;}
.top .sec09 .wrap .etitle {font-size:4rem;letter-spacing:0.16em;font-weight:bold;color:#B78C39;margin-bottom:2rem;}
.top .sec09 .wrap .prices {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.top .sec09 .wrap .prices .title {font-size:2.8rem;line-height:4rem;font-weight:bold;letter-spacing:0.1em;margin-right:2rem;text-align:right;}
.top .sec09 .wrap .prices .price {font-size:11rem;line-height:7rem;font-weight:bold;transform:translateY(1rem);}
.top .sec09 .wrap .prices .price small{font-size:2.8rem;line-height:7rem;letter-spacing:0.1em;}
.top .sec09 .wrap .prices .caption {font-size:1.2rem;line-height:4rem;letter-spacing:0.1em;width:100%;}
.top .sec09 .wrap .prices .option {font-size:2.2rem;line-height:3.8rem;letter-spacing:0.36em;font-weight:bold;width:100%;}
.top .sec09 .wrap .texts {margin:3rem 0 2rem;}
.top .sec09 .wrap .texts .text {font-size:1.6rem;line-height:3.2rem;letter-spacing:0.1em;}
.top .sec09 .wrap .texts .img {width:16rem;margin: 1.5rem auto 0;}

.top .sec10 .wrap {width:90rem;max-width:100%;padding:5rem;box-sizing:border-box;margin: 0 auto;text-align:center;color:#231815;background:#FFF;border-radius:5rem;}
.top .sec10 .wrap .etitle {font-size:4rem;letter-spacing:0.16em;font-weight:bold;color:#B78C39;margin-bottom:2rem;}
.top .sec10 .wrap .company {margin-bottom:2.5rem;}
.top .sec10 .wrap .company .logo {width:41rem;max-width:100%;margin: 0 auto 2rem;}
.top .sec10 .wrap .company .text {font-size:1.6rem;line-height:3.2rem;}
/*
.c_form{margin-bottom:12rem;}
.c_form .titles{margin-bottom:5rem;text-align:center;}
.c_form .titles .title{font-size:6rem;color:#209520;margin-bottom:2rem;}
.c_form .titles .text{font-size:1.5rem;line-height:3.2rem;}
*/
.c_form form .caption{font-size:1.5rem;line-height:3.2rem;color:#F00;margin-bottom:5rem;}
.c_form form .items{width:100%;margin: 0 auto;}
.c_form form .items .item{font-size:1.6rem;line-height:2.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;}
.c_form form .items .item.off{display:none;}
.c_form form .items .item + .item{margin-top:3rem;}
.c_form form .items .item .name{width:25rem;line-height:3rem;text-align:left;}
.c_form form .items .item .name span{font-size:1.5rem;line-height:3rem;color:#AA3135;}
.c_form form .items .item .name .req01{background:#209520;}
.c_form form .items .item .input{width:55rem;}
.c_form form .items .item .input .subtext{font-size:1.3rem;text-align:left;width:100%;color:#AA3135;display: block;}
.c_form form .items .item .output{width:55rem;font-size:1.6rem;line-height:2.8rem;text-align:left;}
.c_form form input[type="text"],
.c_form form input[type="email"],
.c_form form select,
.c_form form textarea{font-size:1.4rem;line-height:3rem;width:100%;padding:0.3rem 1rem;border:1px solid #191919;box-sizing:border-box;border-radius:0;background:#FFF;border-radius:0;}
.c_form form select{background:url("../img/common/select01.jpg");background-size:70rem 10rem;background-position: center right;}
.c_form form .submit{font-size:1.6rem;line-height:3.6rem;width:20rem;max-width:100%;box-sizing:border-box;border-radius:0;overflow:hidden;text-align:center;display:block;transition:0.5s;position:relative;margin: 5.5rem auto 0;color:#FFF;background:#AA3135;border:2px solid #AA3135;}
.c_form form .submit input{border:0;border-radius:0;width:100%;cursor:pointer;}
.c_form form .submit i{position:absolute;top:50%;right:2.5rem;transform:translate(50%,-50%);color:#FFF;pointer-events:none;}
.c_form form .submit:hover{color:#AA3135;background:#FFF;}
.c_form form *::placeholder{color:#C5CAD1;}
.c_form form .checkbox {margin: 5rem auto 0;text-align:center;}
.c_form form .return{font-size:1.6rem;line-height:3.6rem;width:20rem;max-width:100%;box-sizing:border-box;border-radius:0;overflow:hidden;text-align:center;display:block;transition:0.5s;position:relative;margin: 2.5rem auto 0;color:#000;background:#FFF;border:2px solid #000;}
.c_form form .return i{position:absolute;top:50%;left:4rem;transform:translate(-50%,-50%);color:#000;pointer-events:none;}
.c_form form .return:hover{background:#00000020;}
.sec_formend {width:80rem;max-width:100%;color:#231815;background:#FFF;margin: 0 auto 10rem;padding:5rem 0;border-radius:2rem;}
.sec_formend .wrap{width:60rem;max-width:100%;background:#FFF;margin: 0 auto;}
.sec_formend .result{}
.sec_formend .result .title{font-size:6rem;font-weight:bold;margin-bottom:2rem;}
.sec_formend .result .text{font-size:1.6rem;line-height:3.2rem;letter-spacing:0.05em;font-weight:500;}
.sec_formend .result .text + .text{margin-top:2rem;}

.p_contact {padding-top:10rem;}
.p_contact .sec01 .wrap {width:90rem;max-width:100%;padding:5rem;box-sizing:border-box;margin: 0 auto;text-align:center;color:#231815;background:#FFF;border-radius:5rem;}
.p_contact .sec01 .wrap .etitle {font-size:4rem;letter-spacing:0.16em;font-weight:bold;color:#B78C39;margin-bottom:2rem;}
.p_contact .sec01 .wrap .company {margin-bottom:2.5rem;}
.p_contact .sec01 .wrap .company .logo {width:41rem;max-width:100%;margin: 0 auto 2rem;}
.p_contact .sec01 .wrap .company .text {font-size:1.6rem;line-height:3.2rem;}