/*--------------------------------------------------------*/
/*! _reset*/
/*--------------------------------------------------------*/
/*html5doctor.com Reset Stylesheetv1.6.1Last Updated: 2010-09-17Author: Richard Clark - http://richclarkdesign.comTwitter: @rich_clark*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {  margin: 0;  padding: 0;  border: 0;  outline: 0;  font-size: 100%; font: inherit; vertical-align: baseline;  background: transparent;}body {  line-height: 1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {  display: block;}nav ul {  list-style: none;}blockquote,q {  quotes: none;}blockquote:before,blockquote:after,q:before,q:after {  content: '';  content: none;}a {  margin: 0;  padding: 0;  font-size: 100%;  vertical-align: baseline;  background: transparent;}
/* change colours to suit your needs */
ins {  background-color: #ff9;  color: #000;  text-decoration: none;}
/* change colours to suit your needs */
mark {  background-color: #ff9;  color: #000;  font-style: italic;  font-weight: bold;}del {  text-decoration: line-through;}abbr[title],dfn[title] {  border-bottom: 1px dotted;  cursor: help;}table {  border-collapse: collapse;  border-spacing: 0;}
/* change border colour to suit your needs */
hr {  display: block;  height: 1px;  border: 0;  border-top: 1px solid #cccccc;  margin: 1em 0;  padding: 0;}input,select {  vertical-align: middle;}

/*--------------------------------------------------------*/
/*! _color*/
/*--------------------------------------------------------*/
:root {
  --c_black: #333;
  --txt_black: var(--c_black);
}

/*--------------------------------------------------------*/
/*! _base*/
/*--------------------------------------------------------*/
*,
*:before,
*:after {
  box-sizing: border-box;
  letter-spacing: 0em;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-height: 100vh;
  background-color: var(--bg_base);
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: var(--txt_black);
  text-spacing-trim: space-all;
  overflow-y: scroll;
}

ul,
ol {
  list-style: none;
}

a {
  /* color: currentColor; */
  /* text-decoration: none; */
}

span {
  display: inline-block;
  letter-spacing: inherit;
}

picture {
  display: block;
}

img {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: auto;
  font: initial;
  font-style: italic;
  vertical-align: middle;
}

iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

input {
  margin: 0;
  padding: 0;
  font: inherit;
}

textarea {
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  resize: none;
}

select {
  font: inherit;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
}


/*--------------------------------------------------------*/
/* _utility
/*--------------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .u-dn--pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-dn--pctb {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-dn--tb {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .u-dn--tb {
    display: block;
  }
}

.u-dn--tbsp {
  display: none;
}

@media screen and (min-width: 1024px) {
  .u-dn--tbsp {
    display: block;
  }
}

.u-dn--sp {
  display: none;
}

@media screen and (min-width: 768px) {
  .u-dn--sp {
    display: block;
  }
}

.u-ttu {
  text-transform: uppercase;
}

.u-ttc {
  text-transform: capitalize;
}

/*--------------------------------------------------------*/
/*! _main*/
/*--------------------------------------------------------*/
.l-wrapper-limit {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background-color: #fff;
}

.l-main {
  max-width: 1200px;
  padding: 100px 30px;
  margin: 0 auto;
  min-height: 100dvh;
}
.l-main div{
  padding: 20px 0;
}
.l-main p{
  font-size: 20px;
  margin-bottom: 10px;
}
.l-main ul li{
  padding: 8px 0;
}
a.none{
  color: #ccc;
  text-decoration: none;
  pointer-events: none;
}