/*ニュース記事ページ*/
#singlePost{position:relative;min-height:150px;margin-bottom:150px;}
#singlePost img{border:5px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.3);box-sizing:border-box;margin:30px 10px 20px 10px;background:url(../layout/noIMG02.jpg) no-repeat center;}

#singlePost{margin:40px auto 100px auto;}
#singlePost a{word-break:break-all;}
#singlePost a[target='_blank']{color:#09c;padding-right:20px;background:url(../layout/icon-other.png) no-repeat bottom 5px right 4px / 12px;}
/*#singlePost ul li{margin-bottom:15px;list-style:inside;text-indent:-1em;padding-left:1em;font-size:17px;font-weight:normal;line-height:1.5;font-family:"Helvetica Neue","Helvetica","Arial","sans-serif";}*/

main .news-head h3.title{margin:0 0 15px 0;font-size:55px;line-height:1.3;}
div.date{display:flex;flex-wrap:wrap;justify-content:left;}
div.date *{vertical-align:middle;color:#666;height:auto;line-height:1.2;vertical-align:middle;}
div.date time{margin-right:10px;font-size:17px;padding-left:30px;background:url(../layout/icon-date.png) no-repeat left top / 17px;}
div.date ul{display:flex;flex-wrap:wrap;justify-content:left;}
div.date ul li{margin-left:5px;font-family:"Oswald", sans-serif;margin-bottom:3px;}
div.date ul li a{font-size:17px;display:block;background:#ff3378;color:#fff;padding:0 15px;font-weight:400;}
div.date ul li a:hover{background:#000;}

 
p.author-name{font-size:12.5pt!important;text-align:right!important;background:#efefef;padding:15px 30px!important;line-height:1.5!important;border-radius:12px;}
p.author-name *{line-height:1.5;height:auto;vertical-align:middle;}
p.author-name b{padding-left:30px;background:url(../layout/icon-author.png) no-repeat left center / 24px;font-weight:normal;}
p.author-name a{color:#ff3378;text-decoration:underline;}
p.author-name a:hover{text-decoration:none;}
p.author-name span{font-family:"Helvetica Neue","Helvetica","Arial","sans-serif";display:inline-block;margin-left:15px;padding-left:20px;background:url(../layout/icon-branche.png) no-repeat left center / auto 22px;}
p.author-name span.photo{width:23px;height:23px;margin-left:8px;padding-left:0;background:url() no-repeat left center / auto 100%;}
p.author-name em{display:inline-block;font-style:italic;color:#666;margin-left:15px;}

#signature{border-top:1px solid #ccc;text-align:right;padding-top:20px;margin-top:200px;line-height:1.5;}
#singlePost #signature div.date{margin-top:0px;}

/*アイキャッチ用*/
figure.topIMG{display:table;margin:30px auto;}
figure.topIMG > a{display:table;margin:0 auto 15px auto;border:5px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.3);}
figure.topIMG > a img{display:block;margin:0 auto!important;max-width:100%;width:auto;height:auto;border:0!important;box-shadow:none!important;}
figure.topIMG > a span.txt{margin-top:10px;margin-bottom:15px;display:block;font-size:13.5pt;font-family:"Times New Roman", Times, serif;font-weight:normal;font-style:italic;padding:0 15px;text-align:right;color:#666;}
figure.topIMG figcaption{display:block;font-size:13.5pt;padding:6px 134px 6px;font-family:"Helvetica Neue","Helvetica","Arial","sans-serif";font-weight:bold;line-height:24px;margin:0 auto 0 auto;}

figure.imgFIG{margin:15px 0;box-sizing:border-box;max-width:100%;}
figure.imgFIG img{max-width:100%;height:auto;width:auto;box-sizing:border-box;margin:0!important;}
figure.imgFIG div{max-width:100%;}
figure.imgFIG.full{width:100%;}
figure.imgFIG.large{width:85%;}
figure.imgFIG.medium{width:60%;}
figure.imgFIG.thumbnail{width:30%;}
figure.imgFIG.none{display:block!important;}
figure.imgFIG:has(.aligncenter){display:table;margin:15px auto;text-align:center;}
figure.imgFIG:has(.aligncenter) figcaption{width:auto;margin-left:auto;margin-right:auto;text-align:center;}
figure.imgFIG:has(.alignleft){float:left;margin:0 20px 15px 0;text-align:left;width:auto;}
figure.imgFIG:has(.alignright){float:right;margin:0 0 15px 20px;text-align:right;width:auto;}
figure.imgFIG:has(.alignright) img{translate:0 0;}
figure.imgFIG a[target='_blank']{padding-right:0!important;background-image:none!important;}
figure.imgFIG figcaption{display:table;width:100%;font-size:16px;padding:20px 30px;font-family:"Helvetica Neue","Helvetica","Arial","sans-serif";font-weight:100;line-height:1.5;margin-top:10px;margin-bottom:30px;background-color:#ffc;box-sizing:border-box;}
figure.imgFIG figcaption span.imgALT,
#pageField p.wp-caption-text{margin-bottom:5px;display:inline-block;font-size:15px;font-family:"Times New Roman", Times, serif;font-weight:normal;font-style:italic;box-sizing:border-box;}
figure.imgFIG figcaption span.imgALT{display:block;}
figure.imgFIG p.wp-caption-text{display:none;}
figure.imgFIG + * + * + *{clear:both;}

div.wp-caption{margin:15px 0;box-sizing:border-box;max-width:100%;}
div.wp-caption img{max-width:100%;height:auto;width:auto;box-sizing:border-box;margin:0!important;}
div.wp-caption div{max-width:100%;}
div.wp-caption.full{width:100%;}
div.wp-caption.large{width:85%;}
div.wp-caption.medium{width:60%;}
div.wp-caption.thumbnail{width:30%;}
div.wp-caption.none{display:block!important;}
div.wp-caption.aligncenter{display:table;margin:15px auto;text-align:center;}
div.wp-caption.aligncenter p.wp-caption-text{width:auto;margin-left:auto;margin-right:auto;text-align:center;}
div.wp-caption.alignleft{float:left;margin:0 20px 15px 0;text-align:left;width:auto;}
div.wp-caption.alignright{float:right;margin:0 0 15px 20px;text-align:right;width:auto;}
div.wp-caption.alignright img{translate:0 0;}
div.wp-caption a[target='_blank']{padding-right:0!important;background-image:none!important;}
div.wp-caption p.wp-caption-text{display:block;width:100%;font-size:12.5pt!important;padding-top:6px;padding-left: 4px;padding-right: 4px;font-family:"Helvetica Neue","Helvetica","Arial","sans-serif";font-weight:bold !important;line-height:24px!important;margin:0 auto 0 auto;box-sizing:border-box;}
div.wp-caption p.wp-caption-text span.imgALT,
#pageField div.wp-caption p.wp-caption-text{margin-bottom:5px;display:inline-block;font-size:15px;font-family:"Times New Roman", Times, serif;font-weight:normal;font-style:italic;box-sizing:border-box;}



time span{margin-left:10px;}

.branch-archive table.list-branch{width:100%;border-top:1px solid #999;border-left:1px solid #999;margin:20px auto;}
.branch-archive table.list-branch col:nth-of-type(1){width:37%;}
.branch-archive table.list-branch col:nth-of-type(2){width:20%;}
.branch-archive table.list-branch col:nth-of-type(3){width:28%;}
.branch-archive table.list-branch col:nth-of-type(4){width:15%;}
.branch-archive table.list-branch tr.title th{background:#333;color:#fff;padding:5px;text-align:center;font-size:13.5pt;font-weight:bold;}
.branch-archive table.list-branch th,.branch-archive table.list-branch td{border-bottom:1px solid #999;border-right:1px solid #999;padding:15px 5px 15px 15px;font-size:14pt;font-family:"Helvetica Neue","Helvetica","Arial","sans-serif";line-height:1.5;}
.branch-archive table.list-branch td.branch{font-weight:bold;}
.branch-archive table.list-branch td.branch > a{color:#000;text-decoration:none;}
.branch-archive table.list-branch td.branch span{display:block;font-size:12pt;font-weight:normal;}
.branch-archive table.list-branch td.contact > *{display:block;font-size:13.5pt;}
.branch-archive table.list-branch td.contact a{color:#09f!important;}
.branch-archive table.list-branch td.contact a:hover{text-decoration:underline;}
.branch-archive table.list-branch td.sns ul{display:flex;flex-wrap:wrap;justify-content:left;align-items:center;}
.branch-archive table.list-branch td.sns ul li{width:30px;height:30px;margin:3px;}
.branch-archive table.list-branch td.sns ul li a{display:block;height:100%;background:url() no-repeat center / 30px 30px;}
.branch-archive table.list-branch td.sns ul li a[target='_blank']{padding:0;background:url() no-repeat center / 30px 30px;}
.branch-archive table.list-branch td.sns ul li a.facebook{background-image:url(../layout/banner/sns_facebook.png);}
.branch-archive table.list-branch td.sns ul li a.x{background-image:url(../layout/banner/sns_x.png);}
.branch-archive table.list-branch td.sns ul li a.website{background-image:url(../layout/banner/website.png);}
.branch-archive table.list-branch td.sns ul li a.sns{background-image:url(../layout/banner/sns.png);}
.branch-archive table.list-branch td.name{font-size:12pt;line-height:1.25;position:relative;}
.branch-archive table.list-branch td.name a.thumIMG{width:30px;height:30px;margin-bottom:5px;display:block;border-radius:50%;background:url() no-repeat center / contain;}
.list-branch a.mapBTN{padding-left:22px;background:url(../layout/icon-map.webp) no-repeat left center / auto 20px;text-decoration:underline!important;cursor:pointer;}
.list-branch a.mapBTN:hover{color:#ff3378!important;text-decoration:none!important;}

.list-branch span.mapSKIN{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);display:block;z-index:2;}
.list-branch div.mapBOX{position:fixed;top:0;left:0;right:0;bottom:0;width:1000px;height:600px;background:#fff;z-index:3;border-radius:15px;box-shadow:0 0 5px rgba(0,0,0,0.3);margin:auto;padding:50px;box-sizing:border-box;}
.list-branch div.mapBOX iframe{width:100%!important;height:400px!important;border:2px solid #999!important;margin:0 auto 25px auto;box-sizing:border-box;display:block;}
.list-branch div.mapBOX b{display:block;text-align:center;}
.list-branch div.mapBOX span{display:block!important;text-align:center;font-size:10pt!important;width:100px;height:25px;line-height:1em;vertical-align:middle;box-sizing:border-box;margin:30px auto 0 auto;position:relative;opacity:0.5;cursor:pointer;transition:0.15s ease-in-out;}
.list-branch div.mapBOX span:before{content:'';display:inline-block;width:25px;height:25px;border-radius:50%;border:2px solid #000;line-height:1em;translate:0 -2px;vertical-align:middle;box-sizing:border-box;margin:0px 2px 0 0;background:url(../layout/close.gif) no-repeat center;scale:0.7;}
.list-branch div.mapBOX span:hover{opacity:1;}



/*サイドバー*/
#sidebar {}
#sidebar nav.sideMenu ul > li > a,
#sidebar nav.sideMenu ul > li.sub > span{font-size:29px;font-family:"Oswald", sans-serif;font-weight:bold;display:block;padding:10px 0;cursor:pointer;}
#sidebar nav.sideMenu ul > li a:hover,
#sidebar nav.sideMenu ul > li.sub span:hover,
#sidebar nav.sideMenu ul > li.sub > ol li a:hover{color:#ff3378;transition:none;}
#sidebar nav.sideMenu ul > li.sub span:after{content:'';display:inline-block;width:11px;height:7px;margin-left:5px;background:url(../layout/arrow-bottom.gif) no-repeat center;position:relative;top:-8px;}
#sidebar nav.sideMenu ul > li.active a,
#sidebar nav.sideMenu ul > li.sub.active span{color:#ff3378;}
#sidebar nav.sideMenu ul > li.sub.active span:after{rotate:180deg;}

#sidebar nav.sideMenu ul > li.sub > ol{padding-left:15px;padding-bottom:20px;}
#sidebar nav.sideMenu ul > li.sub > ol li{margin:15px 0;list-style-position:outside;position:relative;font-weight:bold;}
#sidebar nav.sideMenu ul > li.sub > ol li:before{content:'';background:#ff3378;display:block;width:3px;height:3px;position:absolute;left:-9px;top:8px;}
#sidebar nav.sideMenu ul > li.sub > ol li a{font-size:13.5pt;color:#000;line-height:1.25;padding:5px 0;font-family:"Helvetica Neue","Helvetica","Arial","sans-serif";font-weight:normal;word-break:normal;}
#sidebar nav.sideMenu ul > li.sub > ol li a.selected{color:#ff3378;}
#sidebar nav.sideMenu ul > li.sub > ol li a:hover{opacity:1;}
#sidebar nav.sideMenu ul > li.sub > ol li a[target='_blank']{padding-right:20px;background:url(../layout/icon-blank.gif) no-repeat right 0 center / 12px;}
#sidebar nav.sideMenu ul > li.sub > ol li ul.children{margin:10px 0 30px 0;}
#sidebar nav.sideMenu ul > li.sub > ol li ul.children li{margin:0;font-weight:normal;}
#sidebar nav.sideMenu ul > li.sub > ol li ul.children li:before{background:#09c;top:12px;left:-15px;width:9px;}
#sidebar nav.sideMenu ul > li.sub > ol li ul.children li a{font-size:10.5pt;font-weight:normal;}

#sidebar nav.sideMenu ul > li.sub > span,
#sidebar nav.sideMenu ul > li > a{padding-left:40px;}
#sidebar nav.sideMenu ul > li{position:relative;}
#sidebar nav.sideMenu ul > li:before{content:'';background:url(../layout/home.png) no-repeat left center / 100%;display:block;width:30px;height:36px;position:absolute;top:8px;left:0px;}
#sidebar nav.sideMenu ul > li.branches:before{background-image:url(../layout/branches.png);}
#sidebar nav.sideMenu ul > li.news:before{background-image:url(../layout/news.png);}
#sidebar nav.sideMenu ul > li.our-work:before{background-image:url(../layout/our-work.png);}
#sidebar nav.sideMenu ul > li.about:before{background-image:url(../layout/about.png);}
#sidebar nav.sideMenu ul > li.take-action:before{background-image:url(../layout/resources.png);}
#sidebar nav.sideMenu ul > li.contact:before{background-image:url(../layout/contact.png);}
#sidebar nav.sideMenu ul > li.media:before{background-image:url(../layout/sns03bk.png);}

nav.tag-cloud{margin:150px auto;padding-top:30px;padding-bottom:30px;position:relative;}
aside nav.tag-cloud{margin:100px auto 100px auto;}
aside nav.tag-cloud:before{content:'';display:block;width:30px;height:40px;background:url(../layout/icon-tag.svg) no-repeat center / auto 100%;position:absolute;top:-20px;left:0;right:0;margin:0 auto;rotate:15deg;opacity:0.3;}
nav.tag-cloud h3{text-align:center;font-size:40px;margin-bottom:15px;}
ul.wp-tag-cloud{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:left;align-items:center;}
ul.wp-tag-cloud li{margin-left:2px;color:#fff;display:block;margin-bottom:2px;}
ul.wp-tag-cloud li a{color:#fff;min-height:auto;padding:2px 7px 3px 7px;background:#000;font-weight:300;line-height:0.9;transition:0.3s ease-in-out;display:block;}
ul.wp-tag-cloud li a:hover{background:#ff3378;}



/*-----------------------------------------------------------------------*/
/*CONTACTページ*/

section.formWrap{padding:30px 40px;background:#f8f8f8;}
.mailform{width:100%;box-sizing: border-box;margin: 30px auto;}
.mailform td{text-align:left;}
main .mailform tr{border-bottom:1px solid #FFF;}
main .mailform tr:last-child{border-bottom:none;}
main .mailform tr td,
main .mailform tr th{padding:20px 15px;font-size:17px;font-family:Arial, Helvetica, sans-serif;}
main .mailform tr th{width:230px;background:url() no-repeat right 40px center;color:#5469b1;font-weight:bold;font-size:19px;}
/* .mailform tr.required th:after{content:'required';display:inline-block;width:40px;height:19px;line-height:19px;margin-left:10px;background-color:#ff3378;text-align:center;font-size:11px;color:#fff;border-radius:10px;} */
.mailform tr.required th:after{content:'*';}
main .mailform tr td p.note{font-size:15px;color:#999;}

.mailform tr.check .wpcf7-list-item{margin:8px 30px 8px 0!important;}
form span[data-name='not-sales']{display:table;margin:30px auto;}
form span[data-name='not-sales'] label{display:block;background:#fdd;padding:15px 30px;box-sizing:border-box;vertical-align:middle;border-radius:3px;cursor:pointer;}
form span[data-name='not-sales'] label span{color:#000;font-family:Arial, Helvetica, sans-serif;font-size:18px;font-weight:bold;vertical-align:middle;}
form span[data-name='not-sales'] label:hover span{color:#000;text-decoration:none!important;opacity:0.8;}
form span[data-name='not-sales'] label input{width:22px;height:22px;margin-right:7px;}

.mailform input{margin:1px 5px 1px 0;}
.mailform td textarea{width:95%;box-sizing:border-box;}
.mailform td input,.mailform td select,.mailform td textarea{padding:14px 10px;font-size:18px;background:#f6f6f6;border:1px solid #999;font-family:Arial, Helvetica, sans-serif;font-weight:normal;border-radius:3px;}

main .mailform.sign-up tr.mail input{width:90%;}
main .mailform.sign-up tr.tel input{width:15em;}
main .mailform.sign-up tr.address td b{min-width:4.5em;margin-right:10px;display:inline-block;font-family:Arial, Helvetica, sans-serif;font-weight:normal!important;}
main .mailform.sign-up tr.address td b span{color:#f00;}
main .mailform.sign-up tr.address td input.state{width:200px;}
main .mailform.sign-up td p.note{margin-bottom:0!important;}
main .mailform.sign-up + p.notice{padding:30px;background:#efefef;}


.mfp_buttons{margin-top:70px;margin-bottom:100px;text-align:center;}
.mfp_buttons input,
.mfp_buttons button{border:0;display:inline-block;}
main .mfp_buttons input,
main .mfp_buttons button{line-height:1;font-weight:bold;padding:1.0em 3em;min-width:240px;box-sizing:border-box;border-radius:3px;font-size:21px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,0.7);box-shadow: 1.5px 1.5px 1.5px rgba(0, 0, 0, 0.2);cursor:pointer;background-color:#ff3378;}
main .mfp_buttons button{background-color:#999;}
main .mfp_buttons input:hover,main .mfp_buttons button:hover{opacity:0.8;}
main .mfp_buttons input:before{content: '';display: block;background: rgba(0, 0, 0, 0.8);position: absolute;top: 0;left: 0;right: 0;margin: 0 auto}


		span.wpcf7-not-valid-tip{font-family:Arial, Helvetica, sans-serif;font-weight:bold;animation:strobe 0.5s ease-in-out alternate 	infinite;font-size:12px;}
		@keyframes strobe{0%{opacity:0;}50%{opacity:1;}100%{opacity:1;}}
		form span[data-name='not-sales'] + p.center{text-align:center;margin-top:-20px!important;}
.wpcf7 form .wpcf7-response-output{margin-bottom:150px!important;text-align:center;padding:1.2em;}

#kiyaku p.notice{text-align:left!important;}
#kiyaku li{font-size:15px;text-indent:-1em;padding-left:1em;line-height:2.0;margin:7px 0;}
#kiyaku li:before{content:'・';}

.thanks_page .thanks01 p{font-size:16px;text-align:center;}

/*ERRORページ*/
#error-page{padding-top:100px;}
#error-page article h3{margin-bottom:40px;font-size:70px;line-height:1;}
#error-page article h3 span{display:block;margin-top:8px;color:#666;font-size:27px;font-weight:900;}
#error-page article p{font-size:17px;font-family:Arial, Helvetica, sans-serif;}

/*resource-guides*/
#resource-guides-page .listSOURCE{display:block;}
#resource-guides-page .listSOURCE > div{width:100%;}








