/*@font-face {
  font-family: "yofsp61";
  src: url(/assets/Corporate-Logo-Medium-ver3.woff2) format("woff2");
}
*/
/*ライトモード*/
:root{
  --text: #202025;
  --background: #eaeaea;
  --main-background: #fdfdfd;
  --main: #3F3C5E;
  --link: #0e538c;
  --h2text: #fdfdfd;
}
/*ダークモード*/
@media (prefers-color-scheme: dark){
  :root {
    --text: #eaeaea;
    --background: #2c2a3e;
    --main-background: #202025;
    --main: #3F3C5E;
    --link: #51a6eb;
    --h2text: #fdfdfd;
  }
}


html{
    font-size: 16px;
}

body{
    background: var(--background);
    color: var(--text);
    line-height: 1.7;
    font-family: 'Noto Sans JP', sans-serif;
    overflow-wrap: break-word;
}

h1{
    font-size: 2em;
    border-bottom: 3px solid var(--main);
    margin: 15px 0;
}
h2{
    font-size: 1.6em;
    background: var(--main);
    color: var(--h2text);
    margin: 20px 0 8px 0;
    padding-left: 8px;
    border-radius: 2px;
}

h3{
    font-size: 1.4em;
    margin: 15px 0;
    border-bottom: 3px dashed var(--main);
}
h4{
    font-size: 1.2em;
}

a{
    color: var(--link);
    font-weight: bold;
}

main{
    margin: 20px auto;
    padding: 10px 20px;
    background-color: var(--main-background);
    max-width: 700px;
    /*text-align: center;*/
}

img{
    max-height: 100vh;
    max-width: 100%;
    object-fit: contain; 
    border-radius: 2px;
}

iframe[src*="youtu"], video{
    width: 100%;
    height: auto;
    border-radius: 2px;
    aspect-ratio: 16/9;
}
iframe{
  max-width: 100%;
  height: auto;
}
.box{
    padding: 10px 20px;
    margin: 7px 0;
    border: 2px solid var(--main);
    border-radius: 2px;
}

.splitbar{
    margin: 10px 0;
    border-bottom: 2px solid var(--main);
}

header{
    width: 100%;
    text-align: center;
    padding: 5px 0;
    background: var(--main-background);
}

.header-title{
    text-decoration: none;
    color: var(--text);
}

main, header[data-theme-mode='light'] {
    box-shadow: 0 0 4px #c9c9c9 ;
}

ul{
    padding: 10px 10px 10px 30px;
}
li{
    padding: 5px 0;
}



/**アコーディオン**/

.acd-check {
    display: none;
}
.acd-label {
    padding: 10px 15px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 5px;
    width: 95%;
    border: 2px solid var(--main-background);
}
.acd-label::after {
    display: flex;
    align-items: center;
    font-family: "Font Awesome 5 Free";
    content: "\f0d7";
    font-weight: 900;
    transition: all 0.3s;
}

.acd-content {
    height: 0;
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
    width: 95%;
    padding: 0;
    margin: 0 auto;
}
.acd-content p {
    margin: 0;
    padding: 0 20px;
    word-break: break-all;
}
.acd-check:checked + .acd-label + .acd-content {
    height: auto;
    opacity: 1;
    padding: 10px 0;
    visibility: visible;
    display: flex;
    align-items: center;
    word-break: break-all;
}

.acd-check:checked + .acd-label::after {
    transform: rotate(180deg);
}
