@charset "utf-8";
/*
  Theme Name: PCR-diver
  Description: diverテーマ。美しく
  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: Arial,Helvetica,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,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("https://34f66d.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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('https://c959f3.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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: 1.8em;
  line-height: 1.5;
  font-weight: 600;
}

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 {
    text-align: left;
    line-height: 1.77;
    background: #fff;
    width:100%;
    font-size: 15px;
}

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

table tbody th {

    vertical-align: top;
    background: #f9f9f9;
    border:1px solid #ccc;
    vertical-align: middle;
}
table td {
    padding: 0.5px;
    vertical-align: top;
    vertical-align: middle;
}

table td a{
  color:#2196F3;
}

.content table img {
    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: 0;
    padding: 5px 5px;
    max-width: 100%;
    width: 100px;
    outline: none;
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #777;
    vertical-align: bottom;
    font-size: 13px;
    background-color: #F7F7F7;
text-align: center;}

#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 {
    background: rgb(87, 188, 105);
    color: #fff;
    text-shadow: 0 -1px rgba(0, 0, 0, .4);

}

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.8);
     -moz-filter: brightness(0.8);
     -o-filter: brightness(0.8);
     -ms-filter: brightness(0.8);
     filter: brightness(0.8);
     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: 0px 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: 5px 19px;
}

.hentry .post-meta,.article_footer{
    padding: 1em 20px;
}

.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: 88px;
    width: auto;
    vertical-align: middle;
    margin: .4em .8em;
    padding: .2em 0;
}

div.logo_title {
    font-size: 36px;
    font-weight: normal;
    padding: 30px 0px 30px 30px;
    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(https://aa1416.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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;
  margin: 10px 10px 0px 0px;
}
.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: 18px;
}
.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: 0.96em;
}

.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;
}
.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::before { content: "広告が含まれるページ"; font-size: 96%; margin-right: 5px;}

#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.3em;
    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: 16px;
    padding:5px 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: 13px;
display: block;
margin: -15px 0px -4px 650px;
}

.single-post-date.published{
  color: #999;
}

.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 {
font-size: 1.03em !important; line-height: 1.8; margin-bottom: 2em; letter-spacing: -0.15px;
text-align: justify;
font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.content img{
    max-width:100%;
    height: 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: -20px;
    font-size: 15px;
display: none;
}

.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;
}


.content a{
    color:#0033cc;
}

@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;
}

#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;
}

#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: 1em 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;
}

.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 {
    content: "\f02b";
    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);
}

.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: 14px;
    font-weight: bold;
    padding: 8px 15px;
    margin: -10px;
    margin-bottom:10px; 
}

.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{
  border:1px solid #eee;
}

.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.7em 1em;
    font-size: 1em;
    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:160px;
  height: 160px;
}


.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: .6em;
}

.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: .5em 1em;
    font-size: .9em;
}

.diver_widget_profile .button a {
    padding: .5em;
    background-color: #eee;
    border-radius: 2px;
    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: .4em;
  padding: 2px 4px;
  border-radius: 3px 0 0 0;
}

 .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:#5d8ac1;
  border:2px solid #5d8ac1;
}
.sns a.hatebu:hover {
    background:#fff;
    border:2px solid #5d8ac1;
    color:#5d8ac1;
}
.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:"\f100";
}

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

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

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: #333;
    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: 160px;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    float: left;
    margin: 0;
    margin-right: 10px;
}

.sc_getpost .title{
    font-weight: bold;
    font-size: 1em;
color: #0080c9;
}

.sc_getpost .substr {
    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: .9em;
    margin-top:15px; 
    font-weight: bold;
}

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

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

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

.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(https://073ebc.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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(https://e90bec.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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: .3em 1.5em;
  position: relative;
  bottom: -2px;
  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;
}

.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 .2em;
}

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

  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;
display: none
}

.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(https://597fa4.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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(https://597fa4.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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;
 font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.bxslider_main .pickup-dt{
  padding-left: 5px; 
  font-size: .9em;
}

.bxslider_main .pickup-cat{
    padding:2px 5px;
    background: #333;
    color:#fff;
    font-size: .67em;
    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: 11.2px;
    padding: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45px;
    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(https://0a1a5d.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/rank/diver_rank_1.png);
}
.rank_h.\32:before{
  background-image:url(https://0a46ec.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/rank/diver_rank_2.png);
}
.rank_h.\33:before{
  background-image:url(https://f0cf2b.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/rank/diver_rank_3.png);
}
.rank_h.\34:before{
  background-image:url(https://43e030.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/rank/diver_rank_4.png);
}
.rank_h.\35:before{
  background-image:url(https://9412f0.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/rank/diver_rank_5.png);
}
.rank_h.\36:before{
  background-image:url(https://fdb5d0.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/rank/diver_rank_6.png);
}
.rank_h.\37:before{
  background-image:url(https://ccdc35.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/rank/diver_rank_7.png);
}
.rank_h.\38:before{
  background-image:url(https://5fb679.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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(https://00a651.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/images/diver_q.png);
}

.diver_answer:before{
      background: url(https://f40f67.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/themes/PCR-diver/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: 13px;
    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;
  }
}





/***********************マーク3***********************/

/**********導入**********/
.in { font-size: 99%;}
.in-b { font-size: 104%; color: #555; background-color: #e2eeff; padding: 8px 12px 8px 16px; margin: 15px 0px 22px 0px; border-radius: 2px; letter-spacing: 0.3px; border-left: 8px solid #0d54b4;}

/****キャッチフレーズ****/
.ccp { font-size: 15px; color: #fff; background: #999; border-radius: 1px 2px 2px 8px; padding: 3px 0px 2px 10px; margin: -16px 0px 10px 7px; }

/****日時データ****/
table.cda { font-size: 13px; width: 100%; margin-top: 0px; margin-bottom: 20px !important; border-spacing: 0px;}
.cda td, tr { border: 1px #e5e5e5 solid;}
th.cda1, th.cda3 { width: 9%; color: #777; background-color: #f7f7f7; font-weight: bold; padding: 3px 0px; border: 1px solid #eaedf2; text-align: center;}
td.cda2, td.cda4 { width: 16%; font-size: 1.03em; text-align: center;}
th.cda3 { width: 8%;}
td.cda4 { width: 14%;}

/**********ホテル名**********/
.h-name { font-size: 20.35px; font-weight: bold; line-height: 30px; width: 97%; background: #fff;
position: relative; border-bottom: 5px solid #122572; margin: 10px 0px 18px 0px; padding: 8.2px 0px 15px 20px;
font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.h-name::before { position: absolute; left: -6px; bottom: 0; content: ''; width: 6px; height: 40%; }
.h-name::after { width: 33%; height: 5px; background-color: #3498db;
position: absolute; bottom: -5px; left: 0; z-index: 2; content: ''; }

/**********ホテル名(レビュー)**********/
.h-ri, .h-dt, .h-nl { display: inline;}
.h-ri::after { content: 'レビューあり'; color: #9B8726; display: block; width: 78px; line-height: 20px; margin: -3px 0px -30px 0px; font-size: 0.5322em;
text-align: center; background: #fff; text-decoration:none; -moz-border-radius: 1.4px; -webkit-border-radius: 1.4px; border-radius: 1.4px; border: 2px solid #9B8726; border-bottom: 2px solid #ccc; margin-left: auto; margin-right: 88px; display: none;}

/**********ホテル名(個別ページ)**********/
.h-dt { }

/******リンク未完了******/
.h-nl { color: #0a95cc;}

/******下部ホテル名リンク******/
.hu-name:before { content: "「"; }
.hu-name:after { content: "」"; }

/**********メタスライダー**********/
.meta-s { width: 720px; margin-right: auto; margin-left: auto;}
.meta-ot { width: 720px; margin-right: auto; margin-left: auto;}

/**********上部**********/
/*ホテル名*/
.name{ width: 720px; font-size: 20px; font-family: 'Serlio'; font-weight: bold; color: #fff; background-color: #000; line-height: 3.4; padding-left: 15px; margin-bottom: 9px;}
.name a{ color: #bbb;}
.name a:hover { color: #eee;}

/*評価点*/
.m3-ev{ display: none; font-size: 16px; margin: 49px 15px 0px 10px; color: #ce9700; font-weight: bold;}
.m3-ev:before { content: "評価点: "; font-size: 14px; color: #4e5d6d; font-weight: normal;}

/*宿泊費*/
.m3-ac{ font-size: 15px; margin: 47px 15px 7px 10px; color: #d3001f; font-weight: bold;}
.m3-ac:before { content: "宿泊費の目安:　"; font-size: 14px; color: #4e5d6d; font-weight: normal;}
.m3-ac:after { content: "円"; font-size: 14px; color: #4e5d6d; font-weight: normal;}

/*コンバインド*/
.m3-cb0, .m3-cb1, .m3-cb2, .m3-cb3, .m3-cb4, .m3-cb5, .m3-cb6, .m3-cb7, .m3-cb8, .m3-cb9 { display: none;
width: 156px; text-align: center; background: #00afe5; text-decoration:none; -moz-border-radius:0.2em; -webkit-border-radius:0.2em; border-radius: 0.2em;
font-size: 13px; margin-left: 590px; margin-bottom: -7px; margin-top: -20px; padding: 2px 0px; border: 1px solid #00a8ea; }
.m3-cb0 a, .m3-cb1 a, .m3-cb2 a, .m3-cb3 a, .m3-cb4 a, .m3-cb5 a, .m3-cb6 a, .m3-cb7 a, .m3-cb8 a, .m3-cb9 a { color:#fff !important; display: block;}
.m3-cb0 a:hover, .m3-cb1 a:hover, .m3-cb2 a:hover, .m3-cb3 a:hover, .m3-cb4 a:hover, .m3-cb5 a:hover, .m3-cb6 a:hover, .m3-cb7 a:hover, .m3-cb8 a:hover, .m3-cb9 a:hover { background: #16b6e2; color: #fff; }
.m3-cb0 img, .m3-cb1 img, .m3-cb2 img, .m3-cb3 img, .m3-cb4 img, .m3-cb5 img, .m3-cb6 img, .m3-cb7 img, .m3-cb8 img, .m3-cb9 img { border: none;}

/*トリップアドバイザー*/
.m3-at0, .m3-at1, .m3-at2, .m3-at3, .m3-at4, .m3-at5, .m3-at6, .m3-at7, .m3-at8, .m3-at9 { display: none;
width: 53px; text-align: center; background: #2da51d; text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius: 0.18em;
font-size: 13px; margin: -30px 0px -8px 700px; padding: 1px 0px; border: 1px solid #1c9e20; }
.m3-at0 a, .m3-at1 a, .m3-at2 a, .m3-at3 a, .m3-at4 a, .m3-at5 a, .m3-at6 a, .m3-at7 a, .m3-at8 a, .m3-at9 a { color:#fff !important; display: block;}
.m3-at0 a:hover, .m3-at1 a:hover, .m3-at2 a:hover, .m3-at3 a:hover, .m3-at4 a:hover, .m3-at5 a:hover, .m3-at6 a:hover, .m3-at7 a:hover, .m3-at8 a:hover, .m3-at9 a:hover { background: #3ead1f; color: #fff; }
.m3-at0 img, .m3-at1 img, .m3-at2 img, .m3-at3 img, .m3-at4 img, .m3-at5 img, .m3-at6 img, .m3-at7 img, .m3-at8 img, .m3-at9 img { border: none;}

/*場所*/
.m3-lo0, .m3-lo1, .m3-lo2, .m3-lo3, .m3-lo4, .m3-lo5, .m3-lo6, .m3-lo7, .m3-lo8, .m3-lo9 {  font-size: 15px; color: #0168b3; margin-left: 10px; margin-top: 3px; margin-bottom: 21px;}
.m3-lo0:before, .m3-lo1:before, .m3-lo2:before, .m3-lo3:before, .m3-lo4:before, .m3-lo5:before, .m3-lo6:before, .m3-lo7:before, .m3-lo8:before, .m3-lo9:before { content: "場所: "; color: #4e5d6d;}

/*マップ*/
.m3-mp0, .m3-mp1, .m3-mp2, .m3-mp3, .m3-mp4, .m3-mp5, .m3-mp6, .m3-mp7, .m3-mp8, .m3-mp9 {  border: none;}
.m3-mp0 img, .m3-mp1 img, .m3-mp2 img, .m3-mp3 img, .m3-mp4 img, .m3-mp5 img, .m3-mp6 img, .m3-mp7 img, .m3-mp8 img, .m3-mp9 img {  border: none;}

/*バナーホテル*/
.bn0, .bn1, .bn2, .bn3, .bn4, .bn5, .bn6, .bn7, .bn8, .bn9 { width: 100%; letter-spacing: 3.5em; text-align: center; margin-bottom: -10px; padding-top: 20px; padding-bottom: 10px;}
.bn0 img, .bn1 img, .bn2 img, .bn3 img, .bn4 img, .bn5 img, .bn6 img, .bn7 img, .bn8 img, .bn9 img { border: 0px ; padding: 0px;}
.bn0 a:hover, .bn1 a:hover, .bn2 a:hover, .bn3 a:hover, .bn4 a:hover, .bn5 a:hover, .bn6 a:hover, .bn7 a:hover, .bn8 a:hover, .bn9 a:hover { opacity: 0.8;}

/*バナーホテル (下部)*/
.bn0u, .bn1u, .bn2u, .bn3u, .bn4u, .bn5u, .bn6u, .bn7u, .bn8u, .bn9u { width: 100%; height: 22px; font-size: 12px; font-weight: normal; letter-spacing: 0.5px; line-height: 21px; text-decoration:none;-moz-border-radius:2px; -webkit-border-radius:2px; margin-top: 8px; text-align: center; border-radius:2px; 
font-family: "Lato","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.bn0u a, .bn1u a, .bn2u a, .bn3u a, .bn4u a, .bn5u a, .bn6u a, .bn7u a, .bn8u a, .bn9u a { color: #fff !important;}

/***ホテル説明***/
.ep{ font-size: 16px; color: #494949; margin-top: 9px; border-radius: 4px 4px 0px 0px; letter-spacing: -0.2px;
background-color: #f7f7f7; padding: 8px 10px 0px 9px;}
.lo{ font-size: 15px; color: #494949; border-radius: 0px 0px 4px 4px;
background-color: #f7f7f7; padding: 33px 10px 11px 9px;}

.pt1 { color: #f70c3f; background-color: #f7f7f7; width: 60%; margin-top: 5px; padding: 3px 0px 3px 35px; 
background-image: url(https://d79d12.claudeassets.com/20251016111128im_/https://re-lief.net/japan/wp-content/uploads/sites/2/good.png); }
.pt2 { background-color: #f7f7f7; width: 40%; margin: -35px 0px -6px 457px; padding: 3px 3px 3px 35px;
background-image: url(https://271913.claudeassets.com/20251016111128im_/https://re-lief.net/japan/wp-content/uploads/sites/2/bad.png); }
.pt1, .pt2 { font-size: 96%; height: 35px; background-position: 0.7% 49%; background-repeat: no-repeat; background-size: 20px;}

.mii { margin: 8px 0px -3px !important;}


/**********下部**********/

/***視覚化-データ***/
table.m3-rd { font-size: 13.4px; width: 100%; margin-top: 18px; margin-bottom: -13px; border: 1px solid #eaedf2; border-spacing: 0px;}
.m3-rd td, tr { border: 1px #eaedf2 solid; padding: 5px;}
th.rd1 { width: 25%; background-color: #eaeaea; text-align: center; font-weight: normal; padding: 4px; border: #e8e8e8 1px solid;}
td.rd2 { width: 25%; color: #7a7a7a; background-color: #fff; text-align: center; padding: 3px; }
th.rd3 { width: 25%; background-color: #eaeaea; text-align: center; font-weight: normal; padding: 4px; border: #e8e8e8 1px solid;}
td.rd4 { width: 25%; color: #7a7a7a; background-color: #fff; text-align: center; padding: 3px; }
th.rd5 { width: 25%; background-color: #eaeaea; text-align: center; font-weight: normal; padding: 4px; border: #e8e8e8 1px solid;}
td.rd6 { width: 25%; color: #7a7a7a; background-color: #fff; text-align: center; padding: 3px; }
th.rd7 { display:none; width: 25%; background-color: #eaeaea; text-align: center; font-weight: normal; padding: 4px; border: #e8e8e8 1px solid;}
td.rd8 { display:none; width: 25%; color: #7a7a7a; background-color: #fff; text-align: center; padding: 3px; }

/***視覚化☆***/
table.m3-vi { font-size: 14px; width: 100%; margin-top: 17px; margin-bottom: 30px; border-spacing: 0px;}
.m3-vi td, tr { border: 1px #ccc solid;}
th.vi1 { width: 20%; background-color: #e5e5e5; font-size: 94%; font-weight: normal; padding: 12px; border: 1px solid #eaedf2;}
td.vi2 { width: 30%; color: #00885a; padding-left: 25px; border: 1px solid #e5e5e5;}
.vin { color: #000; font-weight: bold;}
.vin:before { content: "　"; font-weight: normal; }
.vin:after { content: "　"; font-weight: normal; }

th.vi6 { display: none; width: 20%; background-color: #e5e5e5; font-size: 94%; font-weight: normal; padding: 12px; border: 1px solid #eaedf2;}
td.vi7 { display: none; width: 30%; color: #00885a; }
th.vi8 { width: 20%; background-color: #e5e5e5; font-size: 94%; font-weight: normal; padding: 12px; border: 1px solid #eaedf2;}
td.vi9 { width: 30%; color: #00885a; padding-left: 25px; border: 1px solid #e5e5e5;}
th.vi10 { width: 20%; background-color: #e5e5e5; font-size: 94%; font-weight: normal; padding: 12px; border: 1px solid #eaedf2;}
td.vi11 { width: 30%; color: #00885a; padding-left: 25px; border: 1px solid #e5e5e5;}
th.vi12 { display: none; width: 20%; background-color: #e5e5e5; font-size: 94%; font-weight: normal; padding: 12px; border: 1px solid #eaedf2;}
td.vi13 { display: none; width: 30%; color: #00885a; padding-left: 25px; border: 1px solid #e5e5e5;}

.vrank-0, .vrank-1, .vrank-2, .vrank-3, .vrank-4, .vrank-5 { margin-right: 2px;}
.vrank-0:before, .vrank-1:before, .vrank-2:before, .vrank-3:before, .vrank-4:before, .vrank-5:before { display: inline-block; font-weight: bold; color: #777;}
.vrank-0:after, .vrank-1:after, .vrank-2:after, .vrank-3:after, .vrank-4:after, .vrank-5:after { display: inline-block;  margin-left: 16px; color: #7c7c7c; letter-spacing: 1px;}

.vrank-0:before { content: "-"; }
.vrank-0:after { content: "☆☆☆☆☆"; }
.vrank-1:before { content: "1"; color: #7f7f7f;}
.vrank-1:after { content: "★☆☆☆☆"; color: #7f7f7f;}
.vrank-2:before { content: "2"; color: #7f7f7f;}
.vrank-2:after { content: "★★☆☆☆"; color: #7f7f7f;}
.vrank-3:before { content: "3"; }
.vrank-3:after { content: "★★★☆☆"; color: #7f7f7f;}
.vrank-4:before { content: "4"; color: #3c67b2}
.vrank-4:after { content: "★★★★☆"; color: #3c67b2}
.vrank-5:before { content: "5"; color: #b80e3b;}
.vrank-5:after { content: "★★★★★"; color: #b80e3b;}

/***ガイドエリア 予約リンク＆感想***/
.rem{ margin-top: 17px; margin-bottom: 100px;}
.rem img{ border: none;}

/*予約*/
.re0, .re1, .re2, .re3, .re4, .re5, .re6, .re7, .re8, .re9 {width: 51%; height: 60px; text-align: center; font-size: 16px; font-weight: bold; margin-left: auto; padding-top: 14px; text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}

/*宿泊者の感想*/
.im0, .im1, .im2, .im3, .im4, .im5, .im6, .im7, .im8, .im9 {width: 48.8%; height: 30px; text-align: center; background: #043c78; color: #fff; font-weight: bold;text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding-top: 2px;
font-size: 13px; margin-top: -60px;border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}

/*詳しく見る*/
.dt0, .dt1, .dt2, .dt3, .dt4, .dt5, .dt6, .dt7, .dt8, .dt9 {width: 48.8%; height: 30px; text-align: center; background: #192f60; color: #fff; font-weight: bold;text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding-top: 3px;
font-size: 13px; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }

.dt0 a, .dt1 a, .dt2 a, .dt3 a, .dt4 a, .dt5 a, .dt6 a, .dt7 a, .dt8 a, .dt9 a { color: #fff !important; display: block;}
.dt0 a:hover { background:#fff ; color: #0a95cc !important;}

/*宿泊者の感想-未完全*/
.im0-un, .im1-un, .im2-un, .im3-un, .im4-un, .im5-un, .im6-un, .im7-un, .im8-un, .im9-un {width: 48.8%; height: 60px; text-align: center; background: #043c78; color: #fff; font-size: 15px; font-weight: bold; text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
margin-right: auto; margin-top: -60px; padding-top: 14px; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }


/********************台湾・韓国【1】********************/

/**********バナー(台湾・韓国)**********/
/*バナーホテル*/
.bn1{ border: 2px solid #00a5e7; }

/*バナーホテル (下部)*/
.bn1u{ color: #fff; background: #00a5e7; border-bottom: 2px solid #2e7dea;}
.bn1u a { color: #00355f;}
.bn1u a:hover { color: #fff;}

.bn1-ex{ }
.bn1-bk{ }
.bn1-ag{ }
.bn1-ht{ }

/********予約(台湾・韓国)********/
.re1 { background: #ffcb00; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}

.re1 a { color: #00355d !important; display: block; }
.re1 a:hover { background:#fff; color: #043c78 !important; border: 3px solid #043c78; }

.re1-ex{ }
.re1-bk{ display: none;}
.re1-hs{ display: none;}
.re1-cb{ display: none;}
.re1-at{ display: none;}

/***口コミ・感想(台湾・韓国)***/
.im1 { background: #043c78; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}
.im1 a { color: #fff !important; display: block;}
.im1 a:hover { background:#fff ; color: #0a95cc !important;}

.im1-un { background: #192f60; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.im1-un a { color: #fff !important; display: block;}
.im1-un a:hover { background:#fff; color: #192f60 !important;}

.im1-ex{ display: none;}
.im1-bk{ }
.im1-ht{ display: none;}

/***詳しく見る(台湾・韓国)***/
.dt1 { background: #192f60; color: #fff; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.dt1 a:hover { background:#fff ; color: #0a95cc !important;}


/********************香港・マカオ【3】********************/

/**********バナー(香港・マカオ)**********/
/*バナーホテル*/
.bn3{ border: 2px solid #00a5e7; }

/*バナーホテル (下部)*/
.bn3u{ color: #fff; background: #00a5e7; border-bottom: 2px solid #2e7dea;}
.bn3u a { color: #00355f;}
.bn3u a:hover { color: #fff;}

.bn3-ex{ }
.bn3-bk{ }
.bn3-ag{ }
.bn3-ht{ }

/********予約(香港・マカオ)********/
.re3 { background: #ffcb00; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}

.re3 a { color: #00355d !important; display: block; }
.re3 a:hover { background:#fff; color: #043c78 !important; border: 3px solid #043c78; }

.re3-ex{ }
.re3-bk{ display: none;}
.re3-cb{ display: none;}
.re3-at{ display: none;}

/***口コミ・感想(香港・マカオ)***/
.im3 { background: #043c78; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}
.im3 a { color: #fff !important; display: block;}
.im3 a:hover { background:#fff ; color: #0a95cc !important;}

.im3-un { background: #192f60; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.im3-un a { color: #fff !important; display: block;}
.im3-un a:hover { background:#fff; color: #192f60 !important;}

.im3-ex{ display: none;}
.im3-bk{ }
.im3-ht{ display: none;}

/***詳しく見る(香港・マカオ)***/
.dt3 { background: #192f60; color: #fff; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.dt3 a:hover { background:#fff ; color: #0a95cc !important;}


/********************アメリカ【6】********************/

/**********バナー(アメリカ)**********/
/*バナーホテル*/
.bn6 { border: 2px solid #00a5e7; }

/*バナーホテル (下部)*/
.bn6u { color: #fff; background:#0e60b7; border-bottom: 2px solid #0060b5;}
.bn6u a { color: #fff !important;}
.bn6u a:hover { color: #fff;}

.bn6-ex{ }
.bn6-bk{ }
.bn6-ag{ }
.bn6-hv{ display: none;}
.bn6-hs{ display: none;}
.bn6-ht{ }

/********予約(アメリカ)********/
.re6 { background:#1e4db2; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}

.re6 a { color: #fff !important; display: block; }
.re6 a:hover { background:#fff; color: #019fe6 !important; border: 3px solid #019fe6; }

.re6-ex{ }
.re6-bk{ display: none;}
.re6-hs{ display: none;}
.re6-cb{ display: none;}
.re6-at{ display: none;}

/***口コミ・感想(アメリカ)***/
.im6 { background: #228ec9; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}
.im6 a { color: #fff !important; display: block;}
.im6 a:hover { background:#fff ; color: #0168b3 !important;}

.im6-un { background: #228ec9; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.im6-un a { color: #fff !important; display: block;}
.im6-un a:hover { background:#fff; color: #0168b3 !important;}

.im6-ex{ display: none;}
.im6-bk{ }
.im6-hv{ display: none;}
.im6-ht{ display: none;}

/***詳しく見る(アメリカ)***/
.dt6 { background: #0168b3; color: #fff; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.dt6 a:hover { background:#fff ; color: #0a95cc !important;}


/********************ハワイ・グアム・サイパン【8】********************/

/**********バナー(ハワイ)**********/
/*バナーホテル*/
.bn8{ border: 2px solid #00a5e7; }

/*バナーホテル (下部)*/
.bn8u{ color: #fff; background: #00a5e7; border-bottom: 2px solid #2e7dea;}
.bn8u a { color: #fff;}
.bn8u a:hover { color: #fff;}

.bn8-ex{ }
.bn8-bk{ }
.bn8-hs{ display: none;}
.bn8-jh{ }
.bn8-jt{ }

/********予約(ハワイ)********/
.re8 { background: #0168b3; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}

.re8 a { color: #fff !important; display: block;}
.re8 a:hover { background:#fff; color: #043c78 !important; border: 3px solid #043c78; }

.re8-ex{ }
.re8-bk{ display: none;}
.re8-hs{ display: none;}
.re8-jh{ display: none;}
.re8-jt{ display: none;}
.re8-cb{ display: none;}
.re8-at{ display: none;}

/***口コミ・感想(ハワイ)***/
.im8 { background: #043c78; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}
.im8 a { color: #fff !important; display: block;}
.im8 a:hover { background:#fff ; color: #0a95cc !important;}

.im8-un { background: #192f60; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.im8-un a { color: #fff !important; display: block;}
.im8-un a:hover { background:#fff; color: #192f60 !important;}

.im8-ex{ }
.im8-hs{ display: none;}

/***詳しく見る(ハワイ)***/
.dt8 { background: #192f60; color: #fff; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.dt8 a:hover { background:#fff ; color: #0a95cc !important;}

/********************リゾート【9】********************/

/**********バナー(リゾート)**********/
/*バナーホテル*/
.bn9{ border: 2px solid #0060b5; }

/*バナーホテル (下部)*/
.bn9u{ color: #fff; background:#0e60b7; border-bottom: 2px solid #0060b5;}
.bn9u a { color: #fff;}
.bn9u a:hover { color: #fff;}

.bn9-ex{ }
.bn9-bk{ }
.bn9-ag{ }
.bn9-ht{ }
.bn9-hs{ display: none;}

/********予約(リゾート)********/
.re9 { background:#1e4db2; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}

.re9 a { color: #fff !important; display: block; }
.re9 a:hover { background:#fff; color: #019fe6 !important; border: 3px solid #019fe6; }

.re9-ex{ }
.re9-bk{ display: none;}
.re9-hs{ display: none;}
.re9-cb{ display: none;}
.re9-at{ display: none;}

/***口コミ・感想(リゾート)***/
.im9 { background: #0168b3; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}
.im9 a { color: #fff !important; display: block;}
.im9 a:hover { background:#fff ; color: #0168b3 !important;}

.im9-un { background: #0168b3; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.im9-un a { color: #fff !important; display: block;}
.im9-un a:hover { background:#fff; color: #0168b3 !important;}

.im9-ex{ display: none;}
.im9-bk{ }
.im9-ht{ display: none;}
.im9-hs{ display: none;}

/***詳しく見る(リゾート)***/
.dt9 { background: #0168b3; color: #fff; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.dt9 a:hover { background:#fff ; color: #0a95cc !important;}


/********************ラグジュアリー【0】********************/

/**********バナー(ラグジュアリー)**********/
/*バナーホテル*/
.bn0{ border: 2px solid #333; }

/*バナーホテル (下部)*/
.bn0u{ color: #f8f8f8; background:#333; border-bottom: 2px solid #82c0cd;}
.bn0u a { color: #f8f8f8;}
.bn0u a:hover { color: #fff;}

.bn0-ex{ }
.bn0-bk{ }
.bn0-ag{ }
.bn0-ht{ }
.bn0-hs{ display: none;}

/********予約(ラグジュアリー)********/
.re0 { background:#333; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}

.re0 a { color: #fff !important; display: block; }
.re0 a:hover { background:#fff; color: #82c0cd !important; border: 3px solid #82c0cd; }

.re0-ex{ }
.re0-bk{ display: none;}
.re0-hs{ display: none;}
.re0-cb{ display: none;}
.re0-at{ display: none;}

/***口コミ・感想(ラグジュアリー)***/
.im0 { background: #363636; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;}
.im0 a { color: #fff !important; display: block;}
.im0 a:hover { background:#fff ; color: #d1a514 !important;}

.im0-un { background: #363636; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.im0-un a { color: #fff !important; display: block;}
.im0-un a:hover { background:#fff; color: #d1a514 !important;}

.im0-ex{ display: none;}
.im0-bk{ }
.im0-ht{ display: none;}

/***詳しく見る(ラグジュアリー)***/
.dt0 { background: #363636; color: #fff; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.dt0 a:hover { background:#fff ; color: #d1a514 !important;}


/********************ホテルカード********************/

table.h-card { border-top: 1px #d3d3d3 solid; padding: 5px 0px 0px 1px; margin-bottom: 0px !important; border-left: 2px solid #999;}
td.hc-img { width: 35%; }
td.hc-data { vertical-align: top; font-size: 14px; line-height: 20px; color: #555; padding-left: 8px; border-left: 1px #d3d3d3 solid; background: #f9f9f9;}
.hc-name{ font-size: 17px; color: #a5854d; font-weight: bold; margin: 16px 10px 20px 20px; }

.hc-ac{ font-size: 15px; color: #f7252f; font-weight: bold; margin: -10px 13px 13px 0px; text-align: right;}
.hc-ac:before { content: "宿泊費の目安:　"; color: #4e5d6d; font-weight: normal;}
.hc-ac:after { content: "円"; color: #4e5d6d; font-weight: normal;}

.hc-ri { display: inline;}
.hc-ri::after { content: 'レビューあり'; color: #9B8726; display: block; width: 78px; line-height: 23px; margin: -3px 0px -26px 0px; font-size: 0.74em;
text-align: center; background: #fff; text-decoration:none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 2px solid #9B8726; margin-left: auto; margin-right: 176px; font-weight: bold;}

.hc-cb { width: 156px; text-align: center; background: #00addd; text-decoration:none; -moz-border-radius:0.2em; -webkit-border-radius:0.2em; border-radius: 0.2em; font-size: 13px;  margin: 0px 0px 0px 313px; padding-top: 2px; border: 1px solid #0ba2dd; }
.hc-cb a { color:#fff !important; display: block;}
.hc-cb a:hover { background: #16b6e2; color: #fff; }
.hc-cb img { border: none;}

.hc-at{ display: none;
width: 53px; text-align: center; background: #2da51d; text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius: 0.18em;
font-size: 13px; margin: -27px 0px 0px 400px; border: 1px solid #1c9e20; }
.hc-at a { color:#fff !important; display: block;}
.hc-at a:hover { background: #3ead1f; color: #fff; }
.hc-at img { border: none;}

.hc-lo {  font-size: 14px; color: #0168b3; text-align: right; margin: 26px 13px 18px 0px;}
.hc-lo:before { content: "場所: "; color: #4e5d6d;}

.hc-ep{ font-size: 15px; color: #494949; letter-spacing: -0.2px; background-color: #f9f9f9; padding: 7px 5px; border: 1px solid #e9e9e9; border-left: 2px solid #999;}
.hc-ep:before { content: "ポイント:　"; margin-left: 20px; font-weight: bold;}

.hc-bn { width: 100%; height: 70px; letter-spacing: 1.8em; background: #f8f8f8; border-left: 2px solid #aaa; border-bottom: 2px solid #aaa; border-radius: 0px 0px 0px 4px; padding-top: 10px; margin: 0px 0px -68px 0px; padding: 19px 0px 0px 20px;}
.hc-bn img{ border: 0px ; padding: 0px; max-width: 70px !important;}
.hc-bn a:hover { opacity: 0.8;}

.hc-rem{ margin-top: 7px; margin-bottom: 20px;}
.hc-rem img{ border: none;}

/*予約*/
.hc-re { width: 30%; height: 30px; text-align: center; background: #043c78; font-size: 13px; font-weight: bold; margin-left: auto; padding-top: 4px; text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.hc-re a { color:#e2e2e2 !important;}
.hc-re a:hover { opacity: 0.9;}

/*宿泊者の感想*/
.hc-im {width: 30%; height: 30px; text-align: center; background: #043c78; font-size: 13px;  font-weight: bold;text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding-top: 2px; margin-left: auto; margin-top: 1px; border-: 1px solid #ccc;}
.hc-im a { color:#e2e2e2 !important;}
.hc-im a:hover { opacity: 0.9;}


/******************おすすめページ******************/

table.rm-body { margin-bottom: 10px !important;}
td.rm-inner { border-bottom :1px solid #e8e8e8; padding-bottom: 5px;}
.rm-text, .rm-text-0 { font-size: 14px; background: #f9f9f9; border-radius: 3px; padding: 3px 3px 2px 5px; margin: 2px 0px 4px 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: -26px 3px 8px 0px; margin-left: auto;
text-align: center; background: #3b5bba; border-radius: 2px !important; font-size: 11px; padding: 1px 0px 1px 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;}


/********************個別ページ********************/

/***ガイドエリア 予約リンク＆感想***/
.rem-i{ margin-top: 35px; margin-bottom: 36px;}
.rem-i img{ border: none;}

.rem-r-i{ margin-top: 25px; margin-bottom: 36px;}
.rem-r-i img{ border: none;}

/***視覚化-データ***/
table.m3-rd-i { font-size: 13.4px; width: 100%; margin-top: 13px; border: 1px solid #eaedf2; border-spacing: 0px;}
.m3-rd-i td, tr { border: 1px #eaedf2 solid; padding: 5px;}
th.rd1-i { width: 33%; color: #666; background-color: #eaeaea; font-weight: normal; padding: 1px; text-align: center; border: #e8e8e8 1px solid;}
td.rd2-i { width: 33%; color: #555; background-color: #fff; text-align: center; padding: 2px; }

/***視覚化☆***/
table.m3-vi-i { font-size: 14px; width: 100%; margin-top: 30px; margin-bottom: 45px; border-spacing: 0px;}

/*宿泊費*/
.m3-ac-i{ font-size: 14px; color: #daa520; font-weight: bold; text-align: right; margin-right: 15px; margin-top: 35px; margin-bottom: 15px;}
.m3-ac-i:before { content: "宿泊費の目安:　"; color: #4e5d6d; font-weight: normal;}
.m3-ac-i:after { content: "円"; color: #daa520; font-weight: normal;}

/*コンバインド*/
.m3-cb0-i, .m3-cb1-i, .m3-cb2-i, .m3-cb3-i, .m3-cb4-i, .m3-cb5-i, .m3-cb6-i, .m3-cb7-i, .m3-cb8-i { display: none;
width: 186px; text-align: center; background: #00addd; text-decoration:none; -moz-border-radius:0.2em; -webkit-border-radius:0.2em; border-radius: 0.2em;
font-size: 13px; margin-left: 570px; margin-bottom: -6px; margin-top: -5px; padding: 1px 0px; border: 1px solid #0ba2dd; }
.m3-cb0-i a, .m3-cb1-i a, .m3-cb2-i a, .m3-cb3-i a, .m3-cb4-i a, .m3-cb5-i a, .m3-cb6-i a, .m3-cb7-i a, .m3-cb8-i a { color:#fff !important; display: block;}
.m3-cb0-i a:hover, .m3-cb1-i a:hover, .m3-cb2-i a:hover, .m3-cb3-i a:hover, .m3-cb4-i a:hover, .m3-cb5-i a:hover, .m3-cb6-i a:hover, .m3-cb7-i a:hover, .m3-cb8-i a:hover { background: #16b6e2; color: #fff; }
.m3-cb0-i img, .m3-cb1-i img, .m3-cb2-i img, .m3-cb3-i img, .m3-cb4-i img, .m3-cb5-i img, .m3-cb6-i img, .m3-cb7-i img, .m3-cb8-i img { border: none; margin-left: 4px;}

/*トリップアドバイザー*/
.m3-at0-i, .m3-at1-i, .m3-at2-i, .m3-at3-i, .m3-at4-i, .m3-at5-i, .m3-at6-i, .m3-at7-i, .m3-at8-i { display: none;
width: 155px; text-align: center; background: #00984b; text-decoration:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius: 4px; font-size: 13px; margin: -2px 0px -4px 592px; padding: 3px 0px; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; }
.m3-at0-i a, .m3-at1-i a, .m3-at2-i a, .m3-at3-i a, .m3-at4-i a, .m3-at5-i a, .m3-at6-i a, .m3-at7-i a, .m3-at8-i a { color:#fff !important; display: block;}
.m3-at0-i img, .m3-at1-i img, .m3-at2-i img, .m3-at3-i img, .m3-at4-i img, .m3-at5-i img, .m3-at6-i img, .m3-at7-i img, .m3-at8-i img { display: none;}
.m3-at0-i a:hover, .m3-at1-i a:hover, .m3-at2-i a:hover, .m3-at3-i a:hover, .m3-at4-i a:hover, .m3-at5-i a:hover, .m3-at6-i a:hover, .m3-at7-i a:hover, .m3-at8-i a:hover { background:#2ea056 ; color: #fff; }

/***(個別 各国)***/
/*バナーホテル*/
.bn0-i, .bn1-i, .bn2-i, .bn3-i, .bn4-i, .bn5-i, .bn6-i, .bn7-i, .bn8-i { width: 100%; letter-spacing: 4.3em; text-align: center; margin-top: 42px; margin-left: auto; }
.bn0-i img, .bn1-i img, .bn2-i img, .bn3-i img, .bn4-i img, .bn5-i img, .bn6-i img, .bn7-i img, .bn8-i img { border: 0px ; padding: 0px;}
.bn0-i a:hover, .bn1-i a:hover, .bn2-i a:hover, .bn3-i a:hover, .bn4-i a:hover, .bn5-i a:hover, .bn6-i a:hover, .bn7-i a:hover, .bn8-i a:hover { opacity: 0.8;}


/********************文字色********************/

.c-lb { color: #08b0ce;}
.c-bl { color: #0080c9;}
.c-rd { color: #e52451;}
.c-dr { color: #b20088;}
.c-gr { color: #269b34;}
.c-lg { color: #1bba1b;}
.c-pp { color: #6a5acd;}
.c-gd { color: #dba40f;}
.c-or { color: #ff9900;}

.r-bl { color: #0168b3; font-weight: bold;}
.r-rd { color: #c3003a; font-weight: bold;}
.r-ba { font-weight: bold;}
.r-ud { text-decoration: underline;}

/********************タイトル色********************/

.tt, .tt-lb, .tt-bl, .tt-rd, .tt-gr { font-family: "Lato", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #848484; font-size: 19px; font-weight: bold; margin: 10px 0px 10px 0px; padding: 5px 0px 11px 18px; position: relative;}

.tt{ border-left: 10px solid #11559e; border-bottom: 3px solid skyblue;}
.tt:after{ border-bottom: #11559e solid 3px;
content: " "; display: block; position: absolute; width: 40%; bottom: -3px; margin-left: -26px;}

.tt-lb { border-left: 9px solid #44aeea; border-bottom: 5px solid #ccc;}
.tt-lb::after { width: 25%; height: 4px; background-color: #019fe6; position: absolute; bottom: -4px; left: 0; z-index: 2; content: ''; }

.tt-bl { border-left: 9px solid #0178bc; border-bottom: 5px solid #ccc;}
.tt-bl::after { width: 25%; height: 4px; background-color: #3498db; position: absolute; bottom: -4px; left: 0; z-index: 2; content: ''; }

.tt-rd { border-left: 9px solid #e2041b; border-bottom: 5px solid #ccc;}
.tt-rd::after { width: 25%; height: 4px; background-color: #f93e4a; position: absolute; bottom: -4px; left: 0; z-index: 2; content: ''; }

.tt-gr { border-left: 9px solid #88b83e; border-bottom: 5px solid #ccc;}
.tt-gr::after { width: 25%; height: 4px; background-color: #00984b; position: absolute; bottom: -4px; left: 0; z-index: 2; content: ''; }

.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, #325A8C 10%, #325A8C 90%, transparent);}
.tt-cl span{ position: relative; z-index: 2; display: inline-block; padding: 0 30px; color: #424b7c; background-color: #fff; text-align: left;}

/*レビューの見出し*/
.tt-r{ font-size: 21px; color: #424f68; font-weight: bold; position: relative; text-align: center; margin-top: 0px; margin-bottom: 31px; padding: 7px 20px;}
.tt-r::before{ position: absolute; top: 50%; z-index: 1; content: ""; display: block; width: 93%; height: 1px; background: #000;
 background: linear-gradient(-45deg, transparent, #325A8C 10%, #325A8C 90%, transparent); }
.tt-r span{ position: relative; z-index: 2; display: inline-block; padding: 0 30px; color: #424b7c; background-color: #fff; text-align: left;}


/**************おすすめバー****************/

.rbar-2, .rbar-3, .rbar-4, .rbar-5 { display: none; background-size: 100% 3px; margin: -10px 0px -20px 0px; margin-left: auto; width: 95px;}
.rbar-2:before, .rbar-3:before, .rbar-4:before, .rbar-5:before { font-size: 12px; border-radius: 3px; padding: 3px 10px 3px 8px; color: #fff; border: #aaa 1px solid; }

.rbar-2 { }
.rbar-2:before { content: "おすすめ度: 3"; background-color: #00984b; }
.rbar-3 { }
.rbar-3:before { content: "おすすめ度: 3"; background-color: #5e4694; }
.rbar-4 { }
.rbar-4:before { content: "おすすめ度: 4"; background-color: #0168b3; }
.rbar-5 { }
.rbar-5:before { content: "おすすめ度: 5"; background-color: #d30e2c; }


/********************その他********************/

/*スマホ非表示*/
.rcsp{ display: none;}
/*全て非表示*/
.rcps{ display: none;}

/*小さい画像の補助*/
.ast-p { text-align: center;}

/*画像枠線*/
article img { border: 1px #cecece solid; padding: 3px;}

/*更新日*/
.day{ 
font-size: 12px; text-align: right; margin-top: 40px;margin-bottom: 20px;}

/*トップへ移動*/
.lhead { font-size: 13px; text-align: right; margin-top:50px;}

/*ホテル詳細 テーブル*/
table.da { font-size: 14px; width: 100%; margin-top: 30px; margin-bottom: 30px; border-spacing: 0px;}
.da td, tr { border: 1px #ccc solid;}

th.da1 { width: 20%; background-color: #e5e5e5; font-weight: normal; padding: 12px; border: 1px solid #eaedf2;}
td.da2 { width: 30%; padding-left: 10px; border: 1px solid #e5e5e5;}
td.da3 { width: 60%;}

/*価格表示部分*/
.price-fr { letter-spacing: 0px; text-align: center; line-height: 23px; margin-top: -6px; margin-bottom: -5px !important;}
.price-fr2 { width: 60%; text-align: center; line-height: 21px; margin-top: -7px; background: #f9f9f9;}
.ex-a { font-size: 13px; width: 100px; color:#0061d8; line-height: 20px; text-align: center;}


/*見出し-TOC*/
.tast { margin-bottom: 70px;}
.tast-i { margin-bottom: 70px;}

/*枠なしリンク*/
.no-i img{ display: none;}

/*トッピクス用リンク*/
.tpl{ font-size: 109%; text-align: right; margin-top: 31px; margin-bottom: 53px;}

/*地図*/
.map{ position: relative; padding-bottom: 90%; // これが縦横比
height: 0; overflow: hidden; margin-bottom: 0px; margin-top: 10px; padding-right: 3px;}
.map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; padding-top: 8px;}

/*広告スペースリンク*/
.ad-l{ font-size: 15px; font-weight: bold; text-align: right; margin: 20px 10px 9px 0px;}
.ad-l img{ display: none;}

/*トッピクス用リンク 注目などのコメント*/
.cb-a { display: none; color: #fff; font-size: 12px; background: #e20000; font-weight: bold; margin: 10px 20px -30px 0px; padding: 3px 0px; border-radius: 4px; position: relative; text-align: center; margin-left: auto;}
.cb-a:before { content: ""; position: absolute; top: -54%; left: 50%; margin-left: -7px; border: 7px solid transparent; border-bottom: 8px solid #e20000;}

/*リンクボタン*/
.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;}

/*次ページ*/
.nextpage { display: none;}

/*ブログ リンク*/
.blog-sc { height: 300px; margin: -67px 0px -231px 101%; padding: 15px 7px 0px 0px; overflow: scroll; overflow-x: hidden; background: #f9f9f9; min-width: 700px;}
.blog-hd { text-align: center; font-weight: bold; font-size: 17px; margin: 0px 0px 16px 0px;}
.blog-hd:before { content: "- 宿泊記 -";}
.blog-ty { font-size: 19px; color: #424f68; position: relative; text-align: center; margin: 10px 0px 15px 0px; width: 80%; margin-left: auto; margin-right: auto;}
.blog-ty::before { position: absolute; top: 50%; z-index: 1; content: ""; display: block; width: 100%; height: 1px; background: #000;
 background: linear-gradient(-45deg, transparent, #325A8C 10%, #325A8C 90%, transparent);}
.blog-ty span { position: relative; z-index: 2; display: inline-block; padding: 0 30px; color: #424b7c; background: #f9f9f9; text-align: left; font-weight: bold;}

.blog-ti, .blog-ti2 { font-size: 15px; font-weight: normal; border-bottom: 2px solid #eee; padding: 7px; margin-left: 10px; border-radius: 4px; border-left: 4px solid; background-color: #fefefe; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 470px;}
.blog-ti:hover, .blog-ti2:hover { background-color: #fcfcfc;}
.blog-na, .blog-na2 { font-size: 14px; font-weight: normal; margin: -42px 0px 11px 70%; border-left: 3px solid #1d4293; padding-left: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: #fff; padding: 7px;}

.blog-ti2 {}
.blog-na2 { border-left: 3px solid #ea0027;}

/*予約状況 サイドウィジェット*/
table.rst { width: 100%; font-size: 14px; border: none; margin-bottom: 20px; text-align: center;}
.rst th { background-color: #cccccc;}
.rst td, tr { border: 1px #ccc solid;}
/*直近*/
th.rst-d { width: 20%; height: 47px; }
/*都市名*/
th.rst-c { width: 30%; }
/*ページ*/
th.rst-p { width: 50%; }
td.rst-p { height: 29px; }
td.rst-p a{ color: #3498db !important; }

/*table 横縦幅拡張*/
.tsll { overflow-x: auto; -webkit-overflow-scrolling: touch;}
.hsll, .hsll-rv { height: 240px; margin: 2px 2px 0px 3px; overflow: scroll; overflow-x: hidden;}
.hsll-rv { height: 320px;}

/*table 横幅拡張*/
.tsll { overflow-x: auto; -webkit-overflow-scrolling: touch;}

/*データベース枠 多様C(評価・比較用)*/
table.dac { width: 100%; font-size: 14px; text-align: center; border: none; border-spacing: 0px; margin: 7px 0px 0px 0px; min-width: 900px;}
.dac th { color: #666; background-color: #eaeaea; border: 1px solid #eaedf2; padding: 8px 0px;}
.dac td, tr { border: 1px solid #e5e5e5;}
.dac td { font-size: 16px; padding: 8px 0px;}
table.dac a { color: #555;}
table.dac img{ display: none;}
/*外枠*/
.dframe{ margin: -20px 0px 75px 0px;}
.dframe2{ margin: 90px 0px 75px 0px;}

/*トップメニューのtable*/
.t-menu { margin-bottom: 1.5em !important;}


/***オフィシャル広告***/
.of-ih, .of-ih-i, .of-mr, .ofj-mr-i{ width: 100%; height: 57px; background-color: #192f60; border: 2px solid #9B8726; background-position: 2% 47%; background-repeat: no-repeat; margin: -94px 0px 94px 0px;}
.of-ih a:link, .of-ih-i a:link, .of-mr a:link, .of-mr-i a:link{ color: #1a9bce;}
.of-ih a:visited, .of-ih-i a:visited, .of-mr a:visited, .of-mr-i a:visited{ color: #1a9bce;}
.of-ih a:hover, .of-ih-i a:hover, .of-mr a:hover, .of-mr-i a:hover{ color: #61b6dd;}
.of-ih img, .of-ih-i img, .of-mr img, .of-mr-i img{ display: none;}
.ofih, .ofmr{ font-size: 108%; font-weight: bold; text-align: right; padding: 17px 12px 0px 0px;}
.ofih:before, .ofmr:before{ font-size: 11px; color: #c4aa4c; font-weight: bold; padding-right: 20px;}
.ih-i, .mr-i { display: none;}

.of-ih, .of-ih-i{ background-image: url(https://89bb02.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/uploads/ih.png);}
.ofih:before { content: "● IHGリワーズクラブの方";}
.of-mr, .of-mr-i{ background-image: url(https://53fbb0.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/uploads/mr.png);}
.ofmr:before { content: "● マリオット・SPG会員の方";}
.of-ih-i, .of-mr-i{ margin: -30px 0px 55px 0px;}



/********************広告スペース(ランキング)********************/

.adt{ font-weight: bold; font-size: 18px; margin-top: 5px; margin-bottom: 30px;}

/*HIS*/
.ad-hs{ display: none; font-size: 16px; border: #44aeea solid 2px; border-left: #0168b3 solid 8px; padding-top: 14px; padding-bottom: 14px; padding-left: 54px; padding-right: 14px;
background-image: url(https://9ac2a7.claudeassets.com/20251016111128im_/https://re-lief.net/wp-content/uploads/ad-hs40.png); background-position: 0% 49%; background-repeat: no-repeat;
border-radius: 0px 3px 3px 0px; margin-top: 0px; margin-bottom: 50px;}
/*
     FILE ARCHIVED ON 11:26:15 Oct 16, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:51:26 Jul 24, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.569
  exclusion.robots: 0.062
  exclusion.robots.policy: 0.05
  esindex: 0.009
  cdx.remote: 82.433
  LoadShardBlock: 800.732 (3)
  PetaboxLoader3.resolve: 800.13 (3)
  PetaboxLoader3.datanode: 306.238 (5)
  load_resource: 374.858
  loaddict: 124.807
*/