﻿@charset "utf-8";header .address,header h1{text-align:center}#fixed_line_pc,#menu{display:none}#headline,header,hgroup{position:relative;width:100%}#contents,#headline,#main,header,hgroup{width:100%}header{padding:0;z-index:100;background:url(../images/header_bg.png) center top repeat-x;font-size:.6em;line-height:1.5;border-bottom:4px solid #e5e5e5}hgroup{margin:0 auto;padding:0}header h1{padding:3px 2%;color:#fff;background:url(../images/header_bg.png) center top}header p{margin-bottom:.8em}header .logo{font-size:1em;margin:10px 0;padding:0 0 0 10px;max-width:62%;height:50px}header .logo a{color:#333}#global-nav{position:absolute;margin:0;height:auto;overflow:hidden;z-index:1000;top:0;right:0}@media screen and (min-width :768px){#menu,header .logo{height:auto;padding:0}header{font-size:.75em}header .itemleft{float:left;max-width:35%;margin-left:1%}header .logo{font-size:1em;margin:18px 0;max-width:94%}header .address{clear:both;float:left;text-align:left;margin:0 0 1em 1%}header .info{display:inline-block;margin:0 0 1em 1em}#headerResponse{float:right;width:64%;position:relative;margin:18px 0 10px}#headerResponse ul{margin:0;padding:0;text-align:right}#headerResponse ul li{margin:0;display:inline-block;vertical-align:top}#headerResponse ul li.tel{margin:0 1% 0 0;max-width:59%}#headerResponse ul li.cal{margin:0 1% 0 0;max-width:38%}#headerResponse p{margin:10px 2% 0 0;text-align:right}#global-nav{clear:both;position:relative;font-size:1.3em}#menu{display:block;width:1000px;margin:0 auto;border-top:1px dashed #e5e5e5;overflow:hidden;background:url(../images/common/nav_dots.png) left center no-repeat}@media screen and (max-width :768px){#global-nav{box-sizing:border-box;border-right:3px solid #666;overflow-x:scroll;-webkit-overflow-scrolling:touch}#menu{border-right:none;margin-bottom:0}}#menu li{list-style:none;float:left;height:40px;padding:23px 34px 3px 34px;margin:0;font-weight:700;background:url(../images/common/nav_dots.png) right center no-repeat}#menu li a{border-top:none;border-right:none;padding:0 0 3px;color:#461b0c;position:relative;text-decoration:none;display:inline-block;margin:auto}#menu li a:before{position:absolute;content:'';-webkit-transition:all .35s ease;transition:all .35s ease;opacity:0;top:25%;bottom:15%;left:0;right:0;border-bottom:2px solid}#menu li a:hover,#menu li.current a{color:#6e655f}#menu li .current a:before,#menu li a:hover:before{opacity:1;top:0;bottom:0}.slicknav_menu{display:none}}@media screen and (min-width :1024px){header h1,hgroup{width:1000px;margin:0 auto}header h1{padding:2px 0 3px;text-align:left;background:none}header p{margin-bottom:.8em}header .itemleft{float:left;max-width:100%;margin-left:0}header .logo{max-width:100%;height:auto}header .address{margin:0 0 1em 5px}header .info{float:right;margin:0 0 1em}#headerResponse{width:auto;margin:18px 0 10px}#headerResponse ul li.tel{margin:0 10px 0 0;max-width:100%}#headerResponse ul li.cal{margin:0;max-width:100%}}#contents,#headline,section{margin:0 auto}#headline{padding:0 0 20px;text-align:center;background:url(../images/common/img_wave.png) 0 100% repeat-x,url(../images/main_bg_rep.jpg) center top;background-size:33px,auto}#headline #headcopy{margin:0;padding:0}#headline #headcopy p{margin-bottom:1em}#read{width:94%;margin:1em auto 0;text-align:left}#read ul{margin:2em auto}#contents{text-align:center}#privacy{padding-top:100px}#main #postscript{margin-top:40px;margin-bottom:40px}section{width:92%}#contents .readcopy{font-size:22px;padding-bottom:20px}#fixed_contact{position:fixed;bottom:0;width:100%;height:64px;text-align:center;padding:5px 0 3px;background:rgba(248,246,243,.9)}#fixed_contact p{font-size:11px}#fixed_contact .tel{font-size:1.5em;color:#ff9f00;line-height:1.2}#fixed_contact .tel span{padding:0;font-size:1.5em}#fixed_contact .tel a{color:#ff9f00}footer p,footer p a{color:#444}#fixed_contact .telimg{float:left;width:72%;text-align:center;padding:0 1%;height:62px}#fixed_contact .btn{float:right;width:26%;text-align:left;height:62px}#pagetop{position:fixed;bottom:70px;right:10px;text-align:right;padding:5px 0}.response,.response p,footer,footer p{text-align:center}#pagetop a img{vertical-align:bottom;width:50px}footer{padding:12px 2% 120px;margin:40px 0 0}footer p{margin:1em 0}footer p a:hover{color:#444;text-decoration:none}footer .copy{margin:12px 0 0}.response{margin:30px 0}.response .contact-btn{width:100%;text-align:center;margin:15px auto 0;border-radius:10px;font-weight:700}.contact-btn a{width:90%;margin:0 auto;padding:5% 1%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.contact-btn a:hover{color:#fff}.contact-btn:hover{opacity:.8}.response .contact-btn.tel{background:#fa9038;border-bottom:6px solid #cb6919}.contact-btn.tel span{display:inline-block}.contact-btn.tel .telnum{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:2em;color:#ff0;background:url(../images/common/icon_tel03.png) left center no-repeat;background-size:36px;padding:0 0 0 40px;text-decoration:none}.contact-btn.tel .sm{font-size:.9em;line-height:1.5}.contact-btn.line{background:#00b900;border-bottom:6px solid #009d00}@media screen and (min-width :768px){#fixed_line_pc{z-index:100;display:block;position:fixed;bottom:110px;right:0;width:70px;opacity:.9}#pagetop{bottom:10px;right:10px}#pagetop a img{vertical-align:bottom;width:70px}footer{margin:80px 0 0;padding:0 0 40px}.footertel{display:none}}@media screen and (min-width :1024px){.inner,section{width:780px}#read,.response{text-align:center}#headline{background-size:auto;margin:0 auto 50px}#headline #headcopy{margin:0;padding:0;background:url(../images/main_bg.png) center top no-repeat}#headline #headcopy p{text-align:center;position:relative}#headline #headcopy p img{position:relative;right:-30px}#read{width:1000px;margin:40px auto 80px}#read .bnr{margin:70px auto}#main,.inner{margin:0 auto}#contents{width:100%}section{margin:0 auto 20px;background:#fff;font-size:1em}#fixed_line_pc{bottom:auto;top:40px;right:0;width:auto;opacity:1}#pagetop{bottom:30px;right:30px}.response{margin:30px 0;font-size:1.3em}.response .contact-btn{width:720px;margin:20px auto 0}.response .contact-btn .sp{display:none}.contact-btn a{width:90%;margin:0 auto;padding:4% 1%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.contact-btn.tel a:hover{color:#fff}.contact-btn.tel .telnum{background-size:44px;padding:0 0 0 52px;font-size:2.5em}}