article,aside,footer,header,nav,section,main,div,img{display:block}header,a,div,dl,dt,dd,input,textarea,td{box-sizing:border-box}ul{list-style:none;margin:0;padding:0}img{border:none;vertical-align:middle;width:100%;height:auto}p,dl,dt,dd{margin:0}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{line-height:1.6;margin:0;padding:0}*:focus{outline:none}@font-face{font-family:"exotic_agent";font-weight:normal;src:url(../fonts/exotic_agent_regular_sub.eot?) format("eot"),url(../fonts/exotic_agent_regular_sub.woff2) format("woff2"),url(../fonts/exotic_agent_regular_sub.woff) format("woff");unicode-range:U+0020-007E}html{font-size:62.5%}body{width:100%;min-height:100vh;position:relative;margin:0;color:#121212;font-family:sans-serif;font-size:1.6rem;line-height:1.8;background:#00003c}main a,main a:hover,main a:visited,aside a,aside a:hover,aside a:visited{color:#3caa3c}a:hover,a:visited:hover{opacity:.8}header{z-index:1000}header{background:#fff;position:fixed;width:100%;padding:0}header .h-inner{width:100%;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between}header .site-title{display:block;width:230px;height:auto;margin-left:3rem}header .site-title img{width:100%;height:auto}header a{display:block}header nav{line-height:1}header nav ul{display:flex;justify-content:center;align-items:center}header nav a{text-decoration:none;white-space:nowrap;font-size:1.4rem;font-weight:bold;position:relative;padding:2.5rem 1.5rem}header nav li:not(:last-child) a,header nav li:not(:last-child) a:visited{transition:color .3s;color:#00003c}header nav li:not(:last-child) a:hover,header nav li:not(:last-child) a:visited:hover{color:#3caa3c}header nav li:not(:last-child) a:hover::after,header nav li:not(:last-child) a:visited:hover::after{background:#3caa3c}header nav li:not(:last-child) a::after{content:'';width:calc( 100% - 3rem );height:1px;background:#00003c;position:absolute;bottom:1.8rem;left:1.5rem}header nav li.active a,header nav li.active a:visited{color:#3caa3c}header nav li.active a::after,header nav li.active a:visited::after{background:#3caa3c}header nav li:last-child{position:relative;margin-left:2rem}header nav li:last-child a,header nav li:last-child a:visited{background:#3caa3c;color:#fff;padding:2.5rem 4rem;transition:opacity .3s}header nav li:last-child span{display:flex;justify-content:center;align-items:center}header nav li:last-child span::before{content:'';background:url("../img/common/h_mail.svg") no-repeat center center/contain;width:20px;height:15px;margin-right:1rem}header nav li:last-child::after{content:'';position:absolute;bottom:.5rem;right:.5rem;border-top:1.6rem solid transparent;border-right:1.6rem solid #fff}main{padding-top:65px}section:not(:first-child){background-color:#ebebeb}.wrapper{max-width:830px;width:90%;margin:0 auto;padding:6rem 0}.title_area{color:#fff;text-align:center}.title_area.wrapper{padding:6rem 0}.title_area h1{font-size:6rem;font-family:'exotic_agent', sans-serif;font-weight:normal;color:#fff;line-height:1;letter-spacing:.4rem;margin-bottom:5rem}@media screen and (max-width: 600px){.title_area h1{font-size:4rem;margin-bottom:3rem}}.title_area h1 span{font-size:1.8rem;display:block;padding:2.5rem 0 0;letter-spacing:0;position:relative}@media screen and (max-width: 600px){.title_area h1 span{font-size:1.5rem}}.title_area h1 span:after{content:'';position:absolute;width:4.8rem;height:1px;background:#fff;top:1rem;left:50%;transform:translateX(-50%)}.title_area .sub-title{font-size:2.4rem;font-weight:bold;margin-bottom:3rem}.title_area p{text-align:left;font-size:1.5rem}footer{font-size:1.4rem;text-align:center;background:#00003c;color:#fff}footer .wrapper{max-width:1080px;padding:6rem 0 0}footer a,footer a:visited{color:#fff}footer .f-box{margin-bottom:6rem}footer .f-box div.f_tel,footer .f-box div.f_mail{width:50%;font-size:2.2rem;line-height:2.4;padding:0 2rem 2rem}footer .f-box div.f_tel .more-btn,footer .f-box div.f_mail .more-btn{margin:0 auto}footer .f-box div.f_tel .more-btn a,footer .f-box div.f_mail .more-btn a{font-size:2rem;max-width:400px;width:100%;display:inline-flex;justify-content:center;align-items:center}footer .f-box div.f_tel .more-btn a::before,footer .f-box div.f_mail .more-btn a::before{content:'';background:url("../img/common/h_mail.svg") no-repeat center center/contain;width:20px;height:15px;margin-right:1rem}footer .f-box .f_tel{border-right:1px solid #999}footer .f-box .f_tel img{max-width:380px;display:inline-block}footer .f_info{display:flex;justify-content:center;text-align:left;margin-bottom:3rem}footer .f_info span{font-weight:bold;font-size:1.6rem}footer .f_info p:first-child{margin-right:3rem}footer .f_pp{margin-bottom:3rem}footer .c_name a{display:inline-block;margin-bottom:1rem}footer .c_name img{max-width:260px}footer .f_logos ul{display:flex;margin:2rem auto;max-width:300px}footer .f_logos ul li{width:calc( 33.333% - 2rem /3)}footer .f_logos ul li:nth-child(2){margin:0 1rem}footer .copyright{font-size:1.3rem;border-top:1px solid #fff;text-align:center;padding:1rem 0}footer .copyright span{font-family:monospace}.is_sp{display:none}.is_page section:last-of-type{padding-bottom:8.5rem}.f-box{display:flex;justify-content:space-between;align-items:flex-start}.link_out-txt{display:inline-flex;justify-content:flex-start;align-items:center}.link_out-txt::after{content:'';background:url("../img/common/op_win.png") no-repeat center center/cover;width:1.6rem;height:1.6rem;margin:0 .5rem}.tp-top{display:none;position:fixed;opacity:.8;bottom:0;right:0;z-index:50}.tp-top img{width:50px;height:50px}.more-btn{display:block;text-align:center;line-height:1}.more-btn a,.more-btn a:visited{color:#fff;font-family:'exotic_agent', sans-serif;letter-spacing:1px;font-size:1.8rem;width:80%;max-width:300px;padding:2rem;display:inline-block;text-align:center;background:#3caa3c;text-decoration:none;position:relative;color:#fff}.more-btn a::after,.more-btn a:visited::after{content:'';position:absolute;bottom:.5rem;right:.5rem;border-top:1.6rem solid transparent;border-right:1.6rem solid #fff}.fadeIn{transition:1s;visibility:hidden;opacity:0}.fadeIn.animated{opacity:1;visibility:visible}.anim{opacity:0;visibility:hidden;transition:0.8s;transform:translateY(90px)}.is_active{opacity:1;visibility:visible;transform:translateY(0)}.sp-menu input,.sp-menu label{display:none}.overlay,.menu_btn{display:none}.privacy h1{margin-bottom:0}.privacy p{margin-bottom:6rem}@media screen and (max-width: 870px){.is_pc{display:none}.is_sp{display:block}body.open{height:100%;overflow:hidden}body.open .overlay{opacity:0.3;display:block}header{padding:1.3rem 0}header .site-title{margin-left:0}header .h-inner{width:100%;padding:0 3rem}header nav{position:absolute;top:0;left:0;height:auto;display:none;width:100%;overflow:hidden;text-align:center;background:#fff;z-index:100}header nav ul{margin:7rem 0 3rem;display:block}header nav a{font-size:1.8rem}header nav li:not(:last-child) a,header nav li:not(:last-child) a:visited{padding:2rem 0}header nav li:not(:last-child) a::after,header nav li:not(:last-child) a:visited::after{content:initial}header nav li:not(:last-child) a:hover::after{transform:none}header nav li:last-child{width:90%;margin:1rem auto 0}header nav li.active a{color:#3caa3c !important}.overlay{background-color:#000;cursor:pointer;height:100vh;top:0;left:0;position:fixed;width:100vw;z-index:80}.menu_btn{text-align:center;position:absolute;display:block;font-size:1.125rem;font-weight:bold;top:0;right:0;width:64px;height:64px;cursor:pointer;z-index:1001;padding-top:10px}.menu_btn span{display:inline}.menu_btn:before,.menu_btn:after{content:"";height:2px;width:30px;position:absolute;background:#121212;margin:0 0 0 -20px;display:block;transition:all 0.3s ease-out}.menu_btn:before{top:34px;left:37px}.menu_btn:after{top:42px;left:37px}.menu_btn.close:before,.menu_btn.close:after{top:38px;left:39px;width:25px}.menu_btn.close:before{transform:rotate(45deg)}.menu_btn.close:after{transform:rotate(-45deg)}main .wrapper{padding:3rem 0}footer{font-size:1.4rem}footer .wrapper{padding:6rem 0}footer .f-box div:first-child,footer .f-box div:last-child{font-size:1.6rem}footer .f-box div:first-child.f_tel img,footer .f-box div:last-child.f_tel img{max-width:280px}footer .copyright{padding:1.5rem 0}}@media screen and (max-width: 600px){body{line-height:1.6}.is_pc{display:none}header .h-inner{padding:0 1rem}header .site-title{width:200px;margin-left:0}header .menu_btn{width:58px;height:58px}header .menu_btn:before{left:34px}header .menu_btn:after{left:34px}.title_area.wrapper{padding:3rem 0}.title_area .sub-title{font-size:2rem}.is_page section:last-of-type{padding-bottom:6rem}footer{font-size:1.4rem}footer .wrapper{padding:3rem 0 0}footer .f-box{flex-direction:column;margin-bottom:3rem}footer .f-box div.f_tel,footer .f-box div.f_mail{width:100%;font-size:1.6rem;padding:0 1.5rem 3rem}footer .f-box div.f_tel.f_tel,footer .f-box div.f_mail.f_tel{border-right:none;border-bottom:1px solid #fff}footer .f-box div.f_tel.f_tel img,footer .f-box div.f_mail.f_tel img{max-width:280px}footer .f-box div.f_mail{padding:3rem 0}footer .f_info{text-align:center;align-items:center}footer .f_info p:first-child{margin-right:0;margin-bottom:2rem}footer .copyright{padding:1.3rem 0}}
