/*
Template: albatros
Theme Name: albatros_custom
Theme URI:http://open-cage.com/albatros/
*/


/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
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
   ========================================================================== */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
a {
  transition: 0.1s;
  background: transparent;
}


a:active,
a:hover {
  outline: 0;
}


/* ==========================================================================
  Lists
========================================================================== */
dl,
menu,
ol,
ul {
  margin: 0;
}

menu {
  padding: 0 0 0 40px;
}

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

.entry-content ul li ul li:before {
  width: 5px;
  height: 5px;
  top: 10px;
}

.entry-content ul li ul li ul li:before {
  width: 7px;
  height: 2px;
  top: 10px;
  border-radius: 0;
}

.entry-content ol {
  counter-reset: number;
}

.entry-content ol li {
  list-style: none;
  position: relative;
}

.entry-content ol li:before {
  counter-increment: number;
  content: counter(number);
  width: 1.5em;
  height: 1.5em;
  display: block;
  text-align: center;
  border-radius: 50%;
  position: absolute;
}

#toc_container li:before {
  content: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
img {
  border: 0;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Forms
   ========================================================================== */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  margin: 0;
}

button,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

/* ==========================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix:before,
.clearfix:after,
.cf:before,
.comment-respond:before,
.cf:after,
.comment-respond:after,
.widget ul li:before,
.widget ul li:after {
  content: "";
  display: table;
}

.clearfix:after,
.cf:after,
.comment-respond:after,
.widget ul li:after {
  clear: both;
}

span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
  font-style: italic;
}

p {
  hyphens: auto;
}

.search .source-org,
.search .vcard {
  text-align: center;
  margin: 1.5em 0 0.5em;
}

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  border-radius: 6px;
  border: 0;
  transition: background-color 1.5s ease-in-out;
}

#main input[type="text"],
#main input[type="password"],
#main input[type="datetime"],
#main input[type="datetime-local"],
#main input[type="date"],
#main input[type="month"],
#main input[type="time"],
#main input[type="week"],
#main input[type="number"],
#main input[type="email"],
#main input[type="url"],
#main input[type="search"],
#main input[type="tel"],
#main input[type="color"],
#main select,
#main textarea,
#main .field {
  padding: 0 2%;
  width: 96%;
  max-width: 96%;
}

/*
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
background-color: #ffffff8f; }*/
input[type="text"].error,
input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: #fbe3e4;
  border-color: #fbe3e4;
  background-color: white;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #fbe3e4;
}

input[type="text"].success,
input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: #e6efc2;
  border-color: #e6efc2;
  background-color: white;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: #e6efc2;
}

input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

input[type="text"][disabled]:focus,
input[type="text"][disabled]:active,
input[type="text"].is-disabled:focus,
input[type="text"].is-disabled:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="password"].is-disabled:focus,
input[type="password"].is-disabled:active,
input[type="datetime"][disabled]:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime-local"][disabled]:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"].is-disabled:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="date"].is-disabled:focus,
input[type="date"].is-disabled:active,
input[type="month"][disabled]:focus,
input[type="month"][disabled]:active,
input[type="month"].is-disabled:focus,
input[type="month"].is-disabled:active,
input[type="time"][disabled]:focus,
input[type="time"][disabled]:active,
input[type="time"].is-disabled:focus,
input[type="time"].is-disabled:active,
input[type="week"][disabled]:focus,
input[type="week"][disabled]:active,
input[type="week"].is-disabled:focus,
input[type="week"].is-disabled:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="number"].is-disabled:focus,
input[type="number"].is-disabled:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="email"].is-disabled:focus,
input[type="email"].is-disabled:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="url"].is-disabled:focus,
input[type="url"].is-disabled:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="search"].is-disabled:focus,
input[type="search"].is-disabled:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
input[type="tel"].is-disabled:focus,
input[type="tel"].is-disabled:active,
input[type="color"][disabled]:focus,
input[type="color"][disabled]:active,
input[type="color"].is-disabled:focus,
input[type="color"].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: #d5edf8;
}

input[type="password"] {
  letter-spacing: 0.3em;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

select {
  -webkit-appearance: none;
  background-image: url(library/images/select_arrow.png);
  background-repeat: no-repeat;
  background-position: 97.5% center;
  background-size: 9px;
}

/*********************
GENERAL STYLES
*********************/
body {
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
}

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 96%;
  margin: 0 auto
}

/*********************
LINK STYLES
*********************/
a,
a img {
  backface-visibility: hidden;
}

a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgb(0 0 0 / 0%)
}

/*.entry-content a*/[target="_blank"]:after {
  font-size: 0.85em;
  content: "\e10a";
  position: relative;
  top: 0.05em;
  font-family: 'uicons-regular-rounded';
  padding: 0 0.15em;
}
.sharewrap [target="_blank"]:after {
 display:none 
}
.entry-content a.no-icon[target="_blank"]::after {
  content: none;
}
a.amazonjs_link[target="_blank"]::after,
.amazonjs_item ul li:before {
  content: none;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-rendering: optimizelegibility;
  font-weight: 500;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}

h1,
.h1 {
font-size: clamp(1.35em,3.7vw,1.52em);
  line-height: 1.4;
}

h2,
.h2 {
  line-height: 1.4em;
  letter-spacing: normal;
}

h5,
.h5 {
  line-height: 2em;
  text-transform: uppercase;
  font-size: 1em;
}

/*********************
HEADER STYLES
*********************/
#custom_header_full {
  text-align: center;
}

#custom_header {
  width: 100%;
  height: 500px;
  background-size: cover !important;
}

#inner-header {
  position: relative;
  width: 100%;
}

.subnav {
  position: absolute;
  top: 0;
  width: 100%;
}

.subnav .site_description {
  float: left;
}

.subnav .site_description img {
  width: 1.13em;
  margin: 0 0.14em 0.36em 0;
}

.subnav form div {
  position: relative;
}

.subnav form button {
  position: absolute;
  top: 5px;
  font-size: 14px;
  border: 0;
  background: none;
  padding: 10px;
}

.subnav .linklist {
  float: right;
  margin-left: 1em;
}

.subnav .linklist li {
  display: inline;
  margin-right: 1em;
}

.subnav .linklist li a {
  text-decoration: none;
  color: #fff;
}

.subnav .linklist li a:hover {
  text-decoration: underline;
}

.subnav .linklist li a:before {
  font-family: "fontawesome";
  content: '\f0da';
  margin-right: 0.3em;
  color: #fff;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
  opacity: 0.9;
}

.subnav .linklist li a span {
  display: none;
}

.subnav .contactbutton {
  float: right;
  text-align: center;
}

.subnav .contactbutton a {
  display: block;
}

.subnav .contactbutton a i {
  position: relative;
  left: -0.23em;
}

.subnav .contactbutton a[href^="tel"] i:before {
  content: '\f095';
}

#breadcrumb {
  font-size: 11px;
  line-height: 1.36;
  font-family: YakuHanJP, 'Zen Maru Gothic', sans-serif;
  margin-top: 14px;
}

#breadcrumb li:after {
  font-family: uicons-regular-rounded;
  content: "\e092";
  top: 1.8px;
  position: relative;
}

#breadcrumb li:last-child:after {
  content: none;
}

#breadcrumb li a {
  color: inherit;
}

#breadcrumb li.bc_homelink a::before {
  font-family: uicons-regular-rounded;
  content: "\e9f7";
  position: relative;
  padding-right: 0.35em;
  top: 0.1em;
}

/*********************
NAVIGATION STYLES
*********************/
.nav li a {
  display: block;
}

.nav>li>a {
  padding: 23% 38% 4.8% 0;
  font-family: YakuHanJP, 'Zen Maru Gothic', sans-serif;
  position: relative;
}

.nav li a span {
  position: absolute;
  display: block;
}

.nav li li {
  font-size: 14px;
}

.nav li li span {
  display: none;
}

/*********************
POSTS & CONTENT STYLES
*********************/
#main .article {
  background: #f8f8f8;
  border-radius: 9px;
}
.search #main .article {
margin-bottom: 18px;	
}
/*
.page-id-979 #main .article, .page #main .article {
  margin-bottom: 0;
}*/

#main .article footer {
  padding: 1.5em 2em;
  border-top: 1px solid #f8f9fa;
}

#main .article footer h4 {
  margin: 0.5em 0;
}

#main .article footer p {
  margin: 0;
}

.page .entry-content h2 {
  padding: 0.8em 0.2em;
  font-size: clamp(1.3em, 3.7vw, 1.5em);
  border-top: 1.5px solid;
  border-bottom: 1.5px solid;
  margin: 2.5em 0 1.2em 0;
}

.page .entry-content h3 {
  border-left: 1.5px solid;
  padding: 0.4em 0.7em;
  font-size: clamp(1.14em, 3.7vw, 1.4em);
  margin: 2.5em 0 1.5em;
}

/* 投稿ページ下のエリア */
.single .authorbox .profile {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 0.8em;
  margin-bottom: 0.8em;
}

.single .authorbox .profile img {
  width: 16%;
  float: left;
  margin: 0 2% 1.5% 0;
}

.single .authorbox .profile .name {
  font-size: 1.1em;
  margin: 0 0 0.5em;
}

.single .authorbox .profile a {
  text-decoration: none;
  color: #444;
}

.single .authorbox .profile .profile_description {
  font-size: 0.8em;
  padding-left: 18%;
}

.single .authorbox .profile .author_sns {
  text-align: center;
  margin: 2em 0 0;
}

.single .authorbox .profile .author_sns li {
  display: inline-block;
  font-size: 0.8em;
  margin-right: 1.2em;
}

.single .authorbox .profile .author_sns li i {
  font-size: 1.1em;
  margin-right: 0.3em;
}

.single .authorbox .author-newpost li,
.related-box li {
  float: left;
  position: relative;
}

.single .authorbox .author-newpost li .eyecatch,
.related-box li .eyecatch {
  overflow: hidden;
}

.single .authorbox .author-newpost li .cat-name,
.related-box li .cat-name {
  position: absolute;
}

/* ページタイトル */
.entry-content table {
  width: 100%;
}

.entry-content table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #9fa6b4;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.entry-content td input {
  margin: 3px 0;
}

.entry-content td:last-child {
  border-right: 0;
}

.entry-content th:last-child {
  border-right: 0;
}

.entry-content blockquote {
  color: #777;
  border: 1px solid #ccc;
  margin: 2em 0;
  font-size: 0.95em;
  padding: 1.5em 2.5em 0.5em;
  border-radius: 10px;
  position: relative;
}

.entry-content blockquote:before {
  font-family: 'FontAwesome';
  content: '\f10d';
  position: absolute;
  width: 1em;
  height: 1em;
  padding-top: 0.25em;
  border-radius: 50%;
  display: block;
  text-align: center;
  left: -0.4em;
  top: -0.5em;
  font-size: 25px;
  line-height: 1;
  color: #999;
}

.entry-content blockquote:after {
  font-family: 'FontAwesome';
  content: '\f10e';
  position: absolute;
  width: 1em;
  height: 1em;
  padding-top: 0.25em;
  border-radius: 50%;
  display: block;
  text-align: center;
  right: -0.4em;
  bottom: -0.2em;
  font-size: 25px;
  line-height: 1;
  color: #999;
}

.entry-content blockquote h1,
.entry-content blockquote h2,
.entry-content blockquote h3,
.entry-content blockquote h4 {
  margin-top: 0 !important;
}

.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  height: auto;
}

iframe {
  width: 100%;
}

.tags {
  margin: 0
}

#main .top-post-list .post-list .eyecatch {
  float: left;
  overflow: hidden;
}

/* ================================================== */
/* ウィジェット */
/* ================================================== */

.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 {
  display: block;
  position: relative;
}

.widget.widget_categories li a:after,
.widget.widget_recent_entries li a:after,
.widget.widget_nav_menu li a:after,
.widget.widget_pages li a:after,
.widget.widget_archive li a:after,
.widget.widget_mycategoryorder li a:after {
  font-family: uicons-regular-rounded;
  position: absolute;
  content: "\e092";
  margin-top: -0.75em;
}

/* 広告 */
.add .widget,
.add.more {
  text-align: center;
  font-size: 0.8em;
}

.add a[target="_blank"]:after {
  content: none;
}

.add .widget img {
  margin: 0;
}

.entry-content .add .widget {
  margin: 2em 0;
}

.entry-content .add.titleunder .widget {
  margin-top: 0;
}

/* TOP PAGE Widget */
.home_widget,
.home_widget .widget {
  margin-bottom: 1.5em;
}


/* ページ内の検索フォーム */
.entry-content .searchform {
  position: relative;
  margin-bottom: 4em;
}

.entry-content .searchform button {
  background: none;
  border: none;
  position: absolute;
  top: 12px;
  right: 19px;
  padding-right: 0;
}

/******************************************************************
ARCHIVE PAGE STYLES
******************************************************************/
.archivettl h1:not(.search .archivettl h1) {
  font-size: clamp(1.2em, 3.4vw, 1.5em);
  margin-bottom: calc(5% + 9px);
}

.search-no-results .search h2 {
  font-size: 1.26em
}

.archivettl h1 .author-icon img {
  border-radius: 50%;
  width: 80px;
  margin-bottom: 1.3em;
  border: 2px solid #fff;
  box-shadow: 0 0 10px #ddd;
}

.readmore {
  text-align: left;
  margin-bottom: 1em;
}

.readmore a {
  display: inline-block;
  padding: 0.53em 1em 0.65em 1.3em;
}

.readmore a:after {
  font-family: uicons-regular-rounded;
  content: "\e08b";
  top: 4px;
  position: relative;
  padding-left: 2.5px;
}

/* ページネーション・ページ分け */
.pagination li,
.page-links li {
  margin: 10px 3px;
  display: inline-block;
}

.entry-content .page-links li:before {
  content: none;
}

.pagination .current,
.page-links ul>li>span {
  cursor: default;
}

/******************************************************************
COMMENT STYLES
******************************************************************/
/*********************
FOOTER STYLES
*********************/
/* ページトップへ */
#page-top {
  position: fixed;
  right: 2%;
  z-index: 99999;
}

.footer a .gf,
#footer-top a .gf {
  display: none;
}

#footer-top .widget {
  margin-top: 2em;
}

#footer-top ul {
  border-top: 1px solid rgba(216, 216, 216, 0.15);
}

#footer-top li {
  border-bottom: 1px solid rgba(216, 216, 216, 0.15);
}

#footer-top .widgettitle {
  background: none;
  padding: 1em 0.2em;
  color: #86909E;
}

#footer-top .widgettitle span {
  border: none;
  padding: 0;
}

.footer .copyright .create {
  display: inline-block;
}

/*********************
LARGER MOBILE DEVICES
*********************/


/*! #######################################################################

	MeanMenu 2.0.7

####################################################################### */
.mean-container .mean-bar {
  float: left;
  width: 100%;
}

.mean-container a.meanmenu-reveal {
  position: absolute;
  color: #001e2a;
  line-height: 28px;
  z-index: 4;
transform: translateX(1px);
}

.mean-container .mean-nav ul li {
  position: relative;
}

.mean-container .mean-nav ul li.mean-last a {
  border-bottom: none;
  margin-bottom: 0;
}

.mean-container .mean-nav ul li li li li a {
  width: 60%;
  padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
  width: 50%;
  padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
background: #3e4647;
  transition: 0.1s 0.03s ease-out;
}

.android .mean-container .mean-nav ul li a:hover {
  transition: 0.1s 0s ease-out;
}

.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}

.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}

.mean-container .mean-bar,
.mean-container .mean-bar * {
  box-sizing: content-box;
}

.mean-remove {
  display: none !important;
}

/*--------------------------------
SNS
---------------------------------*/
.sns li a:hover {
  transform: translatey(-2px);
}

.sns .hatebu a:before {
  content: 'B!';
  font-weight: bold;
}

.share.short .sns li {
  width: 19%;
  margin: 0 1% 0 0;
}

.share.short .sns li a {
  padding: 11px 4px;
}

/*********************
PRINT STYLESHEET
*********************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }

  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }

  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

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

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid
  }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}


