@charset "utf-8";


html {
  color: #333;
  background: #FFF
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

fieldset, img {
  border: 0
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal
}

ol, ul {
  list-style: none
}

caption, th {
  text-align: left
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal
}

q:before, q:after {
  content: ''
}

abbr, acronym {
  border: 0;
  font-variant: normal
}

sup {
  vertical-align: text-top
}

sub {
  vertical-align: text-bottom
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

input, textarea, select {
  *font-size: 100%
}

legend {
  color: #000
}

#yui3-css-stamp.cssreset {
  display: none
}


@font-face {
  font-family: cb;
  src: url(../webfont/CenturyGothicStd-Bold.woff) format("truetype");
  -ms-font-feature-settings: "normal";
  color: #333;
  font-display: swap;
}

@font-face {
  font-family: cs;
  src: url(../webfont/CenturyGothicStd.woff) format("truetype");
  -ms-font-feature-settings: "normal";
  color: #333;
  font-display: swap;
}

@font-face {
  font-family: honoka;
  src: url(../webfont/honoka.woff) format("truetype");
  -ms-font-feature-settings: "normal";
  color: #333;
  font-display: swap;
}

@font-face {
  font-family: notosans;
  src: url(../webfont/NotoSansCJKjp-Regular.woff) format("truetype");
  -ms-font-feature-settings: "normal";
  color: #333;
  font-display: swap;
}

@font-face {
  font-family: notoserif;
  src: url(../webfont/NotoSerifCJKjp-Regular.woff) format("truetype");
  -ms-font-feature-settings: "normal";
  color: #333;
  font-display: swap;
}


@font-face {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-style: normal;
  font-weight: 700
}


.posi_none {
  position: static !important
}

body {
  font-family: 'notosans';
  font-size: 15px;
}



#topcontrol {
  background-color: #3a3a3a;
  color: #FFF;
  font-size: 40px;
  line-height: 0;
  padding: 0 10px 5px;
  z-index: 999
}

p {
  line-height: 1.8em;
  letter-spacing: 0.1em
}




.cy_container {
  width: 94%;
  max-width: 960px;
  margin: 0 auto
}

.container1500 {
  width: 94%;
  margin: 0 auto;
  max-width: 1500px
}

.container1440 {
  width: 94%;
  margin: 0 auto;
  max-width: 1440px
}

.container1280 {
  width: 94%;
  margin: 0 auto;
  max-width: 1280px
}

.container1800 {
  width: 94%;
  margin: 0 auto;
  max-width: 1800px
}

.container1700 {
  width: 94%;
  margin: 0 auto;
  max-width: 1700px
}

.container1600 {
  width: 94%;
  margin: 0 auto;
  max-width: 1600px
}

.container1520 {
  width: 97%;
  margin: 0 auto;
  max-width: 1520px
}

.container1100 {
  width: 94%;
  margin: 0 auto;
  max-width: 1100px
}

.container1200 {
  width: 94%;
  margin: 0 auto;
  max-width: 1200px
}

.container800 {
  width: 94%;
  margin: 0 auto;
  max-width: 800px
}

.container670 {
  width: 94%;
  margin: 0 auto;
  max-width: 670px
}

.font {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif
}

.font0 {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "MS P明朝", "MS PMincho", serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent
}


.posi {
  position: relative
}

#cy_h1 {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 5px;
  z-index: 800;
  font-size: 10px;
  text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px
}

.tel-link2 a {
  text-decoration: none;
  color: inherit
}

.tel-link2 {
  text-decoration: none;
  color: inherit
}

.br1024 {
  display: none
}

.br740 {
  display: none
}

.br480 {
  display: none
}

.z500 {
  position: relative;
  z-index: 500
}

.z10 {
  position: relative;
  z-index: 10
}


.block740 {
  display: none
}

.block480 {
  display: none
}

.block1024 {
  display: none
}

.none1024 {
  display: block
}

.none480 {
  display: block
}

.none740 {
  display: block
}

.padt200{
	padding-top: 200px;
}
.padt150{
	padding-top: 150px;
}
.padt100{
	padding-top: 100px;
}
.padb200{
	padding-bottom: 200px;
}
.padb150{
	padding-bottom: 150px;
}
.padb100{
	padding-bottom: 100px;
}

.all{
	padding: 130px 0;
}
.all2{
	padding-top: 130px;
}



@media only screen and (max-width:1440px) {

	
.padt200{
	padding-top: 150px;
}
.padt150{
	padding-top: 130px;
}
.padt100{
	padding-top: 100px;
}
.padb200{
	padding-bottom: 150px;
}
.padb150{
	padding-bottom: 130px;
}
.padb100{
	padding-bottom: 80px;
}

.all{
	padding: 100px 0;
}
.all2{
	padding-top: 100px;
}


	
}



@media only screen and (max-width:1024px) {
  .cy_container {
    width: 97%
  }
  .br1024 {
    display: block
  }
  .none1024 {
    display: none
  }
  .block1024 {
    display: block
  }
	
	
.padt200{
	padding-top: 100px;
}
.padt150{
	padding-top: 80px;
}
.padt100{
	padding-top: 80px;
}
.padb200{
	padding-bottom: 100px;
}
.padb150{
	padding-bottom: 80px;
}
.padb100{
	padding-bottom: 80px;
}
	

.all{
	padding: 80px 0;
}
.all2{
	padding-top: 80px;
}

	
	
}

@media only screen and (max-width:740px) {
  body {
    font-size: 14px
  }
  .cy_container, .container1440, .container1280, .container1520, .container1720 {
    width: 94%
  }
  .none740 {
    display: none
  }
  .block740 {
    display: block
  }
  body {
    font-size: 13px;
    overflow-x: hidden
  }
	
	
.padt200{
	padding-top: 60px;
}
.padt150{
	padding-top: 60px;
}
.padt100{
	padding-top: 60px;
}
.padb200{
	padding-bottom: 60px;
}
.padb150{
	padding-bottom: 60px;
}
.padb100{
	padding-bottom: 60px;
}
	

.all{
	padding: 200px 0 60px;
}
.all2{
	padding-top: 60px;
}
	
	
}

@media only screen and (max-width:480px) {
  .none480 {
    display: none
  }
  .block480 {
    display: block
  }
  #topcontrol img {
    position: relative;
    width: 70%;
    height: auto;
    bottom: 70px;
    right: -20px
  }
}