/*
Theme Name: worthempathy_const
Author: T.Mikami
*/
@import "tailwindcss";

/*--------------------------------------------------------------
Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0}*{box-sizing:border-box}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:1px #767676 dotted;text-decoration:none}b,strong{font-weight:inherit}b,strong{font-weight:700}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#eee;color:#222}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #bbb;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}ul{list-style-type:none}h1,h2,h3,p,ul{margin:0;padding:0}


/*--------------------------------------------------------------
typography
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&family=Zen+Maru+Gothic:wght@400;700&display=swap");

/* Windows */
@font-face {
  font-family: YuGothicM;
  font-weight: normal;
  src: local("YuGothic-Medium"),
    /* Mediumを明示的に指定 */ local("Yu Gothic Medium"),
    /* Chrome用 */ local("YuGothic-Regular");
  /* Windows8.1ではMediumがないのでRegularを指定 */
}
@font-face {
  font-family: YuGothicM;
  font-weight: bold;
  src: local("YoGothic-Bold"), /* Boldはそのまま */ local("Yu Gothic");
  /* Chrome用 */
}
html {
  font-size: 10px;
  width: 100%;
  height: 100%;
}
body {
  color: #2d2d2d;
  font-size: 10px;
  line-height: 2;
  /* font-family: 'Jost', 'Noto Sans JP', -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, Meiryo, sans-serif; */
  /* font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, Meiryo, sans-serif; */
  font-family: "Klee One", Baskerville, Baskerville Old Face, Garamond,
    Times New Roman, serif;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  -webkit-font-smoothing: antialiased;
  /*   position: relative; */
  width: 100%;
  height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Maru Gothic", Baskerville, Baskerville Old Face, Garamond,
    Times New Roman, serif;
}
.klee-one-gothic-regular {
  font-family: "Klee One", Baskerville, Baskerville Old Face, Garamond,
    Times New Roman, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.klee-one-gothic-bold {
  font-family: "Klee One", Baskerville, Baskerville Old Face, Garamond,
    Times New Roman, serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}
.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", Baskerville, Baskerville Old Face, Garamond,
    Times New Roman, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", Baskerville, Baskerville Old Face, Garamond,
    Times New Roman, serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}
.font-sans {
  font-family: -apple-system, blinkMacSystemFont, "Helvetica Neue", "Segoe UI",
    YuGothicM, YuGothic, Meiryo, sans-serif !important;
}






/*--------------------------------------------------------------
utility
--------------------------------------------------------------*/
a {
  color: #0075ff;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
  transition: 0.3s;
}
a:hover,
a:active {
  opacity: 0.6;
}
.only_pc {
  display: block !important;
}
.only_sp {
  display: none !important;
}
.anchor {
  position: relative;
  top: -170px;
  display: block;
}
img,
svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
div {
  color: #2d2d2d;
  text-decoration: none;
  letter-spacing: 0.1em;
}
p {
  color: #2d2d2d;
  font-size: 1.8rem;
  /* font-size: 3.6vw; */
  line-height: 1.7;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.only_pc {
  display: block;
}

.only_sp {
  display: none;
}

.anchor {
  position: relative;
  top: -30px;
}















/*--------------------------------------------------------------
main
--------------------------------------------------------------*/
.message {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
p.discription {
  max-width: 1000px;
  margin: 0 auto;
}
footer small {
  font-size: 1.4rem;
  font-weight: bold;
}


/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1299px) {
}
@media screen and (max-width: 1173px) {
}
@media screen and (max-width: 1123px) {
}
@media screen and (max-width: 940px) {
}
@media screen and (max-width: 768px) {
  .only_pc {
    display: none;
  }

  .only_sp {
    display: block;
  }

  #main {
    padding-top: 60px;
    overflow-x: hidden;
  }
  .message {
    display: block;
  }
}


