@charset "utf-8";
/*
  Theme Name: diver-h25
  Description: ヘルシンキに行きたくて
  Theme URI: http://tan-taka.com/diver/
  Author: Takato Takagi
  Author URI: 
  Version: 4.5.4
  License: GNU General Public License
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Tags: white, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images

*/

/****************************************

          HTML5

*****************************************/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; 
}

/****************************************

          BASE

*****************************************/

body{
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
          behavior: url("boxsizing.htc");
}

html{
  margin-top:0 !important;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  color: #383838;
  margin: 0;
    line-height: 1.5;
    word-break: normal;     /*
    background-image: url('images/patern.png');
    */
    background:#fff;
}

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, abbr, address, cite, code, del, dfn, 
em, img, ins, kbd, q, samp, small, strong, sub, sup, var, 
b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, article, 
aside, canvas, details, figcaption, figure, footer, header, 
hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea{
  margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    font-style: normal;
    background: transparent;
}

em{
  font-style: italic;
}

img{
    max-width: 100% !important;
    height: auto;
    }

iframe{
    max-width: 100%;
}

/****************************************

          Typography

*****************************************/

h1,h2,h3,h4,h5{
  line-height: 2;
}

h1 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 600;
color: #555;
}

h2 {
    position: relative;
    background: #fff;
    color: #fff;
    padding: .5em 1em;
    font-size: 1.6em;
    margin: 1.5em 0 1em;
    line-height: 1.5;
  }

h3 {
    position: relative;
    padding: .3em 1em;
    font-weight: bold;
    margin: 1.2em 0 .8em;
    font-size: 1.3em;
}

h4 {
    position: relative;
    position: relative;
    font-weight: bold;
    font-size: 1.2em;
    padding: .2em 1em;
    color: #333;
    margin:.8em 0 .6em; 
}

h5 {
    color: #333;
    font-size: 1.1em;
    font-weight: bold;
    margin:.6em 0 .8em;
}
h5 span{font-weight: bold;}



blockquote{
    position: relative;
    border-radius: 2px;
    padding: 1em;
    padding-top: 2em;
    margin-bottom:15px;
    margin-top:25px;
    background: #efefef;
    color: #333;
}

blockquote:before {
    position: absolute;
    top: 7px;
    left: 0;
    content: '“';
    font-size: 8em;
    line-height: 0.5;
    color: #000;
    opacity: 0.2;
}

blockquote.wp-embedded-content {
    padding: .8em 2em;
}

blockquote.wp-embedded-content:before{
  content: '';
}

b,strong {
    font-weight: bold;
}

.blockquote_ref {
    font-size: 0.9em;
}

.blockquote_ref div {
    overflow: hidden;
    text-align: right;
}

.blockquote_ref div a {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
}

.blockquote_ref div a:before {
    border-top: 1px solid;
    content: "";
    position: absolute;
    top: 50%;
    width: 2em;
}

.blockquote_ref div a:before {right: 100%;}
/****************************************

          List

*****************************************/

ul,ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul ul{
  margin-left: 1em;
}

.inline-nospace {
    letter-spacing: -.40em;
}
/****************************************

          table

*****************************************/

table {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    background: #fff;
    width:100%;
    border:1px solid #ccc;
margin-bottom: 12px;
}

table thead th {
    padding: 10px;
    font-weight: bold;
    background: #eee;
    border-right: 1px solid #ccc;
}

table tbody th {
    padding: 12px;
    vertical-align: top;
    background: #f9f9f9;
    border:1px solid #ccc;
    vertical-align: middle;
}
table td {
    padding: 0px 2px;
    vertical-align: top;
    vertical-align: middle;
}


.content table img {
    border: 0;
    box-shadow: none;
}

table::-webkit-scrollbar {
  height: 10px;
}
table::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
table::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

/****************************************

          data List

*****************************************/
dl{
    width: 100%;
    overflow: hidden;
}

dt{
    clear: both;
    color: #736e6a;
    border-bottom: 1px solid #ddd;
    padding: 5px;
}

dd{    
    color: #878685;
    border-bottom: 1px solid #ddd;
    padding: 5px;
}


/****************************************

          Link

*****************************************/

a {
  color: #000;
  text-decoration: none;
  transition: all 250ms ease-out;

}

a:hover, a:focus {
  color: #6495ED;
    text-decoration: none; 
}

a.wrap_link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

/****************************************

          Form

*****************************************/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea {
    margin: 3px 0px;
    padding: 10px 8px;
    max-width: 90%;
    width: 80%;
    outline: none;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #555;
    vertical-align: bottom;
    font-size: 13px;
    background-color: #FFF;}

#comment-area input[type="text"],
#comment-area textarea{
    display: block;
    width:100%;
    margin: 5px 0;
}

textarea {
    overflow: auto;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
textarea:focus {
    border: 1px solid #eee;
    background: #fff;
    -webkit-box-shadow: 0 0 3px #eee;
    -moz-box-shadow: 0 0 3px #eee;
    box-shadow:  0 0 3px #eee;
    color: #444;
}

button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    padding: 10px 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    background-color: #4c8eaf;
    text-decoration: none;
    font-size: 15px;
    line-height: normal;
    cursor: pointer;
    /* Old browsers */
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
opacity: 0.9;
    color: #fff;

}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    top:1px;
}

.button{
    text-align: center;
    margin:10px 0;
}

.button a,.content .button a {
    padding: 1em 2em;
    display: inline-block;
    position: relative;
    background-color: #607d8b;
    border-radius: 3px;
    border-style: solid;
    border-width: 0px;
    color: #fff;
    font-weight: bold;
    text-decoration: none !important;
}

.button a i {
    vertical-align: baseline;
    line-height: 1;
  }

.button a i.before{margin-right: 1em;}
.button a i.after{margin-left: 1em;}

.button a.midium {padding: 1em 1.8em;}
.button a.big {padding: 1em 2.5em;font-size: 1.3em;}
.button a.small {padding: 0.5em 1.3em;font-size: .8em;}

.button a:hover{
     -webkit-filter: brightness(0.9);
     -moz-filter: brightness(0.9);
     -o-filter: brightness(0.9);
     -ms-filter: brightness(0.9);
     filter: brightness(0.9);
     color:#fff;
}

.button.big a{
    width: 100%;
    color: #fff;
}

.button.inline{
  display: inline-block;
}

.button.solid a{
  position: relative;
  box-shadow: 0 5px 0 #ccc;
  top:0px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}

.button.solid a:hover{
  top:5px;
  box-shadow:none;
}

@media screen and (max-width: 768px){
  .button a {
    padding: .8em 1em;
    font-size: .9em;
  }

  .button a.midium {
    padding: .8em 1em;
    font-size: .9em;
  }

  .button a.big {
    padding: 0.8em 1em;
    font-size: 1.2em;
  }



  .button a i.before {
    margin-right: .6em;
  }
}


/****************************************

          WordPress Misc

*****************************************/
.aligncenter {
    display: block;
    margin: 10px auto !important;
    text-align: center;
}

.content img.alignleft{
      margin-right: 20px;
}

.alignleft {
    clear: both;
    display: block;
    float: left;
}

.alignright {
    clear: both;
    display: block;
    float: right;
}
.content img.alignright{
    margin-left: 20px;
}

.wp-caption {
    max-width: 100% !important;
    border: 1px solid #ddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #f3f3f3;
    text-align: center;
    width: fit-content;
    padding: 10px;    
}

.wp-caption-text,
.gallery-caption{
    font-size: 80%;
}

.gallery-item{
  margin: .2em 0;
}

.content .gallery-item img{
  margin: 0;
  vertical-align: middle;
}

dl.gallery-item dt {
    border: none;
}

#gallery-1 .gallery-caption{
  border: none;
}

.content .wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption-dd {
    margin: 0;
    padding: 0 4px 5px;
    font-size: 11px;
    line-height: 17px;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
    background: #fff;
    padding: 5px;
}

#wp-calendar td {
    padding: 5px 0;
    text-align: center;
}

#wp-calendar thead th{
    padding: 5px;
    text-align: center;
    font-weight: normal;
    border: 1px solid #ccc;
    background: #f9f9f9;
}

/****************************************

          Clearfix

*****************************************/

#container:after,
.clearfix:after,
.row:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
    font-size: 0;
}

/* clearfix for ie7 */
#container,
.clearfix,
.row {
    display: inline-block;
}

#container,
.clearfix,
.row {
    display: block;
}

.row {
  margin-right: -10px;
  margin-left: -10px;
}

/****************************************

          effect
          
*****************************************/
.effect i {
  height: 120px;
  padding: 20px;
  font-size: 100px;
  transition: .8s;
} 

.effect div {
  margin: auto;
  transition: .8s;
  transition-delay: .8s;
}

/****************************************

          Layout

*****************************************/

#container,
.wrapper {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}

/****************************************

          main

*****************************************/

#main-wrap {
    width: 90%;
    margin: 20px auto;
}

#main-wrap:after {
    clear: both;
    display: block;
    content: "";
}

#main,
#sidebar{
    border-bottom: 1px solid transparent;
}

#main,#single-main,#page-main {
  width: 100%;
}

.single-post-main{
  padding:0em 20px; 
}

.hentry .post-meta,.article_footer{
    padding: 16px 20px 6px;
}

.hentry,#single-main .post-sub{
  background:#fff;
  position: relative;
}

.newpost_title:before {
  content:"\f105";
    margin-right: 5px;
}

.newpost_title {
    font-size: 20px;
    padding: 5px 0;
    border-bottom: 3px solid #ccc;
    margin: 10px 0;
}

#single-main .post-sub .single_title:first-of-type{
  margin-top: 0;
}

#content_area {
    position: relative;
}

@media screen and (max-width: 768px){
  .newpost_title:before {
    content:none;
  }
  
  .newpost_title {
    text-align:center;
  }
}

.space-del{
    letter-spacing: -.40em;
}


/****************************************

          header

*****************************************/

*:first-child+html #header > div{ /* IE7 */
  clear: both;
  zoom:1;
}


.header-wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.header-logo {
    margin: 0 auto;
    width: 95%;
}

#logo ,.logo{
    float: left;
    font-weight: 100;
    line-height: 1;
}


#logo img ,.logo img{
    height: 95px;
    width: auto;
    vertical-align: middle;
    margin: .0em 0;
    padding: .0em 0 0.2em;
}

div.logo_title {
    font-size: 2em;
    font-weight: bold;
    padding: .78em 0;
    color: #000;
  }

#nav_fixed div.logo_title {
    font-size: 2em;
    padding: .4em 0;
}

.header_small_menu #description {
    float: left;
    padding: 3px 0;
    font-size: 13px;
}


.header-left {
    width: 80%;
}

.header-left div{
  text-align:right;
  vertical-align:middle;
}

form.searchform{
  position: relative;
}

.searchform .s{
  background: #fff;
   padding: 11px 50px 11px 10px;
    width: 100%;
    font-size: 14px;
    border: 1px solid #ccc;
}
input[type="submit"].searchsubmit{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 45px;
  padding:0; 
  background: url(images/search_w.png) no-repeat 50% 50%;
  background-size: 17px;
  background-color: #3c74ad;
  border-left:none;
  border-radius: 0 3px 3px 0;
  }

#sidebar .widget_search.widget .searchform{
  margin: -10px;
}

.header_small_menu .searchform {
    width: 180px;
    margin-left:5px;
}

.header_small_menu .searchform .s {
    padding: 2px 20% 2px 5%;
}

.header_small_menu .searchsubmit {
    padding: 1px 23px;
    height: auto;
}

.header_small_menu li a {
    padding: 3px !important;
}

.header_small_menu a:before{
    content:"\f0da  ";
}

.header_small_menu {
    padding: 5px;
    font-size: 12px;
}

.header_small_menu_right li,.header_small_menu_left li{
  display: inline-block;
  padding: 0 3px;
    vertical-align: middle;
}

.header_small_menu_right {
    float: right;
}

.header_small_menu .menu_desc {
    display: none;
}

.header_search {
    float: right;
}

.header_small_content {
    width: 90%;
    margin: 0 auto;
}

@media screen and (max-width:959px){
  #logo ,.logo{
      float: none;
      text-align: center;
  }

  .header_small_menu.clearfix{
      display: none;
  }

  div.logo_title {
      font-size: 1.5em;
      padding: .2em;
  }

  #nav_fixed div.logo_title {
      font-size: 1.3em;
      padding: .4em 0;
  }
}

@media screen and (max-width:768px){
    .header-wrap{
      padding: 5px 0;
    }

    #logo,.logo{
        display: inline-block;
        width: 100%;
        padding-left: 55px;
        padding-right:55px;
        text-align: center;
    }

    #logo img .logo img{
        height: 3em;
        margin: .1em 0;
        padding: .5em;
    }

    .header-logo{
        width: 100%;
        padding: 0;
    }
}

.description_sp {
    font-size: .5em;
    text-align: center;
    padding: .3em 0;
}

@media screen and (min-width:768px){
  .description_sp{
    display: none;
  }
}


/****************************************

          Navigation

*****************************************/

.header-logo #nav ul,#nav_fixed #nav ul{
  float: right;
}

#onlynav ul {
  display: table;
}

.header-logo #nav ul,#onlynav ul,#nav_fixed #nav ul{
  position: relative;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  z-index: 999;
}
.header-logo #nav ul::after,#onlynav ul::after,#nav_fixed #nav ul::after {
  display: block;
  clear: both;
  content: '';
}
.header-logo #nav ul li,#onlynav ul li,#nav_fixed #nav ul li {
  position: relative;
  float: left;
font-size: 20px;
}
.header-logo #nav ul li:not(:first-child),#onlynav ul li:not(:first-child),#nav_fixed #nav ul li:not(:first-child) {
  border-left: none;
}
.header-logo #nav ul li:hover,#onlynav ul li:hover,#nav_fixed #nav ul li:hover {
  background-color: rgba(255,255,255,.3);
}
.header-logo #nav ul li a{
  padding: 1.5em 1.3em;
}
#onlynav ul li a{
  padding: 1em 1.5em;
}
#nav_fixed #nav ul li a{
  padding: 1.4em 1em;
}
.header-logo #nav ul li a,#onlynav ul li a,#nav_fixed #nav ul li a {
  display: inline-block;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
  font-weight: bold;
  vertical-align: bottom;
  font-size: .9em;
}

.header-logo #nav ul li ul a, #onlynav ul li ul a, #nav_fixed #nav ul li ul a{
  font-size: .9em;
  padding: 1em;
}

.header-logo #nav ul ul,#onlynav ul ul,#nav_fixed #nav ul ul {
  position: absolute;
  top: 100%;
  left: 0px;
}
.header-logo #nav ul ul li,#onlynav ul ul li,#nav_fixed #nav ul ul li {
  float: none;
  margin: 0;
  font-size: 17px;
}
.header-logo #nav ul ul li:not(:first-child),#onlynav ul ul li:not(:first-child),#nav_fixed #nav ul ul li:not(:first-child) {
  border-top: none;
}
.header-logo #nav ul ul ul,#onlynav ul ul ul,#nav_fixed #nav ul ul ul {
  position: absolute;
  top: 0px;
  left: 100%;
}

.header-logo #nav ul ul,#onlynav ul ul,#nav_fixed #nav ul ul {
  z-index: 999;
  min-width: 100%;
}

.header-logo #nav .menu_desc,#onlynav .menu_desc,#nav_fixed #nav .menu_desc {
    font-size: 10px;
    margin-top: 5px;
    opacity: 0.5;
    text-align: center;
    white-space: normal;
    overflow: hidden;
    padding: 0 .5em;
    height: 12px;
}

.header-logo #nav ul ul .menu_desc,#onlynav ul ul .menu_desc,#nav_fixed #nav ul ul .menu_desc {
    display: none;
}

@media screen and (max-width:959px){
    #nav,#onlynav{
        display:none;
    }
}


@media screen and (max-width:768px){

}


/****************************************

          navigation

*****************************************/

.navigation{
  overflow: hidden;
    margin:10px 0;
    background: #fff;

}

.navigation > div{
  width: 50%;
}

.navigation .right{
  text-align: right;
  border-top: 1px solid #ccc;
}

.navigation .left a:before{
  content:"\f053";
  margin-right: 10px;
    vertical-align: middle;
}

.navigation .right a:after{
  content:"\f054";
  margin-left: 10px;
    vertical-align: middle;
}

.navigation a{
  display: block;
  padding: 1em;
  border: none;
}

.navigation a:hover{
  background: #eef;
  color: #000;
}
.navigation
 .alignright a:hover{
  border-left: 1px solid #ddd;
}

@media screen and (max-width:768px){
  .navigation a{
    padding: 1em ;
    font-size: .6em;
  }
}

/****************************************

          scroll nav

*****************************************/


#scrollnav {
  position: relative;
  width: 100%;
  background: #ccc;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* 慣性スクロール */
  display: none;
}

#scrollnav ul {
  margin: 0 auto;
  margin-top:-8px;
  list-style: none;
  white-space: nowrap;
}

#scrollnav ul li {
  text-align: center;
  display: inline-block;
  padding: .5em 0;
  vertical-align: text-bottom;
  }


#scrollnav ul li a{
  font-size: .7em;
  color: #070f33;
  background: #fff;
  padding: 5px 8px;
  border-radius: 5px;
  opacity: .8;
}

#scrollnav ul li ul{
  display: none;
}

@media screen and (max-width:768px){
  #scrollnav{
    display: block;
  }
}
/****************************************

          fix header

*****************************************/

#nav_fixed {
    display: none;
    z-index: 10;
}

#nav_fixed.fixed {
    top: 0;
    left: 0;
    width: 100%;
    position: fixed;
    display: block;
    z-index: 900;
    box-shadow: 0px 3px 10px rgba(200,200,200,0.2);
    -webkit-box-shadow: 0px 3px 10px rgba(200,200,200,0.2);
    -moz-box-shadow: 0px 3px 10px rgba(200,200,200,0.2);
}


@media screen and (max-width: 959px){

  #nav_fixed .header-logo{
    width: 100%;
    padding: 3px 0;
  }

  #nav_fixed #nav ul{
    letter-spacing: normal;
  }

  #nav_fixed #nav li a{
    padding:.8em 1em;
    border:none;
  }

  #nav_fixed .logo img {
      height: 2.4em;
      width: auto;
      padding: .3em;
  }
}

@media screen and (max-width: 768px){
  #nav_fixed .header-logo{
    padding: 8px 0;
  }
}

/****************************************

          page link 

*****************************************/

.page-link{
  margin: 1em 0;
  text-align: center;
}
.comment-page-link{
  margin: 0 0 3em;
}

.page-link span,
.comment-page-link span,
.comment-page-link a{
    display: inline-block;
    margin-right: 3px;
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid #ddd;
    background: #ddd;
}

.page-link a span,
.comment-page-link a{
  background: #fff;
}

.page-link a{
  border-bottom: none;
  color: #000;
}

.page-link a span:hover,
.comment-page-link a:hover{
  background: #eef;
  color: #000;
}

.page-link a span.page-links_tp {
    padding: .5em 0;
    width: 30%;
    border-radius: 0;
}


.page-link a span.page-links_tp i{
    font-size: 1.3em;
    padding: 0px 5px;
}

@media screen and (max-width:768px){
  .page-link a span.page-links_tp {
      width: 45%;
      border-radius: 0;
      font-size: .8em;
  }
}

/****************************************

          header image area

*****************************************/

.header_img_inner_wrap > div {
    display: table-cell;
    vertical-align: middle;
}

.header-image{
    position: relative;
    overflow: hidden;
}

.header-image img {
    width: 100%;
    vertical-align: middle;
}

.custom-header-img{
    position: relative;
    padding: 3em 0;
    box-shadow:0 0px 20px 0 rgba(100,100,100,0.3) inset, 0px 0px 10px 0 rgba(100,100,100,0.2) inset;
    -moz-box-shadow:0 0px 20px 0 rgba(100,100,100,0.3) inset, 0px 0px 10px 0 rgba(100,100,100,0.2) inset;
    -webkit-box-shadow:0 0px 20px 0 rgba(100,100,100,0.3) inset, 0px 0px 10px 0 rgba(100,100,100,0.2) inset;
}

.custom-header-img .header_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit:cover;';
}

.header_img_inner_wrap,.firstview_header_inner_content{
    position: relative;
    width: 75%;
    margin: auto;
    text-align: center;
    display: table;
    table-layout: fixed;
}

.header_image_title {
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 20px;
}

.header_inner_icon {
    display: table-cell;
    width: 40%;
}

.header_inner_icon img {
    object-fit: contain;
    font-family: 'object-fit:contain;';
    max-height: 350px;
}

.header_inner_text{
    display: table-cell;
    width: 60%;
    vertical-align: middle;
    padding: 0 10px;
}

.header_image_desc {
    margin-bottom: 25px;
}


@media screen and (max-width: 768px){
    .custom-header-img{
        height: auto;
        padding:2em 0;
    }

    .header_inner_icon img{
      padding:20px; 
    }

    .header_image_title{
        font-size: 1.5em;
    }

    .header_image_desc{
      font-size: .9em;
    }

    .header_img_inner_wrap,.firstview_header_inner_content{
        padding: 0;
        width: 90%;
    }

    .header_img_inner_wrap > div{
        display: block;
    }

    .header_inner_text,.header_inner_icon{
        width: 100%;
        display: block;
    }
}



/****************************************

          Breadcrumb

*****************************************/

#breadcrumb{
    font-size: 13px;
    padding: 10px 20px;
    margin-bottom: 10px;
}

#breadcrumb li {
    display: inline-block;
}

#breadcrumb li:not(:first-child):before {
    content: '\f0da';
    color: #aaa;
    margin: 0 0.6rem;
    position: relative;
    top: 1px;
    font-family: 'FontAwesome';
}

#breadcrumb .breadcrumb-title {
    color: #999;
}

@media screen and (max-width: 768px){
  #breadcrumb{
    font-size: 10px;
    padding: 5px 10px;
    margin-bottom: 5px;
  }
}


/****************************************

          Layout list

*****************************************/

#main .page{
  overflow: hidden;
  margin-bottom: 59px;
  border-bottom: 1px solid transparent;
}

.wrap-post-title {
    padding: 10px 20px;
    font-size: 1.12em !important;
    margin-bottom: 10px;
    position: relative;
}

.widget .wrap-post-title {
    margin-top: 0px;
}

.wrap-post-title-inner {
    position: absolute;
    right: 20px;
    font-size: 0.7em;
    padding: 0.3em 0;
}

@media screen and (max-width:768px){
  .wrap-post-title{
    font-size: 1em;
  }
}


.post-box{
  width:100%;
  position:relative;
  display: inline-block;
}

.post-box-contents {
    width: 100%;
    padding:5px;
    position: relative;
}

.post-box .post-meta-all {
    overflow-y: hidden;
    padding:5px 15px;
    display: table-cell;
    vertical-align: top;
}

.post-box .post-title {
    font-weight: bold;
    font-size: 17px;
    padding: 10px 0; 
}

.post-box .post-date {
    font-size: 12px;
    position: absolute;
    bottom: 10px;
}
.post-box .post-substr {
    font-size: 13px;
}

.post-box-contents .post-author {
    position: absolute;
    bottom: 5px;
    right: 15px;
}

.post_thumbnail{
    width: 280px;
    height: 180px;
    position: relative;
    background: #eee;
    float: left;
}

.post_thumbnail img{
    width: 100%;
    height: 100%;
    object-fit:cover;
    font-family: 'object-fit:cover;';
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.post-box .post-cat {
    background: #777;
    padding: 2px 0;
    font-size: 0.6em;
    border-radius: 2px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    font-weight: bold;
}

.post_thumbnail .post-cat,.grid_post_thumbnail .post-cat{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    margin: 0;
}

.post-cat-sp {
    padding: 4px 5px;
    border-radius: 3px;
}

.post-box .post-tag {
    display: inline;
    font-size: 0.6em;
    vertical-align: middle;
}

.post-box .post-tag a{
    display: inline-block;
    background: #eee;
    padding: 3px 8px;
    font-size: 0.6em;
    margin-right: 5px;
    border-radius: 2px;
    position: relative;
    z-index: 1;
}

.post-box .post-tag i{
    content:"\f02b";
    margin-right: 5px;
    vertical-align: middle;
}

.post-cat a,.post-cat-sp a{
  color:#fff;
    padding: 5px 10px;
    position: relative;
    z-index: 1;
}


.post-author li{
  display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.single-post-date {
    font-size: 14px;
}
.single-post-date::before{ content: "○ 広告表示あり"; font-size: 96%; margin: 0px 6px 0px 2px;}

.single-post-date.published{
  color: #999;
margin-left: 12px;
}

.single-post-date + .single-post-date {
    margin-left: 15px;
}

li.post-author-name {
    line-height: 30px;
    margin-left: 5px;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
}

li.post-author-name a{
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.post-author-thum img{
   -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #eee;
}


.comment-num{ white-space: nowrap; }

.more-link{
  float: right;
}

@media screen and (min-width:1201px){
/*    .post-1 .post-title{
        font-size: 25px;
    }

    .post-1 .post-substr{
        font-size: 15px;
    }

    .post-1 .post-author {
        position: absolute;
        bottom: 0;
    }

    .post-1 .post_thumbnail img {
        width: 450px;
        height: 300px;
    }

    .post-1 .post-meta-all{
        min-height:300px;
    }*/
}

@media screen and (max-width:768px){
    /*** post ***/

    .post_thumbnail{
        width: 180px;
        height:90px;
    }

    .post-title {
        font-weight: bold;
        font-size: 0.9em !important;
    }

    .sticky-post-box .post-title{
        font-size: 1em !important;
    }

    .post-box {
        width:100%;
    }

    .post-box .post-date{
      position: relative;
      bottom: 0;
      font-size: .6em;
    }

    .post-box .post-author,.post-meta .post-author,.grid_post-box .post-author{
        display: none;
    }

    .widgettitle{
        padding: 10px;
    }

}

@media screen and (max-width:599px){
    .post-substr{
        display: none;
    }

    .post-box{
      display: initial;
    }

    .post-box-contents.clearfix {
      padding: 5px;
      margin-bottom: 1px;
  }

    .post-box .post-meta-all{
      padding:0 10px; 
    }

    .post-box .post-cat{
        padding: 0;
        text-align: center;
    }

    .post-box .post-tag a{
      padding: 1px 5px;
      position: relative;
    }

    .post-box .post-title{
      padding:0;
      font-size: 0.8em;
    }

    .post_thumbnail{
        width: 105px;
        height:100px;
    }

    .post-box .post-tag{
      display: none;
    }

    li.post-author-name{
      display: none;
    }

    .post-box-contents .post-meta-all{
      padding-bottom: 0 !important;
    }
}

/****************************************

          Layout Grid

*****************************************/

.wrap-grid-post-box{
    margin: -3px;
    margin-bottom: 10px;
}

.grid_post-box{
    width: 33.33333%;
    position: relative;
    padding: 3px !important;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}

.grid_post-box:hover .post-box-contents{
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
  transition: .4s;
}

.grid_post_thumbnail{
    width: 100%;
    height: 170px;
    background: #eee;
    position: relative;
}

.grid_post_thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    transition: 0.4s;
    background: #eee;
}

.post_thumbnail_wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #eee;
  }

.grid_post-box .post-meta-all{
    padding: 5px;
}

.grid_post-box .post-title{
    font-weight: bold;
    font-size: 1em;
    padding:5px 0; 
}


.grid_post-box .post-tag{
    display: inline;
}

.grid_post-box .post-tag a{
    display: inline-block;
    vertical-align: middle;
    background: #eee;
    padding: 2px 8px;
    font-size: 0.6em;
    margin-right: 3px;
    border-radius: 2px;
    position: relative;
    z-index: 1;
}
.grid_post-box .post-cat{
    background: #999;
    padding: 2px 0;
    font-size: 0.6em;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
}

.grid_post-box .post-date {
    font-size: 12px;
    position: absolute;
    bottom: 13px;
    left: 15px;
}

.grid_post-box .post-substr{
    font-size: 12px;
}

.grid_post-box .post-author{
    position: absolute;
    bottom: 8px;
    right: 15px;
}

@media screen and (max-width:1200px){
    .grid_post-box{width: 50%;}
}

@media screen and (max-width:959px){
    .grid_post-box{width: 33.33333%;}
}

@media screen and (max-width:768px){
    .grid_post-box{width: 50%;}
    .grid_post_thumbnail{
        height: 160px;
    }

    .grid_post-box .post-meta-all{
        padding:5px;
        position: relative;
    }

    .grid_post-box .post-date {
      font-size: .7em;
    }

  .grid_post-box .post-date:before{
      content:none;
  }

}

@media screen and (max-width:599px){
    .grid_post_thumbnail{
        height: 100px;
    }

    .grid_post-box .post-title{
      padding:0; 
    }

    .grid_post-box .post-tag{
        display: none;
    }

    .grid_post-box .post-date{
      position: relative;
      bottom: 0;
      left: 5px;
    }

}


/****************************************

          content

*****************************************/

.content {
text-align: justify;
    line-height: 1.8;
    letter-spacing: 0.01em;
    margin-bottom: 2em;
}

.content img{
    max-width:100%;
    height: auto; 
    margin: 10px auto;
}

.post-upon {
    padding: 20px;
    padding-top: 0;
    background: #fff;
}

#single-main .post-author{
    position: relative;
    float: right;
    display: block;
}

#single-main li.post-author-name{
  max-width: none;
}

.single_thumbnail{
    text-align: center;
    background-position: center !important;
    background-size: 100% auto !important;
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 100%;
}

.single_thumbnail img{
    max-width:100%;
    height:auto;
    vertical-align: middle;
    object-fit: contain;
    font-family: 'object-fit:contain;';
}

h1.single-post-title {
    margin-top:10px;
    margin-bottom: 10px;
white-space: nowrap;
overflow: hidden;
}

.cat-tag {
}

.post_footer_author_title {
    background: #eee;
    border: 2px solid #eee;
    padding: 10px 20px;
    margin-top:25px;
}

.post_footer_author {
    min-height: 100px;
    border: 2px solid #eee;
    padding: 15px;
    margin-bottom: 30px;
}

.post_footer_author .post-author {
    float: none !important;
}


.post_footer_author .post_thum {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 120px;
}

.post_footer_author .post_thum img{
  border-radius: 50%;
  border:1px solid #ccc;
}

.post_footer_author_user_meta {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

.post_footer_author .post-author{
  float: none;
  font-size: 20px;
  padding-bottom: 8px;
  font-weight: bold;
}


.post_footer_author .post-description {
    font-size: 14px;
    overflow: auto;
    min-height: 50px;
}

.post_footer_author_title_post {
    font-weight: bold;
    border-bottom: 2px dotted #eee;
    margin: 10px 0;
    margin-top: 15px;
    clear: both;
}

@media screen and (max-width: 768px){
  .post_footer_author_title_post{
      padding: 0 10px;
  }
  .post_footer_author .post_thum{
    width: 100%;
    float: none;
    text-align: center;
    margin:10px; 
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
  }

  .post_footer_author_user_meta .post-author{
    display: block;
    text-align: center;
  }

  #single-main .post-author.post-author-name a {
    max-width: 100px;
  }

  .post_footer_author .post-description{
    font-size: .8em;
    width: 100%;
    padding: 0 10px;
  }

}

.author-post {
  position: relative;
  letter-spacing: normal;
}

.post_footer_author .author-post {
    width: 25%;
    padding:0 5px; 
    display: inline-block;
    vertical-align: top;
}

.author-post-thumb {
    height: 85px;
    position: relative;
}

.author-post-meta{
    padding: 5px;
}

.post_footer_author .author-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit:cover;';
}

.post_footer_author .author-post-cat a{
    background: #333;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 10px;
    color: #fff;
    padding: 1px 5px;
}

.post_footer_author .author-post-title {
    line-height: 1.5;
    font-size: 13px;
}

.post_footer_author .author-post-date {
    font-size: 12px;
    color: #666;
}

.post_footer_author .author-post-title a{
}

.post .single-post-category{
    font-size: .8em;
    background: #333;
    padding: .3em 1em;
    margin-top: 5px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
}

.post .single-post-category a {
    color: #fff;
    vertical-align: middle;
}

#single-main .tag .tag-wrap {
    margin-left: 120px;
}


#single-main .tag {
    display: inline-block;
    margin-right: 5px;
    padding: .3em 1em;
    border-radius: 2px;
    border: 1px solid #ccc;
    margin-top: 5px;
    vertical-align: middle;
    font-size: .8em;
}

#single-main .tag_area{
  padding: 0 5px;
}

.single_title,#comment-area .comment_title{
    background: 0;
    padding: 10px;
    border-radius: 0;
  font-size: 18px;
    border-bottom: 1px solid #ccc;
    margin-top: 15px;
}

.single_title a {
    color: #577fbc;
}

.content ul
{
    list-style-type: disc; 
    padding:0 2em;
}

.content ol{
    list-style-type: decimal;
    padding:0 2em;
}


@media screen and (max-width:768px){

}
/****************************************

          page - 固定ページ

*****************************************/

#page-main{
    margin-bottom: 30px;
}

.single-post-main {
    margin-bottom: 10px;
}

.page_title{
    padding: 20px 30px;
    font-weight: normal;
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
    background: #fff;
font-size: 17px;
color: #666;
}

#page-main .widget,#main .widget,.maintop-widget,.main-bottom{
  margin-bottom: 10px;
  padding: 0;
  margin-top: 15px;
}

#page-main .widget > ul:first-of-type, #page-main .widget ul:first-child,#main .widget > ul:first-of-type, #page-main .widget ul:first-child{
  margin: 0;
}

#page-main .widget .wrap-post-title,#main .widget .wrap-post-title,.maintop-widget .wrap-post-title,.main-bottom .wrap-post-title{
  margin-bottom: 0;
  margin-top:0;
  top:-3px;
font-size: 16px;
}

#page-main  .post_list .meta .post_list_title,#main  .post_list .meta .post_list_title{
    font-size: .9em;
    padding: 0;
    padding-top: 5px;
}

#page-main   .post_list .meta .desc,#main  .post_list .meta .desc {
    font-size: .7em;
}



/****************************************

          Comments Area

*****************************************/

.required{ color: #6495ED;}

.commets-list,
.trackback-list{
  overflow: hidden;
  margin-bottom: 40px;
  background: #f9f9f9;
}
.commets-list li,
.trackback-list li{
  overflow: hidden;
  margin-top: -1px;
  padding: .5em 1.5em;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.commets-list .avatar{
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.comment-meta,
.reply,
.comment-notes,
.form-allowed-tags,
span.small{
  font-size: 80%;
}

.comment-body p{
  clear: both;
}

p.form-submit {
    text-align: right;
}

.bypostauthor{
  /* 記事投稿者のコメントのスタイル */
}

div#comment-area .children{
}

.commets-list .children li.comment{
  background: #fff;
  padding: 0;
  border-bottom: none;
}

.comment-body {
    padding: 0.5em 0;
}


.commets-list .children li.comment .comment-body{
  padding: 1em;
  border-top:1px solid #eee;
}

div#comment-area .children .children {
    margin: 0;
    border-left: 1em solid rgba(18, 87, 115, 0.1);
    border-top: 2px solid #eee;
}

div#comment-area .children .children .children{
  margin-left: 1px;
  border-top: 0;
}

div#comment-area {
}

div#comment-area .single_title{
  margin: 0;
  border-top:1px solid #eee;
  background: #fff;
}

div#comment-area .reply {
  text-align: right;
}

div#comment-area .reply a{
    background: #e2e2e2;
    padding: .5em 1em;
    border-radius: 3px;
}

div#comment-area #respond {
    padding: 15px 20px;
    background: #fff;
    border: 1px solid #eee;
}

.respondform_title{
  display: none;
}


/****************************************

          recommend post

*****************************************/

.recommend-post-title {
    font-weight: bold;
  }

.single-recommend {
  padding:5px 10px;
  width: 50%;
  display: inline-block;
  position: relative;
  overflow: hidden;
  letter-spacing: normal;
  vertical-align: top;
}

.single-recommend img {
    width: 150px;
    height: 105px;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    vertical-align: middle;
    background: #eee;
}

.recommend-post{
}

.recommend-meta {
    overflow: auto;
}

.recommend-desc{
  font-size: .7em;
  color: #999;
  padding: 5px 0;
}

.recommend-title {
    font-size: 13px;
}

.recommend-thumb {
    float: left;
    position: relative;
    margin-right:10px;
    background:#eee; 
}

.recommend-cat {
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 4px;
    position: absolute;
    background: #333;
    bottom:0;
    right: 0;
}

@media screen and (max-width:768px){
    .recommend-thumb img {
        width: 100px;
        height: 70px;
        object-fit: cover;
        font-family: 'object-fit:cover;';
    }

    .single-recommend {
        width: 100%;
        padding: 5px;
    }

    .single_title, #comment-area .comment_title{
      font-size: 1em;
      padding: 5px 10px;
    }

    .recommend-cat{
      font-size: .5em;
    }

    .recommend-desc{
      display: none;
    }
}

/****************************************

          index.php Main

*****************************************/

.content-box{
  float: right;
  margin-top: -0.25em;
  width: 420px;
}
  .content-box .more-link{
    margin: 0;
  }

.thumbnail-box{
  float: left;
  width: 160px;
}
  .thumbnail-box img{
    width: 160px;
    height: 160px;
  }
  
/****************************************

          Category

*****************************************/

.category-header-wrap{
  color: #333;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.category-header {
    margin: auto;
    width: 570px;
}

.category-title{
  display:inline-block;
  vertical-align: middle;
  text-align: center;
}

.category-title-name{
  font-size: 35px;
}

.category-title-horline{
  margin: 0 0 10px 0;
  width:50px;
  height:5px;
  display:inline-block;
  vertical-align: middle;
  border-radius: 10px;
}

.category-title-line{
  margin:0 20px;
  width:5px;
  height:60px;
  background:#fff;
  display:inline-block;
  vertical-align: middle;
  border-radius: 10px;
}
.category-title-desc {
    width: 300px;
    overflow: auto;
  display:inline-block;
  vertical-align: middle;
  font-size: 15px;
}

.catpage_content_wrap {
    margin-bottom: 10px;
    margin-top:-10px;
    position: relative;
    background: transparent !important;
    overflow: hidden;
}

.catpage_content_wrap .cover{
  background-size: 100% auto;
  background-position: center center;
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left: 0;
  z-index: -1;
  filter: blur(2px) brightness(.8);
}

.catpage_description{
  font-size: 1.1em;
}

.catpage_content_wrap .share{
  padding:0; 
}

.catpage_content_wrap  .innner {
    padding: 1em 0;
    width: 90%;
    margin: 0 auto;
}

.catpage_content_wrap .catpage_inner_content {
    width: 60%;
    float: left;
    padding: 1em;
    font-weight: bold;
    text-shadow: 1px 1px 0 #999;
}

.catpage_content_wrap .content {
    padding: 1em 40px;
    line-height: 1.5;
}

h1.catpage_title {
    margin: 0;
    margin-bottom: .5em;
color: #fff;
font-size: 25px;
}

.catpage_tag {
    width: 40%;
    float: left;
    padding: 1em;
}

.catpage_tag a {
    background: #eee;
    white-space: nowrap;
    border: 1px solid #ddd;
    padding: 5px 10px;
    margin: 3px 1px;
    display: inline-block;
    border-radius: 2px;
}

a.tag-cloud-link:before {

    margin-right: 5px;
    color: #7e9da7;
}

.cat-post-main .content{
  margin: 0;
}

.cat-post-main{
  padding:1em 2em;
  margin-bottom: 10px; 
}

@media screen and (max-width:768px){
  .catpage_content_wrap .cover{
    background-size: auto 100%;
  }
  .catpage_content_wrap .catpage_inner_content {
    width: 100%;
  }

  .catpage_tag {
    display: none;
  }

  .catpage_content_wrap{
    margin-top: -5px;
  }

  .cat-post-main{
    padding: 1em;
  }
}

/****************************************

          author

*****************************************/

.author_title {
    background: #fff;
    padding: 2em;
    margin-bottom: 10px;
}

.author_title-thum {
    float: left;
    margin-right: 2em;
}

.author_title-thum img {
    border-radius: 50%;
}

.author_title-meta {
    float: left;
    margin-left: -200px;
    padding-left: 200px;
    width: 100%;
}

.author_title-name {
    font-size: 1.3em;
    font-weight: bold;
}

@media screen and (max-width:768px){
  .author_title-meta {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 100%;
  }

  .author_title-thum {
    width: 100%;
    text-align: center;
  }

  .author_title-name{
    text-align: center;
    margin-bottom: 1em;
  }
}

/****************************************

          Sidebar

*****************************************/

#sidebar {
    width: 330px;
}

.widget{
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
}

.singletop-widget .wrap-post-title {
    margin: -10px;
    margin-bottom: 20px;
}

.singletop-widget > div{
    margin: -10px;
    padding: 10px;
}


.widget > ul:first-of-type,.widget ul:first-child,.d_tab_tab > ul:first-of-type{
    margin: -10px;
}

.widget > ul:first-of-type > li,.widget ul:first-child > li,.d_tab_tab > ul:first-of-type > li{
    border-bottom: 1px solid rgba(50,50,50,.2);
padding: 10px;
font-size: 14px;
line-height: 22px;
letter-spacing: 0.04em;
}

.widget_text ul li i{
    vertical-align: middle;
    margin-right: 8px;
}

.textwidget{
  font-size: .9em;
}

.textwidget img {
    /* text-align: center; */
    display: block;
    margin: 0 auto;
}

#sidebar-recent-posts li,
#sidebar-popular-posts li{
  margin:20px 0;
}

.sidebar-thumbnail-box{
  float: left;
  width: 75px;
}

.sidebar-recent-posts-title{
  float: right;
  width: 165px;
}

.sidebar_content{
    margin-bottom: -20px;
}


.widgettitle{
    position: relative;
    font-size: 15px;
    padding: 8px 15px;
    margin: -10px;
    margin-bottom:10px; 
font-weight: bold;
border-radius: 3px;
}

.tagcloud a{
    white-space: nowrap;
    border:1px solid #ddd;
    padding: 5px 10px;
    margin: 3px 1px;
    display: inline-block;
}

.tagcloud a:hover{
  background: #eee;
}

.widget_categories label,.widget_categories h2,
.widget_archive label,.widget_archive h2{
  display: none;
}

.cat-item .count,.widget li a .count {
    float: right;
    background: #eee;
    padding: 1px .5em;
    display: inline;
    border-radius: 2px;
}

.screen-reader-text{
  display: none;
}

.widget_archive select,.widget_categories select{
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0.5em 1em;
    color: #333;
    border: 1px solid #ccc;
    background: transparent;
    border-radius: 0;
    font-size: .8em;
}
 
#sidebar .widget select::-ms-expand {
    display: none;
}

.widget ul li.cpd-l{
  padding: 10px;
}

.maintop-widget,.mainbottom-widget{
    margin-bottom: 10px;
}

.single-top{
    background: #eee;
    margin:10px 0;
    border-radius: 3px;
}

.bottom_ad .widget{
  padding: 15px;
}

.bottom_ad .widget ul{

}

.single-pcad{
    padding: 15px !important;
}

.in_loop {
    padding: 5px;
    margin-bottom: 5px;
}

.nav_inleft_wrap{
    float: right;
}

.nav_inleft{
    display: inline-block;
    vertical-align: top;
    padding:0 15px; 
}

.nav_inleft img {
    height: 54px;
    width: auto;
}

.nav_inleft li{
    display: inline-block;
    padding: 14px 10px;
}

.nav_inleft .button{
    padding:.3em .1em;
    margin:0;
}

.nav_inleft .button a{
    padding: 0.7em 1.3em;
    margin: .7em 0;
    font-size: 1em;
}

header .searchsubmit{
    right: -1;
}

@media screen and (max-width: 959px){
    .nav_inleft_wrap{
        text-align: center;
        display: none;
    }
    .nav_inleft{
        padding:10px 15px;
    }
}
@media screen and (max-width: 768px){

}

/****************************************

          widget

*****************************************/
.widget.widget_text li a,.widget.widget_categories li a, .widget.widget_recent_entries li a, .widget.widget_nav_menu li a, .widget.widget_pages li a, .widget.widget_archive li a, .widget.widget_mycategoryorder li a,.widget.widget_meta li a {
    display: block;
    padding: .8em 1em;
    margin: 0;
    position: relative;
    font-size: .9em;
}
.widget.widget_text li ul,.widget.widget_nav_menu li ul, .widget.widget_pages li ul, .widget.widget_categories li ul {
    padding: 0;
    margin: 0;
}

.widget.widget_text ul li,.widget.widget_categories ul li, .widget.widget_recent_entries li, .widget.widget_nav_menu li, .widget.widget_pages li, .widget.widget_archive li, .widget.widget_mycategoryorder li {
    margin: 0;
    padding: 0;
}

.widget.widget_nav_menu li ul li a:before, .widget.widget_pages li ul li a:before ,.widget.widget_categories li ul li a:before{
    content: '\f0da';
    color: #ccc;
    margin-right: .6em;
}

.widget_nav_menu{

}

.widget_nav_menu .menu_desc{
  display: none;
}

.diver_widget_adarea{
  margin-bottom: 10px;
  text-align: center;
}
.diver_widget_adlabel {
    font-size: .8em;
    text-align: center;
}

#main .diver_widget_adarea{
  margin-bottom: 10px;
}


.mainwidget .textwidget {
    padding: 10px;
}

.textwidget h2 {
    padding: 0.6em 1em;
    font-size: 1.3em;
    margin: 1em 0 1em;
}

.textwidget h3 {
    padding: .3em 1em;
    margin: 1em 0 .8em;
    font-size: 1em;
    border-bottom: 1px solid #555;
    color: #333;
    background:#fff; 
}

.textwidget h4 {
    position: relative;
    position: relative;
    font-weight: bold;
    font-size: 1em;
    padding: .2em 1em;
    color: #333;
    margin:.8em 0 .6em; 
}

.textwidget h4 {
    color: #333;
    font-size: 1em;
    font-weight: bold;
    margin:.6em 0 .8em;
}

.diver_widget_profile .coverimg{
    text-align: center;
    position: relative;
    padding: 0 1em;
}

.diver_widget_profile .coverimg  img{
  width:120px;
  height: 120px;
  border-radius: 50%;
  border:5px solid #fff;
  overflow: hidden;
  object-fit: cover;
  font-family: 'object-fit:cover;';
}


.diver_widget_profile .coverimg.on{
    background-size: 100%;
    height: 180px;
    margin-bottom: 60px;
}

@media screen and (max-width:959px){
  .diver_widget_profile .coverimg.on{
      background-size: 100%;
  }
}

.diver_widget_profile .coverimg.on img{
  position: relative;
  top: 120px;
}


.diver_widget_profile .coverimg.no img{
  border:5px solid #fff;
  width:120px;
  height: 120px;
}


.diver_widget_profile .img_meta{
  padding: .5em 0;
  text-align: center;
}

.diver_widget_profile .img_meta .name{
    font-weight: bold;
    line-height: 1.2;
}

.diver_widget_profile .profile_sns{
  padding-top: .2em;
}

.profile_sns li{
  display: inline-block;
}

.profile_sns li a{
  color: #fff !important;
  border-radius:50%;
  display: block;
  width: 35px;
  line-height: 35px;
  text-align: center;
}

.post_footer_author_user .profile_sns li a{
  width: 28px;
  line-height: 28px;
}


.profile_sns .facebook{
  background-color:#3b5998;
}

.profile_sns .twitter{
  background-color:#00acee;
}

.profile_sns .instagram{
  background-color:#D93177;
}

.profile_sns .sns{
  background-color:#8BC34A;
}


.diver_widget_profile .meta {
    padding: .3em 0.3em 0.7em;
    font-size: .92em;
text-align: justify;
line-height: 23px;
}

.diver_widget_profile .button a {
    padding: .5em;
    background-color: #eee;
    border-radius: 3px;
    width: 80%;
    font-size: .8em;
}

.widget .single_title {
    margin: -10px;
    margin-bottom: 15px;
}

.single-related-area .textwidget,.single-recommend-area .textwidget{
  padding:1em; 
}

.widget-h2 {
    margin: 1em 0;
}

.widget-h2 .widgettitle{
  margin: 0;
}

/****************************************

          widget post_list

*****************************************/

 .widget_post_list{
  width: 100%;
  position:relative;
  padding:8px; 
  letter-spacing: normal;
}

 .widget_post_list a{
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height:100%;
  z-index: 1;
  padding: 0 !important;
  display: initial !important;
}

 .widget_post_list .post_list_thumb{
  float: left;
  width: 100px;
  height: 80px;
  position: relative;
  background-color:#eee;
}

 .widget_post_list img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit:cover;';
  vertical-align: middle;
}

 .widget_post_list:hover{
  background-color: #efefef;

}

 .widget_post_list .post_list_thumb .post_list_cat{
  position: absolute;
  bottom: 0;
  right: 0;
  background:#333;
  color: #fff;
  font-size: .55em;
  padding: 0px 4px;
  border-radius: 3px 0 0 0;
line-height: 18px;
}

 .widget_post_list .post_list_tag .post_list_cat{
  line-height: 1;
  position: relative;
  display: inline-block;
  background:#333;
  color: #fff;
  font-size: .4em;
  padding: 3px 4px;
  border-radius: 2px;
}

 .widget_post_list .meta{
  float: right;
  overflow: hidden;
  width: 100%;
}
 .widget_post_list .meta .post_list_tag{
  line-height: 0;
}
 .widget_post_list .meta .post_list_tag .tag{
  font-size: .5em;
  border: 1px solid #ccc;
  color:#666;
  padding: 2px 3px;
  border-radius: 2px;
  margin: 2px;
  display: inline-block;
  line-height: 1;
}

 .widget_post_list .meta .post_list_title{
    font-size: .9em;
  }

 .widget_post_list .meta .post_list_date{
  font-size: .6em;
}

#sidebar  .desc{
  display: none;
}

#sidebar  .widget_post_list.grid {
    width: 50%;
    border-bottom: 0;
    display: inline-block;
    vertical-align: top;
}

 .widget_post_list.grid .post_list_thumb{
  width: 100%;
  height: 90px;
}

 .widget_post_list.grid .meta .post_list_title {
    font-size: .8em;
    max-height: 65px;
    padding: 5px 0;
    overflow: hidden;
}

/* .post_list.grid:nth-child(odd) {
    border-right: 1px solid #ccc;
}
*/
#sidebar  .widget_post_list.grid.first:first-child {
    width: 100%;
}

#sidebar  .widget_post_list.grid.first:first-child .post_list_thumb{
      height: 130px;
}

 .widget_post_list.grid.first:first-child .meta .post_list_title {
  font-size: 1em;
}

.content .widget_diver_widget_newpost ul {
  padding: 0;
}

.content .widget_post_list img{
  margin: 0;
}

.content .widget_post_list .meta .post_list_title {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 5px;
    font-weight: bold;
}

.content .widget_post_list .meta .desc {
    font-size: .8em;
}

.content .widget_diver_widget_newpost_grid ul{
  padding: 0;
}

.content .widget_post_list.grid,
.single-post-main .widget_post_list.grid,
#main .widget_post_list.grid,
#page-main .widget_post_list.grid{
  width: 33.3333%;
  display: inline-block;
  vertical-align: top;
  border-bottom: none;
}

.content .widget_post_list.grid .post_list_thumb{
  height: 120px;
}

@media screen and (min-width: 769px) and (max-width: 959px){
  #sidebar  .widget_post_list.grid.first:first-child {
    height: 220px;
  }

  #sidebar  .widget_post_list.grid.first:first-child .meta {
    margin-left: -350px;
    padding-left: 350px;
  }

  #sidebar  .widget_post_list.grid.first:first-child .post_list_thumb {
      height: 200px !important;
      width: 340px;
      float: left;
  }

  #sidebar  .widget_post_list.grid {
      width: 33.3%;
  }

   .widget_post_list.grid.first:first-child .meta .post_list_title {
    font-size: 1.3em;
    height: 160px;
  }
}

.single-post-main .widget_post_list.grid .post_list_thumb,#main .widget_post_list.grid .post_list_thumb {
    width: 100%;
    height: 150px;
}

.single-post-main .widget_post_list.grid .meta .post_list_title,#main  .widget_post_list.grid .meta .post_list_title{
  font-weight: bold;
}

@media screen and (max-width:768px){
   #main  .widget_post_list .meta .desc{
      display: none;
   }
   #main  .widget_post_list.grid .post_list_thumb {
      height: 80px;
    }

    .content .widget_post_list.grid,
    .single-post-main .widget_post_list.grid,
    #main .widget_post_list.grid,
    #page-main .widget_post_list.grid{
      width: 50%;
    }
}

@media screen and (max-width:599px){
    #main li.post_list.grid {
      width: 50%;
    }

    #main  .widget_post_list.grid .post_list_thumb {
      height: 95px;
    }
}






/****************************************

          appeal box

*****************************************/
.appeal_title {
    padding: 10px;
    background: #333;
    color: #fff;
}
.appeal_box{
    background: #333;
    color: #fff;
}

.appeal_img{
    text-align: center;
    max-width: 100%;
}

.appeal_meta .button a{
    background: #f44336;
}

.appeal_desc {
    font-size: .9em;
    padding: 1em .3em;
    line-height: 1.8;
}

/****************************************

          share plz

*****************************************/

#share_plz {
    z-index: 10;
    width: 105px;
    text-align: center;
    padding:10px 5px;
}

#share_plz .p-entry__pushButton{
    width: auto;
}

#share_plz .p-entry__pushLike{
    padding:0;
    height: 78px;
}

#share_plz .p-entry__push{
    margin:0;
    background: #fff; 
}

#share_plz .share_sns{
    padding:5px 10px;
}

@media screen and (max-width:768px){
    #share_plz {
        display: none
    }
}


/****************************************

          404 page

*****************************************/

.notfofund_title {
    text-align: center;
    font-size: 50px;
    padding: 50px 0;
    color: #666;
}

.notfofund_text {
    padding: 20px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

.notfofund_slick_title{
    text-align: center;
    font-size: 21px;
    margin: 15px;
}

.error404 .bx-viewport{
    margin-bottom: 20px;
}
/****************************************

          Big footer

*****************************************/
#bigfooter{
    background:#eee;
    border-top:1px solid #eee;
}

.footer_title {
    padding: 5px;
    margin-bottom: 5px;
}

#bigfooter li{
    padding: 5px;
}

#bigfooter li:before{
    content:"\f138";
    margin-right: 8px;
    font-size: 0.9em;
}

#bigfooter ul ul li {
    padding-right: 0;
}

#bigfooter ul ul.children {
    padding-top: 5px;
}

#bigfooter a {
    font-size: 13px;
}

.bigfooter_wrap {
    width: 90%;
    margin: 0 auto;
    text-align: center;
}

.bigfooter_colomn {
    display:inline-block;
    vertical-align: top;
    padding:25px 10px !important;
    text-align:left;
}

.bigfooter_colomn .menu_desc {
    display: none;
}

.bigfooter_col {
    padding: 5px;
}

.bigfooter_wrap_main {
    background: #eee;
    padding: 20px 0;
    margin-top: 20px;
}

#bigfooter  ul li:before {
    content: none;
}

@media screen and (max-width:768px){
    .bigfooter_colomn,.bigfooter_wrap{
        width: 100% !important;
    }

    .bigfooter_colomn.col3,.bigfooter_colomn.col4{
        padding: 5px !important;
    }

    .bigfooter_center{
        margin:0;
    }
}

/****************************************

          Footer

*****************************************/

#footer {
    font-size: 13px;
    clear: both;
    background: #999;
    border-top:1px solid #eee;    
}

.footer_navi {
    display: inline-block;
}

.footer_content {
    width: 90%;
    margin: 0 auto;
    padding:15px 0;
}

#copyright{
    float: right;
}

.footer_navi ul li {
    font-size: 13px;
    display: inline-block;
    padding: 0 5px;
}

@media screen and (max-width:768px){
    .footer_navi{
        width: 100%;
        text-align: center;
    }

    #copyright{
        float: none;
        text-align: center;
        padding: 10px 0;
    }
}

/****************************************

          footer menu
          
*****************************************/


#footer_sticky_menu {
    position: fixed;
    bottom: -100px;
    width: 100%;
    z-index: 100;
    table-layout: fixed;
    border:none;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.footermenu_col{
    position: relative;
    text-align: center;
    background: #fff;
    color: #555;
    border:none;
    border-right: 1px solid rgba(100,100,100,.6);
    padding:0; 
    height: 50px;
    vertical-align: middle;
}

.footermenu_col:last-child {
    border-right: none;
}

#footer_sticky_menu a,#footer_sticky_menu button {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 !important
}

#footer_sticky_menu a i {
    font-size: 1.4em;
}

#footer_sticky_menu .footermenu_title {
    font-size: .5em;
}

.footermenu_sns li {
    width: 33.3% !important;
}

.footermenu_sns li a{
  font-size: .6em;
}

.footermenu_sns a.line {
    padding: 1.8em;
}

.footermenu_sns span.sns_name{
  display: block;
  font-weight: bold;
}

/****************************************

          footer cta
          
*****************************************/

#footer_cta {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: .5em 1.5em;
    z-index: 999;
    display: none;
}

#footer_cta figure{
    height: 100%;
    width: 55%;
    float: right;
    text-align: center;
}

#footer_cta figure img {
    max-height: 100%;
    object-fit: contain;
    font-family: 'object-fit:contain;';
    vertical-align: middle;
}

#footer_cta .footer_cta_wrap{
  position: relative;
  float: left;
  width: 95%;

}

#footer_cta .footer_cta_meta{
  float: left;
  padding: 8px;
  width: 45%;
}

#footer_cta .title {
    font-weight: bold;
    font-size: 26px;
}

#footer_cta  .desc {
    font-size: 16px;
    margin-top: 5px;
}

#footer_cta a.close {
    color: #666;
    font-size: 50px;
    float: left;
    width: 50px;
    line-height: 88px;
    opacity: .3;
}

a.fcta_open {
    font-size: 20px;
    color: #fff;
    bottom: -50px;
    display: none;
    left: 30px;
    position: fixed;
    line-height: 40px;
    text-align: center;
    padding: 0px 15px;
    border-radius: 5px;
}

@media screen and (max-width:1201px){
  #footer_cta {
    padding:.3em; 
    height: auto;
    line-height: 0;
  }


  #footer_cta figure {
    height: 100%;
    width: 100%;
    float: right;
  }

  #footer_cta .footer_cta_meta{
    display: none;
  }

  #footer_cta .footer_cta_wrap{
    float: right;
  }

  #footer_cta a.close {
    font-size: 30px;
    width: 30px;
    line-height: 88px;
    position: absolute;
}
}

@media screen and (max-width:768px){

  #footer_cta a.close {
      font-size: 20px;
      width: 20px;
      line-height: 20px;
      top: -20px;
      left: 0;
      background: #333;
  }
}
/****************************************

          metabox
          
*****************************************/

  #title-counter {
    text-align: right;
    background:#fff;
    width:100px;
    padding:5px;
    margin:5px 0;
    margin-left: auto;
    border:1px solid #ccc;
  }
  .title-counter-length-over {
    color: #f00;
    font-weight: bold;
  }

/****************************************

          Highlights
          
*****************************************/

.hljs{
    margin:10px 0;
    padding: 20px;
}


/****************************************

          sns
          
*****************************************/

.share{
  width:100%;
  padding:10px 5px;
}
.share.short{
  padding:1.2em;
}

.sns{
  margin:0 auto;
  width:100%;
  text-align: center;
}
.sns ul {
  list-style:none;
  display: table;
  width:100%;
  letter-spacing: -0.4em;
  word-spacing: 0.1em;
}
.sns li {
  display: inline-block;
  width: 20%;
  vertical-align: middle;
  padding:3px; 
  letter-spacing: 0.1em;
}

.sns.c1 li {
  width: 100%;
}
.sns.c2 li {
  width: 50%;
}
.sns.c3 li,.sns.c6 li {
  width: 33.3333%;
}
.sns.c4 li,.sns.c7 li {
  width: 25%;
}
.sns.c5 li {
  width: 20%;
}

.sns.mini li{
  width: auto;
}

.sns a {
  font-size:.7em;
  font-weight: bold;
  line-height: 1.8;
  position:relative;
  display:block;
  padding:.6em 0;
  color:#fff;
  text-align:center;
  text-decoration: none;
  border-radius: 2px;
}

.sns a:before,
.sns a i{
  margin-right:0.2em;
  margin-left:0.2em;
  vertical-align: middle;
  font-size: 1.4em;
}

.sns a .count{
  font-size:10px;
  margin-left: 2px;
}

/* ツイッター */
.sns a.twitter {
  background:#00acee;
    border:2px solid #00acee;

}
.sns a.twitter:hover {
  background:#fff;
  border:2px solid #0092ca;
  color:#0092ca;
}

/* Facebook */
.sns a.facebook{
  background:#3b5998;
  border:2px solid #3b5998;
}
.sns a.facebook:hover {
    background:#fff;
    border:2px solid #2c4373;
    color:#2c4373;
}

/* グーグル */
.sns a.googleplus{
  background:#db4a39;
      border:2px solid #db4a39;

}
.sns a.googleplus:hover {
    background:#fff;
    border:2px solid #db4a39;
    color:#db4a39;
}

/* はてぶ */
.sns  a.hatebu{
  background:#11b0e0;
  border:2px solid #11b0e0;
}
.sns a.hatebu:hover {
    background:#fff;
    border:2px solid #11b0e0;
    color:#11b0e0;
}
.sns  a.hatebu:before{
  content:'B!';
  font-weight:bold;
  line-height: 1;
} 

/* LINE */
.sns  a.line{
  background:#25af00;
    border:2px solid #25af00;

}
.sns a.line:hover {
    background:#fff;
    border:2px solid #25af00;
    color:#25af00;
}

/* Pocket */
.sns  a.pocket{
  background:#f03e51;
      border:2px solid #f03e51;

}
.sns  a.pocket:hover {
    background:#fff;
    border:2px solid #f03e51;
    color:#f03e51;
}

/* RSS */
.sns  a.rss{
    background:#ffb53c;
    border:2px solid #ffb53c;

}
.sns  a.rss:hover {
    background:#fff;
    border:2px solid #ffb53c;
    color:#ffb53c;
}

/* Feedly */
.sns  a.feedly{
  background:#87c040;
  border:2px solid #87c040;
}
.sns  a.feedly:hover {
    background:#fff;
    border:2px solid #87c040;
    color:#87c040;
}

span.sns_name {
    margin-left: 5px;
    vertical-align: middle;
}

.sns.small a {
    display: inline-block;
    padding: 1.5px 5px;
    color: #fff;
    font-size: .7em;
    vertical-align: top;
    margin-bottom: 5px;
}

.sns.small {
    text-align: center;
}


/*@media screen and (max-width:768px){
    .sns li {
      width: 16.6666%;
    }
}*/

@media screen and (max-width:599px){
    span.sns_name {
        display: none;
    }

    .sns a:before,
    .sns a i{
      font-size: 1.8em;
    }
}

/****************************************

          pagenation
          
*****************************************/

.pagination{
    text-align: center;
    margin-bottom:10px;
    letter-spacing: -.4em;
}

a.page-numbers:hover {
    background: #eee;
}

a.page-numbers,
.pagination .current{
    color: #607d8b;
    padding: 12px 22px;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    letter-spacing: 0;
    margin: 0 3px;
    border-radius: 3px;
}
.pagination .current{
    background: #607d8b;
    color: #fff;
    font-weight: bold;
}

span.page-numbers.dots {
    letter-spacing: 0;
    padding: 16px .5em;
    vertical-align: middle;
}

.pagination a{
    letter-spacing: normal;
    background: #fff;
}

a.prev.page-numbers {
    margin-right: 3px;
}

a.prev.page-numbers:before{
  content:"＜";
}

a.next.page-numbers{
    margin-left: 3px;
}

a.next.page-numbers:before{
  content:"＞";
}

a.prev1.page-numbers {
    margin-right: 3px;
}

a.prev1.page-numbers:before{
  content:"\f104";
}

a.next1.page-numbers{
    margin-left: 3px;
}

a.next1.page-numbers:before{
  content:"\f105";
}

@media screen and (max-width:959px){
    .pagination{
        margin:15px 0;
    }

    a.page-numbers{
      padding: 8px 0;
      width: 15%;
    }

   .pagination .current{
      padding: 8px 0;
      width: 30%;
   }

}

/****************************************

        responsive mmenu / drawer menu
          
*****************************************/
.header-logo .drawer-hamburger{
  top:0;
}

.header-logo .drawer-hamburger-icon:after,.header-logo .drawer-hamburger-icon:before{
  top:-7px;
  width: 100% !important;
}

.header-logo .drawer-hamburger-icon:after {
  top: 7px;
  width: 100% !important;
}

.header-logo .drawer-hamburger-icon,.header-logo .drawer-hamburger-icon:after,.header-logo .drawer-hamburger-icon:before{
  width: 70%;
  height: 3px;
  border-radius: 20px;
}

.header-logo .drawer-hamburger-icon{
  margin:0px auto;
}

.drawer-nav {
z-index: 9999 !important;
font-size: .9em;
}
.drawer-overlay{
  z-index: 998 !important;
    background-color: rgba(0,0,0,.6) !important;
}
.drawer-hamburger{
  padding: 0px .75rem 0px !important;
}
.drawer-hamburger,.header_search{
    display: none !important;
    position: absolute !important;
    top: 0;
    width: 55px;
    height: 100%;
}
.drawer_content_title {
    padding: 10px;
    margin-bottom: 10px;
    background: #eee;
}

.drawer-nav .diver_widget_adarea{
  padding: 10px;
}

.drawer-nav .widget > ul:first-of-type, .drawer-nav .widget ul:first-child{
  margin:0;
  margin-top:-10px; 
}

a.header_search_btn{
    display: block;
    width: 100%;
    height:100%;
    font-size: 22px;
    line-height: 0;
    color:#fff;
}

a.header_search_btn .header_search_inner{
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
}

.header_search_title{
  text-align: center;
  font-size: .3em;
  padding-top: .3em;
  line-height: 1;
  display: none;
}

#header_search{
  width: 85vw;
  height: 80vh;
  overflow: auto;
  margin: 0 auto;
  border-radius: 5px;
  font-size: .9em;
}

/*.drawer-hamburger:after {
    content: 'MENU';
    top: 52px;
    position: absolute;
    text-align: center;
    font-size: .5em;
    padding-top: .3em;
    line-height: 1;
    left: 50%;
    transform: translateX(-50%);
}*/

#nav_fixed .drawer-hamburger:after{
  top: 38px;
}

@media screen and (max-width:959px){
  .drawer-hamburger{
      display: block !important;
  }

    .header_search{
      display: block !important;
      right: 0;
    }
}

/****************************************
          search box
*****************************************/
.lity_content{
    padding: 1em;
    margin: 1em;
    background: #fff;
    border-radius: 5px;
  }

.searchbox_content_title {
    padding: 10px;
    margin-bottom: 10px;
    background: #eee;
}

#header_search .diver_widget_adarea{
  padding: 10px;
}

#header_search .widget > ul:first-of-type, #header_search .widget ul:first-child{
  margin:0;
  margin-top:-10px; 
}

/********************************************************************************

          responsive
          
*********************************************************************************/

@media screen and (max-width:1200px){
    #main-wrap{
    width:96%;
  }
  
  img {
      max-width: 100%;
  }
  
  .single-post-main,.catpage_content_wrap .content{
      padding: 15px;
  }

}
@media screen and (max-width:959px){
    #main{
      margin: 0 !important;
      padding: 0 .5em !important;
    }

    #single-main, #page-main{
      margin: 0 !important;
      padding: 0 !important;
    }

    #sidebar{
        width: 100%;
        padding: .5em;
    }

}


@media screen and (max-width:768px){

    #main-wrap{
        width:100% !important;
        margin:5px auto; 
    }

  #main,#single-main,#page-main{
    width:100% !important;
  }

  #single-main,#page-main{
    padding: 0;
  }

  .hentry{
    padding:0 !important ;
    margin:0 !important;
  }

    .menu_desc{
        display: none;
    }

    .sidebar_content {
        padding: 10px 0;
    }

    h1{
      font-size: 1.3em;
      margin: 5px 0;
    }

    h1.single-post-title{
      font-size: 1.2em;
      line-height: 1.3;
    }

    h2{
      font-size: 1.3em;
    }

    h3{
      font-size: 1.2em;
    }

    h4{
      font-size: 1.1em;
    }

    .page_title{
      padding: 15px 20px;
    }

    .single-post-date {
        font-size: .7em;
    }

    .post .post-meta{
        padding: 10px;
    }

    .single-post-date + .single-post-date{
      display: none;
    }

    .post .single-post-category{
        font-size: 10px;
        padding: 3px 6px;
        margin-right: 3px;
    }

    #single-main .tag{
        padding: 3px 6px;
        font-size: 10px;
    }

    #single-main .post-sub {
        padding: 0px;
    }

    .post_footer_author .author-post{
        width: 50%;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .author-post+.author-post{
        margin-left: 0;
    }

    .post_footer_author{
        padding: 10px;
    }

    .article_footer{
      padding: 0;
      margin-top:-5px;
    }

    .single-post-main{
      padding: 10px;
    }

}

/****************************************

          shortcode

*****************************************/

.col2,.sc_col2,.col3,.sc_col3,.col3_2,.sc_col3_2,.col4,.sc_col4,.col4_3,.sc_col4_3{
    float: left;
    padding: 10px;
}

.col2 img,.col3 img,.col3_2 img,.col4 img,.col4_3 img{
  max-width:100%;
}

.col2,.sc_col2 {width: 50%;}
.col3,.sc_col3 {width: 33.333333%;}
.col3_2,.sc_col3_2 {width: 66.666666%;}
.col4,.sc_col4 {width: 25%;}
.col4_3,.sc_col4_3 {width: 75%;}

@media screen and (max-width: 768px){
.col2,.col3,.col4,.col3_2,.col4_3,
.sc_col2.sp,.sc_col3.sp,.sc_col4.sp,.sc_col3_2.sp,.sc_col4_3.sp
 {width: 100%;}
.col2_sp{width: 50%;}
.col3_sp{width: 33.3%;}

}


.aside-normal {
    background: #fff48f;
    border-radius: 5px;
    padding: 20px 30px;
    margin: 5px 0;
}

.aside-warning {
    background: rgba(255,0,0,0.2);
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 1em 1.5em;
    margin: 5px 0;
}

.border{
  width:100%;
  height:2px;
  border-top: 2px solid #ccc;
  margin: 10px 0;
}

.sc_sns i {
    color: #fff;
}

.sc_sns a {
    display: block;
    position: relative;
    text-align: center;
    padding: 0.8em;
    margin: 5px 0;
    border-radius: 3px;
    color: #fff;
}

.sc_sns.solid a{
    top: -3px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -webkit-transition: none;
    transition: none;
} 

.sc_sns.solid a:hover{
    top:0;
}

.sc_facebook a {
    background: #315096;
}

.sc_facebook.solid a {
    box-shadow: 0 7px 0 #2c4373;
}

.sc_facebook.solid a:hover {
    box-shadow: 0 3px 0 #2c4373;
}
.sc_facebook.color a:hover {
    background: #2c4373;
}

.sc_twitter a {
    background: #55acee;
}
.sc_twitter.solid a {
    box-shadow: 0 7px 0 #0092ca;
}
.sc_twitter.solid a:hover {
    box-shadow: 0 3px 0 #0092ca;
}
.sc_twitter.color a:hover {
    background:#0092ca;
}

.sc_instagram a{
    background: #3f729b;
}
.sc_instagram.solid a{
    box-shadow: 0 7px 0 #43638b;
}
.sc_instagram.solid a:hover {
    box-shadow: 0 3px 0 #43638b;
}
.sc_instagram.color a:hover {
    background:#43638b;
}

.sc_googleplus a{
    background: #dd4b39;
}
.sc_googleplus.solid a{
    box-shadow: 0 7px 0 #ad3a2d;
}
.sc_googleplus.solid a:hover {
    box-shadow: 0 3px 0 #ad3a2d;
}
.sc_googleplus.color a:hover {
    background:#ad3a2d;
}

.sc_sns.simple a{
    background: #aaa;
}

.sc_sns.simple a:hover{
    background: #888;
}

.sc_sns.simple.solid a{
    box-shadow: 0 7px 0 #888;
}
.sc_sns.simple.solid a:hover{
    box-shadow: 0 3px 0 #888;
}



.sc_sns.circle a{
    border-radius: 50%;
    padding: 0.9em 0.8em;
}


.sc_balloon{
    color: #313131;
    position: relative;
    display: inline-block;
    padding: 1em 2em;
    margin: 10px;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 0;
    border-radius: 5px;
}

.sc_balloon:before{
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
}

.sc_balloon:after{
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    z-index: -1;
}

.sc_balloon.bottom {
    margin-bottom: 15px;
}
.sc_balloon.top {
    margin-top:15px; 
}
.sc_balloon.left{
    margin-left: 15px;
}

.sc_balloon.right{
    margin-right: 15px;
}

.sc_balloon.bottom:before, .sc_balloon.top:before {
    left: 10%;
    margin-left: -9px;
}

.sc_balloon.bottom:after, .sc_balloon.top:after {
    left: 10%;
    margin-left: -6px;
}

.sc_balloon.left:before, .sc_balloon.right:before {
    top: 30%;
    margin-top: -13px;
}

.sc_balloon.left:after, .sc_balloon.right:after {
    top: 30%;
    margin-top: -10px;
}

.sc_balloon.bottom:before {
    bottom: -15px;
    border-width: 20px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
}
.sc_balloon.bottom:after {
    bottom: -16px;
    border-width: 16px 12px 0 12px;
    border-color: #ccc transparent transparent transparent;
}

.sc_balloon.top:before {
    top: -15px;
    border-width: 0 15px 20px 15px;
    border-color: transparent transparent #fff transparent;
}
.sc_balloon.top:after {
    top: -16px;
    border-width: 0 12px 16px 12px;
    border-color: transparent transparent #ccc transparent;
}

.sc_balloon.left:before {
    left: -15px;
    border-width: 15px 20px 15px 0;
    border-color: transparent #fff transparent transparent;
}
.sc_balloon.left:after {
    left: -16px;
    border-width: 12px 16px 12px 0;
    border-color: transparent #ccc transparent transparent;
}

.sc_balloon.right:before {
    right: -15px;
    border-width: 15px 0 15px 20px;
    border-color: transparent transparent transparent #fff;
}
.sc_balloon.right:after {
    right: -16px;
    border-width: 12px 0 12px 16px;
    border-color: transparent transparent transparent #ccc;
}

.think_balloon{
    position: relative;
    padding: .5em 1em;
    border-radius: 15px;
    border: 1px solid #ccc;
}

.think_balloon:before{    
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: -13px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.think_balloon:after{
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: -5px;
    border-radius: 50%;
    border: 1px solid #ccc;
  }

.think_balloon.blue{
      background: #4C5CB0;
      border: 0;
      color: #fff
}
.think_balloon.blue:before,.think_balloon.blue:after{
    background: #4C5CB0;
    border:0;
}

.think_balloon.green{
    background: #7ACC40;
    border:0;
    color:#fff;
}
.think_balloon.green:before,.think_balloon.green:after{
    background: #7ACC40;
    border:0;
}

.voice.left .think_balloon:before{
      left: -26px;
}  
.voice.left .think_balloon:after{
      left: -16px;
}

.voice.right .think_balloon:before{
      right: -25px;
}  
.voice.right .think_balloon:after{
      right: -15px;
}


.custom_voice,.custom_voice2{
  display: inline-block;
  position: absolute;
}

.custom_voice.left.normal{
    border-width: 15px 20px 15px 0;
    border-width: 0px 17px 15px 0;
    margin-top: -11px;
    left: -11px;
    top: 11px;
    border-color: transparent #b04c4c transparent transparent;
    border-style: solid;
}
.custom_voice.right.normal{
    border-width: 15px 20px 15px 0;
    border-width: 0px 17px 15px 0;
    right: -11px;
    top: 11px;
    margin-top: -11px;
    border-color: transparent transparent transparent #b04c4c;
    border-style: solid;
    border-width: 0px 0 17px 15px;
}

.custom_voice.left.think{
    left: -26px;
    width: 10px;
    height: 10px;
    top: -13px;
    border-radius: 50%;
}

.custom_voice2.left.think {
    left: -17px;
    width: 14px;
    height: 14px;
    top: -5px;
    border-radius: 50%;
    z-index: 11;
}

.custom_voice.right.think {
    right: -25px;
    width: 10px;
    height: 10px;
    top: -13px;
    border-radius: 50%;
}

.custom_voice2.right.think {
    right: -15px;
    width: 14px;
    height: 14px;
    top: -5px;
    border-radius: 50%;
    z-index: 11;
}

.badge {
    background: #333;
    color: #fff;
    padding: 5px 9px;
    margin-right: 10px;
    font-size: 0.8em;
    border-radius: 2px;
}

.badge i {
    vertical-align: baseline;
    font-weight: bold;
}

.badge i.before {margin-right: .5em;}
.badge i.after {margin-left: .5em;}

.sc_marker{background: linear-gradient(transparent 50%, #ffff66 50%);}

.fontsize.\31{font-size: 0.8em}
.fontsize.\32{font-size: 0.9em}
.fontsize.\33{font-size: 1.1em}
.fontsize.\34{font-size: 1.3em}
.fontsize.\35{font-size: 1.4em}
.fontsize.\36{font-size: 1.5em}
.fontsize.\37{font-size: 1.6em}
.fontsize.\38{font-size: 1.7em}
.fontsize.\39{font-size: 2em}

.fontcolor{color:red;}
.fontbackground{background:#eee;padding: 2px 5px;}

.sc_getpost{
    -webkit-box-shadow: 0 3px 10px #ddd;
    -moz-box-shadow: 0 3px 10px #ddd;
    box-shadow: 0 3px 10px #ddd;
    -webkit-box-shadow: 0 2px 5px rgba(100, 100, 100, 0.25);
    -moz-box-shadow: 0 2px 5px rgba(100, 100, 100, 0.25);
    box-shadow: 0 2px 5px rgba(100, 100, 100, 0.25);
    padding:10px;
    position: relative;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    margin: 1em 0;
    border:1px solid #ddd;
}

.sc_getpost:hover{
    background: #eee;
}

.sc_getpost a{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content .sc_getpost p {
    padding: 0;
}

.sc_getpost img {
    width: 250px;
    height: 142px;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    float: left;
    margin: 0;
    margin-right: 20px;
}

.sc_getpost .title{
    font-weight: bold;
    font-size: 0.9em; color: #666; text-align: center; margin-top: 30px;}

.sc_getpost .substr { display: none;
    font-size: 0.8em;
    line-height: 1.5;
    color: #666;
    overflow:auto; 
}

.sc_getpost .date{ display: none;
    font-size: 0.8em;
    position: absolute;
    right: 15px;
    bottom: 5px;
}

.sc_getpost .badge{
  font-size: .7em;
  padding: 4px 7px;
  margin-right: 5px;
}

.voice{
    margin: 10px 0;
    float: none;
}

.content .voice p {
    padding: 0;
}

.voice.left .icon img{
    float: left;
    margin-right: 20px;
}

.voice.left .icon .name{
  text-align: left;
  position: relative;
  top:12px;
}

.voice.right .icon img{
    float: right;
    margin-left: 20px;
}

.voice.right .icon .name{
    text-align: right;
    position: relative;
    top:12px;
}

.voice .icon{
    text-align: center;
    line-height: 0;
    margin-bottom: 10px; 
}

.voice .icon img {
    border-radius: 50%;
    border: 1px solid #eee;
    width: 70px;
    height: 70px;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    margin: 0;
    overflow:hidden; 
}

.voice .name {
    font-size: .8em;
}
.voice.left.n_bottom .icon{
  float: left;
}
.voice.left.n_bottom .icon img{
  float: none;
}
.voice.left.n_bottom .icon .name{
  margin-right: 20px;
  text-align: center;
}
.voice.right.n_bottom .icon{
  float: right;
}
.voice.right.n_bottom .icon img{
  float: none;
}
.voice.right.n_bottom .icon .name{
  margin-left: 20px;
  text-align: center;
}


.voice.left .text {
    float: left;
}

.voice.right .text {
    float: right;
}

.voice .text {
    max-width: 75%;
}

.voice .text.sc_balloon,.voice .think_balloon{
    padding: .5em 1em;
    margin: 0;
    border-width: 1px;
    font-size: .916em;
    margin-top:15px; 
letter-spacing: .6px;
}

.voice .think_balloon{
    margin-top:25px;
    margin-right: 10px;
    margin-left: 10px;
}

.voice.left .text.sc_balloon{
  border-radius: 0 10px 10px 10px;
}

.voice.right .text.sc_balloon{
  border-radius: 10px 0 10px 10px;
}

.voice.left .sc_balloon:before {
    border-width: 0px 17px 15px 0;
    margin-top: -11px;
    left: -11px;
    top:11px;
}

.voice.left .sc_balloon:after {
  border-width: 0 13px 12px 0px;
  left: -13px;
  top:9px;
}

.voice.right .sc_balloon:before {
    border-width: 0px 0 17px 15px;
    margin-top: -11px;
    right: -11px;
    top:11px;
}

.voice.right .sc_balloon:after {
  border-width: 0 0 14px 12px;
  right:-13px;
  top:9px;
}

.voice .text.sc_balloon.blue{
    background: #4C5CB0;
    color:#fff;
    border: 0;
}

.sc_balloon.blue:before{
    border-color: transparent #4C5CB0 transparent transparent;
}

.sc_balloon.blue.right:before{
        border-color: transparent transparent transparent #4C5CB0;
}

.sc_balloon.blue:after {
    border: none;
}

.voice .text.sc_balloon.green{
    background: #7ACC40;
    border:0;
    color:#fff;
}

.sc_balloon.green:before{
    border-color: transparent #7ACC40 transparent transparent;
}
.sc_balloon.green.right:before{
        border-color: transparent transparent transparent #7ACC40;
}

.sc_balloon.green:after {
    border: none;
}

.sc_toggle_box{
    border: 1px solid #ccc;
}

.sc_toggle_title{
    padding: 10px 20px;
    position: relative;
    background: #eee;
}

.sc_toggle_content{
    padding: 10px 20px;
    display: none;
}

.sc_toggle_title.active:after{
    content:'\f077';
}

.sc_toggle_title:after{
    content:'\f078';
    text-align: right;
    float: right;
    color: #888;
}


.tab_area{
    overflow:hidden;
    display:table;
    margin:0;
    }
    
.tab_area div{
    /*Tabの装飾*/
    width:139px; 
    height:49px; 
    text-align:center; 
    border: 1px solid #ccc;
    cursor: pointer; 
    vertical-align:middle; 
    display:table-cell;  
    color:#333333;
    background:#eee;
    }
    
.sc_tabs_area { 
    padding:10px 0; 
    overflow: hidden;
}
    
.sc_tabs_area div.content_area{
    background:#ffffff; 
    padding:20px;  
    border: 1px dotted #bbbbbb;
    }

.tab_area div.select{
    /*アクティブタブの装飾*/
    background:#ffffff; 
    background-image:none; 
    color:#333333;
    border: 1px dotted #909090;
    border-top:3px solid #3f51b5;
    }
    
.hide{display:none;}

.review_star {
    vertical-align: sub;
    height: 36px;
    width: 200px;
    background-size: 200px;
    background-image: url(images/diverstar_o.png);
    background-repeat: no-repeat;
    display: inherit;
}

.dv_review_box {
    display: block;
    border: 1px solid #ccc;
    padding: 1em;
}
.dv_review_box .review_title{
    display: inline-block;
}

.dv_review_box .review_star{
    float: right;
    margin: .5em 0;
}

.barchart{
    display: block;
    background: #006d97;
    text-align: left;
    padding-left: 20px;
    color: #f0ffff;
    height: 2.5em;
    line-height: 2.5em;
    margin:5px 0;
    border-radius: 0 10px 10px 0;
}

.review_star .star {
    height: 36px;
    width: 200px;
    background-size: 200px;
    background-image: url(images/diverstar.png);
}

ul.sc_article{
    list-style: none;
    overflow:auto;
    padding: 0 5px;
}

ul.sc_article li{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 5px;
}

ul.sc_article.col li {
    width: 32%;
    display: inline-block;
    margin: 0 .5%;
}


.content ul.sc_article a{
  text-decoration: none;
}


.sc_article_title{
    font-size: 0.9em;
    display: inline-block;
}

.sc_article_title a{
    color: #333;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sc_article_title a:hover{
    color: #5eb0f1;
}

.sc_article_date{
    font-size: 0.9em;
    display: inline-block;
    width: 90px;
}

.sc_article_cat {
    background: #ddd;
    color: #fff !important;
    padding: 4px 7px;
    font-size: 0.8em;
    border-radius: 1px;
    margin-right:8px;
}

@media screen and (max-width:768px){
  ul.sc_article{
    padding:0px;
  }

  ul.sc_article li {
    white-space: unset;
  }

  .sc_article_date{
    width: 70px;
  }

  .sc_article_cat{
    padding: 3px 5px;
    font-size: 0.7em;
  }

  ul.sc_article.col li {
    width: 49%;
  }
}

@media screen and (max-width:599px){
  ul.sc_article.col li {
    width: 100%;
  }
}

.sc_frame_wrap {
    margin: 2em 0;
}

.sc_frame{
  border:1px solid #ddd;
  padding: 1em 1.5em;
  position: relative;
  border-radius: 2px;
}

.sc_frame_title{
  padding: .5em .5em;
  position: relative;
  font-weight: bold;
}

.content .sc_frame_title p {
    padding: 0;
    display: inline-block;
}

.sc_frame_title i {
    margin-right: .5em;
}

.sc_frame_title.inline{
  display: inline-block;
}

.sc_frame_before {
  position: absolute;
  color: #fff;
  background: #ccc;
  left: 5px;
  font-weight: bold;
  bottom: 100%;
  padding:.3em 1.5em; 
  border-radius: 3px 3px 0 0;
  font-size: .8em;
}

.sc_frame_text{
  overflow: auto;
line-height: 2.2;
}

.sc_frame_icon{
      margin-right: .5em;
      display: inline-block;
}
.sc_frame .sc_frame_icon {
  float: left;
  font-size: 1.3em;
  line-height: 1.2;
  padding: .2em 0;
  vertical-align: middle;
}

.sc_frame.note{
  background-image:linear-gradient(90deg,rgba(204,204,204,0) 0%,rgba(201,204,204,0) 49%,rgba(255,255,255,100) 50%,rgba(255,255,255,100) 100%),
  linear-gradient(180deg,rgba(204,204,204,0) 0%,rgba(204,204,205,0) 96.5%,rgba(30,30,30,100) 100%);
  background-repeat:repeat-x,repeat-y;
  background-size:4px 100%,100% 1.8em;
  padding: 1.8em 1.5em;
  line-height: 1.8em;
}
.sc_frame.shadow{
    -webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
  }
.sc_frame.tape:before{
    content: "";
    position: absolute;
    top: 17px;
    width: 25%;
    height: 35px;
    opacity: 0.15;
    margin: -35px auto 10px 35%;
    background: #4e4e4e;
    transform: rotate(-5deg);
    left: 10px;
    right: 10px;
}

.sc_qrcode{
  text-align: center;
}

.sc_content_icon,.sc_content_icon i{
  vertical-align: baseline;
  padding: 0 .1em;
}

/*************************************

  review table

*************************************/

.diver_review_table th{
  width: 20%;
}

.diver_review_table td.table_harf{
  width: 30%;
}

.diver_review_table th{
  text-align: center;
}

@media screen and (max-width:768px){
  table.diver_review_table{
    border-bottom:none;
  }

  .diver_review_table tbody{
    display: block;
  }

  .diver_review_table tr{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .diver_review_table th{
    width: 30%;
    padding: 9px;
    border: none;
    border-bottom: 1px solid #ccc;
  }
  .diver_review_table td,.diver_review_table td.table_harf{
    width: 70%;
    padding: 9px;
    border: none;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
}


@media screen and (max-width:768px){
    .sc_getpost img{
        width: 100px !important;
        height: 70px !important;
    }

    .sc_getpost .title {
        font-size: 0.8em;
    }

    .sc_getpost .substr{
        display: none;
    }

    .sc_getpost .date{
        position: static !important;
        font-size: .5em;
    }

}

@media screen and ( max-width:480px ) {
    .voice .text {
        width: 70%;
        font-size: .8em;
    }
    .voice .name{
      font-size: .6em;
    }

    .voice .think_balloon.text{
      width: 60%;
    }

    .voice .icon img{
      width: 50px;
      height: 50px;
    }
}


/****************************************

          plugin - popular posts

*****************************************/

#sidebar .popular-posts ul {
    padding-left: 0;
    list-style: none;
    font-size: 14px;
    margin: -10px;
}

 /*******
.popular-posts li:nth-of-type(1):before {
    content: url('http://-----.jpg');
}
 
.popular-posts li:nth-of-type(2):before {
    content: url('http://-----.jpg');
}
 
.popular-posts li:nth-of-type(3):before {
    content: url('http://-----.jpg');
}

*******/

.popular-posts {
    counter-reset: wpp-ranking;
}
 
/* 一覧の表示スタイル */
.popular-posts li {
    position: relative;
    overflow: hidden;
    float: none;
    clear: both;
    border-bottom: 1px solid #ccc;
    padding:8px !important; 
}

.wpp-thumbnail{
    object-fit: cover;
    font-family: 'object-fit:cover;';
    float: left;
    margin-right: 5px;
}

.wpp-post-title {
    font-size: .9em !important;
    margin-top: 5px;
}

.d_tab_tab ul.wpp-list li a {
    display: initial;
    padding: 0;
}

.d_tab_tab ul.wpp-list li{
  padding:8px; 
}




/****************************************

          plugin - popular posts

*****************************************/
.amazonjs_item .amazonjs_info h4:before,.amazonjs_item .amazonjs_info h4:after{
  content:none;
}
/****************************************

          contact

*****************************************/
.contact > div:after{
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
    font-size: 0;
}

.contact th {
    vertical-align: middle;
    font-size: 0.8em;
}

.contact td {
    padding: 5px 10px;
}

.contact .form_title {
    width: 20%;
    float: left;
}

.contact .form_area {
    float: right;
    width: 77%;
    margin-bottom: 10px;
}

.contact .form_area textarea{
  width: 100%;
}

.wpcf7 .form_title span {
    font-size: 12px;
    color: #fff;
    background-color: #f44336;
    padding: 3px 6px;
    border-radius: 3px;
    margin-left: 12px;
}

.wpcf7-form-control.wpcf7-submit {
    display: block;
    margin: 0 auto;
    padding: 1em 4em;
}

@media screen and (max-width:768px){
  .contact .form_title,.contact .form_area {
    width: 100%;
    float: none;
  }
}


/****************************************

          lazyload

*****************************************/
.lazyload, .lazyloading {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    transition: opacity 500ms;
}
/****************************************

          biral sns

*****************************************/

.p-entry__push {
    margin-bottom: 10px;
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #2b2b2b;
    color: #fff;
    background-size: cover;
    background-position: center;
}
.p-entry__pushLike {
    display: table-cell;
    padding: 60px 0;
    text-align: center;
    vertical-align: middle;
    line-height: 1.4;
    font-size: 20px;
    background-position: center;
    background-size: cover;
  position: relative;
    z-index: 0;
    overflow: hidden;    
}

.p-entry__pushLike:before{
  content: '';
    background: inherit;
    -webkit-filter: brightness(60%) blur(5px);
    -moz-filter:brightness(60%)  blur(5px);
    -o-filter: brightness(60%) blur(5px);
    -ms-filter: brightness(60%) blur(5px);
    filter: brightness(60%) blur(5px);
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: -1;
}

.p-entry__pushButton {
    margin-top: 15px;
    display: inline-block;
    width: 200px;
    height: 40px;
    line-height: 40px;
}
.p-entry__pushButtonLike {
    line-height: 1
}
.p-entry__note {
    margin-top: 15px;
    font-size: 12px;
    color: #fff;
}
.p-entry__tw-follow {
    margin-bottom: 10px;
    background: #fff;
    width: 100%;
    padding: 15px 0
}
.p-entry__tw-follow__cont {
    text-align: center;
    font-size: 15px;
    color: #252525
}
.p-entry__tw-follow__item {
    display: inline-block;
    vertical-align: top;
    margin: 4px 15px
}

div .sidead{
width: 80%;
height:auto;
}

@media screen and (max-width: 768px){
  .p-entry__tw-follow{
    padding: 5px;
  }
  .p-entry__tw-follow__item{
    font-size: .9em;
  }
}

/******************************

 new label

******************************/

.newlabel{
  z-index: 20;
}

/******************************

 SNSボタン

******************************/
/* [fb_share] */

.fb_iframe_widget_fluid{
  display: inline-block !important;
}

.share-fb a {
    display: block;
    padding: 5px;
    background-color: #3B55A5;
    border-radius: 2px;
    color: #FFF;
    text-align: center;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    font-size:0.7em;
text-decoration: none;

}

.share-fb a:hover {
    color: #fff ;
    background-color: #243f77;
}

.share-fb span:before {
    white-space: pre ;
    content: '\A' ;
}

/* [Twitter] */
.sc-tw {
}

.sc-tw svg {
    width: 20px ;
    height: 20px ;
 }

.sc-tw a {
    margin: 0 auto ;
    padding: 5px ;
    display: block ;
    background: #1B95E0 ;
    font-size: 12px ;
    color: #fff ;
    font-weight: 700 ;
    text-decoration: none ;
    letter-spacing: .5px ;
    border-radius: 2px ;
}

.sc-tw a:hover {
    color: #fff ;
    background: #0c7abf ;
}

.sc-tw span:before {
    white-space: pre ;
    content: '\A' ;
}

/* [hatebu_share] */
.share-hatebu a {
    display: block;
    padding: 5px;
    background-color: #5d8ac1;
    border-radius: 2px;
    color: #FFF;
    text-align: center;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    font-size:0.7em;
text-decoration: none;

}

.share-hatebu a:hover {
    color: #fff ;
    background-color: #6d84b4;
}
/* [google_share] */
.share-googleplus a {
    display: block;
    padding: 5px;
    background-color: #db4a39;
    border-radius: 2px;
    color: #FFF;
    text-align: center;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    font-size:0.7em;
    text-decoration: none;
}

.share-googleplus a:hover {
    color: #fff ;
    background-color: #af2e1f;
}

.share-googleplus span:before {
    white-space: pre ;
    content: '\A' ;
}
/* [pocket_share] */
.share-pocket a {
    display: block;
    padding: 8px;
    background-color: #f03e51;
    border-radius: 2px;
    color: #FFF;
    text-align: center;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    font-size:0.7em;
    text-decoration: none;
}

.share-pocket a:hover {
    color: #fff ;
    background-color: #dc3749;
}

.share-pocket span:before {
    white-space: pre ;
    content: '\A' ;
}

.share-feedly a {
    display: block;
    padding: 8px;
    background-color: #87c040;
    border-radius: 2px;
    color: #FFF;
    text-align: center;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    font-size:0.7em;
    text-decoration: none;
}

.share-feedly a:hover {
    color: #fff ;
    background-color: #7baf3a;
}

.share-feedly span:before {
    white-space: pre ;
    content: '\A' ;
}





/* [Facebook] */
.sc-fb {
    z-index: 99 ;
    width: 65px ;
    margin-right: 9px !important
}

/* [Feedly] */

.feedly-count-box {
  width: 71px;
  text-align: center;
}

.feedly-count-box a {
  text-decoration: none;
}

.feedly-count-box span {
  text-decoration: none;
  display: block;
  color: #444;
  border: 1px solid #aaa;
  margin-bottom: 5px;
  font-size: 13px;
  padding: 6px;
  border-radius: 3px;
  position: relative;
  background: #fff;
}


.feedly-count-box span:before {
  position: absolute;
  top: 100%;
  left: 28px;
  width: 0;
  height: 0;
  content: "";
  border: 5px solid transparent;
  border-top-color: #999;
}

.feedly-count-box span:after {
  position: absolute;
  top: 100%;
  left: 29px;
  width: 0;
  height: 0;
  content: "";
  border: 4px solid transparent;
  border-top-color: #fff;
}

.feedly-count-box img:hover {
  opacity: 0.8;
}

/* [LINE] */
.sc-li {
    width:auto ;
}

.sc-li-img {
    border: none ;
    margin: 0 auto ;
    padding:0 ;
    width: 38px ;
    height: 62px ;
}

/* デスクトップPCではLINEボタンを表示しない */
@media screen and ( min-width:480px ) {
    .sc-li {
        display: none ;
    }
}

.twitter_btn{
  width: 74px;
}
 
.arrow_box {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 5px;
  text-align: center;
  font-size: 11px;
  height: 36px;
  line-height: 33px;
  display: block;
  text-decoration: none;
  color: #333;
  border-radius: 3px;
  font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
.arrow_box:after, .arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
 
.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 3px;
  margin-left: -3px;
}
.arrow_box:before {
  border-color: rgba(221, 221, 221, 0);
  border-top-color: #ccc;
  border-width: 4px;
  margin-left: -4px;
}

.clearfix{
    zoom:1;
}
.clearfix:after{
    content:"";
    display: block;
    clear: both;
    height: 0;
    visibility:hidden;
}
 
/* サークルのスタイル */
.sns_circle{
    position:relative;
    width: 50px;
    height: 50px;
    margin-right:5px;
    -webkit-border-radius: 15%;
    -moz-border-radius: 15%;
    border-radius: 15%;
    background-color: #999;
    float:left;
    list-style: none;
}
 
.sns_circle i{
    position:absolute;
    padding: 10px 10px 10px 12px;
    font-size:30px;
    color:#FFF;/* 文字の色 */
}
 
/* リンク領域をブロック全体に */
.sns_circle a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-border-radius: 15%;
    -moz-border-radius: 15%;
    border-radius: 15%;
    text-indent:-999px;
    color:#FFF;/* 文字の色 */
}

.sns_circle.facebook{
    background-color: #265a96;
}
 
.sns_circle.twitter{
    background-color: #00acec;
}
.sns_circle.instagram{
    background-color: #ef7637;
}

 
/* マウスオーバー */
.sns_circle a:hover{
    background-color:#FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/****************************************

          カテゴリ最新記事

*****************************************/

.newpost_list {
    padding: 5px 0;
}

.post_list_wrap {
    position: relative;
    padding: 5px 10px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

.post_list_wrap figure {
    background: #eee;
    width: 130px;
    height: 90px;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.post_list_wrap img {
    width: 130px;
    height: 90px;
    object-fit: cover;
    font-family: 'object-fit:cover;';
}

.post_list_wrap .meta {
    overflow: hidden;
}

.post_list .post_list_wrap {
    float: left;
    width: 25%;
    padding: 10px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    min-height: 55px;
    position: relative;
}

.post_list .post_list_wrap+.post_list_wrap{
  border-bottom: 1px solid #eee;
    border-top: 0;
}

.post_list .post_list_wrap li {
    display: inline-block;
}

.post_list_wrap .post_thumbnail img {
    width: 90px;
    height:55px !important;
}

.post_list_wrap .date {
    font-size: .7em;
}

.post_list_wrap .title {
    font-size: 14px;
    max-height: 85px;
    overflow: hidden;
}

@media screen and (max-width:768px){
  .post_list_wrap {
    width: 100%;
  }

  .post_list_wrap figure,.post_list_wrap img{
      width: 100px;
      height: 70px;
  }

  .post_list_wrap .title {
    max-height: 60px;
  }

}


/****************************************

          pickup cat

*****************************************/

.pickup-cat-wrap{
    margin-bottom: 10px;
    overflow: hidden;
}

.pickup-cat-list{
    padding: 5px;
    line-height: 1.3;
    position: relative;
    border-bottom: 1px solid #eee;
}

.pickup-cat-list a{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pickup-cat-list .meta {
    padding-left: 10px;
    vertical-align: middle;
    overflow: hidden;
    margin-bottom: 15px;
}

.pickup-cat-img {
    position: relative;
    width: 100px;
    vertical-align: middle;
    background: #eee;
    overflow:hidden; 
    float: left;
}

.pickup-cat-img img {
    object-fit: cover;
    font-family: 'object-fit:cover;';
    width: 100%;
    height: 60px;
}

.pickup-cat-dt {
    font-size: 0.7em;
    color: #aaa;
    position: absolute;
    bottom: 5px;
    right: 10px;
}

.pickup-cat-excerpt{
  font-size: .7em;
}

.pickup-cat-title {
    font-size: 0.9em;
    line-height: 1.5;
    padding:.2em 0; 
}

@media screen and (max-width: 768px){
  .pickup-cat-excerpt{
    display: none;
  }

  .pickup-cat-title{
    font-size: .7em;
  }
}
/****************************************

          sticky post

*****************************************/
.sticky-post-box{
    margin-bottom: 5px;
    display: table;
    width: 100%;
    padding: 5px;
}

.sticky-post-box:last-child{
  margin-bottom: 10px;
}

.sticky-post-box .post_thumbnail{
    width: 38%;
    margin-right: 2%;
    height: 220px;
    float: left;
}

.sticky-post-box .post-meta-all{
  padding:10px 20px;
}

.sticky-post-box .post-title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 3px 0;
}

.sticky-post-box .post-date{
  font-size: 0.9em;
}

.sticky-post-box .post-substr{
    font-size: 0.9em;
    margin-top: 10px;
}

.sticky-post-box .post-cat{
    font-size: 0.8em;
    padding:5px 10px;
    border-radius: 3px;
    margin-right: 5px;
    background: #eee;
}
.sticky-post-box .post-tag{
  margin: 5px 0;
}

.sticky-post-box .post-tag .tag{
  display: inline-block;
  font-size: 0.7em;
  padding:3px 8px;
  background: #eee;
  margin-right: 5px;
}

@media screen and (max-width:768px){
  .sticky-post-box{
    display: block;
  }

  .sticky-post-box .post_thumbnail{
      display: block;
      width: 100%;
      margin-bottom: 10px;
  }

  .sticky-post-box .post-meta-all{
      display: block;
      padding:10px 
  }

  .sticky-post-box .post-date{
    font-size: 0.8em;
  }
}


/****************************************

          bxslider

*****************************************/

.bxslider{
  position: relative;
}

.bxslider,.bxslider_main{
  display: none;
}
.bx-viewport .bxslider,.bx-viewport .bxslider_main{
  display: block !important;
}

.bxslider img{
  width:100%;
  height:100%;
  object-fit:cover;
  font-family: 'object-fit:cover;';
}


.bxslider .meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    font-weight: bold;
    background: rgba(0,0,0,0.5);
    color: #fff;
}

.bxslider a,.bxslider_main a{
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}


.bxslider .pickup-cat {
    padding: 6px 20px;
    background: #999;
    color: #fff;
    border-radius: 0 0 0 3px;
    margin-left: 10px;
    font-size: .8em;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.bxslider .pickup-title{
    padding: 0 5px;
    font-size: 18px;
}

.big_bxslider .bx-wrapper:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: -700px;
    z-index: 10;
    background: rgba(0,0,0,0.5);
}

.big_bxslider .bx-wrapper:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin-right: -700px;
    z-index: 10;
    background: rgba(0,0,0,0.5);
}

.big_bxslider {
    width: 100%;
    height: 350px;
    overflow: hidden;
    background-color:#eee; 
    background-image: url(images/icon_loading.gif);
    background-size: auto 60%;
    background-position: center center;
    background-repeat: no-repeat;
}

.bxslider_main_wrap {
    width: 100%;
    height: 140px;
    margin-bottom: 10px;
    background-image: url(images/icon_loading.gif);
    background-size: auto 60%;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.bxslider_main_wrap .bx-viewport{
  height: 140px !important;
}

.bxslider_main .pickup-dt{
  padding-left: 5px; 
  font-size: .9em;
}

.bxslider_main .pickup-cat{
    padding:3px 8px;
    background: #333;
    color:#fff;
    font-size: .6em;
    border-radius: 0 0 0 5px;
    margin: 5px;
    font-weight: bold;
}

.bxslider_main .pickup-title{
    padding: 0 5px;
    font-weight: bold;
}

#main .bx-viewport,#single-main .bx-viewport{
    overflow: hidden!important;
    width: auto !important;
}

.bxslider_main img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit:cover;';
}

.bxslider_main .pickup-cat{
    position: absolute;
    top:0;
    right: 0;

}

.bxslider_main li{
    height: 140px;
    transition: .4s;
    padding: 5px;
    margin: 2px 0;
}

.bxslider_main li:hover{
    filter: drop-shadow(0px 0px 3px #999);
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.bxslider_main li:hover .meta{
  height: 100%;
}

.bxslider_main .meta{
    font-size: 12px;
    padding: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    transition: .4s;
}

.pickup_post_list{
  overflow:hidden; 
  height: 350px;
}

@media screen and (min-width:1201px){
    .bx-viewport {
        overflow: visible!important;
        width: 1026px !important;
    }
}
@media screen and (max-width:1200px){
    .bx-viewport{
        width: 100% !important;
        overflow: visible!important;
    }
}

@media screen and (max-width:768px){
    .bx-viewport{
        width: 100% !important;
        overflow: visible!important;
    }

    .bxslider_main_wrap {
      margin-top: 3px;
    }

    #single-main .bxslider_main_wrap{
      padding: 0 .5em;
    }

    .big_bxslider {
      height: 250px;
    }

    .pickup_post_list{
      height: 250px;
    }
}

/******************************

  topに戻る

******************************/
#page-top {
    position: fixed;
    bottom: -100px;
    right: 20px;
    font-size: 77%;
    z-index: 998;
}
#page-top a {
    background: #000;
    text-decoration: none;
    color: #fff;
    width: 70px;
    font-size: 25px;
    line-height: 1;
    padding: 22px 0;
    text-align: center;
    display: block;
    border-radius: 50%;
}
#page-top a:hover {
    text-decoration: none;
    opacity: 0.7;
}

@media screen and (max-width:768px){
  #page-top{
    right: 10px;
  }
  #page-top a {
    width: 45px;
    line-height: 45px;
    padding:0; 
    font-size: 20px;
  }
}



/******************************

    CTA

******************************/
#cta {
    background: #fff;
    margin-top: 10px;
}

.cta_content {
    padding: 10px 20px;
}

.cta_thumbnail{
    width: 35%;
    float: right;
    text-align: center;
    padding: 10px;
    margin: 0 auto;
}

.cta_thumbnail img {
    height: auto;
    object-fit: contain;
    font-family: 'object-fit:contain;';
    max-height: 300px;
}

.cta_title {
    font-size: 27px;
    text-align: center;
    padding: 20px;
    background: #32454e;
    color: #fff;
}

.cta_btnarea {
    text-align: center;
    clear: both;
    padding-bottom: 20px;
}

.cta_btn {
    font-size: 23px;
    padding: 10px 60px;
}

.cta_content .content {
    font-size: 16px;
    line-height: 2;
    overflow: auto;
    padding-top: 20px;
    margin-bottom: 0;
}

#cta .button.big a{
    width: 70%;
}

@media screen and (max-width:768px){
    .cta_thumbnail{
        float: none !important;
        width: 100% !important;
        margin-left: 0px !important; 
    }

    .cta_title{
        font-size: 18px;
        text-align: left;
    }

}


/****************************************

          LP

*****************************************/
#lp-wrap{
  width: 100%;
}

#lp-wrap .content{
  width: 1100px;
  margin: 0 auto;
}

#lp-wrap .content img{
  margin: 0;
}

#lp-wrap .lp_header_img{
  margin: 0 auto;
}

#lp-wrap .lp_header_img img{
  vertical-align: middle;
  width: 100%;
}

@media screen and (min-width:1201px){
  #lp-wrap .content{
    width: 1100px;
  }
}

@media screen and (max-width:1200px){
  #lp-wrap .content{
    width: 90%;
  }
}

@media screen and (max-width:959px){

}

@media screen and (max-width:768px){
  #lp-wrap .content{
    width: 100%;
  }
}


/****************************************

          diver af rank

*****************************************/
.diver_af_ranking_wrap{
  padding: 0 10px;
  margin: 15px 0;
}

.rank_h{
    border: none;
    background: #fff;
    position: relative;
    border-bottom: 2px solid #aaa;
    padding: 5px 0;
}
.rank_h:before{
  content: " ";
  height: 100px;
  width: 100px;
  background-repeat: no-repeat;
  background-position: center; 
  display: table-cell;
  height: 50px;
  width: 50px;
  background-size: 50px;
}

.rank_h.\30:before{
  height: 50px;
  width: 20px;
}
.rank_h.\31:before{
  background-image:url(images/rank/diver_rank_1.png);
}
.rank_h.\32:before{
  background-image:url(images/rank/diver_rank_2.png);
}
.rank_h.\33:before{
  background-image:url(images/rank/diver_rank_3.png);
}
.rank_h.\34:before{
  background-image:url(images/rank/diver_rank_4.png);
}
.rank_h.\35:before{
  background-image:url(images/rank/diver_rank_5.png);
}
.rank_h.\36:before{
  background-image:url(images/rank/diver_rank_6.png);
}
.rank_h.\37:before{
  background-image:url(images/rank/diver_rank_7.png);
}
.rank_h.\38:before{
  background-image:url(images/rank/diver_rank_8.png);
}

.rank_title{
    font-size: 1.3em;
    display: table-cell;
    vertical-align: middle;
    padding: 0 .5em;
    line-height: 1.5;
    font-weight: bold;
}

.content .rank_title p{
  padding: 0;
}

.rank_desc_wrap{
  padding: 10px 0;
}

.rank_img {
    float: left;
    width: 35%;
    text-align: center;
}

.full .rank_img{
  float: none;
  width: 100%;
}

.rank_img img{
  margin: 0;
  max-width: 100%;
}


.rank_desc {
    float: right;
    width: 63%;
}

.full .rank_img,.full .rank_desc{
  float: none;
  width: 100%;
}



.rank_minih {
    font-size: 1.1em;
    line-height: 1.2;
    padding: 5px 10px;
    background: #ffc062;
    color: #fff;
    border-radius: 3px;
    position: relative;
    margin-bottom: 3px;
}

.rank_minih:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 9px solid transparent;
    border-top: 8px solid #ffc062;
    width: 0;
    height: 0;
}

.rank_desc .desc{
  padding: 5px;
}

.rank_rem {
    padding: 15px 10px;
}

.rank_buy_link,.rank_more_link {
    float: left;
    width: 50%;
    padding: 10px
}

.rank_buy_link a{
  position: relative;
  color: #ffffff !important;
  padding: .8em 2em;
  background:#2bc136;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow:
    0px 1px 2px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  -webkit-box-shadow:
    0px 1px 2px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  box-shadow:
    0px 1px 2px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  text-shadow:
    0px -1px 0px rgba(000,000,000,0.5),
    0px 1px 0px rgba(255,255,255,0.3);
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
}

.rank_more_link a{
  color: #ffffff !important;
  padding: 1em 2em;
  background:#f55151;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow:
    0px 1px 2px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  -webkit-box-shadow:
    0px 1px 2px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  box-shadow:
    0px 1px 2px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  text-shadow:
    0px -1px 0px rgba(000,000,000,0.5),
    0px 1px 0px rgba(255,255,255,0.3);
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
}

.rank_buy_link a:after,.rank_more_link a:after {
    content: "\f138";
    padding-left: 10px;
}

.rank_rem{
  border:1px solid #eee;
}

@media screen and (max-width: 768px){
  .rank_img{
    float: none;
    margin-bottom: 10px;
    width: 100%;
  }
  .rank_desc{
    width: 100%;
  }

  .rank_buy_link a,.rank_more_link a{
    padding:1em 0.5em; 
    font-size: 0.8em;
  }
}


/****************************************

          diver voice

*****************************************/
.diver_voice_wrap{
    margin: 20px 0 30px;
}

.diver_voice_icon{
    width: 20%;
    margin: 0 !important;
    border-radius: 5px;
    float: left;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    box-shadow: none;
    border:none;
}

.diver_voice_title {
    font-size: 1.1em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
}

.content .diver_voice_title p {
    padding: 0;
}


.diver_voice_content {
    line-height: 1.5;
    padding: 5px 0;
    font-size: .9em;
}

.diver_voice_name {
    font-size: .9em;
    color: #f17e00;
    text-align: right;
    line-height: 1;
}

.diver_voice {
  position: relative;
  width: 78%;
  float: right;
  padding: 10px 15px;
  color: #19283C;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  z-index: 0;
  -webkit-box-shadow: 0 4px 4px #ddd;
  -moz-box-shadow: 0 4px 4px #ddd;
  box-shadow: 0 4px 4px #ddd;
  -webkit-box-shadow: 0 4px 4px rgba(130, 130, 130, 0.5);
  -moz-box-shadow: 0 4px 4px rgba(130, 130, 130, 0.5);
  box-shadow: 0 4px 4px rgba(130, 130, 130, 0.5);
}
.diver_voice:before {
  content: "";
  position: absolute;
  top: 1em; left: -8px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 0;
}
.diver_voice:after {
  content: "";
  position: absolute;
  top: 1em; left: -10px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #ddd transparent transparent;
  z-index: -1;
}

@media screen and (max-width:768px){
  .diver_voice{
    padding:5px 10px;
  }
}
/****************************************

          diver kiji

*****************************************/
.editer_diver_kiji {
    margin: 15px 0;
    border: 1px solid #eee;
}

.editer_diver_kiji_title {
    font-size: 0.9em;
    padding: 3px 10px;
    border-bottom: 1px solid #ccc;
}

.editer_diver_kiji_title:before{
    content: "\f0b2";
    margin-right: 10px;
  }

ul.diver_rel_kiji {
    border-top: 1px solid #eee;
    padding: 0;
    list-style: none;
    margin-bottom: 0 !important;
}

ul.diver_rel_kiji li {
    line-height: 1.4;
    font-size: 0.8em;
    border-bottom: 1px solid #eee;
    padding: 5px 12px;
}

ul.diver_rel_kiji li a{
}

ul.diver_rel_kiji li:before {
    content: "\f0da";
    vertical-align: middle;
    margin-right: 10px;
  }

/****************************************

          diver qa

*****************************************/
.diver_qa {
    padding: 10px;
}

.diver_qa+.diver_qa{
  border-top: 1px solid #ccc;
}
.diver_question:before{
      background: url(images/diver_q.png);
}

.diver_answer:before{
      background: url(images/diver_a.png);
}

.diver_question {
    margin-bottom: 10px;
}
.diver_answer div {
    line-height: 1.5;
}


.diver_question:before,.diver_answer:before {
    content: " ";
    display: table-cell;
    width: 40px;
    height: 40px;
    background-size: 100%; 
    background-repeat: no-repeat;
}
.diver_question div{
    color: #FF5722;
    font-weight: bold;
}

.diver_question div,.diver_answer div{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}


/****************************************

        headline

*****************************************/
.diver_headline {
  margin: 0 auto;
  padding: 10px 0;
  font-size: 20px;
  color:#3cb3e4;
}
.diver_headline .diver_headline_text {
  margin: 10px 0
}
.diver_headline.border3 .diver_headline_text {
  color: #3cb3e4;
  text-align: center;
  overflow: hidden;
}
.diver_headline.border3 .diver_headline_text span {
  display: inline-block;
  position: relative;
}
.diver_headline.border3 .diver_headline_text span:before,
.diver_headline.border3 .diver_headline_text span:after {
  content: "";
  border-bottom: 2px solid #3cb3e4;
  width: 45px;
  margin: 0 15px;
  position: absolute;
  bottom: 50%;
}
.diver_headline.border3 .diver_headline_text span:before {
  right: 100%;
}
.diver_headline.border3 .diver_headline_text span:after {
  left: 100%;
}


/****************************************

         password form

*****************************************/

form.post_password{
  position: relative;
}

.diver_password_wrap {
    padding: 30px;
    margin: 30px 10px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.1);
    box-shadow: 0 0px 3px rgba(0,0,0,.1);
    background: #fff;
}

.diver_password_title {
    font-size: 1.1em;
    color: #FF9800;
}

.diver_password_text {
    font-size: .9em;
    padding: 10px 0;
}

.diver_password_wrap input{
    display: inline-block;
}

.diver_password_wrap input[type="password"]{
    width: 70%;
    padding: 1em;
    background-color:#fff;
    border-radius: 0;
}

.diver_password_wrap input[type="submit"]{
    width: 30%;
    border-radius: 0;
    height: 100%;
    position: absolute;
    right: 0;
    padding: 0;
}


/****************************************

          firstview

*****************************************/

.diver_firstview_simple{
  min-height: 200px;
  position: relative;
}

.firstview_content {
    width: 75%;
    margin: 0 auto;
    padding: 2em 0;
    font-size: 20px;
}

.diver_firstview_simple.stripe.length{
  background-image: linear-gradient(
    -45deg,
    transparent 25%,
    #ffc0cb 25%, #ffc0cb 50%,
    transparent 50%, transparent 75%,
    #ffc0cb 75%, #ffc0cb
  );
  background-size: 50px 50px;
}

.diver_firstview_image{
  position: relative;
}

.diver_firstview_image.norepeat{
  background-repeat: no-repeat;
}

.diver_firstview_mov{
  position: relative;
  width: 100%;
  overflow: hidden;
  background-size: 100% auto;
  background-position: center;
  background-color: #000; 
}
@media screen and (max-width:768px){
  .diver_firstview_mov{
    background-size: auto 100%;
    background-position: center;
  }
}

.diver_firstview_mov.full{  
  height: 100vh;
}

.firstview_video_wrap{
    width: 100%;
    height: 100%;
    position: relative;
    background: #000;
}

.diver_firstview_mov.auto .firstview_video_wrap{
  position: absolute;
}

.diver_firstview_mov video{
  vertical-align: middle;
  min-width: 100%;
  min-height: 100%;
}

.diver_firstview_mov .firstview_video_wrap{
height: 100%;
}

.diver_firstview_mov.full .firstview_content,.diver_firstview_mov.custom .firstview_content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.diver_firstview_mov.auto #diver_firstview_ytplayer{
  position: absolute;
}

.diver_firstview_mov #diver_firstview_ytplayer{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.diver_firstview_mov_cover{
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
}

.diver_firstview_mov_cover.dark .YTPOverlay {
    background: rgba(0,0,0,0.3);
}

.diver_firstview_mov_cover.dot .YTPOverlay{
    background-image: radial-gradient(rgba(0, 0, 0, 0.5) 10%, transparent 0), radial-gradient(rgba(0, 0, 0, 0.5) 10%, transparent 0);
    background-position: 0 0, 8px 8px;
    background-size: 16px 16px;
  }

.diver_firstview_mov_cover.check .YTPOverlay{
  background-image: -webkit-linear-gradient(transparent 80%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%),
                    -webkit-linear-gradient(0deg, transparent 80%,rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%);
  background-image: linear-gradient(transparent 80%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%),
                    liner-gradient(90deg, transparent 80%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%);
  background-color: transparent;
  -webkit-background-size: 10px 10px;
  background-size: 10px 10px;
}

.diver_firstview_mov_cover.pattern .YTPOverlay{
  background: -webkit-radial-gradient(closest-side, rgba(0,0,0,0) 98%, rgba(0,0,0,0.298039) 99%), 
              -webkit-radial-gradient(closest-side, rgba(0,0,0,0) 98%, rgba(0,0,0,0.298039) 99%), rgba(90,90,90,0.7);
  background: radial-gradient(closest-side, rgba(0,0,0,0) 98%, rgba(0,0,0,0.298039) 99%), 
              radial-gradient(closest-side, rgba(0,0,0,0) 98%, rgba(0,0,0,0.298039) 99%), rgba(90,90,90,0.7);
  background-position: 0 0, 40px 40px;
  -webkit-background-size: 80px 80px;
  background-size: 80px 80px;
}

@media screen and (max-width:768px){
  .firstview_content{
    width: 90%;
  }
}

/****************************************

          other style

*****************************************/

.hvr-fade-post {
    transition-duration: 0.4s;
}

.hvr-fade-post:hover {
    background: #eee;
    opacity: 0.6;
}

.sns.mini .fb_iframe_widget{
  top:-5px;
}

#marquee {
  width: 100%;
  overflow: hidden;
}

.notfound_message{
  letter-spacing: normal;
}

@media screen and (max-width: 600px){
  #wpadminbar {
      position: fixed;
  }
}


/****************************************

          tab widget

*****************************************/


.tabs {
  background-color: #fff;
  margin: -10px;

}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 40px;
  border-bottom: 3px solid #5ab4bd;
  background-color: #d9d9d9;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 1em;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}

.widget.widget_diver_widget_tab {
    padding: 0;
}


.widget ul.d_tab_nav li.d_tab_active a {
    background: #fff;
    color: #333;
    border-top: 3px solid #2196F3;
}

.widget > ul.d_tab_nav:first-of-type > li, .widget ul.d_tab_nav:first-child > li{
  border:none;
}

.tabbar{
  display: none;
}

.d_tab_live .d_tab_hide {
 display:none;
}

.tabber {
  display: none;
}

.widget ul.d_tab_nav{
 margin:0;
 background: #eee;
 font: bold 12px Verdana, sans-serif;
 white-space: nowrap;
 overflow-y: scroll;
 display: block;
white-space: -.4em;
}

.widget ul.d_tab_nav li
{
 list-style: none;
 margin: 0;
 display: inline-block;
 background: #eee;
 white-space: normal;
 margin-right: 2px;
}

.widget ul.d_tab_nav li a
{
 padding: .5em 1em;
 border-bottom: none;
 text-decoration: none;
 background: #ddd;
 border-top: 3px solid #aaa;
 display: block;
}

.widget ul.d_tab_nav li a:link { color: #448; }
.widget ul.d_tab_nav li a:visited { color: #667; }

.widget ul.d_tab_nav li a:hover
{
   background: #d0d7da;
    border-color: #d9d9e8;
}

.widget ul.d_tab_nav li.d_tab_active a
{
 background-color: #fff;
}

.widget ul.d_tab_nav li.d_tab_active a:hover
{
 color: #000;
 background: white;
}

.d_tab_live .d_tab_tab{
 padding:10px;
 border-top:0;
}

.d_tab_live .d_tab_tab .d_tab_title {
 display:none;
}

.d_tab_tab ul li a{
  display: block;
  padding: .8em 1em;
  margin: 0;
  position: relative;
  font-size: .9em;
}

.mainwidget .d_tab_tab ul li a{
    font-size: 1em;
}

/****************************************

          header message

*****************************************/

.header_message {
    background: #eee;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    position: relative;
}

.header_message_badge {
    display: inline-block;
    background: #f00;
    color: #fff;
    padding: .4em .6em;
    border-radius: 3px;
    font-size: .7em;
    margin-right: 8px;
    vertical-align: middle;
}

.header_message_text {
    display: inline-block;
    vertical-align: middle;
    font-size: .9em;
}

@media screen and (max-width:768px){
  .header_message{
    font-size: .9em;
  }

  .header_message_badge {
    width: 20%;
    float: left;
    margin-right: 2%;
  }

  .header_message_text {
    width: 78%;
    float: left;
  }
}


/***********************キャンペーン***********************/

/****メニューボタン****/
.mu-bt { margin: 10px 0px 40px 0px !important; background-color: #f4f4f4; padding: 8px 12px 8px 16px; border-radius: 2px; letter-spacing: 0.3px; border-left: 8px solid #ddd;}
.mu-bt1, .mu-bt2 { width: 170px; font-size: 13px; color: #fff; font-weight: bold; padding: 8px 0px; background: #91d8ff; text-align: center;
text-decoration: none; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px; margin: 15px 0px 15px 12px;}
.mu-bt1:hover, .mu-bt2:hover { opacity: 0.9;}
.mu-bt1 a { color: #fff !important; display: block;}
.mu-bt2 a { color: #f9f9f9 !important; display: block;}

/**********説明**********/
.ep { font-size: 17px; color: #222; background-color: #fdfcff; border: 1px #eee solid; border-radius: 2px; letter-spacing: 0.3px; padding: 11px 8px 10px 14px; margin-top: 16px;}

/***リンクボタン***/
.lb, .lb-yl, .lb-gy, .lb-gl { font-size: 15px; color: #fff; font-weight: bold; padding: 10px 0px; margin: 8px 0px 38px 0px; margin-left: 50%; text-align: center; text-decoration: none; border-radius: 2.5px; border: double 5px #fff;}
.lb:hover, .lb-yl:hover, .lb-gy:hover, .lb-gl:hover { opacity: 0.999;}
.lb a, .lb-yl a, .lb-gy a, .lb-gl a { color: #fff !important;}

.lb { background: linear-gradient(to left, #3c57ea 67%, #53bcf4 100%); border: double 4px #fff;}
.lb-yl { background: linear-gradient(to left, #ffcd07 67%, #ffe884 100%); border: double 4px #fff;}
.lb-gy { background: linear-gradient(to left, #bbb 67%, #666 100%); border: double 4px #fff;}
.lb-gl { background: linear-gradient(to left, #edba12 67%, #edd37d 100%); border: double 4px #fff;}

/***リンクボタン アシスト***/
.lb-as, .lb-as-yl, .lb-as-gy, .lb-as-gl { color: #fff; font-size: 12px; background: #54b4ff; font-weight: bold; margin: 16px 0px 2px 420px; padding: 2px 9px; border-radius: 4px; position: relative; display: inline-block;}
.lb-as::before, .lb-as-yl::before, .lb-as-gy::before, .lb-as-gl::before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -7px; border: 7px solid transparent; border-top: 8px solid #54b4ff;}

.lb-as-yl { background: #ffcd07;}
.lb-as-yl::before { border-top: 8px solid #ffcd07;}
.lb-as-gy { background: #aaa;}
.lb-as-gy::before { border-top: 8px solid #aaa;}
.lb-as-gl { background: #c68b0b;}
.lb-as-gl::before { border-top: 8px solid #c68b0b;}

/***見出し***/
.ep-yl, .ep-rd, .ep-bl, .ep-db, .ep-or, .ep-gr { font-size: 99%; color: #555; background-color: #fff8bf; padding: 8px 12px 8px 16px; margin: 15px 0px 22px 0px; border-radius: 2px; letter-spacing: 0.3px; border-left: 8px solid #f7e34c;}
.ep-rd { color: #444; background-color: #f7e1f0; border-left: 8px solid #e53466;}
.ep-bl { color: #444; background-color: #e2eeff; border-left: 8px solid #0f48bc;}
.ep-lb { color: #444; background-color: #e2eeff; border-left: 8px solid #219eed;}
.ep-db { color: #444; background-color: #e8eeff; border-left: 8px solid #0e268d;}
.ep-or { color: #444; background-color: #fff0e8; border-left: 8px solid #ff701e;}
.ep-gr { color: #444; background-color: #e4f7e3; border-left: 8px solid #1fc43d;}
.ep-yl a, .ep-rd a, .ep-bl a, .ep-lb a, .ep-db a, .ep-or a, .ep-gr a { color: #444; font-size: 98%;}


.ep-rd3, .ep-bl3, .ep-lb3 { --accent: #e02078; position: relative; isolation: isolate; overflow: hidden; padding: 15px 0px 12px 16px; background: linear-gradient(90deg, #fff 0, #fff 45%, #f2f2f2 100%); border-bottom: 3px solid #999; margin-bottom: 20px;}
.ep-rd3::before, .ep-bl3::before, .ep-lb3::before { content: ""; position: absolute; top: 0; right: 0; width: 55%; height: 100%; z-index: -1;
  background:
    linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.85) 35% 60%, transparent 60%),
    linear-gradient(60deg,  transparent 0 50%, rgba(0,0,0,.05) 50% 75%, transparent 75%),
    linear-gradient(150deg, rgba(0,0,0,.06) 0 25%, transparent 25%),
    linear-gradient(135deg, #f7f7f7, #e0e0e0);
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);}
.ep-rd3::after, .ep-bl3::after, .ep-lb3::after { content: ""; position: absolute; top: 0; right: 0; width: 32%; height: 100%; z-index: -1;
  background: linear-gradient(135deg, rgba(255,255,255,.7), color-mix(in srgb, var(--accent) 12%, transparent));
  clip-path: polygon(55% 0, 100% 0, 100% 100%, 0 100%);}

.ep-bl3 { --accent: #2e4bf2; }
.ep-lb3 { --accent: #2e9ef4; }


/**************リンクボタン**************/
.link-b1, .link-b2, .link-b3, .link-b4, .link-bb, .link-bf { width: 49%; font-size: 15px; color: #fff; font-weight: bold; padding: 7px 0px; background: #1f469b;
text-align: center; text-decoration:none; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px;}
.link-b1:hover, .link-b2:hover, .link-b3:hover, .link-b4:hover { color: #ccc !important; background: #1e3c96;}
.link-bb:hover, .link-bf:hover { color: #ccc !important; background: #c40973;}
.link-b1 a, .link-b2 a, .link-b3 a, .link-b4 a, .link-bb a, .link-bf a { color: #f0f0f0 !important; display: block;}

.link-b1 { margin: 37px 5px 15px 0px; margin-left: auto;}
.link-b2 { margin: 37px 5px 0px 0px; margin-right: auto;}
.link-b3 { margin: -41px 5px 15px 0px; margin-left: auto;}
.link-b4 { margin: 37px 5px 15px 0px; margin-right: auto;}
.link-bb { margin: 37px 5px 0px 0px; margin-right: auto; background: #c4096a;}
.link-bf { margin: -41px 5px 15px 0px; margin-left: auto; background: #c4096a;}


/********************タイトル色********************/
.tt, .tt-lb, .tt-bl, .tt-rd, .tt-gr { font-size: 21px; font-weight: bold; border-left: 6px solid #ccc;
 border-bottom: 4px solid #ccc !important; position: relative; border-bottom: 4px solid #ccc; margin: 10px 0px 10px 0px; padding: 3px 13px 7px 18px; color: #6d6d6d; border-radius: 4px 0px 0px 5px;
font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.tt:after{ border-bottom: #11559e solid 3px;
content: " "; display: block; position: absolute; width: 40%; bottom: -3px; margin-left: -22px;}

.tt-wrd, .tt-wbl { color: #777; font-size: 21px; position: relative; margin: .8em 0 .8em; padding: .7rem 1.4rem;}
.tt-wrd:after { position: absolute; bottom: 0; left: 0; width: 98.5%; height: 5px; content: '';
background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140)); background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%); background-image: linear-gradient(to right, #e53b68 0%, #e5e5e5 100%); margin-left: 2px;}
.tt-wbl:after { position: absolute; bottom: 0; left: 0; width: 98.5%; height: 5px; content: ''; border-radius: 3px; background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd)); background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%); background-image: linear-gradient(to left, #3e74f2 0%, #e5e5e5 100%); margin-left: 2px;}

.tt-cl{ font-size: 21px; color: #424f68; position: relative; text-align: center; margin-top: 0px; margin-bottom: 31px;}
.tt-cl::before{ position: absolute; top: 50%; z-index: 1; content: ""; display: block; width: 90%; height: 1px; background: #000;
 background: linear-gradient(-45deg, transparent, #3b8bed 10%, #3b8bed 90%, transparent);}
.tt-cl span{ position: relative; z-index: 2; display: inline-block; padding: 0 30px; color: #3b6cd6; background-color: #fff; text-align: left;}


/********************その他********************/

/*スマホ非表示*/
.rcsp{ display: none;}
/*全て非表示*/
.rcps{ display: none;}

/*画像フレーム*/
.imframe img { border: 1px #cecece solid; padding: 4px; margin-bottom: 10px;}

/*table 横縦幅拡張*/
.tsll { overflow-x: auto; -webkit-overflow-scrolling: touch;}
.hsll { height: 265px; margin: 2px 2px 0px 3px; overflow: scroll; overflow-x: hidden;}

/****更新情報****/
.up-frame { font-size: 110%; margin: 8px 6px;}
.up-d { font-size: 88%; color: #fff; background: #0034d3; padding: 4px 6px; border-radius: 3px;}
.up-t, .up-rd, .up-t2 { margin-left: 12px; border-bottom: 2px dotted #c9c9c9; width: 90%; display: inline-block; padding: 3px 0px 2px;}
.up-t a { color: #536b72 !important;}
.up-rd a { color: #ff0c0c !important;}
.up-ty, .up-dy {  font-size: 80%; color: #fff; border-radius: 3px; width: 78px; height: 27px; padding: 5px 0px; text-align: center;}
.up-ty { background: #c9c9c9; margin: -32px 90px 12px 0px; margin-left: auto;}
.up-dy { background: #e8b500; margin: -39px 5px 12px 0px; margin-left: auto;}

/****ページ内 キャンペーン一覧****/
.fs-ol { margin: 0px 0px 0px 0px; background-color: #fcfcfc; padding: 7px 3px 12px; border-radius: 4px;}
.fs-title { margin: 0px 0px 5px 5px;}
.fs-frame { font-size: 91%; padding: 6px 2px; margin-bottom: -1px; border-bottom: 2px dotted #cacaca; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative;}
.fs-d, .fs-f, .fs-r, .fs-p { font-size: 85%; color: #fff; background: #3db7f4; padding: 3px 5px; border-radius: 3px;}
.fs-f { background: #4edde8;}
.fs-r { background: #4180e0;}
.fs-p { background: #4180e0;}
.fs-t, .fs-rd, .fs-in { margin-left: 7px;}
.fs-t a { color: #536b72 !important;}
.fs-rd a { color: #ff0c0c !important;}
.fs-in a { color: #ed12da !important;}
.fs-hsll { height: 245px; margin: 5px 2px 0px 0px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;}
.fs-hsll-inner { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; /* Firefox */}
.fs-hsll-inner::-webkit-scrollbar { display: none; /* Chrome / Safari */}

/****キャンペーン下 ボタン****/
.up-bt1a, .up-bt1b,.up-bt1c, .up-bt2a, .up-bt2b, .up-bt2c { width: 30%; font-size: 13px; color: #fff; font-weight: bold; padding: 3px 0px; background: #1f469b; text-align: center; text-decoration: none; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px;}
.up-bt1a:hover, .up-bt1b:hover, .up-bt2a:hover, .up-bt2b:hover, .up-bt2c:hover { opacity: 0.9;}
.up-bt1a a, .up-bt1b a, .up-bt1c a, .up-bt2a a, .up-bt2b a, .up-bt2c a { color: #f9f9f9 !important; display: block; border-left: 11px double #fff; padding-right: 10px;}
.up-bt1a { background: #f20071; margin: 15px 5px 0px 10px;}
.up-bt1b { background: #ffb711; margin: -37px 0px 0px 280px;}
.up-bt1c { background: #ffb711; margin: -37px 0px 0px 550px;}
.up-bt2a { background: #9193a0; margin: 10px 5px 0px 10px;}
.up-bt2b { background: #0caf14; margin: -37px 0px 0px 280px;}
.up-bt2c { background: #23aadb; margin: -37px 0px 0px 550px;}

/***************文字色***************/
.c-lb { color: #08b0ce;}
.c-bl { color: #0080c9;}
.c-db { color: #1d338c;}
.c-rd { color: #e52451;}
.c-dr { color: #b20088;}
.c-gr { color: #109920;}
.c-lg { color: #1bba1b;}
.c-pp { color: #603dcc;}
.c-gd { color: #d89206;}
.c-or { color: #ff9900;}

/********リンク色********/
.a-rd a { color: #EF030D !important;}

/*目次エリア*/
.tast { display : none; margin: 120px 0px 80px 0px;}

/*価格表示部分*/
.price-fr { letter-spacing: 0px; text-align: center; line-height: 23px; margin-top: -6px; margin-bottom: -5px !important;}
.ag-a, .bk-a, .ex-a, .ht-a, .hs-a, .rk-a, .jl-a, .ik-a, .yh-a { font-size: 13px; width: 105px; color:#0061d8; margin-top: 4px; text-align: center;}

/****目次メニュー****/
table.cmenu { font-size: 13px; width: 100%; bacground: #f1f4f7; text-align: center; border: 1px solid #eaedf2; border-spacing: 0px; margin-top: 1px; margin-bottom: 16px !important;}
th.cmenu1 { width: 33%; font-size: 100%; color: #777; font-weight: bold; padding: 4px; border: #e8e8e8 1px solid;}
td.cmenu2 { width: 33%; font-size: 100%; color: #7a7a7a; padding: 7px 0px 6px; border: 1px solid #dee1e5;}

/*メニュー*/
table.rm-body { margin-bottom: 5px !important;}
.rm-body img{ border-radius: 0px; border: 1px #cecece solid !important; padding: 3px !important; margin-bottom: 8px;}
td.rm-inner { border-bottom :1px solid #e8e8e8; padding-bottom: 5px; font-size: 15px;}
.rm-text, .rm-text-0 { font-size: 0.96em; background: #f9f9f9; border-radius: 3px; padding: 3px 3px 4px 6px; margin: 4px 0px 2px 0px;}
.rm-text-0 { font-size: 15px; padding: 10px 3px 12px 11px;}
.rm-text a{ color: #3d4a66;}
.rm-cost, .rm-cost-0 { width: 70px; color: #e5e5e5; font-weight: bold; display: block; margin: -23px 3px 6px 0px; margin-left: auto;
text-align: center; background: #3b5bba; border-radius: 3px !important; font-size: 11px; padding: 3px 0px 2px 2px;
text-decoration: none; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.rm-cost-0 { width: 121px; background: #d00;}
.rcm-i{ text-align: center; margin-bottom: -38px;}
.rcm-i2{ margin: 28px 0px -5px 0px !important;}
.rep { font-size: 16.4px; color: #545454; margin-top: 19px; border-radius: 4px; letter-spacing: -0.2px; background-color: #f7f7f7; padding: 13px 4px 13px 4px;}



/***********************ダイヤモンド***********************/

/****見出し****/
.ep-dr { color: #444; background-color: #f2f2f2; border-bottom: 3px solid #c1c1c1; padding: 8px 12px 8px 19px; margin: 15px 0px 22px 0px; border-radius: 2px; letter-spacing: 0.3px;
background-image: url(https://londontorch.net/wp-content/uploads/g-diamond-1.jpg);}

/****横スクロール メニュー****/
.ex-bt { margin: 10px 0px 0px 0px !important; background-color: #f4f4f4; padding: 8px 12px 8px 16px; border-radius: 2px; letter-spacing: 0.3px; border-left: 8px solid #ddd;}
.ex-bt1, .ex-bt2 { width: 170px; font-size: 13px; color: #fff; font-weight: bold; padding: 8px 0px; background: #1f469b; text-align: center;
text-decoration: none; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px; margin: 15px 0px 15px 12px;}
.ex-bt2 { background: #fff;}
.ex-bt1:hover, .ex-bt2:hover { opacity: 0.9;}
.ex-bt1 a { color: #f9f9f9 !important; display: block;}
.ex-bt2 a { color: #555 !important; display: block;}

/***見出しタイトル***/
.tl-dr { font-size: 19px; color: #555; text-align: center; position: relative; padding: 13px 20px; margin: 5px 0px 22px;}
.tl-dr::before, .tl-dr::after { position: absolute; left: 0; content: ''; width: 100%; height: 6px; box-sizing: border-box;}
.tl-dr::before { top: 0; border-top: 2px solid #777; border-bottom: 1px solid #777;}
.tl-dr::after { bottom: 0; border-top: 1px solid #777; border-bottom: 2px solid #777;}

.tt-dr { font-size: 21px; font-weight: bold; border-left: 6px solid #ccc; border-bottom: 4px solid #ccc !important;
position: relative; border-bottom: 4px solid #ccc; margin: 10px 0px 10px 0px; padding: 3px 13px 7px 18px; color: #6d6d6d;
font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border-radius: 4px 0px 0px 5px;}
.tt-dr { border-left: 6px solid #aaa;}
.tt-dr::after { background-color: #00984b;}

/*メニュー*/
table.rm-body { margin-bottom: 5px !important;}
.rm-body img{ border-radius: 0px; border: 1px #cecece solid !important; padding: 3px !important; margin-bottom: 8px;}
td.rm-inner { border-bottom :1px solid #e8e8e8; padding-bottom: 5px; font-size: 15px;}
.rm-text { font-size: 0.96em; background: #f9f9f9; border-radius: 3px; padding: 3px 3px 4px 6px; margin: 4px 0px 2px 0px;}
.rm-text a{ color: #3d4a66;}


/***********************航空会社***********************/

/********航空券の価格********/
.atp-fr img { display: none;}
.atp-fr { background: #eee; padding-top: 4px; margin: 75px 0px 80px;}
.atp-bd { width: 100%; height: 54px; border-bottom: 2px solid #fff; margin-bottom: 5px;}
.atp-in { font-size: 19px; font-weight: bold; text-align: left; height: 47px; border-radius: 0px 0px 2px 2px; padding: 9px 0px 0px 70px; margin: -47px 0px 0px 250px; color: #294ce8; background-color: #fcfcfc;}
.atp-in:hover { background-color: #f9f9f9;}

.atp-his, .atp-sup, .atp-jtb { font-weight: bold; color : #797979; padding: 9px 0px 0px 140px; border-radius: 2px 1px 1px 2px; height: 47px; background-position: 15% 47%; background-size: 80px; background-repeat: no-repeat; width: 250px; background-color: #f2f2f2;}
.atp-his { border-bottom: 4px solid #2e5ff2; background-image: url(https://travelparis.net/helsinki/wp-content/uploads/sites/4/his-lg-b.jpg);}
.atp-sup { border-bottom: 4px solid #ffd651; background-image: url(https://travelparis.net/helsinki/wp-content/uploads/sites/4/surprice-lg-b.jpg);}
.atp-jtb { border-bottom: 4px solid #ccc; background-image: url(https://travelparis.net/helsinki/wp-content/uploads/sites/4/jtb-lg-b.jpg);}

.atp-ds { font-size: 13px; font-weight: normal; padding-right: 15px; color: #846e6e;}
.atp-bt { width: 130px; height: 45px; background-color: #52b1f9; font-size: 14px; color: #fff; font-weight: bold; margin: -46px 0px 0px 670px; padding: 6px 11px; border-radius: 4px; border: double 4px #fff;}
.atp-bt:hover { background-color: #229ef7;}

/********評価比較********/
table.daair { width: 100%; font-size: 14px; text-align: center; margin: 7px 0px 0px 0px;}
.daair th { color: #666; background-color: #eaeaea; border: 1px solid #eaedf2; padding: 8px 0px;}
.daair td, tr { border: 1px solid #e5e5e5;}
.daair td { font-size: 16px; padding: 8px 0px;}
table.daair a { color: #555;}

th.main { border: 2px solid #2d55e5 !important; border-bottom: 0px !important;}
td.main1 { border-left: 2px solid #2d55e5 !important; border-right: 2px solid #2d55e5 !important;}
td.main2 { border: 2px solid #2d55e5 !important; border-top: 0px !important;}
td.main2 a { color: #032dc1;}

.rco-rd { border-bottom: 2px solid #EF030D;}
.rco-bl { border-bottom: 2px solid #094be5;}
.rco-lb { border-bottom: 2px solid #09c5ea;}
.rco-gr { border-bottom: 2px solid #07b724;}
.rco-gd { border-bottom: 2px solid #dba40f;}
.rco-pp { border-bottom: 2px solid #6a5acd;}


/***********************キャンペーン***********************/

/***データベース タイプA***/
table.dba { width: 100%; font-size: 14px; text-align: center; border: none; border-spacing: 0px;}
.dba th  { color: #666; background-color: #e5e5e5; border: 1px solid #eaedf2; padding: 12px 0px;}
.dba td, tr { border: 1px solid #e5e5e5;}
/*左の枠*/
td.dba-f { font-size: 16px; color: #555; padding: 15px 0 15px 0;}
td.dba-kd { padding: 10px 0 10px 7px; line-height: 25px; font-size: 104%;}
/*中央・右の枠*/
.dba-kot { font-size: 13.3px; width: 150px; text-align: center; float: left; margin: 5px 4px 0px 0px; border: none; box-shadow: 0 2px 4px 0 #ccc; border-radius: 2px; padding: 5px;}
.dba-kot img { margin: 1px auto; margin-bottom: 5px;}

/***クーポン用のタイトル***/
.tt-cbl { color: #777; font-size: 21px; position: relative; margin: .8em 0 .8em; padding: .7rem 1.4rem;}
.tt-cbl:after { position: absolute; bottom: 0; left: 0; width: 98.5%; height: 5px; content: ''; border-radius: 3px; background-image: -webkit-gradient(linear, right top, left top, from(#003ed1), to(#c90021)); background-image: -webkit-linear-gradient(left, #003ed1 0%, #c90021 50%, #003ed1); margin-left: 2px;}


/*****関連記事*****/
.related-articles { font-size: 15px; padding: 10px 5px; margin: 10px 0;}
.related-articles h3 { display: none;}
.related-articles ul { list-style: none; margin: 0; padding: 0;}
.related-articles li { padding: 8px 0; border-bottom: 1px solid #ddd;}
.related-articles li a { color: #666; text-decoration: none;}
.related-articles li a:hover { text-decoration: underline;}

.related-articles-tag li, .related-articles-category li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #eee;}
.related-tag-badge, .related-category-badge { background: #ccb878; color: #fff; font-size: 13px; border-radius: 3px; width: 65px; text-align: center; height: 25px; padding: 1px;}

.related-thumb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
.related-thumb-card { text-decoration: none; color: #333; display: block;}
.related-thumb-image { position: relative; overflow: hidden; border-radius: 8px;}
.related-thumb-image img { width: 100%; height: 140px; object-fit: cover; display: block;}
.related-thumb-noimage { width: 100%; height: 140px; background: #ddd;}
.related-tag-badge-overlay { position: absolute; top: 10px; left: 4px; font-size: 10px; height: 19px; border-radius: 0px;}
.related-thumb-title { font-size: 13px; color: #666; margin-top: 5px; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
@media (max-width: 600px) {
    .related-thumb-grid { grid-template-columns: repeat(2, 1fr);}
}


/*****投票システム*****/
.vote-wrapper { color: #777; margin: 0px; padding: 20px; background: #f7f9fc; border-radius: 3px;}
.vote-question { font-size: 15px; font-weight: bold; text-align: center; margin-bottom: 22px;}
.vote-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;}
.vote-btn { flex: 1 1 0; min-width: 8em; max-width: 260px; font-size: 13px; font-weight: bold; line-height: 1.4; padding: 12px clamp(10px, 2vw, 32px); border-radius: 2px; border: none; cursor: pointer; color: #fff; transition: all 0.2s ease; white-space: normal; word-break: auto-phrase; overflow-wrap: anywhere;}
.vote-btn:hover { transform: translateY(-2px); opacity: 0.9;}
.vote-btn:disabled { opacity: 0.6; cursor: default;}
.vote-btn.voted-selected { transform: scale(1.05); box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(255, 220, 100, 0.8); opacity: 1 !important;}
.vote-btn.voted-not-selected { opacity: 0.4;}
.vote-message { margin-top: 19px; font-size: 14px; text-align: center; color: #555;}
/* 結果 */
.vote-result-wrapper { margin-top: 0px;}
.vote-result-item { margin-bottom: 21px;}
.vote-result-label { font-weight: bold; font-size: 15px; margin-bottom: 6px;}
.vote-bar { width: 100%; height: 8px; background: #eee; border-radius: 3px; overflow: hidden;}
.vote-bar-fill { height: 100%; background: #1b4f9c; transition: width 0.4s ease;}


/************ X口コミ ************/
.xr,.xr *{box-sizing:border-box}
.xr-tabs{display:flex;overflow-x:auto}
.xr-tab,.xr-sort button,.xr-good,.xr-reg,.xr-btns button{cursor:pointer}
.xr-sort{display:flex;justify-content:flex-end}
.xr-list{height:var(--xr-h,900px);overflow-y:auto;overscroll-behavior:auto}
.xr-item[hidden],.xr-step[hidden],.xr-empty[hidden]{display:none}
.xr-act{display:flex;align-items:center}
.xr-emb .twitter-tweet,.xr-emb iframe{margin:0 auto!important;max-width:100%!important}
.xr-reg{display:block;margin-left:auto;margin-right:auto}
.xr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.xr-dlg{padding:0;width:520px;max-width:calc(100% - 24px)}
.xr-dlg,.xr-dlg label,.xr-dlg li,.xr-dlg p{text-align:left!important;text-align-last:left!important;text-justify:auto!important;letter-spacing:normal!important;word-spacing:normal!important}
.xr-dlg label{display:block}
.xr-dlg label.xr-agree{display:flex;align-items:center}
.xr-dlg textarea,.xr-dlg select{width:100%}
.xr-btns{display:flex;justify-content:flex-end}
.xr-bf{margin-bottom:18px}

/* ===== 共通の基本設定 ===== */
.xr{
  --xr-h:900px;            /* スクロール枠の高さ */
  --xr-ac:#91d8ff;         /* メインカラー(タブ・押したボタン) */
  --xr-badge:#91d8ff;      /* カテゴリのバッジ色 */
  --xr-tx:#555;         /* 通常の文字色 */
  --xr-ink:#222;           /* 濃い文字色 */
  --xr-bd:#e5e5e5;         /* 枠線 */
  --xr-dot:#ccc;           /* 区切りの点線 */
  --xr-chip:#f3f3f3;       /* ボタンの背景 */
  color:var(--xr-tx);
  line-height:1.6;
}
.xr-box{background:#fdfdfd;padding:19px 14px 18px; margin: 0px 3px 0px 0px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;}
.xr-h{margin:0 0 10px;font-size:17px;color:var(--xr-ac);border:0;padding:0;background:none}
.xr-tabs{gap:6px;padding-bottom:8px}
.xr-tab{flex:none;border:1px solid var(--xr-bd);background:var(--xr-chip);color:var(--xr-tx);border-radius:4px;padding:3px 12px;font-size:12px}
.xr-tab[aria-pressed="true"]{background:var(--xr-ac);border-color:var(--xr-ac);color:#fff}
.xr-sort{gap:10px;margin:2px 0 6px}
.xr-sort button{background:none;border:0;color:var(--xr-tx);padding:2px 0;font-size:13px}
.xr-sort button[aria-pressed="true"]{color:var(--xr-ac);font-weight:700;text-decoration:underline}
.xr-list{border-top:1px solid var(--xr-bd)}
.xr-item{padding:12px 0;border-bottom:2px dotted var(--xr-dot)}
.xr-top{margin-bottom:6px}
.xr-cat{display:inline-block;background:var(--xr-badge);color:#fff;border-radius:3px;padding:1px 8px;font-size:11px}
.xr-emb{min-height:90px}
.xr-act{margin-top:6px;gap:12px;font-size:12px}
.xr-good{border:1px solid var(--xr-bd);background:var(--xr-chip);color:var(--xr-tx);border-radius:6px;padding:4px 12px;font-size:13px}
.xr-good[aria-pressed="true"]{background:var(--xr-ac);border-color:var(--xr-ac);color:#fff}
.xr-empty,.xr-none{padding:14px 2px;font-size:14px}
.xr-reg{margin-top:17px;background:#ccc;color:#fff;border:0;border-radius:3px;padding:6px 14px;font-size:9px}

/* 機材フィルタ */
.xr-actabs,.xr-kids{display:flex;flex-wrap:wrap;align-items:center}
.xr-kids[hidden]{display:none}
.xr-actab,.xr-kid{cursor:pointer}
.xr-actabs,.xr-kids{gap:5px;margin:0 0 6px}
.xr-kids{padding-left:8px;border-left:2px solid var(--xr-bd)}
.xr-aclabel{font-size:11px;color:var(--xr-tx)}
.xr-actab,.xr-kid{border:1px solid var(--xr-bd);background:#fff;color:var(--xr-tx);border-radius:4px;padding:2px 9px;font-size:12px}
.xr-actab[aria-pressed="true"],.xr-kid[aria-pressed="true"]{background:var(--xr-ac);border-color:var(--xr-ac);color:#fff}

/* 登録ダイアログ */
.xr-dlg{border:0;border-radius:12px;background:#fff;color:var(--xr-tx)}
.xr-dlg::backdrop{background:rgba(0,0,0,.5)}
.xr-step{padding:16px}
.xr-step h3{margin:0 0 8px;color:var(--xr-ink);font-size:16px}
.xr-warn{background:#fff4e5;color:#7a4a00;border-left:4px solid #f0a020;padding:10px 12px;font-size:13px;border-radius:4px}
.xr-warn ul{margin:4px 0 0;padding-left:18px}
.xr-step label{font-size:13px;margin:10px 0 3px;color:var(--xr-ink)}
.xr-step textarea,.xr-step select{padding:8px;border:1px solid var(--xr-bd);border-radius:6px;font:inherit;font-size:14px}
.xr-step label.xr-agree{gap:8px;margin-top:12px}
.xr-btns{gap:8px;margin-top:14px}
.xr-btns button{border:0;border-radius:6px;padding:9px 16px;font-size:14px}
.xr-p{background:var(--xr-ac);color:#fff}
.xr-p:disabled{background:#bbb;cursor:not-allowed}
.xr-s{background:var(--xr-chip);color:var(--xr-tx)}
.xr-prev{border:1px solid var(--xr-bd);border-radius:8px;padding:10px;font-size:13px;margin-top:8px;word-break:break-word}
.xr-prev p{margin:4px 0 10px}
.xr-err{color:#c62828;font-size:12px;margin-top:6px;min-height:1em}

/* ホバー */
@media (hover:hover){.xr button:hover{opacity:.7!important}}
.xr-tab:hover,.xr-good:hover,.xr-s:hover{background:var(--xr-chip)!important;color:var(--xr-tx)!important}
.xr-actab:hover,.xr-kid:hover{background:#fff!important;color:var(--xr-tx)!important}
.xr-sort button:hover{background:none!important;color:var(--xr-tx)!important}
.xr-reg:hover{background:#bbb!important;color:#fff!important}
.xr [aria-pressed="true"]:hover,.xr-p:hover{background:var(--xr-ac)!important;color:#fff!important}
.xr-sort [aria-pressed="true"]:hover{background:none!important;color:var(--xr-ac)!important}
.xr-p:disabled:hover{background:#bbb!important}

/* カテゴリ複数対応 */
.xr-top{display:flex;flex-wrap:wrap;gap:4px}
.xr-dlg fieldset.xr-cats{border:0;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.xr-dlg .xr-cats legend{font-size:13px;color:var(--xr-ink);padding:0;margin-bottom:4px;float:none}
.xr-dlg label.xr-chk{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:13px}

/* 続きを見る */
.xr-list{height:auto!important;overflow:visible!important}
.xr-more-box{--xr-g1:#b6e6ff;--xr-g2:#6cc3f2;margin-top:20px}
.xr-more-box[hidden]{display:none}
.xr-pg{height:6px;border-radius:3px;background:var(--xr-bd);overflow:hidden;margin:0 auto 8px;max-width:370px}
.xr-bar{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--xr-g1),var(--xr-g2));transition:width .35s ease}
.xr-cnt{font-size:11px;text-align:center;margin:0 0 14px;color:var(--xr-tx)}
.xr-more{display:flex;gap:19px;justify-content:center;flex-wrap:wrap}
.xr-more[hidden]{display:none}
.xr-more button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 28px;font-size:13px;cursor:pointer;transition:opacity .15s,transform .1s}
.xr-more button[hidden]{display:none}
.xr-m1,.xr-first{border:1.5px solid var(--xr-ac);background:#fff;color:#777}
.xr-m2{border:1.5px solid transparent;background:linear-gradient(135deg,var(--xr-g1),var(--xr-g2));color:#fff;box-shadow:0 3px 8px rgba(76,170,230,.35)}
.xr-more button:hover{opacity:.7}
.xr-more button:active{transform:scale(.97)}
.xr-m1:hover,.xr-first:hover{background:#fff!important;color:#777!important}
.xr-m2:hover{background:linear-gradient(135deg,var(--xr-g1),var(--xr-g2))!important;color:#fff!important}
.xr-pin{background:#f4fbff;box-shadow:inset 3px 0 0 var(--xr-ac);padding-left:8px}

/* お知らせバー */
.xr-tk{--tk-h:38px;--tk-a:#2b8fc7;--tk-l:#e3f5ff;--tk-b:#91d8ff;display:flex;align-items:center;height:calc(var(--tk-h) + 2px);border-radius:20px 2px 2px 20px;border:1px solid var(--tk-b);background:linear-gradient(90deg,var(--tk-l),#fff);padding:0 6px 0 4px;overflow:hidden; margin: 5px 0px 4px;}
.xr-tk-c-blue{--tk-a:#1f5fbf;--tk-l:#e4edff;--tk-b:#8fb2f0}
.xr-tk-c-red{--tk-a:#d23a3a;--tk-l:#ffe8e8;--tk-b:#f2a0a0}
.xr-tk-c-green{--tk-a:#2e9e6a;--tk-l:#e3f6ec;--tk-b:#8fd3b0}
.xr-tk-c-purple{--tk-a:#7a4fc4;--tk-l:#f0e9fb;--tk-b:#c2a8ea}
.xr-tk-c-gold{--tk-a:#b8860b;--tk-l:#fff4d6;--tk-b:#e6c565}
.xr-tk-ic{flex:none;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--tk-a);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;margin-right:8px;white-space:nowrap}
.xr-tk-sc{flex:1;min-width:0;height:var(--tk-h);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}
.xr-tk-sc::-webkit-scrollbar{display:none}
.xr-tk-i{display:flex;align-items:center;gap:8px;height:var(--tk-h);scroll-snap-align:start;white-space:nowrap;overflow:hidden;font-size:13px;color:var(--xr-ink,#222);text-decoration:none}
.xr-tk-i:hover{opacity:.7;color:var(--xr-ink,#222)!important}
.xr-tk-t{min-width:0;overflow:hidden;text-overflow:ellipsis; color: #444; padding-left: 2px;}
.xr-tk-d{flex:none;font-size:80%;opacity:.8; color: #888; padding-left: 2px;}
.xr-tk-ct{flex:none;font-size:10px;opacity:.65;padding:0 5px}
@media (max-width:768px){.xr-tk{--tk-h:36px}.xr-tk-i{font-size:12px}.xr-tk-ic{font-size:9px;min-width:28px;height:28px;padding:0 7px;margin-right:6px}.xr-tk-ct{padding:0 6px}}


/************ 口コミ専用ページ ************/
.xp{--xp-a:#2b8fc7}
.xp-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;margin-bottom:14px;border-bottom:1px solid var(--xr-bd)}
.xp-cn{font-size:12px}.xp-cn b{font-size:16px;color:var(--xr-ink)}.xp-cn small{opacity:.7}
.xp-ctl{display:flex;gap:5px}
.xp-ctl select,.xp-perb select{border:1px solid var(--xr-bd);border-radius:6px;padding:5px 8px;background:#fff;color:var(--xr-tx);font-size:12px}
.xp-filter{margin-bottom:14px}
.xp-hd{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.xp-hd:before{content:"";width:4px;height:14px;background:var(--xp-a);border-radius:2px}
.xp-hd b{font-size:12px;letter-spacing:.1em;color:var(--xr-ink)}
.xp-hd span{flex:1}
.xp-hd2{margin-top:14px}
.xp-clr{border:0;background:none;color:var(--xp-a);text-decoration:underline;font-size:11px;cursor:pointer;padding:0}
.xp-tabs{display:flex;gap:16px;flex-wrap:wrap;overflow:hidden;max-height:36px;border-bottom:1px solid var(--xr-bd)}
.xp-tabs.open{max-height:none}
.xp-tab{border:0;background:none;padding:6px 0 8px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;color:var(--xr-tx);cursor:pointer}
.xp-tab small{opacity:.6;margin-left:3px}
.xp-tab[aria-pressed="true"]{border-color:var(--xp-a);color:var(--xr-ink);font-weight:700}
.xp-mr{border:0;background:none;color:var(--xp-a);font-size:11px;padding:2px 0 0;cursor:pointer}
.xp-mr[hidden]{display:none}
.xp-cards{display:flex;gap:8px}
.xp-card{flex:1;border:1.5px solid var(--xr-bd);background:#fff;border-radius:10px;padding:6px 4px;text-align:center;font-size:12px;color:var(--xr-tx);cursor:pointer}
.xp-card b{display:block;font-size:11px;letter-spacing:.1em;color:var(--xp-a)}
.xp-card small{opacity:.65}
.xp-card[aria-pressed="true"]{border-color:var(--xp-a);background:#eaf7ff;color:var(--xr-ink)}
.xp-sub{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-left:8px;border-left:3px solid var(--xr-ac)}
.xp-chip{border:1px solid var(--xr-bd);background:#fff;color:var(--xr-tx);border-radius:4px;padding:4px 10px;font-size:12px;line-height:18px;cursor:pointer}
.xp-chip small{opacity:.6;margin-left:4px}
.xp-chip[aria-pressed="true"]{background:var(--xr-ac);border-color:var(--xr-ac);color:#fff}
.xp-pg{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin:18px 0 8px}
.xp-pg button{min-width:34px;border:1px solid var(--xr-bd);background:#fff;color:var(--xr-tx);border-radius:6px;padding:7px 9px;font-size:12px;cursor:pointer}
.xp-pg button[aria-current]{background:var(--xr-ac);border-color:var(--xr-ac);color:#fff}
.xp-pg button:disabled{opacity:.35;cursor:default}
.xp-perb{text-align:center;margin-bottom:12px}
.xp-empty{padding:24px 0;text-align:center}
/* ホバー(テーマの白指定を打ち消す) */
.xp-tab:hover,.xp-mr:hover,.xp-clr:hover{opacity:.7;background:none!important}
.xp-tab:hover{color:var(--xr-tx)!important}
.xp-tab[aria-pressed="true"]:hover{color:var(--xr-ink)!important}
.xp-card:hover{opacity:.7;background:#fff!important;color:var(--xr-tx)!important}
.xp-card[aria-pressed="true"]:hover{background:#eaf7ff!important;color:var(--xr-ink)!important}
.xp-chip:hover{opacity:.7;background:#fff!important;color:var(--xr-tx)!important}
.xp-chip[aria-pressed="true"]:hover{background:var(--xr-ac)!important;color:#fff!important}
.xp-pg button:hover:not(:disabled){opacity:.7;background:#fff!important;color:var(--xr-tx)!important}
.xp-pg button[aria-current]:hover{background:var(--xr-ac)!important;color:#fff!important}


/************ 更新情報 ************/
.xr-nl{--xl-h:280px;--xl-d:#91d8ff;--xl-dt:#fff;--xl-o:#d3effd;--xl-ot:#4f7f99;position:relative;background:#fff;overflow:hidden; margin-top: 3px;}
.xr-nl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:13px;pointer-events:none;background:linear-gradient(rgba(255,255,255,0),#fff)}
.xr-nl-sc{max-height:var(--xl-h);overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;padding-bottom:22px}
.xr-nl-r{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:2px dotted #ccc;font-size:14px;color:#555;text-decoration:none}
.xr-nl-r:hover{opacity:.7;color:#555!important}
.xr-nl-d{flex:none;width:52px;text-align:center;background:var(--xl-d);color:var(--xl-dt);border-radius:3px;font-size:13px;padding:3px 0}
.xr-nl-o{background:var(--xl-o);color:var(--xl-ot);font-size:10px;padding:5px 0}
.xr-nl-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; margin-left: 7px;}
.xr-nl-t b{margin-right:4px}
.xr-nl-c{flex:none}
.xr-nl-ch{display:inline-block;font-size:10px;border:1px solid var(--xl-d);color:#2b8fc7;border-radius:3px;padding:0 6px;margin-left:4px}


/************ トップページ 航空会社カード ************/
.alc-list,.alc-group{--alc-d:#91d8ff;--alc-o:#d3effd;--alc-ot:#4f7f99;--alc-a:#2b8fc7;--alc-t:#333}
.alc-list{--alc-cols:3;display:grid;grid-template-columns:repeat(var(--alc-cols),minmax(0,1fr));gap:7px;margin:0 0 24px}
.alc-card{position:relative;background:#fff;border:1px solid #e7e7e7;border-radius:2px;overflow:hidden;margin-bottom:6px}
.alc-stretch{position:absolute;inset:0;z-index:1}
.alc-img{aspect-ratio:16/9;background:var(--alc-o);overflow:hidden}
.alc-img img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:opacity .15s}
.alc-card:hover .alc-img img{opacity:.8}
.alc-body{padding:0 12px 12px}
.alc-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 0 0}
.alc-name{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:#2d5ac4}
.alc-cty{flex:none;font-size:12px;color:#2f8cd8;}
.alc-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:8px;font-size:13px;color:#fff;background:#a0ddff;border-radius:4px}
.alc-more svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.alc-btns{position:relative;z-index:2;display:grid;gap:6px;margin-top:9px}
.alc-n1{grid-template-columns:1fr}
.alc-n2{grid-template-columns:repeat(2,1fr)}
.alc-n3{grid-template-columns:repeat(3,1fr)}
.alc-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;line-height:1.3;white-space:nowrap;color:var(--alc-ot)!important;text-decoration:none!important;background:#fff;border:1px solid var(--alc-o);border-radius:4px}
.alc-btn:hover{opacity:.7}
.alc-btn svg{width:18px;height:18px;fill:none;stroke:var(--alc-a);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.alc-n1 .alc-btn{flex-direction:row;justify-content:center;gap:6px;font-size:12px}
.alc-region{margin:24px 0 10px;padding:4px 10px;font-size:16px;line-height:1.5;color:var(--alc-t);border-left:4px solid var(--alc-d)}