@charset "UTF-8";
@font-face{font-family:'Raleway';src:url('../fonts/Raleway.ttf') format('truetype');}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,menu,nav,section{margin:0;padding:0;}
html,body{min-height:100%;-webkit-font-smoothing:antialiased;}
body{font-family:"Noto Sans JP",sans-serif;color:#232323;-moz-osx-font-smoothing:grayscale;}
ol,ul{list-style:none;}
a{color:#333;text-decoration:none;}
a:hover{color:#ea7473;text-decoration:none;}
a:active{color:#ea7473;text-decoration:none;}
a:focus{text-decoration:none;}
input:focus{outline:none;}

/*#67ba5e、#ea7473、#e97474*/
.container{max-width:80%;}
.button-normal{display:inline-block;position:relative;width:10rem;height:3rem;line-height:3rem;background:#fff;border:1px solid #b8b8b8;border-radius:1.5rem;box-sizing:border-box;text-align:center;}
.button-normal:hover{background:#121314;border:1px solid #121314;color:#fff;}
#scrollUp{bottom:5rem;right:1rem;width:3rem;height:3rem;line-height:3rem;background:#ea7473;border-radius:50%;color:#fff;text-align:center;}

header{position:fixed;top:0;left:0;width:100%;height:6rem;background-color:rgba(255,255,255,0.2);box-sizing:border-box;z-index:11;}
header .nav{position:relative;}
header .nav .logo {position:absolute;top:0;left:0.75rem;height:100%;}
header .nav .logo a img{margin-top:1rem;height:4rem;}
header .nav .menu {position:absolute;top:0;right:5rem;width:auto;line-height:6rem;}
header .nav .menu ul{width:100%;height:6rem;}
header .nav .menu ul li {display:block;position:relative;float:left;margin:0 2rem;height:6rem;box-sizing:border-box;}
header .nav .menu ul li a.one{height:100%;display:block;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;font-size:1.25rem;}
header .nav .menu ul li a.one:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#ea7473;transition:all 0.5s ease 0s;}
header .nav .menu ul li a.one:hover{color:#ea7473;}
header .nav .menu ul li a.one:hover:before {width:100%;}
header .nav .menu ul li a.one.active{border-bottom:2px solid #ea7473;}
header .nav .menu ul li dl{display:none;position:absolute;top:6rem;left:0;width:12rem;height:auto;background:#fff;box-shadow:0 1rem 2rem 0 #7a7a7d;}
header .nav .menu ul li dl dd{float:unset;margin:0;width:100%;height:3rem;line-height:3rem;border-bottom:1px solid #ccc;}
header .nav .menu ul li dl dd a.two{display:inline-block;width:100%;font-size:1rem;text-align:center;color:#000;}
header .nav .menu ul li dl dd a.two:hover{color:#ea7473;}
header .nav .menu ul li.dropdown {}
header .nav .menu ul li.dropdown a.one::after{display:inline-block;margin-left:0.5rem;vertical-align:unset;font-family:'Font Awesome 5 Pro',serif;content:"\f078";border:0;}
header .nav .menu ul li.dropdown:hover a.one{color:#ea7473;}
header .nav .menu ul li.dropdown:hover a.one:before {width:100%;}
header .nav .menu ul li.dropdown:hover a.one:after {content:"\f077";}
header .nav .menu ul li.dropdown:hover dl{display:block;}
header .nav a.search{position:absolute;top:0;right:0.75rem;}
header .nav a.search img{display:block;margin-top:2rem;height:2rem;}
header.scroll {height:4rem;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;}
header.scroll .nav{}
header.scroll .nav .logo {height:100%;}
header.scroll .nav .logo a img{margin-top:0.5rem;height:3rem;}
header.scroll .nav .menu {line-height:4rem;}
header.scroll .nav .menu ul{height:4rem;}
header.scroll .nav .menu ul li {height:4rem;}
header.scroll .nav .menu ul li a.one{color:#000;}
header.scroll .nav .menu ul li a.one:before{background-color:#ea7473;}
header.scroll .nav .menu ul li a.one:hover{color:#ea7473;}
header.scroll .nav .menu ul li a.one.active{border-bottom-color:#ea7473;}
header.scroll .nav .menu ul li dl{top:4rem;}
header.scroll .nav .menu ul li dl dd a.two:hover{color:#ea7473;}
header.scroll .nav .menu ul li.dropdown:hover a.one{color:#ea7473;}
header.scroll .nav a.search img{margin-top:1rem;}
header .nav #open{display:none;}
header .nav-m {position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;-webkit-transition:all ease 0.5s;opacity:1;visibility:visible;overflow-y:auto;transition:all .6s cubic-bezier(.77,0,.175,1) 0ms;transform:translateX(100%);}
header .nav-m.open {transform:translateX(0);}
header .nav-m .head{position:relative;width:100%;height:5rem;border-bottom:1px solid #ccc;box-sizing:border-box;}
header .nav-m .head a.logo {display:block;position:absolute;top:0;left:1rem;}
header .nav-m .head a.logo img {margin-top:1rem;height:3rem;}
header .nav-m .head #close {display:block;position:absolute;top:1.5rem;right:1rem;width:2rem;height:2rem;}
header .nav-m .head #close i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;}
header .nav-m .menu ul{margin-top:2rem;}
header .nav-m .menu ul li {padding:0 1rem;border-bottom:1px solid #f0f0f0;}
header .nav-m .menu ul li.active a:first-child{color:#0038a5;}
header .nav-m .menu ul li a {display:block;width:100%;height:3rem;line-height:3rem;}
header .nav-m .menu ul li.dropdown a.one::after{display:inline-block;float:right;vertical-align:unset;font-family:'Font Awesome 5 Pro',serif;content:"\f078";border:0;}
header .nav-m .menu ul li dl{display:none;}
header .nav-m .menu ul li dl dd a{display:block;height:50px;line-height:50px;padding:0 40px;box-sizing:border-box;border-bottom:1px solid #f5f5f5;}
header .nav-m .menu ul li dl dd a:last-child {border:none;}

.modal .form-search{position:relative;width:100%;height:5rem;border-radius:2.5rem;}
.modal .form-search input{position:absolute;top:1rem;left:0;width:80%;height:3rem;padding:0 1rem;background-color:#fff;border:none;}
.modal .form-search button[type=submit]{position:absolute;top:1rem;right:1rem;width:7.5rem;height:3rem;background-color:#ea7473;border:none;border-radius:1.5rem;color:#fff;}
.modal .form-search a{display:block;position:absolute;top:-1em;right:-1rem;width:2rem;height:2rem;line-height:2rem;background-color:#fff;border-radius:50%;text-align:center;color:#000;}

footer{position:relative;margin-top:5rem;width:100%;height:auto;overflow:hidden;}
footer .contact{}
footer .contact .container{background-color:#e97474;overflow:hidden;}
footer .contact .container .company{float:left;width:50%;padding:3rem 0 3rem 3rem;color:#fff;}
footer .contact .container .company h1{}
footer .contact .container .company h5{margin-top:0.5rem;line-height:2rem;}
footer .contact .container .company p.address{margin-top:0.5rem;line-height:2rem;}
footer .contact .container .company p.phone{margin-top:1rem;line-height:2rem;}
footer .contact .container .company p.phone span{font-size:2rem;font-style:italic;}
footer .contact .container .qrcode{float:left;width:50%;padding:3rem 3rem 3rem 0;text-align:right;}
footer .contact .container .qrcode img{height:100%;border-radius:0.5rem;}
footer .copyright{width:100%;height:4rem;line-height:4rem;overflow:hidden;}
footer .copyright .copy{float:left;}
footer .copyright .filing{float:right;}
footer .copyright .filing a{display:inline-block;padding-right:1rem;}

@media screen and (max-width: 992px){
    .container{max-width:initial;}

    header{height:5rem;}
    header .nav .logo a img{margin-top:1rem;height:3rem;}
    header .nav .menu {display:none;}
    header .nav a.search {display:none;}
    header .nav #open {display:block;position:absolute;top:1rem;right:0.75rem;}
    header .nav #open i{font-size:2rem;}
    header.scroll{height:5rem;}
    header.scroll .nav .logo a img{margin-top:1rem;height:3rem;}
    header.scroll .nav .menu {line-height:5rem;}
    header.scroll .nav .menu ul{height:5rem;}
    header.scroll .nav .menu ul li {height:5rem;}
    header.scroll .nav .menu ul li dl{top:5rem;}

    footer{margin-top:3rem;}
    footer .contact .container{width:100%;}
    footer .contact .container .company{float:unset;width:100%;padding:3rem 1rem 0 1rem;}
    footer .contact .container .company h1{font-size:1.5rem;}
    footer .contact .container .company h5{font-size:1rem;}
    footer .contact .container .qrcode{float:unset;width:100%;padding:3rem 1rem 0 1rem;text-align:center;}

    footer .copyright{height:3rem;line-height:3rem;}
    footer .copyright .copy{float:unset;text-align:center;}
    footer .copyright .filing{display:none;}
}
