.btn,
img {
    vertical-align: middle;
}

.spe-img {
    width: 50 % !important;
    margin: 0 auto !important;
}

/*20221115_add*/
.blog-entry .a11111 {
    color: #0071bc !important;
    text-decoration: underline;
}

/*20221115_add*/
.blog-entry .new_banner11111 {
    font-weight: 400;
    margin-top: -55px !important;
    margin-left: 24.33333%;
}

/*20221115_add*/
.blog-entry .new_banner_img {
    margin-top: -10px;
    margin-bottom: 0 !important;
    width: 70px !important;
}

/*20221115_add*/
@media screen and (min-width:765px) {

    .blog-entry .a11111 {
        color: #0071bc !important;
        text-decoration: underline;
    }

    .blog-entry .new_banner11111 {
        font-weight: 400;
        margin-top: -40px !important;
        margin-left: 12.33333%;
    }

    .blog-entry .new_banner_img {
        margin-top: -20px;

    }

}

hr,
img {
    border: 0;
}

a,
table {
    background-color: transparent;
}

body,
figure {
    margin: 0;
}

[role=button],
button {
    cursor: pointer;
}

button,
h1,
h2,
h3,
h4,
h5,
h6,
input {
    color: inherit;
    font-family: inherit;
}

dl,
ol,
ul {
    margin-top: 0;
}

address,
dl,
hr {
    margin-bottom: 20px;
}

.collapsing,
.dropdown {
    position: relative;
}

.breadcrumb,
.dropdown-menu,
.nav,
.pager,
.slick-dots {
    list-style: none;
}

.slick-slider,
html {
    -webkit-tap-highlight-color: transparent;
}

.invisible,
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden;
}

.blog-article-list-wrap:after,
.breadcrumb .breadcrumb-wrap:after,
.content-wrap:after,
.footer-contact:after,
.footer-container:after,
.footer-message-wrap:after,
.global-navi-wrap ul:after,
.global-navi-wrap:after,
.header-container:after,
.header-title:after,
.nav:after,
.pager:after,
.row:after,
.slick-track:after {
    clear: both;
}

.blog-shere ul,
.carousel-list,
.footer-nav,
.global-navi-wrap ul,
.side-article-list,
.side-banner-list li,
.side-category {
    list-style-type: none;
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2") format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2") format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2") format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2") format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2") format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2") format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2") format('woff2'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/zN7GBFwfMP4uA6AR0HCoLQ.ttf) format('truetype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUaCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOKCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}


/*!
Theme Name:     採用マイスター
Theme URI:      http://www.saiyo-meister.com
Description:    採用マイスターのテーマです。
Author:         プロフェッショナルバンク
Author URI:     http://www.pro-bank.co.jp/
Version:        0.1.0
*/


/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

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

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

a {
    color: #0071bc;
    text-decoration: none;
}

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

strong {
    font-weight: 700;
}

h1 {
    margin: 0.67em 0;
}

h1,
h2,
h3,
hr {
    margin-top: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul {
    margin-bottom: 10px;
}

hr {
    box-sizing: content-box;
    height: 0;
    border-top: 1px solid #eee;
}

*,
.blog-entry dt,
.breadcrumb,
.breadcrumb ol,
.carousel-wrap,
.page-top a,
.slick-slider,
:after,
:before {
    box-sizing: border-box;
}

pre {
    overflow: auto;
    font-family: monospace, monospace;
    font-size: 1em;
}

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

button {
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
}

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

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

td,
th {
    padding: 0;
}

html {
    font-size: 16px;
}

body {
    line-height: 1.42857;
    color: #333;
    background-color: #fff;
}

button,
input {
    font-size: inherit;
    line-height: inherit;
}

/* a:focus,
a:hover {
    color: #004370;
    text-decoration: underline;
} */

a:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.img-responsive,
.side-article-thumbs img {
    display: block;
    max-width: 100%;
    height: auto;
}

.blog-article-list-wrap:after,
.blog-article-list-wrap:before,
.breadcrumb .breadcrumb-wrap:after,
.breadcrumb .breadcrumb-wrap:before,
.content-wrap:after,
.content-wrap:before,
.footer-container:after,
.footer-container:before,
.footer-message-wrap:after,
.footer-message-wrap:before,
.global-navi-wrap:after,
.global-navi-wrap:before,
.header-container:after,
.header-container:before,
.row:after,
.row:before {
    display: table;
    content: " ";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.1;
}

dt,
label {
    font-weight: 700;
}

address,
dd,
dt {
    line-height: 1.42857;
}

h4,
h5,
h6 {
    margin-top: 10px;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

small {
    font-size: 85%;
}

.initialism {
    text-transform: uppercase;
    font-size: 90%;
}

dd {
    margin-left: 0;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

blockquote p:last-child {
    margin-bottom: 0;
}

address {
    font-style: normal;
}

.breadcrumb .breadcrumb-wrap,
.content-wrap,
.footer-container,
.footer-message-wrap,
.global-navi-wrap,
.header-container {
    margin-right: auto;
    margin-left: auto;
}

.blog-article-list-wrap,
.row {
    margin-left: -15px;
    margin-right: -15px;
}

.blog-article-block.download,
.blog-article-block.relation-article,
.blog-article-block.size-large,
.blog-article-block.size-medium,
.blog-article-block.size-small,
.blog-article-block.size-x-large,
.blog-shere-block,
.btn-wrap-3,
.btn-wrap-single,
.download-form-content,
.download-info,
.footer-message-wrap .btn-wrap-single,
.header-info,
.header-title,
.main-content.blog-article,
.relation-content {
    position: relative;
    min-height: 1px;
    /* padding-left: 15px;
    padding-right: 15px; */
}

.blog-article-block.size-small {
    float: left;
    width: 50%;
}

th {
    text-align: left;
}

.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th {
    background-color: #f5f5f5;
}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active {
    background-color: #e8e8e8;
}

.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th {
    background-color: #d9edf7;
}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info {
    background-color: #c4e3f3;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.download-form-content input,
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.download-form-content input:focus,
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.download-form-content input::-moz-placeholder,
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.download-form-content input:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
    color: #999;
}

.download-form-content input::-webkit-input-placeholder {
    color: #999;
}

.download-form-content input::-ms-expand,
.form-control::-ms-expand {
    border: 0;
    background-color: transparent;
}

.download-form-content fieldset[disabled] input,
.download-form-content input[disabled],
.download-form-content input[readonly],
fieldset[disabled] .download-form-content input {
    background-color: #eee;
    opacity: 1;
}

.download-form-content fieldset[disabled] input,
.download-form-content input[disabled],
fieldset[disabled] .download-form-content input {
    cursor: not-allowed;
}

.form-group {
    margin-bottom: 15px;
}

.download-form-content .input-group-lg>input.form-control-static,
.download-form-content .input-group-sm>input.form-control-static,
.form-control-static.input-lg,
.form-control-static.input-sm,
.input-group-lg>.form-control-static.form-control,
.input-group-lg>.form-control-static.input-group-addon,
.input-group-lg>.input-group-btn>.form-control-static.btn,
.input-group-sm>.form-control-static.form-control,
.input-group-sm>.form-control-static.input-group-addon,
.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-left: 0;
    padding-right: 0;
}

.download-form-content .input-group-sm>input,
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn,
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.input-group-sm>.input-group-btn>select.btn,
.input-group-sm>select.form-control,
.input-group-sm>select.input-group-addon,
select.input-sm {
    height: 30px;
    line-height: 30px;
}

.input-group-sm>.input-group-btn>select[multiple].btn,
.input-group-sm>.input-group-btn>textarea.btn,
.input-group-sm>select[multiple].form-control,
.input-group-sm>select[multiple].input-group-addon,
.input-group-sm>textarea.form-control,
.input-group-sm>textarea.input-group-addon,
select[multiple].input-sm,
textarea.input-sm {
    height: auto;
}

.download-form-content .form-group-sm input,
.form-group-sm .download-form-content input {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.download-form-content .input-group-lg>input,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn,
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.input-group-lg>.input-group-btn>select.btn,
.input-group-lg>select.form-control,
.input-group-lg>select.input-group-addon,
select.input-lg {
    height: 46px;
    line-height: 46px;
}

.input-group-lg>.input-group-btn>select[multiple].btn,
.input-group-lg>.input-group-btn>textarea.btn,
.input-group-lg>select[multiple].form-control,
.input-group-lg>select[multiple].input-group-addon,
.input-group-lg>textarea.form-control,
.input-group-lg>textarea.input-group-addon,
select[multiple].input-lg,
textarea.input-lg {
    height: auto;
}

.download-form-content .form-group-lg input,
.form-group-lg .download-form-content input {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.download-form-content .has-feedback input,
.has-feedback .download-form-content input {
    padding-right: 42.5px;
}

.download-form-content .form-group-lg input+.form-control-feedback,
.download-form-content .input-group-lg>input+.form-control-feedback,
.form-group-lg .download-form-content input+.form-control-feedback,
.input-group-lg>.form-control+.form-control-feedback,
.input-group-lg>.input-group-addon+.form-control-feedback,
.input-group-lg>.input-group-btn>.btn+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.download-form-content .form-group-sm input+.form-control-feedback,
.download-form-content .input-group-sm>input+.form-control-feedback,
.form-group-sm .download-form-content input+.form-control-feedback,
.input-group-sm>.form-control+.form-control-feedback,
.input-group-sm>.input-group-addon+.form-control-feedback,
.input-group-sm>.input-group-btn>.btn+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.download-form-content .has-success label,
.has-success .download-form-content label {
    color: #3c763d;
}

.download-form-content .has-success input,
.has-success .download-form-content input {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.download-form-content .has-success input:focus,
.has-success .download-form-content input:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.download-form-content .has-warning label,
.has-warning .download-form-content label {
    color: #8a6d3b;
}

.download-form-content .has-warning input,
.has-warning .download-form-content input {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.download-form-content .has-warning input:focus,
.has-warning .download-form-content input:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.download-form-content .has-error label,
.has-error .download-form-content label {
    color: #a94442;
}

.download-form-content .has-error input,
.has-error .download-form-content input {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.download-form-content .has-error input:focus,
.has-error .download-form-content input:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.input-group-addon,
.label {
    line-height: 1;
    text-align: center;
}

.btn.active.focus,
.btn.active:focus,
.btn:active:focus,
.btn:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none;
}

.btn.active,
.btn:active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn.disabled {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

.fade.in,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.btn-default {
    background-color: #fff;
}

.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}

.btn-default.active,
.btn-default:active,
.btn-default:hover,
.open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.btn-default.dropdown-toggle.focus,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}

.btn-default.active,
.btn-default:active,
.open>.btn-default.dropdown-toggle {
    background-image: none;
}

.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #005289;
    border-color: #003d65;
    background-image: none;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #003d65;
    border-color: #001523;
}

.btn-success.active,
.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
    background-image: none;
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.open>.btn-success.dropdown-toggle.focus,
.open>.btn-success.dropdown-toggle:focus,
.open>.btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625;
}

.btn-info.active,
.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
    background-image: none;
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.open>.btn-info.dropdown-toggle.focus,
.open>.btn-info.dropdown-toggle:focus,
.open>.btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85;
}

.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
    background-image: none;
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.open>.btn-warning.dropdown-toggle.focus,
.open>.btn-warning.dropdown-toggle:focus,
.open>.btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
}

.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
    background-image: none;
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.open>.btn-danger.dropdown-toggle.focus,
.open>.btn-danger.dropdown-toggle:focus,
.open>.btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19;
}

.btn-link.active {
    background-color: transparent;
    box-shadow: none;
}

.btn-block {
    display: block;
    width: 100%;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: 0.35s;
    transition-timing-function: ease;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box;
}

.input-group,
.input-group-btn,
.input-group-btn>.btn,
.nav>li,
.nav>li>a {
    position: relative;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #0071bc;
}

.open>.dropdown-menu {
    display: block;
}

.open>a {
    outline: 0;
}

.btn-group>.btn.active,
.btn-group-vertical>.btn.active {
    z-index: 2;
}

.btn-toolbar .input-group {
    float: left;
}

.btn-toolbar>.input-group {
    margin-left: 5px;
}

.btn-group.open .dropdown-toggle {
    outline: 0;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none;
}

.input-group {
    display: table;
    border-collapse: separate;
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}

.download-form-content .input-group input,
.input-group .download-form-content input,
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.download-form-content .input-group input:focus,
.input-group .download-form-content input:focus,
.input-group .form-control:focus {
    z-index: 3;
}

.download-form-content .input-group input,
.input-group .download-form-content input,
.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell;
}

.download-form-content .input-group input:not(:first-child):not(:last-child),
.input-group .download-form-content input:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    color: #555;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.download-form-content .input-group-sm>input.input-group-addon,
.input-group-addon.input-sm,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px;
}

.download-form-content .input-group-lg>input.input-group-addon,
.input-group-addon.input-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0;
}

.download-form-content .input-group input:first-child,
.input-group .download-form-content input:first-child,
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input-group-addon:first-child {
    border-right: 0;
}

.download-form-content .input-group input:last-child,
.input-group .download-form-content input:last-child,
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.input-group-addon:last-child {
    border-left: 0;
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap;
}

.input-group-btn>.btn+.btn {
    margin-left: -1px;
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2;
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
}

.nav:after,
.nav:before {
    content: " ";
    display: table;
}

.nav>li,
.nav>li>a,
.tab-content>.active {
    display: block;
}

.nav>li>a {
    padding: 10px 10px;
}

.fixed .nav>li:first-child>a {
    padding-left: 0;
}

.fixed .nav>li:last-child>a {
    padding-right: 0;
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
}

.nav>li>a>img {
    max-width: none;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #0071bc;
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd;
}

.breadcrumb {
    background-color: #f5f5f5;
}

.breadcrumb>.active {
    color: #777;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    background-color: #0071bc;
    border-color: #0071bc;
    cursor: default;
}

.pager {
    padding-left: 0;
}

.pager:after,
.pager:before {
    content: " ";
    display: table;
}

.pager li {
    display: inline;
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}

.pager li>a:focus,
.pager li>a:hover {
    text-decoration: none;
    background-color: #eee;
}

.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}

.footer-message {
    background-color: #eee;
}

.footer-message p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200;
}

.footer-message .footer-message-wrap {
    max-width: 100%;
}

.global-navi-wrap ul:after,
.global-navi-wrap ul:before {
    content: " ";
    display: table;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}


/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: FontAwesome;
    src: url("/wp-content/themes/saiyou/fonts/fontawesome-webfont.eot");
    src: url("/wp-content/themes/saiyou/fonts/fontawesome-webfont.eot") format("embedded-opentype"), url(/wp-content/themes/saiyou/fonts/fontawesome-webfont.woff2) format("woff2"), url(/wp-content/themes/saiyou/fonts/fontawesome-webfont.woff) format("woff"), url(/wp-content/themes/saiyou/fonts/fontawesome-webfont.ttf) format("truetype"), url(/wp-content/themes/saiyou/fonts/fontawesome-webfont.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block;
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before,
[class^=icon-] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-search:before {
    content: "";
}

.fa-envelope-o:before {
    content: "";
}

.fa-download:before {
    content: "";
}

.fa-phone:before {
    content: "";
}

.fa-twitter:before {
    content: "";
}

.fa-facebook:before {
    content: "";
}

.fa-caret-right:before {
    content: "";
}

.fa-cloud-download:before {
    content: "";
}

.fa-angle-double-left:before {
    content: "";
}

.fa-angle-double-right:before {
    content: "";
}

.fa-angle-left:before {
    content: "";
}

.fa-angle-right:before {
    content: "";
}

.fa-chevron-circle-right:before {
    content: "";
}

.fa-file-pdf-o:before {
    content: "";
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    left: 0;
    top: 0;
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@font-face {
    font-family: slick;
    src: url("/wp-content/themes/saiyou/fonts/slick.eot");
    src: url("/wp-content/themes/saiyou/fonts/slick.eot") format("embedded-opentype"), url(/wp-content/themes/saiyou/fonts/slick.woff) format("woff"), url(/wp-content/themes/saiyou/fonts/slick.ttf) format("truetype"), url(/wp-content/themes/saiyou/fonts/slick.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}

.slick-next,
.slick-prev {
    position: absolute;
    line-height: 0;
    font-size: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir=rtl] .slick-prev:before {
    content: "→";
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    margin: 0;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
}

.blog-article-list-wrap,
.footer-message,
.footer-wrap,
.header-wrap,
.row {
    position: relative;
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
}

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

.mt15 {
    margin-top: 15px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.row-nopadding .download-form-content,
.row-nopadding .download-info {
    padding-left: 0;
    padding-right: 0;
}

.header-info {
    padding-left: 30px;
}

.header-btn {
    display: block;
    width: 49%;
}

. {
    display: block;
    width: 100%;
}

.header-btn.f-left {
    float: left;
    margin: 0 5px 0 0;
}

.header-btn.f-right {
    float: right;
}

.row-inlineblock .download-form-content,
.row-inlineblock .download-info {
    float: none;
    letter-spacing: 0;
    vertical-align: middle;
}

@font-face {
    font-family: icomoon;
    src: url("/wp-content/themes/saiyou/fonts/icomoon.eot");
    src: url("/wp-content/themes/saiyou/fonts/icomoon.eot") format("embedded-opentype"), url(/wp-content/themes/saiyou/fonts/icomoon.ttf) format("truetype"), url(/wp-content/themes/saiyou/fonts/icomoon.woff) format("woff"), url(/wp-content/themes/saiyou/fonts/icomoon.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.icon-icon_b:before {
    content: "\e900";
}

.search-results .main-content span.search-highlight {
    background: #ff0;
}

.content {
    padding-top: 60px;
    padding-bottom: 60px;
}

.content.js-relation-list {
    clear: both;
    padding-bottom: 0;
}

.content-description {
    line-height: 1.8;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
}

.btn-document,
.btn-contact,
.btn-faq,
.btn-default,
.btn-form-submit {
    padding-top: 10px;
    padding-bottom: 11px;
    max-height: 45px;
}

.content-description.no-border {
    border-bottom: none;
}

.blog-article-list-wrap {
    margin-top: -30px;
    margin-left: -30px !important;
    margin-right: -30px !important;
}

.blog-article-list-link {
    margin-bottom: 30px;
}

.blog-article-list-link:after {
    content: "";
    clear: both;
    display: block;
}

.blog-article-list-link a {
    float: right;
    display: block;
    color: #333;
    text-decoration: none;
}

.blog-article-list-link a:hover {
    transition: 0.3s;
    color: rgba(51, 51, 51, .6);
    text-decoration: underline;
}

.btn-wrap-3.list-top-category {
    margin-top: 30px;
}

.btn-wrap-3.list-top-category .btn {
    text-align: left;
}

.btn {
    font-size: 107%;
    font-weight: 500;
}

.btn:hover {
    transition: 0.3s;
}

.btn i {
    margin-right: 7.5px;
}

.btn-default {
    color: #333;
    background: 0 0;
    border: 1px solid #e6e6e6;
}

.btn-default:hover {
    background: #333;
    color: #fff;
}

.btn-document {
    color: #fff;
    background: #B11F18;
}

.btn-document:hover {
    color: #fff;
    background: #AF3835;
}

.btn-contact,
.btn-form-submit {
    color: #fff;
    background: #0071bc;
}

.btn-contact:hover,
.btn-form-submit:hover {
    color: #fff;
    background: #008ae5;
}

.btn-document.link-blank:after,
.btn-contact.link-blank:after {
    content: "";
    display: inline-block;
    position: relative;
    top: -1px;
    width: 12px;
    height: 9px;
    margin-left: 7px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/wp-content/themes/saiyou/images/icon_blank_white.png);
    background-size: 12px auto;
    transition: background-image 0.3s ease;
}

.btn-faq {
    color: #fff;
    background: #004d80;
}

.btn-faq:hover {
    color: #fff;
    background: #1177ba;
}

.btn-document:active,
.btn-document:visited,
.btn-contact:active,
.btn-contact:visited,
.btn-form-submit:active,
.btn-form-submit:visited {
    color: #fff;
}

.btn-form-submit {
    font-size: 121%;
    transition: 0.3s;
    padding-top: 15px;
    padding-bottom: 17px;
    max-height: 60px;
    background: #7fce00;
}

.btn-form-submit:hover {
    background: #72ba00;
}

.btn-form-submit i {
    font-size: 24px;
    vertical-align: middle;
}

.btn-form-submit.disabled {
    pointer-events: none;
    background: #f0f0f0;
    color: #333;
    border: 1px solid #e6e6e6;
}

.footer-container,
.header-container {
    color: #333;
    padding-top: 60px;
    padding-bottom: 30px;
}

.header-title {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}

.header-title:after,
.header-title:before {
    content: " ";
    display: table;
}

.header-logo {
    margin: 0;
    float: left;
}

.header-logo img {
    width: 322px;
    height: 51.52px;
}

.header-logo a {
    display: block;
}

.header-description {
    float: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin: 15px 0 0 30px;
}

.header-info {
    display: table-cell;
    vertical-align: middle;
}

.footer-message {
    background: url("/wp-content/themes/saiyou/images/contents_bg.jpg") top center;
    background-size: cover;
    color: #fff;
    z-index: 50;
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer-message:after {
    content: '';
    background: #0071bc;
    opacity: 0.25;
    position: absolute;
    z-index: 80;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.footer-message-wrap {
    position: relative;
    z-index: 100;
    text-align: center;
}

.footer-message-wrap h3 {
    text-shadow: 0 2px 2px rgba(51, 51, 51, .25);
    font-size: 171%;
    font-weight: 500;
    margin: 0 0 30px;
}

.footer-message-wrap p {
    text-shadow: 0 2px 2px rgba(51, 51, 51, .25);
    font-size: 114%;
    font-weight: 500;
    margin: 0;
    text-align: center;
    line-height: 1.8;
}

.footer-wrap {
    padding-top: 15px;
    border-bottom: none !important;
}

.footer-container {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.footer-nav {
    margin: 0;
    padding: 0;
    text-align: center;
}

.footer-nav li {
    font-size: 14px;
    margin-right: 30px;
    display: inline;
    line-height: 2;
}

.footer-nav li:last-child {
    margin-right: 0;
}

.footer-nav li a {
    line-height: 2;
    color: #333;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
}

.footer-nav li a.link-blank:after {
    content: "";
    display: inline-block;
    position: relative;
    top: -1px;
    width: 10px;
    height: 7px;
    margin-left: 5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/wp-content/themes/saiyou/images/icon_blank_black.png);
    background-size: 10px auto;
    transition: background-image 0.3s ease;
}

.footer-nav li a:hover {
    color: #999;
}

.footer-nav li a.link-blank:hover:after {
    background-image: url(/wp-content/themes/saiyou/images/icon_blank_gray.png);
}

.footer-contact {
    margin-right: auto;
    margin-left: auto;
    display: table;
    margin-top: 30px;
}

.footer-contact:after,
.footer-contact:before {
    content: " ";
    display: table;
}

.footer-contact .footer-logo,
.footer-contact .footer-tell,
.footer-contact .footer-tell-info {
    display: table-cell;
    vertical-align: middle;
}

.footer-contact .footer-tell {
    font-size: 128%;
    font-weight: 600;
    padding-left: 30px;
}

.footer-contact .footer-tell i {
    margin-right: 7.5px;
}

.footer-contact .footer-tell-info {
    font-size: 85%;
    padding-left: 15px;
}

.footer-contact .footer-tell-info p {
    margin: 0;
    line-height: 1;
    padding-top: 2px;
}

.footer-contact .footer-tell-info span {
    margin-right: 7.5px;
}

.footer-copy {
    text-align: center;
    padding: 15px 30px 30px;
}

.footer-copy small {
    font-size: 85%;
    color: #828282;
}

.global-navi {
    position: relative;
    z-index: 100;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.global-navi.fixed {
    transition: 0.3s;
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: 0 1px 1px rgba(230, 230, 230, .8);
}

.global-navi.fixed .nav-title {
    transition: 0.3s;
    display: inline-block;
}

.global-navi-wrap {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}


.global-navi-wrap ul {
    margin: 0;
    padding: 0;
    text-align: center;
    float: none;
}

.global-navi-wrap li {
    float: none !important;
    display: inline;
    font-size: 114%;
    margin-right: 15px;
}

.global-navi-wrap li a {
    font-weight: 500;
    color: #333;
    transition: 0.3s;
    line-height: 1;
    text-decoration: none;
    display: inline !important;
    padding: 30px 15px !important !important;
    position: relative;
}

.global-navi-wrap li a:hover {
    color: #008ae5;
}

.global-navi-wrap li a.link-blank:hover:after {
    background-image: url(/wp-content/themes/saiyou/images/icon_blank_black_o.png);
}

.global-navi-wrap li.nav-title {
    display: none;
}

.global-navi-wrap li.nav-title img {
    width: 160px !important;
}

.global-navi-wrap .text-menu {
    font-size: 8px;
    font-weight: 600;
    width: 34px;
    line-height: 1;
    margin-bottom: 6px;
    display: block;
    color: #333;
}

.global-navi-wrap .icon-bar {
    background: #333;
}

@media (min-width: 768px) {
    .global-navi-wrap .navbar-nav {
        display: flex;
        justify-content: center;
    }

    .global-navi-wrap .navbar-nav>li {
        display: block;
    }

    .global-navi-wrap .navbar-nav>li.nav-title {
        display: none;
    }
}

.dropdown.search-form .dropdown-menu {
    top: 150%;
    left: -252px;
    margin: 0;
    padding: 0;
    min-width: 302px;
    background-color: transparent;
    border: none;
    border-radius: 0;
}

.dropdown.search-form .form-group {
    width: 100%;
    position: relative;
    margin: 0;
}

.dropdown.search-form .js-search-btn span {
    display: none;
    margin-left: 7.5px;
}

.dropdown.search-form input {
    outline: 0;
    border: 1px solid #e6e6e6;
    display: block;
    width: 100%;
    padding: 0 52px 0 16px;
    font-size: 14px;
    box-shadow: none;
    border-radius: 0;
    height: 52px;
}

.dropdown.search-form input:focus {
    color: #333;
    background: #f9f9f9;
}

.dropdown.search-form button {
    box-shadow: none;
    border-radius: 0;
    border: none;
    outline: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    height: 52px;
    line-height: 39px;
    text-align: center;
    border-left: 1px solid #e6e6e6;
    background-color: transparent;
}


/*.heading-article-list,*/

.heading-search,
.heading-side-content,
.side-mail-form-title {
    border-bottom: 1px solid #e6e6e6;
}

.dropdown.search-form button:hover {
    background: #0071bc;
    color: #fff;
    transition: 0.3s;
}

.dropdown.search-form button span {
    display: none;
}

.dropdown.search-form button i {
    font-size: 16px;
}

.carousel-wrap {
    position: relative;
    z-index: 50;
    padding-bottom: 22px;
    background-color: #f9f9f9;
    min-height: 300px;
}

.carousel-wrap.complete {
    min-height: 0;
    background-color: transparent;
}

.carousel-list {
    display: none;
    margin: 0;
    padding: 0;
}

.carousel-list.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.carousel-list li {
    max-width: 600px !important;
    float: left;
}

.carousel-list a {
    display: block;
    overflow: hidden;
    position: relative;
    background-color: #f9f9f9;
}

.carousel-list a:before {
    padding-top: 66.6666%;
    display: block;
    content: "";
}

.carousel-list a img {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: 0.3s ease-in-out;
}

.carousel-list a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.carousel-list a:hover .carousel-title-area {
    transition: 0.3s;
    background: #333;
}

.carousel-title-area {
    margin: 0;
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 100%;
    background: rgba(51, 51, 51, .45);
}

.carousel-title-area div {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 0 90px 0 30px;
    box-sizing: border-box;
}

.carousel-title {
    color: #fff;
    margin: 0;
    font-size: 128%;
    line-height: 1.5;
    font-weight: 500;
}

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

.heading-article-list {
    /*padding-bottom: 15px;*/
    margin-bottom: 25px;
    font-size: 157%;
    font-weight: 600;
}

.heading-main-content,
.heading-search {
    font-size: 200%;
    font-weight: 600;
    line-height: 1.5;
}

.heading-main-content {
    margin-bottom: 15px;
    margin-top: 60px;
}

.heading-main-content:first-child {
    margin-top: 0;
}

.heading-search {
    padding-bottom: 30px;
    margin-bottom: 30px;
    margin-top: 60px;
}

.heading-search:first-child {
    margin-top: 0;
}

.heading-side-content {
    padding: 30px 20px;
    font-weight: 600;
    font-family: Noto Sans JP, -apple-system, sans-serif;
    margin-top: 60px;
    font-size: 1.25rem;
    color: #111;
}

.heading-side-content:first-child {
    margin-top: 0;
}

.home .heading-side-content:first-child {
    margin-top: 8px;
}

.heading-article {
    font-size: 200%;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 30px;
}

.blog-article-block {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.blog-article-block.size-small {
    margin-top: 30px;
    margin-bottom: 30px;
    border-right: 1px solid #e6e6e6;
}

.blog-article-block.size-small:nth-child(3n) {
    border-right: none;
}

.blog-article-block.size-small:nth-child(4) {
    clear: left;
}

.blog-article-block.size-small:nth-child(n+4) .blog-article-block-wrap {
    position: relative;
}

.blog-article-block.size-small:nth-child(n+4) .blog-article-block-wrap:before {
    display: block;
    position: absolute;
    top: -30px;
    right: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #e6e6e6;
    margin-top: -1px;
    content: '';
    z-index: 50;
}

.blog-article-block.size-medium {
    margin-top: 30px;
    margin-bottom: 30px;
    border-right: 1px solid #e6e6e6;
}

.blog-article-block.size-medium:nth-child(4n) {
    border-right: none;
}

.blog-article-block.size-large {
    margin-top: 30px;
    margin-bottom: 30px;
    border-right: 1px solid #e6e6e6;
}

.blog-article-block.size-large:nth-child(2n) {
    border-right: none;
}

.blog-article-block.size-large:nth-child(n+3) .blog-article-block-wrap {
    position: relative;
}

.blog-article-block.size-large:nth-child(n+3) .blog-article-block-wrap:before {
    display: block;
    position: absolute;
    top: -30px;
    right: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #e6e6e6;
    margin-top: -1px;
    content: '';
    z-index: 50;
}

.blog-article-block.size-x-large {
    margin-top: 30px;
    border-right: none;
}

.blog-article-block.size-x-large:last-child {
    margin-bottom: 30px;
}

.blog-article-block.size-x-large:last-child .blog-article-block-wrap:after {
    display: none;
}

.blog-article-block.download {
    margin-top: 30px;
    margin-bottom: 30px;
    border-right: 1px solid #e6e6e6;
}

.blog-article-block.download:nth-child(2n) {
    border-right: none;
}

.blog-article-block.relation-article {
    margin-top: 30px;
    margin-bottom: 0;
    border-right: 1px solid #e6e6e6;
}

.blog-article-block.relation-article:nth-child(2n) {
    border-right: none;
}

.blog-article-block-wrap a {
    display: block;
    color: #333;
    overflow: hidden;
    text-decoration: none;
}

.blog-article-block-wrap a:hover {
    transition: 0.3s;
}

.blog-article-block-wrap a:hover .blog-article-block-title {
    text-decoration: underline;
}

.blog-article-block-wrap a:hover .blog-article-block-thumbs img,
.download .blog-article-block-wrap:hover .blog-article-block-thumbs img,
.relation-article .blog-article-block-wrap:hover .blog-article-block-thumbs img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.blog-article-block-wrap .label-blog-category a {
    display: inline !important;
}

.download .blog-article-block-wrap,
.relation-article .blog-article-block-wrap a,
.size-x-large .blog-article-block-wrap a {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.size-x-large .blog-article-block-wrap a {
    position: relative;
}

.size-x-large .blog-article-block-wrap:after {
    display: block;
    margin-top: 30px;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #e6e6e6;
    content: '';
    z-index: 50;
}

.relation-article .blog-article-block-thumbs:before,
.size-large .blog-article-block-thumbs:before,
.size-medium .blog-article-block-thumbs:before,
.size-small .blog-article-block-thumbs:before,
.size-x-large .blog-article-block-thumbs:before {
    padding-top: 66.6666%;
    content: "";
}

.blog-article-block-thumbs img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: 0.3s ease-in-out;
}

.size-large .blog-article-block-thumbs,
.size-medium .blog-article-block-thumbs,
.size-small .blog-article-block-thumbs {
    width: 100%;
    overflow: hidden;
}

.size-large .blog-article-block-thumbs img,
.size-medium .blog-article-block-thumbs img,
.size-small .blog-article-block-thumbs img {
    width: 100%;
}

.size-small .blog-article-block-thumbs {
    height: 180px;
    position: relative;
}

.size-small .blog-article-block-thumbs:before {
    display: block;
}

.size-small .blog-article-block-thumbs img {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.size-medium .blog-article-block-thumbs {
    height: 176px;
    position: relative;
}

.size-medium .blog-article-block-thumbs:before {
    display: block;
}

.size-medium .blog-article-block-thumbs img {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.size-large .blog-article-block-thumbs {
    height: 288px;
    position: relative;
}

.size-large .blog-article-block-thumbs:before {
    display: block;
}

.size-large .blog-article-block-thumbs img {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.size-x-large .blog-article-block-thumbs {
    display: table-cell;
    width: 266px;
    max-height: 177px;
    overflow: hidden;
    position: relative;
}

.size-x-large .blog-article-block-thumbs:before {
    display: block;
}

.size-x-large .blog-article-block-thumbs img {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.download .blog-article-block-thumbs {
    display: table-cell;
    width: 200px;
    overflow: hidden;
}

.download .blog-article-block-thumbs .thumbs {
    display: block;
    height: 130px;
    position: relative;
}

.download .blog-article-block-thumbs img {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.relation-article .blog-article-block-thumbs {
    display: table-cell;
    width: 265px;
    overflow: hidden;
    height: 180px;
    position: relative;
    vertical-align: top;
}

.relation-article .blog-article-block-thumbs:before {
    display: block;
}

.relation-article .blog-article-block-thumbs img {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}

.download .blog-article-block-text-box,
.relation-article .blog-article-block-text-box,
.size-x-large .blog-article-block-text-box {
    display: table-cell;
    padding-left: 30px;
    vertical-align: top;
}

.download .blog-article-block-text-box .blog-article-block-title,
.relation-article .blog-article-block-text-box .blog-article-block-title,
.size-x-large .blog-article-block-text-box .blog-article-block-title {
    margin-top: 0;
}

.blog-article-block-text-box {
    word-break: break-all;
}

.blog-article-block-title {
    font-size: 128%;
    margin: 30px 0;
    line-height: 1.5;
    font-weight: 500;
}

.size-x-large .blog-article-block-title {
    font-size: 178%;
    font-weight: 600;
}

.blog-article-block-data {
    line-height: 1;
    margin: 0 0 15px;
}

.blog-article-block-data:after,
.blog-article-block-data:before {
    content: " ";
    display: table;
}

.blog-article-block-data:after {
    clear: both;
}

.size-x-large .blog-article-block-data .date,
.size-x-large .blog-article-block-data .label {
    float: left;
}

.size-x-large .blog-article-block-data .label {
    margin-right: 15px;
}

.blog-article-block-data .date {
    font-size: 85%;
    float: right;
    padding: 0.2em 0 0.3em;
}

.blog-article-block-text {
    line-height: 1.8;
    font-size: 107%;
    margin: 0;
    font-weight: 400;
}

.label-blog-category {
    background: #333;
}

.label-blog-category:hover {
    background: #262626;
}

.label-blog-category a {
    color: #fff;
}

.label-blog-category a:hover {
    text-decoration: none;
}

.side-article-list {
    margin: 0;
    padding: 30px 20px;
    counter-reset: ranking;
}

.side-article-block+.side-article-block {
    margin-top: 30px;
}

.side-article-block a {
    width: 100%;
    display: table;
    table-layout: fixed;
    color: #111;
}

.side-article-block a:hover {
    transition: 0.3s;
    opacity: 0.8;
    text-decoration: none;
}

.side-article-block a:hover .side-article-text {
    text-decoration: underline;
}

.side-article-item+.side-article-item {
    margin-left: 15px;
    margin-top: -5px;
}

.side-article-thumbs {
    display: table-cell;
    width: 67px;
    vertical-align: top;
    position: relative;
    z-index: 50;
}

.side-article-thumbs:before {
    counter-increment: ranking;
    content: counter(ranking);
    font-weight: 600;
    font-size: 66%;
    text-align: center;
    vertical-align: middle;
    max-width: 20px;
    overflow: hidden;
    padding: 0 7px;
    color: #fff;
    background: #333;
    line-height: 20px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
}

.side-article-text {
    display: table-cell;
    vertical-align: top;
    font-size: 14px;
    padding-left: 15px;
    font-weight: 500;
    line-height: 1.5;
}

.side-category-title {
    margin-bottom: -7.5px;
    font-weight: 500;
    line-height: 1;
    font-size: 14px;
}

.side-category {
    padding: 24px 20px;
    margin: 0;
    font-size: 14px;
}

.side-category li {
    margin-bottom: 4px;
}

.side-category li:last-child {
    margin-bottom: 0;
}

.side-category a {
    display: block;
    color: #111;
    font-weight: 600;
    font-family: Noto Sans JP, -apple-system, sans-serif;
    text-decoration: none;
    font-size: 1rem;
}

.side-category a span {
    font-weight: 400;
    font-size: 0.825rem;
}

.side-category a:hover {
    transition: 0.3s;
    color: rgba(51, 51, 51, .6);
    text-decoration: underline;
}

.side-category a i {
    color: #333;
    margin-right: 7.5px;
}

.side-mail-form {
    margin-top: 60px;
    margin-bottom: 30px;
}

.side-mail-form-block {
    box-shadow: 0 1px 2px rgba(230, 230, 230, .6);
    border: 1px solid #e6e6e6;
    background: #fff;
}

.side-mail-form-title {
    text-align: center;
    font-size: 92%;
    margin: 0;
    padding: 15px;
}

.side-mail-form-title img {
    width: 120px;
}

.side-mail-form-title span {
    font-weight: 600;
    margin: 5px 0 0;
    display: block;
}

.side-mail-form-comments {
    font-size: 92%;
    margin: 15px 0 0;
    line-height: 1.8;
}

.side-mail-form-comments a {
    color: #333;
    text-decoration: underline;
}

.side-mail-form-comments a:hover {
    transition: 0.3s;
    color: rgba(51, 51, 51, .6);
}

.side-mail-form-content {
    padding: 15px;
}

.side-mail-form-content .form-text {
    font-size: 92%;
    margin: 0 0 15px;
    line-height: 1.8;
}

.side-mail-form-content label {
    margin-bottom: 7.5px;
    font-weight: 500;
}

.side-mail-form-content input {
    margin-bottom: 15px;
    outline: 0;
    border: 1px solid #e6e6e6;
    display: block;
    width: 100%;
    font-size: 14px;
    box-shadow: none;
    border-radius: 0;
}

.side-mail-form-content input:focus {
    color: #333;
    background: #f9f9f9;
}

.side-mail-form-content .required:after {
    border-radius: 0.25em;
    color: #fff;
    display: inline;
    font-size: 75%;
    font-weight: 500;
    line-height: 1;
    padding: 0.1em 0.5em;
    margin-left: 7.5px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    background-color: #d4145a;
    content: '必須';
}

.pager,
.side-banner-list {
    padding: 0;
    text-align: center;
}

.side-widget {
    margin-top: 30px;
    margin-bottom: 30px;
}

.side-banner-list {
    margin: 0;
}

.side-banner-list li {
    margin-top: 30px;
    margin-bottom: 30px;
}

.side-banner-list li:first-child {
    margin-top: 0;
}

.side-banner-list li:last-child {
    margin-bottom: 0;
}

.side-banner-list a {
    display: block;
}

.side-banner-list a:hover {
    transition: 0.3s;
    opacity: 0.8;
}

.side-banner-list img {
    display: inline;
}

.js-fixed {
    position: fixed;
    top: 60px;
}

.js-fixed.blog-shere {
    top: 120px;
}

.js-fixed-end {
    position: absolute;
    bottom: 0;
}

.page-top {
    position: fixed;
    z-index: 300;
    bottom: 30px;
    right: 30px;
    margin: 0;
    transition: bottom ease 0.4s;
    display: none;
}

.page-top a {
    transition: 0.3s;
    cursor: pointer;
    background: rgba(51, 51, 51, .45);
    text-decoration: none;
    color: #fff;
    width: 45px;
    height: 45px;
    text-align: center;
    display: block;
}

.page-top a:hover {
    background: rgba(51, 51, 51, .8);
}

.page-top a:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    position: absolute;
    right: 50%;
    top: 50%;
    margin-top: -4px;
    margin-right: -5px;
}

.page-top span {
    display: none;
}

.pager li a.current,
.pager li a.end-btn,
.pager li a.first-btn,
.pager li a.next-btn,
.pager li a.prev-btn {
    display: inline-block;
}

.pager {
    margin: 0;
}

.pager li a,
.pager li span {
    display: inline-block;
    margin: 30px 10px 0 0;
    padding: 10px 15px;
    border: 1px solid #e6e6e6;
    line-height: 1;
    color: #333;
    text-decoration: none;
    width: auto;
    max-height: 36px;
    transition: 0.3s;
    border-radius: 0;
}

.pager li a:hover {
    background: #e6e6e6;
    color: #333;
}

.pager li a.current {
    pointer-events: none;
    cursor: default;
    background: #333;
    color: #fff;
}

.pager li a span {
    display: none;
}

.wp-pagenavi {
    margin: 42px 0 0;
    padding: 0;
    text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi span.pages {
    margin: 30px 10px 0 0;
    color: #333;
}

.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi span.current,
.wp-pagenavi span.extend,
.wp-pagenavi span.pages {
    padding: 9px 15px;
    border: 1px solid #e6e6e6;
    line-height: 1;
    width: auto;
    max-height: 36px;
    text-decoration: none;
    transition: 0.3s;
}

.wp-pagenavi a:active,
.wp-pagenavi a:hover {
    background: #e6e6e6;
    color: #333;
}

.wp-pagenavi span.current {
    margin: 0 15px 0 0;
    pointer-events: none;
    cursor: default;
    background: #333;
    color: #fff;
}

.wp-pagenavi span.extend {
    margin: 30px 10px 0 0;
    color: #333;
}

.breadcrumb {
    font-size: 92%;
    border-top: 1px solid #333;
    border-radius: 0;
    background: #fff;
    margin-bottom: 0;
    padding: 30px 0 0;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    margin-right: 7.5px;
    display: inline;
    font-weight: 600;
}

.breadcrumb li:after {
    display: inline-block;
    width: 10px;
    height: 10px;
    content: '\f105';
    font-family: FontAwesome;
    margin-left: 15px;
    font-size: 14px;
}

.breadcrumb li:last-child:after {
    display: none;
}

.breadcrumb li a {
    font-weight: 400;
    padding: 7.5px 0;
    color: #333;
    text-decoration: none;
}

.breadcrumb li a:hover {
    transition: 0.3s;
    color: rgba(51, 51, 51, .6);
    text-decoration: underline;
}

.blog-article .download-area {
    display: none;
    width: 0;
    height: 0;
    content: "";
}

.blog-article-date:after,
.blog-article-date:before,
.blog-shere ul:after,
.blog-shere ul:before {
    content: " ";
    display: table;
}

.blog-article-date {
    margin-bottom: 15px;
}

.blog-article-date:after {
    clear: both;
}

.blog-article-date .blog-article-block-date .label {
    float: left;
    margin-right: 15px;
}

.blog-article-date .blog-article-block-date .status {
    font-size: 92%;
    float: left;
    margin-right: 15px;
    margin-top: -2px;
}

.blog-article-date .blog-article-block-date .status a {
    color: #333;
    text-decoration: none;
}

.blog-article-date .blog-article-block-date .status a:hover {
    transition: 0.3s;
    color: rgba(51, 51, 51, .6);
    text-decoration: underline;
}

.blog-article-image {
    margin-bottom: 60px;
}

.blog-article-image img {
    width: 100%;
}

.blog-article-image.download-article img {
    margin-right: auto;
    margin-left: auto;
    width: auto;
    max-width: 100%;
    max-height: 480px;
}

.blog-article-post-author {
    width: 100%;
}

.blog-article-post-author-thumbs {
    width: 150px;
    margin: 0 auto;
}

.blog-article-post-author-thumbs img {
    width: 100%;
}

.blog-article-post-author-text-block {
    text-align: center;
}

.blog-article-post-author-name {
    font-weight: 500;
    font-size: 128%;
    line-height: 1 !important;
    margin: 30px 0;
}

.blog-article-post-author-text {
    line-height: 1.8;
    font-size: 92%;
    margin: 0 30px;
}

.blog-shere .blog-shere-title {
    font-size: 92%;
    font-weight: 600;
    margin: 0 0 15px;
    text-align: center;
    line-height: 1 !important;
}

.blog-shere ul {
    margin: 0;
    padding: 0;
}

.blog-shere ul:after {
    clear: both;
}

.blog-shere ul li {
    text-align: center;
    margin-bottom: 15px;
}

.blog-shere ul li:last-child {
    margin-bottom: 0;
}

.blog-shere ul span {
    display: none;
}

.blog-shere ul a {
    text-align: none;
    margin-left: auto;
    margin-right: auto;
    width: 25px;
    height: 25px;
    color: #fff;
    display: block;
    border-radius: 4px;
}

.blog-banner,
.blog-shere.contents ul {
    text-align: center;
}

.blog-shere ul a:hover {
    text-decoration: none;
    opacity: 0.6;
    transition: 0.3s;
}

.blog-shere ul .tw {
    background: #55acee;
    padding: 2px;
}

.blog-shere ul .fb {
    background: #3b5998;
    padding: 2px;
}

.blog-shere ul .b {
    background: #00a4de;
    padding: 4px 2px 2px;
}

.blog-shere.contents {
    margin-bottom: 60px;
}

.blog-shere.contents .blog-shere-title {
    font-size: 128%;
    margin: 0 0 15px;
}

.blog-shere.contents li {
    margin-bottom: 0;
    margin-right: 30px;
    display: inline-block;
    vertical-align: top;
}

.blog-shere.contents li:last-child {
    margin-right: 0;
}

.blog-shere.contents li a {
    width: 45px;
    height: 45px;
}

.blog-shere.contents li .fb,
.blog-shere.contents li .tw {
    padding: 7px 0;
    font-size: 20px;
}

.blog-shere.contents li .b {
    padding: 9px 0 7px;
    font-size: 20px;
}

.blog-banner {
    margin-bottom: 60px;
}

.blog-banner img {
    width: 100%;
}

.blog-banner a {
    display: block;
}

.blog-banner a:hover {
    transition: 0.3s;
    opacity: 0.8;
}

.blog-entry {
    /*    margin-left: 8.33333%;
    width: 91.66667%;*/
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.blog-entry h1,
.blog-entry h2,
.blog-entry h3,
.blog-entry h4,
.blog-entry h5,
.blog-entry h6 {
    clear: both;
    font-weight: 600;
    line-height: 1.5;
}

.blog-entry h1:first-child,
.blog-entry h2:first-child {
    margin-top: 0;
}

.blog-entry h1 {
    font-size: 36px;
    margin: 0;
    padding: 0;
}

.blog-entry h2 {
    font-size: 25px;
    margin-top: 120px;
    margin-bottom: 60px;
    margin-left: -8.33333%;
}

.blog-entry *>h2,
.blog-entry h3,
.blog-entry h4,
.blog-entry h5,
.blog-entry h6 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.blog-entry *>h2 {
    font-size: 25px;
    margin-left: 0;
}

.blog-entry h3 {
    font-size: 20px;
    position: relative;
}

.blog-entry h4 {
    font-size: 18px;
    position: relative;
}

.blog-entry h5,
.blog-entry h6 {
    font-size: 16px;
    letter-spacing: 0.1em;
}

.blog-entry p {
    font-size: 16px;
    line-height: 2.15;
    margin-bottom: 60px;
}

.blog-entry strong {
    font-weight: 600;
}

.blog-entry blockquote {
    clear: both;
    margin: 0 0 30px;
    padding: 30px 25px 30px 50px;
    position: relative;
    border: 1px solid #e6e6e6;
    background: #f0f0f0;
}

.blog-entry blockquote:after {
    content: '\f10d';
    font-family: FontAwesome;
    font-size: 35px;
    color: #e7e7e7;
    position: absolute;
    top: 25px;
    left: 10px;
}

.blog-entry blockquote p {
    margin-bottom: 30px;
}

.blog-entry blockquote>p:last-child {
    margin-bottom: 0;
}

.blog-entry address {
    font-style: italic;
    margin: 0 0 30px;
}

.blog-entry pre {
    font-family: Inconsolata, monospace;
    background-color: #fcfcfc;
    border: 1px solid #e6e6e6;
    font-size: 15px;
    line-height: 2.25;
    margin-bottom: 30px;
    max-width: 100%;
    overflow: auto;
    padding: 15px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

#wrapper,
.blog-entry dl {
    overflow: hidden;
}

.blog-entry hr {
    background-color: #e6e6e6;
    border: 0;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
    clear: both;
}

.blog-entry ol,
.blog-entry ul {
    margin: 0 0 30px;
    padding: 0;
    list-style-position: inside;
    font-size: 16px;
}

.blog-entry ol li,
.blog-entry ul li {
    margin-bottom: 1em;
}

.blog-entry ol li:last-child,
.blog-entry ul li:last-child {
    margin-bottom: 0;
}

.blog-entry ul {
    list-style-type: disc;
}

.blog-entry ol {
    list-style-type: decimal;
}

.blog-entry dl {
    margin: 0 0 30px;
    font-size: 16px;
}

.blog-entry dt {
    clear: both;
    float: left;
    width: 20%;
    padding: 5px 15px 5px 0;
    text-align: left;
    font-weight: 600;
}

.blog-entry dd {
    margin: 0 0 0 20%;
    padding: 0 0 0 20px;
}

.blog-entry dd:after {
    display: block;
    clear: both;
    margin: 0 0 20px;
    content: "";
}

.blog-entry table,
.blog-entry td,
.blog-entry th {
    border: 1px solid #eee;
    font-size: 18px;
    line-height: 2.25;
}

.blog-entry table a {
    color: #333;
}

.blog-entry table {
    border-collapse: collapse;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 30px;
    width: 100%;
}

.blog-entry table th {
    border-width: 0 1px 1px 0;
    font-weight: 600;
    padding: 15px;
    text-align: left;
    vertical-align: baseline;
    background: #f9f9f9;
}

.blog-entry table td {
    padding: 15px;
    font-size: 16px;
    vertical-align: baseline;
}

.blog-entry img {
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

.blog-entry figure {
    margin: 0;
}

.blog-entry a {
    color: #333;
    text-decoration: underline;
}

.blog-entry a:hover {
    transition: 0.3s;
    color: rgba(51, 51, 51, .6);
}

.blog-entry a:visited {
    color: #333;
}

.blog-entry .wp-caption {
    background: 0 0;
    border: none;
    color: #999;
    margin: 0 0 30px;
    max-width: 100%;
    padding: 0;
    text-align: inherit;
}

.blog-entry .wp-caption .wp-caption-text {
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 0;
}

.download-form {
    border-top: 1px solid #e6e6e6;
    margin-top: 30px;
    padding-top: 60px;
}

.download-form-block {
    box-shadow: 0 1px 2px rgba(230, 230, 230, .6);
    border: 1px solid #e6e6e6;
    background: #fff;
    padding: 30px;
}

.download-form-title {
    text-align: center;
    font-size: 200%;
    margin: 0 0 30px;
    padding: 0;
    font-weight: 600;
}

.download-form-title i {
    margin-right: 15px;
}

.download-form-text {
    font-size: 14px;
    margin: 0 0 30px;
    text-align: center;
    line-height: 1.8;
}

.download-info-image {
    text-align: center;
    width: 100%;
}

.download-info-text {
    text-align: center;
    font-size: 92%;
    line-height: 1.5;
    margin: 5px 0 0;
}

.download-form-content label {
    margin-bottom: 15px;
    font-weight: 500;
    line-height: 1;
    padding: 0;
    font-size: 107%;
    vertical-align: middle;
}

.download-form-content input {
    margin-bottom: 30px;
    outline: 0;
    border: 1px solid #e6e6e6;
    font-size: 14px;
    box-shadow: none;
    border-radius: 0;
}

.download-form-content input:focus {
    color: #333;
    background: #f9f9f9;
}

.download-form-content .required:after {
    border-radius: 0.25em;
    color: #fff;
    display: inline;
    font-size: 75%;
    font-weight: 500;
    line-height: 1;
    padding: 0.1em 0.5em 0.15em;
    margin-left: 15px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    background-color: #d4145a;
    content: '必須';
}

.download-form-comments {
    font-size: 85%;
    text-align: right;
    margin: 15px 0 0;
    line-height: 1.8;
}

.download-form-comments a {
    color: #333;
    text-decoration: underline;
}

.slick-next,
.slick-prev {
    transition: 0.3s;
    text-decoration: none;
    box-sizing: border-box;
    text-align: center;
    z-index: 100;
    cursor: pointer;
}

.download-form-comments a:hover {
    transition: 0.3s;
    color: rgba(51, 51, 51, .6);
}

.no-result.search-form {
    margin-top: -30px;
}

.no-result.search-form .form-group {
    width: 100%;
    position: relative;
    margin: 0;
}

.no-result.search-form .js-search-btn span {
    display: none;
    margin-left: 7.5px;
}

.no-result.search-form input {
    outline: 0;
    border: 1px solid #e6e6e6;
    display: block;
    width: 100%;
    padding: 0 52px 0 16px;
    font-size: 14px;
    box-shadow: none;
    border-radius: 0;
    height: 52px;
}

.no-result.search-form input:focus {
    color: #333;
    background: #f9f9f9;
}

.no-result.search-form button {
    box-shadow: none;
    border-radius: 0;
    border: none;
    outline: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    height: 52px;
    line-height: 39px;
    text-align: center;
    border-left: 1px solid #e6e6e6;
    background-color: transparent;
}

.no-result.search-form button:hover {
    background: #0071bc;
    color: #fff;
    transition: 0.3s;
}

.no-result.search-form button span {
    display: none;
}

.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before {
    content: " ";
    display: table;
}

.no-result.search-form button i {
    font-size: 16px;
}

body {
    font-family: 'Noto Sans Japanese', Roboto, sans-serif;
    font-size: 14px;
    padding-top: 0;
}

.breadcrumb .breadcrumb-wrap,
.content-wrap,
.footer-container,
.footer-message-wrap,
.global-navi-wrap,
.header-container {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.header-container {
    position: relative
}

.header-container .pb_logo {
    position: absolute;
    top: 20px;
    left: 0;
}


.nav>li>a:focus,
.nav>li>a:hover {
    background-color: transparent;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: transparent;
    border-color: transparent;
}

.navbar-header:after {
    clear: both;
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    -webkit-overflow-scrolling: touch;
}

.navbar-collapse:after {
    clear: both;
}

.navbar-collapse.in {
    overflow-y: auto;
}

.global-navi-wrap>.navbar-collapse,
.global-navi-wrap>.navbar-header {
    margin-right: -15px;
    margin-left: -15px;
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 0;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    background-color: transparent !important;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    color: #fff;
}

.navbar-toggle:focus {
    outline: 0;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 34px;
    height: 3px;
    border-radius: 1px;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}

.navbar-nav {
    margin: 7.5px -15px;
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
    cursor: pointer;
}

.navbar-nav>li>a.link-blank:after {
    content: "";
    display: inline-block;
    position: relative;
    top: -1px;
    width: 12px;
    height: 9px;
    margin-left: 7px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/wp-content/themes/saiyou/images/icon_blank_black.png);
    background-size: 12px auto;
    transition: background-image 0.3s ease;
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    top: 90%;
    left: 6%;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.slick-next:after,
.slick-prev:after {
    content: "";
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 50%;
    margin-top: -6px;
    margin-right: -6px;
    position: absolute;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    background-color: #fff;
    color: #555;
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #090909;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
    background-color: #090909;
    color: #fff;
}

.slick-loading .slick-list {
    background: url("/wp-content/themes/saiyou/images/ajax-loader.gif") center center no-repeat #fff;
}

@font-face {
    font-family: slick;
    src: url("/wp-content/themes/saiyou/fonts/slick.eot");
    src: url("/wp-content/themes/saiyou/fonts/slick.eot") format("embedded-opentype"), url(/wp-content/themes/saiyou/fonts/slick.woff) format("woff"), url(/wp-content/themes/saiyou/fonts/slick.ttf) format("truetype"), url(/wp-content/themes/saiyou/fonts/slick.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}

.slick-prev {
    left: 30px;
    background: rgba(51, 51, 51, .45) !important;
    color: #fff;
    width: 45px;
    height: 45px;
    display: block;
}

.slick-prev:before {
    display: none;
}

.slick-prev:hover {
    background: rgba(51, 51, 51, .8) !important;
}

.slick-prev:after {
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    left: 19px;
}

.slick-next {
    right: 30px;
    background: rgba(51, 51, 51, .45) !important;
    color: #fff;
    width: 45px;
    height: 45px;
    display: block;
}

.slick-next:before {
    display: none;
}

.slick-next:hover {
    background: rgba(51, 51, 51, .8) !important;
}

.slick-next:after {
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    right: 25px;
}

.slick-next:before {
    content: "→";
}

[dir=rtl] .slick-next:before {
    content: "←";
}

.slick-dots {
    position: absolute;
    bottom: -30px;
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
}

.slick-dots li {
    float: none;
}

div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

.wpcf7-form-control-wrap {
    position: relative;
}

span.wpcf7-not-valid-tip {
    color: red;
    display: block;
}

.wpcf7-display-none,
div.wpcf7 div.ajax-error {
    display: none;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid red;
    background: #fff;
    padding: 0.2em 0.8em;
}

span.wpcf7-list-item {
    margin-left: 0.5em;
}

div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
}

div.wpcf7 .placeheld {
    color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0;
}

div.wpcf7 input[type=file] {
    cursor: pointer;
}

div.wpcf7 input[type=file]:disabled {
    cursor: default;
}

div.wpcf7-response-output {
    margin: 0 0 30px !important !important;
    padding: 15px !important !important;
    line-height: 1.5;
    font-size: 14px;
}

span.wpcf7-not-valid-tip {
    margin-top: -22.5px;
    margin-bottom: 15px;
    font-size: 92% !important;
}

.side-content span.wpcf7-not-valid-tip {
    margin-top: -12.5px !important;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid red;
}

div.wpcf7-spam-blocked {
    border: 2px solid orange;
}

div.wpcf7-validation-errors {
    border: 2px solid red !important;
    color: red !important;
}

div.wpcf7 img.ajax-loader {
    display: none !important;
}

.blog-cta-heading,
.blog-cta-description,
.blog-cta-heading2,
.blog-cta-tell-number,
.blog-cta-tell-info {
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
}


/*
 17/5/23　追記
*/

.blog-cta-block {
    background: url(/wp-content/themes/saiyou/images/bg_detail_cta_pc.png) no-repeat 0 0;
    background-size: cover;
}

.blog-cta-tell-area {
    background: rgba(0, 45, 75, 0.45);
}

.blog-menu-item {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
}

.blog-menu-item a {
    display: block;
}

.blog-menu-heading,
.blog-menu-description {
    color: #333;
}

.blog-menu-heading {
    font-weight: bold;
    background: url(/wp-content/themes/saiyou/images/icon_blog_menu.png) no-repeat 0 0;
}

.blog-menu-heading:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 12px;
    height: 9px;
    margin-left: 7px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/wp-content/themes/saiyou/images/icon_blank_black.png);
    background-size: 12px auto;
    transition: background-image 0.3s ease;
}

.blog-article-item {
    border-bottom: 1px solid #e6e6e6;
}

.blog-article-item:first-child {
    border-top: 1px solid #e6e6e6;
}

.blog-article-heading {
    font-weight: bold;
}


/* グロナビ プルダウン */

.global-navi-wrap .navbar-local-nav {}

.global-navi-wrap .navbar-local-nav.is-show {}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

    .download-form-content input[type=date],
    .download-form-content input[type=datetime-local],
    .download-form-content input[type=month],
    .download-form-content input[type=time] {
        line-height: 34px;
    }

    .download-form-content .input-group-sm>input[type=date],
    .download-form-content .input-group-sm>input[type=datetime-local],
    .download-form-content .input-group-sm>input[type=month],
    .download-form-content .input-group-sm>input[type=time],
    .input-group-sm>.input-group-btn>input[type=date].btn,
    .input-group-sm>.input-group-btn>input[type=datetime-local].btn,
    .input-group-sm>.input-group-btn>input[type=month].btn,
    .input-group-sm>.input-group-btn>input[type=time].btn,
    .input-group-sm>input[type=date].form-control,
    .input-group-sm>input[type=date].input-group-addon,
    .input-group-sm>input[type=datetime-local].form-control,
    .input-group-sm>input[type=datetime-local].input-group-addon,
    .input-group-sm>input[type=month].form-control,
    .input-group-sm>input[type=month].input-group-addon,
    .input-group-sm>input[type=time].form-control,
    .input-group-sm>input[type=time].input-group-addon,
    .input-group-sm input[type=date],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month],
    .input-group-sm input[type=time],
    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 30px;
    }

    .download-form-content .input-group-lg>input[type=date],
    .download-form-content .input-group-lg>input[type=datetime-local],
    .download-form-content .input-group-lg>input[type=month],
    .download-form-content .input-group-lg>input[type=time],
    .input-group-lg>.input-group-btn>input[type=date].btn,
    .input-group-lg>.input-group-btn>input[type=datetime-local].btn,
    .input-group-lg>.input-group-btn>input[type=month].btn,
    .input-group-lg>.input-group-btn>input[type=time].btn,
    .input-group-lg>input[type=date].form-control,
    .input-group-lg>input[type=date].input-group-addon,
    .input-group-lg>input[type=datetime-local].form-control,
    .input-group-lg>input[type=datetime-local].input-group-addon,
    .input-group-lg>input[type=month].form-control,
    .input-group-lg>input[type=month].input-group-addon,
    .input-group-lg>input[type=time].form-control,
    .input-group-lg>input[type=time].input-group-addon,
    .input-group-lg input[type=date],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 46px;
    }
}

@media (min-width: 768px) {

    .breadcrumb .breadcrumb-wrap,
    .content-wrap,
    .footer-container,
    .footer-message-wrap,
    .global-navi-wrap,
    .header-container {
        width: 768px;
    }

    .blog-article-block.download,
    .blog-article-block.relation-article,
    .blog-article-block.size-large,
    .blog-article-block.size-medium,
    .btn-wrap-3 {
        float: left;
        width: 50%;
    }

    .download-form-content .form-inline input,
    .form-inline .download-form-content input {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .download-form-content .form-inline .input-group input,
    .form-inline .input-group .download-form-content input,
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto;
    }

    .download-form-content .form-inline .input-group>input,
    .form-inline .download-form-content .input-group>input,
    .form-inline .input-group>.form-control {
        width: 100%;
    }

    .download-form-content .form-inline label,
    .form-inline .download-form-content label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .download-form-content .form-horizontal label,
    .form-horizontal .download-form-content label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }

    .download-form-content .form-horizontal .form-group-lg label,
    .form-horizontal .form-group-lg .download-form-content label {
        padding-top: 11px;
        font-size: 18px;
    }

    .download-form-content .form-horizontal .form-group-sm label,
    .form-horizontal .form-group-sm .download-form-content label {
        padding-top: 6px;
        font-size: 12px;
    }

    .nav-tabs-justified>.active>a,
    .nav-tabs-justified>.active>a:focus,
    .nav-tabs-justified>.active>a:hover,
    .nav-tabs.nav-justified>.active>a,
    .nav-tabs.nav-justified>.active>a:focus,
    .nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff;
    }

    .row-inlineblock .download-form-content,
    .row-inlineblock .download-info {
        display: inline-block;
    }

    .download-form-content .navbar-form input,
    .navbar-form .download-form-content input {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .download-form-content .navbar-form .input-group input,
    .navbar-form .input-group .download-form-content input,
    .navbar-form .input-group .form-control,
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn {
        width: auto;
    }

    .download-form-content .navbar-form .input-group>input,
    .navbar-form .download-form-content .input-group>input,
    .navbar-form .input-group>.form-control {
        width: 100%;
    }

    .download-form-content .navbar-form label,
    .navbar-form .download-form-content label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    /*
      17/5/23　追記
    */
    /* CTAモジュール */
    .blog-cta-block {
        padding: 30px 0 0 0;
        background: url(/wp-content/themes/saiyou/images/bg_detail_cta_pc.png) no-repeat 0 0;
        background-size: cover;
        margin: 0 0 70px;
    }

    .blog-cta-block.bottom-fixed {
        display: none;
    }

    .blog-cta-heading {
        font-size: 25px;
        margin-bottom: 35px;
    }

    .blog-cta-heading br {
        display: none;
    }

    .blog-cta-description {
        margin-bottom: 30px;
        font-size: 15px;
    }

    .blog-cta-description .pc-none {
        display: none;
    }

    .blog-cta-heading2 {
        margin-bottom: 15px;
        font-size: 15px;
    }

    .blog-cta-btn-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 536px;
        margin: 0 auto 35px auto;
    }

    .ie9 .blog-cta-btn-area {
        display: block;
    }

    .ie9 .blog-cta-btn-area:after {
        display: block;
        content: "";
        clear: both;
    }

    .blog-cta-btn-wrap {
        margin: 0 5px;
    }

    .ie9 .blog-cta-btn-wrap {
        float: left;
    }

    .blog-cta-btn {
        width: 258px;
    }

    .blog-cta-btn:after {
        content: "";
        display: inline-block;
        position: relative;
        top: -1px;
        width: 12px;
        height: 9px;
        margin-left: 7px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-image: url(/wp-content/themes/saiyou/images/icon_blank_white.png);
        background-size: 12px auto;
        transition: background-image 0.3s ease;
    }

    .blog-cta-tell-area {
        padding: 18px 0;
        text-align: center;
    }

    .blog-cta-tell-area-inr {
        width: 415px;
        margin: auto;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .ie9 .blog-cta-tell-area-inr {
        display: table;
    }

    .blog-cta-tell-number {
        font-size: 24px;
    }

    .blog-cta-tell-number span {
        padding: 0 0 0 30px;
        background: url(/wp-content/themes/saiyou/images/icon_detail_cta_tell.png) no-repeat 0 50%;
    }

    .ie9 .blog-cta-tell-number {
        display: table-cell;
        vertical-align: middle;
        padding-right: 27px;
    }

    .blog-cta-tell-info {
        font-size: 16px;
    }

    .ie9 .blog-cta-tell-info {
        display: table-cell;
        vertical-align: middle;
    }

    /* コンテンツメニュー */
    .blog-menu-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ie9 .blog-menu-block {
        display: block;
    }

    .blog-menu-item {
        width: 48%;
        margin: 0 0 30px 0;
    }

    .ie9 .blog-menu-item {
        float: left;
        margin-right: 4%;
    }

    .ie9 .blog-menu-item:nth-child(even) {
        margin-right: 0;
    }

    .ie9 .blog-menu-item:nth-child(2n+1) {
        clear: left;
    }

    .blog-menu-item a {
        padding: 16px 20px 10px;
    }

    .blog-menu-item a:hover {
        text-decoration: none;
    }

    .blog-menu-heading {
        font-size: 15px;
        background: url(/wp-content/themes/saiyou/images/icon_blog_menu.png) no-repeat 0 50%;
        padding: 0 0 0 15px;
        margin: 0 0 12px 0;
    }

    .blog-menu-heading:after {
        top: -2px;
    }

    .blog-menu-item a:hover .blog-menu-heading {
        text-decoration: underline;
    }

    /* 見出し下、リード文 */
    .lead-text {
        /*border-bottom: 1px solid #e6e6e6;*/
        padding: 0 0 50px 0;
        margin: 0;
    }

    /* 関連記事系のモジュール */
    .blog-article-item a {
        display: flex;
        padding: 20px 0;
    }

    .blog-article-item a:hover {
        text-decoration: none;
    }

    .blog-article-thumbnail {
        width: 216px;
        max-width: 216px;
        min-width: 216px;
        position: relative;
        overflow: hidden;
    }

    .blog-article-thumbnail img {
        position: absolute;
        display: block;
        width: 100%;
        height: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        transition: 0.3s ease-in-out;
    }

    .blog-article-item a:hover .blog-article-thumbnail img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    .blog-article-text-area {
        color: #333;
        padding-left: 30px;
    }

    .blog-article-heading {
        font-size: 18px;
    }

    .blog-article-item a:hover .blog-article-heading {
        text-decoration: underline;
    }

    .blog-article-day {
        font-size: 13px;
        margin: 0 0 32px 0;
    }

    .blog-article-description {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .side-content {
        width: 100%;
        margin-top: 30px;
    }
}

@media (min-width: 768px) {
    .footer-message {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .main-content {
        width: 100%;
    }

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

@media (min-width: 1024px) {
    .main-content {
        width: 72%;
    }

    .side-content {
        width: calc(28% - 20px);
        margin-left: 20px;
        margin-top: 0;
    }
}

@media (min-width: 1100px) {

    .blog-article-block.download,
    .blog-article-block.relation-article,
    .blog-article-block.size-large,
    .blog-article-block.size-medium,
    .blog-article-block.size-small,
    .blog-article-block.size-x-large,
    .blog-shere-block,
    .btn-wrap-3,
    .btn-wrap-single,
    .download-form-content,
    .download-info,
    .footer-message-wrap .btn-wrap-single,
    .header-info,
    .header-title,
    .main-content,
    .main-content.blog-article,
    .navbar-header,
    .navbar-nav>li,
    .relation-content,
    .side-content {
        float: left;
    }

    .breadcrumb .breadcrumb-wrap,
    .content-wrap,
    .footer-container,
    .footer-message-wrap,
    .global-navi-wrap,
    .header-container {
        width: 1100px;
    }

    .blog-shere-block {
        width: 8.33333%;
    }

    .header-info {
        width: 35%;
    }

    .side-content {
        width: 28%;
        margin-left: 20px;
    }

    .download-info,
    .footer-message-wrap .btn-wrap-single {
        width: 33.33333%;
    }

    .blog-article-block.download,
    .blog-article-block.relation-article,
    .blog-article-block.size-large,
    .blog-article-block.size-medium,
    .blog-article-block.size-small,
    .btn-wrap-3,
    .btn-wrap-single {
        width: 50%;
    }

    .download-form-content,
    .main-content.blog-article {
        width: 66.66667%;
    }

    .header-title {
        width: 65%;
    }

    .blog-article-block.size-x-large,
    .relation-content {
        width: 100%;
    }

    .btn-wrap-single {
        margin-left: 25%;
    }

    .footer-message-wrap .btn-wrap-single {
        margin-left: 33.33333%;
    }

    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    .navbar-collapse.in {
        overflow-y: visible;
    }

    .global-navi-wrap>.navbar-collapse,
    .global-navi-wrap>.navbar-header {
        margin-right: 0;
        margin-left: 0;
    }

    .navbar-toggle {
        display: none;
    }

    .navbar-nav {
        float: left;
        margin: 0;
    }

    .navbar-nav>li {
        margin-right: 0;
    }

    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .fixed .navbar-nav>li>a {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 15px;
    }

    /* グロナビ プルダウン */
    .global-navi-wrap .navbar-local-nav {
        position: absolute;
        top: 33px;
        left: 50%;
        width: 250px;
        margin-left: -125px;
        opacity: 0;
        z-index: -1;
        transform: translateY(-30%);
        overflow: hidden;
        /*height: 0;*/
        /*-webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        transition: all 0.5s ease;*/
    }

    .global-navi-wrap .navbar-local-nav.is-show {
        opacity: 1;
        z-index: 1;
        transform: translateY(0);
    }

    .global-navi-wrap .navbar-local-nav ul {
        position: relative;
        margin-top: 10px;
        padding: 12px 0 16px;
        background-color: #0071bc;
    }

    .global-navi-wrap .navbar-local-nav ul:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(0, 113, 188, 0);
        border-bottom-color: #0071bc;
        border-width: 10px;
        margin-left: -10px;
    }

    .global-navi-wrap .navbar-local-nav li {
        display: block;
        margin-bottom: 10px;
        padding-left: 21px;
        text-align: left;
    }

    .global-navi-wrap .navbar-local-nav li:last-child {
        margin-bottom: 0;
    }

    .global-navi-wrap .navbar-local-nav li>a {
        color: #fff;
        font-size: 14px;
        font-weight: normal;
    }

    .global-navi-wrap .navbar-local-nav li>a:hover {
        text-decoration: underline;
    }

    .global-navi-wrap .navbar-local-nav li>a>i {
        margin-right: 8px;
        color: #fff;
    }

    .main-content {
        width: 72%;
    }
}

@media (min-width: 1200px) {
    .side-content {
        width: calc(28% - 20px);
        margin-left: 20px;
    }
}

@media (min-width: 1400px) {
    .side-content {
        width: calc(28% - 40px);
        margin-left: 40px;
    }
}

@media (min-width: 1300px) {

    .breadcrumb .breadcrumb-wrap,
    .content-wrap,
    .footer-container,
    .footer-message-wrap,
    .global-navi-wrap,
    .header-container {
        width: 1302px;
    }

    .blog-article-block.download,
    .blog-article-block.relation-article,
    .blog-article-block.size-large,
    .blog-article-block.size-medium,
    .blog-article-block.size-small,
    .btn-wrap-3 {
        float: left;
    }

    .blog-article-block.size-medium {
        width: 25%;
    }

    .blog-article-block.size-small,
    .btn-wrap-3 {
        width: 33.33333%;
    }

    .blog-article-block.download,
    .blog-article-block.relation-article,
    .blog-article-block.size-large {
        width: 50%;
    }
}

@media (max-width: 1299px) {
    .global-navi-wrap li {
        font-size: 14px;
        margin-right: 0;
    }

    .carousel-wrap {
        min-height: 250px;
    }

    .carousel-title-area {
        height: 80px;
    }

    .blog-article-block.size-medium:nth-child(3) .blog-article-block-wrap:before,
    .blog-article-block.size-medium:nth-child(4) .blog-article-block-wrap:before,
    .blog-article-block.size-small:nth-child(3) .blog-article-block-wrap:before {
        top: -30px;
        right: 0;
        height: 1px;
        border-top: 1px solid #e6e6e6;
        margin-top: -1px;
        content: '';
        z-index: 50;
        width: 100%;
        display: block;
    }

    .carousel-title-area div {
        padding: 0 15px;
    }

    .carousel-title {
        font-size: 114%;
    }

    .heading-side-content {
        font-weight: 600;
    }

    .blog-article-block.size-small:nth-child(2n) {
        border-right: none;
    }

    .blog-article-block.size-small:nth-child(3) {
        clear: left;
        border-right: 1px solid #e6e6e6;
    }

    .blog-article-block.size-small:nth-child(3) .blog-article-block-wrap {
        position: relative;
    }

    .blog-article-block.size-small:nth-child(3) .blog-article-block-wrap:before {
        position: absolute;
    }

    .blog-article-block.size-small:nth-child(4) {
        float: left;
        clear: none;
    }

    .blog-article-block.size-medium:nth-child(2n) {
        border-right: none;
    }

    .blog-article-block.size-medium:nth-child(3) {
        clear: left;
        border-right: 1px solid #e6e6e6;
    }

    .blog-article-block.size-medium:nth-child(3) .blog-article-block-wrap {
        position: relative;
    }

    .blog-article-block.size-medium:nth-child(3) .blog-article-block-wrap:before {
        position: absolute;
    }

    .blog-article-block.size-medium:nth-child(4) {
        float: left;
        clear: none;
    }

    .blog-article-block.size-medium:nth-child(4) .blog-article-block-wrap {
        position: relative;
    }

    .blog-article-block.size-medium:nth-child(4) .blog-article-block-wrap:before {
        position: absolute;
    }

    .download .blog-article-block-wrap,
    .relation-article .blog-article-block-wrap a {
        display: block;
    }

    .download .blog-article-block-thumbs .thumbs,
    .size-large .blog-article-block-thumbs,
    .size-medium .blog-article-block-thumbs,
    .size-small .blog-article-block-thumbs {
        height: 216px;
    }

    .download .blog-article-block-thumbs {
        display: block;
        width: 100%;
    }

    .relation-article .blog-article-block-thumbs {
        height: 216px;
        display: block;
        width: 100%;
        overflow: hidden;
    }

    .relation-article .blog-article-block-text-box {
        padding-left: 0;
        padding-top: 30px;
    }

    .download .blog-article-block-text-box {
        display: block;
        margin-top: 30px;
        padding-left: 0;
    }

    .side-article-thumbs {
        width: 70px;
    }

    .navbar-nav>li {
        margin-right: 0;
    }

    .fixed .navbar-nav>li>a {
        padding-right: 4px;
        padding-left: 4px;
        font-size: 12.5px;
    }

    .navbar-nav>li>a.link-blank:after {
        top: -1px;
    }

    .fixed .navbar-nav>li>a.link-blank:after {
        top: 0px;
        margin-left: 3px;
    }
}

@media (max-width: 1099px) {
    p.header-logo {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .header-logo,
    .header-title {
        display: block;
    }

    .blog-shere-block {
        height: 0 !important;
    }

    /* .side-content {
        padding-left: 15px;
        margin-top: 60px;
    } */

    .content.js-relation-list {
        padding-top: 90px;
    }

    .footer-container,
    .global-navi-wrap,
    .header-container {
        padding-top: 0;
        padding-bottom: 0;
    }

    #header {
        transition: 0.3s;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 200;
        background: #fff;
        box-shadow: 0 1px 1px rgba(230, 230, 230, .8);
    }

    .header-wrap {
        height: 1px;
    }

    .footer-wrap,
    .header-wrap {
        border-bottom: none;
    }

    .header-logo {
        float: none;
        position: absolute;
        z-index: 200;
        top: 9px;
        left: 50%;
        margin-left: -78px;
    }

    .global-navi.fixed,
    .js-fixed,
    .js-fixed-end {
        position: static;
    }

    .header-logo img {
        width: 156px;
        height: 25px;
    }

    .header-description,
    .header-info {
        display: none;
    }

    .global-navi.fixed {
        box-shadow: none;
        width: auto;
    }

    .global-navi.fixed .nav-title {
        display: none !important;
    }

    .global-navi-wrap ul {
        text-align: left;
    }

    .global-navi-wrap li {
        display: block;
        border-bottom: 1px solid #e6e6e6;
        text-align: left;
    }

    .dropdown.search-form,
    .no-result.search-form {
        border-bottom: none;
    }

    .global-navi-wrap li a {
        display: block !important;
        padding: 15px !important !important;
    }

    .dropdown.search-form .form-group {
        margin-bottom: 15px !important;
    }

    .dropdown.search-form .js-search-btn span {
        display: inline;
    }

    .dropdown.search-form input {
        font-size: 16px;
    }

    .carousel-wrap {
        min-height: 200px;
    }

    .carousel-list li {
        max-width: 640px !important;
    }

    .carousel-title {
        font-size: 14px;
    }

    .blog-article-block.size-x-large {
        margin-top: 30px;
    }

    .download .blog-article-block-thumbs .thumbs,
    .relation-article .blog-article-block-thumbs,
    .size-large .blog-article-block-thumbs,
    .size-medium .blog-article-block-thumbs,
    .size-small .blog-article-block-thumbs {
        height: 218px;
    }

    .relation-article .blog-article-block-text-box {
        padding-top: 15px;
    }

    .download .blog-article-block-text-box {
        margin-top: 15px;
    }

    .blog-article-block-title {
        font-weight: 600;
        margin: 15px 0;
        font-size: 107%;
    }

    .blog-article-block-text {
        font-size: 92%;
    }

    .side-article-thumbs {
        width: 67px;
    }

    .side-article-text,
    .side-mail-form-comments,
    .side-mail-form-content .form-text,
    .side-mail-form-title {
        font-size: 14px;
    }

    .side-mail-form-content input {
        font-size: 114%;
    }

    .js-fixed {
        top: 0;
    }

    .breadcrumb {
        padding-left: 0;
        padding-right: 0;
    }

    .breadcrumb li {
        line-height: 1.5;
    }

    .blog-article-post-author-text {
        margin: 0;
    }

    .blog-entry h2,
    .download-info {
        margin-bottom: 30px;
    }

    .blog-shere {
        display: none;
    }

    .blog-shere.contents {
        display: block;
    }

    .blog-banner img {
        max-width: 100%;
        width: auto;
    }

    .blog-entry {
        margin-left: 0;
        width: 100%;
    }

    .blog-entry h2 {
        margin-left: 0;
        margin-top: 60px;
    }

    .download-form-block {
        padding: 15px;
    }

    .download-form-comments {
        font-size: 14px;
        text-align: left;
    }

    .download-info-image img {
        display: inline-block;
        max-width: 180px;
    }

    .download-form-content label {
        padding: 0 0 15px;
        display: block;
    }

    .download-form-content input {
        width: 100%;
        font-size: 114%;
    }

    .no-result.search-form .form-group {
        margin-bottom: 15px !important;
    }

    .no-result.search-form .js-search-btn span {
        display: inline;
    }

    .no-result.search-form input {
        font-size: 16px;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px;
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px;
    }

    .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-nav .open .dropdown-menu>li>a:hover {
        background-image: none;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #333;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #999;
        background-color: transparent;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #444;
        background-color: transparent;
    }

    .navbar-nav>li>a.link-blank:after {
        top: 0;
    }

    /* プルダウン */
    .global-navi-wrap .navbar-local-nav {
        height: 0;
        overflow: hidden;
        /*-webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;*/
    }

    .global-navi-wrap .navbar-local-nav li {
        padding-left: 19px;
        margin-bottom: 15px;
        border: none;
    }

    .global-navi-wrap .navbar-local-nav li>a {
        display: block;
    }

    .global-navi-wrap .navbar-local-nav li>a:before {
        content: "-";
        display: inline-block;
        margin-right: 5px;
    }

    .global-navi-wrap .navbar-local-nav li>a>i {
        display: none;
    }

    .global-navi-wrap li>.toggle:before {
        content: "";
        position: absolute;
        top: 19px;
        right: 0;
        display: block;
        width: 14px;
        height: 2px;
        background-color: #333;
    }

    .global-navi-wrap li>.toggle:after {
        content: "";
        position: absolute;
        top: 14px;
        right: 6px;
        display: block;
        width: 2px;
        height: 13px;
        background-color: #333;
    }

    .global-navi-wrap li>.toggle.is-open:after {
        /*content: "";*/
        display: none;
    }
}

@media (max-width: 767px) {

    .blog-article-block.size-large,
    .blog-article-block.size-x-large {
        clear: both !important;
        float: none !important;
    }

    .content {
        padding-top: 30px;
    }

    .blog-article-list-wrap.new-list {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .btn {
        white-space: normal;
    }

    .btn-contact,
    .btn-faq,
    .btn-default,
    .btn-form-submit {
        height: auto;
        max-height: none !important;
        padding-top: 12px;
    }

    .footer-message {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .footer-message-wrap h3 {
        margin-bottom: 15px;
        font-size: 157%;
    }

    .footer-message-wrap h3 span {
        display: block;
    }

    .footer-message-wrap p {
        font-size: 107%;
        margin-bottom: -15px;
    }

    .footer-wrap {
        border-top: none;
    }

    .footer-nav {
        margin: 0 0 22px 0;
    }

    .footer-nav li {
        display: block;
        text-align: center;
        margin: 0 0 4px 0;
    }

    .footer-contact {
        display: block;
        margin-top: 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .footer-contact .footer-tell,
    .footer-contact .footer-tell-info {
        display: block;
        padding-left: 0;
        margin-top: 15px;
    }

    .footer-contact .footer-logo {
        display: block;
    }

    .footer-contact .footer-tell {
        font-size: 157%;
    }

    .blog-article-block.size-large .blog-article-block-wrap:before,
    .blog-article-block.size-x-large .blog-article-block-wrap:before {
        display: none !important;
    }

    .heading-article {
        font-size: 171%;
    }

    .blog-article-block.size-medium,
    .blog-article-block.size-small {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .blog-article-block.size-large .blog-article-block-wrap {
        padding-bottom: 30px;
        border-bottom: 1px solid #e6e6e6;
    }

    .blog-article-block.size-large .blog-article-block-wrap:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    .blog-article-block.size-x-large {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .blog-article-block.size-x-large .blog-article-block-wrap {
        padding-bottom: 30px;
    }

    .blog-article-block.size-x-large .blog-article-block-wrap:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    .blog-article-block.relation-article {
        margin-bottom: 30px;
    }

    .size-x-large .blog-article-block-wrap a {
        display: block;
    }

    .size-x-large .blog-article-block-wrap:after {
        display: none;
    }

    .size-large .blog-article-block-thumbs,
    .size-medium .blog-article-block-thumbs,
    .size-small .blog-article-block-thumbs {
        height: 100% !important;
    }

    .size-x-large .blog-article-block-thumbs {
        display: block;
        width: 100%;
        max-height: none;
    }

    .download .blog-article-block-thumbs .thumbs {
        height: 100%;
        max-height: 66.6666%;
        overflow: hidden;
    }

    .download .blog-article-block-thumbs img {
        position: static;
    }

    .relation-article .blog-article-block-text-box,
    .size-x-large .blog-article-block-text-box {
        display: block;
        margin-top: 15px;
        padding-left: 0;
    }

    .relation-article .blog-article-block-text-box {
        padding-top: 0;
    }

    .size-small .blog-article-block-data .date {
        float: none;
    }

    .size-small .blog-article-block-data .label {
        width: 100%;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 5px;
    }

    .header-container .pb_logo {
        width: 100px;
        height: auto;
        top: 7px;
        left: 6px;
        z-index: 9999;
    }

    .pager {
        margin: -8px -8px 30px;
    }

    .pager li a,
    .pager li span {
        float: none;
        display: none;
        padding: 10px 15px;
    }

    .pager li a.prev-btn i {
        margin-right: 7.5px;
    }

    .pager li a.next-btn i {
        margin-left: 7.5px;
    }

    .pager li a.next-btn span,
    .pager li a.prev-btn span {
        display: inline;
        margin: 0;
        padding: 0;
        border: none;
    }

    .pager li a.end-btn,
    .pager li a.first-btn {
        display: none;
    }

    .wp-pagenavi {
        margin: -8px -8px 30px;
    }

    .breadcrumb {
        padding: 15px 0 0;
        font-size: 71%;
    }

    .breadcrumb li {
        line-height: 1.5;
    }

    .blog-article-post-author-thumbs {
        width: 120px;
    }

    .breadcrumb .breadcrumb-wrap,
    .content-wrap,
    .footer-container,
    .footer-message-wrap,
    .global-navi-wrap,
    .header-container {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .slick-prev {
        left: 0;
    }

    .slick-next {
        right: 0;
    }

    /*
      17/5/23　追記
    */
    .blog-cta-block {
        padding: 10px 0 0 0;
        margin: 0 0 70px 0;
    }

    .blog-cta-block.bottom-fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 12px 0 0 0;
        margin: 0 0 0 0;
        z-index: 100;
        background: #86a5ba;
        -webkit-transition: transform 0.4s ease;
        transition: transform 0.4s ease;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    .blog-cta-block.bottom-fixed.is-show {
        transform: translateY(0);
    }

    .blog-cta-heading {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .bottom-fixed .blog-cta-heading {
        font-size: 14px;
        text-shadow: none;
        margin: 0 0 12px 0;
    }

    .blog-cta-description {
        margin-bottom: 45px;
        font-size: 15px;
    }

    .blog-cta-description .sp-none {
        display: none;
    }

    .blog-cta-heading2 {
        margin-bottom: 15px;
        font-size: 18px;
    }

    .blog-cta-btn-area {
        padding: 0 15px;
        margin: 0 0 20px 0;
    }

    .blog-cta-btn-wrap {
        margin: 0 0 7px 0;
    }

    .bottom-fixed .blog-cta-btn-wrap {
        width: 48.5%;
        margin: 0 0 12px 0;
    }

    .bottom-fixed .blog-cta-btn-wrap:first-child {
        float: left;
    }

    .bottom-fixed .blog-cta-btn-wrap:last-child {
        float: right;
    }

    .blog-cta-btn {
        width: 100%;
    }

    .bottom-fixed .blog-cta-btn {
        font-size: 14px;
    }

    .blog-cta-btn:after {
        content: "";
        display: inline-block;
        position: relative;
        top: -1px;
        width: 12px;
        height: 9px;
        margin-left: 7px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-image: url(/wp-content/themes/saiyou/images/icon_blank_white.png);
        background-size: 12px auto;
        transition: background-image 0.3s ease;
    }

    .blog-cta-tell-area {
        padding: 18px 0;
        text-align: center;
    }

    .blog-cta-tell-area-inr {
        margin: auto;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .blog-cta-tell-number {
        font-size: 22px;
    }

    .blog-cta-tell-number span {
        padding: 0 0 0 22px;
        background: url(/wp-content/themes/saiyou/images/icon_detail_cta_tell_sp.png) no-repeat 0 50%;
        background-size: 17px auto;
    }

    .blog-cta-tell-number span a {
        color: #fff;
    }

    .blog-cta-tell-info {
        font-size: 16px;
    }

    .blog-menu-item {
        margin: 0 0 30px 0;
    }

    .blog-menu-item a {
        padding: 16px 20px 10px;
    }

    .blog-menu-heading {
        font-size: 15px;
        background: url(/wp-content/themes/saiyou/images/icon_blog_menu_sp.png) no-repeat 0 50%;
        background-size: 13px auto;
        padding: 0 0 0 18px;
        margin: 0 0 4px 0;
    }

    .blog-menu-heading:after {
        top: -1px;
    }

    /* 見出し下、リード文 */
    .lead-text {
        padding: 0 0 27px 0;
        margin: 0;
    }

    /* 関連記事系のモジュール */
    .blog-article-item a {
        padding: 25px 0;
        display: block;
    }

    .blog-article-thumbnail {
        position: relative;
    }

    .blog-article-thumbnail img {
        display: block;
        width: 100%;
        height: auto;
    }

    .blog-article-text-area {
        color: #333;
    }

    .blog-article-heading {
        font-size: 15px;
    }

    .blog-article-day {
        font-size: 13px;
        margin: 0 0 16px 0;
    }

    .blog-article-description {
        font-size: 13px;
        margin: 0;
    }
}

/* 17/11/01 ins*/
.blog-entry .btn-download.btn {
    color: #fff;
}

.blog-entry .btn-download {
    color: #fff;
    background: #0071bc;
    padding-top: 10px;
    padding-bottom: 11px;
    max-height: 45px;
    text-decoration: none;
}

.blog-entry .btn-download:hover {
    color: #fff;
    background: #008ae5;
}

.blog-article-list-btn-block-wrap {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    ;
    width: 50%;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.blog-article-block-wrap .blog-article-block-text a {
    display: inline;
    text-decoration: underline;
}

.blog-article-block-wrap .blog-article-block-text a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {

    /* 17/11/01 ins*/
    .blog-article-list-btn-block-wrap {
        width: 100%;
    }
}

/* ------------------------------------------- boxModul08 */

@media only screen and (min-width: 768px) {
    .boxModul08 {
        padding: 0 0 3px 0;
        /*background: url(/common/img/bg_contents_shadow_720.jpg) repeat 0 100%;*/
        margin-bottom: 30px;
    }

    .boxModul08.typeColumnDetail {
        margin-bottom: 60px;
    }

    .boxModul08Inr {
        padding: 30px 30px 22px 30px;
        /*background: #ede8da url(/jobchange/strength/img/bg_othercontents.jpg) no-repeat 0 0;*/
    }

    .boxModul08 h2 {
        margin: 0 0 20px 0;
        line-height: 1.4;
        font-size: 128.5%;
    }

    .boxModul08 .boxColWrap {
        margin: 0 0 18px 0;
        clear: both;
        display: inline-block;
        width: 100%;
    }

    .boxModul08 .boxColWrap:last-child {
        margin: 0;
    }

    .boxModul08 .boxColR,
    .boxModul08 a {
        display: block;
    }

    .boxModul08 a {
        -webkit-transition: opacity .3s ease;
        -moz-transition: opacity .3s ease;
        -ms-transition: opacity .3s ease;
        transition: opacity .3s ease;
    }

    .boxModul08 a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
    }

    .typeCareerchange .boxModul08 a:hover {
        color: #01593e;
    }

    .typeHeadhunting .boxModul08 a:hover {
        color: #0e3b95;
    }

    .boxModul08 a:after {
        content: "";
        clear: both;
        display: block;
    }

    .boxModul08 .boxColR {
        float: right;
        margin-left: 1%;
    }

    .boxModul08 .boxColL {
        float: left;
    }

    .boxModul08 .boxColR,
    .boxModul08 .boxColR:after,
    .boxModul08 .boxColL:after {
        content: "";
        display: block;
    }

    .boxModul08 .boxTxt {
        float: left;
        width: 180px;
    }

    .boxModul08 .boxTxt h3 {
        margin: 0 0 5px 0;
        padding: 0 0 0 10px;
        line-height: 1.4;
        /*background: url(/common/img/arrow_green_right.gif) no-repeat 0 .4em;*/
        font-size: 100%;
    }

    .boxModul08 .boxTxt p {
        margin: 0;
        color: #333;
    }

    .boxModul08 .boxImg {
        float: right;
        /*background: url(/common/img/bg_othercontens_shadow.png) no-repeat 0 0;*/
    }

    .boxModul08 a .boxImg img {
        transition: opacity 0.3s;
    }

    .boxModul08 a:hover .boxImg img {
        opacity: 0.8;
        filter: alpha(opacity=80);
        -ms-filter: "alpha(opacity=80)";
    }

    .boxModul08 a .boxImg img.imgFreamType02 {
        background: none;
    }
}

@media only screen and (max-width: 767px) {
    .boxModul08 {
        padding: 0 0 3px 0;
        /*background: url(/common/img/bg_contents_shadow_720.jpg) repeat 0 100%;*/
        margin-bottom: 50px;
    }

    .boxModul08 .boxTxt h3 {
        margin: 0 0 5px 0;
        padding: 0 0 0 10px;
        line-height: 1.4;
        /*background: url(/common/img/arrow_green_right.gif) no-repeat 0 .4em;*/
        font-size: 100%;
    }

    .boxModul08 .boxTxt p {
        margin: 0;
        color: #333;
    }

    .boxModul08 .boxColR, .boxModul08 .boxColL {
        width: 100% !important;
        display: inline-block;
        margin-bottom: 10px !important;
    }

    .boxModul08.typeColumnDetail {
        margin-bottom: 60px;
    }

    .boxModul08Inr {
        padding: 15px 10px;
        /*background: #ede8da url(/jobchange/strength/img/bg_othercontents.jpg) no-repeat 0 0;*/
    }

    .boxModul08 h2 {
        margin: 0 0 20px 0;
        line-height: 1.4;
        font-size: 110.5%;
    }

    .boxModul08 .boxColWrap {
        margin: 0 0 0 0;
        clear: both;
        display: inline-block;
    }

    .boxModul08 .boxColR,
    .boxModul08 .boxColL {
        float: none;
        margin: 5px;
        width: auto;
        margin-bottom: 18px;
    }

    .boxModul08 .boxImg {
        float: right;
        /*background: url(/common/img/bg_othercontens_shadow.png) no-repeat 0 0;*/
    }

    .boxModul08 .boxImg img {
        width: 80px;
        height: auto;
    }

    .boxModul08 .boxTxt {
        float: left;
        width: 70%;
    }


}

}

.side-content .boxModul08 {
    padding: 0 0 3px 0;
    /*background: url(/common/img/bg_contents_shadow_720.jpg) repeat 0 100%;*/
    margin-bottom: 50px;
}

.side-content .boxModul08.typeColumnDetail {
    margin-bottom: 60px;
}

.side-content .boxModul08Inr {
    padding: 15px 10px;
    /*background: #ede8da url(/jobchange/strength/img/bg_othercontents.jpg) no-repeat 0 0;*/
}

.side-content .boxModul08 h2 {
    margin: 0 0 20px 0;
    line-height: 1.4;
    font-size: 110.5%;
}

.side-content .boxModul08 .boxColWrap {
    margin: 0 0 0 0;
    clear: both;
    display: inline-block;
}

.side-content .boxModul08 .boxColR,
.side-content .boxModul08 .boxColL {
    float: none;
    margin: 5px;
    width: auto;
    margin-bottom: 18px;
}

.side-content .boxModul08 .boxImg {
    float: right;
    /*background: url(/common/img/bg_othercontens_shadow.png) no-repeat 0 0;*/
}

.side-content .boxModul08 .boxImg img {
    width: 80px;
    height: auto;
}

.side-content .boxModul08 .boxTxt {
    float: left;
    width: 163px;
}


}

@media (max-width: 786px) {
    .boxModul08 .boxColR, .boxModul08 .boxColL {
        width: auto
    }

}

@media (min-width: 768px) {
    .side-content .boxModul08Inr {
        display: none;
    }
}

@media (min-width: 1100px) {
    .boxModul08Inr {
        padding: 25px 15px 22px 15px;
    }

    .side-content .boxModul08Inr {
        display: block !important;
    }

}

@media (min-width: 1300px) {
    .boxModul08 .boxTxt {
        width: 260px;
    }

}

.boxModul08 .boxColR, .boxModul08 .boxColL {
    width: 48%;
}

.boxModul08 a .boxImg img.imgFreamType02 {
    display: block;
}

@media (max-width: 1300px) {
    .side-content .boxModul08 .boxImg img {
        width: 45px;
    }

    .side-content .boxModul08 .boxTxt {
        width: 147px;
    }

}

.side-content .boxModul08Inr {
    display: none;
}

.logo {
    margin: 0;
    float: left;
}

.logo img {
    width: 322px;
}

.logo a {
    display: block;
}

/* #ez-toc-container {margin: 0 auto;} */

/* ----------------------------------------
* kogma-mokuji
---------------------------------------- */
#ez-toc-container {
    background-color: #F6F6F6;
    margin: 0 0 3em;
    padding: 1.7em 1.9em 2.2em;
    width: 100%;
}

#ez-toc-container ul li {
    font-size: 1rem;
    line-height: 1.3;
    margin-top: 10px;
    border-bottom: solid 1px #E6E6E6;
    padding-bottom: 0.5rem;
}

#ez-toc-container ul li a:hover {
    text-decoration: underline;
}

#ez-toc-container ul ul {
    margin: 10px 0 20px;
}

#ez-toc-container ul ul li a {
    line-height: 1.5;
    font-size: .9em;
}

.ez-toc-title-container .ez-toc-title {
    margin-bottom: 19px;
}

.ez-toc-title-container p {
    font-weight: 600;
    margin: 0px;
}

ul.ez-toc-list {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}

.ez-toc-list ul {
    counter-reset: hl_count;
    list-style: none;
}

.ez-toc-list li {
    counter-increment: hl_count;
    font-weight: normal;
}

.ez-toc-list li:before {
    font-family: Roboto, sans-serif;
    color: #1fad82;
    font-weight: bold;
    /* content: counters(hl_count, "-"); */
    content: counter(hl_count) '.';
    font-size: 20px;
    margin-right: .35em;
    padding: .1em 0;
    text-align: center;
}

.ez-toc-list ul li:before {
    background-color: #a9a9a9;
    padding: .1em .5em;
}

/* ----------------------------------------
* mokuji mobile
---------------------------------------- */
@media screen and (max-width: 420px) {
    #ez-toc-container {
        background-color: #ffffff;
        border: unset;
        margin: 0 0 1em;
        padding: 0;
    }

    .ez-toc-title-container p {
        background-color: #12344b;
        border-radius: 5px;
        color: #ffffff;
        margin-bottom: 15px;
        padding: .1em .3em;
    }

    .ez-toc-list ul li:before {
        margin-right: .3em;
    }

    ul.ez-toc-list {
        padding: 0 0 0 23px;
    }

    #ez-toc-container ul li a {
        text-decoration: underline;
    }
}


/* ブログカード ======================================== */
.blogcard {
    box-shadow: 0 0 10px 6px rgba(0, 0, 0, .025);
}

.blogcard {
    background: rgba(251, 140, 0, 0.02);
    border: 1px solid #0071bc;
    word-wrap: break-word;
    max-width: 100%;
    border-radius: 5px;
    margin: -3.5em 0 1.5em;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.blogcard:hover {
    cursor: pointer;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .2);
    -moz-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.blogcard:before {
    font-family: FontAwesome;
    position: absolute;
    padding: 2px 6px;
    content: "\f02e  詳細を見る";
    background-color: #0071bc;
    color: #fff;
    font-size: .8em;
    z-index: 1;
}

.blogcard a {
    text-decoration: none;
}

.blogcard_thumbnail {
    width: 35%;
    display: table-cell;
    vertical-align: bottom;
    padding: 10px 20px 10px 10px;
}

.blogcard_thumbnail img {
    padding: 0;
    margin: 0 !important;
}

.blogcard_content {
    display: table-cell;
    vertical-align: middle;
}

.blogcard_title {
    font-size: 1em;
    margin: 5px 10px 5px 0px;
    font-weight: bold;
    line-height: 1.4;
}

.blogcard_title:hover {
    text-decoration: underline;
}

.blogcard_excerpt {
    font-size: .74em;
    color: #4c4c4c;
    margin: 0 10px 5px 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blogcard_link img.favicon, .blogcard_title img.favicon {
    margin-right: 5px;
    margin-bottom: -2.5px;
}

.blogcard .clear {
    clear: both;
    padding: 0;
}

/* プロフィール ======================================== */
h3.auther-h {
    font-size: 22px;
    margin-top: 60px;
    margin-bottom: 0px;
}

.saboxplugin-wrap {
    width: 100%;
    clear: both;
    display: block;
    overflow: hidden;
    word-wrap: break-word;
    position: relative;
}

.saboxplugin-wrap .saboxplugin-gravatar {
    float: left;
    padding: 20px 20px 20px 0;
}

.saboxplugin-wrap .saboxplugin-gravatar img {
    max-width: 150px;
    height: auto;
    border-radius: 0;
}

.saboxplugin-wrap .saboxplugin-authorname {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    margin: 20px 0 0 20px;
    display: block
}

.saboxplugin-wrap .saboxplugin-authorname .position {
    font-size: 12px;
    color: #aaaaaa;
    font-weight: bold;
    margin-right: 10px;
}

.saboxplugin-wrap .saboxplugin-authorname a {
    text-decoration: none
}

.saboxplugin-wrap .saboxplugin-authorname a:focus {
    outline: 0
}

.saboxplugin-wrap .saboxplugin-desc {
    display: block;
    margin: 5px 20px
}

.saboxplugin-wrap .saboxplugin-desc a {
    text-decoration: underline
}

.saboxplugin-wrap .saboxplugin-desc p {
    margin: 5px 0 22px
}

.saboxplugin-wrap .saboxplugin-btn {
    display: block;
    margin: 0 20px 15px;
    padding-left: 120px;
    text-align: left
}

.saboxplugin-wrap div.saboxplugin-btn a {
    font-size: 14px;
    color: #1a1714;
    background-color: #fff;
    border: solid 1px #e6e4de;
    border-radius: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.saboxplugin-wrap .sab-btn-position {
    text-align: right
}

.saboxplugin-wrap .saboxplugin-btn a {
    color: #fff;
    width: 44%;
    margin: 0 1% 15px;
    text-decoration: none;
    float: left;
}

.saboxplugin-wrap .saboxplugin-btn a:hover {
    background-color: #0071bc;
    border-color: #0071bc;
    color: #fff;
}

.clearfix:after, .clearfix:before {
    content: ' ';
    display: table;
    line-height: 0;
    clear: both
}

.ie7 .clearfix {
    zoom: 1
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-linkedin {
    border-color: #00344f
}

.sabox-plus-item {
    margin-bottom: 20px
}

@media screen and (max-width: 480px) {
    h3.auther-h {
        margin-left: 0;
    }

    .saboxplugin-wrap {
        text-align: center
    }

    .saboxplugin-wrap .saboxplugin-gravatar {
        float: none;
        padding: 20px 0;
        text-align: center;
        margin: 0 auto;
        display: block
    }

    .saboxplugin-wrap .saboxplugin-gravatar img {
        float: none;
        display: inline-block;
        display: -moz-inline-stack;
        vertical-align: middle;
        zoom: 1
    }

    .saboxplugin-wrap .saboxplugin-desc {
        margin: 0 10px 20px;
        text-align: center
    }

    .saboxplugin-wrap .saboxplugin-authorname {
        text-align: center;
        margin: 10px 0 20px
    }

    .saboxplugin-wrap .saboxplugin-btn {
        float: none;
        padding: 20px 0;
        margin: 0 auto;
    }

    .saboxplugin-wrap .saboxplugin-btn a {
        color: #fff;
        width: 100%;
    }

    .cta-custm2 {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
}

body .saboxplugin-authorname a, body .saboxplugin-authorname a:hover {
    box-shadow: none;
    -webkit-box-shadow: none
}

a.sab-profile-edit {
    font-size: 16px !important;
    line-height: 1 !important
}

.sab-edit-settings a, a.sab-profile-edit {
    color: #0073aa !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}

.sab-edit-settings {
    margin-right: 15px;
    position: absolute;
    right: 0;
    z-index: 2;
    bottom: 10px;
    line-height: 20px
}

.sab-edit-settings i {
    margin-left: 5px
}

.saboxplugin-socials {
    line-height: 1 !important
}

.rtl .saboxplugin-wrap .saboxplugin-gravatar {
    float: right
}

.rtl .saboxplugin-wrap .saboxplugin-authorname {
    display: flex;
    align-items: center
}

.rtl .saboxplugin-wrap .saboxplugin-authorname .sab-profile-edit {
    margin-right: 10px
}

.rtl .sab-edit-settings {
    right: auto;
    left: 0
}

img.sab-custom-avatar {
    max-width: 75px;
}

.saboxplugin-wrap .saboxplugin-gravatar img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.saboxplugin-wrap {
    margin-top: 0px;
    margin-bottom: 60px;
    padding: 0px 0px
}

.saboxplugin-wrap .saboxplugin-authorname {
    font-size: 18px;
    line-height: 25px;
}

.saboxplugin-wrap .saboxplugin-desc p, .saboxplugin-wrap .saboxplugin-desc {
    font-size: 14px !important;
    line-height: 21px !important;
}

.saboxplugin-wrap .saboxplugin-web {
    font-size: 14px;
}

.saboxplugin-wrap .saboxplugin-socials a svg {
    width: 18px;
    height: 18px;
}

iframe.wp-embedded-content {
    width: 100%;
}

iframe {
    max-width: 100%;
}

div.wp-embed-footer {
    display: none !important;
}

#service {
    color: blue !important;
}

.max_wi2 {
    max-width: 21.5rem !important;
    text-decoration: none !important;
    display: block !important;

}

.cta-custm2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*20250919_*/
/*〜CTA01〜*/
:root {
    --ctaPro-primary: #1fad82;
    --ctaPro-primary-weak: #cfeee4;
    --ctaPro-text: #0f2233;
    --ctaPro-bg: #ffffff;
    --ctaPro-btn-text: #ffffff;
    --ctaPro-radius: 10px;
    --ctaPro-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}

/* レイアウト */
.ctaPro {
    background: var(--ctaPro-bg);
    padding: clamp(16px, 3vw, 28px);
    border: 2px solid var(--ctaPro-primary);
    border-radius: var(--ctaPro-radius);
    box-shadow: var(--ctaPro-shadow);
    max-width: 920px;
    margin: 24px auto;
}

.ctaPro__inner {
    border: 1px solid var(--ctaPro-primary-weak);
    border-radius: calc(var(--ctaPro-radius) - 2px);
    padding: clamp(18px, 3.2vw, 28px);
    background: #fff;
}

/* タイポ */
.ctaPro__title {
    margin: 0 0 .8em;
    margin-bottom: 0px !important;
    font-size: 1.2rem !important;
    line-height: 1.5;
    font-weight: 700;
    color: var(--ctaPro-text);
    border-left: 6px solid var(--ctaPro-primary);
    padding-left: .7em;
}

.ctaPro__lead {
    margin: 0 0 .6em;
    color: var(--ctaPro-text);
    font-weight: 600;
}

.ctaPro__desc {
    margin: 2rem 0;
    color: var(--ctaPro-text);
    line-height: 1.9;
    font-size: 1rem !important;
    margin-bottom: 2rem !important;
}

/* ボタン */
.ctaPro__btn {
    min-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: .5em;
    padding: 14px 20px;
    /*background: var(--ctaPro-primary);*/
    background: linear-gradient(100deg, #bfab4e 0, #f5e68e 7%, #c7b254 27%, #947e1f 54%, #9e8723 100%);
    color: #fff !important;
    font-weight: 700;
    font-size: clamp(15px, 1.9vw, 16px);
    text-decoration: none !important;
    border-radius: 8px;
    /*border: 2px solid var(--ctaPro-primary);*/
    transition: transform .04s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    box-shadow: 0 4px 12px rgba(31, 173, 130, .25);
    margin-bottom: 0 !important;
}

.ctaPro__btn02 {
    min-width: 60%;
    display: inline-flex;
    align-items: center;
    gap: .5em;
    padding: 14px 20px;
    background: var(--ctaPro-primary);
    color: #fff !important;
    font-weight: 700;
    font-size: clamp(15px, 1.9vw, 16px);
    text-decoration: none !important;
    border-radius: 8px;
    border: 2px solid var(--ctaPro-primary);
    transition: transform .04s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    box-shadow: 0 4px 12px rgba(31, 173, 130, .25);
    margin-bottom: 0 !important;
    margin: 0 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.ctaPro__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(31, 173, 130, .30);
}

.ctaPro__btn:active {
    transform: translateY(0);
    box-shadow: 0 3px 8px rgba(31, 173, 130, .25);
}

.ctaPro__btn:focus-visible {
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--ctaPro-primary);
}

.ctaPro__icon {
    display: inline-flex;
    line-height: 0;
}

@media (min-width: 760px) {
    .ctaPro__btn {
        min-width: 100%;
        justify-content: center;
    }
}

/*/〜CTA01〜*/

/*〜CTA02〜*/
:root {
    --ctap2-primary: #1fad82;
    /* メインカラー（調整可） */
    --ctap2-head-bg: #2c3e80;
    /* 上部バーの背景色 */
    --ctap2-text: #0f2233;
    /* 本文文字色 */
    --ctap2-btn-bg: #000000;
    /* ボタン背景色 */
    --ctap2-btn-text: #ffffff;
    /* ボタン文字色 */
    --ctap2-radius: 8px;
    --ctap2-shadow: 0 6px 16px rgba(0, 0, 0, .06);
}

/* 全体 */
.ctap2 {
    border: 2px solid black;
    border-radius: var(--ctap2-radius);
    overflow: hidden;
    max-width: 920px;
    margin: 24px auto;
    box-shadow: var(--ctap2-shadow);
    background: #fff;
}

/* 上部ヘッダーバー */
.ctap2__head {
    background: black;
    color: #fff;
    font-weight: 700;
    font-size: 1.3rem;
    padding: 20px;
    text-align: center;
}

/* 本文エリア */
.ctap2__body {
    padding: clamp(16px, 3vw, 28px);
}

.ctap2__text {
    color: black;
    line-height: 1.8;
    font-size: 1rem !important;
    margin: 0 0 18px;
}

/* ボタン */
.ctap2__btn {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    padding: 12px 20px;
    background: var(--ctap2-btn-bg);
    color: var(--ctap2-btn-text);
    font-weight: 700;
    font-size: clamp(14px, 1.9vw, 15.5px);
    text-decoration: none;
    border-radius: 6px;
    transition: transform .05s ease, box-shadow .2s ease;
}

.ctap2__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
}

.ctap2__btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.ctap2__btn:focus-visible {
    outline: 2px solid var(--ctap2-primary);
    outline-offset: 3px;
}

.ctap2__icon {
    display: inline-flex;
    line-height: 0;
}

/*/〜CTA02〜*/

.c_red001 {
    background: #cf4944 !important;
    border: 2px solid #cf4944 !important;
}

.c_red001100 {
    min-width: 100% !important;
    margin: 0 auto !important;
}

.add_hea10 {
    background: #1fad82;
}

.ctap3 {
    border: 2px solid #1fad82;
}

.fixedPoint2{
    margin-top: 20px;
}
.p-saiyo-sidebar-item__inner2{
    padding: 0 0 30px;
}

.c-saiyo-date-add{
    margin-right: 10px;
}
