@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap');

#main-nav a {
    color: #fff;
}
div#headerwrap, #headerwrap.fixed-header {
    background: #0057b8;
}
body #site-logo a img {
    width: 129px;
}

.hmu .fa {
    margin-right: 4px;
    color: #ffd700;
}
.cps .tb_text_wrap div {
    width: 100%;
}

#headerwrap {
border-bottom: 25px solid #ffd700;
}
p.txtcnt{
	text-align:center;
}
#main-nav ul.sub-menu a:before {
    content: "・";
    background: none;
}
#main-nav ul.sub-menu a:before {
    content: "・";
    background: none;
    position: relative;
    display: inline;
    top: unset;
    left: unset;
}
h4.topcmnt {
    color: #0057b8;
    font-family: 'Noto Serif JP';
    font-weight: 500;
    font-size: 20px;
}
ul.menu3 li a {
    display: block;
    padding: 10px 20px;
}
ul.menu3 li {
    width: 33%;
    background: #fff;
    border: 1px solid #f3f3f3;
	text-align: center;
	padding-bottom: 30px;
}
ul.menu3 li i {
    display: block;
    font-size: 45px;
    text-align: center;
    margin: 30px 0 15px 0;
    color: 	#0057b8;
}
ul.menu3 {
    display: flex;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
    flex-direction: row;
}
.menucnt ul {
    justify-content: space-evenly;
}
h4.minimn:before {
    content: "■";
    color: #c0392b;
    padding-right: 5px;
}

h4.minimn {
    border-bottom: 1px dotted;
    padding-bottom: 5px;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
	 margin-top:10px;
}
h3.topttl {
    font-family: noto serif jp;
    font-size: 26px;
    margin-bottom: 10px;
}
.tblwd table.shint td:nth-child(1) ,.tblwd table.shint td:nth-child(2) ,td.kleft{
    text-align: left;
}
.tblwd table td:nth-child(1) {
    width: 30%;
}
.pbtm .nopad p {
    margin-bottom: 0;
}
ul.btnflex li{
	 margin-bottom:10px;
    background: #0057b8;
    color: #fff;
}
ul.btnflex {
    margin: 0 0 20px 0;
    display: flex;
    gap: 1%;
    flex-wrap: wrap;
}
.libtm li {
    padding-bottom: 10px;
}
.neuli2 ul,.neuli2 ol{
    display: flex;
    flex-wrap: wrap;
}
.neuli2 li {
    width: 50%;
}
.image-content h3.image-title {
    font-size: 14px;
    font-weight: 400;
}
.smgp p {
    margin-bottom: 15px;
}
p.mochi, .pbtm p.mochi  {
    border-bottom: 1px dotted;
    margin-bottom: 5px;
}
span.ci:before {
    content: "●";
    color: #0057b8;
    padding-right: 5px;
}
ul.pagemenu a {
    color: #fff;
    display: block;
}
ul.pagemenu li {
    list-style: none;
    background: #0057b8;
    text-align: center;
    margin-bottom: 15px;
	 width:30%;
}
ul.pagemenu {
    margin-bottom: 30px;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
}
h3.dot {
    border-bottom: 1px dotted;
    padding-bottom: 8px;
    margin-bottom: 8px;
    font-size: 18px;
}
.no span {
    width: 20px;
    text-align: center;
    color: #0057b8;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    margin-right: 5px;
}
.pbtm p.no {
	 margin: 0;
	font-weight: 600;
}
.example li {
	 display:grid;
    list-style: none;
    text-align: center;
}
ul.rei {
	 margin-bottom:30px;
    display: flex;
    margin-left: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
}
.neuli li {
    width: 30%;
}
.neuli ul {
    display: flex;
    flex-wrap: wrap;
}
table.tanto th {
    background: #fff0fa;
}

table.tanto th, table.tanto td {
    border: 1px solid #e0e0e0;
    padding: 5px 15px;
}
table.tanto {
    border: 1px solid #e0e0e0;
    border-collapse: collapse;
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}
.tmenu ul li.small a {
    font-size: 12px;
}
.saiyou a.btn {
    margin-top: 15px;
}
div.saiyou {
    background: #fffffff2;
    width: 740px;
    margin: 0 auto;
    padding: 30px;
}
div.gairaiw {
    background: #ffffffed;
    padding: 30px;
    margin-left: -50px;
}
div.overh {
    overflow: hidden;
}
h4.top-p {
	    padding-bottom: 5px;
    color: #fff;
    padding-left: 15px;
    font-family: 'Noto Serif JP';
    font-size: 23px;
    font-weight: 500;
	    text-shadow: 0 0 2px #000;
}
.mongon p {
    font-size: 14px;
}
.mongon {
    background: #ffffffc4;
    padding: 8px 15px;
}
.top-pcr.hatsunetsu {
    background: url(https://georgekrnir.xsrv.jp/sandbox49/wp-content/uploads/2022/02/hatsunetu-image.jpg);
    background-position: center center;
    background-size: cover;
}
.top-pcr {
    padding-top: 80px;
    background: url(https://georgekrnir.xsrv.jp/sandbox49/wp-content/uploads/2022/02/pcr-imgae.jpg);
    border: 1px solid #d3d3d3;
    background-size: cover;
	    background-position: center center;
    border-radius: 10px;
    overflow: hidden;
}
.pbtm ol {
    margin-bottom: 20px;
}
.pbtm p {
    margin-bottom: 20px;
}
strong {
    color: #0057b8;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 5px;
}
div.txtl table td,div.txtl table th{
    text-align: left;
}
.asp {
    border: 1px solid #ddd;
    display: flex;
    background: #fafafa;
    padding: 10px 20px;
    margin: 0 0 20px;
}
a.pht {
    color: #333;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.6;
}
.asp p {
    width: 50%;
}
h3.bi-color::before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
    margin-left: 0px;
    content: "";
    border-width: 3px;
    border-style: solid;
    border-color:  #0057b8;
    border-image: initial;
    border-radius: 50%;
}
p.right {
    text-align: right;
}
.asp p {
    width: 50%;
}
div.top-access {
    width: 700px;
    max-width: unset;
    left: -100px;
}
a.read_all_btn.right {
    margin-left: auto;
    display: block;
    width: 200px;
}

.ada dd {
    margin: 0 0px 10px 155px;
}
.ada dt {
background: #0057b8;
    color: #fff;
    font-size: 14px;
    float: left;
    width: 139px;
    text-align: center;
}
div.kst {
    box-shadow: 0px 0px 2px 1px rgb(66 66 66 / 30%);
    -moz-box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
    -webkit-box-shadow: 0px 0px 2px 1px rgb(66 66 66 / 30%);
    padding: 20px 30px;
    right: 40px;
    top: 60px;
    width: 700px;
    z-index: 1;
    background: rgba(255, 255, 255, .95);
}

div.kue.module.module-text {
    width: 700px;
    left: -100px;
    top: 0px;
    background-size: cover;
    background-position: center center;
}
.module.tf_clearfix.themify_builder_slider_wrap.module-slider.tb_fu20178.slider-default {
    width: 2150px;
    margin: 0 auto;
}
p.cc2 {
    text-align: center;
    color: #fff;
    font-family: noto serif jp;
    font-size: 26px;
    line-height: 1;
}
p.cc {
    text-align: center;
    color: #fff;
    font-family: noto serif jp;
    font-size: 44px;
    line-height: 1;
    margin-bottom: 27px;
}
.imenu ul li img {
    display: block;
    width: 40px;
    margin: 0 auto;
    margin-bottom: 6px;
}
.imenu ul {
    margin: 0;
    display: flex;
    list-style: none;
    padding: 15px;
    background: #fff;
    margin-top: -55px;
    border: 1px solid #ccc;
    border-radius: 20px;
}
.imenu ul li:last-child a {
    border-right: 0;
}
.imenu ul li a {
	color: #111;
    font-weight: 500;
    border-right: 1px solid #c3c3c3;
    display: block;
}
.imenu ul li {
    text-align: center;
    width: 18%;
}


div.slay {
    padding: 40px 0;
}
.tmenu ul li img {
    width: 34px;
    display: block;
    margin: 0 auto 5px;
}
.tmenu ul li a {
    font-size: 13px;
}
.tmenu ul li {
    padding: 14px 0 6px;
    width: 90px;
    text-align: center;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.tmenu ul {
    margin: 15px 0 0;
    display: flex;
    list-style: none;
    background: #fff;
}
.tmenu ul li:last-child {
    border-right: 1px solid #ccc;
}



div.mainv {
    height: calc(100vh - 200px);
	display: flex;
    align-items: center;
}
h4.dlist {
    font-size: 14px;
    font-weight: 600;
}
h4.subt:before {
    content: "■";
    color: #0057b8;
    padding-right: 3px;
}
h4.subt {
    margin-bottom: 5px;
    font-weight: 600;
}
h4.dlist:before {
    content: "●";
    color: #0057b8;
    padding-right: 5px;
}
div.dlw {
    background: #fcfcfc;
    border: 1px solid #eee;
    padding: 10px 20px;
    border-radius: 10px;
}
span.bunya.fis {
    margin-left: 15px;
}
span.bunya {
    background: #0057b8;
    color: #fff;
    font-size: 13px;
    vertical-align: middle;
    padding: 1px 5px;
    margin-left: 7px;
    font-weight: 400;
    border-radius: 5px;
}
.doctor span.kata {
    font-size: 14px;
    display: block;
    line-height: 1.6;
    font-weight: 400;
}
h3.doctor {
    font-weight: 700;
    font-size: 24px;
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}
h3.doctor::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 3px;
    background-color: #0057b8;
}


.shint th:first-child {
    width: 25%;
}

tr.kamoku th {
    background: #0057b8;
    border: 1px solid #ddd;
    color: #fff;
    padding: 5px 10px;
}
.shint th, .shint td {
    border: 1px solid #ddd;
    padding: 5px 10px;
}
.shint th {
    background: #fafafa;
}
table.shint {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    background: #fff;
    margin-bottom: 30px;
}
.sbm a.pht span.ftden {
    font-size: 12px;
}

.pht span {
    vertical-align: middle;
    line-height: 1;
}
span.ftden {
    position: relative;
    font-size: 13px;
    left: 0;
    top: -9px;
    font-weight: 500;
	    line-height: 1.6;
}
a.btn {
    max-width: 100%;
}
a.sba {
    position: relative;
    background: #0057b8;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 2px 0;
    margin: 10px 0;
    font-size: 13px;
}
.sbm a.pht {
    font-size: 15px;
}
.sbm a.pht {
	color: #111;
    padding-left: 122px;
    position: relative;
    font-weight: 600;
}
.cps a.btn {
    margin-top: 10px;
}

.cps .tb_text_wrap {
    display: flex;
}
p.cspt {
    font-size: 12px;
    line-height: 1;
    padding-bottom: 7px;
}
h4.cst {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0px;
}
a.csp {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
}

div.cps {
    background: #fafafa;
    padding: 12px 0px 8px;
    border: #ddd 1px solid;
    margin-bottom: 30px;
    border-radius: 20px;
}
.breadcrumbs,.breadcrumbs a {
    font-size: 13px;
}
iframe, object, embed {

    vertical-align: middle;
}
.sbgm {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.sbm {
	    font-size: 14px;
    padding: 8px 10px 10px;
}

.sbm {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
h3.sbtt {
    background: #0057b8;
    color: #fff;
    text-align: center;
    font-family: source-han-serif-japanese, serif;
    padding: 8px 0;
    font-size: 16px;
}
h1.kasot {
    font-family: noto serif jp;
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
}
p.kasote {
    padding-top: 10px;
    color: #0057b8;
    font-family: noto serif jp;
    font-size: 18px;
    line-height: 1;
}
p.fden {
    line-height: 1;
    margin-top: 7px;
}
p.add {
    font-size: 13px;
    line-height: 1.6;
}
span.ftden2 {
    position: absolute;
    white-space: nowrap;
    left: 0;
    margin-left: 140px;
    top: -3px;
}
#footer a.pht {
    position: relative;
    font-weight: 600;
}
#footer a.pht {
    line-height: 1;
    font-size: 14px;
}
span.daihyo {
    background: #13478c;
    font-size: 12px;
    color: #fff;
    padding: 1px 5px;
    margin-left: 9px;
}

#footerwrap #footer a.btn {
    color: #fff;
	margin-top: 2px;
}
div#foot-add p {
    width: 33.3%;
}
.back-top {
    margin: 0 auto;
    width: 200px;
}
#footer, #footerwrap #footer a {
    color: #fff;
}
#footer-logo {
    margin: 0;
}
div#footer-logo img {
    width: 132px;
}
div#foot-add {
	    padding: 15px 20px 5px;
    margin-left: 300px;
	    display: flex;
    border-radius: 10px;
}
.asp {
	    border-radius: 5px;
    border: 1px solid #ddd;
    display: flex;
    background: #fafafa;
    padding: 10px 20px;
    margin: 0 0 20px;
}
#main-nav .last a:after {
    content: "";
    height: 27px;
    width: 1px;
    background: #ddd;
    display: block;
    position: absolute;
    transform: rotate(15deg);
    top: 4px;
    right: 0;
}
.footer-text.tf_clear.tf_clearfix div {
    font-size: 13px;
}
.footer-text.tf_clear.tf_clearfix a {
    color: #fff;
    font-size: 13px;
}
.footer-text.tf_clear.tf_clearfix {
    padding: 6px;
    background: 	#ffd700;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
div#footerwrap {
    background: #0057b8;
}
.footer-left-col .section-col {
    width: 100%;
    margin: 0;
}
#footer ul.menu li a:before {
    content: "・";
}
#footer ul.menu li.cst a:before {
    content: "■";
    color: #0057b8;
    margin-right: 6px;
}
#footer ul.menu li.cst a {
    border-bottom: 1px dotted;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 3px;
    font-size: 15px;
    margin-top: 17px;
}
#footer ul.menu li a {
    font-size: 13px;
    line-height: 1;
}
select.wpcf7-form-control.wpcf7-select {
    width: 100%;
    padding: 5px 30px 5px 15px;
	    min-height: 37px;
}
.single .kasoh .module.module-text {
    max-width: 90%;
}
div#layout.sp-key {
    width: 800px;
}

.kasoh .module.module-text {
	    max-width: 100%;
    width: 400px;
    margin: 0 auto;
    text-align: center;
    background: #ffffffd9;
    padding: 20px 0;
}
/* テンプレート */
#site-logo a {
    font-size: 0;
}
.themify_builder_active .themify_builder_row.module_row {
    z-index: unset;
}
div.bd {
    width: 100%;
    margin: 0 20px 0 30px;
    height: 1px;
    border-top: 1px dotted;
}
.border-list p {
    white-space: nowrap;
}
.border-list {
    display: flex;
    justify-content: space-between;
    vertical-align: middle;
    align-items: center;
}
a.phone.foot-p {
    font-size: 34px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1;
	color:#111!important;
}
.cover-bottom.sc:before {
    height: 0;
}
.cover-bottom:before {
    content: "";
    background: #0057b8;
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
    transition: .5s ease;
}
.cover-right.sc:before,.cover-left.sc:before {
    width: 0;
}
.cover-right:before {
    content: "";
    background: #0057b8;
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    transition: .5s ease;
}
.cover-left:before {
    content: "";
    background: #0057b8;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    transition: .5s ease;
}
.cover.sc:before {
    opacity: 0;
}
.cover:before {
    content: "";
    background: #0057b8;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
	    transition: .5s ease;
}

.fade-right.sc,.fade-left.sc,.fade-bottom.sc {
    opacity: 1;
    transform: translate(0px, 0px);
}
.fade-bottom {
    opacity: 0;
    transition: .5s ease;
    transform: translate(0, 15px);
}
.fade-left {
    opacity: 0;
    transition: .5s ease;
    transform: translate(-15px, 0px);
}
.fade-right {
    opacity: 0;
    transition: .5s ease;
    transform: translate(15px, 0px);
}
.fadein.sc {
    opacity: 1;
}
.fadein {
    opacity: 0;
    transition: .5s ease;
}

.faq2 .answer:before {
    content: "A";
    background: #e67e22;
    color: #fff;
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    line-height: 30px;
    position: absolute;
    border-radius: 100%;
    left: 20px;
    transform: translateY(-50%);
    top: 50%;
}
.faq2 .answer {
    padding: 20px 30px 20px 60px;
    border: 2px #e67e22 solid;
    margin-top: 10px;
    position: relative;
}
summary:focus {
    outline: none;
}
.faq2 details {
    margin-bottom: 30px;
}
.faq2 details[open] .answer {
    animation: fadein .5s ease-in-out;
}
@keyframes fadein{0%{opacity:0;}
	100%{opacity:1;}}
.answer {
    padding: 20px 30px;
}
.faq2 details[open] summary:after {
    transform: translateY(-50%)rotate(
45deg
);
}
.faq2 summary:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    transition: .5s;
	font-size: 30px;
}
.faq2 summary:hover,.faq2  details[open] summary {
    background: #c1e2f9;
}
.faq2 summary:before {
    content: "Q";
    background: #0057b8;
    color: #fff;
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    line-height: 30px;
    position: absolute;
    border-radius: 100%;
    left: 20px;
    transform: translateY(-50%);
    top: 50%;
}
.faq2 summary {
	    list-style: none;
    position: relative;
    padding: 20px 60px 20px 60px;
    background: #fafafa;
    cursor: pointer;
	    border: #0057b8 2px solid;
}



span.pen {
    background: linear-gradient( transparent 70%, #c1e2f9 70%);
}
span.wavy {
    text-decoration: wavy underline #0057b8;
}
span.dot {
text-emphasis: filled #0057b8;
    -webkit-text-emphasis: filled #0057b8;
}
span.sesame {
    text-emphasis: sesame #0057b8;
    -webkit-text-emphasis: sesame #0057b8;
}
p.hanten {
    mix-blend-mode: difference;
    font-size: 50px;
    font-weight: 600;
    color: #fff;
}
.module.back-plaid {
    background-image: repeating-linear-gradient(
0deg
, #c1e2f9 0 10px, transparent 10px 20px),repeating-linear-gradient(
90deg
, #c1e2f9 0 10px, transparent 10px 20px);
}
div.back-dot {
    background-image: radial-gradient( #c1e2f9 30%,#fff0 31%),radial-gradient( #c1e2f9 30%, #fff0 31%);
    background-size: 26px 26px;
    background-position: 0 0, 13px 13px;
}
div.back-border {
    background-image: repeating-linear-gradient(
45deg
, #c1e2f9, #c1e2f9 5px, rgb(0 0 0 / 0%)0, #0000 10px);
}
div.module.kugiru {
    background: #fff;
}


.card article:hover {
    transform: translate(0,-10px);
}
.card figure a, .card h2 a {
    position: relative;
}
#body .card article {
    background: #fff;
    box-shadow: 0px 0px 2px 1px rgb(66 66 66 / 30%);
    -moz-box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
    -webkit-box-shadow: 0px 0px 2px 1px rgb(66 66 66 / 30%);
    transition: .3s ease;
}
.card .post-content {
    height: 98px;
    padding: 0px 11px;
}
.card a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 4;
    display: block!important;
}

.themify_builder_row.module_row {
    z-index: 0;
}

h3.slm {
    font-size: 14px;
}
h3.slm span:after {
    content: "";
    background: #444;
    width: 1px;
    height: 20px;
    position: absolute;
    right: -15px;
bottom: 13px;
    transform: rotate(
45deg
);
}
h3.slm span {
    color: #0057b8;
    font-weight: 600;
    font-size: 34px;
    display: inline-block;
    margin-right: 30px;
	position: relative;
}


h3.kmdsr {
    text-align: center;
    padding-top: 28px;
    font-weight: 600;
    font-size: 28px;
}

h3.kmdsr span {
    font-weight: 900;
    position: absolute;
    color: #c1e2f9;
    font-size: 48px;
    top: 0;
    line-height: 1;
    z-index: -1;
    left: 0;
    right: 0;
}
h3.kmdsl {
    padding-top: 28px;
    font-weight: 600;
    font-size: 28px;
}
h3.kmdsl span {
    font-weight: 900;
    position: absolute;
    color: #c1e2f9;
    font-size: 48px;
    top: 0;
    line-height: 1;
    z-index: -1;
    left: 0;
}



h3.back.c1-2 {
    background: #4f143b;
}
h3.back.c1-3 {
    background: #c1e2f9;
}
h3.back.c2 {
    background: #e67e22;
}

/* テンプレートここまで */


.phone.foot-p a {
    color: #111;
}
a.tb_turn_on.js-turn-on-builder {
    display: none;
}
#body .esc img { 
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.spro-wrap{width:100vw;}
#footer .back-top-float, #pagewrap .back-top-float {
    background-color: #0057b8;
}
button.btn.btn-large.btn-primary:hover {
    box-shadow: 0 0 black;
}

.post-image img {
    border-radius: 0;
}
.cpc {
    width: 500px;
    margin: 0 auto;
    background: #fafafa;
    padding: 10px 0;
    max-width: 100%;
    margin-bottom: 40px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #ddd;
}
.themify_builder_row.module_row.clearfix.foot-c .row_inner {
    width: 900px;
      max-width: 100%;
    margin: 0 auto;
}
a.btn.footb {
    padding: 7px 0;
    width: 350px;
    margin: 10px auto 0;
	    max-width: 100%;
}

.phone:before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 0.2em;
	font-size: 93%;
}
p.phone.foot-p {
    font-size: 26px;
    font-weight: 900;
    line-height: 1.2;
}
.module.module-text.mvfade {
    width: 1200px;
    padding: 200px 30px;
    box-sizing: border-box;
    margin: 0 auto;
    background-size: cover;
    background-position: center center;
}
.sp-black {
    color: inherit;
    background: none;
}
h3.hback {
    background: rgba(255, 255, 255, .95);
    display: inline-block;
    padding: 5px 15px;
    font-size: 38px;
    font-weight: 600;
}

p.hb2 {
    background: rgba(255, 255, 255, .95);
    display: inline-block;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 500;
}
.module-image.image-top.mvf .image-content {
    margin: 0;
    position: absolute;
    z-index: 4;
	left:30px;
    top: 50%;
}





.pagewidth, .full_width .themify_builder_row .row_inner, .full_width .module-layout-part .themify_builder_row.fullwidth_row_container .row_inner {
    width: 1110px;
    max-width: 100%;
    margin: 0 auto;
}
#main-nav a {
    text-align: center;
}
#main-nav a span {
    display: block;
    font-size: 12px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 14px;
    padding-top: 2px;
}
time.post-date.entry-date.updated {
    text-align: left;
}
.entry-content {
    text-align: left;
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a,#headerwrap #mobile-menu.sidemenu-on nav a:hover, #headerwrap #mobile-menu.sidemenu-on nav .current-menu-item > a {
    color: #0057b8;
}
#main-nav-wrap #main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover,#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover,#headerwrap #mobile-menu.sidemenu-on nav a:hover, #headerwrap #mobile-menu.sidemenu-on nav .current-menu-item > a {
    color: #0057b8;
}
#header a:hover {
    color: #0057b8;
}
.post-title a:hover {
    color: #0057b8;
}
div#site-logo,.mobile_menu_active #site-logo {
    font-size: 0;
}






.sp-key .post-title a {
    font-size: 22px;
    font-weight: 400;
}

h3.bi-color.c1{
          font-weight: 900;
 color: #0057b8;
}
.cl.bi-color {
  color:#4f143b;
        font-weight: 900;
}
h3.bi-color.orange {
    color: #e67e22;
      font-weight: 900;
}


div#site-description {
    font-weight: 400;
    position: absolute;
    top: 2px;
}

.header-on-scroll .snsicon {
    display: none;
}
.sp-key h3 {
    border-bottom: 1px #999 dotted;
    padding-bottom: 5px;
    margin-bottom: 7px;
}
.sp-key h4 {
    border-bottom: 1px #999 dotted;
    padding-bottom: 5px;
    margin-bottom: 7px;
    font-size: 16px;
}
.sp-key h3:before{
  content:"■";
color:#0057b8;
}
.loops-wrapper.list-post .post-date-inline .post-date, .single-post .post-content .post-date-inline .post-date {
    text-align: left;
    margin: 0;
}
table.cp-table {
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
      border-bottom: 1px dashed #999;
      width: 100%;
}
table.cp-table td,  table.cp-table th{
    border-top: 1px dashed #999;
    padding: 16px;
    font-weight: 400;
}

.narrow .row_inner {
    width: 860px;
      max-width: 100%;
    margin: 0 auto;
}
#footer .widget  a {
    font-weight: 400;
    line-height: 26px;
}
.widget .feature-posts-list li {
    padding: 0;
    margin: 0;
    text-align: left;
}
.widget li {
    padding: 0;
    line-height: 26px;
}
.footer-widgets .widgettitle {
    border-bottom: 1px dotted;
    padding-bottom: 10px;
    font-size: 15px;
}

.sidebar h4.widgettitle, #sidebar h4.widgettitle {
    background: #0057b8;
    color: #fff;
    margin-bottom: 0;
    padding: 8px 11px;
    font-size: 14px;
    text-align: center;
}
.sidebar div.widget,#sidebar div.widget {
    font-weight: 400;
    font-size: 14px;
        margin-bottom: 25px;
}
.sidebar .widget li, #sidebar .widget li {
    border-bottom: 1px dotted #999;
}
.sidebar .widget ul, #sidebar .widget ul, .sidebar .widget .textwidget, #sidebar .widget .textwidget {
    padding: 5px 10px;
	    border: 1px solid #ddd;
    border-top: none;
}
.sidebar .widget li a, #sidebar .widget li a {
color:#111;
}
.sidebar .widget li a:before, #sidebar .widget li a:before {
content:"\f0da";
  font-family: "Font Awesome 5 Free";    font-weight: 900;
    width: 16px;
    display: inline-block;
    text-align: center;
}
#footer a {
    font-weight: 400;
}
.widget li {
    padding: 0;
    line-height: 26px;
}
.sidebar .widget.widget_categories ul.children li a:before, #sidebar .widget.widget_categories ul.children li a:before {
    content: "・";
      padding-right: 0px;
}
.widget ul ul.children {
    padding-left: 5px;
  margin: 4px 0 0;
}
a.read-more {
  white-space: nowrap;
    color: #e67e22;
    padding-left: 3px;
}
	body.fixed-header #headerwrap, #headerwrap {
    min-height: unset;
}

#sidebar .widget_nav_menu h4.widgettitle:before {
content:"\f03a";
  font-family: "Font Awesome 5 Free";    font-weight: 900;
      font-weight: 100;
}
.archive main#content {
    padding: 5.75% 0 6%;
}
.archive h1.page-title {
    border-bottom: 1px #999 dotted;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* よくある質問 */
.faq dt {
  color:#0057b8;
    font-weight: 400;
    border: 1px solid #0057b8;
    margin-bottom: 5px;
    padding: 5px 15px 5px;
    cursor: pointer;
    background: #fff;
    position: relative;
    line-height: 30px;
    height: 30px;
  margin-left:42px;
}
.faq dt:before {
    content: "+";
    position: absolute;
    display: block;
    left: -42px;
    height: 40px;
    background: #0057b8;
    border: 1px solid #0057b8;
    top: -1px;
    width: 40px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
    font-weight: 900;
    font-family: sans-serif;
}
.faq dt.click {
      border-top: 1px solid #e67e22;
  border-left: 1px solid #e67e22;
  border-right: 1px solid #e67e22;
    border-bottom: none;
color:#e67e22;
  margin-bottom:0;
}
.faq dt.click:before {
    content: "-";
      background: #e67e22;
        border: 1px solid #e67e22;
}
.faq dd {
    border-right: 1px solid #e67e22;
    border-left: 1px solid #e67e22;
    border-bottom: 1px solid #e67e22;
    color: #111;
    padding: 0px 15px 10px;
    cursor: pointer;
    background: #fff;
    position: relative;
    margin-left: 42px;
    font-weight: 400;
    margin-bottom: 5px;
}
@media screen and (max-width: 680px){
     .faq dt span {
    line-height: 16px;
    display: inline-block;
          font-size: 13px;
}
  .faq dt,.faq dd {
padding: 5px 10px;
  }
  .faq dd {
    font-size: 13px;
    line-height: 18px;
}
  .faq dt.click:before,.faq dt:before {
    font-size: 20px;
} 
}
/* よくある質問ここまで */

/* スマホ時マージンボトム */
  
@media screen and (max-width: 680px){
  div.spmb10{
    margin-bottom:10px;
  }
    div.spmb15{
    margin-bottom:15px;
  }
      div.spmb20{
    margin-bottom:20px;
  }
}
/* スマホ時マージンボトムここまで */


/* 施工事例写真エリア */
.p-area {
    margin-bottom: 40px;
    background: #d7e5ef;
    padding: 30px;
	    display: block;
}
#body p.app {
    background: #0057b8;
    display: block;
    color: #fff;
    padding: 3px 17px;
    margin: 15px 0 10px;
    border-radius: 10px;
    font-weight: 600;
    width: 50px;
    text-align: center;
}
.dpw {
    width: 100%;
    background: #fff;
}
img#dpi {
    height: 100%;
    width: 100%;
    object-fit: contain;
	    display: block;

}
.thuw {
    background: #fff;
    overflow: auto;
    padding: 15px;
}
span.thuwp {
    width: 90px;
    height: 90px;
    display: block;
    float: left;
    margin-right: 10px;
}
img.thu {
    width: 100%;
    cursor: pointer;
    height: 100%;
    object-fit: cover;
}
#body p.app.before {
    background: #e67e22;
}
@media screen and (max-width: 680px){
.p-area {
    padding: 10px;
}
	.move {
    display: block;
    height: 90px;
}
}
/* 施工事例写真エリアここまで */

/* シングルポスト */
.sp-key h1.post-title.entry-title {
    text-align: left;
}
.sp-key h1.post-title.entry-title {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.sp-key time.post-date.entry-date.updated span {
    font-weight: 400;
}
/* スマホアイキャッチ横いっぱい */
@media screen and (max-width: 680px){
  .sp-key figure.post-image.clearfix {
    margin: 0px -5.6% 20px;
}
}
/* ポストここまで */

/* ヘッダーズレ修正 */
#content {
    padding: 0;
}
  @media screen and (max-width: 760px){
body #content {
    padding-top: 0;
  }
}
/* ヘッダーズレ修正ここまで */


/* テーブルシンプル */
table.simple-table {
    border-collapse: collapse;
    text-align: left;
    width: 100%;

}
table.simple-table th, table.simple-table td {
    padding: 10px 20px;
      border: 1px solid #bbb;
}
table.simple-table th{
  font-weight:700;
  background:#fafafa;
}



/* テーブルバイカラー */
table.bi-color-table {
    border-collapse: collapse;
    text-align: left;
    width: 100%;
    border: 1px solid #ccc;
}
table.bi-color-table th, table.bi-color-table td {
    padding: 10px 20px;
}
table.bi-color-table tr:nth-child(even){
  background:#fafafa;
}
table.bi-color-table th{
  font-weight:700;
}


/* メニュー左右ボーダー
#main-nav a {
    border-left: 1px solid #999;
    text-align: center;
    width: 100px;
    padding: 0;
}
#main-nav .menulast a {
    border-right: 1px solid #999;
}
ul#main-nav {
    padding: 10px 0;
}
*/


/* 見出し集 */
h3.moji {

}
.moji span {
    position: relative;
}
.moji.sc span:after {
	width: calc(100% + 10px);}
.moji span:after {
    background:#c1e2f9;
    content: "";
    height: 20px;
	transition: 1s;
    width: 0;
    left: -5px;
    display: block;
    position: absolute;
    bottom: -5px;
    z-index: -1;
}

h3.dbb {
    display: block;
    margin: 0 auto 15px;
    padding: 20px 0;
    line-height: 1;
    border: #0057b8 1px dashed;
    border-right: none;
    border-left: none;
    text-align: center;
    color: #0057b8;
    font-size: 20px;
    font-weight: 700;
    position: relative;
}
h3.dbb:before {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    display: block;
    height: 1px;
    background: #0057b8;
    content: "";
}
h3.dbb:after {
    position: absolute;
    bottom: -5px;
    left: -5px;
    right: -5px;
    display: block;
    height: 1px;
    background: #0057b8;
    content: "";
}
.sayu {
      margin-bottom: 10px;

display: flex;
align-items: center;
}
.sayu:before,
.sayu:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.sayu:before {
margin-right: 1rem;
}
.sayu:after {
margin-left: 1rem;
}
h3.back {
    background: #0057b8;
    color: #fff;
    padding: 5px 15px;
    margin-bottom: 10px;
    border-radius: 10px;
}
h3.bm:before {
    display: inline-block;
    width: 12px;
    height: 2px;
    margin-right: 9px;
    margin-left: 0;
    content: '';
    background: #0057b8;
}
h3.cm {
    border-bottom: #0057b8 solid 2px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
h3.cm:before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
    margin-left: 0;
    content: '';
    border: 3px solid #0057b8;
    border-radius: 50%;
}
h3.midashi {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 18px;
}
h3.komidashi {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}
h3.bi-color {
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
  position: relative;
}
h3.bi-color::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 3px;
    background-color: #0057b8;
}

h3.cbar span {
    display: block;
    font-size: 32px;
    line-height: 1;
    padding-bottom: 10px;
}
h3.cbar:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 3px;
    left: 50%;
    margin: 20px 0px 0 -30px;
    display: block;
background-color: #0057b8;
}
h3.cbar {
    text-align: center;
    padding-bottom: 40px;
    position: relative;
    font-size: 28px;
    font-family: 'Noto Serif JP';
    font-weight: 400;
    line-height: 1;
}
h3.lbar span {
    display: block;
    font-size: 32px;
    line-height: 1;
    padding-bottom: 10px;
}
h3.lbar {
    padding-bottom: 40px;
    position: relative;
    font-size: 28px;
    font-family: 'Noto Serif JP';
    font-weight: 400;
    line-height: 1;
}
h3.lbar:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 3px;
    left: 0;
    margin: 20px 0px 0 0;
    display: block;
background-color: #0057b8;
}

h3.cbar.tate {
    padding-bottom: 55px;
}
h3.cbar.tate:after {
    width: 1px;
    height: 20px;
    margin: 20px 0px 0 0px;
    background-color: #555;
}
h3.lbar.tate {
    padding-bottom: 55px;
}
h3.lbar.tate:after {
    width: 1px;
    height: 20px;
    margin: 20px 0px 0 0px;
    background-color: #555;
}




h3.fc:first-letter {
  color: #0057b8;
}
h3.fcb:first-letter {
  color: #0057b8;
  font-size:26px;
}

h3.fcb {
    margin-bottom: 10px;
}
h3.fc {
    margin-bottom: 10px;
}
/* ヘッダー上下パディング */

.mobile_menu_active #header, .mobile_menu_active #headerwrap.fixed-header #header {
    padding: 5px 0 5px;
}
/* ヘッダー上下パディングここまで */


/* ゴーストボタン */
a.read_all_btn {
    background: #0057b8;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 10px 20px;
    font-size: 14px;
}
a.read_all_btn i {
  padding-left:5px
}
a.read_all_btn:hover {
background:#4f143b;
}
a.btn {
    position: relative;
    display: block;
    background: #0057b8;
    color: #fff;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    width: 320px;
    margin: 0 auto;
}

a.btn:hover {
    background:  #4f143b;
}
a.btn:after {
    content: "\f138";
    font-family: "font awesome 5 free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    line-height: 0;
    top: 50%;
}
/* ゴーストボタンここまで */


.footer-horizontal-left .back-top, .footer-horizontal-right .back-top, .footer-left-col .back-top, .footer-right-col .back-top {
    top: -90px;
}



/* ローシャドウ */
div#headerwrap {
box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-moz-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-webkit-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
}
div.photoshadow {
box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-moz-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-webkit-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
}
div.rowshadow {
box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-moz-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-webkit-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
}
/* ローシャドウここまで */


/* 不要物表示オフ */
span.edit-button {
    display: none;
}
a.themify_builder_turn_on.js-turn-on-builder {
    display: none;
}
/* 不要物表示オフここまで */




/* 文字・問い合わせ基本 */

#footer a:hover {
    color: #0057b8;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
  margin:0;
      letter-spacing: unset;
    text-transform: unset;
}
.post-title a{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
  margin:0;
}
p {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 2;
      font-family: 'Noto Sans JP', sans-serif;
}
div {
    font-family: 'Noto Sans JP', sans-serif;
}
a {
    font-family: 'Noto Sans JP', sans-serif;
        text-decoration: none!important;
      color: #0057b8;
}
span {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}
* {
    font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
    font-size: 15px;
    line-height: 2;
        letter-spacing: unset;
}
.sp-key p{
padding: 0px 0 25px;
}
ul, ol {
    margin: 0 0 0 1.6em;
}
li {
    margin: 0;
}
h3 {
    font-size: 18px;
}

summary::-webkit-details-marker {
  display:none;
}
/* 文字・問い合わせ基本ここまで */



/* テンプレ部 */

/* トップページ投稿 */
.top-news-row h2.post-title.entry-title {
    display: inline;
      font-size: 15px;
}
.top-news-row .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 10px;
}
.top-news-row h2.post-title.entry-title a {
    font-size: 15px;
      display: inline;
      font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;

}
.top-news-row time.post-date.entry-date.updated {
    display: inline;
    font-size: 15px;
  color:#0057b8;
      font-weight: 400;
}
.top-news-row time.post-date.entry-date.updated span {
font-weight:600;
}
.top-news-row .post-date-wrap {
    display: inline-block;
    width: 10em;
}
.top-news-row .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
  margin: 0;
}
  .sp-key span.year:after{
 content:none; 
}
/* お知らせ文量少な目 */
div.hht::-webkit-scrollbar {
    width: 8px;
}
div.hht::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #fafafa;
}
div.hht::-webkit-scrollbar-thumb {
  border-radius: 4px;
	background:#ddd;
}
div.hht {
    height: 300px;
    overflow: auto;
    border: 1px solid #ddd;
    padding: 20px;
}

.hht h2.post-title.entry-title a {
    line-height: 16px;
    font-size: 15px;
    font-weight: 400;
}
.hht h2.post-title.entry-title {
width: calc(100% - 10em);
    float: left;
}

.hht .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
}
.hht .entry-content {
    float: left;
width: calc(100% - 10em);
}
.hht time.post-date.entry-date.updated {
  color: #0057b8;
      line-height: 16px;
    font-size: 15px;
}
.hht .post-date-wrap {
    display: block;
    float: left;
    width: 10em;
      padding-bottom: 30px;
}
.hht .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
    padding: 0 0 15px;
    margin: 0 0 15px;
}
  .sp-key span.year:after{
 content:none; 
}
/* お知らせ文量少な目ここまで */

/* お問い合わせパーツ */
button.btn.btn-large.btn-primary i {
    position: absolute;
    right: 15px;
    top: 50%;
    line-height: 0;
}
button.btn.btn-large.btn-primary {
	    position: relative;
    width: 600px;
    background: #0057b8;
    padding: 10px 0;
    color: #fff;
    border: none;
    margin: 30px auto 30px;
    display: block;
    border-radius: 5px;
    max-width: 100%;
}
button.btn.btn-large.btn-primary:hover {
    background: #4f143b;
    padding: 10px 0;
}
p.middle-size-font {
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.6;
    padding: 0;
}
a.beta-button-full {
	    position: relative;
    background: #0057b8;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 10px 0px;
    margin-top: 5px;
}
a.beta-button-full:hover {
background:#4f143b;
}
a.beta-button-full i {
    position: absolute;
    right: 15px;
    top: 50%;
    line-height: 0;
}
a.phone-no {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 36px;
    color: #111;
    display: block;
    font-weight: 700;
    line-height: 1;
}
span.phone-no-taiou {
    font-size: 14px;
    padding-top: 4px;
    display: block;
}

/* コンタクトフォーム２ */
table.contact {
  width:100%;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
      border-bottom: 1px dashed #999;
}
table.contact td,  table.contact th{
    border-top: 1px dashed #999;
    padding: 16px;
}
table.contact th {
    position: relative;
    width: 30%;
	    padding-right: 50px;
}
@media screen and (max-width: 1200px){
  table.contact {
    width: 100%;
  }
}


/* コンタクトフォーム１ */
table.subform {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    text-align: left;
}
table.subform th {
    border: #999 solid 1px;
    background: #0057b8;
    color: #fff;
    padding: 10px 20px;
      font-weight: 400;
      width: 30%;
}
table.subform td {
    border: #999 solid 1px;
    padding: 10px 15px;
      width: 70%;
}
@media screen and (max-width: 1200px){
    table.contact {
    width: 100%;
  }
}
input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel] {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 5px 15px;
    border-radius: 5px;
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week] {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 5px 15px;
    border-radius: 5px;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 600px;
    background: #0057b8;
    padding: 10px 0;
    color: #fff;
    border: none;
    margin: 30px auto 30px;
    display: block;
    border-radius: 5px;
    max-width: 100%;
}
span.hissu {
	    top: 21px;
      white-space: nowrap;
    background: #e74c3c;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 5px;
    margin-left: 10px;
  	color:#fff;
    position: absolute;
    right: 0;
}
.post-date {
    font-size: 14px;
  margin: 0;
}
.sidebar .widget li:last-child, #sidebar .widget li:last-child {
    border-bottom: none;
}
.sidebar .widget ul.children li, #sidebar .widget ul.children li {
    border-bottom: none;
	    padding: 0;
}
.sidebar .widget ul ul.children ,#sidebar .widget ul ul.children {
    padding: 0 0 7px 7px;
    border-bottom: 1px dotted #999;
}

.sidebar .widget li, #sidebar .widget li {
    padding: 1px 0 1px;
}
.sidebar .widget li a, #sidebar .widget li a,#sidebar .widget li a, #sidebar .widget li a {
    color:#111;
}
.sidebar .widget.widget_categories li a:before,#sidebar .widget.widget_categories li a:before {
    content: "\f15c";
    font-family: "Font Awesome 5 Free";    font-weight: 900;
    color: #0057b8;
    padding-right: 7px;
}



#sidebar .widget ul.children, .sidebar .widget ul.children {
    padding: 0;
    border: 0;
    border-top: 1px solid #ddd;
    margin-bottom: 0px;
}
#sidebar .widget ul.children li, .sidebar .widget ul.children li {
    padding: 1px 0 1px 24px;
    position: relative;
}
.sidebar .widget.widget_categories ul.children li a:before, #sidebar .widget.widget_categories ul.children li a:before {
    content: "・";
    padding-right: 0px;
}

.textwidget a.btn {
    margin-top: 3px;
}
.textwidget p {
    padding-bottom: 0px;
}
.sp-key main#content {
    padding: 60px 0;
}
.single-post .post .post-date-inline {
    margin: 0;
}
p.ppt {
    padding-top: 15px;
}

#main-nav li.ulc a {
    cursor: default;
}
#main-nav li.ulc ul.sub-menu li a {
    cursor: pointer;
}
#main-nav li:not(.themify-widget-menu)>ul {
    width: 200px;
    left: -61px;
    right: 0;
    margin: auto;
    box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
    -moz-box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
    -webkit-box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
}
#main-nav li:not(.themify-widget-menu)>ul li a {
    font-size: 13px;
padding: 0 10px;
}
#main-nav li:not(.themify-widget-menu)>ul li a:before {
    content: "・";
}
/* テンプレ部ここまで */

/* PC */
@media screen and (min-width: 1200px){
	div.sayu-lay {
    height: 450px;
}
.pcnone{
  display:none;
  }
  #main-nav li.pcnone {
    display: none;
}
	#main-nav span.child-arrow {
    display: none;
}
}
/* PCここまで */

div.kasoh {
    background-image: url(http://georgekrnir.xsrv.jp/sandbox4/wp-content/uploads/2017/12/test-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
    padding-top: 100px;
    padding-bottom: 100px;
}