@charset "UTF-8";
/* CSS Document */

/*General Elements
---------------------------------------------------------------------------- */
html, body {
  width: 100%; 
  font-size: 62.5%;
  height: 100%;
}

body {
  background: #fff;
font-family: Zen Old Mincho, serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  -webkit-text-size-adjust: 100%;/*ランドスケープ対策*/
  background: #000000;
}
#wrapper{
  background: #ffffff;
}
/*body,
#wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  min-height: 100vh;
}*/
 
img{
  max-width: 100%;
  height: auto;
}
h1 img{
    /*width: 100%;*/
}
.h2_01_tit01{
    padding: 20px 0 0 0;
	position: relative;
	display: flex;
	align-items: center;
	gap:10px;
}
.h2_01_tit03{
    padding: 40px 0;
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 1.75;
    font-weight: 500;
}
.h2_02_tit03{
    margin: 25px 0 50px 0;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.75;
}
@media screen and (max-width: 835px) {

  body {
    font-size: 13px;
    font-size: 1.3rem;
  }
  h1{
    width: 24.5%;
}
}
p{
	line-height: 2.25;
}
/*module
---------------------------------------------------------------------------- */

.txt_center{
  text-align: center;
}
.txt_pink{
  color: #9e005d;
}
.mgb_s{
  margin-bottom: 15px;
}
.mgb_m{
  margin-bottom: 30px;
}
.txt_l{
  font-size:24px;
  font-size: 2.4rem;
}
.font_rmn_r{
  /*font-family: "リュウミン R-KL";*/
  letter-spacing: 2px;
}
.font_rmn_m{
  /*font-family: "リュウミン M-KL";*/
  letter-spacing: 2px;
}
.pc_nodisp {
    display: none;
  }
@media screen and (max-width: 835px) {
  .sp_nodisp {
    display: none;
  }
  .pc_nodisp {
    display: inherit;
  }
  .font_rmn_r{
  letter-spacing: 0;
}
.font_rmn_m{
  letter-spacing: 0;
}

}
