@charset "UTF-8";
html,
body {margin: 0px;margin-bottom: 0px;margin-right: auto;margin-left: auto;font-size: 15px;color: #515151;
font-family: Noto Sans Japanese,Noto Sans JP,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
line-height: 1.8em;-webkit-font-smoothing: antialiased;background: #FFF;scroll-behavior: smooth;}
/*.fnt{font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho",Georgia, serif;}*/
article,aside,details,figcaption,figure,footer,header,hgroup,
menu,nav,section {display: block;margin: 0px;padding: 0px;}
p,td,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4 {margin: 0px;padding: 0px;list-style: none;}
body{min-width: 1000px;}
table , td, th {border-collapse: collapse;}
img {border: 0px; font-size: 0; line-height: 0;vertical-align:bottom; max-width: 100%;transition: 0.5s;height: inherit;}
a,img {transition: 0.5s;text-decoration: none;}
a,img {transition: 0.5s;text-decoration: none;}
a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}

.inner00{max-width: 990px;margin: 0 auto;}
.inner01{max-width: 1400px;margin: 0 auto;overflow-x: hidden;}
.inner02{max-width: 880px;margin: 0 auto;}

.flexbetween{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
.flexaround{display: flex;justify-content: space-around;flex-wrap: wrap;}
.mt20{margin-top: 20px;}
.mb30{margin-bottom: 30px;}

.fixbtn{position: fixed;top: 8%;right:1%;z-index: 999;}
.fv{text-align: center;position: relative;background-image: url('../images/fv-bg.png');z-index: 1;height: 530px;background-position: center;background-size: cover;}
.site_top{background-image: url('../images/bl3_bottom.png');margin:0px calc(50% - 50vw)0;height: 47px;}
.fvimg{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;}
.fvex{text-align: center;margin: 0 auto 90px;position: relative; z-index: 1;}
.con-back{background-image: url("../images/con-back.png");background-position:top 0 center;background-size: cover;padding-top: 35px;overflow-x: hidden;}
.deco1{position: absolute;bottom: -150px;left: 100px;z-index: 99;}
.deco2{position: absolute;top: 105px;right: -50px;z-index: 99;}
.deco3{position: absolute;bottom: 400px;right: -350px;z-index: 1;}
.deco4{position: absolute;bottom: -100px;left: -150px;z-index: 1;}
.deco5{position: absolute;top: 350px;right: -250px;z-index: 1;}
.deco6{position: absolute;top: 770px;left: -300px;z-index: 1;}
.deco7{position: absolute;top: 870px;right: -300px;z-index: 1;}
.deco8{position: absolute;top: 1530px;right: -100px;z-index: 1;}
.deco9{position: absolute;top: 680px;right: -150px;z-index: 1;}
.deco10{position: absolute;top: 1850px;right: -50px;z-index: 100;}
.deco11{position: absolute;top: 2230px;left: -20px;z-index: 100;}
.deco12{position: absolute;top: -130px;right: -150px;z-index: 100;}



.bl1{position:relative;}
.bl1_ex{position: relative;z-index: 99;}
.bl1_btn{text-align: center;display: block;margin:50px auto 100px;}

.bl2{margin-bottom: 50px;position: relative;}
.bl2_ex{position: relative;z-index: 99;}

.bl3_title{text-align: center;margin: 80px auto;}
.bl3{   width: 100%;
  height: auto; /* 高さは必要に応じて固定も可能 */
  overflow: hidden; /* はみ出した部分を非表示に */
  position: relative; }

.bl3_ex{  width: 1400px;    /* 固定幅 */
  max-width: none;  /* スマホでも縮めない */
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: block;
z-index: 1;
}

.bl3_ex2{display: none;
}

.bl3_btn{text-align: center;display: block;margin:-30px auto 0;}

.bl4{background-color: #E3CAAB;padding: 60px 0;margin-top: 70px;position: relative;}


/* PC、Tablet用CSSの記述 */
@media (min-width:768px){
html,body{width: 100%;min-width: 100%;}
}

@media (max-width:768px){
	.fixbtn {top: 3%;}
	.bl3_ex{display: none;}
.bl3_ex2{ width: 1400px;    /* 固定幅 */
  max-width: none;  /* スマホでも縮めない */
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: block;
z-index: 1;}
	.deco2{right: 50px;}
	.deco1,.deco9,.deco10,.deco11,.deco12{display: none;}
}