
body {
  color:#3E3E3E;
  font-size : 18px;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  margin:0;
}

table {
    width: 100%;
    border-collapse: collapse;
}
a {
    color: #4aa0d7;
    text-underline;
}



a:focus, a:hover {
    color: #21a9d8;
    text-decoration: none;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}
a,.search-button,input,textarea,select {
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.clearfix:after {  
        visibility: hidden;  
        display: block;  
        font-size: 0;  
        content: " ";  
        clear: both;  
        height: 0;  
}     
.clearfix { display: inline-block; }  
/* start commented backslash hack \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
p {
    margin-bottom: 1.5em;
    margin-top: 0;
}
img, video {
    height: auto;
    max-width: 100%;
}
strong {
    background: rgba(0,0,0,0) linear-gradient(transparent 60%,#ffff82 0%) repeat scroll 0 0;
    color: red;
}
.has-vivid-red-color.has-vivid-red-color {
    color: #cf2e2e;
}
figcaption, figure, main,section {
    display: block;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 2.5em;
}

/* ========== title ========= */
h2{
    color: #393939;
    font-size: 29px;
    line-height: 32px;
    font-weight: 700;
    padding: 0.5em;
    background: #eaf3ff;
    border-bottom: solid 3px #516ab6;
}
h3 {
    background: #eee;
    border-bottom: solid 1px #ccc;
    padding: 8px 10px 5px 10px;
    margin-bottom: 30px;
    color: #333;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
}
h4 {
      position: relative;
      padding: 0.6em;
      background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
      background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
      border-radius: 7px;
      font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    }

    h4:after {
      position: absolute;
      content: '';
      top: 100%;
      left: 30px;
      border: 15px solid transparent;
      border-top: 15px solid #ffebbe;
      width: 0;
      height: 0;
    }

.spechead {
 /* background: linear-gradient(transparent 90%, #a7d6ff 70%);*/
  border-bottom: 3px solid #a7d6ff;
  font-size:18px;
  font-weight: 700;
  margin-bottom:10px;
}


/* ========== content ========== */
.mobile-header {
    display: none;
}
.footer{
background-color:#333;
color: #fff;
text-align:center;
display:block;
padding:20px;
}
.container{
    width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
}
.pc-header .site-branding {
    float: left;
}
.pc-header .site-title a {
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}
.pc-header .form-section {
    float: right;
    text-align: right;
    padding: 0;
}
.pc-header .header-m {
    padding: 20px 0 12px;
}

.pc-header .form-section form {
    background: #fff;
    border: 0;
    height: 36px;
    border-bottom: 1px solid #ccc;
}

.pc-header .form-section form:after {
    display: block;
    content: '';
    clear: both;
}

.pc-header .form-section form input {
    border: 0;
    border-radius: 0;
    height: 100%;
    padding: 0 5px;
}

.pc-header .form-section form input[type="search"] {
    font-style: italic;
    font-size: 14px;
    line-height: 17px;
}

.pc-header .form-section form input[type="submit"] {
    background: url(/images/kiji/theme/search-icon2.png) no-repeat 12px 12px;
    border: 0;
    padding: 0;
    box-shadow: none;
    text-indent: 100%;
    width: 30px;
}
.site-title a {
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}

.header-content .entry-title {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 27px;
    color: #474b4e;
    font-weight: 700;
}
.header-content .entry-meta svg {
    color: #878b8d;
    font-size: 14px;
    line-height: 17px;
    margin-right: 10px;
    width: .875em;
}
.header-content .entry-meta a {
    color: #878b8d;
    font-size: 14px;
    line-height: 17px;
}
.header-content .entry-meta span {
    margin-right: 25px;
    display: inline-block;
}

.header-content .entry-meta span.author {
    margin-right: 0;
}

.block-image{
	text-align:center;
	margin-bottom: 1em;
}
.section-content ul {
    margin: 0 0 15px 16px;
    padding: 0;
}

.section-content ul li {
    background: url(/images/kiji/theme/list-icon.png) no-repeat 0 12px;
    padding-left: 20px;
    list-style: none;
}
.cv-btn {
      display: block;
      clear: both;
      width: 80%;
      padding: 2% 2%;
      margin: 25px auto;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      background: -moz-linear-gradient(top, #569B07, #6EB61F); /* Firefox用 */
      background: -webkit-gradient(linear, left top, left bottom, to(#569B07), from(#6EB61F)); /* Safari,Google Chrome用 */
      background: linear-gradient(to top, #569B07, #6EB61F); /* IE */
      border: solid 2px #569B07;
      color: #fff;
      font-size: 30px;
      font-weight: 700;
      text-decoration: none;
      text-align: center;
      line-height: 1.6em;
    }

.cv-btn a{
 text-decoration: none;
}
    .cv-btn a:link { color:#FFFFFF; }
    .cv-btn a:visited { color:#FFFFFF; }
    .cv-btn a:hover { color:#FFFFFF; }
    .cv-btn a:active { color:#FFFFFF; }



    /* 点滅 */
    .blinking{
      -webkit-animation:blink 1.5s ease-in-out infinite alternate;
      -moz-animation:blink 1.5s ease-in-out infinite alternate;
      animation:blink 1.5s ease-in-out infinite alternate;
    }
    @-webkit-keyframes blink{
      0% {opacity:0;}
      100% {opacity:1;}
    }
    @-moz-keyframes blink{
      0% {opacity:0;}
      100% {opacity:1;}
    }
    @keyframes blink{
      0% {opacity:0;}
      100% {opacity:1;}
    }

    .box_tensen {
      padding: 0.5em 1em;
      margin: 2em 0;
      background: #f0f7ff;
      border: dashed 2px #5b8bd0;/*点線*/
    }
    .box_tensen6 p {
      margin: 0;
      padding: 0;
    }

@media only screen and (max-width: 1199px) {
    .container {
        width: 970px;
    }
}
@media only screen and (max-width: 991px) {
    .container {
        width: 750px;
    }
.pc-header {
    display: none;
}
.mobile-header{
    display: block;
    background: #00a0e9;
    padding: 0px 0;
    color: #ffffff;
    text-align: center;
}

}
@media only screen and (max-width: 767px) {
    .container {
        width: 100%;
    }
}

.wp-block-gallery {
 display:flex;
 flex-wrap:wrap;
 list-style-type:none;
 padding:0
margin: 0;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
 margin:0 16px 16px 0;
 display:flex;
 flex-grow:1;
 flex-direction:column;
 justify-content:center;
 position:relative
background:none;
padding-left:0;
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
 margin:0;
 height:100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
 .wp-block-gallery .blocks-gallery-image figure,
 .wp-block-gallery .blocks-gallery-item figure {
  display:flex;
  align-items:flex-end;
  justify-content:flex-start
 }
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
 display:block;
 max-width:100%;
 height:auto;
 width:100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
 .wp-block-gallery .blocks-gallery-image img,
 .wp-block-gallery .blocks-gallery-item img {
  width:auto
 }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
 position:absolute;
 bottom:0;
 width:100%;
 max-height:100%;
 overflow:auto;
 padding:40px 10px 9px;
 color:#fff;
 text-align:center;
 font-size:13px;
 background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent)
}
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
 display:inline
}
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
 width:100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
 .wp-block-gallery.is-cropped .blocks-gallery-image a,
 .wp-block-gallery.is-cropped .blocks-gallery-image img,
 .wp-block-gallery.is-cropped .blocks-gallery-item a,
 .wp-block-gallery.is-cropped .blocks-gallery-item img {
  height:100%;
  flex:1;
  -o-object-fit:cover;
  object-fit:cover
 }
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
 width:calc((100% - 16px)/2)
}
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
 margin-right:0
}
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
 width:100%;
 margin-right:0
}
@media (min-width:600px) {
 .wp-block-gallery.columns-3 .blocks-gallery-image,
 .wp-block-gallery.columns-3 .blocks-gallery-item {
  width:calc((100% - 32px)/3);
  margin-right:16px
 }
 @supports (-ms-ime-align:auto) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
   width:calc((100% - 32px)/3 - 1px)
  }
 }
 .wp-block-gallery.columns-4 .blocks-gallery-image,
 .wp-block-gallery.columns-4 .blocks-gallery-item {
  width:calc((100% - 48px)/4);
  margin-right:16px
 }
 @supports (-ms-ime-align:auto) {
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
   width:calc((100% - 48px)/4 - 1px)
  }
 }
 .wp-block-gallery.columns-5 .blocks-gallery-image,
 .wp-block-gallery.columns-5 .blocks-gallery-item {
  width:calc((100% - 64px)/5);
  margin-right:16px
 }
 @supports (-ms-ime-align:auto) {
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
   width:calc((100% - 64px)/5 - 1px)
  }
 }
 .wp-block-gallery.columns-6 .blocks-gallery-image,
 .wp-block-gallery.columns-6 .blocks-gallery-item {
  width:calc((100% - 80px)/6);
  margin-right:16px
 }
 @supports (-ms-ime-align:auto) {
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
   width:calc((100% - 80px)/6 - 1px)
  }
 }
 .wp-block-gallery.columns-7 .blocks-gallery-image,
 .wp-block-gallery.columns-7 .blocks-gallery-item {
  width:calc((100% - 96px)/7);
  margin-right:16px
 }
 @supports (-ms-ime-align:auto) {
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
   width:calc((100% - 96px)/7 - 1px)
  }
 }
 .wp-block-gallery.columns-8 .blocks-gallery-image,
 .wp-block-gallery.columns-8 .blocks-gallery-item {
  width:calc((100% - 112px)/8);
  margin-right:16px
 }
 @supports (-ms-ime-align:auto) {
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
   width:calc((100% - 112px)/8 - 1px)
  }
 }
 .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
 .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
 .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
 .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
 .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
 .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
 .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
 .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
 .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
 .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
 .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
 .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
 .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
 .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
 .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
 .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
  margin-right:0
 }
}
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
 margin-right:0
}
.wp-block-gallery .blocks-gallery-item.has-add-item-button {
 width:100%
}
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
 max-width:305px;
 width:100%
}
.wp-block-gallery.aligncenter,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
 display:flex;
 margin: 0;
}
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
 justify-content:center
}


.rec_big_title a {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.rec_big_title img {
    vertical-align: top;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
article.recommend {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0 0 5px #999;
}
/*
article{max-width: 780px;
    width: 100%;
    margin: auto;
    padding: 0 15px;}
*/
