html {
  scroll-behavior: smooth;
}

body {
color: #000;
font-size: 26px;
font-family: "Noto Sans JP", hiragino-kaku-gothic-pron, sans-serif;
font-weight: 400;
background: #fff;
}

a {
width: inherit;
height: inherit;
display: inline-block;
-webkit-transition: opacity 0.3s ease;
transition: opacity 0.3s ease;
}
a:hover {
opacity: 0.7;
}

img {
max-width: 100%;
width: 100%;
height: auto;
}

body {
background: url(../img/pc_bg_img.jpg) no-repeat center center/cover;
background-attachment: fixed;
}

.ly_inner {
background: #e8fdff;
max-width: 750px;
margin: 0 auto;
}

/*----------- header -----------*/
.ly_header {
background: #FFF;
padding-block: 10px 9px;
}

.bl_header_logo {
width: 76px;
margin-inline: auto;
}

/*----------- FV -----------*/

.bl_fv_text {
}

/*----------- contents -----------*/
.ly_contents {
}

.bl_info_catch {
margin-top: 22px;
width: 557px;
margin-inline: auto;
}

.bl_info_button {
	margin: 40px auto;
	width: 666px;
}

/*----------- step -----------*/
.ly_step {
	padding: 50px 0 20px;
	background: #CDFFBD;
}

.bl_info_catch {
margin-top: 22px;
width: 557px;
margin-inline: auto;
}

.bl_info_button {
	margin: 40px auto;
	width: 666px;
}

/*----------- footer  -----------*/
.ly_footer {
padding-top: 56px;
}

.bl_footer_logo {
width: 191px;
margin-inline: auto;
}

.bl_footer_address {
margin-top: 48px;
font-size: 24px;
line-height: 1.5;
letter-spacing: 0.08em;
-webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
text-align: center;
}

.bl_footer_address + .bl_footer_info {
margin-top: 35px;
}

.bl_footer_info {
font-size: 24px;
line-height: 1.5;
letter-spacing: 0.08em;
-webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
text-align: center;
}

.bl_footer_copyright {
text-align: center;
display: block;
margin-top: 46px;
color: #FFF;
background: #126fbc;
font-size: 20px;
line-height: 2.4;
letter-spacing: 0;
-webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
}

/*----------- fixed  -----------*/
.ly_fixed {
position: fixed;
bottom: -9px;
left: 50%;
-webkit-transform: translateX(-50%);
        transform: translateX(-50%);
z-index: 99;
width: 640px;
-webkit-transition: 0.3s;
transition: 0.3s;
}

@media(max-width:750px){
  body {
    color: #000;
    font-size: 26px;
    font-family: "Noto Sans JP", hiragino-kaku-gothic-pron, sans-serif;
    font-weight: 400;
    background: #fff;
  }

  a {
    width: inherit;
    height: inherit;
    display: inline-block;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  a:hover {
    opacity: 0.7;
  }

  img {
    width: 100%;
    height: auto;
  }

  body {
    background: #FFF;
  }

  /*----------- header -----------*/
  .ly_header {
    background: #FFF;
    padding-block: 1.5625vw 1.40625vw;
  }

  .bl_header_logo {
    width: 11.875vw;
    margin-inline: auto;
  }

  /*----------- FV -----------*/
  .ly_fv {
  }

	/*----------- contents -----------*/
	.ly_contents {
	}

	.bl_info_button {
		margin: 5vw auto;
		text-align: center;
		width: 80vw;
	}

	/*----------- step -----------*/
	.ly_step {
		padding: 7vw 0 4vw;
	}

  /*----------- footer  -----------*/
  .ly_footer {
    padding-top: 8.75vw;
  }

  .bl_footer_logo {
    width: 29.84375vw;
    margin-inline: auto;
  }

  .bl_footer_address {
    margin-top: 7.5vw;
    font-size: 3.75vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    text-align: center;
  }

  .bl_footer_address + .bl_footer_info {
    margin-top: 5.46875vw;
  }

  .bl_footer_info {
    font-size: 3.75vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    text-align: center;
  }

  .bl_footer_copyright {
    text-align: center;
    display: block;
    margin-top: 7.1875vw;
    color: #FFF;
    background: #126fbc;
    font-size: 3.125vw;
    line-height: 2.4;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }

  /*----------- fixed  -----------*/
  .ly_fixed {
    position: fixed;
    bottom: -2.03125vw;
    left: 0;
    z-index: 99;
    width: 100%;
    padding: 0 10vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    transform: translateX(0);
  }
}
