*{margin:0;padding:0;line-height:1;list-style:none;box-sizing:border-box}body,html{margin:0;width:100%;height:100%;color:#333;font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic","ヒラギノゴシック Pro W3", "Hiragino Gothic Pro", sans-serif}html{overflow-y:scroll}a{transition:.2s}a:hover{opacity:.6}img{vertical-align:bottom}.btn_pagetop{position:absolute;top:-30px;right:0}.btn_pagetop img{width:180px}@media (min-width: 768px){.btn_pagetop img{width:240px}}@media (min-width: 768px){.btn_pagetop{top:-40px}}header{background:url(../images/bg_header.jpg) repeat-x;display:flex;justify-content:center;align-items:center;height:80px}@media (min-width: 768px){header{position:relative;z-index:999;height:108px}}header img{width:200px}@media (min-width: 768px){header img{width:100%}}@media (min-width: 768px){header .sp-nav{display:none}}.contact{border-bottom:1px solid #0cf;display:flex;justify-content:center}.contact .container{padding:10px}@media (min-width: 768px){.contact .container{width:980px}}.contact .contact-btn{display:flex;justify-content:space-between;align-items:center}.contact .contact-btn img{width:100%}.contents{display:flex;justify-content:center}.contents .container{padding:10px;display:flex;flex-direction:column}@media (min-width: 768px){.contents .container{width:100%;max-width:980px;display:flex;flex-direction:row-reverse;justify-content:space-between}}main{max-width:750px}main img{max-width:100%}main p{line-height:1.5;margin:15px 0}picture{display:block;margin-bottom:20px}aside .bnr{display:flex;flex-wrap:wrap;justify-content:space-around}aside .bnr .line-pc{display:none}@media (min-width: 768px){aside .bnr .line-pc{display:inline}}@media (min-width: 768px){aside .bnr{display:block}aside .bnr .line-sp{display:none}}aside .bnr li{width:50%;text-align:center}@media (min-width: 768px){aside .bnr li{width:100%}}aside img{max-width:90%}@media (min-width: 768px){aside img{max-width:200px}}.pickup-menu li{margin-bottom:10px}.bnr li{margin-bottom:10px}.bnr img{width:200px}.subtitle-pickup{background:#fd08cc;color:#fff;font-size:20px;height:30px;line-height:30px;padding:0 0 0 5px;margin-bottom:10px}.subtitle-pickup span{display:inline-block;background:#febef1;float:right;height:30px;padding:5px}.subtitle-shopdata{background:#663300;color:#fff;font-size:20px;height:30px;line-height:30px;padding:0 0 0 5px}.subtitle-shopdata span{display:inline-block;background:#fcc58e;float:right;height:30px;padding:5px}.shop-data{border-collapse:collapse;border-spacing:0;width:100%;margin:10px 0}.shop-data tr{border-bottom:2px solid #fff}.shop-data th{background:#fce3ca;font-weight:normal;border:none;border-right:2px solid #fff;text-align:left;padding:5px;width:100px}.shop-data td{background:#fef4e9;border:none;padding:5px 10px;line-height:1.5}.gmap{width:100%;height:400px;margin:20px 0}h2{text-align:right}h3{text-align:center;margin:10px 0 20px}.photo-list{display:flex;flex-wrap:wrap;justify-content:space-around}.photo-list li{margin-bottom:40px}.salary-list{margin-bottom:40px}.work-list{display:flex;justify-content:center;flex-wrap:wrap}.work-list li{margin-bottom:40px}.faq-list{margin-bottom:24px}.faq-list dt{background-color:#ffe4f4;color:#fd08cc;border-left:10px solid #fd08cc;padding:20px;font-weight:bold;font-size:22px;display:flex;align-items:center}.faq-list dt::before{content:url(../images/ico-rady.png);vertical-align:middle;padding-right:10px}.faq-list dd{color:#0cf;border-left:10px solid #0cf;border-bottom:1px solid #ccc;padding:20px;line-height:1.5}.faq-list dd span{color:#fd08cc;font-weight:bold}.subtitle-mens{background:#6a460c;color:#fff;font-size:20px;height:30px;line-height:30px;padding:0 0 0 5px}.subtitle-mens span{display:inline-block;background:#020000;float:right;height:30px;padding:5px}.shop-data-mens{border-collapse:collapse;border-spacing:0;width:100%;margin:10px 0}.shop-data-mens tr{border-bottom:2px solid #fff}.shop-data-mens th{background:#020000;font-weight:normal;border:none;border-right:2px solid #fff;text-align:left;padding:5px;width:100px;color:#fff}.shop-data-mens td{background:#fef4e9;border:none;padding:5px 10px;line-height:1.5}footer{background:#0cf}footer .container{position:relative;padding:30px 20px}@media (min-width: 768px){footer .container{max-width:980px;margin:0 auto;padding:30px 0;display:flex;justify-content:center;align-items:center}}footer small{color:#fff;font-size:10px;text-align:center}
