@charset "UTF-8";
 .alignleft {
float: left;
margin-left: 0;
margin-right: 1em;
}
.alignright {
float: right;
margin-left: 1em;
margin-right: 0;
}
.aligncenter {
margin-left: auto;
margin-right: auto;
}
.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter,
.wp-block-archives.aligncenter,
.wp-block-tag-cloud.aligncenter,
.wp-block-latest-comments.aligncenter,
.wp-block-rss.aligncenter {
text-align: center;
}
figure {
margin-left:0 ;
margin-right:0 ;
}
body {
box-sizing: border-box;
}
body *,
body *::before,
body *::after {
box-sizing: inherit;
} :root {
--f1: 2.44em; --f2: 1.95em; --f3: 1.56em; --f4: 1.25em; --f5: 1.0em; --f6: 0.9em; --basecolor: #eefffe; --baseundercolor: #578b00; --itembackgroundcolor: #9b7180; --gradient: linear-gradient(135deg,rgba(87,139,0,1)
50%,rgba(128,181,35,1) 80%); --totokobowidth: 1000px; --totokobomargin: 3px; }  body{
font-family: sans-serif;
}  p {
margin-left: 20px;
margin-top: 0;
margin-bottom:10px;
line-height: 1.5;
font-size: var(--f5);
} h1 {
font-size: var(--f1);
}
h2 {
font-size: var(--f2); border-left: solid 14px var(--basecolor);
padding-left: 14px;
}
h3 {
font-size: var(--f3); border-left: solid 10px var(--basecolor);
padding-left: 10px;
}
h4 {
margin: 0;
margin-left: 20px;
font-size: var(--f4);
}
h5 {
margin: 0;
margin-left: 20px;
font-size: var(--f5);
}
h6 {
margin: 0;
margin-left: 20px;
font-size: var(--f6);
}
ul {
margin-top: 0;
margin-bottom: 10px;
list-style-type: none;
font-size: var(--f5);
}   body {
margin: 0;
} @media (max-width:500px) {
body, .totokobohead-title, .totokobofoot {
min-width: 500px;
}
}
.totokobocontainer {
margin-left: var(--totokobomargin);
margin-right: var(--totokobomargin);
} .alignfull {
margin-left: calc(var(--totokobomargin)*-1);
margin-right: calc(var(--totokobomargin)*-1);
max-width: none;
width: auto;
} @media (min-width:1006px) {
.totokobocontainer {
max-width: none;
margin-left: calc((100vw - var(--totokobowidth))/2);
margin-right: calc((100vw - var(--totokobowidth))/2);
} .alignfull {
margin-left: calc((100vw - var(--totokobowidth))/2*-1);
margin-right: calc((100vw - var(--totokobowidth))/2*-1);
} .alignwide {
margin-left: calc((100vw - var(--totokobowidth))/4*-1);
margin-right: calc((100vw - var(--totokobowidth))/4*-1);
max-width: none;
width: auto;
}
} @media(min-width:1000px) {
.alignwide {
margin-left: -150px;
margin-right: -150px;
}
}   .totokobohead {
position: fixed; z-index: 9999; top: 0; width: 100%; }
.totokobohead a {
font-size: var(--f4);
}
.totokobohead p {
font-size: var(--f6);
}
.totokobohead-title {
display: flex;
justify-content: space-between;
align-items: center;
padding: 2px; background-color: var(--basecolor);
color: var(--baseundercolor);
} .totokobofoot {
padding: 5px; background-color: var(--baseundercolor);
color: #ddffff;
text-align: center;
}  .totokobopostlist {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.totokobopostlist article {
width: 48%;				?* 全幅の半分にして2列表示できるように設定 */
margin-bottom: 20px;
}
.totokobopostlist figure {
margin: 0;
}
.totokobopostlist img {
height: 80px;
object-fit: cover;
}
.totokobopostlist h2 {
margin: 0;
padding: 0;
border: non;
font-size: var(--f6);
}  .pagination .nav-links {
margin-bottom: 25px;
justify-content: center;
}
.pagination .page-numbers:not(:lastchild) {
margin-right: 10px;
}
.pagenation a {
color: var(--basecolor);
}
.pagenation .current {
color: #aaaaaa;
}  a {
color: inherit;
text-decoration: none;
}
a:hover {
opacity: 0.4;
}  .post-categories {
display: flex;
justify-content: center;
padding: 0; list-style-type: none; }
.post-categories li:not(:last-child) {
margin-right: 10px;
}
.post-categories a {
padding: 3px 10px;
border: solid 1px currentColor;
border-radius: 10px; color: var(--baseundercolor);
font-size: var(--f6);
}  .totokobomenu {
margin-top: 0px;
padding-top: 5px;
padding-bottom: 5px;
background-color: var(--basecolor);
}
.totokobomenu h2 {
margin-left: 10px;
padding: 5px;
border: none;
background-color: var(--baseundercolor);
color: #ffffff;
font-size: var(--f5);
}
.widget ul {
margin-left: 10px;
padding: 0;
list-style-type: none;
font-size: var(--f6);
}
.widget li:not(:last-child) {
margin-bottom: 5px;
}
@media (min-width: 740px) {
.totokobomenu-columns {
columns: 1;
column-gap: 15px;
}
.totokobomenu-columns > section {
position: relative;
overflow: hidden;
break-inside: avoid;
}
}  .totokobonavi {
padding: 7px 0;
background-image: var(--gradient);
color: #ffffff;
font-size: var(--f6);
}
.totokobonavi ul {
display: flex;
margin: 0;
margin-left: 10px;
padding: 0;
list-style-type: none;
}
.totokobonavi li:not(:last-child) {
margin-right: 10px;
}  .totokobocols {
margin-top: 150px; }    .totokobocontent table{
border:solid 1px #d7d7d7;	
} .totokobocontent th{
text-align:left;
font-size:var(--f5);
color:#444;
padding-right:5px;
border:solid 1px #d7d7d7;
} .totokobocontent td{
font-size:var(--f5);
margin-right:0px;
border:solid 1px #d7d7d7;	
} .totokobocontent textarea{
width:95%;
}   @media(max-width:500px){
.inquiry th,.inquiry td {
display:block!important;
width:100%!important;
border-top:none!important;
-webkit-box-sizing:border-box!important;
-moz-box-sizing:border-box!important;
box-sizing:border-box!important;
} .inquiry .haveto,.inquiry .any {	
font-size:10px;
}
} .inquiry {
margin-left: 20px;
} .inquiry th{
text-align:left;
font-size:var(--f5);
color:#444;
padding-right:5px;
width:30%;
background:#f7f7f7;
border:solid 1px #d7d7d7;
} .inquiry td{
font-size:var(--f5);
margin-right:0px;
border:solid 1px #d7d7d7;	
} .inquiry textarea{
width:95%;
} .entry-content .inquiry tr,.entry-content table{
border:solid 1px #d7d7d7;	
} .haveto{
font-size:7px;
padding:5px;
background:#ff9393;
color:#fff;
border-radius:2px;
margin-right:5px;
position:relative;
bottom:1px;
} .any{
font-size:7px;
padding:5px;
background:#93c9ff;
color:#fff;
border-radius:2px;
margin-right:5px;
position:relative;
bottom:1px;
} .verticallist .wpcf7-list-item{
display:block;
} #formbtn{
display: grid;
margin-top:10px;
background: var(--itembackgroundcolor);
color:#fff;
font-size:18px;
font-weight:bold;	 
border-radius:2px;
border: none;
} #formbtn:hover{
background:#fff;
color:#ffaa56;
} ::-webkit-input-placeholder { color: #afafaf; }
:-ms-input-placeholder { color: #afafaf !important; }
::-moz-placeholder { color: #afafaf; opacity: 1; }
::placeholder {
color: #afafaf;
opacity: 1;
}
:focus::-webkit-input-placeholder { color: transparent; }
:focus:-ms-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }
:focus::placeholder {
color: transparent;
}  .pt-cv-readmore {
   color: var(--baseundercolor) !important;
background-color:  var(--baseundercolor)  !important;
border: none !important;
}