@charset "UTF-8";

body{
margin: 0;
color: #333;
background-color: #eaeaea;
background-image: url("tex.png");
font-family: Meiryo, sans-serif;
-webkit-text-size-adjust: 100%;
overflow: hidden;
}

.wrapper{
max-width: calc(100vw - calc(100vw - 100%));
margin-inline: auto;
}

.header0,.main0,img{
max-width: calc(100vw - calc(100vw - 100%));
height: auto;
padding: 2px 10px 10px 10px;
}

.main0{ background-color:#fffffc; }

.pc{
display: none;
}

.n{
display: none;
}

.t-menu{
display: none;
}

.info {
display: inline-block;
margin: 1px;
padding: 13px;
height: 13px;
max-width: 100%;
}

.footer0 {
margin-top: 5px;
width: 100%;
}

.tm{
margin-top: 30px;
margin-bottom: 5px;
max-width: 100%;
}

.line-c1{
border-top: 2px solid #777; margin-top: 7px; margin-bottom: 7px;
}

.img-f{
border-top:7px solid #e1e1e5;
border-right:8px solid #7a7a7f;
border-bottom:8px solid #77777f;
border-left:7px solid #e3e3e7;
padding:1px;
}

footer{
margin: 0 -200%;
padding: 0 200%;
}

.pad-fr{
margin: 15px 0px 0px 0px;
padding-top: 10px;
padding-bottom: 5px;
}

html {
overflow: auto;
}

.h-m-n{
margin: 0px 5px 0px 5px;
}

.pad-b{
margin: 0; padding: 0rem 0rem 2rem 0rem;
}

.pad-13{
margin: 0; padding: 0rem 0rem 0.5rem 3.5rem;
}

h2{ margin: 0; }

.pad-ifs{ margin: 0.5625rem 0 3rem 0; }

.pad-ifs-{ margin: 0.125rem 0 1rem 1.25rem; border-bottom: 0.0625rem solid #ccc; }

::selection{
color: #fefefe;
background: #c0c0c7;
}

.ds-p{
filter: drop-shadow(5px 8px 15px rgba(100, 100, 99, 0.2));
}

.b-x-s{
position: relative;
display: block;
margin-left: 0.1rem;
margin-right: auto;
margin-bottom: 0.3rem;
padding: 0;
width: 100%; height: auto;
clip-path: polygon(0 0, 96.5% 0, 97% 55%, 97.2% 66%, 97.5% 74%, 97.9% 81%, 98.3% 86%, 98.4% 87%, 98.7% 90%, 99.1% 93%, 100% 100%, 0 100%);
}

.mn-ix{
margin: -1.5rem -1rem -2.5rem -1rem;
padding: 21px 22px 18px 26px;
}

.mn-ix-{
margin: -2.375rem -1rem -2.5rem -1rem;
padding: 21px 22px 18px 26px;
}
.scoop-box-ix{
position: relative;
border: 1.6px solid #e7e7e9;
padding: 17px 18px 16px 24px;
font-size: 0.98rem;
}
.scoop-box-ix::before,
.scoop-box-ix::after,
.cir::before,
.cir::after {
position: absolute;
display: block;
border-radius: 50%;
width: 22px;
height: 22px;
content: "";
background-color: rgba(255, 255, 254, 1);
border: 2px solid #ececee;
}
.scoop-box-ix::before {
top: -12px;
left: -12px;
}
.scoop-box-ix::after {
top: -12px;
right: -12px;
}
.cir::before {
right: -12px;
bottom: -12px;
}
.cir::after {
left: -12px;
bottom: -12px;
}
.o-f {
overflow: hidden;
}
.ln2 {
position: absolute;
top: 2px;
right: 2px;
bottom: 2px;
left: 2px;
border: 1px solid #dedee0;
pointer-events: none;
z-index: 1;
}

.wbr{  
display: inline-block;
}

.pad-ix{
margin: 0 0.7rem 0 0.7rem;
padding: 0.75rem;
border: 1px solid silver;
}

.mb0-r{ margin-top: 0; margin-bottom: 0.875rem; padding: 1.25rem 0 0 0; }

.sp-02m{ margin-right: 0.29rem; }

.sp-a{ margin-right: 0.5625rem; }

.sp-b{ margin-right: 0.0625rem; }

.face-l{
display: inline-block;
position: relative;
margin: 0 -0.375rem 0 0.1875rem;
padding: 0;
width: 2.375rem; height: 1rem;
}
.face-l::before{
content: '(^^;';
position: absolute;
top: -0.15rem;
left: 0;
padding: 0;
font-size: 0.95rem;
color: #444;
font-family: Georgia, Roboto, sans-serif;
}

.sp-footer{ margin-right: 3.25rem; }

.sp-arrow{ margin-right: 2.75rem; }
