.elementor-kit-105{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2ddf61b7:#4054B2;--e-global-color-54f71a00:#23A455;--e-global-color-6224de3a:#000;--e-global-color-1dd756d8:#FFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-105 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */storng{
  background: linear-gradient(transparent 60%,#ff3 0);
}

/*aawp詳細背景*/
.site-content .elementor-widget-container .aawp-product__description ul{
  border:0;
  background: none;
}
.site-content .elementor-widget-container .aawp-product__description ul li{
  font-weight:normal;
}

.rank-math-breadcrumb{
    font-size:0.9rem;
    color: #808080;
}

.rank-math-breadcrumb a{
    color:#808080;
}

.rank-math-breadcrumb a:hover{
    color:#FEA157;
}

.wp-block-image figcaption{
    font-size:0.8rem;
    text-align: right;
}
.wp-block-image figcaption a{
    color:#ccc;
}

h2:before{
    font-family: "Font Awesome 5 Free";
    font-weight:900;
    margin-right: .5rem;
    color: #2e80a7;
}

/*sos-css 1.1*/

.site-content h1{

margin:1rem 0 2rem;
line-height:1.3;
letter-spacing:-0.01em;
border-bottom: 3px solid #ccc;
padding-bottom: 1rem;
position: relative;
}

.site-content h1::after{
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 3px;
  background-color:#FEA157;
}

.site-main .elementor-text-editor h2, .site-main .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-theme-post-content h2, .page .entry-content h2{
 
     padding: 1rem 1rem;
    background: #ccc;
    margin: 4rem 0 2rem;
    border-radius: 3px;
    background:#FEA157;
    color: #ffffff;
    position: relative;
    font-weight: bold;
    line-height: 1.3;
    
}
.site-main .elementor-text-editor h2:after, h2.elementor-heading-title:after, .elementor-widget-theme-post-content h2:after, .page .entry-content h2:after{
	content: '';
    position: absolute;
    border-top: 13px solid#FEA157;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    bottom: -11px;
    left: 5%;
}

h1.elementor-post__title a, h2.elementor-post__title a{
    color:#ffffff;
}

h2.entry-title a:hover{
    color:#FEA157;
}

.site-main .elementor-text-editor h3, .site-main .elementor-widget-heading h3.elementor-heading-title, .elementor-widget-theme-post-content h3, .page .entry-content h3{
    border-top: 3px solid#FEA157;
    border-bottom: 3px solid#FEA157;
    padding: .5rem 0 .5rem 1.2rem;
    font-weight: bold;
    margin: 3rem 0 2rem;
}
.site-main .elementor-text-editor h4, .site-main .elementor-widget-heading h4.elementor-heading-title, .elementor-widget-theme-post-content h4, .elementor-toc__header h4, .page .entry-content h4{
border-left:7px solid#FEA157;
padding:0 0 0 5px;
margin:1.5em 0 1.5em 0;
font-weight:bold;
}


/* bullet */
/*コンテンツbulletの枠と背景色*/
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol,  .elementor-widget-theme-post-content dl, .site-main .elementor-text-editor ul, .site-main .elementor-text-editor ol, .site-main .elementor-text-editor dl{
border:1px solid #ccc;
padding:2rem 1.5rem 0.5rem;
background: #fffdf7;
margin:0 auto 1.5rem;
}

.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol, .site-main .elementor-text-editor ul, .site-main .elementor-text-editor ol{
    list-style: none;
    overflow: hidden;
}


.elementor-widget-theme-post-content ul li,.elementor-widget-theme-post-content ol li, .site-main .elementor-text-editor ul li, .site-main .elementor-text-editor ol li{
    list-style-type:none;
    position: relative;
    margin:0 0 1.5rem 1rem;
    font-weight:600;
}

.elementor-widget-theme-post-content ul:not(.yyi-rinker-links) li:after, .site-main .elementor-text-editor ul li:after{
    border-left: 12px solid transparent;
    border-top: 12px solid #FEA157;
    content: "";
    display: block;
    height: 0;
    margin: -3px 0 0;
    position: absolute;
    left: -1.4rem;
    top: .7rem;
    transform: rotate(45deg);
    width: 0;
}

.elementor-widget-theme-post-content ol, .site-main .elementor-text-editor ol{
    counter-reset: list_count;
}

.elementor-widget-theme-post-content ol li, .site-main .elementor-text-editor ol li{
    margin-left:0;
}

.elementor-widget-theme-post-content ol li::before, .site-main .elementor-text-editor ol li::before {
    margin-right: .5em;
    counter-increment: list_count;
    content: counter(list_count)".";
    display: inline-block;
    color: #;
    font-weight: 700;
    font-size: 1.5rem;
    color:#FEA157;
}

.elementor-widget-theme-post-content dl dt{
    list-style-type:none;
    position: relative;
    font-weight: bold;
    margin-left:1rem;
    margin-bottom: 1rem;
}
.elementor-widget-theme-post-content dl dt:after{
    border-left: 8px solid transparent;
    border-top: 8px solid #FEA157;
    content: "";
    display: block;
    height: 0;
    margin: -3px 0 0;
    position: absolute;
    left: -1.5rem;
    top: 1.2rem;
    transform: rotate(45deg);
    width: 0;
}

.elementor-widget-theme-post-content dl dd{
    margin-bottom:1rem;
}


/*コンテンツbulletの枠と背景色*/
.site-content .elementor-widget-container ul, .elementor-widget-container ol,  .elementor-widget-container dl{
border:1px solid #DAE1E8;
padding:2rem 1.5rem 0.5rem;
background: #f4f4f4;
margin:0 auto 1.5rem;
}

/*rinker*/
div.yyi-rinker-contents{
    border:2px solid #ccc;
    box-shadow: none;
}

div.yyi-rinker-contents ul, div.yyi-rinker-contents ol, div.yyi-rinker-contents dl, div.yyi-rinker-contents ul.yyi-rinker-links {
    background: none;
}



/*フォントの色設定*/
.red{ color: #92140C!important; }/*赤*/
.blue{ color: #FEA157!important; }/*青*/

.b strong{background: linear-gradient(transparent 60%,#ff3 0); }/*マーカー*/
/*装飾-ボックス*/

.box-gray {
  background-color:#F5F5F5;
  border:2px solid #DDDDDD;
  margin-bottom:35px;
  padding:15px;
}
.box-pink {
  background-color:#FFECEC;
  border:2px solid #FFB5B5;
  margin-bottom:35px;
  padding:15px;
}
.box-yellow {
  background-color:#FFF9E6;
  border:2px solid #FEC681;
  margin-bottom:35px;
  padding:15px;
}

.c_box{
	padding: 1em 4%;
	margin: 2em 0 2em;
	border: 2px solid #dddddd;
	border-radius: 0.2em;
}
.c_box.intitle{
	padding-top: 0;
	padding-bottom: 1.4em;
}
.c_box.intitle .box_title span{
	position: relative;
	top: -0.85em;
	padding: 0.1em 0.7em;
	background: #6d6d6d;
	color: #ffffff;
	font-weight: bold;
	border-radius: 0.2em;
	display: inline-block;
	vertical-align: bottom;
}
.c_box.blue_box{
	background: #d4f3ff;
	border-color: #82c8e2;
	color: #465d65;
}
.c_box.blue_box .box_title span{
	background: #82c8e2;
}
.c_box.red_box{
	background: #ffafaf;
	border-color: #e77373;
	color: #654646;
}
.c_box.red_box .box_title span{
	background: #e77373;
}
.c_box.yellow_box{
	background: #fffdf7;
	border-color: #ccc;
	color: #636546;
}
.c_box.yellow_box .box_title span{
	background: #ccc;
}
.c_box.green_box{
	background: #d8f7c3;
	border-color: #79e37c;
	color: #42613a;
}
.c_box.green_box .box_title span{
	background: #79e37c;
}
.c_box.pink_box{
	background: #ffeeee;
	border-color: #f7b2b2;
	color: #775454;
}
.c_box.pink_box .box_title span{
	background: #f7b2b2;
}
.c_box.glay_box{
	background: #ececec;
	border-color: #c5c5c5;
	color: #555555;
}
.c_box.glay_box .box_title span{
	background: #9c9c9c;
}
.c_box.black_box{
	background: #313131;
	border-color: #757575;
	color: #ffffff;
}
.c_box.black_box .box_title span{
	background: #757575;
}

/*extra*/
.info-box{
	font-size:1.4rem;
	padding: 1% 2% 2%;
	margin: 1.5rem 0 2rem;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border: 1px solid #ccc;
font-weight: 900;
}

.info-box:before{
 font-family: "Font Awesome 5 Free";
	display:inline-block;
	margin-right:.3em;
	margin-bottom:-.5rem;
	font-size: 1.5em;
}
p.info-box{
font-size:0.8rem;
	color:#666;
	font-weight:normal;
}

.info-box.info{
	background-color: #f2f2f2;
}
.info-box.point{
	background-color: lightyellow;
	border:1px solid #ebebc3;
}
.info-box.warn{
	background-color:pink;
	border:1px solid #ebc6cc;
}

.info-box.info:before{content:'\f086'; color:#999; font-weight:900;}
.info-box.point:before{content:'\f00c'; color:#999;}
.info-box.warn:before{content:'\f071'; color:#999;}
.info-box:before{content: none;}


/* 内部リンクにアイコン */

*:not(object):not(embed) .site-main .inlink [href^="http://wordpress-445174-1394565.cloudwaysapps.com/"]:not([href$=".jpg"]):not([href$=".png"]):not([href$=".gif"])::before{
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    margin-right: .5rem;
    font-weight:900;
}

/* 外部リンクにアイコン */
*:not(object):not(embed) .site-main a:not([href^="http://wordpress-445174-1394565.cloudwaysapps.com/"]):not(.entry-image-link):not(.button):not([href$=".jpg"]):not([href$=".png"]):not([href$=".gif"]):not(#toc_container li)::before{
    font-family:"Font Awesome 5 Free";
    content: '\f14c';
    margin-left: .5rem;
    font-weight:900;
}

/* internal-link-box */
.inlink {
position: relative;
margin: 3rem 0 2rem;
padding: 1.5rem 1.2rem;
border: 1px solid #ddd;
background-color: #f4f4f4;
display: flex;
font-size:1rem;
}

.inlink p:last-child {
margin-bottom: 0;
}

.inlink::before {
font-size:0.8rem;
position: absolute;
bottom: 100%;
left: -1px;
padding: 0.2rem 0.5rem;
content: "この記事をcheck！";
background-color: #ccc;
color: #fff;
font-weight: bold;
}

/*matome-box*/

ul.matome{
	overflow: visible;
}
.matome{
   position:relative;
   background:#fffde7;
   width:95%;
   margin:2rem auto;
   padding:2rem 1.5rem;
   transform: rotate(-2deg);
   box-shadow:1px 1px 4px rgba(0,0,0,0.2);
   color:#795548;
}
.matome::before{
   content:'この記事の3つのポイント！';
   position:relative;
   display:inline-block;
   border-bottom:3px solid #795548;
   border-radius: 0 0 40% 5% / 0 0 15% 20%;
   padding:0 1rem 0.1rem 0.2rem;
   font-size:110%;
   font-weight:bold;
   transform: rotate(-5deg);
   margin-bottom:1rem;
}
.matome::after{
   content:'';
   position:absolute;
   left:50%;
   top:-15px;
   margin-left:-75px;
   width:150px;
   height:30px;
   background:rgba(245,245,245,0.7);
   box-shadow:1px 1px 4px rgba(0,0,0,0.2);
   transform: rotate(-4deg);
}

.entry-content .matome ol{
   margin:1rem 0.5rem 0 2rem;
   padding:0 0 0 0;
   background:none;
   border:none;
}
.entry-content .matome ol li{
   margin-bottom:0.5em;
   border-bottom:1px solid #f7f5e1;
}

.entry-content .matome ol li:before{
  color:#795548;
}


/*画像装飾*/


.wp-caption-text{
	font-weight:normal;
	color:#ccc;
}

.sa-table{display:block; width: 100%;}
.sa-table li{display:list-item; float:left; width:20%;}



.elementor-button{
background-color:#92140c;
}

.elementor-button:hover{
background-color:#032B43;
}/* End custom CSS */