@charset "utf-8";
* {margin:0; padding:0; font-family:'Noto Serif JP', sans-serif ,"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","メイリオ", Meiryo, serif; letter-spacing:0.05em; line-height:1.5; color:#000000;}

/*body*/
html{scroll-behavior:smooth; background:#ffffff;}
article{position:relative; overflow:hidden; background:#ffffff;}
body{margin:0; padding:0; text-align:center; position:relative; -webkit-text-size-adjust:100%; overflow-x:hidden!important; background:#ffffff;}
video{filter:drop-shadow(0px 0px rgba(0,0,0,0)); outline:none; border:none;}
img{-ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
ul{list-style-type:none; margin:0; padding:0;}
a{text-decoration:none; outline:none; transition:all 0.3s ease; font-weight:normal; line-height:1;}
a:hover{opacity:.8; transition:all 0.3s ease;}

a,p,span,th,td,li,small{box-sizing:border-box; margin:0; text-align:justify; font-weight:normal; font-size:clamp(1rem, 0.96rem + 0.11vw, 1.063rem);}
h1,h2,h3,h4,h5{margin:0; padding:0; font-weight:normal;}

/*header_pc*/
.header_pc{position:fixed; left:0; top:0; width:100%; z-index:10; display:flex; justify-content:space-between; transition:all .3s ease;
		   height:88px; background:rgba(255,255,255,.9);}
.header_pc .logo{width:clamp(11.25rem, 8.393rem + 4.46vw, 12.5rem); margin-left:3%; margin-top:0; transition:all .3s ease; line-height:1;}
.header_pc .logo a{display:block;}
.header_pc .nav{display:flex; justify-content:flex-end; margin-left:auto;}
.header_pc .menu{display:flex; justify-content:space-between; align-items:center; margin-right:7%; width:240px;}
.header_pc .menu li,
.header_pc .menu li a img{height:36px;}
.header_pc .menu li a{display:block;}
.header_pc .plan,
.header_pc .tel{height:100%;}
.header_pc .plan a,
.header_pc .tel a{height:inherit; display:flex; justify-content:center; align-items:center; width:auto; padding:0 1.5em;}
.header_pc .plan a{background:#e08c34;}
.header_pc .tel a{background:#015b3a;}
.header_pc .plan a:hover,
.header_pc .tel a:hover{background:#8c302a; opacity:1;}
.header_pc .plan img,
.header_pc .tel img{width:clamp(9rem, 6.714rem + 3.57vw, 10rem);}
@media only screen and (max-width:1647px){
	.header_pc{display:none!important;}
}

/*header_pc.fixed*/
.header_pc.fixed{height:72px; margin-top:0; padding-top:0;}
.header_pc.fixed .logo{width:180px; margin-left:1%;}

/*header_sp*/
.header_sp{position:fixed; left:0; top:0; width:100%; height:88px; z-index:1; background:rgba(255,255,255,.9);
		   display:flex; justify-content:flex-start; align-items:center;}
.header_sp .logo{width:245px; margin-left:1.63%;}
.header_sp .logo a{display:block; width:100%; height:auto; line-height:1;}
@media only screen and (min-width:1648px){
	.header_sp{display:none;}
}

/*hamburger*/
.hamburger{display:block; position:absolute; z-index:10001; right:13px; top:17px; width:42px; height:42px; cursor:pointer; text-align:center;}
@media only screen and (min-width:1648px){
	.hamburger{display:none;}
}
.hamburger span{display:block; position:absolute; width:30px; height:1px; left:6px; background:#015b3a; transition:all 0.3s ease;}
.hamburger span:nth-child(1){top:20px;}
.hamburger span:nth-child(2){top:30px;}
nav.globalMenuSp.active{display:block; opacity:100;}
.hamburger.active span:nth-child(1){top:20px; left:6px; background:#015b3a; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); transform:rotate(-45deg);}
.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){top:20px; background:#015b3a; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);}
nav.globalMenuSp{display:none; position:fixed; z-index:10000; top:0; left:0; background:rgba(255,255,255,.95); text-align:center; width:100%; height:100vh; opacity:0; transition:opacity .3s ease, visibility .3s ease; box-sizing:border-box; padding-top:5em;}
nav.globalMenuSp .text{margin-bottom:1em; text-align:center;}
nav.globalMenuSp ul{box-sizing:border-box; overflow:hidden; display:flex; justify-content:center; flex-wrap:wrap; margin-bottom:1.5em;}
nav.globalMenuSp ul li a{width:100%; height:auto; display:flex; justify-content:flex-start;}
nav.globalMenuSp ul li{width:clamp(1.75rem, 1.68rem + 0.31vw, 2rem)/*28_32*/;}
nav.globalMenuSp ul li a{display:block;}
nav.globalMenuSp ul li:last-child{margin-right:0;}
nav.globalMenuSp .plan{margin-bottom:1.5em;}
nav.globalMenuSp .plan a,
nav.globalMenuSp .tel a{display:flex; justify-content:center; align-items:center; margin-left:auto; margin-right:auto; width:250px; padding:1em 3em;}
nav.globalMenuSp .plan a img,
nav.globalMenuSp .tel a img{width:80%;}
nav.globalMenuSp .plan a{background:#e08c34;}
nav.globalMenuSp .tel a{background:#005a39;}
@media only screen and (max-width:399px){
	nav.globalMenuSp ul li{margin-right:1.5em;}
}
@media only screen and (min-width:400px){
	nav.globalMenuSp ul li{margin-right:2em;}
}
@media only screen and (min-width:1648px){
	nav.globalMenuSp{display:none!important;}
}

/*footer*/
.footer{background:url("../img/parts/footer_bg.jpg") no-repeat center center / cover;}
.footer .logo{width:245px; margin-left:auto; margin-right:auto;}
.footer p{color:#fff; text-align:center;}
.footer a{color:#fff;}
.footer .menu{display:flex; justify-content:space-between; align-items:center; width:200px; margin-left:auto; margin-right:auto;}
.footer .menu li,
.footer .menu li a img{height:36px;}
.footer .menu li a{display:block;}

.copyright{font-family:'Cormorant Garamond', serif; letter-spacing:.15em; font-size:14px;}

/*pagetop*/
.pagetop{display:none; position:fixed; z-index:10;}
.pagetop a{display:block; transition:all 0.3s ease;}
.pagetop a:hover{transition:all 0.3s ease; transform:translateY(-3px); opacity:1;}
@media screen and (max-width:1023px){
	.pagetop{right:20px; bottom:15px;}
	.pagetop a{width:19px;}
}
@media screen and (min-width:1024px){
	.pagetop{right:30px; bottom:30px;}
	.pagetop a{width:19px;}
}


