@charset "utf-8";
/*!
Theme Name: murakumo-pc
Author: Kenichi Otsubo
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: murakumo-pc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

murakumo-pc is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
## Links
## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
## Posts and pages
## Comments
# Infinite scroll
# Media
## Captions
## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

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

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

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

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    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;
}

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

input {
    line-height: normal;
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

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

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

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
    box-sizing: inherit;*/
}

body {
    background: #f9f9f6;
    /* Fallback for when there is no custom background color defined. */
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 0.4em 5px;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
form{
    margin:0;
    padding:0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: royalblue;
    text-decoration:  none;
}

a:hover,
a:focus,
a:active {
    color: midnightblue;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
    color: #ff380a;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 0;
    /* Make sure select elements fit in widgets. */
}

.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}

.hentry {
    margin: 0;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 0;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
    text-align: center;
    color:#666;
    padding-left: 10px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}


/*----------------------------------------------------------------------

new-media-2018_pc.css

----------------------------------------------------------------------*/

body {
    font-family: YuGothic, "Yu Gothic", sans-serif, Helvetica, "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 500;

}

* {
    -webkit-appearance: none;
}


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

.home .top_header_title_wap {
    max-width: 100%;
}

/*---------------------------------------------------------

header

---------------------------------------------------------*/

main#main {
    margin-top: 90px;
}

header.top_header {
    background: #fff;
    height: auto;
    position: fixed;
    z-index:  9999;
    width:  100%;
    border-bottom: 1px solid #0e6ba6;
}

.top_header_subtitle_box{
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 20px;
    background: #0e6ba6;
    color:#ffffff;
    line-height:  20px;
}

.top_header_subtitle{
    padding: 0 0 0 15px;
    font-size: 12px;
    align-self: center;
    display: block;
}

.header_sns_box{
    margin-left: auto;
}
.header_sns_box ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 140px;
    padding-right: 15px;
    color:#ffffff;
    align-self: center;
    height: 20px;
}
.header_sns_box ul li{
    align-self: center;
    display: block;
}
.header_sns_box ul li a{
    color:#ffffff;
    font-size: 12px;
    transition: 0.3s;
}
/*------------------------------------------

お問い合わせメニュー

--------------------------------------------*/
.header_sns_box ul li > span._contact_title{
    color: #fff;
    cursor: pointer;
    font-size: 14px;
}
.header_sns_box ul li > ul._contact_list {
    width: 190px;
    display: flex;
    justify-content:center;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0 auto;
    padding: 0;
    background: #0e6ba6;
    height: auto;
    z-index: 1000;
    border-right: 1px solid #094972;
    border-left: 1px solid #094972;
    border-bottom: 1px solid #094972;
    visibility: hidden;
    opacity: 0;
}
.header_sns_box ul li > ul._contact_list li{
    width: 100%;
    padding: 8px 15px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.header_sns_box ul li > ul._contact_list li a{
    width: 100%;
    display: block;
    font-size: 12px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.header_sns_box ul li > ul._contact_list li:hover{
    background: #ffffff;
}
.header_sns_box ul li > ul._contact_list li:hover a{
    color: #094972;
}

.header_sns_box ul li._contact_box:hover > ul._contact_list {
    visibility: visible;
    opacity: 1;
}

.top_header_title_wap {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    height: 70px;
    display: flex;
    justify-content: space-between;
    padding: 5px 10px 0;
    box-sizing:  border-box;
}
.top_header_title_logo_box{
    display: flex;
    padding-bottom: 5px;
}
.top_header_title_logo_box img{
    display: block;
    align-self: flex-end;
    max-width: 300px;
}

.top_header_title_logo{
    display: block;
    align-self:  flex-end;
    line-height:  0;
}

.top_header_title_logo_box span{
    display: block;
    align-self: flex-end;
    margin-left: 15px;
    font-size: 12px;
    font-weight: bold;
}

.top_header_title_menu {
    align-self: center;
    display: flex;
    justify-content: center;
}

.top_header_title_menu > .search_btn i,
.top_header_title_menu > .hmbg_btn i {
    color: #fff;
    font-size: 30px;
    margin-left: 15px;
}

nav.top_header_main_nav {
    margin: 0;
    align-self: flex-end;
}

nav.top_header_main_nav ul {
    display: flex;
    justify-content: space-around;
}

nav.top_header_main_nav ul li {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-self: center;
    font-size: 12px;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    padding: 0 10px 5px;
    cursor:  pointer;
    /* box-sizing: content-box; */
}

nav.top_header_main_nav ul li img {
    align-self: center;
    text-align: center;
    display: block;
    width: auto;
    height: 20px;
}
nav.top_header_main_nav ul li img[src$=".svg"] {
    align-self: center;
    text-align: center;
    display: block;
    width: auto;
    height: 20px;
}

.inner_post_more a {
    color: #fff;
    /* display: block; */
    border: 1px solid #ffffff;
    padding: 20px 10px;
    border-radius: 5px;
    background: rgba(255,255,255, 0.15);
}

nav.top_header_main_nav ul li span {
    align-self: center;
    text-align: center;
    width: 100%;
    display: inline;
    margin-top: 5px;
}

/*--ナビ内記事パネル表示用--*/


nav.top_header_main_nav ul li ._inner_nav_box .post_panel_type_a_title_box img {
    height: 12px;
}

nav.top_header_main_nav ul li > ._inner_nav_box {
    width: 100%;
    display: flex;
    justify-content:center;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    top: 90px;
    left: 0;
    margin: 0 auto;
    background: rgba(0, 0, 0, .5);
    height: auto;
    z-index: 1000;
    padding: 15px 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    visibility: hidden;
    opacity: 0;
}


nav.top_header_main_nav ul li:hover > ._inner_nav_box {
    visibility: visible;
    opacity: 1;
}

._inner_nav_box > span._inner_nav_title {
    font-size: 20px;
    color: #e8a436;
    text-align: left;
    font-weight: bold;
    width: 100%;
    margin: -10px 0 0 1.6%;
    padding: 0;
}

._inner_nav_box > .post_panel_type_a {
    width: calc(18% - 15px);
    -webkit-width: calc(18% - 15px);
    border-radius:  4px;
    max-width:  300px;
    margin: 0 5px;
}

._inner_nav_box > .post_panel_type_a > .post_panel_type_a_title_box {
    min-height: 165px;
}

._inner_nav_box > .post_panel_type_a > .post_panel_type_a_title_box > a > span.post_panel_type_a_post_category {
    display: inline!important;
}

/*--ナビ内ジャンルで探す表示用--*/

._inner_nav_box > a {
    display: block;
    width: calc(16.6666667% - 15px);
    -webkit-width: calc(16.6666667% - 15px);
    height: auto;
}

._inner_nav_box > a > ._inner_nav_img_box {
    width: 100%;
    height: auto;
    min-height: 150px;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: inset 0 300px 0px rgba(0, 0, 0, .4);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px auto;
}

._inner_nav_box > a > ._inner_nav_img_box > ._inner_nav_tag_name {
    display: block;
    width: auto;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    align-self: center;
    font-weight: bold;
}

._inner_nav_box > a > ._inner_nav_img_box::before {
    content: "";
    display: block;
    padding-top: 75%;
}

._inner_nav_box figure{
    margin: 5px 5px 5px;
}
/*---------------------------------------
archiveã€€chil-btn menu-btn
-----------------------------------------*/

figure.menu-btn {
    font-family: "Hannari";
    position: relative;
    overflow: hidden;
    max-width: 220px;
    max-height: 125px;
    width: 100%;
    background: #000000;
    color: #ffffff;
    text-align: left;
    border-radius: 4px;
}
figure.cate-btn {
    position: relative;
    overflow: hidden;
    max-width: 200px;
    max-height: 80px;
    width: 100%;
    background: #000000;
    color: #ffffff;
    text-align: left;
    border-radius: 4px;
}

figure.menu-btn *,
figure.cate-btn * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
figure.menu-btn img,
figure.cate-btn img {
    max-width: 100%!important;
    position: relative;
    opacity: 0.6;
}
figure.menu-btn figcaption {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 12px;
    border: 1px solid white;
    border-width: 1px 1px 0;
}
figure.cate-btn figcaption {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 10px;
    border: 1px solid white;
    border-width: 1px 1px 0;
}

figure.menu-btn .heading,
figure.cate-btn .heading {
    overflow: hidden;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
    bottom: 0;
    width: 100%;
}
figure.menu-btn h2,
figure.cate-btn h2 {
    display: table;
    padding: 0 10px 0 8px;
    position: relative;
    text-align: left;
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 2px;
}
figure.cate-btn h2 {
    font-size: 14px;
    line-height: 14px;
}

figure.location h2 span:before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
    font-size: 0.8em;
    color: #ffffff;
}

figure.genre h2 span:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -4px;
}

figure.genre h2 span.i_onsen:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_onsen.svg);
}
figure.genre h2 span.i_gourmet:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_gourmet.svg);
}
figure.genre h2 span.i_restaurant:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_restaurant.svg);
}
figure.genre h2 span.i_cafe:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_cafe.svg);
}
figure.genre h2 span.i_sweets:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_sweets.svg);
}
figure.genre h2 span.i_entertainment:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_entertainment.svg);
}
figure.genre h2 span.i_event:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_event.svg);
}
figure.genre h2 span.i_spot:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_spot.svg);
}
figure.genre h2 span.i_hotel:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_hotel.svg);
}
figure.genre h2 span.i_art:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_art.svg);
}
figure.genre h2 span.i_spiritual:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_spiritual.svg);
}
figure.genre h2 span.i_festival:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_festival.svg);
}
figure.genre h2 span.i_goods:before {
    background-image: url(/wp-content/uploads/assets/i_w/i_goods.svg);
}


figure.menu-btn h2 span,
figure.cate-btn h2 span {
    font-weight: 800;
}
figure.menu-btn h2:before,
figure.menu-btn h2:after,
figure.cate-btn h2:before,
figure.cate-btn h2:after {
    position: absolute;
    display: block;
    width: 1000%;
    height: 1px;
    content: '';
    background: white;
    top: 50%;
}
figure.menu-btn h2:before,
figure.cate-btn h2:before {
    left: -1000%;
}
figure.menu-btn h2:after,
figure.cate-btn h2:after {
    right: -1000%;
}

nav.top_header_main_nav ul li figure.menu-btn img {
    height: auto;
}

figure.menu-btn a,
figure.cate-btn a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}
figure.menu-btn:hover img,
figure.menu-btn.hover img,
figure.cate-btn:hover img,
figure.cate-btn.hover img {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.category_sub_category_box figure{
    margin:0.3em 0;
}
li > .menu-btn h2, li > .cate-btn h2{
    font-size: 16px!important;
}


/*-------------------------------------------------------------------------

フローティングメニュー用CSS

--------------------------------------------------------------------------*/

#fixheader {
    position: fixed;
    z-index: 9399;
    width: 100%;
    left: 0;
    top: -63px;
    opacity: 1;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #0e6ba6;
}

#fixheader .fh_warp {
    width: 100%;
    max-width: 1280px;
    display: block;
    margin: 10px auto 0;
    padding: 0;
}

#fixheader .fh_warp .logo-box {
    display: inline-block;
    padding: 5px 0 0 0;
}

#fixheader #menu-floating_menu {
    display: inline-block;
    margin: -53px 0 0;
    padding: 0;
    float: right;
}

#fixheader #menu-floating_menu li {
    display: table-cell;
    box-sizing: border-box;
    text-transform: none;
    margin: 0px;
    padding: 0px;
}

#fixheader #menu-floating_menu li a {
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

#fixheader #menu-floating_menu li a:hover {
    text-decoration: none;
}

#fixheader #menu-floating_menu li a span {
    font: normal 600 12px / 16px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    font-weight: bold;
    color: #0e6ba6;
    display: block;
    height: 100%;
    margin: 20px 4px 2px 0px;
    padding: 4px 12px 20px 12px;
}

#fixheader #menu-floating_menu li a span:hover {
    /*    padding-bottom: 4px;*/
    /*    text-decoration: none;*/
    /*    background-color: rgba(232,74,74,0.15);*/
    /*    color: #e84a4a;*/
    color: #e8a436;
}

#fixheader #menu-floating_menu ul.sub-menu {
    position: absolute;
    top: 33px;
    right: 0;
    width: 215%;
    padding: 10px 15px;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    background: #F0159B;
    margin: 0;
}

#fixheader #menu-floating_menu li ul.sub-menu li {
    display: block;
    margin: 0 10px;
    padding: 5px 0;
    line-height: 1;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

#fixheader #menu-floating_menu li ul.sub-menu li a {
    font: normal 600 13px / 16px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    font-weight: bold;
    color: #fff;
}

#fixheader #menu-floating_menu li:hover ul.sub-menu {
    top: 33px;
    visibility: visible;
    opacity: 1;
}

#fixheader #menu-floating_menu li ul.sub-menu li a:hover {
    opacity: 0.8;
}

.logo-box > a > .custom-logo{
    width: 100%;
    max-width: 200px;
    height: auto;
}


@media only screen and (max-width:800px) {
	.top_header_title_wap{
		align-items: center;
	}
	nav.top_header_main_nav{
		align-self: center;
	}
}


@media only screen and (max-width:750px) {
    #fixheader #menu-floating_menu li a span {
        margin: 4px 4px 2px 0px;
        padding: 4px 2px 7px 2px;
    }
}


@media only screen and (max-width:590px) {
    #fixheader .fh_warp .logo-box {
        display: block;
        text-align: center;
    }
    .menu-floating_menu-container {
        display: inline-flex;
    }
}

@media only screen and (max-width:590px) {
    #fixheader .fh_warp .logo-box {
        display: block;
        text-align: center;
    }
    .menu-floating_menu-container {
        display: inline-flex;
        margin: 0 0 0 7%;
    }
}


/*-------------------------------------------------------------------------

トップページ用CSS

---------------------------------------------------------------------------*/

/*-----------------------------------------------------

トップページ一番目の記事 type_top_pc
画像比率2:1

---------------------------------------------------------*/

.header-box {
    padding: 0 0 0;
    background: #d1e7fe;
}


div.header-post {
    font-family: 'Raleway', Arial, sans-serif;
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 100%;
    height: 60vh;
    width: 100%;
    background: radial-gradient(transparent, #000000);
    background: #000000;
    color: #ffffff;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    border-bottom: 2px solid #0e6ba6;
}

div.header-post * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}

div.header-post img {
    max-width: 100%;
    position: relative;
    opacity: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div.header-post .inner-header-post {
    position: absolute;
    top: 25px;
    left: 25px;
    right: 25px;
    bottom: 30px;
    border: 1px solid white;
    border-width: 0 1px;
}



div.header-post .top-heading {
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

div.header-post .caption {
    overflow: hidden;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
    width: 100%;
    bottom: 0;
}

div.header-post .top-cat {
    position: absolute;
    bottom: 25px;
    left: 15px;
    /*  */
    text-shadow: 1px 1px 3px #333333;
}

div.header-post .top-cat::before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
    font-size: 0.8em;
    color: #ffffff;
}

div.header-post .top-cat span {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    /* font-weight: 900; */
    margin: 0 10px;
    /* font-size: 0.8em; */
    color: #ffffff;
}

div.header-post .top-cat span  img{
    width: 100%;
    max-width: 16px;
    height: auto;
    margin-right: 5px;
    display: inline-block;
    vertical-align: text-top;
    -webkit-filter: drop-shadow( 1px 1px 3px #333333);
    filter: drop-shadow( 1px 1px 3px #333333);
}

div.header-post h3,
div.header-post h2 {
    display: table;
    margin: 0;
    padding: 0 15px;
    position: relative;
    text-align: left;
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.5em;
    text-shadow: 1px 1px 2px #333333;
}

div.header-post h3 span {
    font-weight: 800;
}

div.header-post h3:before,
div.header-post h2:before,
div.header-post h3:after,
div.header-post h2:after {
    position: absolute;
    display: block;
    width: 1000%;
    height: 1px;
    content: '';
    background: white;
}

div.header-post h3:before,
div.header-post h2:before {
    left: -1000%;
}

div.header-post h3:after,
div.header-post h2:after {
    right: -1000%;
}

div.header-post h3:before,
div.header-post h3:after {
    top: 50%;
}

div.header-post h2 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 1px
}

div.header-post h2:before,
div.header-post h2:after {
    bottom: 50%;
}

div.header-post a {
    left: 0;
    right: 0;
    top: 0;
    top: 0;
    right:  0;
    bottom: 0;
    position: absolute;
    z-index: 1;
    color: #ffffff;
    display: inherit;
}

div.header-post .top-cat a {
    position: static;
    font-size: initial;
}

div.header-post:hover img,
div.header-post.hover img {
    opacity: 0.45;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

div.header-post:hover .top-cat span a img{
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

@media only screen and (max-width:1120px) {
    div.header-post h2 {
        font-size: 20px;
    }
}

.post_panel_type_top_pc {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.post_panel_type_top_pc .post_panel_type_top_pc_img_box {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.background-blue {
    position: absolute;
    top: 0;
    right: -77%;
    bottom: 0;
    width: 100%;
    height: 160%;
    background: #0e6ba6;
    transform: rotate(18deg);
}

.post_panel_type_top_pc .post_panel_type_top_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

}

.post_panel_type_top_pc .post_panel_type_top_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.post_panel_type_top_pc .post_panel_type_top_pc_title_box {
    width: 35%;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    text-align: right;
    padding: 0 2em 4em 0;
    height: 100%;
}

.post_panel_type_top_pc_title_box_content {
    width: 100%;
    align-self: flex-end;
    background-image: url(img/post_panel_type_top_pc_bg_img.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100px auto;
}

.post_panel_type_top_pc_title_box_content > a {
    text-decoration: none;
}

.post_panel_type_top_pc_title_box_content > a:hover {
    text-decoration: underline;
}

.post_panel_type_top_pc_post_title_category_box > a {
    text-decoration: none;
}

.post_panel_type_top_pc_post_title_category_box > a > .post_panel_type_top_pc_post_category {
    color: #ff380a;
    margin-left: 2px;
    text-decoration: none;
    font-size: 14px;
}

.post_panel_type_top_pc_post_title_category_box > .post_panel_type_top_pc_post_area > a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.post_panel_type_top_pc_post_title_category_box > a:hover > .post_panel_type_top_pc_post_category,
.post_panel_type_top_pc_post_title_category_box > .post_panel_type_top_pc_post_area a:hover {
    text-decoration: underline;
}

.post_panel_type_top_pc_title_box img {
    margin-right: 5px;
    display: inline;
}

.post_panel_type_top_pc_title_box img {
    width: 100%;
    margin-bottom: -1px;
    max-width: 14px;
    height: auto;
}

img.post_panel_typ_top_pc_title_box_top {
    width: 100%;
    max-width: 95px;
    height: auto;
    position: absolute;
    top: -48px;
    right: 0px;
    margin: 0 0 0 auto;
    display: block;
}

.post_panel_type_top_pc_title_box_content > a > .post_panel_type_top_pc_post_title {
    font-size: 40px;
    font-weight: bold;
    display: block;
    margin: 1.3em 0 10px;
    color: #fff;
    line-height: 1.4;
    text-shadow: 0px 4px 0px #0e6ba6;
}

.post_panel_type_top_pc_title_box_content > a:hover {
    text-decoration: none;
}

.post_panel_type_top_pc_title_box_content > .post_panel_type_top_pc_post_share_count {
    color: #fff;
    font-size: 11px;
}

.post_panel_type_top_pc_post_title_category_box {
    border-top: 1px #fff solid;
    display: inline-block;
    padding: 5px 0 0 0;
    text-align: right;
    margin-right: auto;
    color: #fff;
}

/*-----------------------------------------------------

トップページ2番目3つ

---------------------------------------------------------*/
.top_post_line_second {
    width: 100%;
    height: auto;
    margin:0 auto;
    background: #fff;
    padding: 38px 0 50px;
}

.top_post_line_second .top_tour_post_pr{
    width: 100%;
    font-size: 12px;
    line-height: 1;
    text-align: right;
}

.top_post_line_second .top_tour_post_wap{
    max-width: 1260px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 20px;
}

.top_post_line_second .top_tour_post_first_line_box,
.top_post_line_second .top_tour_post_second_line_box{
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    display: flex;
    justify-content: space-between;
}
.top_post_line_second .top_tour_post_title_box img{
    display: block;
    align-self: center;
}
.top_post_line_second .top_tour_post_title_box,
.top_post_line_second .top_tour_post_first_line_box .post_panel_type_a_ad,
.top_post_line_second .top_tour_post_second_line_box .post_panel_type_a_ad{
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    max-width: 310px;
    margin-top: 0!important;
    background: #000933;
    border-radius: 4px;
}
.top_post_line_second .top_tour_post_first_line_box .post_panel_type_a_ad_img::after,
.top_post_line_second .top_tour_post_second_line_box .post_panel_type_a_ad_img::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    background: url(/wp-content/uploads/assets/i_editorschoice_yellow.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
}
.top_post_line_second .top_tour_post_first_line_box .post_panel_type_a_ad .post_panel_type_a_ad_img,
.top_post_line_second .top_tour_post_second_line_box .post_panel_type_a_ad .post_panel_type_a_ad_img{
    border-radius: 4px 4px 0px 0px;
}
.top_post_line_second .top_tour_post_title_box{
    display: flex;
    background: #000933;
    border: 1px solid #e8a436;
    background-image: url(/wp-content/uploads/assets/bg_frame_lt.svg), url(/wp-content/uploads/assets/bg_frame_rt.svg), url(/wp-content/uploads/assets/bg_frame_lb.svg), url(/wp-content/uploads/assets/bg_frame_rb.svg);
    background-position: top left,top right,bottom left,bottom right;
    background-size: 70px;
    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat;
    padding: 15px;
    box-sizing: border-box;
}

.top_post_line_second .post_panel_type_a_ad_title_box{
    padding: 5px 10px 10px;
    box-sizing: border-box;
}

.top_post_line_second .top_tour_post_btn_box{
    margin:25px auto 0;
    display: block;
    text-align: center;
    padding:0 20px;
}
.top_post_line_second .top_tour_post_btn_box a.top_tour_post_btn{
    border: 1px solid #333;
    color:#333;
    padding: 15px 0;
    font-size: 12px;
    box-sizing: border-box;
    border-radius: 6px;
    display: block;
    max-width: 300px;
    margin: 0 auto;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
}
.top_post_line_second .top_tour_post_btn_box a.top_tour_post_btn::after{
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}

.top_post_line_second .top_tour_post_btn_box a.top_tour_post_btn:hover{
    background: #f88600;
    color: #fff;
    border: 1px solid #f88600;
}
.top_post_line_second .top_tour_post_btn_box a.top_tour_post_btn:hover::after{
    color:#fff;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
}

@media (max-width: 950px) {
    .top_post_line_second .top_tour_post_wap{
        flex-wrap: wrap;
    }
    .top_tour_post_wap .top_tour_post_pr{
        text-align: right;
        margin: 0 auto;
        align-self: center;
        max-width: 620px;
    }
    .top_post_line_second .top_tour_post_first_line_box,
    .top_post_line_second .top_tour_post_second_line_box{
        width: 100%;
        justify-content: center;
    }
    .top_post_line_second .top_tour_post_second_line_box{
        margin-top: 20px;
    }
    .top_post_line_second .top_tour_post_title_box,
    .top_post_line_second .top_tour_post_first_line_box .post_panel_type_a_ad,
    .top_post_line_second .top_tour_post_second_line_box .post_panel_type_a_ad{
        width:50%;
        margin: 0 10px;
    }
}

/*-----------------------------------------------------
TOPページ用パネルPR時の文字色
---------------------------------------------------------*/
.cat_pr_color{
    color: #ff5730;
}

/*-----------------------------------------------------

トップページ3番目9つ＆トップページのタイムライン記事
panel_type_a

---------------------------------------------------------*/

.top_post_line_thaad,
.top_post_line_timeline {
    width: 100%;
    max-width: 980px;
    height: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px auto 0;
    padding:  0 20px;
    box-sizing:  border-box;
}
.alm-reveal{
    margin: 0 auto 0;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 50px auto 0;
    box-sizing:  border-box;
}

.alm-reveal > .top_alm_post_box ,
.alm-preloaded > .top_alm_post_box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 950px;
    margin: 0 auto;
}

.top_post_line_thaad > .post_panel_type_a,
.top_post_line_timeline > .post_panel_type_a,
.alm-reveal > .top_alm_post_box > .post_panel_type_a,
.alm-preloaded > .top_alm_post_box > .post_panel_type_a{
    width: -webkit-calc(33.333333% - 0.7px);
    width: calc(33.333333% - 0.7px);
    height: auto;
    margin-bottom: 20px;
    max-width:  300px;
    box-sizing:  border-box;
    /*padding: 2px;*/
    background:  #ffffff;
    border-radius: 4px;
}


.single-post .alm-reveal {
    max-width: 100%!important;
    margin-top: 0;
}

/*-----------------------------------------------------

トップページ広告
panel_type_ｃ

---------------------------------------------------------*/

.top_ad_line_first {
    margin: 15px auto 50px;
    width: 100%;
    overflow: hidden;
}

.top_ad_line_first .post_panel_type_c {
    width: 100%;
    height: auto;
    margin-top: 0;
}

.top_ad_line_first .post_panel_type_c_img_box {
    align-items: center;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    box-shadow: inset 0 600px 0px rgba(0, 0, 0, .0);
}

.top_ad_line_first .post_panel_type_c_title_box {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    padding-right: 15%;
}

.top_ad_line_first .post_panel_type_c_title_box .post_panel_type_c_future {
    font-size: 38px!important;
    font-weight: bold;
    color:#fff;
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    line-height: 1.3;
    text-decoration: none;
}

.top_ad_line_first .post_panel_type_c_title_box .post_panel_type_c_future {
    text-decoration: none;
}


.top_ad_line_first  .post_panel_type_c  :hover .post_panel_type_c_img_box{
    box-shadow: inset 0 400px 1000px rgba(0, 0, 0, 0.6);
    transition: 0.3s;
    text-decoration: none;
}

.top_ad_line_first .post_panel_type_c_title_box
.post_panel_type_c_title{
    font-size: 14px;
    font-weight: 500;
    color:#fff;
    margin: 30px 0;
    display: block;
    line-height: 1.8;
}

.top_ad_line_first .top_ad_line_first_go_to_pickup {
    width: 60%;
    display: flex;
    justify-content:center;
    align-items: center;
    background: #fff;
    border-radius: 30px;
    margin-top: 10px;
    padding:10px;
    box-sizing: border-box;
}

.top_ad_line_first_go_to_pickup span{
    color: #333;
}
.top_ad_line_first_go_to_pickup span:hover{
    opacity: 0.8;
}

.top_ad_line_first .top_ad_line_first_go_to_pickup a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-size: 16px;
    color: #333333;
    text-decoration: none;
    padding: 10px 1em;
}
.top_ad_line_first .top_ad_line_first_go_to_pickup a i{
    margin-left: 21px;
    color: #333333;
    font-size: 21px;
    display: block;
    align-self: center;
}
.top_ad_line_first .top_ad_line_first_go_to_pickup i{
    margin-left: 10px;
}

.top_ad_line_first .top_ad_line_first_go_to_pickup:hover >  a ,
.top_ad_line_first .top_ad_line_first_go_to_pickup:hover >  a > i{
    color: #fff;
    text-decoration: none;
}


/*-----------------------------------------------------

記事パネル type_top
画像比率2:1

---------------------------------------------------------*/

.post_panel_type_top {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1px;
}

.post_panel_type_top_img_box {
    width: 100%;
    height: auto;
}

.post_panel_type_top_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.post_panel_type_top_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.post_panel_type_top_title_box {
    background: #0e6ba6;
    padding: 15px 15px 30px;
    width: 100%;
    height: auto;
    font-size: 10px;
    color: #fff;
    position: relative;
}

.post_panel_type_top_title_box a {
    text-decoration: none;
}

.post_panel_type_top_title_box a:hover {
    text-decoration: underline;
}

.post_panel_type_top_title_box > a > .post_panel_type_top_post_category {
    color: #ff380a;
    margin-left: 2px;
}

.post_panel_type_top_title_box > a:hover > .post_panel_type_top_post_category {
    color: #ff380a;
    text-decoration: underline;
}

.post_panel_type_top_title_box > a > .post_panel_type_top_post_area {
    color: #fff;
}

.post_panel_type_top_title_box > a:hover > .post_panel_type_top_post_area {
    color: #fff;
}

.post_panel_type_top_title_box img {
    margin-right: 5px;
    display: inline;
}

.post_panel_type_top_title_box img {
    width: 100%;
    margin-bottom: -1px;
    max-width: 14px;
    height: auto;
}

img.post_panel_typ_top_title_box_top {
    width: 100%;
    max-width: 95px;
    height: auto;
    position: absolute;
    top: -48px;
    right: 0px;
    margin: 0 0 0 auto;
    display: block;
}

.post_panel_type_top_title_box > a > .post_panel_type_top_post_title {
    font-size: 16px;
    display: block;
    margin: 1em 0;
    color: #fff;
    line-height: 1.4;
}

.post_panel_type_top_title_box > .post_panel_type_top_post_share_count {
    color: #fff;
    font-size: 11px;
}

/*-----------------------------------------------------

記事パネル type_a
画像比率2:1

---------------------------------------------------------*/

.post_panel_type_a {
    width: 100%;
    height: auto;
    margin-top: 1px;
    border-radius: 4px;
    overflow: hidden;
}

.post_panel_type_a_img_box {
    width: 100%;
    height: auto;
    background:  #fff;
}

.post_panel_type_a_img_box a:hover .post_panel_type_a_img {
    opacity: 0.8;
}

.post_panel_type_a_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.post_panel_type_a_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.post_panel_type_a_title_box {
    background: #fff;
    padding: 10px 10px;
    width: 100%;
    height: auto;
    font-size: 11px;
    color: #333;
    text-align:  center;
    box-sizing: border-box;
}

.post_panel_type_a_title_box a {
    text-decoration: none;
    color:#ff5730
}

.post_panel_type_a_title_box a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.post_panel_type_a_title_box a:hover .post_panel_type_a_post_title {
    opacity: 0.8;
}

.post_panel_type_a_title_box a img{
    width: 100%!important;
    max-width: 12px;
    display: inline!important;
    height: 12px;
    vertical-align:  middle;
}

.post_panel_type_a_title_box > .post_panel_type_a_post_price {
    color: #ff380a;
    margin-left: 2px;
    font-size: 12px;
}

.post_panel_type_a_post_area a {
    color:#1e95e0;
}

.post_panel_type_a_post_area i {
    margin-right:5px;
    color:#333;
}
.post_panel_type_a_post_area:hover i{
    opacity: 0.8;
}

.post_panel_type_a_post_area a:hover {
    opacity:0.8;
}

.post_panel_type_a_title_box img {
    margin-right: 5px;
    display: inline;
    width: 100%;
    height: 12px;
}

.post_panel_type_a_title_box > a > .post_panel_type_a_post_title {
    font-size: 16px;
    display: block;
    margin: 0.5em 0;
    color: #333;
    line-height: 1.6;
    text-align:  left;
    font-weight:  bold;
}

.post_panel_type_a_title_box > .post_panel_type_a_post_share_count {
    color: #0e6ba6;
    font-size: 11px;
    display:  block;
    text-align:  left;
}


/*-----------------------------------------------------

記事panel_type_a_ad
画像比率2:1

---------------------------------------------------------*/

.post_panel_type_a_ad {
    width: 100%;
    height: auto;
    margin-top: 1px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}

.post_panel_type_a_ad_img_box {
    width: 100%;
    height: auto;
}

.post_panel_type_a_ad_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.post_panel_type_a_ad_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.post_panel_type_a_ad_img:hover {
    opacity: 0.8;
}

.post_panel_type_a_ad_title_box {
    padding: 4px 0 30px;
    width: 100%;
    height: auto;
    font-size: 10px;
    color: #fff;
}

.post_panel_type_a_ad_title_box a {
    text-decoration: none;
}

.post_panel_type_a_ad_title_box > .post_panel_type_a_ad_post_price {
    color: #ff380a;
    margin-left: 2px;
    font-size: 12px;
}

.post_panel_type_a_ad_title_box .post_panel_type_a_ad_post_area {
    color: #aaa;
}

.post_panel_type_a_ad_title_box img {
    margin-right: 5px;
    display: inline;
}

.post_panel_type_a_ad_title_box img {
    width: 100%;
    margin-bottom: -1px;
    max-width: 14px;
    height: auto;
}

.post_panel_type_a_ad_title_box > a > .post_panel_type_a_ad_post_title {
    font-size: 16px;
    display: block;
    margin: 0.2em 0;
    color: #fff;
    line-height: 1.3;
    text-decoration: none;
}

.post_panel_type_a_ad_title_box > .post_panel_type_a_ad_post_share_count {
    color: #aaa;
    font-size: 10px;
}

.post_panel_type_a_ad_title_box a:hover,
.post_panel_type_a_ad_title_box > a:hover > .post_panel_type_a_ad_post_title,
.post_panel_type_a_ad_title_box > a:hover > .post_panel_type_a_ad_post_area {
    text-decoration: none;
    opacity: 0.8;
}


.post_panel_type_a_ad:hover > .triangle::before {
    border-bottom: 40px solid #ECA60A;
    border-left: 40px solid transparent;
}

.post_panel_type_a_ad:first-child{
    margin-top: 20px!important;
}


/*---------------------------------------------------------

記事パネル type_b
画像比率1:1

---------------------------------------------------------*/

.post_panel_type_b {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    margin-top: 1px;
    position: relative;
}

.post_panel_type_b > .post_panel_type_b_cont {
    width: -webkit-calc(50% - 0.5px);
    width: calc(50% - 0.5px);
    height: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background-color: #fff;
}

.post_panel_type_b_img_box {
    width: 100%;
    height: auto;
}

.post_panel_type_b_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.post_panel_type_b_img:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.post_panel_type_b_title_box {
    position: relative;
    background: #fff;
    padding: 15px 15px 30px;
    width: 100%;
    height: auto;
    font-size: 10px;
    color: #333;
}

.post_panel_type_b_title_box a {
    text-decoration: none;
}

.post_panel_type_b_title_box a:hover {
    text-decoration: underline;
}

.post_panel_type_b_title_box > a > .post_panel_type_b_post_category {
    color: #ff380a;
    margin-left: 2px;
}

.post_panel_type_b_title_box > a:hover > .post_panel_type_b_post_category {
    color: #ff380a;
    text-decoration: underline;
}

.post_panel_type_b_title_box > a > .post_panel_type_b_post_area {
    color: #333;
}

.post_panel_type_b_title_box > a:hover > .post_panel_type_b_post_area {
    color: #333;
}

.post_panel_type_b_title_box img {
    width: 100%;
    margin-bottom: -1px;
    margin-right: 5px;
    max-width: 14px;
    height: auto;
    display: inline;
}

.post_panel_type_b_title_box > a > .post_panel_type_b_post_title {
    font-size: 17px;
    display: block;
    margin: 1em 0;
    color: #333;
    line-height: 1.4;
}

.post_panel_type_b_title_box > .post_panel_type_b_post_share_count {
    color: #0e6ba6;
    font-size: 11px;
}

/*---------------------------------------------------------

記事パネル type_c
画像比率background_image_2:1

---------------------------------------------------------*/

.post_panel_type_c {
    width: 100%;
    margin-top: 1px;
    height: 200px;
}

.post_panel_type_c a {
    text-decoration: none;
}

.post_panel_type_c a:hover {
    text-decoration: none;
}

.post_panel_type_c_img_box {
    width: 100%;
    height: 400px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 1px;
}

.post_panel_type_c_title_box {
    width: 100%;
    padding: 10px;
}

.post_panel_type_c > a > .post_panel_type_c_img_box > .post_panel_type_c_title_box > .post_panel_type_c_future,
.post_panel_type_c > a > .post_panel_type_c_img_box > .post_panel_type_c_title_box > .post_panel_type_c_title {
    color: #fff;
    font-size: 16px;
}

span.post_panel_type_c_future {
    white-space: nowrap;
}

.post_panel_type_c_title_box > hr {
    color: #fff;
    margin: 0;
    padding: 0;
    width: 100%;
}

/*-----------------------------------------------------

記事パネル type_d
画像比率1:1

---------------------------------------------------------*/

.post_panel_type_d {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    margin-top: 1px;
    background-color: #fff;
}

.post_panel_type_d_img_box {
    width: 50%;
    height: auto;
}

.post_panel_type_d_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.post_panel_type_d_img:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.post_panel_type_d_title_box {
    width: 50%;
    height: auto;
    background: #fff;
    font-size: 10px;
    color: #333;
    align-self: center;
    padding: 0;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap {
    padding: 0 10px;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a {
    text-decoration: none;
    font-size: 11px;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a:hover {
    opacity: 0.8;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a > .post_panel_type_d_post_category {
    color: #ff5730;
    margin-left: 2px;
    font-size: 10px;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a:hover > .post_panel_type_d_post_category {
    color: #ff380a;
    opacity: 0.8;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a > .post_panel_type_d_post_area {
    color:#1e95e0;
    font-size: 10px;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a:hover > .post_panel_type_d_post_area {
    opacity: 0.8;
}
.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a > .post_panel_type_d_post_area i{
    color: #333;
    margin-right: 5px;
}
.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a:hover > .post_panel_type_d_post_area i{
    color: #333;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > img {
    width: 100%;
    margin-bottom: -1px;
    max-width: 14px;
    height: auto;
    margin-right: 5px;
    display: inline;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a > .post_panel_type_d_post_title {
    font-size: 14px;
    display: block;
    margin: 1em 0;
    color: #333;
    line-height: 1.4;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a:hover > .post_panel_type_d_post_title{
    opacity: 0.8;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > .post_panel_type_d_post_share_count {
    color: #0e6ba6;
    font-size: 10px;
}

/*-----------------------------------------------------

記事パネル type_e
画像比率2:1

---------------------------------------------------------*/

.post_panel_type_e {
    width: 100%;
    margin-top: 1px;
}

.post_panel_type_e a {
    text-decoration: none;
    color: #fff;
}

.post_panel_type_e a:hover {
    text-decoration: underline;
}

.post_panel_type_e_img_box {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*box-shadow: inset 0 600px 0px rgba(0, 0, 0, .5);*/
    margin-top: 1px;
    display: flex;
    justify-content: flex-end;
}

.post_panel_type_e_img_box:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.post_panel_type_e_title_box {
    width: 47.777777%;
    height: auto;
    background: rgba(0, 0, 0, .5);
    font-size: 10px;
    color: #333;
    align-self: center;
    padding: 0;
    margin: 10px 10px 10px 0;
}

.post_panel_type_e_title_wap {
    padding: 8% 10px;
    color: #fff;
}

.post_panel_type_e_title_wap > a {
    text-decoration: none;
    color: #fff;
}

.post_panel_type_e_title_wap > a:hover {
    text-decoration: underline;
    color: #ff380a;
}

.post_panel_type_e_post_category {
    color: #ff380a;
    margin-left: 2px;
}

.post_panel_type_e_title_box > .post_panel_type_e_title_wap > a:hover > .post_panel_type_e_post_category {
    color: #ff380a;
    text-decoration: underline;
}

.post_panel_type_e_post_area {
    color: #fff;
}
.post_panel_type_e_post_area {}

.post_panel_type_e_title_box > .post_panel_type_e_title_wap > a:hover > .post_panel_type_e_post_area {
    color: #fff;
}

.post_panel_type_e_title_box > .post_panel_type_e_title_wap > a > img {
    width: 100%;
    max-width: 12px;
    margin-bottom: -1px;
    max-width: 14px;
    height: auto;
    margin-right: 5px;
    display: inline;
}

.post_panel_type_e_post_title a {
    font-size: 16px!important;
    display: block!important;
    margin: 1em 0!important;
    color: #fff!important;
    line-height: 1.4!important;
}

.post_panel_type_e_title_box > .post_panel_type_e_title_wap > .post_panel_type_e_post_share_count {
    color: #fff;
    font-size: 11px;
}

/*-----------------------------------------------------

記事パネル type_recommend
画像比率1:1

---------------------------------------------------------*/

.post_panel_type_recommend {
    width: 100%;
    padding: 1px;
    background: #0e6ba6;
    margin-top: 10px;
}
.post_panel_type_recommend_lead {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}
.post_panel_type_recommend_pc_lead {
    font-size: 24px;
    text-align: center;
    display: block;
    margin-top: 20px;
}
.post_panel_type_recommend_cont {
    width: -webkit-calc(100% - 0px);
    width: calc(100% - 0px);
    height: auto;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    margin-top: 1px;
}
.post_panel_type_recommend_cont:first-child {
    margin-top: 0;
}

.post_panel_type_recommend_img_box {
    width: 50%;
    height: auto;
    box-sizing:  border-box;
}

.post_panel_type_recommend_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.post_panel_type_recommend_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.post_panel_type_recommend_title_box {
    width: 50%;
    height: auto;
    background: #fff;
    font-size: 11px;
    color: #333;
    align-self: center;
    padding: 0;
}

.post_panel_type_recommend_title_wap {
    padding: 0 20px;
}

.post_panel_type_recommend_title_wap > a {
    text-decoration: none;
}

.post_panel_type_recommend_title_wap > a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.post_panel_type_recommend_title_wap > a > .post_panel_type_recommend_post_category {
    color: #ff5730;
    margin-left: 2px;
}

.post_panel_type_recommend_title_wap > a:hover > .post_panel_type_recommend_post_category {
    opacity: 0.8;
}

.post_panel_type_recommend_post_area {
    color:#1e95e0;
}

.post_panel_type_recommend_post_area a{
    text-decoration: none;
}
.post_panel_type_recommend_post_area a:hover{
    text-decoration: none;
}

.post_panel_type_recommend_post_area i{
    margin-right: 2px;
    color:#333;
}

.post_panel_type_recommend_title_wap > a:hover > .post_panel_type_recommend_post_area {
    color:#1e95e0;
    opacity: 0.8;
}

.post_panel_type_recommend_title_wap > a >img {
    width: 100%;
    margin-bottom: -1px;
    max-width: 14px;
    height: auto;
    margin-right: 2px;
    display: inline;
}

.post_panel_type_recommend_post_title {
    font-size: 16px;
    display: block;
    margin: 1em 0;
    color: #333;
    line-height: 1.4;
    font-weight: bold;
}

.post_panel_type_recommend_post_share_count {
    color: #0e6ba6;
    font-size: 11px;
}

/*------------------------------------------------------------------------------------------------------

カテゴリーページ用CSS

------------------------------------------------------------------------------------------------------*/

/*--カテゴリー用アイキャッチ--*/

.category_title_box {
    background-color: #fff;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: auto 0;
    padding: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
}

.category_title_box .category_title_bk_img {
    width: 100%;
    height: 180px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: inset 0 600px 0px rgba(0, 0, 0, .4);
    /* background-blend-mode: screen; */
    /* background-blend-mode: multiply; */
    border-bottom: 1px solid #0e6ba6;
    /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.20); */
}

.category_title_box .category_title_bk_img::before {
    content: "";
    display: block;
    padding-top: 25%;
}

.category_title_bk_img .category_title_name {
    font-size: 60px;
    font-weight: bold;
    text-shadow: 1px 1px 3px #666;
    display: block;
    color: #fff;
    letter-spacing: 0.1em;
    text-align:  center;
}
.category_title_bk_img .author_title_size {
    font-size: 38px;
}
/*--カテゴリー用アイキャッチ--*/

.category_close_search_box {
    width: 100%;
    /* height: 80px; */
    /* background-color: #0e6ba6; */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    border-top: 2px dotted #666666;
    border-bottom: 2px dotted #666666;
}

.category_close_search_box span {
    align-self: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.category_sub_category_box {
    margin: 10px auto 0;
    width: 100%;
    height: auto;
    display: none;
}

.category_sub_category_box span{
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-align: center;
}

.category_sub_category_box > .archives_chil_cat_box {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.archives_chil_cat_box > figure.cate-btn h2{
    letter-spacing:0px;
}
/*--カテゴリー名記事一覧--*/

.category_subheading {
    width: 100%;
    display: block;
    color: #000;
    font-size: 30px;
    font-weight: bold;
    margin: 27px auto 18px;
    text-align: center;
}

/*--カテゴリーページ記事用--*/

.archive_post_list,
.alm-preloaded,
.archive_post_list > #ajax-load-more .alm-reveal{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.archive_post_list > #ajax-load-more .alm-reveal{
    margin-top: 0;
}

.alm-preloaded > .post_panel_type_a,
.alm-reveal > .post_panel_type_a,
.archive_post_list > .post_panel_type_a,
.archive_post_list > #ajax-load-more  .post_panel_type_a{
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    height: auto;
    margin-bottom: 20px;
    border-radius:  4px;
    overflow:  hidden;
    border: 1px solid #ffffff;
    box-sizing:  border-box;
    background: #fff;
}

.archive_post_list > #ajax-load-more span.post_panel_type_c_future{
    white-space:normal;
}

.archive_post_list > .post_panel_type_a .triangle {
    height: auto;
}

/*--------------------------------------------------------------------------------------------------

シングルページ用CSS

---------------------------------------------------------------------------------------------------*/

/*--------------------------------
記事アイキャッチ
---------------------------------*/

.eyecatch {
    width: 100%;
    max-width: 1050px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    display: block;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 3px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

._full_eyecatch {
    max-width: none;
}

.eyecatch:before {
    content: "";
    display: block;
    padding-top: 50%;
}


/*--------------------------------
メインコンテント
（POSTとサイドカラムを内包）
----------------------------------*/

.single_post_main_content {
    width: 100%;
    max-width: 1050px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 15px;
}

/*--------------------------------
記事タイトル
---------------------------------*/

.single_post_title_h1 {
    margin: 0;
    padding: 0;
}

.single_post_title_h1 h1 {
    font-size: 30px;
    color: #333;
    font-weight: bold;
    margin: 0;
    line-height: 1.4;
}

/*--------------------------------
記事上-著者情報
---------------------------------*/

.author_profile_box {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 15px 0 10px;
}

.author_profile_box .author_profile_box_avatar_img {
    width: 14%;
    align-self: center;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    margin: 0 15px 0 0;
    width: 14%;
    height: 53px;
    max-width: 53px;
    max-height: 53px;
    border: 1px solid #707070;
}

.author_profile_box img {
    width: 100%;
    height: 100%;
    max-width: 53px;
    max-height: 53px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    object-fit: cover;
}

.author_profile_box .author_profile_box_info_box {
    width: 86%;
    height: auto;
    align-self: center;
    border-left: 1px solid #666;
    padding-left: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.author_profile_box .author_profile_box_info_box .author_profile_box_info_box_split .author_profile_box_author_name {
    color: #333;
    font-size: 12px;
    font-weight: bold;
}
.author_profile_box .author_profile_box_info_box .author_profile_box_info_box_split .author_profile_box_author_name a{
    color:#333;
}
.author_profile_box .author_profile_box_info_box .author_profile_box_info_box_split .author_profile_box_author_name a:hover{
    color:#ff380a;
}

.author_profile_box .author_profile_box_info_box .author_profile_box_info_box_split .author_profile_box_mm_title {
    color: #666;
    font-size: 12px;
    font-weight: bold;
}
.author_profile_box .author_profile_box_info_box .author_profile_box_info_box_split .author_profile_box_mm_title a{
    color:#666;
}
.author_profile_box .author_profile_box_info_box .author_profile_box_info_box_split .author_profile_box_mm_title a:hover{
    color:#ff380a;
}

.author_profile_box .author_profile_box_post_time_stamp {
    color: #666;
    font-size: 12px;
    align-self: flex-end;
}

.saboxplugin-wrap .saboxplugin-desc p {
    font-size: 14px;
    line-height: 1.4;
    margin: 5px 0;
}

/*--------------------------------
Simple author box
---------------------------------*/
.saboxplugin-wrap .saboxplugin-gravatar{
    float: left;
    /* padding: 20px; */
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin: 0;
}

.saboxplugin-wrap .saboxplugin-gravatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: none;
}
@media only screen and (max-width:480px) {
    .saboxplugin-wrap .saboxplugin-gravatar{
        float: none;
        padding: 20px 0;
        text-align: center;
        margin: 0 auto;
        display: block;
    }
    .saboxplugin-wrap .saboxplugin-gravatar img{
        position:none;
    }
}

/*--------------------------------
記事内文章
---------------------------------*/

.post,.tour_post {
    padding: 0;
    width: 100%;
    max-width: 690px;
    height: auto;
}

._full_post > .post {
    width: 100%;
    max-width: 650px;
    margin: 30px auto 0;
}

.post p,.tour_post p {
    font-size: 17.6px;
    font-weight: 500;
    line-height: 1.7;
    margin-bottom: 25px;
    color: #333;
    word-break: break-all;
}
.tour_post p{
    font-size: 14px;
}

.post p a ,.tour_post p a{
    position: relative;
    transition: .3s;
    color: #eca60a;
    text-decoration: none;
    word-break: break-all;
}

.post p a:hover ,.tour_post p a:hover{
    color: #0e6ba6;
}

.post h3,.tour_post h3 {
    font-weight: bold;
    border-left: 5px solid #0e6ba6;
    padding: 0.2em 0.8em;
    word-break: break-all;
}
.tour_post h3{
    font-size: 18px;
    font-weight: bold;
    border-left: 5px solid #0e6ba6;
    padding: 0 0.8em;
    word-break: break-all;
    margin: 0px 0 18px;
}

.post h4 ,.tour_post h4{
    font-size: 17.6px;
    font-weight: bold;
    padding: 0.5em 0;
    position: relative;
    border-bottom: solid 1px #eca60a;
    word-break: break-all;
}

.post h4:after ,.tour_post h4:after{
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 1px #0e6ba6;
    bottom: -1px;
    width: 20%;
}

/*-----記事内引用CSS-----*/

blockquote {
    position: relative;
    padding: 10px 10px 10px 32px;
    box-sizing: border-box;
    color: #464646;
    background: #f2f2f2;
    word-break: break-all;
}

blockquote:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: middle;
    content: "\f10d";
    font-family: Font Awesome\ 5 Free;
    color: #e0e0e0;
    font-size: 22px;
    line-height: 1;
    z-index: 2;
    font-weight: bold;
}

blockquote:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    border-width: 0 0 40px 40px;
    border-style: solid;
    border-color: transparent #ffffff;
}

blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
    font-size: 16px!important;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

/*--------------------------------
記事内キャプション
---------------------------------*/

.single_caption_box {
    padding-bottom: 30px;
}

.single_caption_box img {
    width: 100%;
    text-align: center;
}

.single_caption_box .single_caption_box_txt {
    font-size: 14px;
    width: 85%;
    margin: 0 8px -37px auto;
    color: #fff;
    line-height: 1.4;
    background: rgba(0, 0, 0, 0.9);
    padding: 10px 15px 10px;
    position: relative;
    top: -20px;
}

/*--------------------------------
ページ送りボタン
---------------------------------*/

.nxplink {
    width: 100%;
    text-align: center;
    padding: 0;
}
.nxplink a {
    display: block;
    padding: 15px 15px 15px 75px;
    color: #0e6ba6!important;
    text-decoration: none;
    line-height: 1.5;
    font-weight: bold;
    box-shadow: 1px 2px 0 #999999;
    border: 2px solid #0e6ba6;
    border-radius: 10px;
    background: #ffffff url(/wp-content/uploads/assets/nextpage_trip.gif) no-repeat left!important;
    padding-left: 70px!important;
    text-align: left!important;
    width: 100%!important;
    margin: 0 auto;
    box-sizing: border-box;
    text-decoration: none;
}

.post .nxplink a:hover::after{
    background-color: none!important;
    opacity: 0;
}

.nxplink > a > .nxplink_cont {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
}

.nxplink > a > .nxplink_cont > .nxplink_next_page,
.nxplink > a > .nxplink_cont > .nxplink_next_page_title {
    padding-top: 3%;
    padding-bottom: 3%;
}

.nxplink > a > .nxplink_cont > .nxplink_next_page {
    width: 15%;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding: 0;
}

.nxplink > a > .nxplink_cont > .nxplink_next_page_title {
    width: 85%;
    background-color: #fff;
    border-radius: 0px 8px 8px 0px;
    margin: 0;
    line-height: 1.2;
    padding-left: 1em;
    padding-right: 1em;
    color: #0e6ba6;
    font-size: 18px;
    font-family: Meiryo, sans-serif;
    font-weight: bold;
}

.nxplink:hover {
    transform: translate3d(1px, 2px, 1px);
    box-shadow: none;
}

.page-links a:hover {
    opacity: 0.6;
}

.tour_post_description_box a .tour_post_description_btn_content .tour_post_description_btn_in_detail::after {
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}

.page-links {
    font-size: 18px;
    text-align: center;
    margin: 20px auto 40px;
    display: block;
}

.page-links a {
    position: relative;
    display: inline-block;
    float: none;
    text-align: center;
    text-decoration: none;
    margin: 0 5px;
    padding: 0;
    background-color: #0e6ba6;
    color: #ffffff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
}

.navigation.posts-navigation{
    margin: 0 auto;
    display: block;
}
.navigation .nav-links {
    width: 100%;
    max-width: 300px;
    display: flex;
    justify-content: space-between;
}
.navigation .nav-previous,.navigation .nav-next {
    width: 100%;
    margin: 0 20px;
}

.navigation .nav-previous::before{
    content: "\f100";
    font-family: Font Awesome\ 5 Free;
    margin-right: 0.5em;
    font-weight: bold;
}
.navigation .nav-next::after{
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}

.navigation a {
    color:#333;
}

.navigation a:hover,
.navigation .nav-previous:hover::before,
.navigation .nav-next:hover::after{
    opacity: 0.8;
}

/*--------------------------------
記事したfacebookボタン
---------------------------------*/

.author_main_btn {
    width: 100%;
    margin-top: 30px;
}

.author_main_btn > a {
    text-decoration: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background: #000;
}

.author_main_btn > a:hover {
    opacity: 0.8;
}

.author_main_btn > a > .author_main_btn_img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.author_main_btn > a > .author_main_btn_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.author_main_btn > a > .author_main_btn_info {
    width: 100%;
    height: auto;
    color: #fff;
    align-self: center;
    text-align: center;
    padding: 4%;
}

.author_main_btn > a > .author_main_btn_info > .author_main_btn_btn {
    width: 90%;
    padding: 2% 1%;
    background-color: #0e6ba6;
    color: #ECA60A;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto;
}

.author_main_btn > a > .author_main_btn_info > .author_main_btn_koudoku {
    margin: 0.5em 0;
}

.author_main_btn > a > .author_main_btn_info > .author_main_btn_mm_title {
    color: #ECA60A;
    font-size: 16px;
}

/*--------------------------------
記事下AdSense_BOX
---------------------------------*/
.post_ads_box{
    width: 100%;
    display: flex;
    justify-content:space-around;
    margin: 30px 0;
}
/*--------------------------------
厳選ツアー記事下AdSense_BOX
---------------------------------*/
.tour_post_ads_box{
    width: 100%;
    display: flex;
    justify-content:space-around;
    margin: 100px 0 30px;
}
/*--------------------------------
記事内SNSボタン
---------------------------------*/
.share-inc {
    width: 100%;
    /* background: #eeeeee; */
    border-top: 1px dotted #cccccc;
    border-bottom: 1px dotted #cccccc;
    vertical-align: middle;
}

.sns-btn{
    width:21%;
    min-width:130px;
    padding:0;
    border-radius:5px;
    margin:2% 0.5% 2% 0;
    float:  left;
}

.sns-btn div{
    float:left;
    margin:0;
}
.sns-btn a{
    margin:0!important;
}

.sns-btn a:hover,
.sns-btn a:visited {
    color: #fff;
}

.btn-l{
    width:58%;
    height: 40px;
    -webkit-border-radius: 5px 0 0 5px / 5px 0 0 5px;
    -moz-border-radius:  5px 0 0 5px / 5px 0 0 5px;
    border-radius:  5px 0 0 5px / 5px 0 0 5px;
}
.btn-r{
    width:42%;
    height: 40px;
    -webkit-border-radius: 0 5px 5px 0 /0 5px 5px 0;
    -moz-border-radius:  0 5px 5px 0 /0 5px 5px 0;
    border-radius:  0 5px 5px 0 /0 5px 5px 0;
}

.btn-l:hover,
.btn-r:hover{
    -webkit-transform: translate3d(0px, 5px, 1px);
    -moz-transform: translate3d(0px, 5px, 1px);
    transform: translate3d(0px, 1px, 1px);
    box-shadow: 0 0 1px 30px rgba(0, 0, 0, 0.3)inset;
}

.sbtn {
    display:block;
    border-radius:1px;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    overflow:hidden;
    padding: 0 1%;
    line-height: 40px;
    text-decoration:none;
    text-align:center;
    font-size:85%;
    color:#fff;
}

.btn-count{
    font-size:75%;
    display:block;
    color:#fff;
    padding: 0 0;
    line-height: 40px;
    text-align:center;
    word-wrap:break-word;
    text-decoration:none;
    box-shadow: 1px 0px 2px 0 rgba(0, 0, 0, 0.15)inset;
}

.sbtn:hover,
.btn-count:hover{
    color:#fff;
    text-shadow: 1px 1px 1px #fff ;
    box-shadow: none;
    text-decoration:none;
}
.btn-count span {
    padding:0 2px;
}

.fb-likebox{
    margin-left:1%;
    height: 40px;
    max-width:80px!important;
    min-width:80px!important;
}

/*Facebook*/
.btn-facebookl:hover > i,.btn-facebookl:focus > i {
    color:#3b5998 ;
    text-shadow: 1px 1px 1px #fff,-1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff ;

}

.fb-l,.fb-r{
    background-color:#3b5998;
    box-shadow: 0 1px 0 #2c4373;
}

/*Twitter*/
.btn-twitterl:hover > i,.btn-twitterl:focus > i {
    color:#55acee;
    text-shadow: 1px 1px 1px #fff,-1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff ;

}
.tw-l{
    background-color:#55acee;
    box-shadow: 0 1px 0 #0092ca;
    width: 100%;
    border-radius: 5px;
}
.tw-r{
    display: none;
}

/* Pocket */
.btn-pocket:hover > i,.btn-pocket:focus > i {
    color:#f03e51;
    text-shadow: 1px 1px 1px #fff,-1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff ;
}
.pk-l,.pk-r{
    background-color:#f03e51;
    box-shadow:0 5px 0 #c0392b;
}

.btn-l.pk-l {
    border-radius: 5px;
    width: 100%;
}
.btn-r.pk-r {
    display: none;
}

/* LINE */
.btn-line:hover > i,.btn-line:focus > i {
    color:#00B900;
    text-shadow: 1px 1px 1px #fff,-1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff ;
}

.line-l,.line-r{
    background-color:#00B900;
    box-shadow: 0 1px 0 #227722;
}

.btn-l.line-l {
    border-radius: 5px;
    width: 100%;
}
.btn-r.line-r {
    display: none;
}

.btn-hatena:hover > i,.btn-hatena:focus > i {
    color:#5d8ac1;
    text-shadow: 1px 1px 1px #fff,-1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff ;

}
.hb-l,.hb-r {
    background:#5d8ac1;
    box-shadow: 0 1px 0 #43638b;
}
.fa-hatena:before {
    content: "B!";
    font-family: Verdana;
    font-weight: bold;
    font-style:normal;
}

@media only screen and (max-width:480px) {
    .share {
        padding-bottom:1%;
    }
    .sns-btn{
        width:36%;
        min-width:103px;
        padding:0;
        float:left;
        border-radius:5px;
        margin:2% 0.5% 2% 0;
    }

    .sbtn {
        font-size:75%;
    }
    .btn-count{
        font-size:70%;
    }
}
@media only screen and (max-width:340px) {
    .sbtn {
        font-size:70%;
    }
    .sns-btn{
        width:33%;
    }

}

/*-- 記事広告PR表記 --*/
.template_full_Pr{
    font-size: 12px;
    color: #aaa;
    text-align: right;
    display: block;
    margin: 5px 0 0;
}

/*--記事広告用コンバージョンボタン--*/

.doc-btn-tsubo {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    display: inline-block;
    min-width: 150px;
    font-weight: bold;
    font-size: 18px;
    margin: 10px auto 30px;
    cursor: pointer;
    padding: 15px 40px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    -webkit-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
    -webkit-font-smoothing: antialiased;
    transform: perspective(0);
    background-color: #ef850c;
    box-shadow: 0 6px 0 #cc6d00, 0 12px 0 rgba(0, 0, 0, 0.2);

}

.doc-btn-tsubo:hover {
    color: #fff;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    background-color: #f29225;
    box-shadow: 0 3px 0 #a75b04, 0 6px 0px rgba(0, 0, 0, 0.2);
    text-decoration: none;
}

.doc-btn-tsubo:active {
    color: #cdcdcd;
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    transition-duration: 0.3s;
    background-color: #a75b04;
    box-shadow: 0 0 0 #ad5c00, 0 0 0px rgba(0, 0, 0, 0.2);
}

/*---------------------------------------------------
ボタン青
-----------------------------------------------------*/

._tsubo-blue {
    background-color: #22a3df;
    box-shadow: 0 6px 0 #2C79A1, 0 12px 0 rgba(0, 0, 0, 0.2);
}

._tsubo-blue:hover {
    background-color: #48B7EA;
    box-shadow: 0 3px 0 #127497, 0 6px 0px rgba(0, 0, 0, 0.2);
}

._tsubo-blue:active {
    background-color: #127497;
    box-shadow: 0 0 0 #2C79A1, 0 0 0px rgba(0, 0, 0, 0.2);
}


/*------------------------------------------------------------------------------------------------------

ツアー広告ページ:用CSS

---------------------------------------------------------------------------------------------------*/

/*--------------------------------
ツアー広告タイトル
---------------------------------*/

.tour_post_title_h1 {
    width: 100%;
    display: block;
    margin: 0 auto;
    background: #000933;
    text-align: center;
}

.tour_post_title_h1 h1 {
    font-size: 30px;
    color: #fff;
    margin: 0;
    padding: 20px;
    box-sizing: border-box;
    font-weight: 500;
    line-height: 1.4;
}

/*--------------------------------
記事アイキャッチ
---------------------------------*/

.tour_post_first_view_box {
    width: 100%;
    max-width: 1050px;
    height: auto;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 70px;
    position: relative;
    display:none;
}

.tour_post_first_view_bk_color {
    width: 100%;
    max-width: 1010px;
    height: 586px;
    background: #F6F6F6;
    display: block;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 99;
}

.tour_post_first_view_content {
    width: 100%;
    max-width: 1050px;
    height: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    position: relative;
}

.eyecatch_tour_box {
    width: 100%;
    max-width: 767px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-right: auto;
    z-index: 100;
    transition: all 0.2s;
}

.eyecatch_tour_box .eyecatch_tour_main_img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.eyecatch_tour_box .eyecatch_tour_main_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.eyecatch_tour_box .eyecatch_tour_left_img,
.eyecatch_tour_box .eyecatch_tour_right_img {
    width: -webkit-calc(50% - 2px);
    width: calc(50% - 5px);
    height: auto;
    display: block;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 10px;
}

.eyecatch_tour_box .eyecatch_tour_left_img:before,
.eyecatch_tour_box .eyecatch_tour_right_img:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.eyecatch_tour_box figure{
    margin:0;
}
/*--------------------------------
商品説明ボックス
---------------------------------*/

.tour_post_description_box {
    width: 100%;
    max-width: 380px;
    margin: 70px auto 0;
    border: 1px solid #333;
    background-color: #fff;
    height: auto;
    position: absolute;
    right: 30px;
    z-index: 100;
}

.tour_post_description_box .tour_post_description_subtitle {
    font-size: 12px;
    color: #333;
    padding: 50px 0 10px 18px;
    text-align: left;
    display: block;
    font-weight: bold;
}

.tour_post_description_box .tour_post_description_line {
    width: 50%;
    display: block;
    text-align: left;
    margin: 0;
}

.tour_post_description_box .tour_post_description_title {
    font-size: 18px;
    padding: 1em 1em 120px 1em;
    color: #333;
    line-height: 1.6;
    display: block;
    font-weight: bold;
}

.tour_post_description_box .tour_post_description_btn_box {
    width: 250px;
    height: 250px;
    margin-left: auto;
    border-radius: 50%;
    border: 5px solid #fff;
    background-color: #ECA60A;
    position: absolute;
    right: -1px;
    bottom: -128px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tour_post_description_box a {
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.tour_post_description_box a .tour_post_description_btn_content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.tour_post_description_box a .tour_post_description_btn_content .tour_post_description_btn_price {
    color: #fff;
    font-size: 28px;
    text-align: center;
    width: 100%;
    display: block;
    align-self: center;
    margin: -30px auto 0 auto;
}

.tour_post_description_box a .tour_post_description_btn_content .tour_post_description_btn_in_detail {
    width: 100%;
    max-width: 150px;
    height: 35px;
    background: #fff;
    border-radius: 30px;
    padding: 5px 2em;
    display: block;
    text-align: center;
    margin: 0 auto;
    line-height: 2.2;
    align-self: center;
    font-weight: bold;
}
.tour_post_description_box a .tour_post_description_btn_content .tour_post_description_btn_in_detail::after{
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}
.tour_post_description_box a .tour_post_description_btn_content .tour_post_description_btn_in_notes {
    width: 100%;
    padding: 0;
    display: block;
    text-align: center;
    margin: 1em auto 0;
    line-height: 1;
    align-self: center;
    color:#fff;
    font-size: 16px;
}


/*-------------------------------

ツアー広告ページリニューアルデザイン。

---------------------------------*/
.tour_post_header_box {
    width: 100%;
    height: 80vh;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border: 1px solid #0e6ba6;
    box-sizing: border-box;
}
.tour_post_header_box .tour_post_header_img_box {
    width: 66.666667%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: hidden;
}
.tour_post_header_box .tour_post_header_img1 {
    width: 100%;
    height: 66.6%;
    display: block;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #0e6ba6;
}
.tour_post_header_box .tour_post_header_img1:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.tour_post_header_box .tour_post_header_img2,
.tour_post_header_box .tour_post_header_img3{
    height: 33.4%;
    display: block;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.tour_post_header_box .tour_post_header_img2{
    width: -webkit-calc(50% - 1px);
    width: calc(50% - 1px);
    border-right: 1px solid #0e6ba6;
}
.tour_post_header_box .tour_post_header_img3{
    width: 50%;
}
.tour_post_header_box .tour_post_header_img2:before,
.tour_post_header_box .tour_post_header_img3:before{
    content: "";
    display: block;
    padding-top: 50%;
}

.tour_post_header_box .tour_post_header_desc_box {
    width: 33.333333%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: inset 0 3000px 0px rgba(0, 7, 29, .9);
    border-left: 1px solid #0e6ba6;
}
.tour_post_header_box .tour_post_header_desc_cont {
    color: #fff;
    margin: 0 auto;
    padding: 0 50px;
}
.tour_post_header_box .place_area {
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
}
.tour_post_header_box .place_area::before{
    content: "\f3c5";
    font-family: Font Awesome\ 5 Free;
    margin-right: 0.5em;
    font-weight: bold;
}
.tour_post_header_box .place_name {
    font-size: 26px;
}
.tour_post_header_box .tour_post_description_line {
    background-color: #fff;
    border: 0;
    height: 1px;
    margin: 25px 0 50px;
    position: relative;
    left: -50px;
    width: 50%;
}
.tour_post_header_box .tour_post_description_txt {
    font-size: 22px;
}
.tour_post_header_box .tour_post_description_btn_box {
    margin: 50px 0 0;
}
.tour_post_header_box .tour_post_description_btn_title {
    text-align: center;
    display: block;
    font-size: 14px;
    margin-bottom: 0.5em;
}
a.tour_post_description_btn{
    display: block;
    margin: 0 auto;
    padding: 15px 0;
    width: 100%;
    height: auto;
    max-height: 83px;
    background: #f88600;
    color: #fff!important;
    text-align: center;
    border-radius: 10px;
    font-size: 20px;
}
a.tour_post_description_btn::after{
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}
a.tour_post_description_btn:hover{
    opacity: 0.8!important;
    background: #f88600;
}

a.tour_post_description_btn:hover::after{
    background-color: none!important;
    bottom: .0em!important;
    opacity: 0.8!important;
}
a.tour_post_description_btn i{
    margin-left: 0.5em;
}

.tour_post_description_notes{
    text-align: right;
    font-size: 12px;
    color: #fff;
    margin-top: 1em;
}
.tour_post_description_notes > p{
    margin: 0.5em 0 0;
    line-height: 1.2;
}
.tour_post_description_notes > p > a{
    color:#f88600;
}
.tour_post_description_notes > p > a:hover{
    opacity: 0.8;
}

.tour_post_description_notes2{
    text-align: right;
    line-height: 1.2;
    font-size: 14px;
    color: #666666;
    margin: 0 auto;
    display: block;
    max-width: 400px;
}
.tour_post_description_notes2 > p{
    margin:0.5em 0 0;
}
.tour_post_description_notes2 > p > a{
    color:#f88600;
}
.tour_post_description_notes2 > p > a:hover{
    opacity: 0.8;
}

.tour_post_header_gallery_btn {
    align-self: flex-end;
    width: 100%;
    margin-left: 10px;
    margin-bottom: 5px;
    line-height: 1;
}
.tour_post_header_gallery_btn a {
    text-align: left;
    color: #fff;
    font-size: 12px;
}

.tour_post_header_gallery_btn i {
    margin-right: 7px;
}

@media (max-width: 800px) {
    .tour_post_header_box{
        flex-wrap: wrap;
        height: auto;
    }
    .tour_post_header_box .tour_post_header_img_box{
        width: 100%;
    }
    .tour_post_header_box .tour_post_header_desc_box{
        width: 100%;
    }
    .tour_post_header_box .tour_post_header_desc_cont{
        padding: 20px 50px;
    }
}

/*ツアー広告画面下フローディングBOX*/
#tour_post_description_box_w1024 {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    background: #000933;
    -webkit-box-shadow: 0 -3px 5px -3px rgba(0, 0, 0, .3);
    box-shadow: 0 -3px 5px -3px rgba(0, 0, 0, .3);
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1000;
}
#tour_post_description_box_w1024 .tour_post_description_box_w1024_title {
    width: 65%;
}
#tour_post_description_box_w1024 .tour_post_description_box_w1024_title h1 {
    padding: 1em;
    font-weight: 500;
    margin: 0;
    font-size: 18px;
    color: #fff;
    line-height: 1.6;
    width:  100%;
    text-align:  center;
}
#tour_post_description_box_w1024 .tour_post_description_box_w1024_title h1:hover{
    opacity: 0.8;
}
.tour_post_description_btn_box_w1024_box {
    width: 200px;
    margin-left: 10px;
}
#tour_post_description_box_w1024 .tour_post_description_btn_box_w1024 {
    width: 150px;
    height: 150px;
    padding: 20px;
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: #f88600;
    position: absolute;
    right: 0px;
    bottom: -35px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}
#tour_post_description_box_w1024 a {
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
#tour_post_description_box_w1024 .tour_post_description_btn_content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    box-sizing:  border-box;
}
#tour_post_description_box_w1024 .tour_post_description_btn_price {
    color: #fff;
    font-size: 24px;
    text-align: center;
    width: 100%;
    display: block;
    align-self: center;
    margin: -30px auto 0 auto;
}
#tour_post_description_box_w1024 .tour_post_description_btn_in_detail {
    width: 100%;
    /* max-width: 200px; */
    height: 35px;
    background: #fff;
    border-radius: 30px;
    padding: 3px 1.5em;
    display: block;
    text-align: center;
    margin: 0 auto;
    line-height: 2.2;
    align-self: center;
    font-weight: bold;
}
#tour_post_description_box_w1024 .tour_post_description_btn_in_detail::after{
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}

.side_gensen_tour_wap {
    background: #000933;
    border: 1px solid #e8a436;
    background-image:url(/wp-content/uploads/assets/bg_frame_lt.svg),
        url(/wp-content/uploads/assets/bg_frame_rt.svg),
        url(/wp-content/uploads/assets/bg_frame_lb.svg),
        url(/wp-content/uploads/assets/bg_frame_rb.svg);
    background-position: top left,top right,bottom left,bottom right;
    background-size: 70px;
    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat;
    border-radius: 4px;
    margin: 30px 0 0;
    padding: 10px 15px;
    flex-wrap: wrap;
}
.side_gensen_tour_wap img.side_gensen_tour_title_img{
    width: 250px;
    display: block;
    margin: 0 auto;
}
p.side_gensen_tour_pr{
    text-align: right;
    margin: 0 ;
    color: #aaa;
    font-size: 12px;
}

.post_bottom_tour_wap{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.side_gensen_tour_wap a.sidebar_tour_btn{
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 30px;
    text-align: center;
    font-size: 12px;
    align-self: center;
    border-radius: 4px;
    display: block;
    margin: 0 auto 20px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.side_gensen_tour_wap a.sidebar_tour_btn::after{
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}
.side_gensen_tour_wap a.sidebar_tour_btn:hover{
    background: #f88600;
    color: #fff;
    border: 1px solid #f88600;
}
.side_gensen_tour_wap a.sidebar_tour_btn:hover::after{
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background: #f88600;
}

/*-------------------------------

厳選ツアーアーカイブ用サイドバーバナー

---------------------------------*/
.tour_archive_banr_pr{
    text-align: right;
    margin: 30px auto 0;
    color: #aaa;
    font-size: 12px;
    display: block;
    max-width: 300px;
}
.tour_archive_banr_wap{
    margin: 0;
    text-align: center;
}
.tour_archive_banr_wap a img{
    width: 100%;
    max-width: 300px;
    height: auto;
}
/*-------------------------------

ツアー広告記事用SNSボタン

---------------------------------*/
.tour_post_header_desc_cont_bottm{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
}

.tour_post_share-inc {
    width: 100%;
    max-width: 140px;
    display: flex;
    justify-content: space-around;
    position: absolute;
    top: -24px;
    left: 0;
}

.tour_post_share-inc .tour_post_sns-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #666;
}
.tour_post_sns-btn > a{
    color: #666;
}
.tour_post_sns-btn > a:hover{
    opacity: 0.8;
}

/*--------------------------------
ツアー広告記事内説明文
---------------------------------*/
.desc_wap {
    width: 100%;
    background: #fff;
    padding: 50px 0 35px;
}
.desc_wap .desc_box {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    background: #fff;
}
.desc_wap .desc_wap_title {
    margin: 0 auto;
    display: block;
    text-align: center;
    width:  100%;
    font-family: "Yu Mincho";
}
.desc_wap .desc_wap_title span {
    font-size: 38px;
    color:#333333;
    text-align: center;
    border-bottom: dotted 2px #333;
    padding: 0 15px 0 0;
}
.desc_wap .desc_wap_title span.desc_wap_title_color_e {
    color:#176ba4;
    padding: 0;
    border: none;
}
.desc_wap .desc_wap_title span.desc_wap_title_color_c {
    color:#f88600;
    padding: 0;
    border: none;
}

.desc_wap img {
    width: 20px;
    height: 45px;
    position: relative;
    top:13px;
    left: 0px;
}
.desc_wap .desc_content {
    width: calc(50% - 30px);
    margin-top: 20px;
    padding: 0 15px;
    float: left;
}

.desc_wap .desc_content .desc_title1 h3::before,
.desc_wap .desc_content .desc_title2 h3::before,
.desc_wap .desc_content .desc_title3 h3::before,
.desc_wap .desc_content .desc_title4 h3::before,
.desc_wap .desc_content .desc_title5 h3::before,
.desc_wap .desc_content .desc_title6 h3::before,
.desc_wap .desc_content .desc_title7 h3::before,
.desc_wap .desc_content .desc_title8 h3::before,
.desc_wap .desc_content .desc_title9 h3::before,
.desc_wap .desc_content .desc_title10 h3::before{
    margin-right: 0.3em;
    font-size: 26px;
}

.desc_wap .desc_content .desc_title1 h3::before{content: "1.";}
.desc_wap .desc_content .desc_title2 h3::before{content: "2.";}
.desc_wap .desc_content .desc_title3 h3::before{content: "3.";}
.desc_wap .desc_content .desc_title4 h3::before{content: "4.";}
.desc_wap .desc_content .desc_title5 h3::before{content: "5.";}
.desc_wap .desc_content .desc_title6 h3::before{content: "6.";}
.desc_wap .desc_content .desc_title7 h3::before{content: "7.";}
.desc_wap .desc_content .desc_title8 h3::before{content: "8.";}
.desc_wap .desc_content .desc_title9 h3::before{content: "9.";}
.desc_wap .desc_content .desc_title10 h3::before{content: "10.";}

.desc_wap .desc_content h3 {
    margin: 0 0 15px;
    color:#f87500;
    font-size: 18px;
    font-family:YuMincho,'Yu Mincho',sans-serif;
    font-weight: 500;
}

.desc_wap .desc_content span{
    margin:16px 0 0;
    font-size: 14px;
    color:#666666;
    line-height: 1.8;
    font-weight: 600;
}

.desc_wap .desc_txt1,
.desc_wap .desc_txt2,
.desc_wap .desc_txt3,
.desc_wap .desc_txt4,
.desc_wap .desc_txt5,
.desc_wap .desc_txt6,
.desc_wap .desc_txt7,
.desc_wap .desc_txt8,
.desc_wap .desc_txt9,
.desc_wap .desc_txt10
{
    margin-left: 30px;
}

.desc_wap_btn_box{
    clear: both;
    width: 100%;
    margin: 0 auto;
}
.desc_wap_btn_box a.desc_wap_btn{
    max-width: 400px;
    text-align: center;
    display: block;
    border: 1px solid #333;
    padding: 20px 0;
    margin: 50px auto 0;
    border-radius: 4px;
    color: #333;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
}
.desc_wap_btn_box a.desc_wap_btn:hover{
    background: #f88600;
    color:#fff;
    border: 1px solid #f88600;
}
.desc_wap_btn_box a.desc_wap_btn::after{
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    margin-left: 0.5em;
    font-weight: bold;
}

.desc_wap_bg{
    width: 100%;
    height: 86px;
    background-image: url('/wp-content/uploads/assets/tour_wave_bg.gif');
    background-position: bottom center;
    background-repeat: no-repeat;
}

@media (max-width: 800px) {
    .desc_wap .desc_content{
        width: auto;
        padding: 0 1em;
    }
}

/*--------------------------------
ツアー広告記事のサイドカラムinformation用
---------------------------------*/

.single_tour_sidebar_info {
    width: 100%;
}
.single_tour_sidebar_info .sidebar_info_title {
    font-size: 24px;
    color: #333;
    font-family: YuMincho,'Yu Mincho',sans-serif;
    font-weight: 500;
    margin: 0;
    line-height: 1;
    margin-bottom: 10px;
}
.single_tour_sidebar_info .sidebar_info_title::before{
    content: "\f05a";
    font-family: Font Awesome\ 5 Free;
    margin-right: 12px;
    font-weight: bold;
    color: #0e6ba6;
    font-size: 26px;
}
.single_tour_sidebar_info .single_tour_sidebar_info_wap {
    border: 1px solid #0e6ba6;
    border-radius: 4px;
    background-color: #fff;
    padding: 20px;
    margin-top: 5px;
}
.single_tour_sidebar_info .sidebar_title {
    color:#333;
    font-size: 16px;
}

.single_tour_sidebar_info .sidebar_title::before{
    content: "■";
    margin-right: 5px;
}

.single_tour_sidebar_info .sidebar_content {
    font-size: 14px;
}
.single_tour_sidebar_info .sidebar_content p {
    margin: 5px 0 20px 1em;
    word-break: break-all;
}
.sidebar_info_more{
    color:#eca60a;
    font-size: 17px;
    text-align: right;
    display: inherit;
}
.sidebar_info_more:hover{
    color: #0e6ba6;
}
.sidebar_info_presented_by{
    font-size: 12px;
    text-align: right;
    display: inherit;
    padding: 10px 0 0 0;
}

/*--------------------------------
ツアー広告記事内テキストリンク
---------------------------------*/

.tour_text_link {
    display: block;
    margin-right: auto;

}

.tour_text_link a {
    text-decoration: none;
    font-size: 14px;
    color: #4D96D5;
    font-weight: 500;
}

.tour_text_link a:hover {
    padding-bottom: 3px;
    border-bottom: 1px solid #4D96D5;
}

.tour_text_link a i {
    color: #333;
    font-size: 16px;
    margin-right: 5px;
}

.tos-wrapper.tos-fixed{
    z-index: 10000!important;
}

/*--------------------------------
ツアー広告用サイドバー
---------------------------------*/

.single_tour_side_column_wap {
    width: 100%;
    height: auto;
    display: block;
    max-width: 336px;
    align-self: flex-start;
}

.single_tour_side_column_travel_schedule_box {
    display: block;
}

.single_tour_side_column_travel_schedule_box .single_tour_side_column_travel_schedule_title,
.single_tour_side_column_travel_schedule_box .single_tour_side_column_how_to_book_title {
    font-size: 16px;
    font-weight: bold;
    border-left: 5px solid #0e6ba6;
    padding: 0.3em 1em;
}

.single_tour_side_column_travel_schedule_box .single_tour_side_column_travel_schedule_box,
.single_tour_side_column_travel_schedule_box .single_tour_side_column_how_to_book_box {
    padding: 20px;
    height: auto;
    margin: 14px 0 0 0;
    background-color: #F2F2F2;
    font-size: 14px;
}

.single_tour_side_column_travel_schedule_box .single_tour_side_column_how_to_book_box{
    margin-bottom: 20px;
}

.single_tour_side_column_travel_schedule_box .single_tour_side_column_travel_schedule_box a,
.single_tour_side_column_travel_schedule_box .single_tour_side_column_how_to_book_box a {
    text-decoration: none;
    font-size: 14px;
    color: #4D96D5;
    font-weight: 500;
}

.single_tour_side_column_travel_schedule_box .single_tour_side_column_travel_schedule_box a:hover,
.single_tour_side_column_travel_schedule_box .single_tour_side_column_how_to_book_box a:hover {
    padding-bottom: 3px;
    border-bottom: 1px solid #4D96D5;
}

.single_tour_side_column_travel_schedule_box .single_tour_side_column_how_to_book_title {
    margin-top: 20px;
}

/*--------------------------------
ツアー広告の記事内スケジュールボックス
---------------------------------*/

.single_tour_post_travel_schedule_box {
    display: none;
}

/*----------------------------------------------------------------

singleページ内著者コンバージョンボタン

------------------------------------------------------------------*/

.author_cv_container {
    margin-top: 30px;
}

.author_cv_container a {
    text-decoration: none;
    color: #FFB401;
}

.author_cv_author_name {
    font-size: 17.5px;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: bold;
}

.author_cv_author_name a {
    font-size: 14px;
    font-weight: 500;
    color: #0e6ba6;
    margin-left: 5px;
}

.author_cv_container p {
    font-size: 16px;
    font-weight: 500;
}

.author_cv_container > p.author_cv_pr_txt {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin: 10px 0;
}

.author_cv_container > p.author_cv_pr_txt > i {
    margin-right: 5px;
    color: #0e6ba6;
}

.author_cv_info_box {
    display: flex;
    justify-content: space-around;
    width: 100%;
    height: auto;
}

.author_cv_info_box > .author_cv_bg_img {
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    /*box-shadow: inset 0 0 0 200px rgba(0,0,0,0.3);*/
}

.author_cv_info_box > .author_cv_info {
    width: 50%;
    height: auto;
    background-color: #000;
    padding: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.author_cv_info_box > .author_cv_info p.rdmail-reg {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    padding: 10px 0;
    width: 100%;
    background: #0e6ba6;
    color: #FFB401;
    border-radius: 2px;
    font-weight: 400;
    transition: all 0.3s;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
}

.author_cv_info > span {
    text-align: center;
    font-size: 16px;
    color: #fff;
    width: 100%;
    margin-top: 10px;
}

.author_cv_info > span.author_cv_mmtaitle {
    font-size: 16px;
    font-weight: 500;
    color: #FFB401;
    margin-top: 20px;
}

.author_cv_info > p {
    font-size: 12px!important;
    font-weight: 500;
    color: #fff!important;
    text-align: center;
    margin: 0;
}

.author_cv_info p.rdmail-reg {
    color: #FFF!important;
    font-size: 14px!important;
    font-weight: 500!important;
}

.author_cv_container > a:hover,
.author_cv_container > a:hover > .author_cv_info_box {
    text-decoration: none;
    opacity: 0.8;
}

.author_cv_width100 {
    width: 100%;
}

.author_cv_info > form > ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0!important;
    padding: 0!important;
    list-style: none!important;
}

.author_cv_info > form > ul > li.author_cv_rdemail {
    width: 70%;
}

.author_cv_info > form > ul > li.author_cv_submit {
    width: 30%;
}

.author_cv_info > form > ul > li > p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
}

.author_cv_info > form > ul > li > p > input[type="submit"] {
    margin: 0 0 0 6px;
    background: #0e6ba6;
    color: #FFB401;
    font-weight: 500;
    border-radius: 2px;
    font: normal 500 14px / 42px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    position: relative;
    display: inline-block;
    border: none;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    height: 45px;
    padding: 0 1em;
}

.author_cv_info > form > ul > li > p > input[type="email"] {
    padding: 0 15px;
    width: 100%;
    border-radius: 2px;
    color: #b8bcbe;
    border: 1px solid #e0e1e1;
    background-color: #fbfcfc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 45px;
}

@media (max-width: 650px) {
    span.author_cv_author_name {
        font-size: 16.5px;
    }
    .author_cv_info_box {
        flex-wrap: wrap;
    }
    .author_cv_info_box > .author_cv_info,
    .author_cv_info_box > .author_cv_bg_img {
        width: 100%;
    }
    .author_cv_info_box > .author_cv_bg_img {
        min-height: 250px;
        height: auto;
    }
    .author_cv_info_box > .author_cv_info {
        padding: 20px 30px;
    }
    .author_cv_info_box > .author_cv_info > p {
        width: 85%;
    }
    .author_cv_info_box > .author_cv_info > p.rdmail-reg {
        padding: 10px 28px;
        width: auto;
    }
    .author_cv_info > form > ul > li.author_cv_rdemail,
    .author_cv_info > form > ul > li > p > input[type="email"],
    .author_cv_info > form > ul > li.author_cv_submit {
        width: 100%;
    }
    .author_cv_info > form > ul > li.author_cv_submit {
        text-align: center;
        margin: 10px 0 0 0;

    }
}


/*----------------------------------------------------------------

記事下facebook誘導枠

-----------------------------------------------------------------*/

#facebook-main-btn {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 10px;
}
#facebook-main-btn #facebook-main-btn-img {
    width: 50%;
    float: left;
    max-height: 173px;
    background-color: #000000;
    box-sizing: border-box;
}
#facebook-main-btn #facebook-main-btn-btn {
    background-color: #000000;
    width: 50%;
    float: left;
    text-align: center;
    color: #ffffff;
    padding: 5px 0;
    height: 173px;
    box-sizing: border-box;
}
.fb_iframe_widget {
    display: inline-block;
    position: relative;
}

#facebook-main-btn-btn .fb_style{
    margin: 16px auto!important;
}

@media screen and (max-width: 1024px){
    #facebook-main-btn{
        height:auto;
    }
    #facebook-main-btn #facebook-main-btn-img,
    #facebook-main-btn #facebook-main-btn-img img{
        width: 100%;
        height:auto;
        max-height: none;
    }
    #facebook-main-btn #facebook-main-btn-btn {
        width: 100%;
        height:auto;
    }
}

/*----------------------------------------------------------------

記事下オフィシャルメルマガ誘導枠

------------------------------------------------------------------*/

.official_mm_form {
    width: 100%;
    border-top: 2px #333 solid;
    border-bottom: 2px #333 solid;
    margin: 30px 0 0;
}
.official_mm_form .official_mm_form_cont {
    width: 100%;
    border-top: 1px #333 solid;
    margin: 2px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.official_mm_form img {
    width: 100%;
    max-width: 160px;
    height: auto;
}
.official_mm_form .official_mm_form_box {
    width: 60%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin:27px 0 38px;
}
.official_mm_form .mm_title {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    padding: 0;
}
.official_mm_form .mm_title img{
    width: 100%;
    max-width: 208px;
    margin: 0;
    padding: 0;
}
.official_mm_form .mm_day_of_issue {
    font-size: 20px;
    color: #333;
    margin-top: 15px;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.official_mm_form .mm_form_box {
    width: 100%;
    max-width: 412px;
    text-align: center;
    margin: 20px auto 0;
}
.official_mm_form .mm_form_box .mm_kiyaku {
    width: 100%;
    text-align: right;
    font-size: 10px;
    color:#666666;
}
.official_mm_form .mm_form_box .mm_kiyaku a {
    color:#666666;
}
.official_mm_form .mm_form_box .mm_kiyaku a:hover{
    color: #ff5730;
}
.official_mm_form .mm_form_box .form_text_cotl {
    width: 100%;
    margin-top: 2px;
    display: flex;
    justify-content: space-between;
}
.official_mm_form .mm_form_box input[type="text"] {
    width: 300px;
    height: 50px;
    margin: 0;
    padding-left: 10px;
    color:#666666;
    border-radius: 4px;
    font-family: YuGothic, "Yu Gothic", sans-serif, Helvetica, "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 500;
}
.official_mm_form .mm_form_box input[type="text"]::placeholder {
    color:#cccccc;
}

.official_mm_form .mm_form_box input[type="submit"] {
    width: 100px;
    margin-left: 10px;
    background: #333;
    color:#fff;
    font-size: 16px;
    padding: 0;
    border-radius: 4px;
    font-family: YuGothic, "Yu Gothic", sans-serif, Helvetica, "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 500;
}


/*----------------------------------------------------------------

記事内観光地情報ボックス

------------------------------------------------------------------*/
.spot_information_box {
    width: 100%;
    max-width: 500px;
    margin: 10px auto;
    padding-bottom: 10px;
    border-bottom: none;
    word-break: break-all;
}
.spot_information_box .spot_information_img {
    display: none;
}
.spot_information_box ul {
    margin-left: 35px;
    font-size: 12px;
    color:#333;
}
.spot_information_box ul li{
    margin: 0;
    display: flex;
    width: 100%;
}
.spot_information_box .spot_name {
    font-size: 16px;
    font-weight: bold;
}


.spot_information_box .spot_id::before {
    content: "\f015";
}
.spot_information_box .spot_tel::before {
    content: "\f095";
}
.spot_information_box .spot_station::before {
    content: "\f239";
}
.spot_information_box .spot_price::before {
    content: "\f157";
}
.spot_information_box .spot_period::before {
    content: "\f073";
}
.spot_information_box .spot_time::before {
    content: "\f017";
}
.spot_information_box .spot_url::before {
    content: "\f02e";
}
.spot_information_box a {
    color: #333;
    text-decoration: none;
}
.spot_information_box a:hover{
    color: #eca60a;
}
.spot_information_box .spot_notes::before {
    content: "\f0eb";
}

.spot_information_box .spot_id::before,
.spot_information_box .spot_tel::before,
.spot_information_box .spot_station::before,
.spot_information_box .spot_price::before,
.spot_information_box .spot_period::before,
.spot_information_box .spot_time::before,
.spot_information_box .spot_url::before,
.spot_information_box .spot_notes::before{
    font-family: Font Awesome\ 5 Free;
    margin-right: 10px;
    font-weight: bold;
}

/*----------------------------------------------------------------

category.php：もっと見るボタン

------------------------------------------------------------------*/

.category_more_btn_box {
    width: 100%;
    margin-top: 1px;
    background-color: #fff;
    padding: 28px 0;
    text-align: right;
}

.category_more_btn_box .category_more_btn {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-right: 25px;
}

.category_more_btn_box .category_more_btn i {
    font-size: 16px;
    font-weight: 500;
    margin-right: 5px;
}

/*---------------------------------------------------------

記事パネル内：縦ライン

---------------------------------------------------------*/

.post_panel_type_vertical_line {
    width: 1px;
    display: inline;
    border-left: 1px solid #ccc;
    margin: 0 10px;
}

.border_color_fff {
    border-left: 1px solid #fff;
}


/*-------------------------------------------------------------------------------------------------

検索ページ用CSS

-------------------------------------------------------------------------------------------------*/

.search_new_post_title{
    font-size: 24px;
    margin: 0 auto;
    padding: 20px 0;
    font-weight: 800;
    text-align: center;
    display: block;
    border-top: 2px dotted #666666;
}



/*---------------------------------------------------------

記事パネル type_d:ランキングナンバー

---------------------------------------------------------*/

.post_panel_type_d .rank_num_rank1,
.post_panel_type_d .rank_num_rank2,
.post_panel_type_d .rank_num_rank3,
.post_panel_type_d .rank_num_rank4,
.post_panel_type_d .rank_num_rank5,
.post_panel_type_d .rank_num_rank6,
.post_panel_type_d .rank_num_rank7,
.post_panel_type_d .rank_num_rank8,
.post_panel_type_d .rank_num_rank9,
.post_panel_type_d .rank_num_rank10,
.post_panel_type_d .rank_num_rank11,
.post_panel_type_d .rank_num_rank12,
.post_panel_type_d .rank_num_rank13,
.post_panel_type_d .rank_num_rank14,
.post_panel_type_d .rank_num_rank15,
.post_panel_type_d .rank_num_rank16,
.post_panel_type_d .rank_num_rank17,
.post_panel_type_d .rank_num_rank18,
.post_panel_type_d .rank_num_rank19,
.post_panel_type_d .rank_num_rank20 {
    position: relative;
    bottom: 0;
    display: block;
    margin: 0 0 0 auto;
    transform: rotate( 4deg);
    opacity: 0.4;
}

.post_panel_type_d .rank_num_rank1::after,
.post_panel_type_d .rank_num_rank2::after,
.post_panel_type_d .rank_num_rank3::after,
.post_panel_type_d .rank_num_rank4::after,
.post_panel_type_d .rank_num_rank5::after,
.post_panel_type_d .rank_num_rank6::after,
.post_panel_type_d .rank_num_rank7::after,
.post_panel_type_d .rank_num_rank8::after,
.post_panel_type_d .rank_num_rank9::after,
.post_panel_type_d .rank_num_rank10::after,
.post_panel_type_d .rank_num_rank11::after,
.post_panel_type_d .rank_num_rank12::after,
.post_panel_type_d .rank_num_rank13::after,
.post_panel_type_d .rank_num_rank14::after,
.post_panel_type_d .rank_num_rank15::after,
.post_panel_type_d .rank_num_rank16::after,
.post_panel_type_d .rank_num_rank17::after,
.post_panel_type_d .rank_num_rank18::after,
.post_panel_type_d .rank_num_rank19::after,
.post_panel_type_d .rank_num_rank20::after {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    font-family: 'Impact', sans-serif;
    font-weight: bold;
    color: #e8a436;
    font-size: 34px;
}

.post_panel_type_d .rank_num_rank1::after {
    content: '1';
}

.post_panel_type_d .rank_num_rank2::after {
    content: '2';
}

.post_panel_type_d .rank_num_rank3::after {
    content: '3';
}

.post_panel_type_d .rank_num_rank4::after {
    content: '4';
}

.post_panel_type_d .rank_num_rank5::after {
    content: '5';
}

.post_panel_type_d .rank_num_rank6::after {
    content: '6';
}

.post_panel_type_d .rank_num_rank7::after {
    content: '7';
}

.post_panel_type_d .rank_num_rank8::after {
    content: '8';
}

.post_panel_type_d .rank_num_rank9::after {
    content: '9';
}

.post_panel_type_d .rank_num_rank10::after {
    content: '10';
}

.post_panel_type_d .rank_num_rank11::after {
    content: '11';
}

.post_panel_type_d .rank_num_rank12::after {
    content: '12';
}

.post_panel_type_d .rank_num_rank13::after {
    content: '13';
}

.post_panel_type_d .rank_num_rank14::after {
    content: '14';
}

.post_panel_type_d .rank_num_rank15::after {
    content: '15';
}

.post_panel_type_d .rank_num_rank16::after {
    content: '16';
}

.post_panel_type_d .rank_num_rank17::after {
    content: '17';
}

.post_panel_type_d .rank_num_rank18::after {
    content: '18';
}

.post_panel_type_d .rank_num_rank19::after {
    content: '19';
}

.post_panel_type_d .rank_num_rank20::after {
    content: '20';
}

.post_panel_type_d .rank_num_rank1::before,
.post_panel_type_d .rank_num_rank2::before,
.post_panel_type_d .rank_num_rank3::before,
.post_panel_type_d .rank_num_rank4::before,
.post_panel_type_d .rank_num_rank5::before,
.post_panel_type_d .rank_num_rank6::before,
.post_panel_type_d .rank_num_rank7::before,
.post_panel_type_d .rank_num_rank8::before,
.post_panel_type_d .rank_num_rank9::before,
.post_panel_type_d .rank_num_rank10::before,
.post_panel_type_d .rank_num_rank11::before,
.post_panel_type_d .rank_num_rank12::before,
.post_panel_type_d .rank_num_rank13::before,
.post_panel_type_d .rank_num_rank14::before,
.post_panel_type_d .rank_num_rank15::before,
.post_panel_type_d .rank_num_rank16::before,
.post_panel_type_d .rank_num_rank17::before,
.post_panel_type_d .rank_num_rank18::before,
.post_panel_type_d .rank_num_rank19::before,
.post_panel_type_d .rank_num_rank20::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
}

/*---------------------------------------------------------

関連記事：ランキングナンバー

---------------------------------------------------------*/

.post_panel_type_recommend .rank_num_rank1,
.post_panel_type_recommend .rank_num_rank2,
.post_panel_type_recommend .rank_num_rank3,
.post_panel_type_recommend .rank_num_rank4,
.post_panel_type_recommend .rank_num_rank5,
.post_panel_type_recommend .rank_num_rank6,
.post_panel_type_recommend .rank_num_rank7,
.post_panel_type_recommend .rank_num_rank8,
.post_panel_type_recommend .rank_num_rank9,
.post_panel_type_recommend .rank_num_rank10,
.post_panel_type_recommend .rank_num_rank11,
.post_panel_type_recommend .rank_num_rank12,
.post_panel_type_recommend .rank_num_rank13,
.post_panel_type_recommend .rank_num_rank14,
.post_panel_type_recommend .rank_num_rank15,
.post_panel_type_recommend .rank_num_rank16,
.post_panel_type_recommend .rank_num_rank17,
.post_panel_type_recommend .rank_num_rank18,
.post_panel_type_recommend .rank_num_rank19,
.post_panel_type_recommend .rank_num_rank20 {
    position: relative;
    bottom: 0;
    transform: rotate( 4deg);
    opacity: 0.4;
    box-sizing: border-box;
}

.post_panel_type_recommend .rank_num_rank1::after,
.post_panel_type_recommend .rank_num_rank2::after,
.post_panel_type_recommend .rank_num_rank3::after,
.post_panel_type_recommend .rank_num_rank4::after,
.post_panel_type_recommend .rank_num_rank5::after,
.post_panel_type_recommend .rank_num_rank6::after,
.post_panel_type_recommend .rank_num_rank7::after,
.post_panel_type_recommend .rank_num_rank8::after,
.post_panel_type_recommend .rank_num_rank9::after,
.post_panel_type_recommend .rank_num_rank10::after,
.post_panel_type_recommend .rank_num_rank11::after,
.post_panel_type_recommend .rank_num_rank12::after,
.post_panel_type_recommend .rank_num_rank13::after,
.post_panel_type_recommend .rank_num_rank14::after,
.post_panel_type_recommend .rank_num_rank15::after,
.post_panel_type_recommend .rank_num_rank16::after,
.post_panel_type_recommend .rank_num_rank17::after,
.post_panel_type_recommend .rank_num_rank18::after,
.post_panel_type_recommend .rank_num_rank19::after,
.post_panel_type_recommend .rank_num_rank20::after {
    position: absolute;
    bottom: 0px;
    right: 0;
    font-family: 'Impact', sans-serif;
    font-weight: bold;
    color: #e8a436;
    font-size: 90px;
}

.post_panel_type_recommend .rank_num_rank1::after {
    content: '1';
}

.post_panel_type_recommend .rank_num_rank2::after {
    content: '2';
}

.post_panel_type_recommend .rank_num_rank3::after {
    content: '3';
}

.post_panel_type_recommend .rank_num_rank4::after {
    content: '4';
}

.post_panel_type_recommend .rank_num_rank5::after {
    content: '5';
}

.post_panel_type_recommend .rank_num_rank6::after {
    content: '6';
}

.post_panel_type_recommend .rank_num_rank7::after {
    content: '7';
}

.post_panel_type_recommend .rank_num_rank8::after {
    content: '8';
}

.post_panel_type_recommend .rank_num_rank9::after {
    content: '9';
}

.post_panel_type_recommend .rank_num_rank10::after {
    content: '10';
}

.post_panel_type_recommend .rank_num_rank11::after {
    content: '11';
}

.post_panel_type_recommend .rank_num_rank12::after {
    content: '12';
}

.post_panel_type_recommend .rank_num_rank13::after {
    content: '13';
}

.post_panel_type_recommend .rank_num_rank14::after {
    content: '14';
}

.post_panel_type_recommend .rank_num_rank15::after {
    content: '15';
}

.post_panel_type_recommend .rank_num_rank16::after {
    content: '16';
}

.post_panel_type_recommend .rank_num_rank17::after {
    content: '17';
}

.post_panel_type_recommend .rank_num_rank18::after {
    content: '18';
}

.post_panel_type_recommend .rank_num_rank19::after {
    content: '19';
}

.post_panel_type_recommend .rank_num_rank20::after {
    content: '20';
}

.post_panel_type_recommend .rank_num_rank1::before,
.post_panel_type_recommend .rank_num_rank2::before,
.post_panel_type_recommend .rank_num_rank3::before,
.post_panel_type_recommend .rank_num_rank4::before,
.post_panel_type_recommend .rank_num_rank5::before,
.post_panel_type_recommend .rank_num_rank6::before,
.post_panel_type_recommend .rank_num_rank7::before,
.post_panel_type_recommend .rank_num_rank8::before,
.post_panel_type_recommend .rank_num_rank9::before,
.post_panel_type_recommend .rank_num_rank10::before,
.post_panel_type_recommend .rank_num_rank11::before,
.post_panel_type_recommend .rank_num_rank12::before,
.post_panel_type_recommend .rank_num_rank13::before,
.post_panel_type_recommend .rank_num_rank14::before,
.post_panel_type_recommend .rank_num_rank15::before,
.post_panel_type_recommend .rank_num_rank16::before,
.post_panel_type_recommend .rank_num_rank17::before,
.post_panel_type_recommend .rank_num_rank18::before,
.post_panel_type_recommend .rank_num_rank19::before,
.post_panel_type_recommend .rank_num_rank20::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
}

/*---------------------------------------------------------

サイドカラム：記事ページ

---------------------------------------------------------*/

.single_side_column_wap {
    width: 35%;
    height: auto;
    display: block;
    max-width: 350px;
    align-self: flex-start;
}

.single_side_column_content {
    background-color: #0e6ba6;
    padding: 1px;
}

.single_side_column_ad_box {
    width: 100%;
    height: 400px;
    background-color: #666;
}

.single_tour_side_column_wap .post_panel_type_a_ad:first-child {
    margin-top: 0;
}

/*---------------------------------------------------------

サイドカラム：シェアランキング

---------------------------------------------------------*/

.side_column_share_ranking_box {
    background-color: #0e6ba6;
    padding: 1px;
    margin-bottom: 30px;
}

.side_column_share_ranking_box .post_panel_type_d_img_box {
    align-self: center;
    width:40%;
}
.side_column_share_ranking_box .post_panel_type_d_img_box:hover{
    opacity: 0.8;
}
.side_column_share_ranking_box .post_panel_type_d_title_box {
    width: 60%;
}

.single_tour_side_column_wap .post_panel_type_d_title_wap img{
    height: 12px;
    width: auto;
    vertical-align: middle;
}
.single_tour_side_column_wap .post_panel_type_d_title_wap img:hover{
    opacity: 0.8;
}

.side_column_share_ranking_box .post_panel_type_d_img:before {
    content: "";
    display: block;
    padding-top: 100%;
}

@media (max-width: 1024px) {
    .side_column_share_ranking_box .post_panel_type_d_img:before {
        content: "";
        display: block;
        padding-top: 50%;
    }
}

.side_column_share_ranking_title {
    font-size: 21px;
    font-weight: bold;
    margin-top: 20px;
    display: block;
    text-align: center;
}

.post_panel_type_d_title_box > .post_panel_type_d_title_wap > a > .post_panel_type_d_post_title {
    margin: 0.3em 0;
}

.side_column_share_ranking_box .post_panel_type_d:first-child {
    margin-top: 0px;
}

/*---------------------------------------------------------

サイドカラム：お問い合わせ

---------------------------------------------------------*/

.side_contact_box {
    width: 100%;
    margin: 30px 0 0;
}

.side_contact_box .side_contact_title {
    background-color: #0e6ba6;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 5px;
    text-align: center;
    display: block;
}

.side_contact_box ul {
    list-style: none;
}

.side_contact_box li {
    margin: 5px 0 5px 0;
}

.side_contact_box a {
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    text-decoration: underline;
}

.side_contact_box a:hover {
    color: #ff380a;
    text-decoration: none;
}

/*-------------------------------------------------------

Saide_column:TabChange_CSS

---------------------------------------------------------*/

/**
* シェアランキング
* タブ切り替え
*/

.shareranking {
    margin: 0 auto;
    padding: 7px 0 0;
}

.shareranking .tab-content {
    margin: 0;
}

.shareranking label {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
}

.shareranking label {
    display: inline-block;
    width: 49%;
    padding: 0;
    cursor: pointer;
    background: #d4d4d4;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    margin: 0 0 5px 0;
    padding: 5px 0;
}

.shareranking label:hover {
    background: #FEE19A;
}

.shareranking input:checked + label {
    background: #e8a436;
    color: #ffffff;
}

.shareranking input {
    display: none;
}

.shareranking #tab-content-1,
.shareranking #tab-content-2,
.shareranking #tab-content-3 {
    display: none;
    padding: 0px;
}

.shareranking #tab-1:checked ~ #tab-content-1,
.shareranking #tab-2:checked ~ #tab-content-2,
.shareranking #tab-3:checked ~ #tab-content-3 {
    display: block;
    background: #FFFFFF;
}

.relative {
    position: relative;
}


/*-----------------------------------------------
footer メガメニュー
----------------------------------------------------------------*/

.footer-menu {
    width: 100%;
    background: #103850;
    position: relative;
    margin-top: 0;
}


.inner-footer-menu {
    max-width: 1050px;
    width: 100%;
    margin: 50px auto 0;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 1.5em 15px;
    box-sizing: border-box;
}

.footer-img {
    width: 250px;
    padding: 5px 0;
    margin: 0 auto;
}
.footer-search {
    width: 100%;
    padding: 1em 0;
    margin: 0;
}

.footer-menu-list ul {
    max-width: 1050px;
    padding-left: 15px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    margin: 0 auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0 15px;
    box-sizing: border-box;
}

.footer-menu-list li{
    list-style: none;
    margin: 0 20px 10px;
    max-width: 200px;
    width: 100%;
    box-sizing: border-box;
}

.footer-menu-list dt {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0;
    line-height: 21.6px;
    font-family: 'Lora', serif;
    color: #fff;
    letter-spacing: 2px;
}

.footer-menu-list dd {
    padding: 11px 0.5em 11px 0;
    margin: 0;
    font-size: 12px;
    line-height: 21.6px;
    width: 100%;
    word-wrap: break-word;
}

.footer-menu-list dd a,
.footer-menu-list dt a {
    color: #fff;
    display: block;
    text-decoration:  none;
}

.footer-menu-list dd a:hover, .footer-menu-list dt a:hover {
    opacity: 0.8;
}


.footer-menu-list dd a::before {
    content: "\f3c5";
    margin-right:0.2em;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}


.footer-menu-list .footer-column dt a::before,
.footer-menu-list .footer-editorschoice dt a::before,
.footer-menu-list .footer-popular dt a::before,
.footer-menu-list .footer-category dd a::before,
.footer-menu-list .footer-tripeditor dd a::before{
    content: "\f105";
    margin-right:0.2em;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}


.inc_footer {
    margin-top: 0!important;
    background: #ffffff!important;
}




/*---------------------------------------------------------

メディアクエリ：レスポンシブ対応（タブレット端末用）

---------------------------------------------------------*/

@media (max-width: 1050px) {
    .post {
        padding: 0 15px;
        width: 65%;
        max-width: 650px;
        height: auto;
        box-sizing: border-box;
    }
}

@media (max-width: 1024px) {
    .single_post_main_content {
        flex-wrap: wrap;
    }
    .post,
    .tour_post,
    .single_side_column_wap,
    .single_tour_side_column_wap {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }
    .single_side_column_wap,
    .single_tour_side_column_wap {
        margin-top: 50px;
    }
    .nxplink > a > .nxplink_cont > .nxplink_next_page_title {
        font-size: 16px;
        margin: 0 5px 0 0;
    }

    .eyecatch_tour_box {
        max-width: 1050px;
    }
    .tour_post_description_box {
        max-width: 650px;
        margin: 30px auto 0;
        position: relative;
        right: 0;
    }
    .tour_post_description_box .tour_post_description_title {
        padding: 1em 1em 4em 1em;
    }
    .tour_post_description_box .tour_post_description_btn_box {
        display: none;
    }
    .tour_post_first_view_box {
        margin: 0 auto;
    }
    .tour_post_first_view_bk_color {
        display: none;
    }
    /*--------------------------------
    ツアー広告のサイドバー用CSS
    ---------------------------------*/
    .single_tour_side_column_travel_schedule_box {
        display: none;
    }
    .sidebar-ads {
        text-align:center;
        margin:20px 0;
    }
    /*--------------------------------
    ツアー広告の記事内スケジュールボックス
    ---------------------------------*/
    .single_tour_post_travel_schedule_box {
        width: 100%;
        height: auto;
        display: block;
        align-self: flex-start;
    }

    .single_tour_post_travel_schedule_box .single_tour_side_column_travel_schedule_title,
    .single_tour_post_travel_schedule_box .single_tour_side_column_how_to_book_title {
        font-size: 16px;
        font-weight: bold;
        border-left: 5px solid #0e6ba6;
        padding: 0.3em 1em;

    }

    .single_tour_post_travel_schedule_box .single_tour_post_column_travel_schedule_box,
    .single_tour_post_travel_schedule_box .single_tour_side_column_how_to_book_box {
        padding: 20px;
        height: auto;
        margin: 14px 0 0 0;
        background-color: #F2F2F2;
        font-size: 14px;
    }

    .single_tour_post_travel_schedule_box .single_tour_post_column_travel_schedule_box a,
    .single_tour_post_travel_schedule_box .single_tour_side_column_how_to_book_box a {
        text-decoration: none;
        font-size: 14px;
        color: #4D96D5;
        font-weight: 500;
    }

    .single_tour_post_travel_schedule_box .single_tour_post_column_travel_schedule_box a:hover,
    .single_tour_post_travel_schedule_box .single_tour_side_column_how_to_book_box a :hover {
        padding-bottom: 3px;
        border-bottom: 1px solid #4D96D5;

    }

    .single_tour_post_travel_schedule_box .single_tour_side_column_how_to_book_title {
        margin-top: 40px;
    }

    /*--ナビ内記事パネル--*/
    ._inner_nav_box > .post_panel_type_a {
        width: calc(25% - 15px);
        -webkit-width: calc(25% - 15px);
        margin-top: 15px;
    }
    ._inner_nav_box > .post_panel_type_a > .post_panel_type_a_title_box {
        min-height: 165px;
    }
    ._inner_nav_box > a {
        width: calc(30% - 15px);
        -webkit-width: calc(30% - 15px);
        margin-top: 15px;
    }
}

@media (max-width: 860px) {
    /*--トップページの2段目3記事のタブレット対応--*/
    .top_post_line_second .post_panel_type_e,
    .top_post_line_second .post_panel_type_e_img_box {
        min-height: 262px;
    }
}

@media (max-width: 800px) {
    /*--トップページの1記事目のwidth--*/
    .post_panel_type_top_pc .post_panel_type_top_pc_title_box {
        width: 50%;
    }
    /*--トップページの1記事目の文字サイズ--*/
    .post_panel_type_top_pc_title_box_content > a > .post_panel_type_top_pc_post_title {
        font-size: 28px;
    }
    .top_ad_line_first a .post_panel_type_c_title_box{
        max-width: none;
    }
    .top_ad_line_first a .post_panel_type_c_img_box{
        margin-top: 0;
        justify-content: none;
        align-items: flex-end;
        padding: 10px;
        box-sizing: border-box;
    }
    .top_ad_line_first a .post_panel_type_c_title_box{
        display: block;
        max-width: none;
        height: auto;
        padding-right: 0;
    }
    .top_header_title_logo_box img{
        max-width: 200px;
    }
}

@media (max-width: 770px) {}

@media (max-width: 480px) {}


@media (max-width: 378px) {
    header.top_header > nav.top_header_main_nav ul li {
        font-size: 12px;
        font-weight: 500;
    }
    .top_header_title_menu > .search_btn i,
    .top_header_title_menu > .hmbg_btn i {
        color: #fff;
        font-size: 28px;
        margin-left: 15px;
    }

    .post_panel_type_e_title_box > .post_panel_type_e_title_wap > a > .post_panel_type_e_post_title {
        margin: 0.3em 0;
    }
    .nxplink {
        width: 98%;
    }
    .author_cv_info_box > .author_cv_info {
        padding: 20px 20px;
    }
}

.size-full,
.size-large {
    width: 100%;
}


.archive .single_post_main_content {
    margin-top: 30px;
}

.doc-btn-tsubo.btn-lg {
    color: #ffffff;
}



/* panel quiz 2018.4.13 */
.flip-box-i {
    width: 100%;
    height: 520px;
    margin: 0 auto;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -o-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    position: relative;
}

.flip-box-i img {
    max-height: 485px;
    width:auto;
}

.flip-box-i .inner {
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s;
    -ms-transition: .6s;
    transition: .6s;
}
.flip-box-i .flip-front,
.flip-box-i .flip-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 100;

}
.flip-box-i .flip-back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.flip-box-i input[type="radio"]{
    visibility:hidden;
    cursor: pointer;
    position: absolute;
}
.flip-wrap label {
    display: block;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;

}

.flip-box-i input[type="radio"]:checked~.inner{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

p label {
    padding: 20px 70px;
    width:70%;
    background: #ff0000;
    color: #ffffff;
    border-radius: 20px;
}
p label:hover{
    background:#ff5252;
}
/* /panel quiz 2018.4.13 */

/* MRKM-72 2018.08.20 */
iframe[src*="instagram"] {
    margin: 0 auto!important;
}
/* MRKM-72 2018.08.20 */

/* YKTR-3154 2018.12.20 */
a.chicago_top_pc_a{
    display: block;
    width: 100%;
    max-width: 1260px;
    margin: 25px auto 0;
}
/* YKTR-3154 2018.12.20 */



/* Prime Ad Column */
.relatedAdBox {
	width: 100%;
	margin-bottom: 20px;
}
.relatedAdBox ul.relatedAdContent {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.relatedAdBox ul.relatedAdContent li {
	width: calc((100% / 3) - 5px);
	display: block;
}
.relatedAdBox ul.relatedAdContent li:first-child,
	.relatedAdBox ul.relatedAdContent li:nth-child(2) {
	width: calc(50% - 5px);
	margin-bottom: 25px;
}
.relatedAdBox ul.relatedAdContent li a:hover {
	text-decoration: none!important;
}
.relatedAdBox ul.relatedAdContent li .relatedAdImgBox {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    box-sizing: border-box;
	padding-top: 56.4102%;
}
.relatedAdBox ul.relatedAdContent li a:hover .relatedAdImgBox{
	opacity: 0.6;
}
.relatedAdBox ul.relatedAdContent li span {
	color: #000;
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
    word-wrap: break-word;
    font-weight: 700;
    margin-top: 5px;
	display: block;
}
.relatedAdBox ul.relatedAdContent li span.relatedAdSponsor{
    color: #888;
    display: block;
    margin-top: 10px;
    font-size: 10px;
}
/* /Prime Ad Column */

/* 固定ページ：ライター */
.top_second_post_lead_text{
    display: block;
	margin-top: 6px;
	line-height: 1.3;
}
.top_second_post_lead_text p{
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}
.Writer_second_box{
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
    padding: 30px;
    border: 1px solid #E0E0E0;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.04);
}
.writer_info{
    display: flex;
    justify-content: space-between;
	align-items: center;
	width: 100%;
}
.Writer_second_link{
    width: 20%;
    display: block;
}
.Writer_second_img_box{
    border-radius: 50%;
    width: 104px;
    height: 104px;
}
.Writer_second_info_box{
    width: calc(80%)!important;
    margin-left: 30px!important;
    margin-top: 0px!important;
}
.Writer_second_title_box{
    text-align: left!important;
}
.Writer_second_title_box a{
	color:#222;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3;
}
.writer_posts{
	border-top: 1px solid #E0E0E0;
	padding-top: 20px;
	margin-top: 20px;
	width: 100%;
}
.writer_posts ul{
	display: flex;
	justify-content: flex-start;
}
.writer_posts ul li{
	width: calc((100% / 3) - 0px);
}
.writer_posts ul li a{
	border:1px solid #F0F0F0;
	display: block;
	box-sizing: border-box;
	height: 100%;
}
.writer_posts ul li a:hover .writer_posts_img{
	opacity: 0.8;
}
.writer_posts_img {
    width: 100%;
    height: auto;
    position: relative;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.writer_posts_img:before {
    content: "";
    display: block;
    padding-top: 56%;
}

.writer_posts ul li a .writer_post_info_box{
	padding: 6px 9px 11px;
}
.writer_posts ul li a span{
	display: block;
}
.writer_posts ul li a span.writer_post_share_count{
	font-size: 9px;
	color:#0D6BA6;
}
.writer_posts ul li a span.writer_post_title{
	font-size: 12px;
	color:#222222;
}
/* //固定ページ：ライター */
/*アーカイブ　ライターページ*/
.archive_Writer_second_box {
	margin-bottom: 35px;
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
    padding: 35px 50px;
    border: 1px solid #E0E0E0;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.04);
}
.archive_Writer_second_box .archive_Writer_second_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.archive_Writer_second_box .archive_Writer_second_img_box {
	border-radius: 50%;
    width: 100px;
    height: 100px;
}
.archive_Writer_second_box .archive_Writer_second_title_box {
	margin-left: 25px;
}
.archive_Writer_second_box .archive_Writer_second_title_box a{
	color:#222;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3;
}
.archive_Writer_second_box .title_boder_l {
}
.archive_Writer_second_box .archive_Writer_second_info_box {
	margin-top: 25px;
}
.archive_Writer_second_box .top_second_post_lead_text {
	font-size: 14px;
}
.archive_Writer_second_box .top_second_post_lead_text p{
	font-size: 14px;
}
/* //アーカイブ　ライターページ*/

/*テキスト関連記事用*/
.post_text_recommend_box {
	margin: 30px 0 0;
}
.post_text_recommend_box .post_text_recommend_title {
	font-weight: 800;
	font-size: 18px;
}
.post_text_recommend_box .post_text_recommend_content {
	padding: 15px 0 15px;
}
.post_text_recommend_box .post_text_recommend_ul {
	position: relative;
	padding-left: 18px;
}
.post_text_recommend_box li {
	margin: 0 0 10px;
}
.post_text_recommend_box a {
}
.post_text_recommend_box a:hover {
	text-decoration: underline;
}

/* MEDIA-33 */
.ad-h90 {
  min-height: 90px
}
.ad-h250 {
  min-height: 250px
}
.ad-h280 {
  min-height: 280px
}

.breadcrumb {
    font-size: 0.75em;
    padding: 8px;
    color:#696969;
    background-color: #eef8ff;
	margin-top: 65px;
	word-break: break-all;
	overflow: scroll;
	white-space: nowrap;
}
  .breadcrumb-list {
    display: flex;
    max-width: 1030px;
    width:100%;
    margin: 0 auto;
  }
  .breadcrumb-list a{
    color:#0e6ba6;
    text-decoration: none;
  }