@charset "UTF-8";

html{scroll-behavior:smooth;scroll-padding-top:0px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{height:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul,li{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;font-size:70%;position:relative;top:-0.5em;}
sub{vertical-align:text-bottom;font-size:70%;position:relative;top:0.5em;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#222;}
object,embed{margin:0;vertical-align:top;}
img,a{vertical-align:top;}
i{font:inherit;}
video{margin:0;padding:0;border:0;outline:0;font-size:100%;line-height:0;vertical-align:baseline;background:transparent;}
article,aside,dialog,figure,footer,header,hgroup,nav,section,main{display:block;}

body {
font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"游ゴシック Medium",YuGothic,YuGothicM,sans-serif;
text-align:center;
font-size:16px;
line-height:1.75;
color:#222;
background:#fff;
-webkit-text-size-adjust:100%;}
.mincho {
font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
h1 , h2 , h3 , h4 , h5 , h6 , table {
font-size:100%;
line-height:1.75;
font-weight:normal;}

@media only screen and (max-width:767px) {

body {
font-size:15px;
line-height:1.7;}
h1 , h2 , h3 , h4 , h5 , h6 , table {
line-height:1.7;}

}

.effect {
opacity:0;
filter:blur(0px);
transform:translate(0,40px);
transition:opacity 0.8s 0s ease-out , filter 0.8s 0s ease-out , transform 0.8s 0s ease-out;}
.effect.effect-in {
opacity:1 !important;
filter:blur(0px) !important;
transform:translate(0,0) !important;}

img {
max-width:100%;
height:auto;}
table {
max-width:100%;}
ol {
margin:0 0 0 1.25em;}
ol li {
list-style:decimal;
line-height:1.5;
margin:0.25em 0;}
dl {
text-align:left;
display:flex;
flex-wrap:wrap;
width:100%;
line-height:1.5;}
dt {
padding:0.25em 0;
width:1.25em;
white-space:nowrap;}
dd {
padding:0.25em 0;
width:calc(100% - 1.25em);}

a:link {
color:#700;
outline:none;
text-decoration:none;
transition:color 0.25s;}
a:visited {
color:#700;
outline:none;
text-decoration:none;}
a:hover {
color:#e82;
outline:none;
text-decoration:none;}

hr {
clear:both;
margin:1.55em 0;
width:100%;
border:0;
height:1px;
background:#f08300;}

blockquote , .block {
margin:1.55em 0;
padding:1.5em;
background:#fce2c4;
border-radius:1em;}

.aligncenter {
text-align:center;
display:block;
margin-left:auto;
margin-right:auto;}
.alignright {
float:right;
margin:0.2em 0 2.2em 2.2em;}
.alignleft {
float:left;
margin:0.2em 2.2em 2.2em 0;}
.alignnone {
display:block;}

@media only screen and (max-width:767px) {

.alignright , .alignleft {
float:none;
text-align:center;
display:block;
margin:0.2em auto 2.2em;}

}

.clearfix:before , .clearfix:after {
display:table;
content:" ";}
.clearfix:after {
clear:both;}

.col-flex {
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}

.youtube {
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;}
.youtube iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;}

/*  ttl  ==========================*/

.post .body h1 , .ttl-01 {
font-family:"Zen Maru Gothic", sans-serif;
position:relative;
display:inline-block;
margin-bottom:0.65em;
font-size:275%;
font-weight:700;
line-height:1.25;
color:#222;
letter-spacing:0.0em;}
.post .body h1::before , .ttl-01::before , .post .body h1::after , .ttl-01::after {
content:"";
position:absolute;
bottom:50%;
width:60px;
height:60px;}
.post .body h1::before , .ttl-01::before {
right:100%;
background:url("../images/bg_ttl_01.png") no-repeat center center / contain;
transform:translate(-0.4em,50%);}
.post .body h1::after , .ttl-01::after {
left:100%;
background:url("../images/bg_ttl_01.png") no-repeat center center / contain;
transform:translate(0.4em,50%);}
.post .body h1 br , .ttl-01 br {
display:none;}
.post .body h2 , .ttl-02 {
font-family:"Zen Maru Gothic", sans-serif;
margin-bottom:0.6em;
font-size:187.5%;
line-height:1.25;
font-weight:700;
color:#93252a;}
.post .body h2 br , .ttl-02 br {
display:none;}
.post .body h3 , .ttl-03 {
text-align:center;
margin:1.2em 0;
padding:0.4em;
font-size:118.75%;
line-height:1.2;
font-weight:600;
color:#fff;
background:#f08300;
border-radius:1.0em;}
.post .body h4 , .ttl-04 {
margin:1.1em 0;
padding:0 0 0 0.7em;
font-size:150%;
line-height:1.3;
font-weight:600;
color:#f08300;
border-left:6px solid #f08300;}
.post .body h5 , .ttl-05 {
margin:1.1em 0;
padding:0 0 0.25em 0;
font-size:112.5%;
line-height:1.3;
font-weight:600;
border-bottom:1px solid #222;}
.post .body h6 , .ttl-06 {
text-align:center;
margin:2.0em 0 0 0;
padding:1.5em 0;
font-size:93.75%;
font-weight:400;
border-top:1px solid #222;
border-bottom:1px solid #222;}
.ttl-07 {
position:relative;
margin:0 0 1.75em 0;
padding:0 0 0.15em 0;
font-size:181.25%;
line-height:1.3;
font-weight:600;
overflow:hidden;}
.ttl-07::before {
content:"";
position:absolute;
width:100%;
bottom:0;
border-bottom:3px solid #f08300;}
.ttl-07::after {
content:"";
position:absolute;
width:100%;
bottom:0;
border-bottom:3px solid #222;}

@media only screen and (max-width:767px) {

.post .body h1 , .ttl-01 {
margin-top:60px;
font-size:256.25%;}
.post .body h1::before , .ttl-01::before {
bottom:100%;
right:50%;
transform:translate(50%,-8%);}
.post .body h1::after , .ttl-01::after {
display:none;}
.post .body h1 br , .ttl-01 br {
display:block;}
.post .body h2 , .ttl-02 {
font-size:168.75%;
line-height:1.25;
font-weight:700;
color:#93252a;}
.post .body h2 br , .ttl-02 br {
display:block;}
.ttl-07 {
font-size:187.5%;}

}

/* height =============================*/

.ht00 {margin-top:0px !important;}
.ht10 {margin-top:10px !important;}
.ht20 {margin-top:20px !important;}
.ht30 {margin-top:30px !important;}
.ht40 {margin-top:40px !important;}
.ht50 {margin-top:50px !important;}
.ht60 {margin-top:60px !important;}
.ht70 {margin-top:70px !important;}
.ht80 {margin-top:80px !important;}
.ht90 {margin-top:90px !important;}
.ht100 {margin-top:100px !important;}
.ht120 {margin-top:120px !important;}
.ht180 {margin-top:180px !important;}

@media only screen and (max-width:1023px) {

.ht10 {margin-top:1% !important;}
.ht20 {margin-top:2% !important;}
.ht30 {margin-top:3% !important;}
.ht40 {margin-top:4% !important;}
.ht50 {margin-top:5% !important;}
.ht60 {margin-top:6% !important;}
.ht70 {margin-top:7% !important;}
.ht80 {margin-top:8% !important;}
.ht90 {margin-top:9% !important;}
.ht100 {margin-top:10% !important;}
.ht120 {margin-top:12% !important;}
.ht180 {margin-top:18% !important;}

}

@media only screen and ( max-width:767px) {

.ht10 {margin-top:7px !important;}
.ht20 {margin-top:14px !important;}
.ht30 {margin-top:21px !important;}
.ht40 {margin-top:28px !important;}
.ht50 {margin-top:35px !important;}
.ht60 {margin-top:42px !important;}
.ht70 {margin-top:49px !important;}
.ht80 {margin-top:56px !important;}
.ht90 {margin-top:63px !important;}
.ht100 {margin-top:70px !important;}
.ht120 {margin-top:84px !important;}
.ht180 {margin-top:126px !important;}

}

/* table =====================*/

.tbl-scroll {
white-space:nowrap;
overflow:auto;}
.tbl-scroll::-webkit-scrollbar {
height:10px;}
.tbl-scroll::-webkit-scrollbar-track {
background:#f1f1f1;}
.tbl-scroll::-webkit-scrollbar-thumb {
background:#bbb;}
.tbl-scroll table {
width:100%;}

table.tbl-01 , .post .body table {
width:100%;
border:1px solid #f08300;
border-collapse:collapse;}
.post .body table {
margin-bottom:1.1em;}
.post .body table p {
margin-bottom:0em;}
table.tbl-01 tbody , .post .body tbody {
width:100%;
display:table;}
table.tbl-01 tr , .post .body tr {
height:auto !important;}
table.tbl-01 th , .post .body th {
text-align:center;
padding:1em 0.5em;
width:25%;
line-height:1.5;
font-weight:bold;
background:#fce2c4;
border:1px solid #f08300;
height:auto !important;}
table.tbl-01 td , .post .body td {
text-align:left;
padding:1em;
line-height:1.65;
background:#fff;
border:1px solid #f08300;
height:auto !important;}

@media only screen and (max-width:767px) {

table.tbl-01 , .post .body table {
border-top:none;}
table.tbl-01 th , .post .body th {
text-align:left;
display:block;
width:100%;
padding:0.75em 0.75em;
border:0;
border-top:1px solid #f08300;}
table.tbl-01 td , .post .body td {
display:block;
width:100%;
padding:1em 0.75em;
font-size:93.75%;
border:0;}

}

/* btn =============================*/

.alpha {
transition:0.25s;
filter:alpha(opacity=100)!important;
-moz-opacity:1!important;
opacity:1!important;}
.alpha:hover {
filter:alpha(opacity=60)!important;
-moz-opacity:0.6!important;
opacity:0.6!important;}

.btn-01 {
text-align:center;
clear:both;
margin-top:1.5em;}
.btn-01 a {
position:relative;
display:inline-block;
padding:0.8em 3.6em;
line-height:1.4;
font-weight:600;
color:#69300f;
background:#fff;
box-shadow:0 0 0 1px #69300f;
border-radius:0.5em;
transition:0.25s;}
.btn-01 a:hover {
color:#fff;
background:#69300f;}
.btn-01 a::after {
content:"";
position:absolute;
z-index:2;
right:5px;
top:50%;
width:7px;
height:7px;
border-right:1px solid #69300f;
border-bottom:1px solid #69300f;
transform:translate(0,-50%) rotate(-45deg);
transition:0.25s;}
.btn-01 a:hover::after {
border-right:1px solid #fff;
border-bottom:1px solid #fff;}

ul.btn-02 {
text-align:center;
justify-content:center;
margin:0 auto;
width:100%;}
ul.btn-02 li {
width:33.3333%;}
ul.btn-02 li a {
position:relative;
display:block;
padding:0 0.8em 0 0;
margin:0.6em;	
font-size:100%;
line-height:3em;
color:#fff;
background:#222;
white-space:nowrap;
border-radius:1.5em;}
ul.btn-02 li a::after {
content:"";
position:absolute;
right:1em;
top:50%;
width:1.2em;
height:0.3em;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:translate(0,-50%) skew(45deg);
transition:transform 0.25s;}
ul.btn-02 li a:hover::after {
transform:translate(0.3em,-50%) skew(45deg);}

@media only screen and (max-width:1024px) {

ul.btn-02 li {
width:50%;}

}

@media only screen and (max-width:767px) {

ul.btn-02 li {
width:100%;}
ul.btn-02 li a {
margin:0.6em 0;}
	
}

.btn-sns {
width:100%;
max-width:320px;
margin:0 auto 1.5em;}
.btn-sns li {
width:25%;}
.btn-sns a {
display:block;
color:#fff;
text-align:center;
font-size:12px;
line-height:33px;
border-radius:6px;
margin:2px;
transition:0.25s;}
.btn-sns .sns-x {
background:#222;}
.btn-sns .sns-facebook {
background:#3b5998;}
.btn-sns .sns-pocket {
background:#ef3f56;}
.btn-sns .sns-line {
background:#1dcd00;}
.btn-sns a:hover {
background:#e82;}

/* form =====================*/

.width99 {width:99%!important;}
.width66 {width:66%!important;}
.width33 {width:33%!important;}
.width11 {width:11%!important;}

.form-contact {
text-align:left;
padding:2em;
background:#fff;
border-radius:1em;}
.form-contact p {
margin-bottom:0 !important;}
.form-contact dt {
margin-bottom:0.05em;
width:100%;
font-size:112.5%;
line-height:1.5;
font-weight:600;}
.form-contact dt p {
display:inline-block;}
.form-contact dt.must:after {
content:"必須";
text-align:center;
display:inline-block;
vertical-align:middle;
margin:0 0 0 3px;
padding:3px 0;
width:30px;
font-size:10px;
line-height:12px;
color:#fff;
background:#c00;
white-space:nowrap;
border-radius:6px;
transform:translate(0,-1px);}
.form-contact dd {
margin-bottom:1.25em;
width:100%;}
.form-contact dd:last-child {
margin-bottom:0;}
.form-contact dd label {
margin:0 1.5em 0 0 !important;}
.form-contact dd .notice {
margin:0.6em 0 0 0;
font-size:81.25%;
line-height:1.4;
color:#666;}
.form-contact dd select {
cursor:pointer;
background:none transparent;
-webkit-appearance:button;
-moz-appearance:button;
appearance:button;}
.form-contact dd input[type="text"] , .form-contact dd input[type="email"] , .form-contact dd input[type="tel"] ,
.form-contact dd textarea {
margin:0.1em 0;
padding:0.6em;
border:2px solid #ccc;
border-radius:0.5em;}
.form-contact dd input[type="radio"]{
appearance:none;
display:none;}
.form-contact dd input[type="radio"]+span {
cursor:pointer;
display:inline-block;
position:relative;
font-size:106.75%;
padding:0 0 0 1.5em;
line-height:1.8em;
white-space:nowrap;}
.form-contact dd input[type="radio"]+span::before{
content:"";
position:absolute;
display:block;
width:17px;
height:17px;
left:0;
top:50%;
transform:translate(0,-50%);
border:2px solid #aaa;
background:#FFF;
border-radius:50%;}
.form-contact dd input[type="radio"]:checked+span{
color:#900;}
.form-contact dd input[type="radio"]:checked+span::before{
border:2px solid #900;
background:#900;
border-radius:50%;}
.form-contact dd input[type="radio"]:checked+span::after{
content:"";
position:absolute;
display:block;
width:9px;
height:5px;
left:5px;
top:35%;
transform:rotate(-45deg);
border-bottom:2px solid #fff;
border-left:2px solid #fff;}
.form-contact dd input[type="checkbox"]{
display:none;}
.form-contact dd input[type="checkbox"]+span{
cursor:pointer;
display:inline-block;
position:relative;
font-size:106.75%;
padding:0 0 0 1.5em;
line-height:1.8em;
white-space:nowrap;}
.form-contact dd input[type="checkbox"]+span::before{
content:"";
position:absolute;
display:block;
width:16px;
height:16px;
left:0;
top:50%;
transform:translate(0,-50%);
border:2px solid #aaa;
background:#fff;
border-radius:3px;}
.form-contact dd input[type="checkbox"]:checked+span{
color:#900;}
.form-contact dd input[type="checkbox"]:checked+span::before{
border:2px solid #900;
background:#900;
border-radius:3px;}
.form-contact dd input[type="checkbox"]:checked+span::after{
content:"";
position:absolute;
display:block;
width:9px;
height:5px;
left:5px;
top:35%;
transform:rotate(-45deg);
border-bottom:2px solid #fff;
border-left:2px solid #fff;}
.form-contact dd .error {
display:block;
margin:8px 0 0 0 !important;
animation:form_error 1.5s infinite linear;}
@keyframes form_error {
50% {opacity:0;}
100% {opacity:1;}
}
.form-submit {
text-align:center;
margin:2.5em 0;}
.form-submit input {
-webkit-appearance:none;
cursor:pointer;
margin:0 0.3em;
padding:0 3em;
border-style:none;
font-size:106.25%;
line-height:3.5em;
color:#fff;
background:#69300f;
white-space:nowrap;
border-radius:0.5em;
transition:0.25s;}
.form-submit input:hover {
background:#e82;}
.form-submit input.gray {
color:#000;
background:#ccc;}

.wpcf7 .wpcf7-response-output {
margin:2em 0em 2em !important;
padding:0.6em 1em !important;
background:#fff;
border-radius:0.7em;}
.wpcf7 span.wpcf7-not-valid-tip {
display:none;}
.wpcf7 .wpcf7-not-valid {
background:#fee;}
.wpcf7 .wpcf7-spinner {
display:block !important;}
.wpcf7 .wpcf7-file {
display:block;
font-size:93.75%; }
.wpcf7 input[type=file]::file-selector-button {
cursor:pointer;
font-size:106.25%;}
.wpcf7 .wpcf7-list-item {
margin-left:0;}

@media only screen and (max-width:767px) {

.form-contact {
padding:1.5em;}
.form-contact dd label {
margin:0 0em 0 0 !important;}
.wpcf7 .wpcf7-list-item {
margin:0.1em 0;
display:block;}

}


/* privacy =============================== */

.privacy {
text-align:left;
font-size:93.75%;}
.privacy dl {
font-size:93.75%;
line-height:1.5;}
.privacy dt {
width:1em;
white-space:nowrap;
padding:0.3em 0;}
.privacy dd {
width:calc(100% - 1.5em);
padding:0.3em 0;}

/* thanks error =======================*/

.thanks-error {
text-align:center;
margin:5% auto;}
.thanks-error .ttl {
margin-bottom:1.1em;
font-size:200%;
line-height:1.3;
font-weight:700;
color:#222;}
.thanks-error .ttl br {
display:none;}
.thanks-error .txt p {
margin-bottom:1.1em;}

@media only screen and (max-width:767px) {

.thanks-error .ttl {
font-size:8vw;}
.thanks-error .ttl br {
display:block;}
.thanks-error .txt {
text-align:left;}
.thanks-error .txt br {
display:none;}

}

/* post ========================= */

.btn-cate {
text-align:center;
display:inline-block;
margin:0 0.5em 0.5em 0;
width:6em;
font-size:62.5%;
line-height:2.0em;
white-space:nowrap;
color:#fff;
font-weight:700;
background:#8dc21f;
border-radius:1.0em;}
.btn-cate.news {
background:#8dc21f;}
.btn-cate.blog {
background:#f29600;}

.post {
text-align:left;}
.post .entry-title {
position:relative;
margin:0.3em 0 0.5em 0;
padding:0 0 0.15em 0;
font-size:225%;
line-height:1.3;
font-weight:bold;
overflow:hidden;}
.post .entry-title::before {
content:"";
position:absolute;
width:100%;
bottom:0;
border-bottom:3px solid #f08300;}
.post .entry-title::after {
content:"";
position:absolute;
width:100%;
bottom:0;
border-bottom:3px solid #222;}
.post .date {
margin:0 0 2.5em 0;
font-size:81.25%;
line-height:1.2;}
.post .body {}
.post .body p {
margin-bottom:1.1em;}

/* oEmbed不具合を見た目解消 */

blockquote.wp-embedded-content {
position:absolute;
clip:rect(1px, 1px, 1px, 1px);}
iframe.wp-embedded-content {
position:relative !important;}
iframe.wp-embedded-content {
width:100% !important;}

/* post-topics-m =================*/

.post-topics-new {
text-align:center;
position:absolute;
top:-16px;
left:-10px;
width:32px;
font-size:10px;
line-height:32px;
color:#fff;
font-weight:bold;
white-space:nowrap;
background:#f08300;
border-radius:50%;}
.post-topics-m {
width:100%;
border-top:1px dotted rgba(104,65,40,0.5);}
.post-topics-m li {
position:relative;
padding:1.5em 0;
border-bottom:1px dotted rgba(104,65,40,0.5);}
.post-topics-m .img {
width:180px;
overflow:hidden;
border-radius:5px;}
.post-topics-m .img img {
width:100%;
transition:0.25s;
transform:scale(1.1);}
.post-topics-m .img:hover img {
transform:scale(1);}
.post-topics-m .txt {
position:absolute;
left:200px;
right:0;
top:50%;
transform:translate(0,-50%);}
.post-topics-m .ttl {
margin:0.1em 0 0.4em 0;
font-size:137.5%;
line-height:30px;
max-height:60px;
font-weight:700;
overflow:hidden;}
.post-topics-m .date {
font-size:81.25%;
line-height:1.2;
color:#222;}

@media only screen and (max-width:767px) {

.post-topics-m .img {
width:100px;}
.post-topics-m .txt {
left:115px;}
.post-topics-m .ttl {
font-size:120%;
line-height:24px;
max-height:48px;}

}

/* navi ======================== */

.page_navi {
margin-top:2em;}
.page_navi ul {
text-align:center;
font-size:0;}
.page_navi li {
display:inline-block;
vertical-align:top;
font-size:13px;
line-height:1.2;}
.page_navi a, .page_navi a:hover, .page_navi span {
display:block;
margin:0 2px 2px 0;
padding:8px;
color:#222;
background:rgba(255,255,255,1);
border-radius:3px;
transition:0.25s;}
.page_navi a:hover {
color:#fff;
background:#e82;}
.page_navi span.dots {
color:#222;
background:none;}
.page_navi span.current {
color:#fff;
background:#f08300;}
.page_navi p.back {
margin:0;}
.page_navi p.back a, .page_navi p.back a:hover {
display:inline-block;
padding:8px;}

.navigation {
margin-top:2em;
padding:0.75em;
width:100%;
font-size:87.5%;
line-height:1.2;
background:#fff;
border-radius:0.5em;}
.navigation a {
color:#222;}
.navigation a:hover {
color:#e82;}
.navigation a.navi-next {
float:left;
position:relative;
display:inline-block;
padding:0 0 0 15px;}
.navigation a.navi-next::after {
content:"";
position:absolute;
width:8px;
height:8px;
left:3px;
top:3px;
border-top:2px solid #222;
border-left:2px solid #222;
transform:rotate(-45deg);
transition:0.25s;}
.navigation a.navi-next:hover::after {
border-top:2px solid #e82;
border-left:2px solid #e82;}
.navigation a.navi-prev {
float:right;
position:relative;
display:inline-block;
padding:0 15px 0 0;}
.navigation a.navi-prev::after {
content:"";
position:absolute;
width:8px;
height:8px;
right:3px;
top:3px;
border-top:2px solid #222;
border-right:2px solid #222;
transform:rotate(45deg);
transition:0.25s;}
.navigation a.navi-prev:hover::after {
border-top:2px solid #e82;
border-right:2px solid #e82;}

/* comments ===================*/

#comments {
margin:2em 0;
padding:1.25em;
font-size:93.75%;
line-height:1.6;
border:2px solid #ddd;
background:#fff;
border-radius:0.5em;}
#comments ul {
margin:0 0 1.25em 0;}
#comments li {
margin:0 0 0.75em 0;
padding:1.1em;
background:#eee;}
.comment-author {
margin:0 0 0.5em 0;
font-size:112.5%;}
.says{
display:none;}
.comment-metadata {
margin:0 0 0.5em 0;}
#comments h3 {
margin:0 0 1.25em 0;
font-size:118.75%;}
#respond {}
.comment-notes {
margin:0 0 1em 0;
padding:1em;
font-size:87.5%;
background:#eee;
border-radius:0.3em;}
#respond img {
margin:0.75em 0;}
#respond input , #respond textarea {
margin:0.35em 0;
padding:0.35em;
width:100%;
font-size:16px !important;
background:#fff;
border:1px solid #bbb;
border-radius:0.4em;}
#respond input[type="checkbox"] {
margin:0 0.25em 0 0;
width:auto;}
#respond input[type="submit"] {
-webkit-appearance:none;
cursor:pointer;
border-style:none;
margin:1em 0 0 0;
padding:0 1.5em;
width:auto;
font-size:14px;
line-height:3.5;
white-space:nowrap;
background:#388;
border-radius:0.4em;}
.logged-in-as {
margin:0.75em 0;
padding:1em;
font-size:87.5%;
background:#eee;
border-radius:0.3em;}
.comment-form-cookies-consent {
margin:0.75em 0;
padding:1em;
font-size:87.5%;
background:#eee;
border-radius:0.3em;}
.comment-form-url , .form-allowed-tags {
display:none;}
#respond .required {
color:#c00;}

/* sidebar ======================== */

.sidebar h2 {
margin:0 0 1.0em 0;
padding:0 0 3px 0;
font-size:140%;
line-height:1.2;
border-bottom:1px solid #222;}
.sidebar_tab {
margin:25px 0 0 0;}
.sidebar_tab .tab_menu li {
text-align:center;
width:50%;
font-size:15px;
line-height:48px;
white-space:nowrap;
overflow:hidden;
border-radius:1.25em 1.25em 0 0;}
.sidebar_tab .tab_menu li a {
display:block;
color:#222;}
.sidebar_tab .tab_menu li.active a {
background:#fff;}
.sidebar_tab .tab_menu li a:hover {
color:#e82;}
.sidebar_tab .sidebar_tab_contents {
padding:15px;
background:#fff;
border-radius:0 0 10px 10px;}
.sidebar-archive {
padding:0 5px;}
.sidebar-archive li {
font-size:76%;
line-height:1.3;
width:50%;
padding:6px 0 5px 15px;
background:url("../images/i_arrow.svg") no-repeat left center / 10px;}
.sidebar-topics {  
padding:0 5px;}
.sidebar-topics li {
padding:11px 0 0 0;
margin:11px 0 0 0;
border-top:1px dotted rgba(104,65,40,0.5);}
.sidebar-topics li:first-child {
margin:0;
border-top:none;}
.sidebar-topics .ttl {
margin:0.2em 0 0.5em;
font-size:87.5%;
line-height:1.3;}
.sidebar-topics .date {
font-size:75%;
line-height:1.3;
color:#222;}

@media only screen and (max-width:1023px) {

.sidebar-archive li {
width:33.3333%;}

}

@media only screen and (max-width:767px) {

.sidebar-archive li {
width:50%;}

}

/* searchbox ======================*/

.searchbox {
position:relative;
overflow:hidden;
box-shadow:0 0 0 1px #222;
border-radius:6px;}
.searchbox .ttl {
text-align:center;
position:absolute;
z-index:2;
top:0;
left:0;
width:50px;
font-size:10px;
line-height:46px;
color:#fff;
white-space:nowrap;
background:#222;}
.searchbox input[type="search"] {
padding:0 40px 0 60px;
width:100%;
font-size:14px;
line-height:46px;
height:46px;
background:#fff;
border:none;}
.searchbox input[type="search"]:focus {
background:#fff;}
.searchbox input[type="submit"] {
cursor:pointer;
position:absolute;
right:6px;
top:50%;
transform:translate(0,-50%);
width:26px;
height:26px;
background:transparent;
background:#fff url("../images/i_search.svg") no-repeat center center / cover;
border:none;}
