@charset "utf-8";
@font-face { font-display: swap; font-family: 'Zen Maru Gothic'; font-style: normal; font-weight: 700; src: url('https://sishuu.com/googlefont/ZenMaruGothic-Bold.woff2') format('woff2'); }
html { background-color: #ffe; font-family: "Noto Sans Japanese",sans-serif; font-display: swap; font-size: 10pt; color: #600; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { background-color: #ffe; font-family: "Noto Sans Japanese",sans-serif; font-display: swap; font-size: 10pt; color: #600; margin-top: 0; line-height: 1.3; cursor: default; width : 95% ; width : -webkit-calc(100% - 60px) ; width : calc(100% - 60px) ; height: calc(100% - 10px); font-size: clamp(1.125rem, 0.938rem + 0.6vw, 1.313rem); }
a:link { color: #600; text-decoration: none; outline: 0 none; }
a:visited { color: #600; text-decoration: none; outline: 0 none; }
a:hover { color: #800; background: #fc6; text-decoration: none; outline: 0 none; transition: all 300ms 50ms ease; }
a:active { color: #600; text-decoration: none; outline: 0 none; }
a:focus { color: #800; background: #fc6; text-decoration: none;  outline: 0 none; transition: all 300ms 50m ease; }
a:link img { background-color: transparent; vertical-align: bottom; outline: 0 none; border: 0 none; }
a:visited img { background-color: transparent; vertical-align: bottom; outline: 0 none; border: 0 none; }
a:hover img { background-color: transparent; vertical-align: bottom; outline: 0 none; border: 0 none; }
a:active img { background-color: transparent; vertical-align: bottom; outline: 0 none; border: 0 none; }
h1.sishuu { font-family: "Noto Sans JP",sans-serif; font-display: swap; font-size: 20pt; font-weight: 900; font-style: normal; text-align: center; color: #600; vertical-align: super; line-height: 0.9; margin: 0 10px; padding: 0; cursor: default; }
h1.sishuu-link { font-family: "Noto Sans JP",sans-serif; font-display: swap; font-size: 15pt; font-weight: 900; font-style: normal; text-align: center; color: #600; margin: 0 10px; border-color: black; border-width: 0 0 4px 100px; border-style: inset outset ridge solid; padding: 0; cursor: default; }
h2.sishuu { font-family: "Noto Sans JP",sans-serif; font-display: swap; font-size: 12pt; font-style: normal; font-weight: 600; text-align: center; color: #600; border-style: none; border-width: 0; margin: 0 10px; cursor: default; }
h2.sishuu2 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 12pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: right;
    border-style: none;
    border-width: 0;
    margin: 0 10px;
    cursor: default;
}

h2.sishuu-link {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 12pt;
    font-style: normal;
    font-weight: 400;
    color: #600;
    text-align: right;
    border-style: none;
    border-width: 0;
    margin: 0 10px;
    cursor: default;
}

h3.sishuu {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: center;
    border-style: none;
    border-width: 0;
    margin: 0 10px;
    cursor: default;
}

h3.sishuu2 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: right;
    border-style: none;
    border-width: 0;
    margin: 0 10px;
    cursor: default;
}

h3.sishuu3 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: right;
    border-style: none;
    border-width: 0;
    margin: 0 10px;
    cursor: default;
}

h3.sishuu-link {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: center;
    border-style: none;
    border-width: 0;
    margin: 0 10px;
    cursor: default;
}

h4.sishuu {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 8pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    margin: 0 10px;
    cursor: default;
}

div.sishuu {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 8pt;
    font-style: normal;
    font-weight: 400;
    color: #600;
    text-align: center;
    margin: 0 auto 0 auto;
    padding: 0;
    cursor: default;
    width: 98%;
}

div.apymenu {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 8pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: center;
    margin: 0 auto 0 auto;
    padding: 0;
    cursor: pointer;
    width: 98%;
}

div.sishuu-1 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 18pt;
    font-style: normal;
    color: #600;
    font-weight: 900;
    text-align: center;
    cursor: default;
}

div.sishuu-2 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 400;
    color: #600;
    text-align: center;
    cursor: default;
}

div.sishuu-3 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: center;
    cursor: default;
}

div.sishuu2 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 8pt;
    font-style: normal;
    font-weight: 400;
    text-align: right;
    color: #600;
    margin: 0;
    padding: 0;
    cursor: default;
}

div.since {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 8pt;
    font-style: normal;
    font-weight: 400;
    text-align: right;
    color: #600;
    margin: 0;
    padding: 0;
    cursor: default;
}

.sishuu-copyright {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 16pt;
    font-style: normal;
    font-weight: bold;
    color: #600;
    text-align: center;
    cursor: default;
}

address.sishuu-copyright {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 16t;
    font-style: normal;
    font-weight: bold;
    color: #600;
    text-align: center;
    cursor: default;
    margin: 2px auto;
}

p.sishuu {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 13pt;
    font-weight: 900;
    font-style: normal;
    color: #600;
    text-align: center;
    vertical-align: super;
    margin: 0 10px;
    padding: 0;
    cursor: default;
}

p.sishuu2 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 11pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: right;
    margin: 0;
    padding: 0;
    cursor: default;
}

p.sishuu3 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 300;
    color: #600;
    text-align: right;
    margin: 0;
    padding: 0;
    cursor: default;
}

span.sishuu {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    vertical-align: bottom;
    color: #600;
    text-align: center;
    position: relative;
    cursor: default;
}

span.sishuu2 {
    font-family: "Noto Sans JP",sans-serif;
    font-display: swap; 
    font-size: 10pt;
    font-style: normal;
    font-weight: 600;
    color: #600;
    text-align: center;
    cursor: default;
}

span.red { color: #cc0000; cursor: default; }
span.blue { color: #11c; cursor: default; }
blockquote.sishuu { font-family: "Noto Sans JP",sans-serif; font-display: swap;  font-size: 10pt; font-style: normal; font-weight: 600; color: #600; text-align: left; border-style: none; border-width: 0; word-spacing: 0em; margin: 0 0 0 50px; cursor: default; }
input.sishuu { font-family: "Noto Sans JP",sans-serif; font-display: swap; font-size: 10pt; font-style: normal; font-weight: 800; color: #600; text-align: center; outline: 0px none black; cursor: auto; }
input { cursor: auto; color: #600; }
input::placeholder { color: #bbb; }
img.sishuu { background-color: transparent; font-family: "Noto Sans JP",sans-serif; font-display: swap;  vertical-align: bottom; cursor: default; border: 0 none; }
img.sishuu-link { background-color: transparent; vertical-align: bottom; cursor: pointer; border: 0 none; }
table.mail { font-size: 10pt; color: #600; }
table.sishuu { background-color: #ffe; color: #600; font-size: 10pt; text-align: left; border: 0 none; width: 60%; cursor: default; }
table.sishuu2 { background-color: #ffe; color: #600; font-size: 10pt; font-weight: 600; font-style: normal; text-align: left; vertical-align: super; border: 0 none; cursor: default; }
table.sishuu3 { background: #f60; color: #ffe; font-size: 10pt; text-align: center; margin-left: auto; margin-right: auto; width: 90%; border: 0 none; cursor: default; }
table.sishuu4 { background-color: #ffe; font-size: 10pt; font-weight: 400; font-style: normal; text-align: center; color: #600; border: 0 none; margin-left: auto; cursor: default; }
table.news { background-color: #ffe; color: #600; font-size: 10pt; font-weight: 300; font-style: normal; text-align: left; margin-left: auto; border: 0 none; }
table.title { background: #f60; color: #ffe; font-size: 10pt; font-weight: 600; text-align: center; margin-left: auto; margin-right: auto; width : 90% ; width : -webkit-calc(100% - 100px) ; width : calc(100% - 100px) ; border: 0 none; cursor: default; }
tr,th,td { font-family: "Noto Sans JP",sans-serif; font-display: swap;  font-size: 10pt; }
td.sishuu { background-color: #ffe; font-size: 10pt; color: #600; border: 0 none; cursor: default; line-height: 1.3; }
hr.sishuu { border: 0; margin: 1.35em auto; max-width: 100%; background-position: 50%; box-sizing: border-box; height: 1px; background: #ffe; background-color: #f60; background-image: linear-gradient( 90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.5) 50%,   hsla(0, 0%, 100%, 0) 100%); }
hr { border: 0; margin: 1.35em auto; max-width: 100%; background-position: 50%; box-sizing: border-box; height: 1px; background: #ffe; background-color: #f60; background-image: linear-gradient( 90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.5) 50%, hsla(0, 0%, 100%, 0) 100%); }
.brbr { line-height: 1.3; margin: 0 0 20pt 0; display: flow-root; }
.label { text-decoration: none; color: #600; font-weight: normal; font-size: 12pt; border-color: #f60; border-width: 0px 0px 2px 30px; border-style: inset outset solid solid; }
.guard { position: absolute; display: block; width: 100%; height: 100%; background-image: url(https://sishuu.com/image/guard.gif); }
.prt { display: none; }
.t-bar { background: #f60; color: #ffe; font-size: 10pt; font-weight: 900; font-style: normal; text-align: center; margin-left: auto; margin-right: auto; width: 90%; border: 0 none; cursor: default; }
.center { width : 98% ; width : -webkit-calc(100% - 10px) ; width : calc(100% - 10px) ; margin-left: auto; margin-right: auto; text-align: center; justify-content: center; }
.right { text-align: right; }
.left {  text-align: left; }
.vis {   display: none; }
#page-top { position: fixed; bottom: 5px; right: 20px; font-size: 77%; }
#page-top a { background: #f96; text-decoration: none; color: #ffe; width: 110px; padding: 10px 0; text-align: center; display: block; border-radius: 5px; }
#page-top a:hover { text-decoration: none; background: #f60; }
#contents { text-align: left; margin: 0 auto; width : 90% ; width : -webkit-calc(100% - 100px) ; width : calc(100% - 100px) ; }
.centering { display: block; margin-left: auto; margin-right: auto; text-align: center; justify-content: center; }
.must {	margin-left:5px; font-size:0.9em; padding:0 0.4em; line-height:1.7em; display:inline-block; color:#ffe; background-color:#ee0000; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.flex {	display: flex; justify-content: center; }
ul { list-style:none; }
.clear {display: flow-root;}
a.t-mail{
    background: url(https://sishuu.com/image/t-mail.webp);
    width:30%;
    height:auto;
    display: block;
    cursor:pointer;
    padding-top:0;
    text-align:center;
    color:#ffe;
    border:1px solid #cc6600;
    text-indent: -9999px;
    }
a.t-est{
    background: url(https://sishuu.com/image/t-est.webp);
    width:30%;
    height:auto;
    display: block;
    cursor:pointer;
    padding-top:0;
    text-align:center;
    color:#ffe;
    border:1px solid #cc6600;
    text-indent: -9999px;
    }
a.t-order{
    background: url(https://sishuu.com/image/t-order.webp);
    width:30%;
    height:auto;
    display: block;
    cursor:pointer;
    padding-top:0;
    text-align:center;
    color:#ffe;
    border:1px solid #cc6600;
    text-indent: -9999px;
    }
