@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "UTF-8";
.cbp-clearfix {
display: block;
clear: both;
content: "";
}
  .rate-title {
padding: 5px;
margin-top: 1em;
font-weight: bold;
font-size: 1.25em;
text-align: center;
}
.rate-title:before {
content: "\f02e";
padding-right: 5px;
}
.rate-box {
margin-bottom: 1em;
font-size: 15px;
border: solid 2px #e6e6e6;
}
.rateline {
padding: 7px 4px 7px 10px;
}
.rate-box .rateline:nth-child(even) {
background: #f3f3f3;
}
.rate-thing {
display: inline-block;
padding-right: 10px;
width: calc(100% - 125px);
max-width: 250px;
font-weight: bold;
vertical-align: middle;
}
.rate-star {
display: inline-block;
margin: 0;
width: 125px;
color: rgba(0, 0, 0, 0.15);
vertical-align: middle;
}
.fa5 .rate-star {
font-size: 0.95em;
}
.rate-star .fa,
.rate-star .fa-star-half-alt {
color: #ffb500;
}
.rate-box .rateline.end-rate {
background: #e8f4ff;
} .accordion {
margin: 0.5em 0;
font-size: 0.95em;
}
.accordion label {
display: block;
position: relative;
padding: 13px 37px 13px 14px;
font-weight: bold;
border: solid 1px #c1c1c1;
cursor: pointer;
transition: 0.3s;
border-radius: 2px;
}
.accordion label:after {
content: "+";
font-family: "Quicksand", sans-serif;
position: absolute;
right: 14px;
top: 17px;
top: calc(50% - 7.5px);
line-height: 15px;
font-size: 23px;
font-weight: normal;
color: #c1c1c1;
}
.accordion label:hover {
background: #efefef;
}
.accordion_input {
display: none;
}
.accordion_content {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 0.8s;
}
.accordion_input:checked ~ .accordion_content {
height: auto;
padding: 0.7em 0;
opacity: 1;
overflow: visible;
}
.accordion_input:checked + label {
background: #efefef;
}
.accordion_input:checked + label:after {
content: "-";
} .entry-content .tl {
margin: 1em 0;
}
.tl-content {
position: relative;
padding: 0 0 1.5em 1.8em;
}
.tl-content:before {
content: "";
width: 3px;
background: #ccd5db;
display: block;
position: absolute;
top: 24px;
bottom: 0;
left: 6px;
}
.tl_marker {
content: "";
display: block;
position: absolute;
top: 6px;
left: 0;
width: 14px;
height: 14px;
border-radius: 50%;
border: solid 3px;
}
.tl-content:not(:first-of-type):not(:last-of-type) .tl_marker {
background: transparent;
}
.tl-content:last-of-type:before {
content: none;
}
.tl_label {
padding-top: 2px;
color: #90969a;
font-size: 14px;
font-weight: bold;
}
.tl_title {
font-size: 1.1em;
font-weight: bold;
line-height: 1.5;
}
.tl_main {
margin-top: 0.5em;
padding: 0 0 1.5em;
font-size: 0.9em;
line-height: 1.6;
border-bottom: dashed 1px #ccd5db;
} .entry-content .tl_main > * {
margin: 0.7em 0 0;
}
.tl_main > ul,
.tl_main > ol {
margin: 0;
padding: 0.3em 0 0.3em 1.3em;
border: none;
}
.entry-content .tl_main .sng-box {
margin-top: 1em;
}
.entry-content .tl_main .box28,
.entry-content .tl_main .box30,
.entry-content .tl_main .box31,
.entry-content .tl_main .box32,
.entry-content .tl_main .box33 {
margin-top: 2.3em;
} #inner-content .hh {
margin: 2.5em 0 1em;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
font-weight: bold;
}
#inner-content p.hh {
font-size: 1.1em;
}
#inner-content .hh:before,
#inner-content .hh:after {
top: auto;
right: auto;
bottom: auto;
left: auto;
border: 0;
background: transparent;
box-shadow: none;
content: none;
}
#inner-content .hh1 {
padding: 0.5em 0;
border-bottom: solid 3px black;
}
#inner-content .hh2 {
border-bottom-width: 2px;
border-bottom-style: dashed;
}
#inner-content .hh3 {
border-bottom-width: 5px;
border-bottom-style: double;
}
#inner-content .hh4 {
padding: 0.5em 0;
border-width: 3px;
border-top-style: solid;
border-bottom-style: solid;
}
#inner-content .hh5 {
padding: 0.5em;
}
#inner-content .hh6 {
padding: 0.5em;
border-width: 3px;
border-style: solid;
border-radius: 0.5em;
}
#inner-content .hh7 {
padding: 0.5em;
border-bottom-width: 3px;
border-bottom-style: solid;
color: #010101;
}
#inner-content .hh8 {
padding: 0.5em;
border-left: solid 5px #ffaf58;
background: #fffaf4;
color: #494949;
}
#inner-content .hh9 {
padding: 0.5em;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.23);
}
#inner-content .hh10 {
display: inline-block;
padding: 0.5em;
border-radius: 25px 0 0 25px;
color: #505050;
vertical-align: middle;
line-height: 1.3;
}
#inner-content .hh10:before {
display: inline-block;
margin-right: 8px;
color: white;
content: "●";
}
#inner-content .hh11 {
position: relative;
padding: 0.6em;
background: #c8e4ff;
}
#inner-content .hh11:after {
position: absolute;
top: 100%;
left: 30px;
width: 0;
height: 0;
border: 15px solid transparent;
border-top: 15px solid #c8e4ff;
content: "";
}
#inner-content .hh12 {
margin-right: 5px;
margin-left: 5px;
padding: 0.2em 0.5em;
border: dashed 1px #96c2fe;
background: #c8e4ff;
box-shadow: 0 0 0 5px #c8e4ff;
color: #454545;
}
#inner-content .hh13 {
margin-right: 5px;
margin-left: 5px;
padding: 0.2em 0.5em;
border: dashed 1px #fff;
background: #c8e4ff;
box-shadow: 0 0 0 5px #c8e4ff;
color: #454545;
}
#inner-content .hh14 {
position: relative;
margin-right: 5px;
margin-left: 5px;
padding: 0.2em 0.5em;
border: dashed 2px white;
background: #c8e4ff;
box-shadow: 0 0 0 5px #c8e4ff;
color: #454545;
}
#inner-content .hh14:after {
position: absolute;
top: -7px;
left: -7px;
border-width: 0 0 15px 15px;
border-style: solid;
border-color: #fff #fff #a8d4ff;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
content: "";
}
#inner-content .hh15 {
position: relative;
padding: 0.5em;
background: #7fbae9;
color: white;
}
#inner-content .hh15:before {
position: absolute;
top: 100%;
left: 0;
border: none;
border-right: solid 20px #74a4cb;
border-bottom: solid 15px transparent;
content: "";
}
#inner-content .hh16 {
position: relative;
padding: 0.5em;
background: #a6d3c8;
color: white;
}
#inner-content .hh16:before {
position: absolute;
top: 100%;
left: 0;
border: none;
border-right: solid 20px rgb(149, 158, 155);
border-bottom: solid 15px transparent;
content: "";
}
#inner-content .hh17 {
position: relative;
border-bottom: solid 3px #cbcbcb;
}
#inner-content .hh17:after {
display: block;
position: absolute;
bottom: -3px;
width: 30%;
border-bottom: solid 3px #6bb6ff;
content: " ";
}
#inner-content .hh18 {
position: relative;
border-bottom: solid 3px #c8e4ff;
}
#inner-content .hh18:after {
display: block;
position: absolute;
bottom: -3px;
width: 30%;
border-bottom: solid 3px #6bb6ff;
content: " ";
}
#inner-content .hh19 {
position: relative;
padding-left: 25px;
}
#inner-content .hh19:before {
position: absolute;
bottom: -3px;
left: 0;
width: 0;
height: 0;
border: none;
border-bottom: solid 15px rgb(119, 195, 223);
border-left: solid 15px transparent;
content: "";
}
#inner-content .hh19:after {
position: absolute;
bottom: -3px;
left: 10px;
width: 100%;
border-bottom: solid 3px rgb(119, 195, 223);
content: "";
}
#inner-content .hh20 {
padding: 0.5em;
background: repeating-linear-gradient(
-45deg,
#cce7ff,
#cce7ff 3px,
#e9f4ff 3px,
#e9f4ff 7px
);
text-shadow: 0 0 5px white;
}
#inner-content .hh21 {
padding: 0.5em;
border-left: solid 7px #6bb6ff;
background: repeating-linear-gradient(
-45deg,
#cce7ff,
#cce7ff 3px,
#e9f4ff 3px,
#e9f4ff 7px
);
text-shadow: 0 0 5px white;
}
#inner-content .hh22 {
padding: 0.5em;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
background: repeating-linear-gradient(
-45deg,
#f0f8ff,
#f0f8ff 3px,
#e9f4ff 3px,
#e9f4ff 7px
);
color: #6cb4e4;
text-align: center;
}
#inner-content .hh23 {
position: relative;
padding: 0.3em 0;
}
#inner-content .hh23:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 7px;
background: repeating-linear-gradient(
-45deg,
#6ad1c8,
#6ad1c8 2px,
#fff 2px,
#fff 4px
);
content: "";
}
#inner-content .hh24 {
display: inline-block;
position: relative;
padding: 0 55px;
}
#inner-content .hh24:before,
#inner-content .hh24:after {
display: inline-block;
position: absolute;
top: 50%;
width: 45px;
height: 1px;
background-color: black;
content: "";
}
#inner-content .hh24:before {
left: 0;
}
#inner-content .hh24:after {
right: 0;
}
#inner-content .hh25 {
position: relative;
padding: 0.4em 1em;
border-top: solid 2px black;
border-bottom: solid 2px black;
text-align: center;
}
#inner-content .hh25:before,
#inner-content .hh25:after {
position: absolute;
top: -7px;
width: 2px;
height: -webkit-calc(100% + 14px);
height: calc(100% + 14px);
background-color: black;
content: "";
}
#inner-content .hh25:before {
left: 7px;
}
#inner-content .hh25:after {
right: 7px;
}
#inner-content .hh26 {
display: inline-block;
position: relative;
top: 0;
padding: 0.25em 1em;
line-height: 1.4;
}
#inner-content .hh26:before,
#inner-content .hh26:after {
display: inline-block;
position: absolute;
top: 0;
width: 8px;
height: 100%;
content: "";
}
#inner-content .hh26:before {
left: 0;
border-top: solid 1px black;
border-bottom: solid 1px black;
border-left: solid 1px black;
}
#inner-content .hh26:after {
right: 0;
border-top: solid 1px black;
border-right: solid 1px black;
border-bottom: solid 1px black;
content: "";
}
#inner-content .hh27:first-letter {
font-size: 2em;
}
#inner-content .hh28 {
position: relative;
padding: 0.25em 0;
}
#inner-content .hh28:after {
display: block;
height: 4px;
background: linear-gradient(to right, #6bb6ff, rgba(255, 255, 255, 0));
content: "";
}
#inner-content .hh29 {
position: relative;
padding: 0.35em 0.5em;
background: linear-gradient(
to right,
rgb(255, 186, 115),
rgba(255, 255, 255, 0)
);
color: #545454;
}
#inner-content .hh30 {
position: relative;
padding-left: 1.2em;
line-height: 1.4;
}
#inner-content .hh30:before {
position: absolute;
top: 0;
left: 0;
color: #5ab9ff;
font-family: FontAwesome;
font-size: 1em;
content: "\f00c";
}
#inner-content .hh31 {
position: relative;
padding: 0.5em 0.5em 0.5em 1.5em;
border-top: dotted 1px gray;
border-bottom: dotted 1px gray;
background: #fffff4;
color: #ff6a6a;
line-height: 1.4;
}
#inner-content .hh31:before {
position: absolute;
top: 0.5em;
left: 0.25em;
color: #ff6a6a;
font-family: FontAwesome;
font-size: 1em;
content: "\f138";
}
#inner-content .hh32 {
position: relative;
padding: 0.5em 0.5em 0.5em 1.8em;
background: #81d0cb;
color: white;
line-height: 1.4;
}
#inner-content .hh32:before {
position: absolute;
left: 0.5em;
font-family: FontAwesome;
content: "\f14a";
}
#inner-content .hh33 {
padding: 0.5em;
border-radius: 0.5em;
background: #b0dcfa;
color: white;
}
#inner-content .hh34 {
position: relative;
padding-left: 1.2em;
color: #7b6459;
}
#inner-content .hh34:before {
position: absolute;
top: 0;
left: 0;
color: #ff938b;
font-family: FontAwesome;
font-size: 1em;
content: "\f1b0";
}
#inner-content .hh35 {
display: inline-block;
box-sizing: border-box;
position: relative;
height: 50px; padding: 0 30px; background: #f57a78; color: #fff; font-size: 18px; text-align: center;
vertical-align: middle;
line-height: 50px; }
#inner-content .hh35:before,
#inner-content .hh35:after {
position: absolute;
z-index: 1;
width: 0;
height: 0;
content: "";
}
#inner-content .hh35:before {
top: 0;
left: 0;
border-width: 25px 0 25px 15px;
border-style: solid;
border-color: transparent transparent transparent #fff;
}
#inner-content .hh35:after {
top: 0;
right: 0;
border-width: 25px 15px 25px 0;
border-style: solid;
border-color: transparent #fff transparent transparent;
}
#inner-content .hh36 {
display: inline-block;
box-sizing: border-box;
position: relative;
height: 60px;
padding: 0 30px 0 10px;
background: #ffc668;
color: #fff;
font-size: 18px;
text-align: center;
vertical-align: middle;
line-height: 60px;
}
#inner-content .hh36:after {
position: absolute;
z-index: 1;
width: 0;
height: 0;
content: "";
}
#inner-content .hh36:after {
top: 0;
right: 0;
border-width: 30px 15px 30px 0;
border-style: solid;
border-color: transparent #fff transparent transparent;
}
#inner-content .hh.hhq,
#inner-content .hh.hha {
position: relative;
margin: 0;
padding: 0 0 0 55px;
font-size: 18px;
}
#inner-content .hh.hhq + *,
#inner-content .hh.hha + * {
margin-top: 1.5em;
}
#inner-content .hh.hhq:before,
#inner-content .hh.hha:before {
content: "Q";
position: absolute;
left: 0;
top: -6px;
display: inline-block;
width: 45px;
height: 45px;
line-height: 45px;
vertical-align: middle;
text-align: center;
font-family: Arial, sans-serif;
font-size: 21px;
background: #75bbff;
color: #fff;
border-radius: 50%;
}
#inner-content .hh.hhq + .hh.hha {
margin-top: 2em;
font-size: 17px;
}
#inner-content .hh.hha:before {
content: "A";
background: #ff8d8d;
}
#inner-content .btn {
margin: 0.5em 0.5em 0.5em 0;
text-decoration: none;
}
#inner-content a.btn:hover {
text-decoration: none;
}
#inner-content .blue-bc {
background: #4f9df4;
}
#inner-content .red-bc {
background: #f88080;
}
#inner-content .green-bc {
background: #90d581;
}
.btntext {
display: inline-block;
padding: 3px 15px;
}
.btntext:hover {
background: #efefef;
}
.flat1 {
display: inline-block;
padding: 0.25em 0.5em;
background: #ececec;
color: #00bcd4;
font-weight: bold;
}
.flat1:hover {
background: #00bcd4;
color: white;
}
.flat2 {
display: inline-block;
padding: 0.3em 1em;
border: solid 2px #67c5ff;
border-radius: 3px;
color: #67c5ff;
}
.flat2:hover {
background: #67c5ff;
color: white;
}
.flat3 {
display: inline-block;
padding: 0.4em 1em;
border: double 4px #67c5ff;
border-radius: 3px;
color: #67c5ff;
}
.flat3:hover {
background: #fffbef;
}
.flat4,
.flat5 {
display: inline-block;
padding: 0.5em 1em;
border: dashed 2px #67c5ff;
border-radius: 3px;
color: #67c5ff;
}
.flat4:hover {
border-style: dotted;
color: #679efd;
}
.flat5:hover {
background: #cbedff;
color: #fff;
}
.flat6 {
display: inline-block;
position: relative;
padding: 0.5em 1em;
border-right: solid 4px #668ad8;
border-left: solid 4px #668ad8;
background: #e1f3ff;
color: #668ad8;
font-weight: bold;
}
.flat6:hover {
background: #668ad8;
color: #fff;
}
.flat7 {
display: inline-block;
position: relative;
padding: 0.25em 0;
color: #67c5ff;
font-weight: bold;
}
.flat7:before {
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 4px;
border-radius: 3px;
background: #67c5ff;
content: "";
}
.flat7:hover:before {
top: -webkit-calc(100% - 3px);
top: calc(100% - 3px);
}
.flat8 {
display: inline-block;
position: relative;
padding: 0.25em 0.5em;
border-radius: 0 20px 20px 0;
background: #ececec;
color: #00bcd4;
font-weight: bold;
}
.flat8:hover {
background: #636363;
}
.flat9 {
display: inline-block;
position: relative;
padding: 0.25em 0.5em;
background: #00bcd4;
color: #fff;
font-weight: bold;
}
.flat9:hover {
background: #29a299;
}
.flat10 {
display: inline-block;
position: relative;
padding: 8px 10px 5px 10px;
border-bottom: solid 4px #ffa000;
border-radius: 15px 15px 0 0;
background: #fff1da;
color: #ffa000;
font-weight: bold;
}
.flat10:hover {
background: #ffc25c;
color: #fff;
}
.flat11 {
display: inline-block;
position: relative;
padding: 0.5em 1em;
padding: 0.5em 1em;
border-right: solid 4px #668ad8;
border-left: solid 4px #668ad8;
background: repeating-linear-gradient(
-45deg,
#cce7ff,
#cce7ff 3px,
#e9f4ff 3px,
#e9f4ff 7px
);
text-shadow: 0 0 5px white;
color: #668ad8;
font-weight: bold;
}
.flat11:hover {
background: repeating-linear-gradient(
-45deg,
#cce7ff,
#cce7ff 5px,
#e9f4ff 5px,
#e9f4ff 9px
);
}
.grad1 {
display: inline-block;
padding: 0.5em 1em;
border-radius: 3px;
background: linear-gradient(45deg, #709dff 0%, #92e6ff 100%);
color: #fff;
}
.grad1:hover {
background: linear-gradient(90deg, #709dff 0%, #92e6ff 100%);
}
.grad2 {
display: inline-block;
padding: 0.5em 1em;
border-radius: 3px;
background: linear-gradient(95deg, #ff7070 0%, #fdd973 100%);
color: #fff;
}
.grad2:hover {
background: linear-gradient(140deg, #ff7070 0%, #fdd973 100%);
}
.grad3 {
display: inline-block;
padding: 7px 20px;
border-radius: 25px;
background: linear-gradient(45deg, #ffc107 0%, #ff8b5f 100%);
color: #fff;
}
.grad3:hover {
background: linear-gradient(45deg, #ffc107 0%, #f76a35 100%);
}
.grad4 {
display: inline-block;
padding: 0.5em 1em;
background: linear-gradient(#6795fd 0%, #67ceff 100%);
color: #fff;
}
.grad4:hover {
background: linear-gradient(#6795fd 0%, #67ceff 70%);
}
.cubic1 {
display: inline-block;
padding: 0.5em 1em;
border-bottom: solid 4px rgba(0, 0, 0, 0.27);
border-radius: 3px;
color: #fff;
}
.cubic1:active {
border-bottom: none;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); -webkit-transform: translateY(4px);
-ms-transform: translateY(4px);
transform: translateY(4px); }
#inner-content .emboss {
text-shadow: 1.5px 1.5px 1.5px rgba(255, 255, 255, 0.5);
color: rgba(0, 0, 0, 0.4);
font-weight: bold;
}
.text3d {
text-shadow: -0.9px -0.5px rgba(255, 255, 255, 0.6),
1px 1.2px rgba(0, 0, 0, 0.35);
font-size: 18px;
font-weight: bold;
letter-spacing: 1px;
}
.text3d.blue-bc {
color: #4f9df4;
}
.text3d.red-bc {
color: #f88080;
}
.text3d.green-bc {
color: #90d581;
}
.cubic2 {
display: inline-block;
position: relative;
padding: 6px 15px 4px;
border-bottom: solid 2px rgba(0, 0, 0, 0.2);
border-radius: 4px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2),
0 2px 2px rgba(0, 0, 0, 0.19);
color: #fff;
font-weight: bold;
}
.cubic2:active {
border-bottom: solid 2px rgba(0, 0, 0, 0.05);
box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.cubic3 {
display: inline-block;
position: relative;
padding: 0.25em 0.5em;
border: solid 1px rgba(0, 0, 0, 0.19);
border-radius: 4px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
color: #fff;
}
.cubic3:active {
border: solid 1px rgba(0, 0, 0, 0.05);
box-shadow: none;
text-shadow: none;
} .sng-box p {
margin: 0;
padding: 0;
}
.sng-box .say {
margin-bottom: 0;
}
.sng-box .faceicon {
padding-right: 20px;
}
#inner-content .sng-box > *:first-child {
margin-top: 0;
}
.box1 {
margin: 2em 0;
padding: 1.5em 1em;
border: solid 2px #000;
font-weight: bold;
}
.box2 {
margin: 2em 0;
padding: 1.5em 1em;
border: solid 2px #d1d1d1;
border-radius: 5px;
background: #fff;
}
.box3 {
margin: 2em 0;
padding: 1.5em 1em;
background: #edf6ff;
color: #2c2c2f;
}
.box4 {
margin: 2em 0;
padding: 1.5em 1em;
border-top: solid 3px #6bb6ff;
border-bottom: solid 3px #6bb6ff;
background: #eef7ff;
color: #2c2c2f;
}
.box5 {
margin: 2em 0;
padding: 1.5em 1em;
border: double 5px #4ec4d3;
color: #474747;
}
.box6 {
margin: 2em 0;
padding: 1.5em 1em;
border: dashed 2px #6bb6ff;
background: #edf6ff;
}
.box7 {
margin: 2em 0;
padding: 1.5em 1em;
border-right: double 7px #4ec4d3;
border-left: double 7px #4ec4d3;
background: whitesmoke;
color: #474747;
}
.box8 {
margin: 2em 0;
padding: 1.5em 1em;
border-left: solid 6px #ffc06e;
background: #fff8e8;
color: #232323;
}
.box9 {
margin: 2em 0;
padding: 1.5em 1em;
border-top: solid 6px #f47d7d;
background: #fceded;
color: #f47d7d;
font-weight: bold;
}
.box10 {
margin: 2em 0;
padding: 1.5em 1em;
border-top: solid 6px #1dc1d6;
background: #e4fcff;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
color: #00bcd4;
}
.box11 {
margin: 2em 0;
padding: 1.5em 1em;
border-top: solid 5px #5d627b;
background: white;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
color: #5d627b;
}
.box12 {
margin: 2em 0;
padding: 1.5em 1em;
border-bottom: solid 6px #aac5de;
border-radius: 9px;
background: #c6e4ff;
color: #5989cf;
font-weight: bold;
}
.box13 {
margin: 2em 0;
padding: 1.5em 1em;
border-bottom: solid 6px #3f87ce;
border-radius: 9px;
background: #6eb7ff;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
color: #fff;
font-weight: bold;
}
.box14 {
margin: 2em 10px;
padding: 1.5em 1em;
border: dashed 2px white;
background: #d6ebff;
box-shadow: 0 0 0 10px #d6ebff;
}
.box15 {
margin: 2em 10px;
padding: 1.5em 1em;
border: dashed 2px #ffc3c3;
border-radius: 8px;
background: #ffeaea;
box-shadow: 0 0 0 10px #ffeaea;
color: #565656;
}
.box16 {
margin: 2em 0;
padding: 1.5em 1em;
background: repeating-linear-gradient(
-45deg,
#f0f8ff,
#f0f8ff 3px,
#e9f4ff 3px,
#e9f4ff 7px
);
}
.box17 {
position: relative;
margin: 2em 0;
padding: 1em 2em;
border-top: solid 2px black;
border-bottom: solid 2px black;
}
.box17:before,
.box17:after {
position: absolute;
top: -10px;
width: 2px;
height: -webkit-calc(100% + 20px);
height: calc(100% + 20px);
background-color: black;
content: "";
}
.box17:before {
left: 10px;
}
.box17:after {
right: 10px;
}
.box18 {
position: relative;
margin: 2em 0;
padding: 1.5em 1em;
border: solid 2px #ffcb8a;
border-radius: 3px 0 3px 0;
}
.box18:before,
.box18:after {
position: absolute;
width: 10px;
height: 10px;
border: solid 2px #ffcb8a;
border-radius: 50%;
content: "";
}
.box18:after {
top: -12px;
left: -12px;
}
.box18:before {
right: -12px;
bottom: -12px;
}
.box19 {
position: relative;
padding: 1.5em 1em;
}
.box19:before,
.box19:after {
display: inline-block;
position: absolute;
width: 20px;
height: 30px;
content: "";
}
.box19:before {
top: 0;
left: 0;
border-top: solid 1px #5767bf;
border-left: solid 1px #5767bf;
}
.box19:after {
right: 0;
bottom: 0;
border-right: solid 1px #5767bf;
border-bottom: solid 1px #5767bf;
}
.box20 {
position: relative;
top: 0;
margin: 2em 0;
padding: 1.5em 1em;
background: #efefef;
}
.box20:before,
.box20:after {
display: inline-block;
box-sizing: border-box;
position: absolute;
top: 0;
width: 15px;
height: 100%;
content: "";
}
.box20:before {
left: 0;
border-top: dotted 2px #15adc1;
border-bottom: dotted 2px #15adc1;
border-left: dotted 2px #15adc1;
}
.box20:after {
right: 0;
border-top: dotted 2px #15adc1;
border-right: dotted 2px #15adc1;
border-bottom: dotted 2px #15adc1;
}
.box21 {
margin: 2em 0;
padding: 1.3em;
background: linear-gradient(to left, #92d2f8, #c4baff);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.13);
color: #fff;
font-weight: bold;
}
.box22 {
margin: 1em 0;
padding: 1.5em 1em;
border-left: solid 6px #6bb6ff;
background: #f6f6f6;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33);
}
.box23 {
position: relative;
max-width: 400px;
margin: 2em 0 2em 40px;
padding: 20px;
border-radius: 30px;
background: #fff0c6;
}
.box23:before {
position: absolute;
bottom: 0;
left: -40px;
color: #fff0c6;
font-family: FontAwesome;
font-size: 15px;
content: "\f111";
}
.box23:after {
position: absolute;
bottom: 0;
left: -23px;
color: #fff0c6;
font-family: FontAwesome;
font-size: 23px;
content: "\f111";
}
.box24 {
position: relative;
margin: 2em 0;
padding: 0.8em 1em;
background: #e6f4ff;
color: #5c98d4;
font-weight: bold;
}
.box24:after {
position: absolute;
top: 100%;
left: 30px;
width: 0;
height: 0;
border: 15px solid transparent;
border-top: 15px solid #e6f4ff;
content: "";
}
.box25 {
position: relative;
margin: 2em 5px;
padding: 1.5em 1em;
border: dashed 2px white;
background: #fff0cd;
box-shadow: 0 0 0 5px #fff0cd;
color: #454545;
}
.box25:after {
position: absolute;
top: -7px;
right: -7px;
border-width: 0 15px 15px 0;
border-style: solid;
border-color: #ffdb88 #fff #ffdb88;
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
content: "";
}
.box-title {
font-weight: bold;
}
.box26,
.box27 {
margin: 2em 0;
border: solid 3px #95ccff;
border-radius: 8px;
}
.box26 .box-title,
.box27 .box-title {
display: inline-block;
position: relative;
top: -14px;
left: 10px;
padding: 0 9px;
margin: 0 7px;
background: #fff;
color: #95ccff;
font-size: 19px;
line-height: 1.4;
}
.box26 .box-content,
.box27 .box-content {
padding: 0 1.5em 24px;
}
.box26 .box-title:before,
.box27 .box-title:before {
padding-right: 4px;
font-family: FontAwesome;
content: "\f02e";
}
.box27 {
border: solid 3px #ed8583;
}
.box27 .box-title {
color: #ed8583;
}
.box27 .box-title:before {
content: "\f071";
}
.box28 {
margin: 2em 0;
}
.box28 .box-title {
display: inline-block;
line-height: 1.5;
padding: 5px 9px 3px;
border-radius: 5px 5px 0 0;
background: #62c1ce;
color: #fff;
font-size: 17px;
}
.box28 .box-content {
padding: 1.3em 1em;
border: solid 3px #62c1ce;
}
.box29 {
margin: 2em 0;
border: solid 2px #ffc107;
}
.box29 .box-title {
display: inline-block;
position: relative;
top: -2px;
padding: 2px 9px;
background: #ffc107;
color: #fff;
font-size: 17px;
line-height: 1.5;
}
.box29 .box-title:before {
padding-right: 4px;
font-family: FontAwesome;
content: "\f0eb";
}
.box29 .box-content {
padding: 15px;
}
.box30 {
margin: 2em 0;
padding: 15px 15px 10px;
background: #dcefff;
}
.box30 .box-title:before {
padding-right: 4px;
font-family: FontAwesome;
content: "\f00c";
}
.box30 p,
.box31 p {
margin: 0 0 5px;
}
.box30,
.box31,
.box32,
.box33 {
margin: 2em 0;
padding: 0 15px 10px;
background: #edf6ff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.box30 .box-title,
.box31 .box-title,
.box32 .box-title,
.box33 .box-title {
margin: 0 -15px 15px;
padding: 8px 4px;
background: #5fc2f5;
color: #fff;
font-size: 1.2em;
text-align: center;
line-height: 1.5;
}
.box32,
.box33 {
background: #fff9eb;
}
.box32 .box-title {
background: #f5a15f;
}
.box33 .box-title {
background: #f46b6b;
} .li-dashed ul,
.li-dashed ol {
border-width: 2px;
border-style: dashed;
}
.li-double ul,
.li-double ol {
border-width: 5px;
border-style: double;
}
.li-tandb ul,
.li-tandb ol {
padding: 1em 0 1em 1.3em;
border-width: 2px;
border-color: #373737;
border-right: 0;
border-left: 0;
border-radius: 0;
}
.li-beige ul,
.li-beige ol {
border: 0;
background: #fff9e7;
}
.nobdr ul,
.nobdr ol {
border: 0;
}
.stitch-blue ul,
.stitch-blue ol,
.stitch-orange ul,
.stitch-orange ol,
.stitch-red ul,
.stitch-red ol {
margin: 2em 10px;
border: dashed 2px #668ad8;
border-radius: 10px;
background: #f1f8ff;
box-shadow: 0 0 0 10px #f1f8ff;
}
.stitch-orange ul,
.stitch-orange ol {
border-color: #ffa658;
background: #fffbf1;
box-shadow: 0 0 0 10px #fffbf1;
}
.stitch-red ul,
.stitch-red ol {
border-color: #f67c7c;
background: #fff3f3;
box-shadow: 0 0 0 10px #fff3f3;
}
.li-chevron ul {
position: relative;
padding: 1em 0.5em 1em 2.5em;
border: solid 2px skyblue;
border-radius: 5px;
}
.li-chevron li,
.li-check li,
.li-yubi li,
.li-niku li {
list-style-type: none !important;
padding: 0.5em 0;
line-height: 1.5;
}
.li-chevron li:before {
position: absolute;
left: 1em;
color: skyblue;
font-family: FontAwesome;
content: "\f138";
}
.li-check ul {
position: relative;
padding: 1em 0.5em 1em 2.5em;
border: solid 2px #ffb03f;
}
.li-check li:before {
position: absolute;
left: 1em;
color: #ffb03f;
font-family: FontAwesome;
content: "\f00c";
}
.li-yubi ul {
position: relative;
padding: 1em 0.5em 1em 2.5em;
border: double 4px #21b384;
}
.li-yubi li:before {
position: absolute;
left: 1em;
color: #21b384;
font-family: FontAwesome;
content: "\f0a4";
}
.li-niku ul {
position: relative;
padding: 1em 0.5em 1em 2.5em;
border: solid 2px #ff938b;
background: #fffaf1;
}
.li-niku li:before {
position: absolute;
left: 1em;
color: #ff938b;
font-family: FontAwesome;
content: "\f1b0";
}
.ol-circle ol {
list-style-type: none !important;
padding: 1em 0.7em;
counter-reset: number;
}
.ol-circle li {
position: relative;
padding: 0.5em 0 0.5em 34px;
line-height: 1.5em;
}
.ol-circle li:before {
display: inline-block;
position: absolute;
left: 0;
width: 25px;
height: 25px;
border-radius: 50%;
background: #5c9ee7;
color: white;
font-family: "Quicksand", sans-serif;
font-size: 15px;
font-weight: bold;
text-align: center;
vertical-align: middle;
line-height: 25px;
content: counter(number);
counter-increment: number;
} .orange {
color: #ffb36b;
}
.green {
color: #75c375;
}
.blue {
color: #6bb6ff;
}
.red {
color: #ee7b7b;
}
.silver {
color: silver;
}
.keiko_blue {
background: linear-gradient(transparent 50%, rgba(107, 182, 255, 0.24) 50%);
}
.keiko_yellow {
background: linear-gradient(transparent 50%, rgba(255, 252, 107, 0.69) 50%);
}
.keiko_green {
background: linear-gradient(transparent 50%, rgba(151, 232, 154, 0.69) 50%);
}
.keiko_red {
background: linear-gradient(transparent 50%, rgba(255, 88, 88, 0.24) 50%);
}
.haiiro {
font-size: 0.9em;
padding: 0.2em 0.3em;
background: #f3f6fc;
border-radius: 5px
}
.labeltext {
display: inline-block;
margin-right: 5px;
padding: 5px;
color: #fff;
font-size: 0.9em;
font-weight: bold;
line-height: 1;
} .entry-content img.img_so_small {
max-width: 250px;
}
.entry-content img.img_small {
max-width: 100%;
width: 350px;
}
img.img_border {
border: solid 3px #eaedf2;
}
.shadow {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.bigshadow {
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.35);
}
.smallspace {
margin: 1em 0 !important;
}
.nospace {
margin: 0 !important;
} .entry-content .quote_silver {
padding: 35px 1.5em;
border: none;
background: whitesmoke;
}
.entry-content .quote_silver:before {
top: 10px;
left: 15px;
color: #dadada;
}
.entry-content .quote_silver:after {
position: absolute;
right: 15px;
bottom: 10px;
color: #dadada;
font-family: FontAwesome;
font-size: 25px;
line-height: 1;
content: "\f10e";
}  .textimg {
position: relative;
margin: 0 0 1.5em;
}
.textimg img {
width: 100%;
}
.textimg p {
position: absolute;
top: 50%;
left: 0;
width: 100%;
margin: 0;
padding: 15px;
color: #fff;
font-size: 1.5em;
font-weight: bold;
text-align: center;
line-height: 1.3;
transform: translateY(-50%);
} .entry-content hr {
margin: 3em 0;
border: solid 3px #dadada;
border-width: 2px 0 0 0;
}
.entry-content hr.dotted {
border-top: dotted 2px #dadada;
} .table {
display: table;
}
.tbcell {
display: table-cell;
vertical-align: middle;
}
.tbcell img {
width: 100%;
}
.sng-link-time {
display: block;
margin-bottom: 5px;
font-size: 13.5px;
color: #b5b5b5;
}
.sng-link-time i {
margin-right: 3px;
}
.linkto {
max-width: 550px;
width: 100%;
margin: 1em 0 1.5em;
padding: 10px;
border: solid 2px #eaedf2;
border-radius: 3px;
background: #fff;
color: #555;
font-weight: bold;
text-decoration: none !important;
}
.linkto:hover {
background: #eaedf2;
text-decoration: none;
}
.linkto img {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
transition: 0.3s;
}
.linkto:hover img {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.35);
}
.linkto .tbimg {
width: 100px;
}
.linkto figure {
width: 110px;
padding-right: 10px; }
.linkto .tbtext {
padding-left: 10px;
line-height: 1.5;
text-align: left;
}
.sidebar .textwidget .linkto {
border: none;
margin: 0;
}
.sidebar .textwidget .linkto:last-child {
padding-bottom: 1em;
}
.c_linkto {
display: block;
overflow: hidden;
max-width: 400px;
width: 100%;
margin: 1em 0;
padding: 0;
border-radius: 3px;
background: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
color: #555;
font-weight: bold;
text-decoration: none !important;
}
.c_linkto:hover {
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
color: #888;
text-decoration: none;
transform: translateY(-2px);
}
.c_linkto .c_linkto_text {
display: block;
padding: 15px 13px;
line-height: 1.6;
}
.c_linkto img {
width: 100%;
}
.longc_linkto {
margin-bottom: 1.5em;
box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.longc_linkto img {
padding: 10px 10px 0;
} .reference {
display: table;
max-width: 450px;
width: 100%;
margin: 1em 0 1.5em;
padding: 13px 10px 13px 0;
border-radius: 2px;
background: #f5f5f5;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
color: #555;
font-weight: bold;
text-decoration: none !important;
}
.reference:hover {
box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.22);
color: #888;
text-decoration: none;
}
.reference .refttl {
width: 70px;
margin: 10px;
border-right: solid 2px #dadada;
text-align: center;
line-height: 1.5;
}
.reference .refttl:before {
display: block;
color: #ffb36b;
font-family: FontAwesome;
font-size: 1.5em;
content: "\f02e";
}
.reference .refcite {
width: 200px;
width: calc(100% - 70px);
padding-left: 10px;
font-size: 0.95em;
line-height: 1.5;
}
.reference .refcite span {
display: block;
color: #ababab;
font-size: 0.9em;
} .memo {
margin-bottom: 1.5em;
padding: 1em;
background: #fff9e5;
color: #545454;
}
.memo_ttl {
margin-bottom: 5px;
color: #ffb36b;
font-size: 1.2em;
font-weight: bold;
}
.memo_ttl:before {
display: inline-block;
width: 30px;
height: 30px;
line-height: 30px;
margin: 0 3px 0 0;
border-radius: 50%;
background: #ffb36b;
color: #fff;
font-family: FontAwesome;
font-weight: normal;
text-align: center;
vertical-align: middle;
content: "\f040";
}
.fa5 .memo_ttl:before {
content: "\f303";
font-size: 17px;
}
.memo p {
margin: 0 0 5px;
} .memo.alert {
background: #ffebeb;
}
.memo.alert .memo_ttl {
color: #ff8376;
}
.memo.alert .memo_ttl:before {
background: #ff8376;
content: "\f12a";
} .pre_tag {
margin: 1em 0 1.5em;
}
.pre_tag > span {
display: inline-block;
padding: 2px 10px;
border-radius: 10px 10px 0 0;
color: #fff;
font-size: 0.9em;
}
.pre_tag p {
margin: 0;
} .say {
display: table;
overflow: hidden;
width: 100%;
margin: 1.5em 0;
}
.faceicon {
display: table-cell;
width: 100px;
padding-right: 20px;
text-align: center;
vertical-align: top;
}
.faceicon img {
width: 100%;
height: auto;
border: solid 3px #eaedf2;
border-radius: 50%;
}
.faceicon span {
font-size: 11px;
font-weight: bold;
margin-top: 8px;
line-height: 1.4;
display: block;
}
.chatting {
display: table-cell;
position: relative;
width: calc(100% - 100px);
font-size: 0.95em;
vertical-align: top;
}
.sc {
display: inline-block;
text-align: left;
padding: 13px;
border: solid 2px #d5d5d5;
border-radius: 12px;
background: #fff;
word-break: break-word;
}
.sc:before {
display: inline-block;
position: absolute;
top: 18px;
left: -23px;
border: 12px solid transparent;
border-right: 12px solid #d5d5d5;
content: "";
}
.sc:after {
display: inline-block;
position: absolute;
top: 18px;
left: -20px;
border: 12px solid transparent;
border-right: 12px solid #fff;
content: "";
}
.sc p {
margin: 5px 0;
padding: 0;
} .right {
text-align: right;
}
.right .faceicon {
padding: 0 0 0 20px;
}
.right .sc:before,
.right .sc:after {
right: -23px;
left: auto;
border: 12px solid transparent;
border-left: 12px solid #d5d5d5;
}
.right .sc:after {
right: -20px;
border-left-color: #fff;
} .shtb2 {
display: table;
table-layout: fixed;
width: 100%;
margin: 1.5em 0;
}
.shtb2 .cell {
display: table-cell;
width: 50%;
vertical-align: top;
}
.shtb2 .cell:first-of-type {
padding-right: 2%;
}
.shtb2 .cell:last-of-type {
padding-left: 2%;
} .shtb3 {
display: table;
table-layout: fixed;
width: 100%;
margin: 1.5em 0;
}
.shtb3 .cell {
display: table-cell;
width: 30%;
vertical-align: top;
}
.shtb3 .cell:nth-child(2) {
width: 35%;
padding: 0 2.5%;
}
.cell > *:first-child {
margin-top: 0 !important;
} .shtb2.tbrsp,
.shtb2.tbrsp .cell,
.shtb2.tbrsp .cell,
.shtb3.tbrsp,
.shtb3.tbrsp .cell,
.shtb3.tbrsp .cell {
display: block;
width: 100%;
margin-bottom: 1em;
padding: 0;
}
.cell > p {
margin-bottom: 1em;
}
.cell img.img_so_small {
max-width: 100%;
width: 250px;
}
.cell img.img_small {
max-width: 100%;
width: 350px;
} @media all and (-ms-high-contrast: none) {
.shtb2:after,
.shtb3:after {
content: "";
display: table;
clear: both;
}
#main .shtb2,
#main .shtb2.cell,
#main .shtb3,
#main .shtb3 .cell {
display: block;
}
#main .shtb2 .cell,
#main .shtb3 .cell {
float: left;
}
#main .shtb3 .cell {
width: 32%;
}
#main .shtb3 .cell:nth-child(2) {
width: 36%;
padding: 0 2%;
}
} .youtube {
position: relative;
margin: 1.5em 0;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
} #toc_container,
#ez-toc-container {
position: relative;
width: 100% !important;
margin: 2.5em 0;
padding: 20px 15px;
border-top: solid 5px;
font-size: 0.95em;
background: #f9f9f9;
box-shadow: 0 1.5px 2.4px rgba(0, 0, 0, 0.15);
}
#toc_container .toc_title,
.entry-content .ez-toc-title-container {
display: inline-block;
position: relative;
margin: 0;
padding: 5px 0 5px 58px;
font-size: 23px;
font-weight: bold;
}
#toc_container .toc_title:before,
.entry-content .ez-toc-title-container:before {
display: inline-block;
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
border-radius: 50%;
color: #fff;
font-family: FontAwesome;
font-size: 20px;
font-weight: normal;
text-align: center;
line-height: 50px;
content: "\f0ca";
}
.toc_toggle {
display: inline-block;
vertical-align: middle;
width: 75px;
height: 25px;
margin-left: 10px;
border-radius: 5px;
background: #cbcbcb;
color: #fff;
font-size: 14px;
text-align: center;
line-height: 25px;
}
#toc_container .toc_toggle a {
color: #fff;
text-decoration: none;
}
#toc_container ul,
#ez-toc-container ul {
list-style-type: disc;
padding: 0;
border: none;
}
#toc_container .toc_list,
#ez-toc-container .ez-toc-list {
margin-bottom: 0;
margin-left: 18px;
color: #585858;
}
#toc_container .toc_list li,
.ez-toc-list li {
font-weight: bold;
}
#toc_container .toc_list li a,
.ez-toc-list li a {
color: #555;
}
#toc_container .toc_list li ul,
#ez-toc-container .ez-toc-list li ul {
margin: 5px;
padding-left: 15px;
}
#toc_container .toc_list li ul li,
.ez-toc-list li ul li {
margin: 0;
font-size: 0.95em;
font-weight: normal;
}
.toc_number {
padding-right: 2px;
font-family: Quicksand, sans-serif;
font-size: 1.1em;
font-weight: bold;
}
#ez-toc-container p {
margin: 0;
}
.ez-toc-list .active {
background: #efefef;
}  .cstmreba {
margin: 1.5em 0;
padding: 15px 10px;
border: double 4px #dbdbdb;
background: #fff;
}
.cstmreba a {
color: #444;
text-decoration: none;
}
.kaerebalink-name p a {
text-decoration: none;
}
.cstmreba a:hover {
opacity: 0.7;
}
.cstmreba .kaerebalink-box {
display: table;
width: 100%;
vertical-align: middle;
}
.cstmreba .kaerebalink-name > a,
.booklink-name > a {
display: inline-block;
margin-bottom: 3px;
font-size: 1.05em;
font-weight: bold;
line-height: 1.5;
}
.cstmreba .kaerebalink-powered-date,
.cstmreba .kaerebalink-detail,
.booklink-powered-date,
.booklink-detail {
color: silver;
font-size: 0.7em;
}
.cstmreba .kaerebalink-powered-date a,
.cstmreba .booklink-powered-date a {
color: silver;
}
.cstmreba .kaerebalink-image {
display: table-cell;
width: 80px;
vertical-align: middle;
}
.cstmreba .kaerebalink-image a img {
width: 100%;
}
.cstmreba .kaerebalink-info {
display: table-cell;
width: calc(100% - 80px);
padding-left: 15px;
}
.cstmreba .kaerebalink-link1,
.booklink-link2 {
margin-top: 8px;
}
.cstmreba .kaerebalink-link1 > div,
.booklink-link2 > div {
display: inline-block;
height: 37px;
margin: 5px 10px 5px 0;
padding: 0 9px;
border-radius: 3px;
background: #73c1ea;
box-shadow: 0 8px 15px -5px rgba(0, 0, 0, 0.25);
font-size: 0.95em;
font-weight: bold;
vertical-align: middle;
line-height: 37px;
transition: 0.3s ease-in-out;
}
.cstmreba .kaerebalink-link1 > div a,
.cstmreba .booklink-link2 > div a {
display: inline-block;
}
.cstmreba .kaerebalink-link1 > div:hover,
.cstmreba .booklink-link2 > div:hover {
box-shadow: 0 12px 15px -5px rgba(0, 0, 0, 0.25);
}
.cstmreba .kaerebalink-link1 a:before,
.booklink-link2 > div a:before {
padding-right: 3px;
font-family: FontAwesome;
content: "\f0da";
}
.cstmreba .kaerebalink-link1 .shoplinkamazon,
.booklink-link2 .shoplinkamazon {
background: #ffb36b;
}
.cstmreba .kaerebalink-link1 .shoplinkrakuten,
.booklink-link2 .shoplinkrakuten {
background: #ea7373;
}
.cstmreba .kaerebalink-link1 a,
.cstmreba .booklink-link2 a {
color: #fff;
}
.booklink-footer {
display: none;
}
.cstmreba a {
color: #555;
text-decoration: none;
} .kaerebalink-info img,
.kaerebalink-image > img,
.booklink-info img {
display: none;
}
.kaerebalink-name p,
.booklink-name p {
margin-bottom: 0;
} .booklink-image {
display: table-cell;
width: 110px;
vertical-align: middle;
}
.booklink-image img {
width: 100%;
box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.38), 0 0 2px rgba(0, 0, 0, 0.15);
}
.booklink-info {
display: table-cell;
width: calc(100% - 110px);
padding-left: 15px;
}
.booklink-link2 > div {
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.28);
} .sc ul,
.sc ol,
.list-raw ul,
.list-raw ol,
.sng-box ul,
.sng-box ol,
.memo ul,
.memo ol {
margin: 5px 0;
padding: 0 0 0 1.4em;
border: none;
box-shadow: none;
background: transparent;
}
.amazonjs_info ul {
border: none;
} blockquote .li-chevron li:before,
blockquote .li-check li:before,
blockquote .li-yubi li:before,
blockquote .li-niku li:before,
.sng-box .li-chevron li:before,
.sng-box .li-check li:before,
.sng-box .li-yubi li:before,
.sng-box .li-niku li:before,
.memo .li-chevron li:before,
.memo .li-check li:before,
.memo .li-yubi li:before,
.memo .li-niku li:before,
.alert .li-chevron li:before,
.alert .li-check li:before,
.alert .li-yubi li:before,
.alert .li-niku li:before,
.li-chevron li li:before,
.li-check li li:before,
.li-yubi li li:before,
.li-niku li li:before {
left: 0;
}
blockquote .ol-circle ol,
.sng-box .ol-circle ol,
.memo .ol-circle ol,
.alert .ol-circle ol {
padding-left: 0;
} .fa5 .hh30:before,
.fa5 .hh31:before,
.fa5 .hh32:before,
.fa5 .hh34:before,
.fa5 .box23:before,
.fa5 .box23:after,
.fa5 .box26 .box-title:before,
.fa5 .box27 .box-title:before,
.fa5 .box29 .box-title:before,
.fa5 .box30 .box-title:before,
.fa5 .li-chevron li:before,
.fa5 .li-check li:before,
.fa5 .li-yubi li:before,
.fa5 .li-niku li:before,
.fa5 .entry-content .quote_silver:after,
.fa5 .reference .refttl:before,
.fa5 .memo_ttl:before,
.fa5 #toc_container .toc_title:before,
.fa5 .ez-toc-title-container:before,
.fa5 .cstmreba .kaerebalink-link1 a:before,
.fa5 .booklink-link2 > div a:before {
font-family: "Font Awesome 5 Free" !important;
font-weight: 900;
} @media only screen and (min-width: 481px) {
.rate-box {
max-width: 580px;
margin: 0 auto 1em;
font-size: 17px;
}
.rateline {
padding: 10px 10px 10px 20px;
}
.rate-thing {
max-width: 380px;
width: calc(100% - 144px);
}
.rate-star {
width: 144px;
}
#inner-content p.hh {
font-size: 1.3em;
}
.c_linkto {
display: inline-block;
max-width: 310px;
margin-right: 20px;
}
.cell .c_likto {
margin-right: 0;
}
.c_linkto.longc_linkto {
max-width: 100%;
display: table;
}
.longc_img,
.c_linkto.longc_linkto .longc_content {
display: table-cell;
vertical-align: middle;
}
.longc_img {
width: 40%;
}
.longc_content {
width: 60%;
}
.longc_img img {
width: 100%;
padding: 10px;
}
.faceicon {
width: 130px;
}
.chatting {
padding-top: 15px;
width: calc(100% - 130px);
}
.sc:before,
.sc:after {
top: 30px;
} #toc_container,
#ez-toc-container {
padding: 20px 25px;
}
.fixed-sidebar .toc_widget_list a {
font-size: 0.9em;
padding: 4px 5px 4px 7px;
} .cstmreba {
padding: 16px;
}
.cstmreba .kaerebalink-image {
width: 95px;
}
.cstmreba .kaerebalink-info {
width: calc(100% - 95px);
}
.cstmreba .kaerebalink-link1 > div {
height: 35px;
padding: 0 12px;
line-height: 35px;
} } @media only screen and (min-width: 768px) {
.textimg {
font-size: 1.7em;
} .shtb2.tbrsp {
display: table;
table-layout: fixed;
}
.shtb2.tbrsp .cell {
display: table-cell;
width: 50%;
}
.shtb2.tbrsp .cell:first-of-type {
padding-right: 2%;
}
.shtb2.tbrsp .cell:last-of-type {
padding-left: 2%;
} .shtb3.tbrsp {
display: table;
table-layout: fixed;
}
.shtb3.tbrsp .cell {
display: table-cell;
width: 30%;
}
.shtb3.tbrsp .cell:nth-child(2) {
width: 35%;
padding: 0 2.5%;
}
.sc {
padding: 20px;
} }  .small,
#inner-content .small {
font-size: 0.75em;
}
.big,
#inner-content .big {
font-size: 1.3em;
}
.sobig,
#inner-content .sobig {
font-size: 2.3em;
}
.noborder {
border: none;
}
 .bl .gb-container::before {
transition: all 0.5s ease ;
}
.bl .gb-container:hover::before {
transform: scale(1.1);
} html {
font-size: 10px;
}
body {
overflow-x: hidden; }
body,input, textarea, keygen, select, button, .gothic {
font-family: 游ゴシック, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, "Osaka", "MS Pゴシック", "MSゴシック", Helvetica, verdana, arial;
font-weight: 500;
letter-spacing: 0.025em;
line-height: 1.8;
}
.mincho {
font-family: "my_mincho", serif;
letter-spacing: 0.05em;
font-weight: normal!important;
}
h1, h2, h3, h4, h5, h6{
font-weight: 500;
line-height: 1.6;
}
ol, ul {
margin: 0 0 1.5em 1.5em;
} .entry-content .wp-block-image {
margin-top: 0;
margin-bottom: 0;
} #tel_lb {
display: none;
} span.gp-icon.icon-search::before {
display: none;
} .comments-area {
display: none;
} .grecaptcha-badge {
visibility: hidden!important;
} .wp-block-gallery a::after {
font-size: 2.4rem;
font-family: "icomoon";
content: '\e905';
line-height: 1;
color: #fff;
position: absolute;
bottom: 0;
right: 0;
text-shadow: none;
background-color: rgba(0, 0, 0, .6);
padding: 3px;
} body.home div#content {
padding-top: 0;
padding-bottom: 0;
}  .lity {
z-index: 10000!important;
}  .slick-dots li{
width: 20px!important;
}
.slick-prev:before,
.slick-next:before{
color: #000!important;
}
.slick-slide{
margin:0 5px!important;
} [style*="noimage"] {
background-size: 30%!important;
}  body.home h1.site-logo {
font-size: 0;
margin: 0;
}   #generate-slideout-menu {
height: 100%;
padding-bottom: 10%;
}
#generate-slideout-menu .inside-navigation {
padding: 10% 0 0!important;
}
#generate-slideout-menu li.menu-item {
margin-bottom: 0!important;
border-top: 1px solid #ddd;
}
#generate-slideout-menu li.menu-item:last-child {
border-bottom: 1px solid #ddd;
}
#generate-slideout-menu li.menu-item a {
font-weight: bold;
display: block;
text-align: left;
font-size: 1.6rem;
padding-top: 15px;
padding-bottom: 15px;
}
#generate-slideout-menu li.menu-item-has-children > a {
display: flex;
justify-content: space-between;
position: relative;
}
#generate-slideout-menu ul.sub-menu {
top: 0!important;
opacity: 1!important;
}
#generate-slideout-menu ul.sub-menu li {
background: var(--base);
}
#generate-slideout-menu ul.sub-menu li:last-child {
border-bottom: none;
}
#generate-slideout-menu .main-nav ul.sub_menu a {
font-size: 1.5rem;
}
#generate-slideout-menu .menu-item-has-children .dropdown-menu-toggle {
border: none;
position: absolute;
right: 0;
top: 0;
width: 100%;
}
#generate-slideout-menu .menu-item-has-children .dropdown-menu-toggle span {
position: absolute;
right: 0;
top: calc(50% - .5em);
padding: 0 20px;
font-size: 2rem;
} nav#generate-slideout-menu .other_link2 a {
border: none;
padding: 5px 10px;
font-size: 1.2rem;
display: inline;
}
nav#generate-slideout-menu .other_link2 > a:not(:last-child) {
border-right: 1px solid #151515;
} nav#generate-slideout-menu .side_search {
margin-top: 1em;
} .pickup_navi {
display: none;
} ul.top_post_list {
margin: 0;
}
.top_post_list li {
display: flex;
align-items: center;
gap: 20px;
}
.top_post_list li:not(:last-child) {
margin-bottom: 1.2em;
}
.top_post_list li .cat {
font-size: 1.5rem;
color: #fff;
background: #ccc;
padding: 5px 20px;
}
.top_post_list li .ttl {
flex: 1;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.top_post_list li .ttl a {
text-decoration: none;
color: inherit;
} body.page .featured-image {
display: none;
} .entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
margin-top: 0;
} .sgb-tl-item__main {
font-size: 1em;
} @media screen and (min-width: 376px){ .br_pc::after {
content:'\A';
white-space:pre;
}
}
@media screen and (max-width: 375px){ .br_sp::after {
content:'\A';
white-space:pre;
}
} a[href*="tel:"] img:hover {
opacity: 1;
}
a[href*="tel:"], a[href*="tel:"]:hover {
cursor: default;
text-decoration: none !important;
color: inherit !important;
opacity: 1!important;
} a.cmn_tel01::before {
content: '\f095';
font-family: 'icomoon';
vertical-align: -0.15em;
line-height: 1;
margin-right: 8px;
}  [class*="gb-headline-h_large"] {
position: relative;
} .gb-headline-h_large2::after {
content: '';
display: block;
width: 50px;
height: 3px;
background: var(--accent);
position: absolute;
bottom: 0px;
left: calc(50% - 25px);
} .gb-headline-h_large3::before {
content: '';
display: block;
width: 70px;
height: 70px;
position: absolute;
top: 0;
left: calc(50% - 35px); background: url(//marunaka-goka.com/generate/wp-content/themes/generatepress_child/images/logo_icon.png) no-repeat center center / contain;
} [class*="gb-button-basic_btn"] {
position: relative;
}
.gb-button-basic_btn01::after {
font-family: "icomoon";
content: '\e917';
font-size: 20px;
font-weight: normal;
position: absolute;
top: calc(50% - .5em);
line-height: 1;
right: 0;
}
.gb-button-basic_btn02::before {
font-family: "icomoon";
content: '\e038';
font-size: 18px;
line-height: 1;
position: absolute;
left: 0;
top: calc(50% - .5em);
} .gb-container-basic_qa01 {
border-bottom: 1px dotted #ccc;
}
.gb-headline-basic_qa01_q {
position: relative;
}
.gb-headline-basic_qa01_q::before {
content: 'Q. ';
position: absolute;
left: 30px;
top: 19px;
}
.gb-headline-basic_qa01_q::after {
position: absolute;
font-family: "icomoon";
content: '\e92d';
right: 15px;
top: calc(50%　- .5em);
}
.gb-headline-basic_qa01_q.open::after {
content: '\e92c';
}
.gb-headline-basic_qa01_a {
display: none;
} .gb-container-container00 [class*="gb-headline"]{
margin-top: 0;
} [class*="gb-container-accordion"],
[class*="gb-headline-accordion"] {
position: relative;
}
.gb-headline-accordion_midashi::after {
position: absolute;
font-family: "icomoon";
content: '\e92d';
right: 15px;
top: calc(50% - 0.5em);
line-height: 1;
}
.gb-headline-accordion_midashi.open::after {
content: '\e92c';
}
.gb-container-accordion_shita {
display: none;
} .classic_table01 table {
border-collapse: collapse;
}
.classic_table01 table tr:not(:last-child) {
border-bottom: none;
}
.classic_table01 table th {
background-color:  var(--table-th-bg);
}
.classic_table01 table th, 
.classic_table01 table td {
padding: 15px!important;
border: 1px solid var(--table-border)!important;
}
.classic_table01 table td {
background: #fff;
} .editor-styles-wrapper .classic_table01 table tr:not(:last-child) {
border-bottom: none;
} .basic_table01 table {
border-collapse: collapse!important;
}
.basic_table01 table tr:not(:last-child) {
border-bottom: none;
}
.basic_table01 table th {
font-weight: bold;
text-align: center;
background-color:  var(--table-th-bg);
width: 30%;
}
.basic_table01 th, 
.basic_table01 td {
padding: 15px!important;
border: 1px solid var(--table-border)!important;
} .basic_table01 tr td:first-child {
font-weight: bold;
text-align: center;
background-color:  var(--table-th-bg);
} .basic_table02 table {
border: none!important;
border-collapse: separate;
border-spacing: 12px 0;
}
.basic_table02 table th {
font-weight: bold;
border-bottom: 2px solid var(--table02-th-border);
text-align: center;
width: 30%;
}
.basic_table02 table th,
.basic_table02 table td {
border: none;
background: #fff;
padding: 30px 15px;
}
.basic_table02 tr td {
border-bottom: 1px solid var(--table-border);
} .basic_table02 tr > td:first-child,
.basic_table02 table th {
font-weight: bold;
border-bottom: 2px solid var(--table02-th-border);
text-align: center;
width: 30%;
} .gb-inside-container .slug {
margin-bottom: 0;
font-weight: bold;
}  .h_child_navi ul.child_navi {
margin: 25px 0;
display: flex;
justify-content: center;
border-radius: 10px;
overflow: hidden;
}
.h_child_navi ul.child_navi li {
flex-grow: 1;
list-style: none;
}
.h_child_navi ul.child_navi a {
text-align: center;
padding: 16px 5px;
background-color: var(--h-child-navi-01);
color: var(--h-child-navi-02);
min-width: 100px;
font-size: 1.8rem;
font-weight: bold;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
}
.h_child_navi ul.child_navi li:not(:last-child) { 
margin-right: 1px;
}
.h_child_navi ul.child_navi li ul.children {
display: none;
}
.h_child_navi ul.child_navi a:hover,
.h_child_navi ul.child_navi li[class*='current'] a {
background-color: var(--h-child-navi-02);
color: #fff;
text-decoration: none;
} .f_child_navi ul.child_navi {
max-width: 980px;
background-color: #f0f0f0;
margin: 0 auto 50px;
display: flex;
flex-wrap: wrap;
padding: 25px;
}
.f_child_navi ul.child_navi > li {
width: calc(50% - 10px);
margin: 5px;
list-style: none;
}
.f_child_navi ul.child_navi > li.current_page_item {
display: none;
}
.f_child_navi ul.child_navi > li > a {
text-align: center;
border: 1px solid #ccc;
height: 90px;
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
color: inherit;
border-width: 2px;
border-style: solid;
background-color: #fff;
padding: 10px 50px;
position: relative;
}
.f_child_navi ul.child_navi > li > a::before {
font-family: "icomoon";
content: '\e038';
font-size: 1.8rem;
line-height: 1;
position: absolute;
left: 20px;
top: calc(50% - .5em);
}
.f_child_navi ul.child_navi .children {
display: none;
} .blog nav#nav-below,
.archive nav#nav-below {
text-align: center;
} body.blog article.post .inside-article > .gb-container {
border-bottom-style: dotted;
} .cmn_cat_wrap {
margin-bottom: 1em;
}
.cmn_cat_wrap > * {
font-size: 12px;
text-align: center;
z-index: 1;
min-width: 120px;
display: inline-block;
padding: 5px 10px;
color: #fff;
background: var(--accent);
margin: 0 0 0.3em;
vertical-align: top;
}
.cmn_cat_wrap > *:not(:last-child) {
margin-right: 0.5em;
} .single article .entry-title {
font-size: 2.8rem;
padding: 0 0 15px;
border-bottom: 1px solid #ccc;
font-weight: bold;
}
.single article div.entry-meta {
margin-bottom: 10px;
}
.single article #nav-below {
margin-top: 30px;
} .post-term-item:not(:nth-of-type(1)) {
display:none;
} .post-type-archive article img {
max-height: 250px;
object-fit: cover;
} #right-sidebar aside.widget:not(:last-child) {
margin-bottom: 30px;
}
#right-sidebar aside h2 {
border-bottom: 1px solid #ddd;
padding: 10px;
margin: 0;
}
#right-sidebar aside h2 strong {
font-size: 17px;
}
#right-sidebar aside ul li {
font-size: 15px;
margin: 0;
}
#right-sidebar aside ul:not(.children) > li {
border-bottom: 1px solid #ddd;
}
#right-sidebar aside ul li a {
text-decoration: none;
display: inline-block;
position: relative;
padding: 12px 10px;
transition: .3s;
}
#right-sidebar aside ul li a:hover {
opacity: .7;
} #right-sidebar aside ul.children {
margin: 0;
border-top: 1px dotted #ddd;
}
#right-sidebar aside ul.children li {
font-size: 14px;
margin: 0;
}
#right-sidebar aside ul.children li:not(:last-child) {
border-bottom: 1px dotted #ddd;
}
#right-sidebar aside ul.children a {
padding-left: 1.7em;
} #right-sidebar aside ul.children ul.children {
padding-left: 1em;
}
select[name="archive-dropdown"] {
width: 100%;
} div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-pagebreak) {
padding: 15px 10px!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
display: flex!important;
flex-direction: row-reverse!important;
justify-content: flex-end!important;
align-items: center!important;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
color: #fff!important;
font-size: 1.3rem!important;
border-radius: 5px!important;
padding: 3px 8px!important;
font-weight: normal!important;
background: #d9534f!important;
margin-right: 10px!important;
}
.wpforms-field input[type="text"], .wpforms-field input[type="url"], .wpforms-field input[type="email"], .wpforms-field input[type="tel"], .wpforms-field textarea, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox ul, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-radio ul {
background: #f5f5f5 !important;
border: none !important;
border-radius: 4px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox ul,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-radio ul {
padding: 5px 10px!important;
}
div.wpforms-container-full .wpforms-form [class*="wpforms-field-required"],
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox ul[class*="wpforms-field-required"],
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-radio ul[class*="wpforms-field-required"] {
background: #fdf2f2 !important;
}
.wpforms-field input.wpforms-valid {
background: #f5f5f5 !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error.mailcheck-error {
display: none!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-divider {
padding-top: 50px!important;
padding-left: 0 !important;
border-top: 1px solid #ccc !important;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left {
text-align: center!important;
} [id*="wpforms-form"] em {
display: none;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
text-align: center!important;
}
.wpforms-entry-preview-basic .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic .wpforms-entry-preview-value {
border-bottom: 1px solid #ddd!important;
}
.wpforms-entry-preview-basic .wpforms-entry-preview-value:last-child, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic .wpforms-entry-preview-value:last-child {
margin-bottom: 15px!important;
}
.wpforms-entry-preview-basic, .wpforms-entry-preview-compact, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-compact {
border-bottom: none!important;
}  body.page header.entry-header .entry-title,
body.category header.page-header,
body.tag header.page-header,
body.date header.page-header,
body.author header.page-header,
body.post-type-archive header .page-title {
display: none;
} .search .page-title {
text-align: center;
}
.search main#main {
margin: 0;
}
.search #right-sidebar {
display:none;
}
.search .site-content .content-area {
width: 100%;
}
.search article .entry-title {
font-size: 1.8rem;
}
.search article .entry-title > a {
text-decoration: underline;
}
.search article .entry-summary {
font-size: 1.4rem;
}
.search article .entry-meta {
display: none;
}
.search article .post-image {
display: none;
} .search-no-results #content {
text-align: center;
} .error404 .entry-title,
.error404 .entry-content {
text-align: center;
} .wp-block-archives label {
display: none;
} #footer-widgets .inside-footer-widgets > div {
flex: auto;
}
#footer-widgets .footer-widget-1 {
width: 100%;
}
#footer-widgets .footer-widget-1 .widget {
margin-bottom: 15px;
font-size: 1.4rem;
} #footer-widgets ul.menu {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 30px;
font-size: 1.6rem;
}
#footer-widgets .sub-menu {
font-size: 1.4rem;
padding-left: 1em;
margin-left: 0;
}
#footer-widgets ul.menu > li {
font-weight:bold;
}
#footer-widgets .sub-menu > li{
font-weight: normal;
margin-bottom: 0.3em;
} #footer-widgets .privacy_menu .menu-item-privacy-policy {
font-size: 1.4rem;
}
#footer-widgets .privacy_menu .menu-item-privacy-policy a {
font-weight: normal;
}
#footer-widgets .privacy_menu .menu-item-privacy-policy a::after {
content: '|';
margin-left: 0.8em;
} .copyright-bar{
line-height: 1.4;
}
.copyright-bar small {
font-size: 1.4rem;
}
.copyright-bar small .by{
font-size: 1rem;
} a.generate-back-to-top{
border-radius: 50%;
border: 2px solid var(--accent);
box-sizing: content-box;
width: 52px;
height: 52px;
line-height: 52px;
bottom: 20px;
right: 40px;
}
a.generate-back-to-top .gp-icon svg{
height: 1.2em;
}
 .cat-column .entry-content h2:not(.gb-headline-h_large2, .gb-headline-h_large3) {
position: relative;
font-size: 28px;
font-weight: bold;
color: #00200b;
padding-top: 10px;
padding-bottom: 10px;
margin-top: 20px;
margin-bottom: 10px;
border-top: 2px dashed var(--009933);
border-bottom: 2px dashed var(--009933);
}
.cat-column .entry-content h3:not(.gb-headline-h_middle2) {
position: relative;
font-size: 20px;
font-weight: bold;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
margin-top: 20px;
margin-bottom: 10px;
border-left-width: 8px;
border-left-style: solid;
border-color: transparent;
} #lp-info a.cmn_tel01::before {
color: #f18c16;
}
#lp-info .area_b {
position: relative;
}
#lp-info .area_b::after {
content: '';
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/10/cmn_info_img2.png) no-repeat 50% / contain;
position: absolute;
width: 172px;
height: 122px;
left: calc(50% - 420px);
bottom: 0;
top: -50px;
}
#lp-info .area_b::before {
content: '';
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/10/cmn_info_img1.png) no-repeat 50% / contain;
position: absolute;
width: 110px;
height: 139px;
left: calc(50% - 488px);
top: 26px;
z-index: 1;
}
#lp-works .example_a,.example_b {
position: relative;
}
#lp-works .example_a::before,.example_b::before {
position: absolute;
content: '';
width: 89px;
height: 89px;
top: -50px;
right: 110px
}
#lp-works .example_a::before {
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/10/works_icon01.png) no-repeat 50% / contain;
}
#lp-works .example_b::before {
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/10/works_icon02.png) no-repeat 50% / contain;
}
#lp-cost .basic_table01 table {
height: 420px;
}
#lp-cost .basic_table01 table th {
width: 50%;
}
#lp-cost .basic_table01 tr td:first-child {
line-height: 1.2;
}
#lp-cost .area_a,.area_b {
position: relative;
}
#lp-cost .area_a::before,.area_b::before {
position: absolute;
content: '';
width: 98px;
left: calc(50% - -185px);
bottom: 0px;
top: 40px;
}
#lp-cost .area_a::before {
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/10/office_cost_icon1.png) no-repeat 50% / contain;
}
#lp-cost .area_b::before {
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/10/office_cost_icon2.png) no-repeat 50% / contain;
}
#lp-cost .basic_table01 th, #lp-cost .basic_table01 td {
font-size: 20px;
}
#lp-qa .gb-container-basic_qa01 {
border-bottom: none;
} ul.list_type01 {
margin: 0 0 0 1.5em;
}
ul.list_type01 > li {
list-style-type: none;
margin: 0.2em 0;
position: relative;
}
ul.list_type01 > li:before {
background: url(//marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/icon_check.svg) no-repeat 50% / contain;
content: '';
width: 21px;
height: 18px;
position: absolute;
left: -30px;
top: 6px;
}
.dashed_box{
border-top-style: dashed!important;
border-bottom-style: dashed!important;	
} #lp-charm.office {
position: relative;
}
#lp-charm.office::before {
position: absolute;
content: '';
width: 197px;
height: 143px;
top: 32px;
left: calc(50% - 470px);
background: url(https://marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/charm_ilst2.jpg) no-repeat 50% / contain;
}
#lp-charm.office::after {
position: absolute;
content: '';
width: 177px;
height: 145px;
top: 30px;
right: calc(50% - 470px);
background: url(https://marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/charm_ilst1.jpg) no-repeat 50% / contain;
}
#lp-charm .basic_table01 tr td{
background-color: #ffffff;
}
#lp-charm .basic_table01 table th {
background-color: #2e3945;
font-size: 20px;
}
#lp-charm .basic_table01 table th:first-child {
background-color: #ff7300;
}
#lp-charm .basic_table01 th,#lp-charm .basic_table01 td {
border: 1px solid #b7b7b7!important;
}
#lp-charm .h2_ttl{
position: relative;
}
#lp-charm .h2_ttl::before {
position: absolute;
content: '';
width: 80px;
height: 80px;
right: calc(50% - 240px);
background: url(https://marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/charm.png) no-repeat 50% / contain;
}
#lp-charm .h2_ttl::after {
position: absolute;
content: '';
width: 80px;
height: 80px;
top: 0;
left: calc(50% - 240px);
background: url(https://marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/charm.png) no-repeat 50% / contain;
transform: scale(-1, 1);
}
#lp-charm td:first-child{
position:relative;
}
#lp-charm td:first-child::before {
position: absolute;
content: '';
width: 71px;
height: 60px;
top: -20px;
right: calc(50% - 194px);
background: url(//marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/hanamaru.png) no-repeat 50% / contain;
} #lp-cost .tasha_tb tr td:first-child {
background-color: #dfdcdc;
}
#lp-cost .tasha_tb table th {
background-color: #dfdcdc;
}
#lp-cost .tasha_tb th, #lp-cost .tasha_tb td{
border:1px solid #efefef!important;
} #lp_choose .basic_table td {
background: #fff;
}
#lp_choose .basic_table td {
width: 20%;
font-size: 13px;
font-weight: bold;
line-height: 1.4;
}
#lp_choose .basic_table th {
background: #009933;
color: #fff;
width:10%;
}
#lp_choose .basic_table th,#lp_choose .basic_table td {
border: 1px solid #80b291!important;
padding: 15px!important;
}
#lp_choose .basic_table td{
text-align:left;
max-width:calc(100vw - 5%);
}
#lp_choose .basic_table td img {
display: block;
margin: 0 auto;
}
#lp_choose .basic_table td img {
margin-bottom: 5px;
}
#lp_choose .basic_table th.has-text-align-center {
background: #00501b;
} #lp_choose .basic_table th.has-text-align-center:nth-child(2) {
background: #ff9100;
border: 2px solid #ff9100!important;
border-bottom: none!important;
}
#lp_choose .basic_table tr:first-child td{
border-top:none!important;
}
#lp_choose .basic_table tr:last-child td:nth-child(2) {
border-bottom:2px solid #ff9100!important;
}
#lp_choose .basic_table td:first-of-type{
border: 2px solid #ff9100!important;
border-bottom: none!important;
} .one-container.archive .post:not(:last-child):not(.is-loop-template-item) {
padding-bottom: 0px;
} [style*="noimage"],
[style*="noimage"]::before {
background-size: 30%!important;
}  .cmn_cat_wrap span {
font-size: 13px;
font-weight: bold;
padding: 2px 15px;
min-width: 100px;
border-radius: 15px;
margin-right: 5px;
} body[class*="works"] .cmn_cat_wrap span {
border-radius: 8px;
}
.cmn_cat_wrap > .term-welfare {
background: #ff9100;
}
.cmn_cat_wrap > .term-kids {
background-color: #ff494b;
}  .wp-block-eedee-block-gutenslider .swiper-horizontal~.swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
margin: 0 7px;
opacity: 1;
}
.wp-block-eedee-block-gutenslider .swiper-pagination-bullet-active {
background: #2cdb66!important;
width: 14px!important;
height: 14px!important;
margin: -4px 5px!important;
}  .gb-headline-h_large1 {
border-top-style: dashed;
border-bottom-style: dashed;
} .gb-headline-h_large2::after {
width: 40px;
height: 5px;
background: #009933;
left: 50%;
transform: translateX(-50%);
} .gb-headline-h_large3 {
padding-top: 65px;
}
.gb-headline-h_large3::before {
width: 61px;
height: 51px;
background-image:url(//marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/logo_icon.png);
background-color: transparent;
} .gb-headline-h_middle1 {
border-color: transparent;
position: relative;
}
.gb-headline-h_middle1::before {
content: '';
display: block;
width: 8px;
height: 48px;
background-color: #ffa000;
position: absolute;
top: 3px;
left: 0;
border-radius: 8px;
} .gb-button-wrapper .gb-button-basic_btn01 {
min-width: 280px;
}
.gb-button-basic_btn01::after {
content: '\ea3c';
font-size: 0.9em;
right: 15px;
} .gb-button-basic_btn03 {
min-width: 297px;
}
.gb-button-basic_btn03::after {
font-family: "icomoon";
font-weight: normal;
position: absolute;
top: calc(50% - 0.5em);
line-height: 1;
content: '\ea3c';
font-size: 0.9em;
right: 15px;
}
.gb-button-basic_btn03::before {
content: '\e90d';
font-weight: 100;
font-family: "icomoon";
font-size: 14px;
color: currentColor;
left: 20px;
position: absolute;
} .gb-headline-basic_qa01_q::before {
color: var(--global-color-11);
font-family: 'montb';
font-weight: normal;
}
.gb-headline-basic_qa01_q::after {
color: #a3a3a3;
top: calc(50% - 0.7em);
font-weight: normal;
} .basic_table01 th, .basic_table01 td {
border: 1px solid #80b291!important;
padding: 15px!important;
} .basic_table01 tr td:first-child {
background-color: #dff1e5;
}
.basic_table01 table th {
background-color: #dff1e5;
} .basic_table02 table {
border: none;
border-collapse: separate;
border-spacing: 12px 0;
}
.basic_table02 table th,
.basic_table02 table td {
border: none;
} .basic_table02 tr td:first-child {
font-weight: bold;
border-bottom: 2px solid #000;
text-align: center;
}
.basic_table02 tr td {
border-bottom: 1px solid #ccc;
}
.basic_table02 th, .basic_table02 td {
padding: 30px 15px;
} .sgb-tl-item__label, .sgb-tl-item__label--default {
color: #ffa000;
}
.sgb-tl-item__marker {
color: #ffa000;
}
.sgb-tl-item:before {
background: #e9e5df;
} .circle_number_wrap {
counter-increment: circle_number;
position: relative;
}
.circle_number:before {
content: counter(circle_number);
font-family: 'montb';
color: #fff;
}
.circle_number_wrap::before {
content: '';
border: 2px dashed #ddd;
height: 100%;
position: absolute;
left: 18px;
z-index: 1;
}
.circle_number_wrap div{
z-index: 2;
}
.circle_number_wrap:last-child::before{
display: none;
}  [class~="biggerlink"],[class~="bl"]{
transition: opacity .5s linear;
position: relative;
}
[class~="biggerlink"]:hover,
[class~="bl"]:hover{
opacity: 1; 
cursor: pointer;
}
[class~="biggerlink"] .bl_area::after,
[class~="bl"] .bl_area::after{
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0; z-index: 5;
}  ul.sub-menu .recruit {
position: relative;
}
.main-navigation .recruit:before {
content: '\f08e';
font-family: 'icomoon';
font-weight: 100;
color: #fff;
position: absolute;
left: 26px;
top: 15px;
} body.post-type-archive-menu .main-nav li.nav_menu a,
body[class*="works"] .main-nav li.works a {
color: #009933;
}  .gb-inside-container .slug {
font-family: 'montb';
color: #009933;
text-transform: uppercase
}  .h_child_navi ul.child_navi .page-item-2153 a{
position: relative;
}
.h_child_navi ul.child_navi .page-item-2153 a:before {
content: '\f08e';
font-family: 'icomoon';
position: absolute;
left: 225px;
color: #009933;
}
.h_child_navi ul.child_navi .page-item-2153 a:hover:before{
color: #fff;
}  a.cmn_tel01::before {
color: #009933;
} a.generate-back-to-top {
border-color: var(--global-color-11);
} #home_promo{
position: relative;
}
#home_promo::before {
content: '';
background: #009933;
height: 300px;
width: 100%;
position: absolute;
z-index: 1;
} .top_post_list li .date {
font-family: 'monts';
font-size: 16px;
color: #3f3633;
}
.top_post_list li .cat {
padding: 0px 20px;
font-weight: bold;
border-radius: 20px;
font-size: 13px;
}
.top_post_list li .ttl {
font-weight: bold;
color: #3f3633;
} #home_service .service_area {
position: relative;
}
#home_service .service_area:before {
content: '';
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/08/arrow.svg) no-repeat 50% / contain;
position: absolute;
width: 28px;
height: 28px;
right: 0;
bottom: 20px;
} #home_reason span.tadv-color {
position: relative;
}
#home_reason span.tadv-color::before {
content: '';
position: absolute;
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/08/border.png) no-repeat 50% / contain;
width: 44px;
height: 22px;
top: -17px;
right: -14px;
}
#home_reason .reason_wrap {
counter-reset: number 0;
}
#home_reason .reason_area {
position: relative;
}
#home_reason .reason_area::before {
content: counter(number);
color: #fff;
font-family: "montb";
padding: 8px 0 0 23px;
font-size: 24px;
background: var(--global-color-11);
width: 60px;
height: 60px;
border-radius: 50%;
position: absolute;
top: -25px;
left: calc(50% - 30px);
counter-increment: number 1;
}
#home_reason .about_wrap h3 {
position: relative;
display: inline-block;
}
#home_reason .about_wrap h3::after {
content: '';
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/08/arrow.svg) no-repeat 50% / contain;
position: absolute;
width: 28px;
height: 28px;
right: -50px;
top: 4px;
} #home_reason .reason_area:hover:before {
animation: yurayura .3s -1s ease-in-out infinite alternate;
}
@keyframes yurayura {
0% {
transform: translateY(-5px);
}
100% {
transform: translateY(0px);
}
} #home_area h2 {
position: relative;
}
#home_area h2::after {
content: '';
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/08/area_img.png) no-repeat 50% / contain;
position: absolute;
width: 273px;
height: 271px;
right: 90px;
top: -74px;
}  .wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{
margin: 0!important;
font-weight: bold;
font-size: 15px;
border-radius: 4px;
padding: 5px 24px;
} .wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-next {
background: var(--company-color)!important;
color: #fff;
border: none;
} .wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-prev {
background: #fff!important;
color: #6e6e6e!important;
} .wpforms-form input[type=submit], 
.wpforms-form button[type=submit] {
background: var(--global-color-11)!important;
min-width: 260px;
padding: 12px 10px!important;
font-weight: bold;
border: none!important;
color: #fff!important;
border-radius: 4px;
} .site-footer .menu-item > a{
color: #00200b;
}

@media (min-width: 768px) { a[href^="tel:"] {
pointer-events: none;
} .main-navigation ul:not(.sub-menu) > li > a {
font-weight: bold;
font-size: 1.6rem;
padding-top: 15px;
padding-bottom: 15px;
}
.main-navigation:not(.toggled) ul li.sfHover>ul,
.main-navigation:not(.toggled) ul li:hover>ul {
transition-delay: 0ms;
} .main-navigation li.menu-item-has-children:hover::after {
content: '';
width: 100%;
height: 300%;
position: absolute;
left: 0;
top: 100%;
z-index: 0;
} .menu-item-has-children .dropdown-menu-toggle{
display:none;
}
.main-navigation .main-nav ul li.menu-item-has-children>a {
padding-right: 15px;
} .main-navigation .main-nav ul ul {
white-space: nowrap;
width: auto;
height: auto;
min-width: 230px;
left: 50%!important;
-webkit-transform: translate(-50%, 0%);
-ms-transform: translate(-50%, 0%);
transform: translate(-50%, 0%);
padding: 10px 20px;
top:120px;
box-shadow: none;
background-color: rgba(0, 0, 0, .8);
overflow: visible;
}
.main-navigation .main-nav ul ul::before {
content: "";
border-width: 15px 15px 12px;
border-color: transparent;
border-style: solid;
border-bottom-color: rgba(0, 0, 0, .8);
position: absolute;
top: -27px;
left: calc(50% - 12px);
z-index: 10;
}
.main-navigation .main-nav ul ul li a {
font-size: 1.7rem;
text-align: center;
padding: 17px;
font-weight: bold;
}
.main-navigation .main-nav ul ul li a,	
.main-navigation .main-nav ul li li[class*="current-menu-"] a,
.main-navigation .main-nav ul li li:not([class*="current-menu-"]):hover > a{
color: #fff;
}
.main-navigation .main-nav ul ul li:not(:last-child) a {
border-bottom: 1px solid rgba(255, 255, 255, .3);
} .blog .h_child_navi,
.single-post .h_child_navi,
.category .h_child_navi {
display: none;
} .blog #content,
.archive #content,
.single-post #content {
padding-right: 0!important;
padding-left: 0!important;
} div.wpforms-container-full .wpforms-form .wpforms-field-description{
font-size: 14px !important;
}
.wpforms-field > label:nth-child(1){
padding: 8px 0 !important;
} .wpforms-entry-preview-basic .wpforms-entry-preview-label, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic .wpforms-entry-preview-label {
width: 30%!important;
border-bottom: 1px solid #ddd!important;
margin-bottom: 15px!important;
padding-bottom: 10px!important;
}
.wpforms-entry-preview-basic .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic .wpforms-entry-preview-value {
margin-bottom: 15px!important;
width: 70%!important;
padding-bottom: 10px!important;
} .pc_dn {
display: none!important;
} .align_c_pc {
text-align: center;
display: block;
}
}  @media (min-width: 1024px) and ( max-width: 1366px){ .note_page_promo {
min-height: 250px!important;
}
}

@media (min-width: 768px) {  .swiper-slide {
margin: 35px 20px 0;
box-shadow: 0px 12px 14px 6px rgb(24, 86,45,.1);
border-radius: 25px;
transition: margin-top .5s!important;
}
.swiper-slide.swiper-slide-active{
margin-top:0;
}
.wp-block-eedee-block-gutenslider.slides-auto .eedee-swiper-outer,
.wp-block-eedee-block-gutenslider.slides-auto .swiper,
.wp-block-eedee-block-gutenslider.slides-auto .swiper-wrapper
{
height: auto!important;
} button.eedee-gutenslider-nav.eedee-gutenslider-prev svg {
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/09/promo_arrow.svg);
transform: scale(-1,1);
}
button.eedee-gutenslider-nav.eedee-gutenslider-next svg {
background: url(https://marunaka-goka.com/wordpress/wp-content/uploads/2022/09/promo_arrow.svg);
}
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
right: calc(50% - 550px)!important;
}
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
left: calc(50% - 550px)!important;
} .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg .arrow,.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg:hover .arrow {
display: none;
} .swiper-slide:not(.swiper-slide-active){
position: relative;
transition:opacity 0.5s;
}
.swiper-slide:not(.swiper-slide-active)::after{
content: '';
background: rgba(0, 0, 0, .4);
width: 100%;
height: 100%;
position: absolute;
top: 0;
border-radius: 25px;
} .header-wrap .inside-header, .main-navigation .inside-navigation {
max-width:100vw;
}
.main-navigation .main-nav ul:not(.sub-menu) > li.menu-item-home {
display: none;
}
.main-navigation .main-nav ul li.menu-item-has-children>a {
padding-left: 20px;
padding-right: 20px;
} .menu-item-has-children .dropdown-menu-toggle {
display: none;
} #site-navigation .contact a ,#sticky-navigation .contact a{
background-color: var(--global-color-11);
color: white;
margin-left: 1em;
border-radius: 4px;
height: 58px;
padding: 0 0 0 48px;
transition: .3s;
position: relative;
width: 170px;
display: flex;
align-items: center;
}
#site-navigation .contact a:hover ,#sticky-navigation .contact a:hover{
opacity: 0.8;
}
#site-navigation .contact a::before ,#sticky-navigation .contact a::before{
content: '\e90d';
font-weight: 100;
font-family: "icomoon";
font-size: 12px;
color: white;
left: 19px;
position: absolute;
} .inside-navigation ul:not(.sub-menu) > li:not(.contact) > a:after {
content: "";
display: block;
width: calc(100% - 40px);
position: absolute;
height: 0px;
bottom: 23px;
opacity: 0;
transition: .2s;
}
.inside-navigation ul:not(.sub-menu) > li[class*='current']:not(.contact) > a:after, .inside-navigation ul:not(.sub-menu) > li:not(.contact) > a:hover:after {
transition:.2s;
opacity: 1;
height: 3px;
background: var(--company-color);
} body[class*="works"] .inside-navigation ul:not(.sub-menu) > li[class*='current'] > a::after {
opacity:0;
} body.post-type-archive-menu .main-nav li.nav_menu a::after,
body[class*="works"] .main-nav li.works a::after{
transition:.2s;
opacity: 1;
height: 3px;
background: var(--company-color);
}
body.post-type-archive-menu .main-nav li[class*='current'].nav_menu a,
body[class*="works"] .main-nav li[class*='current'].works a,
body.single-post .main-nav li[class*='current'] a{
color:var(--company-color);
} .inside-navigation {
position: static;
}
.main-navigation li {
position: static;
}
.main-navigation .main-nav ul ul {
left: 0 !important;
transform: none;
width: 100%;
display: flex;
justify-content: center;
top: 99%;
background: rgba(0,153,51,0.9);
}
.main-navigation .main-nav ul ul {
display: flex;
}
.main-navigation .main-nav ul li>a{
position: relative;
}
.main-navigation .main-nav ul ul::before {
display: none;
}
.main-navigation ul ul li {
max-width: 180px;
}
.main-navigation .main-nav ul ul li a {
border: none !important;
min-width: 180px;
}
.main-navigation li.menu-item-has-children:hover::after{
display:none;
}
.main-navigation ul.sub-menu > li > a {
display: flex;
flex-direction: column;
align-items: center;
}	
.menu-image-title-after.menu-image-title{
padding: 0;
margin-top: 5px;
font-size: 16px;
}
.menu-image-title-after.menu-image-not-hovered img{
padding-right: 0;
padding-bottom: 0;
}
.main-navigation .main-nav ul ul li a div {
overflow: hidden;
border-radius: 4px;
}
.main-navigation .main-nav ul ul li a:hover img{
transform:scale(1.1);
transition: .5s;
}
div#footer-widgets img {
display: none;
}  .h_child_navi ul.child_navi a:hover,
.h_child_navi ul.child_navi li[class*='current'] a {
background-color: var(--company-color);
}
.h_child_navi ul.child_navi a {
background: #eee;
color: #222;
}
.h_child_navi ul.child_navi a {
background-color: #e6f5eb;
color: #00200b;
} #home_service .service_area:hover {
color: #009933;
} #footer-widgets .sub-menu li {
font-weight: bold;
}
.site-footer .current-menu-item > a {
color: #009933;
}
}

@media (max-width: 768px) { div.wpforms-container-full .wpforms-form .wpforms-one-half,
div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
div.wpforms-container-full .wpforms-form .wpforms-two-fourths,
div.wpforms-container-full .wpforms-form .wpforms-one-third,
div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths,
div.wpforms-container-full .wpforms-form .wpforms-two-thirds,
div.wpforms-container-full .wpforms-form .wpforms-one-fourth,
div.wpforms-container-full .wpforms-form .wpforms-three-fourths,
div.wpforms-container-full .wpforms-form .wpforms-one-fifth,
div.wpforms-container-full .wpforms-form .wpforms-two-fifths,
div.wpforms-container-full .wpforms-form .wpforms-three-fifths,
div.wpforms-container-full .wpforms-form .wpforms-four-fifths,
div.wpforms-container-full .wpforms-form .wpforms-one-sixth,
div.wpforms-container-full .wpforms-form .wpforms-five-sixths {
width: 100%!important;
margin-left: 0!important;
}
div.wpforms-container-full .wpforms-form .wpforms-first {
clear: both !important;
margin-left: 0 !important
} .slideout-navigation.do-overlay{
transition:0.5s;
} .align_c_sp {
text-align: center;
display: block;
}
.align_c_pc {
text-align: inherit;
}  .gb-headline-basic_qa01_q::before {
left: 10px;
}
.menu-toggle {
font-size: 2.8rem;
background-color: #fff!important;
}
.main-title {
display: none;
} nav#mobile-header .site-logo {
flex: 1;
margin: 0;
}
nav#mobile-header .site-logo a img {
padding: 0 15px;
} #mobile-header a.tel {
order: 2;
min-width: 50px;
height: 50px;
display: flex;
flex-wrap: wrap;
flex-direction: column;
align-items: center;
justify-content: center;
margin-left: auto;
background: #eee;
padding: 5px;
line-height: 1;
border-radius: 5px;
}
#mobile-header a.tel span.icon-phone1 {
font-size: 1.8rem;
}
#mobile-header a.tel span.tel_ttl {
font-size: 1.2rem;
font-weight: bold;
}  #site-navigation {
width: 100%;
}
.has-inline-mobile-toggle #site-navigation.toggled {
margin-top: 0;
} .slideout-navigation.do-overlay .slideout-exit {
position: absolute;
padding: 8px 21px;
}
.mobile-menu-open .nav_after {
text-align: center;
margin: 15px auto;
display: block!important;
order:4;
} #generate-slideout-menu .inside-navigation {
padding: 60px 0 0!important;
}
#generate-slideout-menu li.menu-item a {
line-height: 1.8;
}
#generate-slideout-menu li.menu-item .sub-menu a {
background-color: #fff;
font-size: 14px;
padding: 15px 25px 15px 50px;
} .pickup_navi {
margin: 0;
display: table;
width: 100%;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
padding: 5px 0;
}
.pickup_navi li {
display: table-cell;
width: calc(100% / 3);
vertical-align: middle;
}
.pickup_navi li:not(:first-child) {
border-left: 1px solid #ddd;
}
.pickup_navi li a {
font-weight: bold;
padding: 8px 5px;
display: block;
text-align: center;
font-size: 1.4rem;
text-decoration: none;
color: var(--contrast);
}
.pickup_navi li[class*="current-page"] a,
.pickup_navi li[class*="current-menu"] a {
color: var(--accent);
} .archive article header,
.blog article header {
margin-bottom: 15px;
}
.archive article .entry-meta,
.blog article .entry-meta {
font-size: 1.4rem;
margin-top: 10px;
} .cmn_cat_wrap {
margin-bottom: 0.5em;
}
.cmn_cat_wrap > * {
padding: 3px 10px;
min-width: 100px;
} .single article .entry-title {
font-size: 2.2rem;
margin-bottom: 10px;
font-weight: bold;
}
.single article div.entry-meta {
margin-bottom: 10px;
font-size: 1.4rem;
}
.single article #nav-below {
margin-top: 20px;
} .post-type-archive #content {
padding-right: 15px;
padding-left: 15px;
} .post-type-archive #main {
display: block;
}
.post-type-archive article {
width: 100%;
} ul.top_post_list {
font-size: 1.5rem;
}
.top_post_list li {
gap: 0;
flex-wrap: wrap;
}
.top_post_list li .cat {
display: none;
}
.top_post_list li .ttl {
flex: 1 0 100%;
} #right-sidebar {
margin-top: 30px;
}
#right-sidebar aside {
margin-bottom: 0;
}
#right-sidebar.widget-area .widget {
padding: 5px 0;
} body.show_entry_header #after_header_area {
min-height: 150px;
}
body.show_entry_header #after_header_area > img {
height: 100%;
}
body.show_entry_header #after_header_area .ttl {
font-size: 2.2rem;
} body.blog .site-content,
body.archive .site-content,
body.single .site-content,
body.search .site-content,
body.error404 .site-content {
padding: 30px 15px;
} .search .page-title,
.search-no-results .entry-title,
.error404 .entry-title {
margin-bottom: 20px;
font-size: 2rem;
} .basic_table01 th, .basic_table01 td {
padding: 10px!important;
} .basic_table01 tr td:first-child {
width: 30%;
}
.basic_table01 th, .basic_table01 td, .basic_table01 td * {
font-size: 1.5rem;
} .basic_table02 th, .basic_table02 td {
padding: 20px 3px;
font-size: 1.5rem;
} .basic_table02.change01 th, 
.basic_table02.change01 td {
font-size: 1.5rem;
}
.basic_table02.change01 th {
text-align: left;
padding: 10px 3px;
}
.basic_table02.change01 td {
border: none;
padding: 10px;
} .change01 {
padding-top: 1px;
}
.change01 th {
border-bottom: 0;
}
.change01 td, .change01 th {
display: block;
margin-top: -1px;
width: auto!important;
height: auto!important;
} .tbl_scroll_x {
white-space: nowrap;
overflow: auto;
}
.tbl_scroll_x::after {
content: '<<<　左右にスクロールできます　>>>';
display: block;
color: #f00;
font-weight: bold;
text-align: center;
width: 100%;
margin: 10px auto 0;
font-size: 16px;
} .tbl_scroll_sp.th_fixed table { border-collapse:separate!important;
border-spacing:0;
border:none;  border-top:1px solid #ccc!important; white-space:normal;
width:980px;
}	
.tbl_scroll_sp.th_fixed table tr > *:first-child {
position: sticky;
left: 0;
z-index: 1;
width:15%!important;
} .tbl_scroll_sp.th_fixed table th,
.tbl_scroll_sp.th_fixed table td {
border:none!important;  border-bottom:1px solid #ccc!important;
border-right:1px solid #ccc!important;
}
.tbl_scroll_sp.th_fixed table th:first-child,
.tbl_scroll_sp.th_fixed table td:first-child {  border-left:1px solid #ccc!important;
} .sp_dn {
display: none!important;
} div#tel_lb {
display: none;
z-index: 99999;
height: 100%;
width: 100%;
position: fixed;
top: 0;
}
div#tel_lb .bg {
position: fixed;
height: 100%;
width: 100%;
top: 0;
background: rgba(255, 255, 255, .9);
}
div#tel_lb .inner {
position: absolute;
background: var(--accent);
color: #fff;
top: 50%;
width: calc(100% - 60px);
margin: 200px 30px 10px;
padding: 25px 20px;
text-align: center;
border-radius: 8px;
}
div#tel_lb .msg {
font-size: 1.6rem;
border-bottom: 1px solid #fff;
padding-bottom: 10px;
margin: 0 20px 10px;
font-weight: bold;
}
div#tel_lb .num {
font-size: 3.0rem;
font-weight: bold;
margin: 0;
}
div#tel_lb .num:before {
font-family: "icomoon";
content: '\e958';
font-size: .85em;
margin-right: 5px;
font-weight: normal;
line-height: 1;
}
div#tel_lb .num.free_dial:before {
font-family: "icomoon";
content: '\e900';
font-size: .7em;
vertical-align: baseline;
}
div#tel_lb .open {
font-size: 1.4rem;
margin: 5px auto 15px;
}
div#tel_lb .btn {
margin: 0;
}
div#tel_lb .btn a {
display: block;
font-size: 1.8rem;
background: #fff;
font-weight: bold;
color: var(--accent)!important;
border-radius: 8px;
padding: 15px;
}
div#tel_lb .close {
margin: 0;
}
div#tel_lb .close:before {
font-family: "icomoon";
content: '\e92d';
font-size: 2.6rem;
line-height: 1;
position: absolute;
top: 5px;
right: 5px;
transform: rotate(45deg);
} .gb-inside-container .slug {
font-size: 1.4rem;
}  .h_child_navi ul.child_navi {
background-color: var(--h-child-navi-03);
list-style: none;
justify-content: left;
position: relative;
color: #fff;
overflow-x: auto;
padding: 10px;
flex: 1;
border-radius: 0;
margin: 0;
}
.h_child_navi ul.child_navi a {
text-align: center;
background: var(--h-child-navi-01);
color: var(--h-child-navi-02);
min-width: 100px;
font-weight: bold;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
text-decoration: none;
font-size: 1.5rem;
white-space: nowrap;
padding: 12px 22px;
display: block;
position: relative;
background-color: #ffffff;
}
.h_child_navi ul.child_navi li ul.children {
display: none;
}
.h_child_navi ul.child_navi a:hover,
.h_child_navi ul.child_navi li[class*='current'] a {
background-color: var(--h-child-navi-02);
color: #fff;
text-decoration: none;
}
.h_child_navi ul.child_navi li:first-child a {
border-radius: 5px 0 0 5px;
}
.h_child_navi ul.child_navi li:last-child a {
border-radius: 0 5px 5px 0;
} .f_child_navi ul.child_navi {
padding: 10px;
margin: 0;
}
.f_child_navi ul.child_navi > li {
width: calc(100% - 10px);
}
.f_child_navi ul.child_navi > li > a {
height: 70px;
padding: 5px 40px;
}
.f_child_navi ul.child_navi > li > a::before {
left: 15px;
} .wp-block-search .wp-block-search__label {
width: inherit;
} #footer-widgets .inside-footer-widgets>div:not(:last-child) {
margin-bottom: 20px;
} #footer-widgets ul.menu {
gap: 0;
}
#footer-widgets ul:not(.sub-menu) > li {
width: calc(50% - 5px);
margin-bottom: 0;
}
#footer-widgets ul:not(.sub-menu) > li > a {
display: block;
padding: 15px 0;
font-size: 1.5rem;
}
#footer-widgets ul.sub-menu {
display: none;
}
#footer-widgets aside.widget {
margin-bottom: 0!important;
} a.generate-back-to-top {
bottom: 10px;
right: 10px;
}
}

@media (max-width: 768px) { .cat-column .entry-content h2:not(.gb-headline-h_large2, .gb-headline-h_large3) {
font-size: 22px;
}
.cat-column .entry-content h3:not(.gb-headline-h_middle2) {
font-size: 18px;
} #lp-info .area_b::before {
left: calc(50% - 5px);
width: 100px;
top: 0;
}
#lp-info .area_b::after {
left: calc(50% - 153px);
top: -17px;
}
#lp-gallery {
background-size: calc(100% - -250px);
min-height: 145px;
}
#lp-cost .basic_table01 th, #lp-cost .basic_table01 td {
font-size: 16px;
}
#lp-cost .area_a::before, .area_b::before {
left: calc(50% - -95px);
top: 35px;
width: 83px;
}
#lp-works .example_a::before, .example_b::before{
width: 60px;
height: 60px;
right: calc(50% - 30px);
top: 0;
} #lp-charm.office::before {
left: 15px;
height: 100px;
top: 160px;
}
#lp-charm.office::after {
right: 15px;
height: 100px;
top: 160px;
}
#lp-charm .h2_ttl::before {
height: 70px;
right: 0;
}
#lp-charm .h2_ttl::after {
height: 70px;
left: 0px;
} #lp-charm td:first-child::before{
right:20px;
}
#lp-charm td{
text-align:left;
} #lp_choose .basic_table th,#lp_choose .basic_table td {
padding: 10px!important;
}
#lp_choose td img{
width:30px!important;
}   #lp_choose .basic_table th {
font-size: 12px;
width: 5%!important;
}
.tbl_scroll_sp {
position: relative;
}
.tbl_scroll_sp::after {
transition: all 1s;
opacity: 0.6;
position: absolute;
content: '';
width: 120px;
height: 120px;
top: 20%;
left: calc(50% - 10%);
background: url(//marunaka-goka.com/wordpress/wp-content/themes/generatepress_child/images/saito_seikei_top.svg) no-repeat 50% / contain;
}
.tbl_scroll_sp:is(:has(.on_scroll),:hover)::after{
opacity:0;
}
.tbl_scroll_sp::before {
display: none!important;
} .one-container.archive .post:not(:last-child):not(.is-loop-template-item) {
padding-bottom: 0px;
} .tbl_scroll_sp.th_fixed table tr > *:first-child {
width: 10%!important;
}  .gb-button-wrapper .gb-button-basic_btn01 {
min-width: 225px;
}  .h_child_navi ul.child_navi a {
color: #222;
}
.h_child_navi {
position: relative;
}
.h_child_navi .child_navi_wrap::before {
position: absolute;
content: '';
width: 100%;
height: 140px;
background: #009933;
left: 0;
bottom: 0;
z-index: -1;
}
.h_child_navi ul.child_navi a:hover,
.h_child_navi ul.child_navi li[class*='current'] a {
background-color: #006622;
}
.h_child_navi ul.child_navi {
background-color: #009933;
} .h_child_navi ul.child_navi .page-item-2153 a:before {
left: 29px;
} nav#mobile-header .site-logo a img {
width: 200px;
}
.site-logo {
padding-left: 10px;
} #mobile-header a.icon-phone {
background: transparent;
border: 2px solid var(--global-color-11);
border-radius: 8px;
width: 45px;
height: 45px;
}
.icon-phone:before {
position: absolute;
font-size: 15px;
content: "\e942";
color: var(--global-color-11);
top: 17px;
}
.icon-phone:after {
content: 'TEL';
position: absolute;
font-size: 12px;
font-family: "montb";
color: var(--global-color-11);
top: 35px;
} div#tel_lb .inner {
background: var(--company-color);
}
div#tel_lb .num {
font-family: 'montb';
}
div#tel_lb .btn a {
color: var(--company-color)!important;
}
div#tel_lb .open {
font-weight: bold;
} #mobile-header .menu-toggle {
background: #009933!important;
padding: 0;
color: #fff;
width: 45px;
height: 45px;
position: relative;
border-radius: 8px;
margin-left: 8px;
margin-right: 15px;
}
#mobile-header .menu-toggle svg {
font-size: 22px;
position: absolute;
top: 11px;
right: 11px;
} #generate-slideout-menu .gp-icon svg {
color: #009933;
}
.main-navigation .main-nav>ul {
padding: 0 15px;
} .main-navigation .main-nav ul li[class*="current"]:not([class*="ancestor"]) > a::before {
font-family: "icomoon";
content: '\e904';
font-weight: bold;
position: absolute;
font-size: 1.5em;
top: calc(50% - .5em);
left: 10px;
line-height: 1;
color: #009933;
}
#generate-slideout-menu li.menu-item a{
padding-left: 45px;
} body[class*="works"] .main-nav ul > li[class*='current'] > :before {
opacity:0;
} body.main-navigation .main-nav li a::before,
body[class*="works"] .main-nav li.works a::before{
font-family: "icomoon";
content: '\e904';
font-weight: bold;
position: absolute;
font-size: 1.5em;
top: calc(50% - .5em);
left: 10px;
line-height: 1;
color: #009933;
} .main-navigation .recruit:before {
color: #000;
left: 25px;
top: 14px;
font-size: 15px;
} .main-navigation .main-nav img{
display: none;
} .pickup_navi li {
width: auto;
}
.pickup_navi {
width: calc(100% - 30px);
margin: 0 15px 15px;
}  .top_post_list li{
gap: 0 10px;
align-items: center;
}
.top_post_list li .date {
font-size: 15px;
}
.top_post_list li .cat {
display:inline-block;
line-height: 1;
padding: 4px 12px;
font-size:12px;
} #home_service .service_area:before {
width: 20px;
height: 20px;
} #home_reason span.tadv-color::before {
width: 31px;
height: 16px;
top: -12px;
left: -4px;
}
#home_reason .reason_area::before {
width: 40px;
height: 40px;
padding: 7px 0 0 16px;
font-size: 16px;
left: 12px;
top: 10px;
}
#home_reason .about_wrap h3 {
display: block;
}
#home_reason .about_wrap h3::after {
width: 20px;
height: 20px;
right: -4px;
top: 2px;
} #home_company .about_wrap {
position: relative;
}
#home_company .about_img {
margin-top: 100px;
}
#home_company .about_ttl {
position: absolute;
top: 10px;
width: 100%;
}
#home_company .about_p {
font-weight: 500;
} #home_area h2::after {
width: 83px;
height: 82px;
top: -56px;
right: -12px;
} #footer-widgets .menu {
flex-direction: inherit;
text-align: left;
padding: 0 40px;	
}
#footer-widgets ul > li {
flex: 0 0 50%;
}
#footer-widgets ul > li > a {
padding: 10px 20px;
}
#footer-widgets .sub-menu{
font-size:0;
} .f_child_navi ul.child_navi {
margin: 0 15px 30px;
}
#footer-widgets ul:not(.sub-menu) > li > a {
padding: 6px 0;
} .tbl_scroll_sp table { }
.tbl_scroll_sp.w1200 table {
width: 1200px;
}
.tbl_scroll_sp.w700 table {
width: 700px;
}
.tbl_scroll_sp th{
min-width: 0;
}	
.tbl_scroll_sp::before {
content: '<<<　左右にスクロールできます　>>>';
display: block;
color: #000;
font-weight: bold;
text-align: center;
width: 100%;
margin: 0 auto 10px;
font-size: 16px;
}
}