@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,button,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}

@font-face {
  font-family: 'Local Noto Sans JP';
  src:
    local('Noto Sans JP'),
    local('Noto Sans CJK JP Regular');
}
/* ===============================================
# common
=============================================== */
*{
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;} /* 10px */

body{
  padding: 0;
  word-wrap : break-word;
  overflow-wrap : break-word;
  color: #000;
  background-color: #fff;
  font-size:18px;
  font-size:1.8rem;
  font-family: "Local Noto Sans JP", "Noto Sans JP", sans-serif;
  -webkit-animation: PageIn 1.3s ease 0s 1 normal;
  animation: PageIn 1.3s ease 0s 1 normal;
  line-height: 1.875;
  -webkit-text-size-adjust: 100%;
}
:root {
  --font: "Local Noto Sans JP", "Noto Sans JP", sans-serif;
  --font-shi:"Shippori Mincho", serif;
  --font-in: "Inter", Arial, Helvetica, sans-serif;
}
@keyframes PageIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@-webkit-keyframes PageIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.wrapper{
  position: relative;
  width: 100%;
}
main{
  display: block;
}
main .inner{
  position: relative;
  width: 92%;
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}

a{
  text-decoration: none;
  color: #323232;
  word-break: break-all;
}
a[href=""],a.nolink {
  pointer-events: none;
  text-decoration: none;
}
img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img[src*=".svg"] {
  width: 100%;
  height: auto;
}
button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  color: #323232;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
input[type="text"],input[type="search"]{
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.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;
}
.flex{
  display: -webkit-box;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}
.flex_center{
  display: -webkit-box;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;  
}
@media print,screen and (min-width :835px){
  .flex_pc{
    display: -webkit-box;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
  }
  a[href^="tel:"] {
    color: #000;
   	pointer-events: none;
    text-decoration: none;
  }
}
@media screen and (max-width :834px){
  body{
    font-size:14px;
    font-size:1.4rem;
    line-height: 1.607;
  }
  .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;
  }
  button{
    font-size:14px;
    font-size:1.4rem;
  }
}
@media screen and (max-width :340px){
  br.nomini{
    display: none !important;
  }
}


/*
 マウスオーバー
----------------------------------------------------------- */
.ov{
  display:block;
}
.over{
  display:block;
}
@media (hover:hover) and (pointer: fine) {
  .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;
}
