﻿@font-face{font-family:'Oswald';font-style:normal;font-weight:400;src:url("../fonts/oswald-v30-latin-regular.woff2") format("woff2"),url("../fonts/oswald-v30-latin-regular.woff") format("woff")}*,::before,::after{box-sizing:border-box}html{line-height:1.5;text-size-adjust:100%}html.safari{-webkit-text-size-adjust:100%}html.ie{-ms-text-size-adjust:100%}@media only screen and (min-width: 1200px) and (max-width: 1560px){html{font-size:.9em}}@media only screen and (min-width: 768px) and (max-width: 1199px){html{font-size:.85em}}@media only screen and (max-width: 767px){html{font-size:2.8vw}}body{color:#333;background:#fff}body a{color:#333}@media only screen and (min-width: 768px){body a[href^="tel:"]{pointer-events:none;text-decoration:none}}.touch body a{-webkit-tap-highlight-color:transparent}body img{max-width:100%;line-height:1}.phone body img{-webkit-touch-callout:none}body,pre,input,textarea,select,button{font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif}input,select,textarea,button{font-size:100%;cursor:pointer}.touch input,.touch select,.touch textarea,.touch button{-webkit-tap-highlight-color:transparent}@media only screen and (min-width: 1200px){body .view_tab-sp,body .view_tab{display:none !important}}@media print{body .view_tab-sp,body .view_tab{display:none !important}}@media only screen and (min-width: 768px){body .view_sp{display:none !important}}@media only screen and (max-width: 1199px){body .view_pc{display:none !important}}@media only screen and (max-width: 767px){body .view_pc-tab,body .view_tab{display:none !important}}.mouse .over{-moz-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;-webkit-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.mouse .over:hover,.touch .over.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7}.touch .over{-webkit-tap-highlight-color:transparent}.touch .over.touchend{-moz-transition-delay:200ms;-o-transition-delay:200ms;-webkit-transition-delay:200ms;transition-delay:200ms}#abi_page{position:relative;overflow:hidden}@media only screen and (min-width: 1200px){#abi_page{max-width:120rem;width:100%;margin:auto}}@media print{#abi_page{max-width:120rem;width:100%;margin:auto}}#header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;margin:0 auto;max-width:97.5rem;height:5.3125rem;z-index:2}@media only screen and (min-width: 768px){#header{width:90%}}@media only screen and (max-width: 767px){#header{width:92%}}#header::before{position:absolute;top:0;bottom:0;left:50%;width:100vw;background:rgba(255,255,255,0.9);transform:translateX(-50%);z-index:-1;content:""}#header h1{margin-right:auto}@media only screen and (max-width: 767px){#header h1{width:18%}}#header h1 a{display:block}@media only screen and (max-width: 767px){#header nav{width:82%;text-align:right}}#header nav ul{display:flex;flex-wrap:wrap}@media only screen and (max-width: 767px){#header nav ul{display:inline-flex}}@media only screen and (min-width: 768px){#header nav ul li{margin:0 1.25rem}}@media only screen and (max-width: 767px){#header nav ul li{margin:0 .6em}}#header nav ul li a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;height:2.25rem;letter-spacing:.08em;text-decoration:none}@media only screen and (min-width: 1561px){#header nav ul li a{font-size:1.125rem}}@media print{#header nav ul li a{font-size:1.125rem}}@media only screen and (min-width: 1200px) and (max-width: 1560px){#header nav ul li a{font-size:1.0625rem}}@media only screen and (min-width: 768px) and (max-width: 1199px){#header nav ul li a{font-size:1rem}}@media only screen and (max-width: 767px){#header nav ul li a{font-size:1.0625rem}}#header nav ul li a::before{position:absolute;left:0;right:0;bottom:0;width:100%;height:.3125rem;background:#90c421;opacity:0;transition:.3s;content:""}#header nav ul li a:hover::before{opacity:1}#footer{text-align:center}@media only screen and (min-width: 768px){#footer{padding-top:10rem}}@media only screen and (max-width: 767px){#footer{padding-top:5rem}}#footer .img_brand{margin-bottom:3.125rem}@media only screen and (max-width: 767px){#footer .img_brand a img{width:30%}}#footer .copyright{margin-bottom:1.875rem;line-height:1.5;font-size:.875rem}#footer .copyright::before,#footer .copyright::after{content:'';display:block;height:0;width:0}#footer .copyright::before{margin-bottom:calc(-.32em + 0px)}#footer .copyright::after{margin-top:calc(-.3em + 0px)}
