﻿@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:1200px;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 25px 3px 25px;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}}
.menu--list {
  margin: 0 0 1.5em; }
  .menu--list .inner2 {
    padding: 0 20px 1em;
    background: url(../images/common/frame_bg_body.png) repeat-y 50% 0;
    background-size: contain; }
  .menu--list::before, .menu--list::after {
    content: "";
    display: block;
    width: 100%;
    height: 6vw;
    max-height: 40px;
    background: url(../images/common/frame_bg_top.png) no-repeat 50% bottom;
    background-size: contain; }
  .menu--list::after {
    background-image: url(../images/common/frame_bg_foot.png);
    background-position: 50% top; }
  .menu--list h4 {
    border: none;
    font-size: 170%;
    line-height: 1.6;
    padding-left: 17px;
    border-bottom: 3px double #ddd;
    background: url(../images/common/icon_square01.png) no-repeat left 13px;
    background-size: 12px; }
  .menu--list dt span.fl-right, .menu--list li span.fl-right {
    float: right; }
  .menu--list dt::after, .menu--list li::after {
    content: "";
    display: block;
    clear: both; }
  .menu--list dd {
    margin-bottom: 0; }
 ul.menulist01 {
  margin: 1em 0 0; }
  ul.menulist01 li {
    margin-bottom: .8em;
    padding: 0 0 .5em 12px;
    border-bottom: 1px #ddd dotted;
    background: url(../images/common/icon_circle02.png) no-repeat left 8px;
    background-size: 6px; }

@media (min-width: 992px) {
  .menu--list .inner2 {
    padding: 0 50px 1em; }
  .menu--list::before, .menu--list::after {
    max-height: 50px; }
  .menu--list div.itemleft {
    float: left;
    width: 47.5%; }
  .menu--list div.itemright {
    float: right;
    width: 47.5%; }

  ul.menulist01 li {
    padding-left: 16px;
    background-position: left 10px;
    background-size: 8px; } }
