.single_blog_title {
    font-size: 2.5rem;
    font-weight: 700;
}

blockquote {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin: 10px 0;
    padding: 20px;
    font-size: 45px;
    line-height: 60px;
    letter-spacing: -.02em;
    color: #282828;
    font-weight: 600;
   
    background-color: #f7f7f7;
    box-sizing: border-box;
}
p a { 
  color: #04c; }
p a:hover {
  text-decoration: underline; }


.shout-mn>li>a, .prk_menu_loupe, #menu_social_nets>a, #shout_extra_bar, #shout_extra_bar ul>li a, #shout_extra_bar ul>li a:hover {
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}

.page-prk-blog-half .blog_entry_li .single_blog_title, .page-prk-blog-masonry .blog_entry_li .single_blog_title {
    font-size: 1.4rem;
    margin: 2px 0px 4px;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
	line-height:1.5;
}

.edgtf-main-menu>ul>li>a>span.item_outer:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: transparent;
    -webkit-transition: background-color .3s ease,width .25s ease;
    -moz-transition: background-color .3s ease,width .25s ease;
    transition: background-color .3s ease,width .25s ease;
}

h3#reply-title {font-size:20px;}

.related_post_title {font-size:20px;}

.edgtf-main-menu>ul>li.edgtf-active-item>a>span.item_outer:after {
    width: 100%;
    background-color: #2ba7e0;
}

.edgtf-main-menu>ul>li>a>span.item_outer .item_text {
   font-size:15px;
   font-weight:400;
}

.edgtf-btn.edgtf-btn-simple.edgtf-btn-switch-line .edgtf-btn-text-line {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 2px solid #2ba7e0;
    z-index: 1;
}

h1.entry-title.edgtf-post-title

{font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
padding:0px;
	font-weight:700;
	font-size:39px;}


h2#danraku2,.h2 { font-size:28px;
	color:#111111;
	margin: 40px 0px 32px;
	padding:0px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 600;
	background-color:#ffffff;
	border-bottom: 3px solid #2ba7e0; }

h3#danraku3,.h3 {color:#111111;
	    font-size: 24px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #f6f6f6;
    border: none;
    border-left: 5px solid #2ba7e0;
    padding: 20px 20px 20px 41px;
    margin: 0.5em 0px;}


p {color:#000000;
	font-size:18px;
	margin: 20px 0;
	line-height:2em;
	font-weight: 400;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.sb-speech-bubble {color:#000000;
	font-size:18px;
   font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}


ul#list li {
	color:#000000;
	font-size:17px;
   font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
	font-weight:bold;
	 margin-bottom:0.5em;
	padding-left:0.5em;

  list-style-type: none!important;
}

ul#list li:before {
    font-family: FontAwesome;
    content: "\f138";
    position: relative;
    top: 0em;
    left: -0.5em;
    color: #2ba7e0;
}

.edgtf-btn.edgtf-btn-solid {
    color: #ffffff;
    margin-top:10px;
    background-color: #2ba7e0;
    border: 1px solid transparent;
}

.box28 {
    position: relative;
    margin-bottom: 2em;
    padding: 20px 0px 0px;
    border: solid 2px #ff0000 ;
}
.box28 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #ff0000 ;
    color: #ffffff;
    font-weight: bold;
}


.sb-type-std {
    overflow: hidden;
    padding: 10px 0px;
    margin: 0;
    line-height: 1.5;
    color: #333333;
}

.sb-type-fb > .sb-subtype-b > .sb-content > .sb-speech-bubble {
position: relative;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;
    color: rgb(51, 51, 51);
    text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 1px;
    padding: 5px 10px;
    background: linear-gradient(rgb(255, 255, 255), rgb(242, 242, 242));
    border-style: solid;
    border-width: 1px;
    border-color: rgb(204, 204, 204);
    border-radius: 4px;
}

.sb-type-fb > .sb-subtype-b > .sb-content:after {
    position: absolute;
    top: 23px;
    right: -5px;
    z-index: 3;
    height: 0;
    width: 0;
    border-style: solid none solid solid;
    border-width: 6px;
    border-color: transparent #ffffff;
    content: "";
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content > .sb-speech-bubble, .sb-type-fb-flat > .sb-subtype-b > .sb-content > .sb-speech-bubble {
    position: relative;
    padding: 5px 10px;
    z-index: 2;
    background-color: #ffffff;
    border-style: solid;
    border-width: 0px;
    border-color: #ffffff;
    border-radius: 4px;
    color: #000000;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content:after {
  position: absolute;
    top: 23px;
    left: -6px;
    z-index: 3;
    height: 0;
    width: 0;
    border-style: solid none solid solid;
    border-width: 6px;
    border-color: transparent #ff0000;
    content: "";
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content:before {
    position: absolute;
    top: 23px;
    left: -6px;
    z-index: 1;
    height: 0;
    width: 0;
    border-style: solid none solid solid;
    border-width: 6px;
    border-color: transparent #ff0000;
    content: "";
}

.sb-type-fb > .sb-subtype-a > .sb-content > .sb-speech-bubble, .sb-type-fb > .sb-subtype-b > .sb-content > .sb-speech-bubble {
    position: relative;
    z-index: 2;
    padding: 5px 10px;
    background-color: #fffab2;
    background: linear-gradient(#fffcd7 , #fffcca );
    border-style: solid;
    border-width: 1px;
    border-color: #CCCCCC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    color: #333333;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
}

.sb-type-fb > .sb-subtype-a > .sb-content:after {
    position: absolute;
    top: 23px;
    left: -5px;
    z-index: 3;
    height: 0;
    width: 0;
    border-style: solid solid solid none;
    border-width: 6px;
    border-color: transparent #fffcca;
    content: "";
}

.sb-type-fb > .sb-subtype-b > .sb-content:after {
    position: absolute;
    top: 23px;
    right: -5px;
    z-index: 3;
    height: 0;
    width: 0;
    border-style: solid none solid solid;
    border-width: 6px;
    border-color: transparent #fffcca;
    content: "";
}

.ts-fab-content {color:#000000;}

.sb-type-fb-flat {
    overflow: hidden;
    padding: 0px;
    margin-top: 5px;
	  margin-bottom:10px;
    line-height: 1.5;
    color: #333333;
}

.btn-movie, .btn-blog-cta-post, .btn-success-cta {
    background: #ff0000;
    color: #ffffff;
}

submit_comment, .post-password-form input[type=submit], input.wpcf7-form-control.wpcf7-submit {
    background-color: #2ba7e0;
    border: 1px solid transparent;
    cursor: pointer;
}

.edgtf-main-menu>ul>li.edgtf-active-item>a>span.item_outer:after {
    width: 100%;
    background-color: #2ba7e0;
}

.edgtf-btn.edgtf-btn-solid {
    color: #ffffff;
	  width:100%;
	  text-align:center;
    margin-top: 10px;
    background-color: #2ba7e0;
    border: 1px solid transparent;
}

#edgtf-back-to-top>span:before {
    transform-origin: top center;
    background-color: #2ba7e0;
}

#toc_container {
		font-size:18px; 	color:#2ba7e0;
}

.edgtf-sidebar {
	position: relative;
}

/* CTA */
.footer-cta {
 width: 100%;
 position: fixed;
 z-index: 1001;
 bottom: 0;
 left: 0;
 display: none;
 background: rgba(255, 255, 255, 0.9);
 overflow: hidden; }

.pc {
 display: block; }
.sp {
 display: none; }

.btn-movie, .btn-blog-cta-post, .btn-success-cta {
 background: #e02b2b;
 color: #ffffff; }

.btn {
 margin-bottom: 0;
 font-weight: normal;
 text-align: center;
 vertical-align: middle;
 -ms-touch-action: manipulation;
 touch-action: manipulation;
 cursor: pointer;
 border: 1px solid transparent;
 white-space: nowrap;
 padding: 6px 12px;
 line-height: 1.42857;
 border-radius: 4px;
 user-select: none;
 font-size: 114%; }

.btn-block {
 display: block;
 width: 95%;
 margin-left: auto;
 margin-right: auto; }

.footer-cta a {
 display: block; }

.footer-cta-block-btn {
 margin-top: 16px;
 margin-bottom: 16px; }

.footer-cta-block-text p {
 line-height: 1.5;
 margin: 0; }

.footer-cta-block-text {
 margin-top: 16px;
 margin-bottom: 16px; }

.row {
 position: relative;
 margin-right: -16px;
 margin-left: -16px; }

.oi_content_holder {
 margin-bottom: 120px; }

.disp {
 display: block; }

.footer-cta-block-text .text-large {
 font-size: 114%; }
.footer-cta-block-text p .text-small {
 font-size: 85%;
 display: block;
 margin-top: -2px; }

.footer-cta-wrap {
 position: relative;
 padding-right: 32px!important;
 padding-left: 32px!important; }

@media (max-width: 767px) {
 .footer-cta-wrap {
  width: 100%;
  box-sizing: border-box;
  padding-right: 16px!important;
  padding-left: 16px!important; }
 .pc {
  display: none; }
 .sp {
  display: block; }
 .footer-cta-block-text {
  margin-top: 8px;
  margin-bottom: 8px; }
 .footer-cta-block-text p {
  text-align: center;
  margin: 0; }
 .footer-cta-block-btn {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 14px; }
  .footer-cta-block-text .text-large {
    font-size: 90%; }
}

@media (min-width: 992px) {
 .footer-cta-block-text {
  width: 75%;
  float: left;
  position: relative;
  min-height: 1px;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px; }
 .footer-cta-block-btn {
  width: 25%;
  float: left;
  position: relative;
  min-height: 1px;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px; }
 .footer-cta-block-btn a {
color: #fff;
text-decoration: none; }
 .footer-cta-wrap {
  width: 980px;
  margin-right: auto;
  margin-left: auto;
 }
 .btn-block {
  width: 100%; }
}


@media (min-width: 1024px) {
.fixBox {
	position: fixed;
	top: 150px;
	width: 237px;
	box-sizing: border-box;
}
.single .fixBox {
  width: 333.33px
}
}


.sb-speech-bubble {
	font-weight: 400; }


.post-cta .cta-post-title {
    
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 14px;
    border-bottom: 1px solid #e5e5e5;
}

.post-cta {
    margin: 0;
    background: #f5f5f5;
color:#000000;
	font-size:18px;
padding:15px;
	line-height:2em;
	font-weight: 400;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:18px;
    border-top: 3px solid #2ba7e0;
}

.post-cta .post-cta-btn a {
    background: #6ab165;
    color: #fff;
    border-radius: 3px;
    border-bottom: 5px solid #4f934b;
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    width: 60%;
  font-weight:bold;
    margin: 0 auto 20px;
}

ul#page li {
	color:#000000;
	font-size:17px;
   font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
	font-weight:bold;
	 margin-bottom:0.5em;
	padding-left:0.5em;

  list-style-type: none!important;
}

ul#page li:before {
    font-family: FontAwesome;
    content: "\f138";
    position: relative;
    top: 0em;
    left: -0.5em;
    color: #2ba7e0;
}

h4#danraku4 {
color:#111111;
	    font-size: 20px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
padding: 0.25em 0.5em;/*上下 左右の余白*/
background: transparent;/*背景透明に*/
border-left: solid 5px #c6c6c6;/*左線*/
}
.edgtf-vertical-align-containers .edgtf-position-right {
    width: 80%;
}

a.bump-view {font-weight:bold;
font-size:18px;}

h5.entry-title.edgtf-post-title

{font-size:18px;}

.widgets-list-layout .widgets-list-layout-blavatar {
    float: left;
    width: 21.276596%;
    max-width: 120px;
    height: auto;
}

.b {font-weight: bold;}
.r {color: #e30000;}
.y{background-color: #ffff99;}
.u {text-decoration: underline; }

