@charset "UTF-8";
/* CSS Document */
/*margin*/
.m-auto{
    margin-left: auto;
    margin-right: auto}
.m-0{margin: 0px;}
.m-1{margin: 0.25rem;}
.m-2{margin: 0.5rem;}
.m-3{margin: 1rem;}
.m-4{margin: 1.5rem;}
.m-5{margin: 3rem;}
.mt-0{margin-top: 0px;}
.mt-1{margin-top: 0.25rem;}
.mt-2{
    margin-top: 0.5rem;
    background-repeat: repeat;
}
.mt-3{
    margin-top: 1rem;
}
.mt-4{margin-top: 1.5rem;}
.mt-5{margin-top: 3rem;}
.mb-0{margin-bottom: 0px;}
.mb-1{margin-bottom: 0.25rem;}
.mb-2{margin-bottom: 0.5rem;}
.mb-3{
    margin-bottom: 1rem;
    width: auto;
}
.mb-4{margin-bottom: 1.5rem;}
.mb-5{margin-bottom: 3rem;}
.ml-0{margin-left: 0px;}
.ml-1{margin-left: 0.25rem;}
.ml-2{margin-left: 0.5rem;}
.ml-3{margin-left: 1rem;}
.ml-4{margin-left: 1.5rem;}
.ml-5{margin-left: 3rem;}
.mr-0{margin-right: 0px;}
.mr-1{margin-right: 0.25rem;}
.mr-2{margin-right: 0.5rem;}
.mr-3{margin-right: 1rem;}
.mr-4{margin-right: 1.5rem;}
.mr-5{margin-right: 3rem;}
/*padding*/
.p-0{padding: 0px;}
.p-1{padding: 0.25rem;}
.p-2{padding: 0.5rem;}
.p-3{padding: 1rem;}
.p-4{padding: 1.5rem;}
.p-5{padding: 3rem;}
.pt-0{padding-top: 0px;}
.pt-1{padding-top: 0.25rem;}
.pt-2{padding-top: 0.5rem;}
.pt-3{padding-top: 1rem;}
.pt-4{padding-top: 1.5rem;}
.pt-5{padding-top: 3rem;}
.pb-0{padding-bottom: 0px;}
.pb-1{padding-bottom: 0.25rem;}
.pb-2{padding-bottom: 0.5rem;}
.pb-3{
    padding-bottom: 1rem;
    line-height: normal;
}
.pb-4{padding-bottom: 1.5rem;}
.pb-5{padding-bottom: 3rem;}
.pl-0{padding-left: 0px;}
.pl-1{padding-left: 0.25rem;}
.pl-2{padding-left: 0.5rem;}
.pl-3{padding-left: 1rem;}
.pl-4{padding-left: 1.5rem;}
.pl-5{padding-left: 3rem;}
.pr-0{padding-right: 0px;}
.pr-1{padding-right: 0.25rem;}
.pr-2{padding-right: 0.5rem;}
.pr-3{padding-right: 1rem;}
.pr-4{padding-right: 1.5rem;}
.pr-5{padding-right: 3rem;}
.pt-100px{
    padding-top: 100px;
}


/*text-under*/
.y-under {
    border-bottom: 1px solid #F0F589;
    width: 350px;
    padding-bottom: 30px;
    ;
}
/*2022.09追加*/
.w95p{width: 95%;
display: block;}
.w90p{width: 90%;
display: block;}
.w85p{width: 85%;
display: block;}
.w80p{width: 80%;
display: block;}
.w75p{width: 75%;
display: block;}
.w70p{width: 70%;
display: block;}
.w65p{width: 65%;
display: block;}
.w60p{width: 60%;
display: block;}
.w55p{width: 55%;
display: block;}
.w50p{width: 50%;
display: block;}
.w45p{width: 45%;
display: block;}
.w40p{width: 40%;
display: block;}
.w35p{width: 35%;
display: block;}
.w30p{width: 30%;
display: block;}
.w25p{width: 25%;
display: block;}
.w20p{width: 20%;display: block;
}
.w15p{width: 15%;display: block;
}
.w10p{width: 10%;display: block;
}

.present-box-w95 {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
    padding-top: 1rem;
    float: none;
    clear: both;
    width: 95%;
margin-left: auto;
    margin-right: auto;
}
.present-box-w90 {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
    padding-top: 1rem;
    float: none;
    clear: both;
    width: 90%;
margin-left: auto;
    margin-right: auto;
}
.present-box-w85 {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
    padding-top: 1rem;
    float: none;
    clear: both;
    width: 85%;
margin-left: auto;
    margin-right: auto;
}
.present-box-w80 {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
    padding-top: 1rem;
    float: none;
    clear: both;
    width: 80%;
margin-left: auto;
    margin-right: auto;
}
.present-box-w75 {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
    padding-top: 1rem;
    float: none;
    clear: both;
    width: 75%;
margin-left: auto;
    margin-right: auto;
}
/*202211追加*/
.align-left{text-align: left;}
.align-center{text-align: center;}
.align-right{text-align: right;}

.text-150{
    font-size: 150%;
    margin-bottom: 0px;
    width: auto;
    height: auto;
}
.text-145{
    font-size: 145%;}
.text-1310{
    font-size: 130%;}
.text-135{
    font-size: 135%;}

.text-130{
    font-size: 130%;}
.text-125{
    font-size: 125%;}
.text-120{
    font-size: 120%;}
.text-115{
    font-size: 115%;}
.text-110{
    font-size: 110%;}
.text-105{
    font-size: 105%;}

.text-95{
    font-size: 95%;}
.text-90{
    font-size: 90%;}
.text-85{
    font-size: 85%;}
.text-80{
    font-size: 80%;}
.text-75{
    font-size: 75%;}
.text-70{
    font-size: 70%;}

/*202304追加*/
.text-black{color: #000000;}
.text-dgray{color: #4d4d4d;}
.text-red{color: #FB0308;}
.text-yellow{color: #FBD902;}
.text-green{color: #1AB335;}
.text-blue{color: #1BB2D8;}
.text-yg{color: #7BB172;}



/*202501追加*/
.line-h08{
    line-height: 0.8rem;
}
.line-h09{
    line-height: 0.9rem;
}
.line-h1{
    line-height: 1rem;
}
.line-h115{
    line-height: 1.15rem;
}

.line-h12{
    line-height: 1.2rem;
}
.line-h15{
    line-height: 1.5rem;
}
.line-h2{
    line-height: 2rem;
}
.line-h25{
    line-height: 2.5rem;
}
.line-h3{
    line-height: 3rem;
}

.line-h35{
    line-height:3.5rem;
}

.y-marker{
    background: -moz-linear-gradient(top, rgba(255, 255, 0, 0) 50%, rgba(255, 255, 0, 0.4) 0%, rgba(255, 255, 0, 0.4) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 0, 0) 50%, rgba(255, 255, 0, 0.4) 0%, rgba(255, 255, 0, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 0, 0) 50%, rgba(255, 255, 0, 0.4) 0%, rgba(255, 255, 0, 0.4) 100%);
}
.check {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #20DC20;
  border-radius: 3px; /* 少し角丸 */
  position: relative;
  margin-right: 1.5px;
  top: 3px;
}

.check::after {
  content: "✓";
  color: #ffffff;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}
