@charset "UTF-8";
/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{
  margin:0;
padding:0;
border:0;
font:inherit;
font-size:102%;
vertical-align:baseline;
font-family: 'Noto Sans Japanese',sans-serif;
}

html
{
  line-height:1
}

ol,ul
{
  list-style:none
}

table
{
  border-collapse:collapse;

  border-spacing:0
}

caption,th,td
{
  text-align:left;
font-weight:normal;
vertical-align:middle
}

q,blockquote
{
  quotes:none
}

q:before,q:after,blockquote:before,blockquote:after
{
  content:"";
content:none
}

a img
{
  border:none
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary
{
  display:block
}

html
{
  font-size:14px
}

body
{
  color:#333;
font-size:1.1428571429rem;
font-family:"Noto Sans JP",sans-serif;
overflow-y:scroll;
min-width:320px
}

@media screen and (max-width: 599px)
{
  body
{
  font-size:1rem
}
}

a
{
  text-decoration:none;
color:#f08200
}

a:hover
{
  text-decoration:none;
}

.strong
{
  font-weight:bold
}

hr
{
  border:none;
height:1px;
background-color:#ddd
}

code
{
  display:block;
color:#fff;
white-space:pre;
background-color:#111;
font-family:"Ricty Diminished","Ricty Diminished Discord","Source code pro",monospace;
font-size:12px;
line-height:1.2;
transform:rotate(0.028deg)
}

blockquote
{
  border-left:5px solid #ddd;
padding-left:1em
}

img
{
  max-width:100%
}

.radius-xxs
{
  border-radius:5px
}

.blockCenter
{
  display:block;
margin-left:auto;
margin-right:auto
}

.flex
{
  display:flex;
flex-direction:column
}

.flex>.flexItem
{
  flex:1
}

.flex>._fitContent.flexItem
{
  flex:0 1 auto
}

._direction-x.flex
{
  flex-direction:row;
}

@media screen and (max-width: 768px){
._direction-x-plan.flex
{
  flex-direction:column;
}
}


._direction-reverseX.flex
{
  flex-direction:row-reverse
}

._direction-y.flex
{
  flex-direction:column
}

._direction-reverseY.flex
{
  flex-direction:column-reverse
}


/*----------------------max-width: 800px--------------------------------------------*/
@media screen and (max-width: 800px)
{
  ._l_direction-x.flex
{
  flex-direction:row
}

._l_direction-reverseX.flex
{
  flex-direction:row-reverse
}

._l_direction-y.flex
{
  flex-direction:column
}

._l_direction-reverseY.flex
{
  flex-direction:column-reverse
}


}

/*----------------------max-width: 768px--------------------------------------------*/
@media screen and (max-width: 768px)
{

  ._m_direction-x.flex
{
  flex-direction:row
}

._m_direction-reverseX.flex
{
  flex-direction:row-reverse
}

._m_direction-y.flex
{
  flex-direction:column
}

._m_direction-reverseY.flex
{
  flex-direction:column-reverse
}

}

/*----------------------max-width: 599px--------------------------------------------*/
@media screen and (max-width: 599px)
{
  ._s_direction-x.flex
{
  flex-direction:row
}

._s_direction-reverseX.flex
{
  flex-direction:row-reverse
}

._s_direction-y.flex
{
  flex-direction:column
}

._s_direction-reverseY.flex
{
  flex-direction:column-reverse
}


}

._gap.flex
{
  gap:30px
}

._gap-xxs.flex {
    gap: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

._gap-xs.flex
{
  gap:10px
}

._gap-s.flex
{
  gap:20px
}

._gap-m.flex
{
  gap:30px
}

._gap-l.flex
{
  gap:40px
}

._gap-xl.flex
{
  gap:50px
}

._gap-xxl.flex
{
  gap:70px
}

._gap-0.flex
{
  gap:0
}

@media screen and (max-width: 800px)
{
  ._l_gap.flex
{
  gap:30px
}

._l_gap-xxs.flex
{
  gap:5px
}

._l_gap-xs.flex
{
  gap:10px
}

._l_gap-s.flex
{
  gap:20px
}

._l_gap-m.flex
{
  gap:30px
}

._l_gap-l.flex
{
  gap:40px
}

._l_gap-xl.flex
{
  gap:50px
}

._l_gap-xxl.flex
{
  gap:70px
}

._l_gap-0.flex
{
  gap:0
}


}

@media screen and (max-width: 768px)
{
  ._m_gap.flex
{
  gap:30px
}

._m_gap-xxs.flex
{
  gap:5px
}

._m_gap-xs.flex
{
  gap:10px
}

._m_gap-s.flex
{
  gap:20px
}

._m_gap-m.flex
{
  gap:30px
}

._m_gap-l.flex
{
  gap:40px
}

._m_gap-xl.flex
{
  gap:50px
}

._m_gap-xxl.flex
{
  gap:70px
}

._m_gap-0.flex
{
  gap:0
}


}

@media screen and (max-width: 599px)
{
  ._s_gap.flex
{
  gap:30px
}

._s_gap-xxs.flex
{
  gap:5px
}

._s_gap-xs.flex
{
  gap:10px;
}

._s_gap-xs-center.flex
{
  gap:0px;
align-items: center;  
}

._s_gap-s.flex
{
  gap:20px
}

._s_gap-m.flex
{
  gap:30px
}

._s_gap-l.flex
{
  gap:40px
}

._s_gap-xl.flex
{
  gap:50px
}

._s_gap-xxl.flex
{
  gap:70px
}

._s_gap-0.flex
{
  gap:0
}


}

._justifyContent-left.flex
{
  justify-content:flex-start
}

._justifyContent-center.flex
{
  justify-content:center
}

._justifyContent-right.flex
{
  justify-content:flex-end
}

._justifyContent-start.flex
{
  justify-content:flex-start
}

._justifyContent-end.flex
{
  justify-content:flex-end
}

@media screen and (max-width: 800px)
{
  ._l_justifyContent-left.flex
{
  justify-content:flex-start
}

._l_justifyContent-center.flex
{
  justify-content:center
}

._l_justifyContent-right.flex
{
  justify-content:flex-end
}

._l_justifyContent-start.flex
{
  justify-content:flex-start
}

._l_justifyContent-end.flex
{
  justify-content:flex-end
}


}

@media screen and (max-width: 768px)
{
  ._m_justifyContent-left.flex
{
  justify-content:flex-start
}

._m_justifyContent-center.flex
{
  justify-content:center
}

._m_justifyContent-right.flex
{
  justify-content:flex-end
}

._m_justifyContent-start.flex
{
  justify-content:flex-start
}

._m_justifyContent-end.flex
{
  justify-content:flex-end
}


}

@media screen and (max-width: 599px)
{
  ._s_justifyContent-left.flex
{
  justify-content:flex-start
}

._s_justifyContent-center.flex
{
  justify-content:center
}

._s_justifyContent-right.flex
{
  justify-content:flex-end
}

._s_justifyContent-start.flex
{
  justify-content:flex-start
}

._s_justifyContent-end.flex
{
  justify-content:flex-end
}


}

._alignItems-top.flex
{
  align-items:start
}

._alignItems-center.flex
{
  align-items:center
}

._alignItems-bottom.flex
{
  align-items:end
}

._alignItems-stretch.flex
{
  align-items:stretch
}

._alignItems-start.flex
{
  align-items:start
}

._alignItems-end.flex
{
  align-items:end
}

@media screen and (max-width: 800px)
{
  ._l_alignItems-top.flex
{
  align-items:start
}

._l_alignItems-center.flex
{
  align-items:center
}

._l_alignItems-bottom.flex
{
  align-items:end
}

._l_alignItems-stretch.flex
{
  align-items:stretch
}

._l_alignItems-start.flex
{
  align-items:start
}

._l_alignItems-end.flex
{
  align-items:end
}


}

@media screen and (max-width: 768px)
{
  ._m_alignItems-top.flex
{
  align-items:start
}

._m_alignItems-center.flex
{
  align-items:center
}

._m_alignItems-bottom.flex
{
  align-items:end
}

._m_alignItems-stretch.flex
{
  align-items:stretch
}

._m_alignItems-start.flex
{
  align-items:start
}

._m_alignItems-end.flex
{
  align-items:end
}


}

@media screen and (max-width: 599px)
{
  ._s_alignItems-top.flex
{
  align-items:start
}

._s_alignItems-center.flex
{
  align-items:center
}

._s_alignItems-bottom.flex
{
  align-items:end
}

._s_alignItems-stretch.flex
{
  align-items:stretch
}

._s_alignItems-start.flex
{
  align-items:start
}

._s_alignItems-end.flex
{
  align-items:end
}


}

.block
{
  display:block
}

._padding.block
{
  padding:30px
}

._padding-xxs.block
{
  padding:5px
}

._padding-xs.block
{
  padding:10px
}

._padding-s.block
{
  padding:20px
}

._padding-m.block
{
  padding:30px
}

._padding-l.block
{
  padding:40px
}

._padding-xl.block
{
  padding:50px
}

._padding-xxl.block
{
  padding:70px
}

._paddingV.block
{
  padding-top:30px;
padding-bottom:30px
}

._paddingH.block
{
  padding-left:30px;
padding-right:30px
}

._paddingV-xxs.block
{
  padding-top:5px;
padding-bottom:5px
}

._paddingH-xxs.block
{
  padding-left:5px;
padding-right:5px
}

._paddingV-xs.block
{
  padding-top:10px;
padding-bottom:10px
}

._paddingH-xs.block
{
  padding-left:10px;
padding-right:10px
}

._paddingV-s.block
{
  padding-top:20px;
padding-bottom:20px
}

._paddingH-s.block
{
  padding-left:20px;
padding-right:20px
}

._paddingV-m.block
{
  padding-top:30px;
padding-bottom:30px
}

._paddingH-m.block
{
  padding-left:30px;
padding-right:30px
}

._paddingV-l.block
{
  padding-top:40px;
padding-bottom:40px
}

._paddingH-l.block
{
  padding-left:40px;
padding-right:40px
}

._paddingV-xl.block
{
  padding-top:50px;
padding-bottom:50px
}

._paddingH-xl.block
{
  padding-left:50px;
padding-right:50px
}

._paddingV-xxl.block
{
  padding-top:70px;
padding-bottom:70px
}

._paddingH-xxl.block
{
  padding-left:70px;
padding-right:70px
}

._paddingT.block
{
  padding-top:30px
}

._paddingT-xxs.block
{
  padding-top:5px
}

._paddingT-xs.block
{
  padding-top:10px
}

._paddingT-s.block
{
  padding-top:20px
}

._paddingT-m.block
{
  padding-top:30px
}

._paddingT-l.block
{
  padding-top:40px
}

._paddingT-xl.block
{
  padding-top:50px
}

._paddingT-xxl.block
{
  padding-top:70px
}

._paddingL.block
{
  padding-left:30px
}

._paddingL-xxs.block
{
  padding-left:5px
}

._paddingL-xs.block
{
  padding-left:10px
}

._paddingL-s.block
{
  padding-left:20px
}

._paddingL-m.block
{
  padding-left:30px
}

._paddingL-l.block
{
  padding-left:40px
}

._paddingL-xl.block
{
  padding-left:50px
}

._paddingL-xxl.block
{
  padding-left:70px
}

._paddingR.block
{
  padding-right:30px
}

._paddingR-xxs.block
{
  padding-right:5px
}

._paddingR-xs.block
{
  padding-right:10px
}

._paddingR-s.block
{
  padding-right:20px
}

._paddingR-m.block
{
  padding-right:30px
}

._paddingR-l.block
{
  padding-right:40px
}

._paddingR-xl.block
{
  padding-right:50px
}

._paddingR-xxl.block
{
  padding-right:70px
}

._paddingB.block
{
  padding-bottom:30px
}

._paddingB-xxs.block
{
  padding-bottom:5px
}

._paddingB-xs.block
{
  padding-bottom:10px
}

._paddingB-s.block
{
  padding-bottom:20px
}

._paddingB-m.block
{
  padding-bottom:30px
}

._paddingB-l.block
{
  padding-bottom:40px
}

._paddingB-xl.block
{
  padding-bottom:50px
}

._paddingB-xxl.block
{
  padding-bottom:70px
}

._padding-0.block
{
  padding:0
}

._paddingV-0.block
{
  padding-top:0;
padding-bottom:0
}

._paddingH-0.block
{
  padding-left:0;
padding-right:0
}

._paddingT-0.block
{
  padding-top:0
}

._paddingL-0.block
{
  padding-left:0
}

._paddingR-0.block
{
  padding-right:0
}

._paddingB-0.block
{
  padding-bottom:0
}

@media screen and (max-width: 800px)
{
  ._l_padding.block
{
  padding:30px
}

._l_padding-xxs.block
{
  padding:5px
}

._l_padding-xs.block
{
  padding:10px
}

._l_padding-s.block
{
  padding:20px
}

._l_padding-m.block
{
  padding:30px
}

._l_padding-l.block
{
  padding:40px
}

._l_padding-xl.block
{
  padding:50px
}

._l_padding-xxl.block
{
  padding:70px
}

._l_paddingV.block
{
  padding-top:30px;
padding-bottom:30px
}

._l_paddingH.block
{
  padding-left:30px;
padding-right:30px
}

._l_paddingV-xxs.block
{
  padding-top:5px;
padding-bottom:5px
}

._l_paddingH-xxs.block
{
  padding-left:5px;
padding-right:5px
}

._l_paddingV-xs.block
{
  padding-top:10px;
padding-bottom:10px
}

._l_paddingH-xs.block
{
  padding-left:10px;
padding-right:10px
}

._l_paddingV-s.block
{
  padding-top:20px;
padding-bottom:20px
}

._l_paddingH-s.block
{
  padding-left:20px;
padding-right:20px
}

._l_paddingV-m.block
{
  padding-top:30px;
padding-bottom:30px
}

._l_paddingH-m.block
{
  padding-left:30px;
padding-right:30px
}

._l_paddingV-l.block
{
  padding-top:40px;
padding-bottom:40px
}

._l_paddingH-l.block
{
  padding-left:40px;
padding-right:40px
}

._l_paddingV-xl.block
{
  padding-top:50px;
padding-bottom:50px
}

._l_paddingH-xl.block
{
  padding-left:50px;
padding-right:50px
}

._l_paddingV-xxl.block
{
  padding-top:70px;
padding-bottom:70px
}

._l_paddingH-xxl.block
{
  padding-left:70px;
padding-right:70px
}

._l_paddingT.block
{
  padding-top:30px
}

._l_paddingT-xxs.block
{
  padding-top:5px
}

._l_paddingT-xs.block
{
  padding-top:10px
}

._l_paddingT-s.block
{
  padding-top:20px
}

._l_paddingT-m.block
{
  padding-top:30px
}

._l_paddingT-l.block
{
  padding-top:40px
}

._l_paddingT-xl.block
{
  padding-top:50px
}

._l_paddingT-xxl.block
{
  padding-top:70px
}

._l_paddingL.block
{
  padding-left:30px
}

._l_paddingL-xxs.block
{
  padding-left:5px
}

._l_paddingL-xs.block
{
  padding-left:10px
}

._l_paddingL-s.block
{
  padding-left:20px
}

._l_paddingL-m.block
{
  padding-left:30px
}

._l_paddingL-l.block
{
  padding-left:40px
}

._l_paddingL-xl.block
{
  padding-left:50px
}

._l_paddingL-xxl.block
{
  padding-left:70px
}

._l_paddingR.block
{
  padding-right:30px
}

._l_paddingR-xxs.block
{
  padding-right:5px
}

._l_paddingR-xs.block
{
  padding-right:10px
}

._l_paddingR-s.block
{
  padding-right:20px
}

._l_paddingR-m.block
{
  padding-right:30px
}

._l_paddingR-l.block
{
  padding-right:40px
}

._l_paddingR-xl.block
{
  padding-right:50px
}

._l_paddingR-xxl.block
{
  padding-right:70px
}

._l_paddingB.block
{
  padding-bottom:30px
}

._l_paddingB-xxs.block
{
  padding-bottom:5px
}

._l_paddingB-xs.block
{
  padding-bottom:10px
}

._l_paddingB-s.block
{
  padding-bottom:20px
}

._l_paddingB-m.block
{
  padding-bottom:30px
}

._l_paddingB-l.block
{
  padding-bottom:40px
}

._l_paddingB-xl.block
{
  padding-bottom:50px
}

._l_paddingB-xxl.block
{
  padding-bottom:70px
}

._l_padding-0.block
{
  padding:0
}

._l_paddingV-0.block
{
  padding-top:0;
padding-bottom:0
}

._l_paddingH-0.block
{
  padding-left:0;
padding-right:0
}

._l_paddingT-0.block
{
  padding-top:0
}

._l_paddingL-0.block
{
  padding-left:0
}

._l_paddingR-0.block
{
  padding-right:0
}

._l_paddingB-0.block
{
  padding-bottom:0
}


}

@media screen and (max-width: 768px)
{
  ._m_padding.block
{
  padding:30px
}

._m_padding-xxs.block
{
  padding:5px
}

._m_padding-xs.block
{
  padding:10px
}

._m_padding-s.block
{
  padding:20px
}

._m_padding-m.block
{
  padding:30px
}

._m_padding-l.block
{
  padding:40px
}

._m_padding-xl.block
{
  padding:50px
}

._m_padding-xxl.block
{
  padding:70px
}

._m_paddingV.block
{
  padding-top:30px;
padding-bottom:30px
}

._m_paddingH.block
{
  padding-left:30px;
padding-right:30px
}

._m_paddingV-xxs.block
{
  padding-top:5px;
padding-bottom:5px
}

._m_paddingH-xxs.block
{
  padding-left:5px;
padding-right:5px
}

._m_paddingV-xs.block
{
  padding-top:10px;
padding-bottom:10px
}

._m_paddingH-xs.block
{
  padding-left:10px;
padding-right:10px
}

._m_paddingV-s.block
{
  padding-top:20px;
padding-bottom:20px
}

._m_paddingH-s.block
{
  padding-left:20px;
padding-right:20px
}

._m_paddingV-m.block
{
  padding-top:30px;
padding-bottom:30px
}

._m_paddingH-m.block
{
  padding-left:30px;
padding-right:30px
}

._m_paddingV-l.block
{
  padding-top:40px;
padding-bottom:40px
}

._m_paddingH-l.block
{
  padding-left:40px;
padding-right:40px
}

._m_paddingV-xl.block
{
  padding-top:50px;
padding-bottom:50px
}

._m_paddingH-xl.block
{
  padding-left:50px;
padding-right:50px
}

._m_paddingV-xxl.block
{
  padding-top:70px;
padding-bottom:70px
}

._m_paddingH-xxl.block
{
  padding-left:70px;
padding-right:70px
}

._m_paddingT.block
{
  padding-top:30px
}

._m_paddingT-xxs.block
{
  padding-top:5px
}

._m_paddingT-xs.block
{
  padding-top:10px
}

._m_paddingT-s.block
{
  padding-top:20px
}

._m_paddingT-m.block
{
  padding-top:30px
}

._m_paddingT-l.block
{
  padding-top:40px
}

._m_paddingT-xl.block
{
  padding-top:50px
}

._m_paddingT-xxl.block
{
  padding-top:70px
}

._m_paddingL.block
{
  padding-left:30px
}

._m_paddingL-xxs.block
{
  padding-left:5px
}

._m_paddingL-xs.block
{
  padding-left:10px
}

._m_paddingL-s.block
{
  padding-left:20px
}

._m_paddingL-m.block
{
  padding-left:30px
}

._m_paddingL-l.block
{
  padding-left:40px
}

._m_paddingL-xl.block
{
  padding-left:50px
}

._m_paddingL-xxl.block
{
  padding-left:70px
}

._m_paddingR.block
{
  padding-right:30px
}

._m_paddingR-xxs.block
{
  padding-right:5px
}

._m_paddingR-xs.block
{
  padding-right:10px
}

._m_paddingR-s.block
{
  padding-right:20px
}

._m_paddingR-m.block
{
  padding-right:30px
}

._m_paddingR-l.block
{
  padding-right:40px
}

._m_paddingR-xl.block
{
  padding-right:50px
}

._m_paddingR-xxl.block
{
  padding-right:70px
}

._m_paddingB.block
{
  padding-bottom:30px
}

._m_paddingB-xxs.block
{
  padding-bottom:5px
}

._m_paddingB-xs.block
{
  padding-bottom:10px
}

._m_paddingB-s.block
{
  padding-bottom:20px
}

._m_paddingB-m.block
{
  padding-bottom:30px
}

._m_paddingB-l.block
{
  padding-bottom:40px
}

._m_paddingB-xl.block
{
  padding-bottom:50px
}

._m_paddingB-xxl.block
{
  padding-bottom:70px
}

._m_padding-0.block
{
  padding:0
}

._m_paddingV-0.block
{
  padding-top:0;
padding-bottom:0
}

._m_paddingH-0.block
{
  padding-left:0;
padding-right:0
}

._m_paddingT-0.block
{
  padding-top:0
}

._m_paddingL-0.block
{
  padding-left:0
}

._m_paddingR-0.block
{
  padding-right:0
}

._m_paddingB-0.block
{
  padding-bottom:0
}


}

@media screen and (max-width: 599px)
{
  ._s_padding.block
{
  padding:30px
}

._s_padding-xxs.block
{
  padding:5px
}

._s_padding-xs.block
{
  padding:10px
}

._s_padding-s.block
{
  padding:20px
}

._s_padding-m.block
{
  padding:30px
}

._s_padding-l.block
{
  padding:40px
}

._s_padding-xl.block
{
  padding:50px
}

._s_padding-xxl.block
{
  padding:70px
}

._s_paddingV.block
{
  padding-top:30px;
padding-bottom:30px
}

._s_paddingH.block
{
  padding-left:30px;
padding-right:30px
}

._s_paddingV-xxs.block
{
  padding-top:5px;
padding-bottom:5px
}

._s_paddingH-xxs.block
{
  padding-left:5px;
padding-right:5px
}

._s_paddingV-xs.block
{
  padding-top:10px;
padding-bottom:10px
}

._s_paddingH-xs.block
{
  padding-left:10px;
padding-right:10px
}

._s_paddingV-s.block
{
  padding-top:20px;
padding-bottom:20px
}

._s_paddingH-s.block
{
  padding-left:20px;
padding-right:20px
}

._s_paddingV-m.block
{
  padding-top:30px;
padding-bottom:30px
}

._s_paddingH-m.block
{
  padding-left:30px;
padding-right:30px
}

._s_paddingV-l.block
{
  padding-top:40px;
padding-bottom:40px
}

._s_paddingH-l.block
{
  padding-left:40px;
padding-right:40px
}

._s_paddingV-xl.block
{
  padding-top:50px;
padding-bottom:50px
}

._s_paddingH-xl.block
{
  padding-left:50px;
padding-right:50px
}

._s_paddingV-xxl.block
{
  padding-top:70px;
padding-bottom:70px
}

._s_paddingH-xxl.block
{
  padding-left:70px;
padding-right:70px
}

._s_paddingT.block
{
  padding-top:30px
}

._s_paddingT-xxs.block
{
  padding-top:5px
}

._s_paddingT-xs.block
{
  padding-top:10px
}

._s_paddingT-s.block
{
  padding-top:20px
}

._s_paddingT-m.block
{
  padding-top:30px
}

._s_paddingT-l.block
{
  padding-top:40px
}

._s_paddingT-xl.block
{
  padding-top:50px
}

._s_paddingT-xxl.block
{
  padding-top:70px
}

._s_paddingL.block
{
  padding-left:30px
}

._s_paddingL-xxs.block
{
  padding-left:5px
}

._s_paddingL-xs.block
{
  padding-left:10px
}

._s_paddingL-s.block
{
  padding-left:20px
}

._s_paddingL-m.block
{
  padding-left:30px
}

._s_paddingL-l.block
{
  padding-left:40px
}

._s_paddingL-xl.block
{
  padding-left:50px
}

._s_paddingL-xxl.block
{
  padding-left:70px
}

._s_paddingR.block
{
  padding-right:30px
}

._s_paddingR-xxs.block
{
  padding-right:5px
}

._s_paddingR-xs.block
{
  padding-right:10px
}

._s_paddingR-s.block
{
  padding-right:20px
}

._s_paddingR-m.block
{
  padding-right:30px
}

._s_paddingR-l.block
{
  padding-right:40px
}

._s_paddingR-xl.block
{
  padding-right:50px
}

._s_paddingR-xxl.block
{
  padding-right:70px
}

._s_paddingB.block
{
  padding-bottom:30px
}

._s_paddingB-xxs.block
{
  padding-bottom:5px
}

._s_paddingB-xs.block
{
  padding-bottom:10px
}

._s_paddingB-s.block
{
  padding-bottom:20px
}

._s_paddingB-m.block
{
  padding-bottom:30px
}

._s_paddingB-l.block
{
  padding-bottom:40px
}

._s_paddingB-xl.block
{
  padding-bottom:50px
}

._s_paddingB-xxl.block
{
  padding-bottom:70px
}

._s_padding-0.block
{
  padding:0
}

._s_paddingV-0.block
{
  padding-top:0;
padding-bottom:0
}

._s_paddingH-0.block
{
  padding-left:0;
padding-right:0
}

._s_paddingT-0.block
{
  padding-top:0
}

._s_paddingL-0.block
{
  padding-left:0
}

._s_paddingR-0.block
{
  padding-right:0
}

._s_paddingB-0.block
{
  padding-bottom:0
}


}

._margin.block
{
  margin:30px
}

._nMargin.block
{
  margin:-30px
}

._margin-xxs.block
{
  margin:5px
}

._nMargin-xxs.block
{
  margin:-5px
}

._margin-xs.block
{
  margin:10px
}

._nMargin-xs.block
{
  margin:-10px
}

._margin-s.block
{
  margin:20px
}

._nMargin-s.block
{
  margin:-20px
}

._margin-m.block
{
  margin:30px
}

._nMargin-m.block
{
  margin:-30px
}

._margin-l.block
{
  margin:40px
}

._nMargin-l.block
{
  margin:-40px
}

._margin-xl.block
{
  margin:50px
}

._nMargin-xl.block
{
  margin:-50px
}

._margin-xxl.block
{
  margin:70px
}

._nMargin-xxl.block
{
  margin:-70px
}

._marginV.block
{
  margin-top:30px;
margin-bottom:30px
}

._nMarginV.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._marginH.block
{
  margin-left:30px;
margin-right:30px
}

._nMarginH.block
{
  margin-left:-30px;
margin-right:-30px
}

._marginV-xxs.block
{
  margin-top:5px;
margin-bottom:5px
}

._nMarginV-xxs.block
{
  margin-top:-5px;
margin-bottom:-5px
}

._marginH-xxs.block
{
  margin-left:5px;
margin-right:5px
}

._nMarginH-xxs.block
{
  margin-left:-5px;
margin-right:-5px
}

._marginV-xs.block
{
  margin-top:10px;
margin-bottom:10px
}

._nMarginV-xs.block
{
  margin-top:-10px;
margin-bottom:-10px
}

._marginH-xs.block
{
  margin-left:10px;
margin-right:10px
}

._nMarginH-xs.block
{
  margin-left:-10px;
margin-right:-10px
}

._marginV-s.block
{
  margin-top:20px;
margin-bottom:20px
}

._nMarginV-s.block
{
  margin-top:-20px;
margin-bottom:-20px
}

._marginH-s.block
{
  margin-left:20px;
margin-right:20px
}

._nMarginH-s.block
{
  margin-left:-20px;
margin-right:-20px
}

._marginV-m.block
{
  margin-top:30px;
margin-bottom:30px
}

._nMarginV-m.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._marginH-m.block
{
  margin-left:30px;
margin-right:30px
}

._nMarginH-m.block
{
  margin-left:-30px;
margin-right:-30px
}

._marginV-l.block
{
  margin-top:40px;
margin-bottom:40px
}

._nMarginV-l.block
{
  margin-top:-40px;
margin-bottom:-40px
}

._marginH-l.block
{
  margin-left:40px;
margin-right:40px
}

._nMarginH-l.block
{
  margin-left:-40px;
margin-right:-40px
}

._marginV-xl.block
{
  margin-top:50px;
margin-bottom:50px
}

._nMarginV-xl.block
{
  margin-top:-50px;
margin-bottom:-50px
}

._marginH-xl.block
{
  margin-left:50px;
margin-right:50px
}

._nMarginH-xl.block
{
  margin-left:-50px;
margin-right:-50px
}

._marginV-xxl.block
{
  margin-top: 70px;
margin-bottom: 70px
}

._nMarginV-xxl.block
{
  margin-top:-70px;
margin-bottom:-70px
}

._marginH-xxl.block
{
  margin-left:70px;
margin-right:70px
}

._nMarginH-xxl.block
{
  margin-left:-70px;
margin-right:-70px
}

._marginT.block
{
  margin-top:30px
}

._nMarginT.block
{
  margin-top:-30px
}

._marginT-xxs.block
{
  margin-top:5px
}

._nMarginT-xxs.block
{
  margin-top:-5px
}

._marginT-xs.block
{
  margin-top:10px
}

._nMarginT-xs.block
{
  margin-top:-10px
}

._marginT-s.block
{
  margin-top:20px
}

._nMarginT-s.block
{
  margin-top:-20px
}

._l_nMarginT-s
{
  margin-top:-20px
}

._marginT-m.block
{
  margin-top:30px
}

._nMarginT-m.block
{
  margin-top:-30px
}

._marginT-l.block
{
  margin-top:40px
}

._nMarginT-l.block
{
  margin-top:-40px
}

._marginT-xl.block
{
  margin-top:50px
}

._nMarginT-xl.block
{
  margin-top:-50px
}

._marginT-xxl.block
{
  margin-top:70px
}

._nMarginT-xxl.block
{
  margin-top:-70px
}

._marginL.block
{
  margin-left:30px
}

._nMarginL.block
{
  margin-left:-30px
}

._marginL-xxs.block
{
  margin-left:5px
}

._nMarginL-xxs.block
{
  margin-left:-5px
}

._marginL-xs.block
{
  margin-left:10px
}

._nMarginL-xs.block
{
  margin-left:-10px
}

._marginL-s.block
{
  margin-left:20px
}

._nMarginL-s.block
{
  margin-left:-20px
}

._marginL-m.block
{
  margin-left:30px
}

._nMarginL-m.block
{
  margin-left:-30px
}

._marginL-l.block
{
  margin-left:40px
}

._nMarginL-l.block
{
  margin-left:-40px
}

._marginL-xl.block
{
  margin-left:50px
}

._nMarginL-xl.block
{
  margin-left:-50px
}

._marginL-xxl.block
{
  margin-left:70px
}

._nMarginL-xxl.block
{
  margin-left:-70px
}

._marginR.block
{
  margin-right:30px
}

._nMarginR.block
{
  margin-right:-30px
}

._marginR-xxs.block
{
  margin-right:5px
}

._nMarginR-xxs.block
{
  margin-right:-5px
}

._marginR-xs.block
{
  margin-right:10px
}

._nMarginR-xs.block
{
  margin-right:-10px
}

._marginR-s.block
{
  margin-right:20px
}

._nMarginR-s.block
{
  margin-right:-20px
}

._marginR-m.block
{
  margin-right:30px
}

._nMarginR-m.block
{
  margin-right:-30px
}

._marginR-l.block
{
  margin-right:40px
}

._nMarginR-l.block
{
  margin-right:-40px
}

._marginR-xl.block
{
  margin-right:50px
}

._nMarginR-xl.block
{
  margin-right:-50px
}

._marginR-xxl.block
{
  margin-right:70px
}

._nMarginR-xxl.block
{
  margin-right:-70px
}

._marginB.block
{
  margin-bottom:30px
}

._nMarginB.block
{
  margin-bottom:-30px
}

._marginB-xxs.block
{
  margin-bottom:5px
}

._nMarginB-xxs.block
{
  margin-bottom:-5px
}

._marginB-xs.block
{
  margin-bottom:10px
}

._nMarginB-xs.block
{
  margin-bottom:-10px
}

._marginB-s.block
{
  margin-bottom:20px
}

._marginB-s
{
  margin-bottom:20px
}

._nMarginB-s.block
{
  margin-bottom:-20px
}

._marginB-m.block
{
  margin-bottom:30px
}

._nMarginB-m.block
{
  margin-bottom:-30px
}

._marginB-l.block
{
  margin-bottom:40px
}

._nMarginB-l.block
{
  margin-bottom:-40px
}

._marginB-xl.block
{
  margin-bottom:50px
}

._nMarginB-xl.block
{
  margin-bottom:-50px
}

._marginB-xxl.block
{
  margin-bottom:70px
}

._nMarginB-xxl.block
{
  margin-bottom:-70px
}

._margin-0.block
{
  margin:0
}

._marginV-0.block
{
  margin-top:0;
margin-bottom:0
}

._marginH-0.block
{
  margin-left:0;
margin-right:0
}

._marginT-0.block
{
  margin-top:0
}

._marginL-0.block
{
  margin-left:0
}

._marginR-0.block
{
  margin-right:0
}

._marginB-0.block
{
  margin-bottom:0
}

@media screen and (max-width: 800px)
{
  ._l_margin.block
{
  margin:30px
}

._l_nMargin.block
{
  margin:-30px
}

._l_margin-xxs.block
{
  margin:5px
}

._l_nMargin-xxs.block
{
  margin:-5px
}

._l_margin-xs.block
{
  margin:10px
}

._l_nMargin-xs.block
{
  margin:-10px
}

._l_margin-s.block
{
  margin:20px
}

._l_nMargin-s.block
{
  margin:-20px
}

._l_margin-m.block
{
  margin:30px
}

._l_nMargin-m.block
{
  margin:-30px
}

._l_margin-l.block
{
  margin:40px
}

._l_nMargin-l.block
{
  margin:-40px
}

._l_margin-xl.block
{
  margin:50px
}

._l_nMargin-xl.block
{
  margin:-50px
}

._l_margin-xxl.block
{
  margin:70px
}

._l_nMargin-xxl.block
{
  margin:-70px
}

._l_marginV.block
{
  margin-top:30px;
margin-bottom:30px
}

._l_nMarginV.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._l_marginH.block
{
  margin-left:30px;
margin-right:30px
}

._l_nMarginH.block
{
  margin-left:-30px;
margin-right:-30px
}

._l_marginV-xxs.block
{
  margin-top:5px;
margin-bottom:5px
}

._l_nMarginV-xxs.block
{
  margin-top:-5px;
margin-bottom:-5px
}

._l_marginH-xxs.block
{
  margin-left:5px;
margin-right:5px
}

._l_nMarginH-xxs.block
{
  margin-left:-5px;
margin-right:-5px
}

._l_marginV-xs.block
{
  margin-top:10px;
margin-bottom:10px
}

._l_nMarginV-xs.block
{
  margin-top:-10px;
margin-bottom:-10px
}

._l_marginH-xs.block
{
  margin-left:10px;
margin-right:10px
}

._l_nMarginH-xs.block
{
  margin-left:-10px;
margin-right:-10px
}

._l_marginV-s.block
{
  margin-top:20px;
margin-bottom:20px
}

._l_nMarginV-s.block
{
  margin-top:-20px;
margin-bottom:-20px
}

._l_marginH-s.block
{
  margin-left:20px;
margin-right:20px
}

._l_nMarginH-s.block
{
  margin-left:-20px;
margin-right:-20px
}

._l_marginV-m.block
{
  margin-top:30px;
margin-bottom:30px
}

._l_nMarginV-m.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._l_marginH-m.block
{
  margin-left:30px;
margin-right:30px
}

._l_nMarginH-m.block
{
  margin-left:-30px;
margin-right:-30px
}

._l_marginV-l.block
{
  margin-top:40px;
margin-bottom:40px
}

._l_nMarginV-l.block
{
  margin-top:-40px;
margin-bottom:-40px
}

._l_marginH-l.block
{
  margin-left:40px;
margin-right:40px
}

._l_nMarginH-l.block
{
  margin-left:-40px;
margin-right:-40px
}

._l_marginV-xl.block
{
  margin-top:50px;
margin-bottom:50px
}

._l_nMarginV-xl.block
{
  margin-top:-50px;
margin-bottom:-50px
}

._l_marginH-xl.block
{
  margin-left:50px;
margin-right:50px
}

._l_nMarginH-xl.block
{
  margin-left:-50px;
margin-right:-50px
}

._l_marginV-xxl.block
{
  margin-top:70px;
margin-bottom:70px
}

._l_nMarginV-xxl.block
{
  margin-top:-70px;
margin-bottom:-70px
}

._l_marginH-xxl.block
{
  margin-left:70px;
margin-right:70px
}

._l_nMarginH-xxl.block
{
  margin-left:-70px;
margin-right:-70px
}

._l_marginT.block
{
  margin-top:30px
}

._l_nMarginT.block
{
  margin-top:-30px
}

._l_marginT-xxs.block
{
  margin-top:5px
}

._l_nMarginT-xxs.block
{
  margin-top:-5px
}

._l_marginT-xs.block
{
  margin-top:10px
}

._l_nMarginT-xs.block
{
  margin-top:-10px
}

._l_marginT-s.block
{
  margin-top:20px
}

._l_nMarginT-s.block
{
  margin-top:-20px
}

._l_marginT-m.block
{
  margin-top:30px
}

._l_nMarginT-m.block
{
  margin-top:-30px
}

._l_marginT-l.block
{
  margin-top:40px
}

._l_nMarginT-l.block
{
  margin-top:-40px
}

._l_marginT-xl.block
{
  margin-top:50px
}

._l_nMarginT-xl.block
{
  margin-top:-50px
}

._l_marginT-xxl.block
{
  margin-top:70px
}

._l_nMarginT-xxl.block
{
  margin-top:-70px
}

._l_marginL.block
{
  margin-left:30px
}

._l_nMarginL.block
{
  margin-left:-30px
}

._l_marginL-xxs.block
{
  margin-left:5px
}

._l_nMarginL-xxs.block
{
  margin-left:-5px
}

._l_marginL-xs.block
{
  margin-left:10px
}

._l_nMarginL-xs.block
{
  margin-left:-10px
}

._l_marginL-s.block
{
  margin-left:20px
}

._l_nMarginL-s.block
{
  margin-left:-20px
}

._l_marginL-m.block
{
  margin-left:30px
}

._l_nMarginL-m.block
{
  margin-left:-30px
}

._l_marginL-l.block
{
  margin-left:40px
}

._l_nMarginL-l.block
{
  margin-left:-40px
}

._l_marginL-xl.block
{
  margin-left:50px
}

._l_nMarginL-xl.block
{
  margin-left:-50px
}

._l_marginL-xxl.block
{
  margin-left:70px
}

._l_nMarginL-xxl.block
{
  margin-left:-70px
}

._l_marginR.block
{
  margin-right:30px
}

._l_nMarginR.block
{
  margin-right:-30px
}

._l_marginR-xxs.block
{
  margin-right:5px
}

._l_nMarginR-xxs.block
{
  margin-right:-5px
}

._l_marginR-xs.block
{
  margin-right:10px
}

._l_nMarginR-xs.block
{
  margin-right:-10px
}

._l_marginR-s.block
{
  margin-right:20px
}

._l_nMarginR-s.block
{
  margin-right:-20px
}

._l_marginR-m.block
{
  margin-right:30px
}

._l_nMarginR-m.block
{
  margin-right:-30px
}

._l_marginR-l.block
{
  margin-right:40px
}

._l_nMarginR-l.block
{
  margin-right:-40px
}

._l_marginR-xl.block
{
  margin-right:50px
}

._l_nMarginR-xl.block
{
  margin-right:-50px
}

._l_marginR-xxl.block
{
  margin-right:70px
}

._l_nMarginR-xxl.block
{
  margin-right:-70px
}

._l_marginB.block
{
  margin-bottom:30px
}

._l_nMarginB.block
{
  margin-bottom:-30px
}

._l_marginB-xxs.block
{
  margin-bottom:5px
}

._l_nMarginB-xxs.block
{
  margin-bottom:-5px
}

._l_marginB-xs.block
{
  margin-bottom:10px
}

._l_nMarginB-xs.block
{
  margin-bottom:-10px
}

._l_marginB-s.block
{
  margin-bottom:20px
}

._l_nMarginB-s.block
{
  margin-bottom:-20px
}

._l_marginB-m.block
{
  margin-bottom:30px
}

._l_nMarginB-m.block
{
  margin-bottom:-30px
}

._l_marginB-l.block
{
  margin-bottom:40px
}

._l_nMarginB-l.block
{
  margin-bottom:-40px
}

._l_marginB-xl.block
{
  margin-bottom:50px
}

._l_nMarginB-xl.block
{
  margin-bottom:-50px
}

._l_marginB-xxl.block
{
  margin-bottom:70px
}

._l_nMarginB-xxl.block
{
  margin-bottom:-70px
}

._l_margin-0.block
{
  margin:0
}

._l_marginV-0.block
{
  margin-top:0;
margin-bottom:0
}

._l_marginH-0.block
{
  margin-left:0;
margin-right:0
}

._l_marginT-0.block
{
  margin-top:0
}

._l_marginL-0.block
{
  margin-left:0
}

._l_marginR-0.block
{
  margin-right:0
}

._l_marginB-0.block
{
  margin-bottom:0
}


}

@media screen and (max-width: 768px)
{
  ._m_margin.block
{
  margin:30px
}

._m_nMargin.block
{
  margin:-30px
}

._m_margin-xxs.block
{
  margin:5px
}

._m_nMargin-xxs.block
{
  margin:-5px
}

._m_margin-xs.block
{
  margin:10px
}

._m_nMargin-xs.block
{
  margin:-10px
}

._m_margin-s.block
{
  margin:20px
}

._m_nMargin-s.block
{
  margin:-20px
}

._m_margin-m.block
{
  margin:30px
}

._m_nMargin-m.block
{
  margin:-30px
}

._m_margin-l.block
{
  margin:40px
}

._m_nMargin-l.block
{
  margin:-40px
}

._m_margin-xl.block
{
  margin:50px
}

._m_nMargin-xl.block
{
  margin:-50px
}

._m_margin-xxl.block
{
  margin:70px
}

._m_nMargin-xxl.block
{
  margin:-70px
}

._m_marginV.block
{
  margin-top:30px;
margin-bottom:30px
}

._m_nMarginV.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._m_marginH.block
{
  margin-left:30px;
margin-right:30px
}

._m_nMarginH.block
{
  margin-left:-30px;
margin-right:-30px
}

._m_marginV-xxs.block
{
  margin-top:5px;
margin-bottom:5px
}

._m_nMarginV-xxs.block
{
  margin-top:-5px;
margin-bottom:-5px
}

._m_marginH-xxs.block
{
  margin-left:5px;
margin-right:5px
}

._m_nMarginH-xxs.block
{
  margin-left:-5px;
margin-right:-5px
}

._m_marginV-xs.block
{
  margin-top:10px;
margin-bottom:10px
}

._m_nMarginV-xs.block
{
  margin-top:-10px;
margin-bottom:-10px
}

._m_marginH-xs.block
{
  margin-left:10px;
margin-right:10px
}

._m_nMarginH-xs.block
{
  margin-left:-10px;
margin-right:-10px
}

._m_marginV-s.block
{
  margin-top:20px;
margin-bottom:20px
}

._m_nMarginV-s.block
{
  margin-top:-20px;
margin-bottom:-20px
}

._m_marginH-s.block
{
  margin-left:20px;
margin-right:20px
}

._m_nMarginH-s.block
{
  margin-left:-20px;
margin-right:-20px
}

._m_marginV-m.block
{
  margin-top:30px;
margin-bottom:30px
}

._m_nMarginV-m.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._m_marginH-m.block
{
  margin-left:30px;
margin-right:30px
}

._m_nMarginH-m.block
{
  margin-left:-30px;
margin-right:-30px
}

._m_marginV-l.block
{
  margin-top:40px;
margin-bottom:40px
}

._m_nMarginV-l.block
{
  margin-top:-40px;
margin-bottom:-40px
}

._m_marginH-l.block
{
  margin-left:40px;
margin-right:40px
}

._m_nMarginH-l.block
{
  margin-left:-40px;
margin-right:-40px
}

._m_marginV-xl.block
{
  margin-top:50px;
margin-bottom:50px
}

._m_nMarginV-xl.block
{
  margin-top:-50px;
margin-bottom:-50px
}

._m_marginH-xl.block
{
  margin-left:50px;
margin-right:50px
}

._m_nMarginH-xl.block
{
  margin-left:-50px;
margin-right:-50px
}

._m_marginV-xxl.block
{
  margin-top:70px;
margin-bottom:70px
}

._m_nMarginV-xxl.block
{
  margin-top:-70px;
margin-bottom:-70px
}

._m_marginH-xxl.block
{
  margin-left:70px;
margin-right:70px
}

._m_nMarginH-xxl.block
{
  margin-left:-70px;
margin-right:-70px
}

._m_marginT.block
{
  margin-top:30px
}

._m_nMarginT.block
{
  margin-top:-30px
}

._m_marginT-xxs.block
{
  margin-top:5px
}

._m_nMarginT-xxs.block
{
  margin-top:-5px
}

._m_marginT-xs.block
{
  margin-top:10px
}

._m_nMarginT-xs.block
{
  margin-top:-10px
}

._m_marginT-s.block
{
  margin-top:20px
}

._m_nMarginT-s.block
{
  margin-top:-20px
}

._m_marginT-m.block
{
  margin-top:30px
}

._m_nMarginT-m.block
{
  margin-top:-30px
}

._m_marginT-l.block
{
  margin-top:40px
}

._m_nMarginT-l.block
{
  margin-top:-40px
}

._m_marginT-xl.block
{
  margin-top:50px
}

._m_nMarginT-xl.block
{
  margin-top:-50px
}

._m_marginT-xxl.block
{
  margin-top:70px
}

._m_nMarginT-xxl.block
{
  margin-top:-70px
}

._m_marginL.block
{
  margin-left:30px
}

._m_nMarginL.block
{
  margin-left:-30px
}

._m_marginL-xxs.block
{
  margin-left:5px
}

._m_nMarginL-xxs.block
{
  margin-left:-5px
}

._m_marginL-xs.block
{
  margin-left:10px
}

._m_nMarginL-xs.block
{
  margin-left:-10px
}

._m_marginL-s.block
{
  margin-left:20px
}

._m_nMarginL-s.block
{
  margin-left:-20px
}

._m_marginL-m.block
{
  margin-left:30px
}

._m_nMarginL-m.block
{
  margin-left:-30px
}

._m_marginL-l.block
{
  margin-left:40px
}

._m_nMarginL-l.block
{
  margin-left:-40px
}

._m_marginL-xl.block
{
  margin-left:50px
}

._m_nMarginL-xl.block
{
  margin-left:-50px
}

._m_marginL-xxl.block
{
  margin-left:70px
}

._m_nMarginL-xxl.block
{
  margin-left:-70px
}

._m_marginR.block
{
  margin-right:30px
}

._m_nMarginR.block
{
  margin-right:-30px
}

._m_marginR-xxs.block
{
  margin-right:5px
}

._m_nMarginR-xxs.block
{
  margin-right:-5px
}

._m_marginR-xs.block
{
  margin-right:10px
}

._m_nMarginR-xs.block
{
  margin-right:-10px
}

._m_marginR-s.block
{
  margin-right:20px
}

._m_nMarginR-s.block
{
  margin-right:-20px
}

._m_marginR-m.block
{
  margin-right:30px
}

._m_nMarginR-m.block
{
  margin-right:-30px
}

._m_marginR-l.block
{
  margin-right:40px
}

._m_nMarginR-l.block
{
  margin-right:-40px
}

._m_marginR-xl.block
{
  margin-right:50px
}

._m_nMarginR-xl.block
{
  margin-right:-50px
}

._m_marginR-xxl.block
{
  margin-right:70px
}

._m_nMarginR-xxl.block
{
  margin-right:-70px
}

._m_marginB.block
{
  margin-bottom:30px
}

._m_nMarginB.block
{
  margin-bottom:-30px
}

._m_marginB-xxs.block
{
  margin-bottom:5px
}

._m_nMarginB-xxs.block
{
  margin-bottom:-5px
}

._m_marginB-xs.block
{
  margin-bottom:10px
}

._m_nMarginB-xs.block
{
  margin-bottom:-10px
}

._m_marginB-s.block
{
  margin-bottom:20px
}

._m_nMarginB-s.block
{
  margin-bottom:-20px
}

._m_marginB-m.block
{
  margin-bottom:30px
}

._m_nMarginB-m.block
{
  margin-bottom:-30px
}

._m_marginB-l.block
{
  margin-bottom:40px
}

._m_nMarginB-l.block
{
  margin-bottom:-40px
}

._m_marginB-xl.block
{
  margin-bottom:50px
}

._m_nMarginB-xl.block
{
  margin-bottom:-50px
}

._m_marginB-xxl.block
{
  margin-bottom:70px
}

._m_nMarginB-xxl.block
{
  margin-bottom:-70px
}

._m_margin-0.block
{
  margin:0
}

._m_marginV-0.block
{
  margin-top:0;
margin-bottom:0
}

._m_marginH-0.block
{
  margin-left:0;
margin-right:0
}

._m_marginT-0.block
{
  margin-top:0
}

._m_marginL-0.block
{
  margin-left:0
}

._m_marginR-0.block
{
  margin-right:0
}

._m_marginB-0.block
{
  margin-bottom:0
}


}

@media screen and (max-width: 599px)
{
  ._s_margin.block
{
  margin:30px
}

._s_nMargin.block
{
  margin:-30px
}

._s_margin-xxs.block
{
  margin:5px
}

._s_nMargin-xxs.block
{
  margin:-5px
}

._s_margin-xs.block
{
  margin:10px
}

._s_nMargin-xs.block
{
  margin:-10px
}

._s_margin-s.block
{
  margin:20px
}

._s_nMargin-s.block
{
  margin:-20px
}

._s_margin-m.block
{
  margin:30px
}

._s_nMargin-m.block
{
  margin:-30px
}

._s_margin-l.block
{
  margin:40px
}

._s_nMargin-l.block
{
  margin:-40px
}

._s_margin-xl.block
{
  margin:50px
}

._s_nMargin-xl.block
{
  margin:-50px
}

._s_margin-xxl.block
{
  margin:70px
}

._s_nMargin-xxl.block
{
  margin:-70px
}

._s_marginV.block
{
  margin-top:30px;
margin-bottom:30px
}

._s_nMarginV.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._s_marginH.block
{
  margin-left:30px;
margin-right:30px
}

._s_nMarginH.block
{
  margin-left:-30px;
margin-right:-30px
}

._s_marginV-xxs.block
{
  margin-top:5px;
margin-bottom:5px
}

._s_nMarginV-xxs.block
{
  margin-top:-5px;
margin-bottom:-5px
}

._s_marginH-xxs.block
{
  margin-left:5px;
margin-right:5px
}

._s_nMarginH-xxs.block
{
  margin-left:-5px;
margin-right:-5px
}

._s_marginV-xs.block
{
  margin-top:10px;
margin-bottom:10px
}

._s_nMarginV-xs.block
{
  margin-top:-10px;
margin-bottom:-10px
}

._s_marginH-xs.block
{
  margin-left:10px;
margin-right:10px
}

._s_nMarginH-xs.block
{
  margin-left:-10px;
margin-right:-10px
}

._s_marginV-s.block
{
  margin-top:20px;
margin-bottom:20px
}

._s_nMarginV-s.block
{
  margin-top:-20px;
margin-bottom:-20px
}

._s_marginH-s.block
{
  margin-left:20px;
margin-right:20px
}

._s_nMarginH-s.block
{
  margin-left:-20px;
margin-right:-20px
}

._s_marginV-m.block
{
  margin-top:30px;
margin-bottom:30px
}

._s_nMarginV-m.block
{
  margin-top:-30px;
margin-bottom:-30px
}

._s_marginH-m.block
{
  margin-left:30px;
margin-right:30px
}

._s_nMarginH-m.block
{
  margin-left:-30px;
margin-right:-30px
}

._s_marginV-l.block
{
  margin-top:40px;
margin-bottom:40px
}

._s_nMarginV-l.block
{
  margin-top:-40px;
margin-bottom:-40px
}

._s_marginH-l.block
{
  margin-left:40px;
margin-right:40px
}

._s_nMarginH-l.block
{
  margin-left:-40px;
margin-right:-40px
}

._s_marginV-xl.block
{
  margin-top:50px;
margin-bottom:50px
}

._s_nMarginV-xl.block
{
  margin-top:-50px;
margin-bottom:-50px
}

._s_marginH-xl.block
{
  margin-left:50px;
margin-right:50px
}

._s_nMarginH-xl.block
{
  margin-left:-50px;
margin-right:-50px
}

._s_marginV-xxl.block
{
  margin-top:70px;
margin-bottom:70px
}

._s_nMarginV-xxl.block
{
  margin-top:-70px;
margin-bottom:-70px
}

._s_marginH-xxl.block
{
  margin-left:70px;
margin-right:70px
}

._s_nMarginH-xxl.block
{
  margin-left:-70px;
margin-right:-70px
}

._s_marginT.block
{
  margin-top:30px
}

._s_nMarginT.block
{
  margin-top:-30px
}

._s_marginT-xxs.block
{
  margin-top:5px
}

._s_nMarginT-xxs.block
{
  margin-top:-5px
}

._s_marginT-xs.block
{
  margin-top:10px
}

._s_nMarginT-xs.block
{
  margin-top:-10px
}

._s_marginT-s.block
{
  margin-top:20px
}

._s_nMarginT-s.block
{
  margin-top:-20px
}

._s_marginT-m.block
{
  margin-top:30px
}

._s_nMarginT-m.block
{
  margin-top:-30px
}

._s_marginT-l.block
{
  margin-top:40px
}

._s_nMarginT-l.block
{
  margin-top:-40px
}

._s_marginT-xl.block
{
  margin-top:50px
}

._s_nMarginT-xl.block
{
  margin-top:-50px
}

._s_marginT-xxl.block
{
  margin-top:70px
}

._s_nMarginT-xxl.block
{
  margin-top:-70px
}

._s_marginL.block
{
  margin-left:30px
}

._s_nMarginL.block
{
  margin-left:-30px
}

._s_marginL-xxs.block
{
  margin-left:5px
}

._s_nMarginL-xxs.block
{
  margin-left:-5px
}

._s_marginL-xs.block
{
  margin-left:10px
}

._s_nMarginL-xs.block
{
  margin-left:-10px
}

._s_marginL-s.block
{
  margin-left:20px
}

._s_nMarginL-s.block
{
  margin-left:-20px
}

._s_marginL-m.block
{
  margin-left:30px
}

._s_nMarginL-m.block
{
  margin-left:-30px
}

._s_marginL-l.block
{
  margin-left:40px
}

._s_nMarginL-l.block
{
  margin-left:-40px
}

._s_marginL-xl.block
{
  margin-left:50px
}

._s_nMarginL-xl.block
{
  margin-left:-50px
}

._s_marginL-xxl.block
{
  margin-left:70px
}

._s_nMarginL-xxl.block
{
  margin-left:-70px
}

._s_marginR.block
{
  margin-right:30px
}

._s_nMarginR.block
{
  margin-right:-30px
}

._s_marginR-xxs.block
{
  margin-right:5px
}

._s_nMarginR-xxs.block
{
  margin-right:-5px
}

._s_marginR-xs.block
{
  margin-right:10px
}

._s_nMarginR-xs.block
{
  margin-right:-10px
}

._s_marginR-s.block
{
  margin-right:20px
}

._s_nMarginR-s.block
{
  margin-right:-20px
}

._s_marginR-m.block
{
  margin-right:30px
}

._s_nMarginR-m.block
{
  margin-right:-30px
}

._s_marginR-l.block
{
  margin-right:40px
}

._s_nMarginR-l.block
{
  margin-right:-40px
}

._s_marginR-xl.block
{
  margin-right:50px
}

._s_nMarginR-xl.block
{
  margin-right:-50px
}

._s_marginR-xxl.block
{
  margin-right:70px
}

._s_nMarginR-xxl.block
{
  margin-right:-70px
}

._s_marginB.block
{
  margin-bottom:30px
}

._s_nMarginB.block
{
  margin-bottom:-30px
}

._s_marginB-xxs.block
{
  margin-bottom:5px
}

._s_nMarginB-xxs.block
{
  margin-bottom:-5px
}

._s_marginB-xs.block
{
  margin-bottom:10px
}

._s_nMarginB-xs.block
{
  margin-bottom:-10px
}

._s_marginB-s.block
{
  margin-bottom:20px
}

._s_nMarginB-s.block
{
  margin-bottom:-20px
}

._s_marginB-m.block
{
  margin-bottom:30px
}

._s_nMarginB-m.block
{
  margin-bottom:-30px
}

._s_marginB-l.block
{
  margin-bottom:40px
}

._s_nMarginB-l.block
{
  margin-bottom:-40px
}

._s_marginB-xl.block
{
  margin-bottom:50px
}

._s_nMarginB-xl.block
{
  margin-bottom:-50px
}

._s_marginB-xxl.block
{
  margin-bottom:70px
}

._s_nMarginB-xxl.block
{
  margin-bottom:-70px
}

._s_margin-0.block
{
  margin:0
}

._s_marginV-0.block
{
  margin-top:0;
margin-bottom:0
}

._s_marginH-0.block
{
  margin-left:0;
margin-right:0
}

._s_marginT-0.block
{
  margin-top:0
}

._s_marginL-0.block
{
  margin-left:0
}

._s_marginR-0.block
{
  margin-right:0
}

._s_marginB-0.block
{
  margin-bottom:0
}


}

._sticky.block
{
  position:relative
}

@media screen and (max-width: 800px)
{
  ._l_sticky.block
{
  position:relative
}


}

@media screen and (max-width: 768px)
{
  ._m_sticky.block
{
  position:relative
}


}

@media screen and (max-width: 599px)
{
  ._s_sticky.block
{
  position:relative
}


}

.container
{
  container-type:inline-size
}

.stick
{
  position:absolute
}

._vertical.stick
{
  top:0;
bottom:0
}

._horizontal.stick
{
  left:0;
right:0
}

._top.stick
{
  top:0
}

._left.stick
{
  left:0
}

._right.stick
{
  right:0
}

._bottom.stick
{
  bottom:0
}

._parent.stick
{
  top:0;
left:0;
right:0;
bottom:0
}

._insetV-xxs.stick
{
  top:5px;
bottom:5px
}

._insetH-xxs.stick
{
  left:5px;
right:5px
}

._insetT-xxs.stick
{
  top:5px
}

._insetL-xxs.stick
{
  left:5px
}

._insetR-xxs.stick
{
  right:5px
}

._insetB-xxs.stick
{
  bottom:5px
}

._insetParent-xxs.stick
{
  top:5px;
left:5px;
right:5px;
bottom:5px
}

._insetV-xs.stick
{
  top:10px;
bottom:10px
}

._insetH-xs.stick
{
  left:10px;
right:10px
}

._insetT-xs.stick
{
  top:10px
}

._insetL-xs.stick
{
  left:10px
}

._insetR-xs.stick
{
  right:10px
}

._insetB-xs.stick
{
  bottom:10px
}

._insetParent-xs.stick
{
  top:10px;
left:10px;
right:10px;
bottom:10px
}

._insetV-s.stick
{
  top:20px;
bottom:20px
}

._insetH-s.stick
{
  left:20px;
right:20px
}

._insetT-s.stick
{
  top:20px
}

._insetL-s.stick
{
  left:20px
}

._insetR-s.stick
{
  right:20px
}

._insetB-s.stick
{
  bottom:20px
}

._insetParent-s.stick
{
  top:20px;
left:20px;
right:20px;
bottom:20px
}

._insetV-m.stick
{
  top:30px;
bottom:30px
}

._insetH-m.stick
{
  left:30px;
right:30px
}

._insetT-m.stick
{
  top:30px
}

._insetL-m.stick
{
  left:30px
}

._insetR-m.stick
{
  right:30px
}

._insetB-m.stick
{
  bottom:30px
}

._insetParent-m.stick
{
  top:30px;
left:30px;
right:30px;
bottom:30px
}

._insetV-l.stick
{
  top:40px;
bottom:40px
}

._insetH-l.stick
{
  left:40px;
right:40px
}

._insetT-l.stick
{
  top:40px
}

._insetL-l.stick
{
  left:40px
}

._insetR-l.stick
{
  right:40px
}

._insetB-l.stick
{
  bottom:40px
}

._insetParent-l.stick
{
  top:40px;
left:40px;
right:40px;
bottom:40px
}

._insetV-xl.stick
{
  top:50px;
bottom:50px
}

._insetH-xl.stick
{
  left:50px;
right:50px
}

._insetT-xl.stick
{
  top:50px
}

._insetL-xl.stick
{
  left:50px
}

._insetR-xl.stick
{
  right:50px
}

._insetB-xl.stick
{
  bottom:50px
}

._insetParent-xl.stick
{
  top:50px;
left:50px;
right:50px;
bottom:50px
}

._insetV-xxl.stick
{
  top:70px;
bottom:70px
}

._insetH-xxl.stick
{
  left:70px;
right:70px
}

._insetT-xxl.stick
{
  top:70px
}

._insetL-xxl.stick
{
  left:70px
}

._insetR-xxl.stick
{
  right:70px
}

._insetB-xxl.stick
{
  bottom:70px
}

._insetParent-xxl.stick
{
  top:70px;
left:70px;
right:70px;
bottom:70px
}

._offsetV-xxs.stick
{
  top:-5px;
bottom:-5px
}

._offsetH-xxs.stick
{
  left:-5px;
right:-5px
}

._offsetT-xxs.stick
{
  top:-5px
}

._offsetL-xxs.stick
{
  left:-5px
}

._offsetR-xxs.stick
{
  right:-5px
}

._offsetB-xxs.stick
{
  bottom:-5px
}

._offsetParent-xxs.stick
{
  top:-5px;
left:-5px;
right:-5px;
bottom:-5px
}

._offsetV-xs.stick
{
  top:-10px;
bottom:-10px
}

._offsetH-xs.stick
{
  left:-10px;
right:-10px
}

._offsetT-xs.stick
{
  top:-10px
}

._offsetL-xs.stick
{
  left:-10px
}

._offsetR-xs.stick
{
  right:-10px
}

._offsetB-xs.stick
{
  bottom:-10px
}

._offsetParent-xs.stick
{
  top:-10px;
left:-10px;
right:-10px;
bottom:-10px
}

._offsetV-s.stick
{
  top:-20px;
bottom:-20px
}

._offsetH-s.stick
{
  left:-20px;
right:-20px
}

._offsetT-s.stick
{
  top:-20px
}

._offsetL-s.stick
{
  left:-20px
}

._offsetR-s.stick
{
  right:-20px
}

._offsetB-s.stick
{
  bottom:-20px
}

._offsetParent-s.stick
{
  top:-20px;
left:-20px;
right:-20px;
bottom:-20px
}

._offsetV-m.stick
{
  top:-30px;
bottom:-30px
}

._offsetH-m.stick
{
  left:-30px;
right:-30px
}

._offsetT-m.stick
{
  top:-30px
}

._offsetL-m.stick
{
  left:-30px
}

._offsetR-m.stick
{
  right:-30px
}

._offsetB-m.stick
{
  bottom:-30px
}

._offsetParent-m.stick
{
  top:-30px;
left:-30px;
right:-30px;
bottom:-30px
}

._offsetV-l.stick
{
  top:-40px;
bottom:-40px
}

._offsetH-l.stick
{
  left:-40px;
right:-40px
}

._offsetT-l.stick
{
  top:-40px
}

._offsetL-l.stick
{
  left:-40px
}

._offsetR-l.stick
{
  right:-40px
}

._offsetB-l.stick
{
  bottom:-40px
}

._offsetParent-l.stick
{
  top:-40px;
left:-40px;
right:-40px;
bottom:-40px
}

._offsetV-xl.stick
{
  top:-50px;
bottom:-50px
}

._offsetH-xl.stick
{
  left:-50px;
right:-50px
}

._offsetT-xl.stick
{
  top:-50px
}

._offsetL-xl.stick
{
  left:-50px
}

._offsetR-xl.stick
{
  right:-50px
}

._offsetB-xl.stick
{
  bottom:-50px
}

._offsetParent-xl.stick
{
  top:-50px;
left:-50px;
right:-50px;
bottom:-50px
}

._offsetV-xxl.stick
{
  top:-70px;
bottom:-70px
}

._offsetH-xxl.stick
{
  left:-70px;
right:-70px
}

._offsetT-xxl.stick
{
  top:-70px
}

._offsetL-xxl.stick
{
  left:-70px
}

._offsetR-xxl.stick
{
  right:-70px
}

._offsetB-xxl.stick
{
  bottom:-70px
}

._offsetParent-xxl.stick
{
  top:-70px;
left:-70px;
right:-70px;
bottom:-70px
}

@media screen and (max-width: 800px)
{
  ._l_vertical.stick
{
  top:0;
bottom:0
}

._l_horizontal.stick
{
  left:0;
right:0
}

._l_top.stick
{
  top:0
}

._l_left.stick
{
  left:0
}

._l_right.stick
{
  right:0
}

._l_bottom.stick
{
  bottom:0
}

._l_parent.stick
{
  top:0;
left:0;
right:0;
bottom:0
}

._l_insetV-xxs.stick
{
  top:5px;
bottom:5px
}

._l_insetH-xxs.stick
{
  left:5px;
right:5px
}

._l_insetT-xxs.stick
{
  top:5px
}

._l_insetL-xxs.stick
{
  left:5px
}

._l_insetR-xxs.stick
{
  right:5px
}

._l_insetB-xxs.stick
{
  bottom:5px
}

._l_insetParent-xxs.stick
{
  top:5px;
left:5px;
right:5px;
bottom:5px
}

._l_insetV-xs.stick
{
  top:10px;
bottom:10px
}

._l_insetH-xs.stick
{
  left:10px;
right:10px
}

._l_insetT-xs.stick
{
  top:10px
}

._l_insetL-xs.stick
{
  left:10px
}

._l_insetR-xs.stick
{
  right:10px
}

._l_insetB-xs.stick
{
  bottom:10px
}

._l_insetParent-xs.stick
{
  top:10px;
left:10px;
right:10px;
bottom:10px
}

._l_insetV-s.stick
{
  top:20px;
bottom:20px
}

._l_insetH-s.stick
{
  left:20px;
right:20px
}

._l_insetT-s.stick
{
  top:20px
}

._l_insetL-s.stick
{
  left:20px
}

._l_insetR-s.stick
{
  right:20px
}

._l_insetB-s.stick
{
  bottom:20px
}

._l_insetParent-s.stick
{
  top:20px;
left:20px;
right:20px;
bottom:20px
}

._l_insetV-m.stick
{
  top:30px;
bottom:30px
}

._l_insetH-m.stick
{
  left:30px;
right:30px
}

._l_insetT-m.stick
{
  top:30px
}

._l_insetL-m.stick
{
  left:30px
}

._l_insetR-m.stick
{
  right:30px
}

._l_insetB-m.stick
{
  bottom:30px
}

._l_insetParent-m.stick
{
  top:30px;
left:30px;
right:30px;
bottom:30px
}

._l_insetV-l.stick
{
  top:40px;
bottom:40px
}

._l_insetH-l.stick
{
  left:40px;
right:40px
}

._l_insetT-l.stick
{
  top:40px
}

._l_insetL-l.stick
{
  left:40px
}

._l_insetR-l.stick
{
  right:40px
}

._l_insetB-l.stick
{
  bottom:40px
}

._l_insetParent-l.stick
{
  top:40px;
left:40px;
right:40px;
bottom:40px
}

._l_insetV-xl.stick
{
  top:50px;
bottom:50px
}

._l_insetH-xl.stick
{
  left:50px;
right:50px
}

._l_insetT-xl.stick
{
  top:50px
}

._l_insetL-xl.stick
{
  left:50px
}

._l_insetR-xl.stick
{
  right:50px
}

._l_insetB-xl.stick
{
  bottom:50px
}

._l_insetParent-xl.stick
{
  top:50px;
left:50px;
right:50px;
bottom:50px
}

._l_insetV-xxl.stick
{
  top:70px;
bottom:70px
}

._l_insetH-xxl.stick
{
  left:70px;
right:70px
}

._l_insetT-xxl.stick
{
  top:70px
}

._l_insetL-xxl.stick
{
  left:70px
}

._l_insetR-xxl.stick
{
  right:70px
}

._l_insetB-xxl.stick
{
  bottom:70px
}

._l_insetParent-xxl.stick
{
  top:70px;
left:70px;
right:70px;
bottom:70px
}

._l_offsetV-xxs.stick
{
  top:-5px;
bottom:-5px
}

._l_offsetH-xxs.stick
{
  left:-5px;
right:-5px
}

._l_offsetT-xxs.stick
{
  top:-5px
}

._l_offsetL-xxs.stick
{
  left:-5px
}

._l_offsetR-xxs.stick
{
  right:-5px
}

._l_offsetB-xxs.stick
{
  bottom:-5px
}

._l_offsetParent-xxs.stick
{
  top:-5px;
left:-5px;
right:-5px;
bottom:-5px
}

._l_offsetV-xs.stick
{
  top:-10px;
bottom:-10px
}

._l_offsetH-xs.stick
{
  left:-10px;
right:-10px
}

._l_offsetT-xs.stick
{
  top:-10px
}

._l_offsetL-xs.stick
{
  left:-10px
}

._l_offsetR-xs.stick
{
  right:-10px
}

._l_offsetB-xs.stick
{
  bottom:-10px
}

._l_offsetParent-xs.stick
{
  top:-10px;
left:-10px;
right:-10px;
bottom:-10px
}

._l_offsetV-s.stick
{
  top:-20px;
bottom:-20px
}

._l_offsetH-s.stick
{
  left:-20px;
right:-20px
}

._l_offsetT-s.stick
{
  top:-20px
}

._l_offsetL-s.stick
{
  left:-20px
}

._l_offsetR-s.stick
{
  right:-20px
}

._l_offsetB-s.stick
{
  bottom:-20px
}

._l_offsetParent-s.stick
{
  top:-20px;
left:-20px;
right:-20px;
bottom:-20px
}

._l_offsetV-m.stick
{
  top:-30px;
bottom:-30px
}

._l_offsetH-m.stick
{
  left:-30px;
right:-30px
}

._l_offsetT-m.stick
{
  top:-30px
}

._l_offsetL-m.stick
{
  left:-30px
}

._l_offsetR-m.stick
{
  right:-30px
}

._l_offsetB-m.stick
{
  bottom:-30px
}

._l_offsetParent-m.stick
{
  top:-30px;
left:-30px;
right:-30px;
bottom:-30px
}

._l_offsetV-l.stick
{
  top:-40px;
bottom:-40px
}

._l_offsetH-l.stick
{
  left:-40px;
right:-40px
}

._l_offsetT-l.stick
{
  top:-40px
}

._l_offsetL-l.stick
{
  left:-40px
}

._l_offsetR-l.stick
{
  right:-40px
}

._l_offsetB-l.stick
{
  bottom:-40px
}

._l_offsetParent-l.stick
{
  top:-40px;
left:-40px;
right:-40px;
bottom:-40px
}

._l_offsetV-xl.stick
{
  top:-50px;
bottom:-50px
}

._l_offsetH-xl.stick
{
  left:-50px;
right:-50px
}

._l_offsetT-xl.stick
{
  top:-50px
}

._l_offsetL-xl.stick
{
  left:-50px
}

._l_offsetR-xl.stick
{
  right:-50px
}

._l_offsetB-xl.stick
{
  bottom:-50px
}

._l_offsetParent-xl.stick
{
  top:-50px;
left:-50px;
right:-50px;
bottom:-50px
}

._l_offsetV-xxl.stick
{
  top:-70px;
bottom:-70px
}

._l_offsetH-xxl.stick
{
  left:-70px;
right:-70px
}

._l_offsetT-xxl.stick
{
  top:-70px
}

._l_offsetL-xxl.stick
{
  left:-70px
}

._l_offsetR-xxl.stick
{
  right:-70px
}

._l_offsetB-xxl.stick
{
  bottom:-70px
}

._l_offsetParent-xxl.stick
{
  top:-70px;
left:-70px;
right:-70px;
bottom:-70px
}


}

@media screen and (max-width: 768px)
{
  ._m_vertical.stick
{
  top:0;
bottom:0
}

._m_horizontal.stick
{
  left:0;
right:0
}

._m_top.stick
{
  top:0
}

._m_left.stick
{
  left:0
}

._m_right.stick
{
  right:0
}

._m_bottom.stick
{
  bottom:0
}

._m_parent.stick
{
  top:0;
left:0;
right:0;
bottom:0
}

._m_insetV-xxs.stick
{
  top:5px;
bottom:5px
}

._m_insetH-xxs.stick
{
  left:5px;
right:5px
}

._m_insetT-xxs.stick
{
  top:5px
}

._m_insetL-xxs.stick
{
  left:5px
}

._m_insetR-xxs.stick
{
  right:5px
}

._m_insetB-xxs.stick
{
  bottom:5px
}

._m_insetParent-xxs.stick
{
  top:5px;
left:5px;
right:5px;
bottom:5px
}

._m_insetV-xs.stick
{
  top:10px;
bottom:10px
}

._m_insetH-xs.stick
{
  left:10px;
right:10px
}

._m_insetT-xs.stick
{
  top:10px
}

._m_insetL-xs.stick
{
  left:10px
}

._m_insetR-xs.stick
{
  right:10px
}

._m_insetB-xs.stick
{
  bottom:10px
}

._m_insetParent-xs.stick
{
  top:10px;
left:10px;
right:10px;
bottom:10px
}

._m_insetV-s.stick
{
  top:20px;
bottom:20px
}

._m_insetH-s.stick
{
  left:20px;
right:20px
}

._m_insetT-s.stick
{
  top:20px
}

._m_insetL-s.stick
{
  left:20px
}

._m_insetR-s.stick
{
  right:20px
}

._m_insetB-s.stick
{
  bottom:20px
}

._m_insetParent-s.stick
{
  top:20px;
left:20px;
right:20px;
bottom:20px
}

._m_insetV-m.stick
{
  top:30px;
bottom:30px
}

._m_insetH-m.stick
{
  left:30px;
right:30px
}

._m_insetT-m.stick
{
  top:30px
}

._m_insetL-m.stick
{
  left:30px
}

._m_insetR-m.stick
{
  right:30px
}

._m_insetB-m.stick
{
  bottom:30px
}

._m_insetParent-m.stick
{
  top:30px;
left:30px;
right:30px;
bottom:30px
}

._m_insetV-l.stick
{
  top:40px;
bottom:40px
}

._m_insetH-l.stick
{
  left:40px;
right:40px
}

._m_insetT-l.stick
{
  top:40px
}

._m_insetL-l.stick
{
  left:40px
}

._m_insetR-l.stick
{
  right:40px
}

._m_insetB-l.stick
{
  bottom:40px
}

._m_insetParent-l.stick
{
  top:40px;
left:40px;
right:40px;
bottom:40px
}

._m_insetV-xl.stick
{
  top:50px;
bottom:50px
}

._m_insetH-xl.stick
{
  left:50px;
right:50px
}

._m_insetT-xl.stick
{
  top:50px
}

._m_insetL-xl.stick
{
  left:50px
}

._m_insetR-xl.stick
{
  right:50px
}

._m_insetB-xl.stick
{
  bottom:50px
}

._m_insetParent-xl.stick
{
  top:50px;
left:50px;
right:50px;
bottom:50px
}

._m_insetV-xxl.stick
{
  top:70px;
bottom:70px
}

._m_insetH-xxl.stick
{
  left:70px;
right:70px
}

._m_insetT-xxl.stick
{
  top:70px
}

._m_insetL-xxl.stick
{
  left:70px
}

._m_insetR-xxl.stick
{
  right:70px
}

._m_insetB-xxl.stick
{
  bottom:70px
}

._m_insetParent-xxl.stick
{
  top:70px;
left:70px;
right:70px;
bottom:70px
}

._m_offsetV-xxs.stick
{
  top:-5px;
bottom:-5px
}

._m_offsetH-xxs.stick
{
  left:-5px;
right:-5px
}

._m_offsetT-xxs.stick
{
  top:-5px
}

._m_offsetL-xxs.stick
{
  left:-5px
}

._m_offsetR-xxs.stick
{
  right:-5px
}

._m_offsetB-xxs.stick
{
  bottom:-5px
}

._m_offsetParent-xxs.stick
{
  top:-5px;
left:-5px;
right:-5px;
bottom:-5px
}

._m_offsetV-xs.stick
{
  top:-10px;
bottom:-10px
}

._m_offsetH-xs.stick
{
  left:-10px;
right:-10px
}

._m_offsetT-xs.stick
{
  top:-10px
}

._m_offsetL-xs.stick
{
  left:-10px
}

._m_offsetR-xs.stick
{
  right:-10px
}

._m_offsetB-xs.stick
{
  bottom:-10px
}

._m_offsetParent-xs.stick
{
  top:-10px;
left:-10px;
right:-10px;
bottom:-10px
}

._m_offsetV-s.stick
{
  top:-20px;
bottom:-20px
}

._m_offsetH-s.stick
{
  left:-20px;
right:-20px
}

._m_offsetT-s.stick
{
  top:-20px
}

._m_offsetL-s.stick
{
  left:-20px
}

._m_offsetR-s.stick
{
  right:-20px
}

._m_offsetB-s.stick
{
  bottom:-20px
}

._m_offsetParent-s.stick
{
  top:-20px;
left:-20px;
right:-20px;
bottom:-20px
}

._m_offsetV-m.stick
{
  top:-30px;
bottom:-30px
}

._m_offsetH-m.stick
{
  left:-30px;
right:-30px
}

._m_offsetT-m.stick
{
  top:-30px
}

._m_offsetL-m.stick
{
  left:-30px
}

._m_offsetR-m.stick
{
  right:-30px
}

._m_offsetB-m.stick
{
  bottom:-30px
}

._m_offsetParent-m.stick
{
  top:-30px;
left:-30px;
right:-30px;
bottom:-30px
}

._m_offsetV-l.stick
{
  top:-40px;
bottom:-40px
}

._m_offsetH-l.stick
{
  left:-40px;
right:-40px
}

._m_offsetT-l.stick
{
  top:-40px
}

._m_offsetL-l.stick
{
  left:-40px
}

._m_offsetR-l.stick
{
  right:-40px
}

._m_offsetB-l.stick
{
  bottom:-40px
}

._m_offsetParent-l.stick
{
  top:-40px;
left:-40px;
right:-40px;
bottom:-40px
}

._m_offsetV-xl.stick
{
  top:-50px;
bottom:-50px
}

._m_offsetH-xl.stick
{
  left:-50px;
right:-50px
}

._m_offsetT-xl.stick
{
  top:-50px
}

._m_offsetL-xl.stick
{
  left:-50px
}

._m_offsetR-xl.stick
{
  right:-50px
}

._m_offsetB-xl.stick
{
  bottom:-50px
}

._m_offsetParent-xl.stick
{
  top:-50px;
left:-50px;
right:-50px;
bottom:-50px
}

._m_offsetV-xxl.stick
{
  top:-70px;
bottom:-70px
}

._m_offsetH-xxl.stick
{
  left:-70px;
right:-70px
}

._m_offsetT-xxl.stick
{
  top:-70px
}

._m_offsetL-xxl.stick
{
  left:-70px
}

._m_offsetR-xxl.stick
{
  right:-70px
}

._m_offsetB-xxl.stick
{
  bottom:-70px
}

._m_offsetParent-xxl.stick
{
  top:-70px;
left:-70px;
right:-70px;
bottom:-70px
}


}

@media screen and (max-width: 599px)
{
  ._s_vertical.stick
{
  top:0;
bottom:0
}

._s_horizontal.stick
{
  left:0;
right:0
}

._s_top.stick
{
  top:0
}

._s_left.stick
{
  left:0
}

._s_right.stick
{
  right:0
}

._s_bottom.stick
{
  bottom:0
}

._s_parent.stick
{
  top:0;
left:0;
right:0;
bottom:0
}

._s_insetV-xxs.stick
{
  top:5px;
bottom:5px
}

._s_insetH-xxs.stick
{
  left:5px;
right:5px
}

._s_insetT-xxs.stick
{
  top:5px
}

._s_insetL-xxs.stick
{
  left:5px
}

._s_insetR-xxs.stick
{
  right:5px
}

._s_insetB-xxs.stick
{
  bottom:5px
}

._s_insetParent-xxs.stick
{
  top:5px;
left:5px;
right:5px;
bottom:5px
}

._s_insetV-xs.stick
{
  top:10px;
bottom:10px
}

._s_insetH-xs.stick
{
  left:10px;
right:10px
}

._s_insetT-xs.stick
{
  top:10px
}

._s_insetL-xs.stick
{
  left:10px
}

._s_insetR-xs.stick
{
  right:10px
}

._s_insetB-xs.stick
{
  bottom:10px
}

._s_insetParent-xs.stick
{
  top:10px;
left:10px;
right:10px;
bottom:10px
}

._s_insetV-s.stick
{
  top:20px;
bottom:20px
}

._s_insetH-s.stick
{
  left:20px;
right:20px
}

._s_insetT-s.stick
{
  top:20px
}

._s_insetL-s.stick
{
  left:20px
}

._s_insetR-s.stick
{
  right:20px
}

._s_insetB-s.stick
{
  bottom:20px
}

._s_insetParent-s.stick
{
  top:20px;
left:20px;
right:20px;
bottom:20px
}

._s_insetV-m.stick
{
  top:30px;
bottom:30px
}

._s_insetH-m.stick
{
  left:30px;
right:30px
}

._s_insetT-m.stick
{
  top:30px
}

._s_insetL-m.stick
{
  left:30px
}

._s_insetR-m.stick
{
  right:30px
}

._s_insetB-m.stick
{
  bottom:30px
}

._s_insetParent-m.stick
{
  top:30px;
left:30px;
right:30px;
bottom:30px
}

._s_insetV-l.stick
{
  top:40px;
bottom:40px
}

._s_insetH-l.stick
{
  left:40px;
right:40px
}

._s_insetT-l.stick
{
  top:40px
}

._s_insetL-l.stick
{
  left:40px
}

._s_insetR-l.stick
{
  right:40px
}

._s_insetB-l.stick
{
  bottom:40px
}

._s_insetParent-l.stick
{
  top:40px;
left:40px;
right:40px;
bottom:40px
}

._s_insetV-xl.stick
{
  top:50px;
bottom:50px
}

._s_insetH-xl.stick
{
  left:50px;
right:50px
}

._s_insetT-xl.stick
{
  top:50px
}

._s_insetL-xl.stick
{
  left:50px
}

._s_insetR-xl.stick
{
  right:50px
}

._s_insetB-xl.stick
{
  bottom:50px
}

._s_insetParent-xl.stick
{
  top:50px;
left:50px;
right:50px;
bottom:50px
}

._s_insetV-xxl.stick
{
  top:70px;
bottom:70px
}

._s_insetH-xxl.stick
{
  left:70px;
right:70px
}

._s_insetT-xxl.stick
{
  top:70px
}

._s_insetL-xxl.stick
{
  left:70px
}

._s_insetR-xxl.stick
{
  right:70px
}

._s_insetB-xxl.stick
{
  bottom:70px
}

._s_insetParent-xxl.stick
{
  top:70px;
left:70px;
right:70px;
bottom:70px
}

._s_offsetV-xxs.stick
{
  top:-5px;
bottom:-5px
}

._s_offsetH-xxs.stick
{
  left:-5px;
right:-5px
}

._s_offsetT-xxs.stick
{
  top:-5px
}

._s_offsetL-xxs.stick
{
  left:-5px
}

._s_offsetR-xxs.stick
{
  right:-5px
}

._s_offsetB-xxs.stick
{
  bottom:-5px
}

._s_offsetParent-xxs.stick
{
  top:-5px;
left:-5px;
right:-5px;
bottom:-5px
}

._s_offsetV-xs.stick
{
  top:-10px;
bottom:-10px
}

._s_offsetH-xs.stick
{
  left:-10px;
right:-10px
}

._s_offsetT-xs.stick
{
  top:-10px
}

._s_offsetL-xs.stick
{
  left:-10px
}

._s_offsetR-xs.stick
{
  right:-10px
}

._s_offsetB-xs.stick
{
  bottom:-10px
}

._s_offsetParent-xs.stick
{
  top:-10px;
left:-10px;
right:-10px;
bottom:-10px
}

._s_offsetV-s.stick
{
  top:-20px;
bottom:-20px
}

._s_offsetH-s.stick
{
  left:-20px;
right:-20px
}

._s_offsetT-s.stick
{
  top:-20px
}

._s_offsetL-s.stick
{
  left:-20px
}

._s_offsetR-s.stick
{
  right:-20px
}

._s_offsetB-s.stick
{
  bottom:-20px
}

._s_offsetParent-s.stick
{
  top:-20px;
left:-20px;
right:-20px;
bottom:-20px
}

._s_offsetV-m.stick
{
  top:-30px;
bottom:-30px
}

._s_offsetH-m.stick
{
  left:-30px;
right:-30px
}

._s_offsetT-m.stick
{
  top:-30px
}

._s_offsetL-m.stick
{
  left:-30px
}

._s_offsetR-m.stick
{
  right:-30px
}

._s_offsetB-m.stick
{
  bottom:-30px
}

._s_offsetParent-m.stick
{
  top:-30px;
left:-30px;
right:-30px;
bottom:-30px
}

._s_offsetV-l.stick
{
  top:-40px;
bottom:-40px
}

._s_offsetH-l.stick
{
  left:-40px;
right:-40px
}

._s_offsetT-l.stick
{
  top:-40px
}

._s_offsetL-l.stick
{
  left:-40px
}

._s_offsetR-l.stick
{
  right:-40px
}

._s_offsetB-l.stick
{
  bottom:-40px
}

._s_offsetParent-l.stick
{
  top:-40px;
left:-40px;
right:-40px;
bottom:-40px
}

._s_offsetV-xl.stick
{
  top:-50px;
bottom:-50px
}

._s_offsetH-xl.stick
{
  left:-50px;
right:-50px
}

._s_offsetT-xl.stick
{
  top:-50px
}

._s_offsetL-xl.stick
{
  left:-50px
}

._s_offsetR-xl.stick
{
  right:-50px
}

._s_offsetB-xl.stick
{
  bottom:-50px
}

._s_offsetParent-xl.stick
{
  top:-50px;
left:-50px;
right:-50px;
bottom:-50px
}

._s_offsetV-xxl.stick
{
  top:-70px;
bottom:-70px
}

._s_offsetH-xxl.stick
{
  left:-70px;
right:-70px
}

._s_offsetT-xxl.stick
{
  top:-70px
}

._s_offsetL-xxl.stick
{
  left:-70px
}

._s_offsetR-xxl.stick
{
  right:-70px
}

._s_offsetB-xxl.stick
{
  bottom:-70px
}

._s_offsetParent-xxl.stick
{
  top:-70px;
left:-70px;
right:-70px;
bottom:-70px
}


}

.blockCenter.flex:before,.blockCenter.flexItem:before,.blockCenter.block:before,.blockCenter.stick:before
{
  content:"レイアウトクラスの同時使用は禁止されています";
color:red;
outline:1px solid red
}

.flex.blockCenter:before,.flex.flexItem:before,.flex.block:before,.flex.stick:before
{
  content:"レイアウトクラスの同時使用は禁止されています";
color:red;
outline:1px solid red
}

.flexItem.blockCenter:before,.flexItem.flex:before,.flexItem.block:before,.flexItem.stick:before
{
  content:"レイアウトクラスの同時使用は禁止されています";
color:red;
outline:1px solid red
}

.block.blockCenter:before,.block.flex:before,.block.flexItem:before,.block.stick:before
{
  content:"レイアウトクラスの同時使用は禁止されています";
color:red;
outline:1px solid red
}

.stick.blockCenter:before,.stick.flex:before,.stick.flexItem:before,.stick.block:before
{
  content:"レイアウトクラスの同時使用は禁止されています";
color:red;
outline:1px solid red
}

.bg-header
{
  background:url("../img/logo_img00.jpg") no-repeat center bottom -50px #ffebd4;
background-size: inherit;
min-height:850px
}

@media screen and (max-width: 800px)
{
  .bg-header
{
  background:url(../img/logo_img00.jpg) no-repeat right -155px bottom 20px  #ffebd4;
background-size:cover;

}
}

.sentence
{
  line-height:1.7
}

.t_sentence
{
  line-height:1.4
}

.titleG,.titleF,.titleE,.titleB,.titleA
{
  line-height:1.4
}

.titleA {
    font-size: 30px;
    font-weight: 400;
    padding-left: 1em;
    /* border-bottom: dashed 1px #f18f56; */
    position: relative;
    text-wrap: balance;
    text-align: center;
margin-bottom: 60px;
}

@media screen and (max-width: 800px)
{
  .titleA
{
  text-align:center;
font-size:28px;
padding-left:0
}


}

.titleA::before
{
  content:"";
display:block;
width:44px;
height:44px;
background:url(../img/A.png) no-repeat;
background-size:contain;
position:absolute;
bottom:0;
left:0;
z-index:-1
}

.titleB
{
  background:#f08200;
font-size:18px;
color:#fff;
text-align:center;
font-weight:600;
padding:10px;
border-radius:50px
}



.titleE
{
  text-align:center;
font-size:36px
}

.titleE span
{
    display: inline-block;
    line-height: 1.5;  
font-size:18px
}

@media screen and (max-width: 599px)
{
  .titleE
{
  font-size:28px
}


}

.titleF
{
  font-size:16px;
font-weight:600;
padding-left:1.4em;
position:relative
}

.titleF::before
{
  content:"■";
color:#f08200;
font-size:24px;
position:absolute;
top:-6px;
left:0
}

@media screen and (max-width: 599px)
{
  .titleF
{
  font-size:14px;
padding-left:1.6em
}

.titleF::before
{
  font-size:20px;
position:absolute;
top:-3px
}


}

.titleG
{
  font-size:28px;
font-weight:600
}

@media screen and (max-width: 599px)
{
  .titleG
{
  font-size:16px
}
}

.titleH
{
  font-size:35px;
 font-weight:600;
line-height:1.2;
}

.s_titleH
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}

._next-color
{
  color:#1b96d5;
}

._light-color
{
  color:#90c31f
}

._mini-color
{
  color:#f18f56
}

._vip-color
{
  color:#0D311F
}

.trsfm-4 {
transform: translateY(-4px);
margin-left: 5px;
}

.buttonA
{
  width:100%;
min-height:75px;
background:url(../img/buttonA.png) no-repeat;
background-size:cover;
background-position: top;
font-size:28px;
border-radius:5px;
box-shadow:2px 4px 0 #116088
}

.buttonA a
{
  display:block;
color:#fff;
padding:27px 10px 20px 75px;
position:relative
}

.buttonA a .far,.buttonA a .fas
{
  position:absolute;
top:22px;
left:27px;
font-size:38px;
}

.buttonA:hover {
  opacity: 0.5;
}

.buttonA._01
{
  background:url(../img/buttonA-1.png) no-repeat;
background-size:cover;
    background-position: top;
box-shadow:2px 4px 0 #881132;
line-height:1.2;
}

.buttonA._01 a
{
  padding:0px 10px 10px 75px
}

.buttonB
{
  width:100%;
background:url(../img/buttonB.png) no-repeat;
background-size:cover;
border-radius:5px;
text-align:center;
color:#fff;
padding:10px 0;
line-height: 1.2
}

.buttonB a
{
color:#fff;
}

.buttonB img
{
  display:inline-block;
width:55px;
margin-right:8px
}

.buttonB .fs-xxxl
{
  font-size:36px;
font-weight:700
}

.ind-s
{
  text-indent:-2em;
padding-left:2em
}

.ind-xs
{
  text-indent:-1em;
padding-left:1em
}

.ind-xs-num {
    text-indent: -2.2em;
    padding-left: 2.2em;
}

@media screen and (max-width: 599px)
{
.ind-xs-num {
    text-indent: -2.3em;
    padding-left: 2.3em;
}
}

.tagA
{
  display:inline-block;
width:62px;
padding:5px 10px;
text-align:center;
font-weight:600;
color:#fff;
background-color:#f08200;
border-radius:5px
}

.tagA._next
{
  background-color:#1b96d5
}

.tagA._light
{
  background-color:#90c31f
}

.tagA._mini
{
  background-color:#f18f56
}

.tagB
{
  display:inline-block;
height:40px;
line-height:40px;
text-align:center;
font-size:16px;
font-weight:600;
background-size:4px;
border-radius:5px;
background-color:#FFD703;
}

.gridListA
{
  display:flex;
flex-wrap:wrap;
gap:5px
}

.gridListA ._itemA
{
  max-width:calc((100% - 16px)/3);
flex-basis:calc((100% - 16px)/3)
}

.gridListB
{
  display:flex;
flex-wrap:wrap;
gap:10px
}

.gridListB ._itemB
{
  max-width:calc((100% - 30px)/4);
flex-basis:calc((100% - 30px)/4)
}

.gridListB ._itemB .t_sentence
{
  display:inline-block;
font-size:14px;
font-weight:600;
color:#A52A2A;
padding:5px 10px
}

@media screen and (max-width: 599px)
{
  .gridListB ._itemB
{
  max-width:calc((100% - 10px)/2);
flex-basis:calc((100% - 10px)/2)
}


}

.gridListC
{
  display:flex;
flex-wrap:wrap;
gap:5px
}

.gridListC ._itemC
{
  max-width:calc((100% - 26px)/6);
flex-basis:calc((100% - 26px)/6)
}

@media screen and (max-width: 599px)
{
  .gridListC ._itemC
{
  max-width:calc((100% - 16px)/3);
flex-basis:calc((100% - 16px)/3)
}


}

.boxA
{
  border:solid 3px #1b96d5;
border-radius:5px
}

.boxA ._itemA
{
  display:flex;
align-items:center;
padding:10px
}

.boxA .w-200px
{
  text-align:center;
justify-content:center;
color:#fff;
font-weight:600;
background:url(../img/iconB-1.png) no-repeat left top #1b96d5
}

.boxA._light
{
  border:solid 3px #90c31f
}

.boxA._light .w-200px
{
  background:url(../img/iconB-2.png) no-repeat left top #90c31f
}

.boxA._mini
{
  border:solid 3px #f18f56
}

.boxA._mini .w-200px
{
  background:url(../img/iconB-3.png) no-repeat left top #f18f56
}

.boxA._vip
{
  border:solid 3px #0D311F
}

.boxA._vip .w-200px
{
  background:url(../img/iconB-vip.png) no-repeat left top #0D311F
}

.boxB
{
  border:solid 1px #ffa439;
border-radius:5px
}

.boxB ._itemB
{
  display:flex;
align-items:center;
padding:10px 10px 10px 10px
}

.boxB .w-40px
{
  padding:10px 5px 10px 10px
}

.boxC
{
  background:#fff;
border-radius:50px;
font-weight:600
}

.boxC ._itemC
{
  display:flex;
align-items:center;
height:40px;
line-height:40px;
color:#666
}

.boxC .w-40px
{
  display:flex;
justify-content:center;
align-items:center;
text-align:center;
padding:0;
background:#ffa439;
color:#fff;
font-size:18px;
border-radius:50px
}

.boxD
{
  background:#f4f0df;
border-radius:5px
}

.boxD h3
{
  padding:10px;
font-size:24px;
font-weight:600;
text-align:center;
background:#ffa439;
color:#fff;
border-radius:5px 5px 0 0
}

@media screen and (max-width: 599px)
{
  .boxD h3
{
  font-size:18px
}


}

.boxD ._itemD
{
  padding:20px 10px 20px 10px;
}

@media screen and (max-width: 599px)
{
.boxD .m_itemD-a
{
  padding:20px 10px 10px 20px;;
}
.boxD .m_itemD-b
{
  padding:0px 10px 20px 10px;
}
}



.boxD .w-140px
{
  padding:20px 0 20px 20px
}

.boxE
{
  padding:20px;
border-radius:5px
}

.boxE._next
{
  border:solid 1px #1b96d5
}

.boxE._light
{
  border:solid 1px #90c31f
}

.boxE._mini
{
  border:solid 1px #f18f56
}

.boxE._vip
{
  border:solid 1px #0D311F
}

.boxE._main
{
  border:solid 1px #f08200
}

.boxF
{
  padding:10px;
border-radius:5px
}

.boxF._next
{
  background:#E6F4FC
}

.boxF._light
{
  background:#f6fce9
}

.boxF._mini
{
  background:#fdefe7
}

.listA ._itemA
{
  margin-bottom:10px;
padding-left:24px;
line-height:1.7;
position:relative
}

.listA ._itemA:last-child
{
  margin-bottom:0
}

.listA ._itemA::before
{
  content:"";
width:25px;
height:25px;
position:absolute;
top:0;
left:0
}

.listA ._next::before
{
  background:url(../img/iconD-1.png) no-repeat;
background-size:contain
}

.listA ._light::before
{
  background:url(../img/iconD-2.png) no-repeat;
background-size:contain
}

.listA ._mini::before
{
  background:url(../img/iconD-3.png) no-repeat;
background-size:contain
}

.scroll-x
{
  overflow-x:scroll
}

.scroll-x::-webkit-scrollbar
{
  background:#d1d1d1;
width:10px;
height:6px;
border-radius:3px
}

.scroll-x::-webkit-scrollbar-thumb
{
  background-color:#999;
border-radius:3px
}

.scroll-x .scroll_contents
{
  width:100%;
margin:0 auto
}

@media screen and (max-width: 800px)
{
.scroll-x .scroll_contents
{
  width:900px;
margin:0 auto
}
}

.qa
{
  padding-left:50px;
margin-bottom:30px;
font-weight:600;
position:relative
}

.qa::before {
    content: "Q";
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 20%;
    color: #fff;
    background: #f08200;
    position: absolute;
    top: 50%; /* 親要素の上から50%の位置に設定 */
    left: 0;
    transform: translateY(-50%); /* 自身の高さの半分だけ上に移動 */
}


.qa._q
{
  cursor:pointer;
transition:.5s;
padding-right: 36px;
}

.qa._q:hover
{
  opacity:.8;
color:red;
}

.qa._a {
    display: none;
    font-weight: 500;
    padding: 20px;
    border-bottom: solid 1px #666;
    background-color: #fff;
    border-radius: 10px;
}

.qa._a::before
{
  content:"A";
background:#e84472;
font-size:16px;
font-weight:600;
position:absolute;
top:0;
    top: -15px; 
    left: 0;
    transform: translateY(-40%); 
}

.qa._q::after {
    content: "";
    cursor: pointer;
    background-image: url(../img/faq_open.png);
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: center; /* 画像を背景の中央に配置 */
    width: 26px;
    height: 26px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%; /* 要素を上から50%の位置に配置 */
    transform: translateY(-50%); /* 要素の高さの半分だけ上に移動 */
}
.qa._q.open::after {
  background-image: url(../img/faq_close.png);
}



.w-global
{
  min-width:800px;
max-width:800px
}

@media screen and (max-width: 800px)
{
  .w-global
{
  min-width:unset;
max-width:unset;
margin-left:10px;
margin-right:10px
}


}

.w-10px
{
  min-width:10px;
max-width:10px
}

.w-20px
{
  min-width:20px;
max-width:20px
}

.w-30px
{
  min-width:30px;
max-width:30px
}

.w-40px
{
  min-width:40px;
max-width:40px
}

.w-50px
{
  min-width:50px;
max-width:50px
}

.w-60px
{
  min-width:60px;
max-width:60px
}

.w-70px
{
  min-width:70px;
max-width:70px
}

.w-75px
{
  min-width:75px;
max-width:75px
}

.w-80px
{
  min-width:80px;
max-width:80px
}

.w-90px
{
  min-width:90px;
max-width:90px
}

.w-100px
{
  min-width:100px;
max-width:100px
}

.w-110px
{
  min-width:110px;
max-width:110px
}

.w-120px
{
  min-width:120px;
max-width:120px
}

.w-130px
{
  min-width:130px;
max-width:130px
}

.w-140px
{
  min-width:140px;
max-width:140px
}

.w-150px
{
  min-width:150px;
max-width:150px
}

.w-160px
{
  min-width:160px;
max-width:160px
}

.w-170px
{
  min-width:170px;
max-width:170px
}

.w-180px
{
  min-width:180px;
max-width:180px
}

.w-190px
{
  min-width:190px;
max-width:190px
}

.w-200px
{
  min-width:200px;
max-width:200px
}

@media screen and (max-width: 768px){
._w-200px_none {
    min-width: auto;
    max-width: none;
}
}

.w-210px
{
  min-width:210px;
max-width:210px
}

.w-220px
{
  min-width:220px;
max-width:220px
}

.w-230px
{
  min-width:230px;
max-width:230px
}

.w-240px
{
  min-width:240px;
max-width:240px
}

.w-250px
{
  min-width:250px;
max-width:250px
}

.w-260px
{
  min-width:260px;
max-width:260px
}

.w-270px
{
  min-width:270px;
max-width:270px
}

.w-280px
{
  min-width:280px;
max-width:280px
}

.w-290px
{
  min-width:290px;
max-width:290px
}

.w-300px
{
  min-width:300px;
max-width:300px
}

.w-310px
{
  min-width:310px;
max-width:310px
}

.w-320px
{
  min-width:320px;
max-width:320px
}

.w-330px
{
  min-width:330px;
max-width:330px
}

.w-340px
{
  min-width:340px;
max-width:340px
}

.w-350px
{
  min-width:350px;
max-width:350px
}

.w-360px
{
  min-width:360px;
max-width:360px
}

.w-370px
{
  min-width:370px;
max-width:370px
}

.w-380px
{
  min-width:380px;
max-width:380px
}

.w-390px
{
  min-width:390px;
max-width:390px
}

.w-400px
{
  min-width:400px;
max-width:400px
}

.w-410px
{
  min-width:410px;
max-width:410px
}

.w-420px
{
  min-width:420px;
max-width:420px
}

.w-430px
{
  min-width:430px;
max-width:430px
}

.w-440px
{
  min-width:440px;
max-width:440px
}

.w-450px
{
  min-width:450px;
max-width:450px
}

.w-460px
{
  min-width:460px;
max-width:460px
}

.w-470px
{
  min-width:470px;
max-width:470px
}

.w-480px
{
  min-width:480px;
max-width:480px
}

.w-490px
{
  min-width:490px;
max-width:490px
}

.w-500px
{
  min-width:500px;
max-width:500px
}

.w-510px
{
  min-width:510px;
max-width:510px
}

.w-520px
{
  min-width:520px;
max-width:520px
}

.w-530px
{
  min-width:530px;
max-width:530px
}

.w-540px
{
  min-width:540px;
max-width:540px
}

.w-550px
{
  min-width:550px;
max-width:550px
}

.w-560px
{
  min-width:560px;
max-width:560px
}

.w-570px
{
  min-width:570px;
max-width:570px
}

.w-580px
{
  min-width:580px;
max-width:580px
}

.w-590px
{
  min-width:590px;
max-width:590px
}

.w-600px
{
  min-width:600px;
max-width:600px
}

.w-610px
{
  min-width:610px;
max-width:610px
}

.w-620px
{
  min-width:620px;
max-width:620px
}

.w-630px
{
  min-width:630px;
max-width:630px
}

.w-640px
{
  min-width:640px;
max-width:640px
}

.w-650px
{
  min-width:650px;
max-width:650px
}

.w-660px
{
  min-width:660px;
max-width:660px
}

.w-670px
{
  min-width:670px;
max-width:670px
}

.w-680px
{
  min-width:680px;
max-width:680px
}

.w-690px
{
  min-width:690px;
max-width:690px
}

.w-700px
{
  min-width:700px;
max-width:700px
}

.w-710px
{
  min-width:710px;
max-width:710px
}

.w-720px
{
  min-width:720px;
max-width:720px
}

.w-730px
{
  min-width:730px;
max-width:730px
}

.w-740px
{
  min-width:740px;
max-width:740px
}

.w-750px
{
  min-width:750px;
max-width:750px
}

.w-760px
{
  min-width:760px;
max-width:760px
}

.w-770px
{
  min-width:770px;
max-width:770px
}

.w-780px
{
  min-width:780px;
max-width:780px
}

.w-790px
{
  min-width:790px;
max-width:790px
}

.w-800px
{
  min-width:800px;
max-width:800px
}

.w-810px
{
  min-width:810px;
max-width:810px
}

.w-820px
{
  min-width:820px;
max-width:820px
}

.w-830px
{
  min-width:830px;
max-width:830px
}

.w-840px
{
  min-width:840px;
max-width:840px
}

.w-850px
{
  min-width:850px;
max-width:850px
}

.w-860px
{
  min-width:860px;
max-width:860px
}

.w-870px
{
  min-width:870px;
max-width:870px
}

.w-880px
{
  min-width:880px;
max-width:880px
}

.w-890px
{
  min-width:890px;
max-width:890px
}

.w-900px
{
  min-width:900px;
max-width:900px
}

.w-910px
{
  min-width:910px;
max-width:910px
}

.w-920px
{
  min-width:920px;
max-width:920px
}

.w-930px
{
  min-width:930px;
max-width:930px
}

.w-940px
{
  min-width:940px;
max-width:940px
}

.w-950px
{
  min-width:950px;
max-width:950px
}

.w-960px
{
  min-width:960px;
max-width:960px
}

.w-970px
{
  min-width:970px;
max-width:970px
}

.w-980px
{
  min-width:980px;
max-width:980px
}

.w-990px
{
  min-width:990px;
max-width:990px
}

.w-1000px
{
  min-width:1000px;
max-width:1000px
}

@media screen and (max-width: 800px)
{
  .l_w-10px
{
  min-width:10px;
max-width:10px
}

.l_w-20px
{
  min-width:20px;
max-width:20px
}

.l_w-30px
{
  min-width:30px;
max-width:30px
}

.l_w-40px
{
  min-width:40px;
max-width:40px
}

.l_w-50px
{
  min-width:50px;
max-width:50px
}

.l_w-60px
{
  min-width:60px;
max-width:60px
}

.l_w-70px
{
  min-width:70px;
max-width:70px
}

.l_w-80px
{
  min-width:80px;
max-width:80px
}

.l_w-90px
{
  min-width:90px;
max-width:90px
}

.l_w-100px
{
  min-width:100px;
max-width:100px
}

.l_w-110px
{
  min-width:110px;
max-width:110px
}

.l_w-120px
{
  min-width:120px;
max-width:120px
}

.l_w-130px
{
  min-width:130px;
max-width:130px
}

.l_w-140px
{
  min-width:140px;
max-width:140px
}

.l_w-150px
{
  min-width:150px;
max-width:150px
}

.l_w-160px
{
  min-width:160px;
max-width:160px
}

.l_w-170px
{
  min-width:170px;
max-width:170px
}

.l_w-180px
{
  min-width:180px;
max-width:180px
}

.l_w-190px
{
  min-width:190px;
max-width:190px
}

.l_w-200px
{
  min-width:200px;
max-width:200px
}

.l_w-210px
{
  min-width:210px;
max-width:210px
}

.l_w-220px
{
  min-width:220px;
max-width:220px
}

.l_w-230px
{
  min-width:230px;
max-width:230px
}

.l_w-240px
{
  min-width:240px;
max-width:240px
}

.l_w-250px
{
  min-width:250px;
max-width:250px
}

.l_w-260px
{
  min-width:260px;
max-width:260px
}

.l_w-270px
{
  min-width:270px;
max-width:270px
}

.l_w-280px
{
  min-width:280px;
max-width:280px
}

.l_w-290px
{
  min-width:290px;
max-width:290px
}

.l_w-300px
{
  min-width:300px;
max-width:300px
}

.l_w-310px
{
  min-width:310px;
max-width:310px
}

.l_w-320px
{
  min-width:320px;
max-width:320px
}

.l_w-330px
{
  min-width:330px;
max-width:330px
}

.l_w-340px
{
  min-width:340px;
max-width:340px
}

.l_w-350px
{
  min-width:350px;
max-width:350px
}

.l_w-360px
{
  min-width:360px;
max-width:360px
}

.l_w-370px
{
  min-width:370px;
max-width:370px
}

.l_w-380px
{
  min-width:380px;
max-width:380px
}

.l_w-390px
{
  min-width:390px;
max-width:390px
}

.l_w-400px
{
  min-width:400px;
max-width:400px
}

.l_w-410px
{
  min-width:410px;
max-width:410px
}

.l_w-420px
{
  min-width:420px;
max-width:420px
}

.l_w-430px
{
  min-width:430px;
max-width:430px
}

.l_w-440px
{
  min-width:440px;
max-width:440px
}

.l_w-450px
{
  min-width:450px;
max-width:450px
}

.l_w-460px
{
  min-width:460px;
max-width:460px
}

.l_w-470px
{
  min-width:470px;
max-width:470px
}

.l_w-480px
{
  min-width:480px;
max-width:480px
}

.l_w-490px
{
  min-width:490px;
max-width:490px
}

.l_w-500px
{
  min-width:500px;
max-width:500px
}

.l_w-510px
{
  min-width:510px;
max-width:510px
}

.l_w-520px
{
  min-width:520px;
max-width:520px
}

.l_w-530px
{
  min-width:530px;
max-width:530px
}

.l_w-540px
{
  min-width:540px;
max-width:540px
}

.l_w-550px
{
  min-width:550px;
max-width:550px
}

.l_w-560px
{
  min-width:560px;
max-width:560px
}

.l_w-570px
{
  min-width:570px;
max-width:570px
}

.l_w-580px
{
  min-width:580px;
max-width:580px
}

.l_w-590px
{
  min-width:590px;
max-width:590px
}

.l_w-600px
{
  min-width:600px;
max-width:600px
}

.l_w-610px
{
  min-width:610px;
max-width:610px
}

.l_w-620px
{
  min-width:620px;
max-width:620px
}

.l_w-630px
{
  min-width:630px;
max-width:630px
}

.l_w-640px
{
  min-width:640px;
max-width:640px
}

.l_w-650px
{
  min-width:650px;
max-width:650px
}

.l_w-660px
{
  min-width:660px;
max-width:660px
}

.l_w-670px
{
  min-width:670px;
max-width:670px
}

.l_w-680px
{
  min-width:680px;
max-width:680px
}

.l_w-690px
{
  min-width:690px;
max-width:690px
}

.l_w-700px
{
  min-width:700px;
max-width:700px
}

.l_w-710px
{
  min-width:710px;
max-width:710px
}

.l_w-720px
{
  min-width:720px;
max-width:720px
}

.l_w-730px
{
  min-width:730px;
max-width:730px
}

.l_w-740px
{
  min-width:740px;
max-width:740px
}

.l_w-750px
{
  min-width:750px;
max-width:750px
}

.l_w-760px
{
  min-width:760px;
max-width:760px
}

.l_w-770px
{
  min-width:770px;
max-width:770px
}

.l_w-780px
{
  min-width:780px;
max-width:780px
}

.l_w-790px
{
  min-width:790px;
max-width:790px
}

.l_w-800px
{
  min-width:800px;
max-width:800px
}

.l_w-810px
{
  min-width:810px;
max-width:810px
}

.l_w-820px
{
  min-width:820px;
max-width:820px
}

.l_w-830px
{
  min-width:830px;
max-width:830px
}

.l_w-840px
{
  min-width:840px;
max-width:840px
}

.l_w-850px
{
  min-width:850px;
max-width:850px
}

.l_w-860px
{
  min-width:860px;
max-width:860px
}

.l_w-870px
{
  min-width:870px;
max-width:870px
}

.l_w-880px
{
  min-width:880px;
max-width:880px
}

.l_w-890px
{
  min-width:890px;
max-width:890px
}

.l_w-900px
{
  min-width:900px;
max-width:900px
}

.l_w-910px
{
  min-width:910px;
max-width:910px
}

.l_w-920px
{
  min-width:920px;
max-width:920px
}

.l_w-930px
{
  min-width:930px;
max-width:930px
}

.l_w-940px
{
  min-width:940px;
max-width:940px
}

.l_w-950px
{
  min-width:950px;
max-width:950px
}

.l_w-960px
{
  min-width:960px;
max-width:960px
}

.l_w-970px
{
  min-width:970px;
max-width:970px
}

.l_w-980px
{
  min-width:980px;
max-width:980px
}

.l_w-990px
{
  min-width:990px;
max-width:990px
}

.l_w-1000px
{
  min-width:1000px;
max-width:1000px
}


}

@media screen and (max-width: 768px)
{
  .m_w-10px
{
  min-width:10px;
max-width:10px
}

.m_w-20px
{
  min-width:20px;
max-width:20px
}

.m_w-30px
{
  min-width:30px;
max-width:30px
}

.m_w-40px
{
  min-width:40px;
max-width:40px
}

.m_w-50px
{
  min-width:50px;
max-width:50px
}

.m_w-60px
{
  min-width:60px;
max-width:60px
}

.m_w-70px
{
  min-width:70px;
max-width:70px
}

.m_w-80px
{
  min-width:80px;
max-width:80px
}

.m_w-90px
{
  min-width:90px;
max-width:90px
}

.m_w-100px
{
  min-width:100px;
max-width:100px
}

.m_w-110px
{
  min-width:110px;
max-width:110px
}

.m_w-120px
{
  min-width:120px;
max-width:120px
}

.m_w-130px
{
  min-width:130px;
max-width:130px
}

.m_w-140px
{
  min-width:140px;
max-width:140px
}

.m_w-150px
{
  min-width:150px;
max-width:150px
}

.m_w-160px
{
  min-width:160px;
max-width:160px
}

.m_w-170px
{
  min-width:170px;
max-width:170px
}

.m_w-180px
{
  min-width:180px;
max-width:180px
}

.m_w-190px
{
  min-width:190px;
max-width:190px
}

.m_w-200px
{
  min-width:200px;
max-width:200px
}

.m_w-210px
{
  min-width:210px;
max-width:210px
}

.m_w-220px
{
  min-width:220px;
max-width:220px
}

.m_w-230px
{
  min-width:230px;
max-width:230px
}

.m_w-240px
{
  min-width:240px;
max-width:240px
}

.m_w-250px
{
  min-width:250px;
max-width:250px
}

.m_w-260px
{
  min-width:260px;
max-width:260px
}

.m_w-270px
{
  min-width:270px;
max-width:270px
}

.m_w-280px
{
  min-width:280px;
max-width:280px
}

.m_w-290px
{
  min-width:290px;
max-width:290px
}

.m_w-300px
{
  min-width:300px;
max-width:300px
}

.m_w-310px
{
  min-width:310px;
max-width:310px
}

.m_w-320px
{
  min-width:320px;
max-width:320px
}

.m_w-330px
{
  min-width:330px;
max-width:330px
}

.m_w-340px
{
  min-width:340px;
max-width:340px
}

.m_w-350px
{
  min-width:350px;
max-width:350px
}

.m_w-360px
{
  min-width:360px;
max-width:360px
}

.m_w-370px
{
  min-width:370px;
max-width:370px
}

.m_w-380px
{
  min-width:380px;
max-width:380px
}

.m_w-390px
{
  min-width:390px;
max-width:390px
}

.m_w-400px
{
  min-width:400px;
max-width:400px
}

.m_w-410px
{
  min-width:410px;
max-width:410px
}

.m_w-420px
{
  min-width:420px;
max-width:420px
}

.m_w-430px
{
  min-width:430px;
max-width:430px
}

.m_w-440px
{
  min-width:440px;
max-width:440px
}

.m_w-450px
{
  min-width:450px;
max-width:450px
}

.m_w-460px
{
  min-width:460px;
max-width:460px
}

.m_w-470px
{
  min-width:470px;
max-width:470px
}

.m_w-480px
{
  min-width:480px;
max-width:480px
}

.m_w-490px
{
  min-width:490px;
max-width:490px
}

.m_w-500px
{
  min-width:500px;
max-width:500px
}

.m_w-510px
{
  min-width:510px;
max-width:510px
}

.m_w-520px
{
  min-width:520px;
max-width:520px
}

.m_w-530px
{
  min-width:530px;
max-width:530px
}

.m_w-540px
{
  min-width:540px;
max-width:540px
}

.m_w-550px
{
  min-width:550px;
max-width:550px
}

.m_w-560px
{
  min-width:560px;
max-width:560px
}

.m_w-570px
{
  min-width:570px;
max-width:570px
}

.m_w-580px
{
  min-width:580px;
max-width:580px
}

.m_w-590px
{
  min-width:590px;
max-width:590px
}

.m_w-600px
{
  min-width:600px;
max-width:600px
}

.m_w-610px
{
  min-width:610px;
max-width:610px
}

.m_w-620px
{
  min-width:620px;
max-width:620px
}

.m_w-630px
{
  min-width:630px;
max-width:630px
}

.m_w-640px
{
  min-width:640px;
max-width:640px
}

.m_w-650px
{
  min-width:650px;
max-width:650px
}

.m_w-660px
{
  min-width:660px;
max-width:660px
}

.m_w-670px
{
  min-width:670px;
max-width:670px
}

.m_w-680px
{
  min-width:680px;
max-width:680px
}

.m_w-690px
{
  min-width:690px;
max-width:690px
}

.m_w-700px
{
  min-width:700px;
max-width:700px
}

.m_w-710px
{
  min-width:710px;
max-width:710px
}

.m_w-720px
{
  min-width:720px;
max-width:720px
}

.m_w-730px
{
  min-width:730px;
max-width:730px
}

.m_w-740px
{
  min-width:740px;
max-width:740px
}

.m_w-750px
{
  min-width:750px;
max-width:750px
}

.m_w-760px
{
  min-width:760px;
max-width:760px
}

.m_w-770px
{
  min-width:770px;
max-width:770px
}

.m_w-780px
{
  min-width:780px;
max-width:780px
}

.m_w-790px
{
  min-width:790px;
max-width:790px
}

.m_w-800px
{
  min-width:800px;
max-width:800px
}

.m_w-810px
{
  min-width:810px;
max-width:810px
}

.m_w-820px
{
  min-width:820px;
max-width:820px
}

.m_w-830px
{
  min-width:830px;
max-width:830px
}

.m_w-840px
{
  min-width:840px;
max-width:840px
}

.m_w-850px
{
  min-width:850px;
max-width:850px
}

.m_w-860px
{
  min-width:860px;
max-width:860px
}

.m_w-870px
{
  min-width:870px;
max-width:870px
}

.m_w-880px
{
  min-width:880px;
max-width:880px
}

.m_w-890px
{
  min-width:890px;
max-width:890px
}

.m_w-900px
{
  min-width:900px;
max-width:900px
}

.m_w-910px
{
  min-width:910px;
max-width:910px
}

.m_w-920px
{
  min-width:920px;
max-width:920px
}

.m_w-930px
{
  min-width:930px;
max-width:930px
}

.m_w-940px
{
  min-width:940px;
max-width:940px
}

.m_w-950px
{
  min-width:950px;
max-width:950px
}

.m_w-960px
{
  min-width:960px;
max-width:960px
}

.m_w-970px
{
  min-width:970px;
max-width:970px
}

.m_w-980px
{
  min-width:980px;
max-width:980px
}

.m_w-990px
{
  min-width:990px;
max-width:990px
}

.m_w-1000px
{
  min-width:1000px;
max-width:1000px
}


}

@media screen and (max-width: 599px)
{
  .s_w-10px
{
  min-width:10px;
max-width:10px
}

.s_w-20px
{
  min-width:20px;
max-width:20px
}

.s_w-30px
{
  min-width:30px;
max-width:30px
}

.s_w-40px
{
  min-width:40px;
max-width:40px
}

.s_w-50px
{
  min-width:50px;
max-width:50px
}

.s_w-60px
{
  min-width:60px;
max-width:60px
}

.s_w-70px
{
  min-width:70px;
max-width:70px
}

.s_w-80px
{
  min-width:80px;
max-width:80px
}

.s_w-90px
{
  min-width:90px;
max-width:90px
}

.s_w-100px
{
  min-width:100px;
max-width:100px
}

.s_w-110px
{
  min-width:110px;
max-width:110px
}

.s_w-120px
{
  min-width:120px;
max-width:120px
}

.s_w-130px
{
  min-width:130px;
max-width:130px
}

.s_w-140px
{
  min-width:140px;
max-width:140px
}

.s_w-150px
{
  min-width:150px;
max-width:150px
}

.s_w-160px
{
  min-width:160px;
max-width:160px
}

.s_w-170px
{
  min-width:170px;
max-width:170px
}

.s_w-180px
{
  min-width:180px;
max-width:180px
}

.s_w-190px
{
  min-width:190px;
max-width:190px
}

.s_w-200px
{
  min-width:200px;
max-width:200px
}

.s_w-210px
{
  min-width:210px;
max-width:210px
}

.s_w-220px
{
  min-width:220px;
max-width:220px
}

.s_w-230px
{
  min-width:230px;
max-width:230px
}

.s_w-240px
{
  min-width:240px;
max-width:240px
}

.s_w-250px
{
  min-width:250px;
max-width:250px
}

.s_w-260px
{
  min-width:260px;
max-width:260px
}

.s_w-270px
{
  min-width:270px;
max-width:270px
}

.s_w-280px
{
  min-width:280px;
max-width:280px
}

.s_w-290px
{
  min-width:290px;
max-width:290px
}

.s_w-300px
{
  min-width:300px;
max-width:300px
}

.s_w-310px
{
  min-width:310px;
max-width:310px
}

.s_w-320px
{
  min-width:320px;
max-width:320px
}

.s_w-330px
{
  min-width:330px;
max-width:330px
}

.s_w-340px
{
  min-width:340px;
max-width:340px
}

.s_w-350px
{
  min-width:350px;
max-width:350px
}

.s_w-360px
{
  min-width:360px;
max-width:360px
}

.s_w-370px
{
  min-width:370px;
max-width:370px
}

.s_w-380px
{
  min-width:380px;
max-width:380px
}

.s_w-390px
{
  min-width:390px;
max-width:390px
}

.s_w-400px
{
  min-width:400px;
max-width:400px
}

.s_w-410px
{
  min-width:410px;
max-width:410px
}

.s_w-420px
{
  min-width:420px;
max-width:420px
}

.s_w-430px
{
  min-width:430px;
max-width:430px
}

.s_w-440px
{
  min-width:440px;
max-width:440px
}

.s_w-450px
{
  min-width:450px;
max-width:450px
}

.s_w-460px
{
  min-width:460px;
max-width:460px
}

.s_w-470px
{
  min-width:470px;
max-width:470px
}

.s_w-480px
{
  min-width:480px;
max-width:480px
}

.s_w-490px
{
  min-width:490px;
max-width:490px
}

.s_w-500px
{
  min-width:500px;
max-width:500px
}

.s_w-510px
{
  min-width:510px;
max-width:510px
}

.s_w-520px
{
  min-width:520px;
max-width:520px
}

.s_w-530px
{
  min-width:530px;
max-width:530px
}

.s_w-540px
{
  min-width:540px;
max-width:540px
}

.s_w-550px
{
  min-width:550px;
max-width:550px
}

.s_w-560px
{
  min-width:560px;
max-width:560px
}

.s_w-570px
{
  min-width:570px;
max-width:570px
}

.s_w-580px
{
  min-width:580px;
max-width:580px
}

.s_w-590px
{
  min-width:590px;
max-width:590px
}

.s_w-600px
{
  min-width:600px;
max-width:600px
}

.s_w-610px
{
  min-width:610px;
max-width:610px
}

.s_w-620px
{
  min-width:620px;
max-width:620px
}

.s_w-630px
{
  min-width:630px;
max-width:630px
}

.s_w-640px
{
  min-width:640px;
max-width:640px
}

.s_w-650px
{
  min-width:650px;
max-width:650px
}

.s_w-660px
{
  min-width:660px;
max-width:660px
}

.s_w-670px
{
  min-width:670px;
max-width:670px
}

.s_w-680px
{
  min-width:680px;
max-width:680px
}

.s_w-690px
{
  min-width:690px;
max-width:690px
}

.s_w-700px
{
  min-width:700px;
max-width:700px
}

.s_w-710px
{
  min-width:710px;
max-width:710px
}

.s_w-720px
{
  min-width:720px;
max-width:720px
}

.s_w-730px
{
  min-width:730px;
max-width:730px
}

.s_w-740px
{
  min-width:740px;
max-width:740px
}

.s_w-750px
{
  min-width:750px;
max-width:750px
}

.s_w-760px
{
  min-width:760px;
max-width:760px
}

.s_w-770px
{
  min-width:770px;
max-width:770px
}

.s_w-780px
{
  min-width:780px;
max-width:780px
}

.s_w-790px
{
  min-width:790px;
max-width:790px
}

.s_w-800px
{
  min-width:800px;
max-width:800px
}

.s_w-810px
{
  min-width:810px;
max-width:810px
}

.s_w-820px
{
  min-width:820px;
max-width:820px
}

.s_w-830px
{
  min-width:830px;
max-width:830px
}

.s_w-840px
{
  min-width:840px;
max-width:840px
}

.s_w-850px
{
  min-width:850px;
max-width:850px
}

.s_w-860px
{
  min-width:860px;
max-width:860px
}

.s_w-870px
{
  min-width:870px;
max-width:870px
}

.s_w-880px
{
  min-width:880px;
max-width:880px
}

.s_w-890px
{
  min-width:890px;
max-width:890px
}

.s_w-900px
{
  min-width:900px;
max-width:900px
}

.s_w-910px
{
  min-width:910px;
max-width:910px
}

.s_w-920px
{
  min-width:920px;
max-width:920px
}

.s_w-930px
{
  min-width:930px;
max-width:930px
}

.s_w-940px
{
  min-width:940px;
max-width:940px
}

.s_w-950px
{
  min-width:950px;
max-width:950px
}

.s_w-960px
{
  min-width:960px;
max-width:960px
}

.s_w-970px
{
  min-width:970px;
max-width:970px
}

.s_w-980px
{
  min-width:980px;
max-width:980px
}

.s_w-990px
{
  min-width:990px;
max-width:990px
}

.s_w-1000px
{
  min-width:1000px;
max-width:1000px
}


}

.w-unset
{
  min-width:unset;
max-width:unset
}

@media screen and (max-width: 800px)
{
  .l_w-unset
{
  min-width:unset;
max-width:unset
}


}

@media screen and (max-width: 768px)
{
  .m_w-unset
{
  min-width:unset;
max-width:unset
}


}

@media screen and (max-width: 599px)
{
  .s_w-unset
{
  min-width:unset;
max-width:unset
}


}

.h-unset
{
  min-height:unset;
max-height:unset
}

@media screen and (max-width: 800px)
{
  .l_h-unset
{
  min-height:unset;
max-height:unset
}


}

@media screen and (max-width: 768px)
{
  .m_h-unset
{
  min-height:unset;
max-height:unset
}


}

@media screen and (max-width: 599px)
{
  .s_h-unset
{
  min-height:unset;
max-height:unset
}


}

.aspect-16x9:before
{
  content:"";
padding-top:56.25%;
display:block;
width:0;
float:right;
opacity:1
}

.aspect-16x9:after
{
  content:"";
display:block;
clear:both
}

.aspect-4x3:before
{
  content:"";
padding-top:75%;
display:block;
width:0;
float:right;
opacity:1
}

.aspect-4x3:after
{
  content:"";
display:block;
clear:both
}

body .fs-xxs
{
  font-size:0.7142857143rem
}

body .fs-xs
{
  font-size:0.8571428571rem
}

body .fs-s
{
  font-size:14px;
}

body .fs-m
{
  font-size:1.1428571429rem
}

body .fs-ml
{
  font-size:1.185rem
}

body .fs-l
{
  font-size:1.2857142857rem
}

body .fs-xl
{
  font-size:1.4285714286rem
}

body .fs-xxl
{
  font-size:1.7142857143rem
}

body .fs-xxxl
{
  font-size:2rem;
}

@media screen and (max-width: 800px)
{
  body .l_fs-xxs
{
  font-size:0.7142857143rem
}

body .l_fs-xs
{
  font-size:0.8571428571rem
}

body .l_fs-s
{
  font-size:1rem
}

body .l_fs-m
{
  font-size:1.1428571429rem
}

body .l_fs-l
{
  font-size:1.2857142857rem
}

body .l_fs-xl
{
  font-size:1.4285714286rem
}

body .l_fs-xxl
{
  font-size:1.7142857143rem
}


}

@media screen and (max-width: 768px)
{
  body .m_fs-xxs
{
  font-size:0.7142857143rem
}

body .m_fs-xs
{
  font-size:0.8571428571rem
}

body .m_fs-s
{
  font-size:1rem
}

body .m_fs-m
{
  font-size:1.1428571429rem
}

body .m_fs-l
{
  font-size:1.2857142857rem
}

body .m_fs-xl
{
  font-size:1.4285714286rem
}

body .m_fs-xxl
{
  font-size:1.7142857143rem
}


}

@media screen and (max-width: 599px)
{
  body .s_fs-xxs
{
  font-size:0.7142857143rem
}

body .s_fs-xs
{
  font-size:0.8571428571rem
}

body .s_fs-s
{
  font-size:1.03rem
}

body .s_fs-ms
{
  font-size:1.07rem
}

body .s_fs-m
{
  font-size:1.1428571429rem
}

body .s_fs-l
{
  font-size:1.2857142857rem
}

body .s_fs-ml
{
  font-size:1.185rem
}

body .s_fs-xl
{
  font-size:1.4285714286rem
}

body .s_fs-xxl
{
  font-size:1.7142857143rem
}


}

body .align-left
{
  text-align:left
}

body .align-center
{
  text-align:center
}

body .align-right
{
  text-align:right
}

@media screen and (max-width: 800px)
{
  body .l_align-left
{
  text-align:left
}

body .l_align-center
{
  text-align:center
}

body .l_align-right
{
  text-align:right
}


}

@media screen and (max-width: 768px)
{
  body .m_align-left
{
  text-align:left
}

body .m_align-center
{
  text-align:center
}

body .m_align-right
{
  text-align:right
}


}

@media screen and (max-width: 599px)
{
  body .s_align-left
{
  text-align:left
}

body .s_align-center
{
  text-align:center
}

body .s_align-right
{
  text-align:right
}


}

body .bold
{
  font-weight:bold
}

body .monospace
{
  font-family:monospace
}

body .underline
{
  text-decoration:underline
}

body .bracket
{
  display:inline-block
}

body .bracket:before
{
  content:"("
}

body .bracket:after
{
  content:")"
}

body .ul
{
  list-style-type:disc;
margin-left:1.5em
}

body .ol
{
  list-style-type:decimal;
margin-left:1.5em
}

body .kome
{
}

body .kome:before
{
  content:"※";
    vertical-align: top;
    margin-left: 0px;
}

.titleA .kome:before {
    content: "※";
    vertical-align: top;
    margin-left: 0px;
    position: relative;
    top: 0.4em;
    left: -0.2em;
}

.kome-num {
vertical-align: top;
}

.kome-num-top {
vertical-align: text-top;
}

body .antialias
{
  transform:rotate(0.028deg)
}

body .position-static
{
  position:static
}

body .position-relative
{
  position:relative
}

body .position-absolute
{
  position:absolute
}

@media screen and (max-width: 800px)
{
  body .l_position-static
{
  position:static
}

body .l_position-relative
{
  position:relative
}

body .l_position-absolute
{
  position:absolute
}


}

@media screen and (max-width: 768px)
{
  body .m_position-static
{
  position:static
}

body .m_position-relative
{
  position:relative
}

body .m_position-absolute
{
  position:absolute
}


}

@media screen and (max-width: 599px)
{
  body .s_position-static
{
  position:static
}

body .s_position-relative
{
  position:relative
}

body .s_position-absolute
{
  position:absolute
}


}

body .float-left
{
  float:left
}

body .float-right
{
  float:right
}

body .float-none
{
  float:none
}

@media screen and (max-width: 800px)
{
  body .l_float-left
{
  float:left
}

body .l_float-right
{
  float:right
}

body .l_float-none
{
  float:none
}


}

@media screen and (max-width: 768px)
{
  body .m_float-left
{
  float:left
}

body .m_float-right
{
  float:right
}

body .m_float-none
{
  float:none
}


}

@media screen and (max-width: 599px)
{
  body .s_float-left
{
  float:left
}

body .s_float-right
{
  float:right
}

body .s_float-none
{
  float:none
}


}

body .display-block
{
  display:block
}

body .display-inline
{
  display:inline
}

body .display-inlineBlock
{
  display:inline-block
}

@media screen and (max-width: 800px)
{
  body .l_display-block
{
  display:block
}

body .l_display-inline
{
  display:inline
}

body .l_display-inlineBlock
{
  display:inline-block
}


}

@media screen and (max-width: 768px)
{
  body .m_display-block
{
  display:block
}

body .m_display-inline
{
  display:inline
}

body .m_display-inlineBlock
{
  display:inline-block
}


}

@media screen and (max-width: 599px)
{
  body .s_display-block
{
  display:block
}

body .s_display-inline
{
  display:inline
}

body .s_display-inlineBlock
{
  display:inline-block
}


}

body .invisible
{
  display:none
}

body .visible
{
  display:block
}

@media screen and (max-width: 800px)
{
  body .l_invisible
{
  display:none
}

body .l_visible
{
  display:block
}


}

@media screen and (max-width: 768px)
{
  body .m_invisible
{
  display:none
}

body .m_visible
{
  display:block
}


}

@media screen and (max-width: 599px)
{
  body .s_invisible
{
  display:none
}

body .s_visible
{
  display:block
}


}

body .op-0
{
  opacity:0
}

body .op-1
{
  opacity:.1
}

body .op-2
{
  opacity:.2
}

body .op-3
{
  opacity:.3
}

body .op-4
{
  opacity:.4
}

body .op-5
{
  opacity:.5
}

body .op-6
{
  opacity:.6
}

body .op-7
{
  opacity:.7
}

body .op-8
{
  opacity:.8
}

body .op-9
{
  opacity:.9
}

body .op-10
{
  opacity:1
}

body .sandbox
{
  overflow:hidden
}

body .color-main
{
  color:#f08200
}

body .color-sub
{
  color:#ffa439
}

body .color-anchor
{
  color:#f08200
}

body .color-white
{
  color:#fff
}

body .color-black
{
  color:#333
}

body .color-next
{
  color:#1b96d5
}

body .color-light
{
  color:#90c31f
}

body .color-mini
{
  color:#f18f56
}

body .color-bgA
{
  color:#ffd099
}

body .color-bgB
{
  color:#ffebd4
}

body .color-clip
{
  color:rgba(0,0,0,0);
-webkit-background-clip:text
}

body .bg-main
{
  background-color:#f08200
}

body .bg-sub
{
  background-color:#ffa439
}

body .bg-anchor
{
  background-color:#f08200
}

body .bg-white
{
  background-color:#fff
}

body .bg-black
{
  background-color:#333
}

body .bg-next
{
  background-color:#1b96d5
}

body .bg-light
{
  background-color:#90c31f
}

body .bg-mini
{
  background-color:#f18f56
}

body .bg-bgA
{
  background-color:#ffd099
}

body .bg-bgB
{
  background-color:#ffebd4
}

body .bg-bgC
{
  background:url(../img/bgC.png);
background-size:cover
}

body .monochrome
{
  filter:grayscale(100%);
-webkit-filter:grayscale(100%)
}

body .cf
{
  display:block;
clear:both
}

body .ignorePointerEvents
{
  pointer-events:none
}

@media screen and (max-width: 800px)
{
  body .l_ignorePointerEvents
{
  pointer-events:none
}


}

@media screen and (max-width: 768px)
{
  body .m_ignorePointerEvents
{
  pointer-events:none
}


}

@media screen and (max-width: 599px)
{
  body .s_ignorePointerEvents
{
  pointer-events:none
}



}

/*----------------------other--------------------------------------------*/

.mainV-summary.block {
margin-top: -360px;
}

@media screen and (max-width: 800px)
{
.mainV-summary.block {
margin-top: -380px;
}
}

.a-nondeco
{
  text-decoration:none;
color:#000
}

.w-taisyou {
    font-size: 11px;
    max-width: 80px;
}

.titleA::after {
    content: "";
    background: url("../img/h2_border.png") no-repeat bottom;
    position: absolute;
    width: 100%;
    height: 10px;
    left: 0;
    bottom: -20px;
}


.vt-2px {
vertical-align:2px;
}

.highlight {
    background-color: #FFF44F;
    color: #333333;
    padding: 0 4px;
    border-radius: 2px;
}

.qa-waku {
    background-color: #FFE1BD;
    padding: 30px 30px 10px 30px;
    border-radius: 20px;
}



/*----------------------color--------------------------------------------*/
._gray {
    background-color: #efefef;
}

/*----------------------section_background-color--------------------------------------------*/
.sc-bg-b {
    background-color: #FFFAF0;
    container-type: inline-size;
}
.sc-bg-c {
    background-color: #E5F3FB;
    container-type: inline-size;
}

.sc-bg-d {
    background-color: #F8F8FF;
    container-type: inline-size;
}


/*----------------------table--------------------------------------------*/

table {
    width: 100%;
    border-collapse: collapse;
margin:20px 0;
}

th {
  font-weight: bold;
}

th, td {
    white-space: nowrap;
    border: 1px solid #ddd;
    padding: 8px;
 font-size:1rem;
text-align:center;
min-width:110px;
}

._next-table {
    background-color: #E6F4FC;
}

._light-table {
    background-color: #f6fce9;
}

._mini-table {
    background-color: #fdefe7;
}

/*----------------------quotation--------------------------------------------*/

table.result-area {
  border-collapse: collapse; }

.mitsumori-head {
  width: 100%;
  height: 200px;
  background: #FFFAF0 url("../../../img/header_bg.png") repeat-x bottom; 
text-align: center;
}

.mitsumori-head img {
width: 410px;
margin: 10px;
}

@media screen and (max-width: 599px)
{.mitsumori-head img {
width: 100%;
margin: 0px;
}}

.mitsumori-foot {
  width: 100%;
  height: 50px;
  background: #fff url("../../../img/header_bg.png") repeat-x bottom center;
  transform: rotate(180deg); 
    margin-bottom: -1px;}

.mitsumori-area {
  width: 100%; }
  .mitsumori-area .mitsumori-area-inner {
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
    .mitsumori-area .mitsumori-area-inner h1 {
      padding: 4% 0;
      text-align: center;}
    .mitsumori-area .mitsumori-area-inner h2 {
      background: #d9446d;
      color: #fff;
      font-size: 1.3rem;
      padding: 10px;
      text-align: center;
      margin-bottom: 10px; }

form#insurance-form {
  width: 90%;
  max-width: 700px;
  margin: 0 auto; }
form#insurance-form h3 {
    color: white;
    background: #f39800;
    box-shadow: 0px 0px 0px 5px #f39800;
    border: dashed 2px white;
    padding: 0.4em 0.5em;
    margin: 20px 0 0px;
    /* border-bottom: 3px double #f39800; */
    /* color: #f08200; */
     font-size: 1.3rem; 
    /* margin: 30px 0px 15px; */
}
  form#insurance-form dl {
    padding: 0 0 10px 10px;
    font-weight: 600;
}
    form#insurance-form dl span {
      font-size: 0.6em; }

    form#insurance-form dl dt {
      flex-basis: 40%;
      font-size: 1.2rem;
      padding: 0px; 
margin: 30px 0 0 0;
}
      @media screen and (max-width: 768px) {
        form#insurance-form dl dt {
          flex-basis: 100%; 
margin: 10px 0 0 0;} }

    form#insurance-form dl dd {
      flex-basis: 60%;
      padding: 10px 0 0 0; }

      @media screen and (max-width: 768px) {
        form#insurance-form dl dd {
          flex-basis: 100%; 
      padding: 5px 0 0 0; } }

      form#insurance-form dl dd input {
        position: relative;
        z-index: 2; }

      form#insurance-form dl dd label {
        position: relative;
        left: -27px;
        display: inline-block;
        background: #ccc;
        padding: 10px 10px 10px 22px;
        margin-right: -23px;
        border-radius: 5px;
        cursor: pointer;
        transition: all 0.2s;
        opacity: 0.5; }

      form#insurance-form dl dd input:checked + label {
        background: #f08200;
        color: #fff;
        box-shadow: #ffc98a 0px 0px 10px;
        opacity: 1; }

      form#insurance-form dl dd input#nextPlan + label {
        background: #1b96d5 url("../../../img/bt_next_l.png") no-repeat center right/contain;
        width: 104px;
        height: 36px;
        text-indent: -9999px;
        padding: 6px 0 0 0px;
        border: 0;
        opacity: 0.5; 
position: relative;
    top: -7px;
    left: -28px;}

        @media screen and (max-width: 768px) {
          form#insurance-form dl dd input#nextPlan + label {
            width: 27%; } }

      form#insurance-form dl dd input#nextPlan:checked + label {
        box-shadow: #97d3f2 0px 0px 10px;
        opacity: 1; }

      form#insurance-form dl dd input#lightPlan + label {
        background: #90c31f url("../../../img/bt_light_l.png") no-repeat center right/contain;
        width: 104px;
        height: 36px;
        text-indent: -9999px;
        padding: 6px 0 0 0px;
        border: 0;
        opacity: 0.5; 
position: relative;
    top: -7px;
    left: -28px;}

        @media screen and (max-width: 768px) {
          form#insurance-form dl dd input#lightPlan + label {
            width: 27%; } }

      form#insurance-form dl dd input#lightPlan:checked + label {
        box-shadow: #cfed8e 0px 0px 10px;
        opacity: 1; }

      form#insurance-form dl dd input#miniPlan + label {
        background: #f18f56 url("../../../img/bt_mini_l.png") no-repeat center right/contain;
        width: 104px;
        height: 36px;
        text-indent: -9999px;
        padding: 6px 0 0 0px;
        border: 0;
        opacity: 0.5;
position: relative;
    top: -7px;
    left: -28px; }

        @media screen and (max-width: 768px) {
          form#insurance-form dl dd input#miniPlan + label {
            width: 27%; } }

      form#insurance-form dl dd input#miniPlan:checked + label {
        opacity: 1; }
      form#insurance-form dl dd select {
        border: 1px solid #ccc;
        background: #fff;
        padding: 0px 10px;
        font-size: 1.2rem;
        min-width: 120px; }
  form#insurance-form #pet-age option:nth-child(n+15) {
    background: #f3c3d0; }
  form#insurance-form .mitsumori_submit {
    padding-top: 50px;
    text-align: center; }
    form#insurance-form .mitsumori_submit button {
      position: relative;
      top: 0;
      left: 0;
      border: 0;
      background: #f08200;
      color: #fff;
      padding: 15px 25px;
      font-size: 1.6rem;
      border-radius: 5px;
      transition: all 0.3s;
      cursor: pointer; }
      form#insurance-form .mitsumori_submit button:active {
        top: 2px;
        left: 2px;
        background: #d77400; }

.result-area {
  padding: 40px 0;
  background: #fff1e1;
  margin: 30px 20px -5px auto;
    width: 90%; 
  display: flex;
  justify-content: center; 
}

  @media screen and (max-width: 768px) {
    .result-area {
      padding: 0; } }

#result-table {
  width: 90%;
  max-width: 700px;
  background: #fff;
  margin: 0 auto; }

  @media screen and (max-width: 768px) {
    #result-table {
      width: 100%; } }

  #result-table th, #result-table td {
    border: 1px solid #999;
    font-size: 1.4rem;
    padding: 10px; }

  #result-table thead tr {
    background: #ffe1bd; }

  #result-table tbody tr:nth-child(1) td {
    color: #1F959E;
    font-weight: 700; 
    width: 33%;
    text-align: center;}

  #result-table tbody tr:nth-child(2) td {
    color: #E84472;
    font-weight: 700; 
    text-align: center;}

  #result-table tbody tr:nth-child(3) td {
    color: #0065A6;
    font-weight: 700; 
    text-align: center;}


ul.result-area, ol.result-area {
  padding: 0;
  position: relative;
}

ul.result-area li.result-area, ol.result-area li.result-area {
  color: black;
  border-left: solid 8px orange; /* 左側の線 */
  background: whitesmoke; /* 背景色 */
  margin-bottom: 5px; /* 下のバーとの余白 */
  line-height: 1.5;
  border-radius: 0 5px 5px 0;  /*右側の角だけ丸く */
  padding: 0.5em;
  list-style-type: none!important;
width: 700px;
  margin-left: auto; /* 左のマージンを自動に設定 */
  margin-right: auto; /* 右のマージンを自動に設定 */
}

ul.result-area li.result-area a, ol.result-area li.result-area a {
  color: inherit; /* リスト項目のテキスト色を継承 */
  background-color: inherit; /* リスト項目の背景色を継承 */
  text-decoration: none; /* 下線を無効化 */
  display: block; /* リンクをブロック要素として表示 */
  padding: 0.2em; /* パディングを適用 */
}

ul.result-area li.result-area:hover, ol.result-area li.result-area:hover {
  border-left-color: red; /* カーソルを合わせた際のボーダーの色 */
  color: red; /* カーソルを合わせた際のフォントカラー */
}

select.age-dropdown {
    /* ここにプルダウンメニューのスタイルを記述 */
    font-size: 16px;
    border: 1px solid #ccc;
    /* その他のスタイル */
}

.mitsumori_attention {
    font-size: 14px;
    width: 90%;
    margin: 20px 60px 10px 60px;
    text-indent: -1.2em;
}

        @media screen and (max-width: 768px) {
.mitsumori_attention {
    font-size: 14px;
    width: 95%;
    margin: 10px auto;
    text-indent: -1.2em;
}
}

.age_select {
    overflow: hidden;
    width: 150px;
    /* margin: 2em auto; */
    /* text-align: center; */
}
.age_select select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.age_select select::-ms-expand {
    display: none;
}
.age_select.cp_sl03 {
	position: relative;
	border-radius: 2px;
	border: 2px solid #f39800;
	background: #ffffff;
}
.age_select.cp_sl03::before {
	position: absolute;
	top: 0.5em;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #f39800;
	pointer-events: none;
}
.age_select.cp_sl03 select {
	padding: 8px 38px 8px 8px;
	color: #333;
}

.attention {
    vertical-align: super;  /* テキストを上部に移動する */
    line-height: normal;    /* 行の高さを通常に設定 */
}

/*----------------------モーダル-------------------------------------------*/
/* モーダルの背景 */
.modal {
  display: none; 
  position: fixed; 
  z-index: 1; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
  overflow: auto; 
  background-color: rgba(0, 0, 0, 0.7); 
}

/* モーダルのコンテンツ (中央に配置) */
.modal-content {
  position: absolute; /* モーダル内で絶対位置 */
  top: 50%; /* 縦中央 */
  left: 50%; /* 横中央 */
  transform: translate(-50%, -50%); /* 完全に中央揃え */
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: 80%; 
  font-size: 0.85rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* モーダルに影を追加 */
  border-radius: 8px; /* モーダルの角を丸くする */
}

/* 閉じるボタン */
.close {
  position: absolute; /* モーダル内で絶対位置 */
  top: 3px; /* モーダルの上からの距離 */
  right: 3px; /* モーダルの右からの距離 */
  color: white; 
  font-size: 22px;
  font-weight: bold;
  background-color: #444; 
  border-radius: 50%; 
  width: 30px; 
  height: 30px; 
  line-height: 27px; 
  text-align: center; 
  cursor: pointer;
}

/* HTMLテキストボタン */
.reset-button-style {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    cursor: pointer;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
   height:auto;
   width:auto;
    text-decoration: underline;
}

.reset-button-style:hover, .reset-button-style:focus {
    background: none;
    color: inherit;
    text-decoration: underline;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: 
}

.img-button {
  transition: transform 0.1s ease; /* クリック時の変化を滑らかにする */
 max-width:310px;
cursor: pointer;
}
.img-button:hover {
  opacity:0.8;
}
.img-button:active {
  transform: scale(0.97); /* クリック時にボタンを少し縮小させる */
}

/*----------------------バックスラッシュ 白-------------------------------------------*/
.slash-wh {
  margin-top: 2em;
}

.slash-wh::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../../../img/backslash-wh.svg');
    background-size: 1em 1em;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
}

.slash-wh::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../../../img/backslash-wh.svg');
	transform: scaleX(-1);
    background-size: 1em 1em;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
    left: -2px;
}

@media (max-width: 599px) {
  .slash-wh::before {
    content: "\\";
    background-image: none;
    top: 0;
    left: 0;
  }

  .slash-wh::after {
    content: "/";
    background-image: none;
    top: 0;
    left: 5px;
	transform: scaleX(1);
  }
}

/*----------------------バックスラッシュ 黒-------------------------------------------*/
.slash-bl {
  margin-top: 2em;
}

.slash-bl::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../../../img/backslash-bl.svg');
    background-size: 1em 1em;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
}

.slash-bl::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../../../img/backslash-bl.svg');
	transform: scaleX(-1);
    background-size: 1em 1em;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
    left: -2px;
}

@media (max-width: 599px) {
  .slash-bl::before {
    content: "\\";
    background-image: none;
    top: 0;
    left: 0;
  }

  .slash-bl::after {
    content: "/";
    background-image: none;
    top: 0;
    left: 5px;
	transform: scaleX(1);
  }
}


/*----------------------実績紹介セクション-------------------------------------------*/
        #actual-result-table {
            width: 100%;
            border-collapse: collapse;
            text-align: center;
        }
        #actual-result-table th, #actual-result-table td {
            padding: 0 5px;
            border: 0px;
           height:52px;
           font-size: 1.2rem;
           white-space: normal;
           min-width:  auto;
        }
		
@media (max-width: 599px) {		
        #actual-result-table th, #actual-result-table td {
           font-size: 1.2rem;
        }
}
		
#actual-result-table th:first-child, #actual-result-table td:first-child {
        line-height: 1.5em;
} 

#actual-result-table th.header-1 {
    background-color: #FFA500;
    color: white;
	font-size: 1.5rem;
	letter-spacing: 0.8em;
	padding-left: 50px;
	border-radius: 7px 7px 0px 0px;
}

@media (max-width: 599px) {
    #actual-result-table th.header-1 {
	padding-left: 20px;
	font-size: 1.4rem;
    }
}

#actual-result-table th.header-2 {
    background-color: #FFEBD4;
    color: #555;
    font-weight: bold;
    line-height: 1.4em;
	font-size: 1.0rem;
}

@media (max-width: 599px) {
#actual-result-table th.header-2 {
font-size: 0.9rem;
}
}
        /* ボディ行のスタイル */
        #actual-result-table tbody tr:nth-child(odd) {
            background-color: #fff;
        }
        #actual-result-table tbody tr:nth-child(even) {
            background-color: #F6F6F6;
        }
#actual-result-table tbody tr .tagA {
    padding: 5px 0;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-slide-up td {
  animation: fadeInUp 1.5s ease-out;
}
.tr-hidden {
  display: none;
}
.last-treatment {
    padding: 10px 0 30px 0;
    position: relative;
    background-color: #FFFAF0;
    margin-top: -20px;
    border-top: solid 1px #ddd;
}
@keyframes slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
  }
}
.slide-down {
  animation: slideDown 0.3s ease-out forwards;
}



.badge {
    background-color: red;
    border: 1px solid red;
    color: white;
    padding: 0px 5px;
    border-radius: 5px;
    font-size: 0.9rem;
    font-weight: bold;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
}