@charset "utf-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,*::before,*::after{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img{vertical-align:bottom}

/* ===============================================
# common
=============================================== */
*{
  box-sizing: border-box;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;} /* 10px */
body{
  padding: 0;
  word-wrap : break-word;
  overflow-wrap : break-word;
  font-size:18px;
  font-size:1.8rem;  
  font-weight: 400;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  -webkit-animation: PageIn 1.3s ease 0s 1 normal;      
  animation: PageIn 1.3s ease 0s 1 normal;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}
@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}
@keyframes PageIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-webkit-keyframes PageIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.wrapper{
  position: relative;  
  width: 100%;
  min-width: 1240px;
}
.inner{
  padding: 0 20px;
  width: 1240px;
  margin-right: auto;
  margin-left: auto;  
  position: relative;
}
a,
a:link,
a:visited{
  color: #000;  
  text-decoration: none;
}
.bold{
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif ;
  font-weight: bold;
}
.red{
  color: #c7161e;
}
.blue{
  color: #1f2774;
}
img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img[src*=".svg"] {
  width: 100%; 
}
button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;  
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.for_pc{
  display: block;
}
.for_sp{
  display: none;
}
span.for_pc,
br.for_pc,
img.for_pc{
  display: inline;
}
span.for_sp,
br.for_sp,
img.for_sp{
  display: none;
}
.clear{
  clear: both;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.flex{
  display: -webkit-box;
  display: -ms-flex;  
  display: -webkit-flex;
  display: flex;
}

@media print,screen and (min-width :768px){
  .flex_pc{
    display: -webkit-box;
    display: -ms-flex;  
    display: -webkit-flex;
    display: flex;
  }
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
  .bold{
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }  
}
@media screen and (max-width :834px){
  body{
    font-size:15px;
    font-size:1.5rem;  
    line-height: 1.5;
  }
  .wrapper{
    min-width:inherit;
  }  
  img{
    width: 100%;
    height: auto;
  }
  .inner{
    padding-right: 0;
    padding-left: 0;
    width: 92%;
    max-width: inherit;
  }  
  .for_pc{
    display: none;
  }
  .for_sp{
    display: block;
  }
  span.for_pc,
  br.for_pc,
  img.for_pc{
    display: none;
  }
  span.for_sp,
  br.for_sp,
  img.for_sp{
    display: inline;
  }
}
@media screen and (max-width :340px){
  br.nomini{
    display: none;
  }
}
/*
 マウスオーバー
----------------------------------------------------------- */
.ov{
  display:block;
}
.over{
  display:block;
}
@media screen and (min-width : 768px){
  .ov,
  .over{
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
  }
  .ov:hover{
    opacity: .6;
    text-decoration: none;
  }
}

/* ===============================================
# main
=============================================== */
main{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
