@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,input{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
=============================================== */
@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 {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;} /* 10px */
body{
  padding: 0;
  word-wrap : break-word;
  overflow-wrap : break-word;
  font-size:16px;
  font-size:1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.875;
  -webkit-text-size-adjust: 100%;
  color: #383838;
}
@media all and (-ms-high-contrast:none) {
	body {
		font-family: "Noto Sans JP","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	}
}
.wrapper{
  position: relative;
  width: 100%;
}
.inner{
  position: relative;
  width: 100%;
  max-width: 1840px;
  padding-right: 60px;
  padding-left: 60px;
  margin-right: auto;
  margin-left: auto;
}
a,
a:link,
a:visited{
  color: #3359b1;
  text-decoration: none;
}
a[href=""],a[href="#"] {
  pointer-events: none;
  text-decoration: none;
}
img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}
img[src*=".svg"] {
  width: 100%;
}
button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #434343;
  text-align: left;
  width: 100%;
  margin: 0;
  font-size:16px;
  font-size:1.6rem;
  font-family: "Noto Sans JP","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.for_pc{
  display: block;
  content-visibility: visible;
}
.for_sp{
  display: none;
  content-visibility: hidden;
}
span.for_pc,
br.for_pc,
img.for_pc{
  display: inline;
  content-visibility: visible;
}
span.for_sp,
br.for_sp,
img.for_sp{
  display: none;
  content-visibility: hidden;
}
.clear{
  clear: both;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.flex{
  display:-webkit-box;
  display:flex;
}
.flex_center{
  display:-webkit-box;
  display:flex;
  -webkit-box-align: center;
	align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
@media (min-width :835px){
  .flex_pc{
    display:-webkit-box;
    display:flex;
  }
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
}
@media screen and (max-width :834px){
  html{
    scroll-padding-top: 80px;
  }
  body{
    font-size:14px;
    font-size:1.4rem;
    line-height: 1.714;
  }
  img{
    width: 100%;
    height: auto;
  }
  .inner{
    width: 100%;
    padding-right: 6.41%;
    padding-left: 6.41%;
  }
  .for_pc{
    display: none;
    content-visibility: hidden;
  }
  .for_sp{
    display: block;
    content-visibility: visible;
  }
  span.for_pc,
  br.for_pc,
  img.for_pc{
    display: none;
    content-visibility: hidden;
  }
  span.for_sp,
  br.for_sp,
  img.for_sp{
    display: inline;
    content-visibility: visible;
  }
	button{
    font-size:14px;
    font-size:1.4rem;
	}
}
/*
 マウスオーバー
----------------------------------------------------------- */
.ov{
  display:block;
}
.over{
  display:block;
}
@media (any-hover:hover) and (pointer: fine) {
  .ov,
  .over{
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
  }
  .ov:hover{
    opacity: .5;
    text-decoration: none;
  }
}

