/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 01 2021 | 18:47:07 */
/* ここにCSSコードを追加
/************************************
** 追加 もの100
************************************/

body{
font-family: "Hiragino maru Gothic ProN W4",
"Hiragino Kaku Gothic Pro","Hiragino Sans",
"arial", "Meiryo", "MS PGothic", sans-serif!important;
}

.col-xxl-11{
flex: 100%;
}

#site-sidebar {
padding: 0 15px;
}

.ins25{
  width:30%;
  float:left;
  margin: 20px 15px 20px 0;
  font-size:16px;
  line-height:1.6;
}

.ins25 p{
  padding: 10px 0;
}


.su-row{
  clear:both;
}

.su-row .su-column-size-1-4{
  width: 23%!important;
}


.su-row .su-column{
margin: 0  1%!important;
}


body p{
 color:#333;
font-size:17px;
}

.su-tabs-panes p{
font-size:16px;
}

.su-tabs-panes li{
font-size:16px;
}

.su-tabs-nav span{
  font-size:14px;
}



.su-tabs-nav span.su-tabs-current{
  font-weight:bold;
}



#toc_container.toc_light_blue{
  background: #fff;
}

#toc_container{
border-top: 2px solid #aaa;
padding: 20px 20px 5px 20px;
margin-bottom:20px;
}

#main-wide #toc_container{
border-top: 2px solid #aaa;
padding: 20px 20px 5px 20px;
width:25%;
display:block;
/*margin-right:3%;*/
float:left;
margin-bottom:20px;
}


#toc_container a{
color:#444;
}

#toc_container ul{
  padding:5px 10px;;
}

#toc_container li{
list-style-type: disc!important;
 line-height:2.0;
}



.toc-ad{
padding: 0 15px 0 15px;
} 

.only-mobi{
 display:none; 
}

.only-pc{
  display:block; 
}

.only-pc-toc{
  display:block; 
  float:left;
  margin: 0 10px 0 0px;
}

.column-wrap {
display: flex;
justify-content: space-between;
position: relative;
margin: 1em 0;
margin: 0;
word-break: break-all;
}


.column-wrap > div {
width: 49.5%;
margin: 0;
}


.kattene__imgpart img{
box-shadow:none!important;
}

.kattene__title{
font-weight:600;
}

.site-description{
margin: 0px 0 0 0px;
}


.post-ic{
padding: 10px 0px 0 0px;
max-width:30%;
float:right;
}

.post-icad{
padding: 10px 10px 0 0px;
float:left;
max-width:65%;
}

.entry-meta{
padding: 0 0 0px 0;
font-size:10px;
}

.entry-meta a{
color:#666!important;
}

.post-excerpt{
padding: 0px 0 0 0;
}

.post-excerpt p{
/*font-size:15px;
color:#666:*/
}

.post-content-wrapper-single .entry-header-wrapper{
border-bottom:none;
}    

.entry-header-wrapper{
padding-bottom:10px!important;
margin-bottom:0px!important;
}

.entry-header-wrapper:after{
    content: "";
    clear: both;
	display: block;
}

#site-sidebar{
/*max-width: 21.25%;*/
}


.entry-content{
clear:both;	
}

mark{
background: linear-gradient(transparent 80%,yellow 20%);
font-weight:600;
}

mark.pink{
background: linear-gradient(transparent 80%,pink 20%);
font-weight:600;
}

b, strong{
color:#232323;
font-weight:600;
}

/*ワンカラムテンプレート*/
#primary-noside{
margin-right:auto;
margin-left:auto;
}

/*ワイドテンプレート*/
#primary-nosid-wide{
max-width:1250px;

}


/*動画の最大幅を指定する*/
.video-container{
  max-width:640px;
}

.video{
  padding: 10px 0px!important;
}

/*アイキャッチ*/
.eyecatch{
display:block;
text-align:center;
margin-top: 20px;

}

.eyecatch-caption{
margin-bottom:15px;
color:#fff;
background:#222;
padding:0px 0 10px 0;
}

.eyecatch-caption-text{
}



/*動画の大きさを調整*/
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}


/*動画を囲んでいるdiv目一杯に広げる*/
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

em{
font-size:22px;
font-weight:600!important;
}

h1{
}

h2,h3,h4,h5,h6{
clear:both;
}

table,table.motor{
max-width:100%;
word-break:break-all;
}


table th, table td {
vertical-align: middle;
border: solid 1px #ddd;
}

table.motor th, table.motor td {
text-align:center!important;
}

table th{
font-weight:600!important;
background:#eee!important;
}

table img{
max-width:90%;
}

table.ranking{
font-weight:600;
font-size:120%;
 overflow-x: hidden;
}

table.ranking a{
color:#222;
text-decoration:underline;
}


blockquote{
clear:both;
}

cite,cite a{
font-size:12px;
color:#777777!important;
text-decoration:none;
}

.lede{
font-size:14px;
color:#666;
background:none;
clear:both;
margin: -20px 0 20px 0; 
}

.lede a{
text-decoration:none;
color:#333!important;
}

.lede a:hover{
color:#000!important;
}

.post-content-wrapper-single .entry-title {
font-size:1.5em!important;
font-weight:bold;
}

.entry-content h2{
margin: 2.4em 0 1em;
line-height: 1.25;
font-weight: 700;
font-size: 22px;
padding: 15px 25px;
border-radius: 2px;
background-color: #333;
color: #fff;
}

.entry-content h3{
margin: 2.4em 0 1em;
font-size: 18px;
line-height: 1.25;
border-color: #555;
background:#f1f1f1;
border-left: 7px solid #777;
border-right: 1px solid #ccc;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 12px 20px;
font-weight:600;
}

h3.none{
margin: 2.4em 0 1em;
font-size: 20px;
border:none;
padding: 12px 0px;
font-weight:700;
}

.entry-content h4{
margin: 2.8em 0 1em;
border-top: 2px solid #ccc;
border-bottom: 2px solid #ccc;
border-color: #555;
font-size: 20px;
padding: 9px 10px;
line-height: 1.25;
font-weight: 700;
}

h4.none{
margin: 2em 0 0em;
font-size: 20px;
border:none;
padding: 12px 0px;
font-weight:700;
}

.entry-content h5{
font-size: 18px;
padding: 0px 5px;
margin: 10px 0!important;
}

.entry-content h6{
font-size: 18px;
padding: 0px 5px;
margin: 10px 0!important;
}


.entry-content h6:before {
 font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコンのユニコード*/
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #5ab9ff; /*アイコン色*/
}


/*強調BOX*/


.information-box,.information,.success-box,.sp-success,.success,.warning-box,.sp-warning,.warning,.danger-box,.sp-danger,.danger,.box-inner{
position: relative;
display: block;
color: #333;  
clear:both;
padding: 20px 15px 20px 15px;
background: #eee;
border: 1px solid #ccc;
border-radius: 4px;
margin-top: 1em;
margin-bottom: 1em;
}

.right-77{
display: block;
color: #333;  
padding: 20px 15px 20px 15px;
background: #f2f2f2;
border: 1px solid #ccc;
border-radius: 4px;
margin-top: 1em;
margin-bottom: 1em;
width:72%;
float:right;
}

.right-55{
display: block;
color: #333;  
padding: 20px 15px 20px 15px;
background: #f2f2f2;
border: 1px solid #ccc;
border-radius: 4px;
margin-top: 1em;
margin-bottom: 1em;
width:50%;
float:right;
}

.left-55{
display: block;
color: #333;  
padding: 20px 15px 20px 15px;
background: #f2f2f2;
border: 1px solid #ccc;
border-radius: 4px;
margin:  0 3% 1em 0;
width:47%;
float:left;
}

.sp-glay{
position: relative;
display: block;
color: #333;  
clear:both;
padding: 20px 15px 20px 15px;
background: #f2f2f2;
border: 1px solid #ccc;
border-radius: 4px;
margin-top: 1em;
margin-bottom: 1em;
}

.sp-lemo{
position: relative;
display: block;
color: #333;  
clear:both;
padding: 20px 15px 20px 15px;
background: #FFFCDB;
border: 1px solid #eee;
border-radius: 4px;
margin-top: 1em;
margin-bottom: 1em;
}

.sp-red{
position: relative;
display: block;
color: #333;  
clear:both;
padding: 20px 15px 20px 15px;
background: #ffcccc;
border: 1px solid #eee;
border-radius: 4px;
margin-top: 1em;
margin-bottom: 1em;
}

.sp-green{
position: relative;
display: block;
color: #333;  
clear:both;
padding: 20px 15px 20px 15px;
background: #f0fff0;
border: 1px solid #eee;
border-radius: 4px;
margin-top: 1em;
margin-bottom: 1em;
}



.footer-menu{
text-align:center;
font-size:15px;
margin:0px 0 10px 0;
}

.footer-menu a{
color:#333!important;
}

.footer-menu a:hover{
color:#888!important;
}


/*画像関連*/

.wp-caption.alignleft, .wp-caption.alignright{
max-width:45%;
    float:right;
margin:7px 0 5px 15px;
}

img.alignleft, img.alignright{
	max-width:45%!important;
}

.wp-caption {
margin-top: 0px;
}

.wp-caption-text{
padding:5px 0px;
background:none;
color:#333;
font-size:14px;
}

.gallery{
clear:both;
margin: 25px 0;
background:none;
}

.gallery-caption{
margin: 0;
font-size:17px;
padding:5px 5px 25px 10px;
text-align:center;
color:#222!important;
line-height:1.7;
}

 .gallery .gallery-caption{
padding-right: 12px;
}

.gal-bg{
clear:both;
margin: 0px 0 0px 0;
background:#222;
padding: 15px 10px;
}

.gal-bg .gallery-caption{
color:#fff!important;
}

.gallery-item{
padding:1px !important;
}


.gallery.gallery-columns-2 .gallery-item{
margin-bottom:15px;
}

.pswp__caption__center{
font-size: 22px!important;
line-height:22px!important;;
}



/*埋め込み*/

.su-gmap {
min-height: 350px;
}

.map_wrapper {
  max-width: 700px;
  min-width: 280px;
  margin: 20px auto;
  padding: 4px;
  border: 1px solid #CCC;  
}
 
.googlemap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.video-container,
.fluid-width-video-wrapper,
.instagram-container,
.facebook-container{
margin-left: auto!important;
margin-right: auto!important;
clear:both;
max-width:100%;
}

.instagram-media{
margin-left: auto!important;
margin-right: auto!important;
max-width:700px;
}

.twitter-tweet{
margin-left: auto!important;
margin-right: auto!important;
}

.lyte-wrapper div{
margin: 0 0 0px 0!important;
z-index:2;
clear:both;
}



/*YARPPのカスタマイズ*/

abbr{
display: none;
}


/*YARPPカスタムテンプレート*/

.related-wrap{
max-width:100%;
}


ul.related-post{
  padding:0px;
margin:0 auto;
}

ul.related-post li {
  display: inline-block;
  vertical-align: top;
width: 336px;
margin: 1% 1%;
}

ul.related-post li img{
object-fit: cover; 
height:220px;
}

ul.related-post li a:hover{
	}


ul.related-post li p.title{
	line-height: 1.4;
    font-size: 22px;
    font-weight:bold!important;
    margin: 15px 0 0 0;
    text-align:left;
}

ul.related-post li p.title a{
	text-decoration: none;
    color:#333!important;
}


h5.related{
  font-size:24px;
   text-align:center;
  border-bottom: solid 2px #ccc;
   margin:20px;
   padding:20px;
}

input[type=text], input[type=number], input[type=email], input[type=url], input[type=password], input[type=search], select, textarea{
border-color:#ccc!important;
}

/*バルーンスピーチ*/
.speech-wrap{
margin-top: 1em;
margin-bottom: 1em;
display: flex;
}

.sbp-l {
margin-right: 10px;
}

.speech-person {
width: 12%;
min-width: 12%;
}

.speech-icon img, .speech-icon amp-img{
border-radius: 50%;
border: 2px solid #ccc;
width: 100%;
}

.sbp-l .speech-balloon {
margin-left: 20px;
}

div.speech-balloon {
height: 100%;
position: relative;
padding: 10px;
background-color: #fff;
border: 2px solid #ccc;
border-radius: 6px;
font-size:20px;
}

.sbs-flat .speech-balloon {
background-color: #f1f1f1;
border-color: #f1f1f1;
}

.sbs-flat .speech-balloon::before, .sbs-flat .speech-balloon::after {
border-right-color: #f1f1f1;
border-left-color: #f1f1f1;
}

.speech-balloon::after {
content: '';
position: absolute;
display: block;
width: 0;
height: 0;
left: -9px;
top: 10px;
border-right: 12px solid #fff;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
}

.cf::after {
clear: both;
content: "";
display: block;
}





/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1200px以下*/
@media screen and (max-width: 1200px){
  /*必要ならばここにコードを書く*/

.site-description{
margin: 0!important;
}
  
.su-row .su-column-size-1-4 {
width: 48%!important;
 } 

  
.doku{
  clear:both;
  margin-left:0px!important;
} 
  
  
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/

  
}

/*990px以下（もの100独自）*/
@media screen and (max-width: 990px){
  /*必要ならばここにコードを書く*/

#site-sidebar{
display:none;
}
  
 .ins25{
  width:45%;
  }
  
.right-77{
width:100%;
float:none;
} 
  
.left-55{
width:100%;
float:none;
  } 
  
    
.right-55{
width:100%;
float:none;
  } 
  
  
#main-wide #toc_container{
width:100%;
float:none;
margin-right:0px;
 }
  


}	


/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
 body{
background:#fff!important;
 }
  
.su-row .su-column-size-1-4 {
width: 100%!important;
} 

.post-wrapper-single .post-wrapper-hentry, .post-wrapper-archive .post-wrapper-hentry{
    padding:0px!important;
}
  
p{
font-size:16px;		
}
	
table{
font-size: 90%;
}
	
 #primary-noside{
 padding:0px;
}
  
 .container{
margin-right: 0px;
margin-left: 0px;
padding-right: 0px;
padding-left: 0px;
max-width:100%;
}
  
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-13, .col-xxl-14, .col-xxl-15, .col-xxl-16, .col-xxl,
.col-xxl-auto {
  padding-right: 0px;
  padding-left: 0px;
} 
  
.container p{
}
  
.row{
margin-left:0px!important;
margin-right:0px!important;
max-width:100%;
  }
  
.ins25 {
margin: 20px 1px 20px 0; 
} 
  
.entry-header .entry-title,
.entry-header .page-title,
.page-header .entry-title{
font-size:1.5em!important;
margin-bottom:5px;
font-weight:bold!important;
}

.page-header .page-title{
font-size:1.1em;
}

.archive ul.articles li .entry-title{
font-size: 1.3em;
}

.entry-content h2{
}

.entry-content h3{
}

.entry-content h4{
}

.entry-content h5{
font-size: 18px;
margin: 50px 0px 20px 0px;
}

.entry-content h6{
 font-size: 18px;
margin: 50px 0px 20px 0px;
}


/*画像関連モバイル*/


.wp-caption-text{
padding:5px 2px;
font-size:10px;
}
	
.gallery{
width:100%;
margin-left:auto;
margin-right:auto;		
}

.gallery-caption{
font-size:18px;
padding:10px 0 0 0;
text-align:center;
}

.gallery .gallery-item{
margin: 20px 0px;
}

 /* ギャラリーモバイル */

.gallery.gallery-columns-3 .gallery-item{
max-width: 50%;
}

.gallery.gallery-columns-4 .gallery-item{
max-width: 50%;
}

.gallery.gallery-columns-5 .gallery-item{
max-width: 50%;
}
  
 .gallery.gallery-columns-4 .gallery-caption, .gallery.gallery-columns-5 .gallery-caption, .gallery.gallery-columns-6 .gallery-caption, .gallery.gallery-columns-7 .gallery-caption, .gallery.gallery-columns-8 .gallery-caption, .gallery.gallery-columns-9 .gallery-caption{
display: block;
}
  
 .gallery .gallery-caption{
padding-right: 10px;
}
  

/*yarppタブレット*/
ul.related-post li {
  width:45%!important;
  margin: 10px 0px;
}

  

}




/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/  

  
 #primary{
  padding-left:0px;
  padding-right:0px;
  }
  
 .only-mobi{
 display:block; 
padding:0px 0px 0 5px;
margin-top:-5px;
}
  
 .only-pc{
display:none;
} 
  
.only-pc-toc{
display:none;
}
  
.site-content .site-content-inside{
 padding-top:10px; 

 }
  
	
.entry-header .entry-title,
.entry-header .page-title,
.page-header .entry-title{
font-size:22px!important;
margin-bottom:5px;
}	
	
.entry-header-wrapper{
}
    
.post-content-wrapper-single .entry-header-wrapper{
border-bottom:none;
}    
    
.post-ic{
padding: 5px 0px;
max-width:100%;
float:none;
}
  
.post-icad{
padding: 20px 0px;
max-width:100%;
float:none;
}

.entry-meta{
}
    
.post-excerpt{
clear:both;
padding-bottom: 0px;
}
    
 /*
.post-excerpt p{
font-size:14px;
}*/
    
    
table.ranking{
font-size:115%;
}	
	
.post-wrapper-single .post-wrapper-hentry,.post-wrapper-archive .post-wrapper-hentry{
padding: 1rem!important;
}
	
.wp-caption.alignleft, .wp-caption.alignright{
max-width:100%;
float:none;
margin-left:auto;
margin-right:auto;
display: block!important;
}

img.alignleft, img.alignright{
max-width:33%!important;
}	
	
	
.gallery-caption{
font-size:17px;
padding:5px 6px 0 1px;
text-align:left;
}	
	
.footer-menu{
float:none;
clear:both;	
margin-left:auto;
margin-right:auto;	
margin-bottom:10px;
}

/*yarppスマホ*/

ul.related-post{
padding:0px;		
	}

ul.related-post li {
  width:100%!important;
  margin: 0px 0px;
  padding: 5px 15px 10px 15px;;
}
  
ul.related-post li img{
max-width:100%;
  }
  
 ul.related-post li p.title{

  }
	
  .kattene__imgpart img{
max-width:40%;
}
  
	
}


/*380px以下*/
@media screen and (max-width: 380px){
  /*必要ならばここにコードを書く*/  

}

/*320px以下*/
@media screen and (max-width: 320px){
  /*必要ならばここにコードを書く*/ 

p{
font-size:15px;		
}	

.entry-header .entry-title,
.entry-header .page-title,
.page-header .entry-title{
font-size:18px!important;
margin-bottom:25px;
}	
	
.page-header .page-title{
font-size:1.25em;
}	
	
	
}







