@charset "UTF-8";

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    list-style: none;
}

span,
small {
    color: #444;
}

body {
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs 
*/
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

h1 {
   font-size: 100%;
   font-weight: bold; 
}

h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

input,
button,
textarea,
select,
optgroup,
option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}

input,
button,
textarea,
select {
    *font-size: 100%;
}

sup {
    vertical-align: baseline;
}

sub {
    vertical-align: baseline;
}

.clearfix {
    *zoom: 1;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

img {
    vertical-align: top;
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
/** YUI Fonts @module fonts @namespace yui- @requires  */
/** Percents could work for IE, but for backCompat purposes, we are using keywords. x-small is for IE6/7 quirks mode. */
html {
    font-size: 62.5%;
}

body {
    font: 1.4rem "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /* for IE6/7 */
    *font-size: small;
    /* for IE Quirks Mode */
    *font: x-small;
}

/*
[ 明朝 ]

"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", Verdana, serif

[ ゴシック ]
"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif
"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif
"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif

*/
/** Nudge down to get to 13px equivalent for these form elements */
select,
input,
button,
textarea,
button {
    font: 99%;
    font-family: inherit;
}

/** To help tables remember to inherit */
table {
    font-size: inherit;
    font: 100%;
}

/** Bump up IE to get to 13px equivalent for these fixed-width elements */
pre,
code,
kbd,
samp,
tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

.onlySP {
    display: block;
}

@media screen and (min-width: 769px) {
    .onlySP {
        display: none;
    }
}

.onlyPC {
    display: none;
}

@media screen and (min-width: 769px) {
    .onlyPC {
        display: block;
    }
}

img {
    max-width: 100%;
    max-height: 100%;
}

@-moz-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

a.link-text {
    color: #3EA9E4;
}

a.link-text.grey {
    color: #444;
}

a.link-text.arrowR {
    position: relative;
    padding-right: 10px;
}

a.link-text.arrowR:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #3EA9E4;
    border-right: 1px solid #3EA9E4;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

a.link-text.arrowL {
    position: relative;
    padding-left: 10px;
}

a.link-text.arrowL:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-bottom: 1px solid #3EA9E4;
    border-left: 1px solid #3EA9E4;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

a.link-text.link-blank {
    background: url(../image/svg/icon_blank.svg) right center no-repeat;
    background-size: 12px 14px;
    padding-right: 15px;
}

@media print,
screen and (min-width: 769px) {
    a.link-text.link-blank {
        padding-right: 20px;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }
}

a.link-text:hover {
    text-decoration: none;
}

.md-title_01 {
    font-size: 20px;
    padding: 0 25px 35px;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .md-title_01 {
        font-size: 3.2rem;
        padding: 0 20px 50px 30px;
    }
}

.md-title_01 .md-btn {
    display: none;
}

@media screen and (min-width: 769px) {
    .md-title_01 .md-btn {
        display: inline-block;
        float: right;
    }
}

.md-title_01__grad {
    color: #5789f4;
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(94deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(94deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
    letter-spacing: 0.3rem;
}

@media all and (-ms-high-contrast: none) {
    .md-title_01__grad {
        background-image: none;
    }
}

.md-title_01--small {
    font-size: 1.3rem;
    display: block;
}

@media screen and (min-width: 769px) {
    .md-title_01--small {
        font-size: 1.4rem;
        display: inline-block;
        padding: 10px 10px 0;
    }
}

.md-title_02 {
    font-size: 1.8rem;
    padding: 0 25px 20px;
}

@media screen and (min-width: 769px) {
    .md-title_02 {
        padding: 0 30px 30px;
    }
}

.md-title_03 {
    font-size: 1.6rem;
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-title_03 {
        font-size: 1.5rem;
    }
}

.md-title_04 {
    font-size: 1.7rem;
    margin-bottom: 12px;
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-title_04 {
        font-size: 1.8rem;
        margin-bottom: 25px;
    }
}

.md-title_05 {
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.md-btn {
    font-size: 1.5rem;
    color: #3EA9E4;
    position: relative;
    display: inline-block;
    padding: 1px;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    border-radius: 3px;
    background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
    padding: 1px;
}

.md-btn__wrap {
    text-align: center;
    padding: 0 25px;
}

.md-btn__wrap .md-btn {
    width: 100%;
}

@media screen and (min-width: 769px) {
    .md-btn__wrap {
        padding: 0;
    }

    .md-btn__wrap .md-btn {
        width: auto;
    }
}

.md-btn__inner {
    display: block;
    background-color: #fff;
    border-radius: 3px;
    padding: 12px 10px;
}

@media screen and (min-width: 769px) {
    .md-btn__inner {
        padding: 9px 20px;
    }
}

.md-btn__inner:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 1.9rem;
    padding-left: 5px;
}

@media screen and (min-width: 769px) {
    .md-btn__inner:after {
        font-size: 1.5rem;
    }
}

.md-btn__inner.noarw:after {
    display: none;
}

.md-btn__inner.arwback:before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 1.9rem;
    padding-right: 5px;
}

@media screen and (min-width: 769px) {
    .md-btn__inner.arwback:before {
        font-size: 1.5rem;
    }
}

.md-btn__inner.arwback:after {
    display: none;
}

@media screen and (min-width: 769px) {
    .md-btn {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-btn:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

@media screen and (min-width: 769px) {
    .md-btn {
        font-size: 1.3rem;
    }
}

.md-btn_100per {
    width: 100%;
    text-align: center;
}

.md-col2__parallel__box {
    display: table;
    width: 100%;
    margin-bottom: 0.26667%;
    table-layout: fixed;
}

@media screen and (min-width: 769px) {
    .md-col2__parallel__box {
        width: 50%;
        float: left;
        margin-bottom: 40px;
    }
}

.md-col2__parallel__box a {
    display: block;
    text-decoration: none;
    color: #444;
}

@media screen and (min-width: 769px) {
    .md-col2__parallel__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col2__parallel__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col2__parallel__box__img {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 41%;
    position: relative;
}

.md-col2__parallel__box__img:before {
    content: "";
    display: block;
    padding-top: 63.44%;
}

.md-col2__parallel__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media screen and (min-width: 769px) {
    .md-col2__parallel__box__img {
        width: 176px;
        height: 112px;
    }
}

.md-col2__parallel__box__content {
    display: table-cell;
    vertical-align: middle;
    width: 45%;
    padding: 0 15px;
}

@media screen and (min-width: 769px) {
    .md-col2__parallel__box__content {
        width: 321px;
        padding: 0 20px;
    }
}

.md-col2__parallel__box__content__text--small {
    font-size: 1.0rem;
    color: #999;
    display: block;
    padding-bottom: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col2__parallel__box__content__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col2__parallel__box__content__text--small {
        font-size: 1.1rem;
    }
}

.md-col2__parallel__box__content__title {
    font-size: 1.2rem;
    line-height: 1.4;
    position: relative;
    height: 32px;
    overflow: hidden;
}

.md-col2__parallel__box__content__title:before,
.md-col2__parallel__box__content__title:after {
    position: absolute;
    background: #fff;
}

.md-col2__parallel__box__content__title:before {
    content: "...";
    bottom: 0;
    right: 2px;
}

.md-col2__parallel__box__content__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col2__parallel__box__content__title {
        font-size: 1.4rem;
        line-height: 1.35;
        height: 36px;
    }
}

.md-col2__parallel__box__content__label {
    font-size: 1.1rem;
    padding: 5px 0px 0;
}

@media screen and (min-width: 769px) {
    .md-col2__parallel__box__content__label {
        font-size: 1.2rem;
    }
}

.md-col2__parallel__box__content__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

@media screen and (min-width: 769px) {
    .md-col3 {
        margin-left: -1px;
    }
}

@media screen and (min-width: 769px) {
    .md-col3.hoverBdr .md-col3__box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-col3.hoverBdr .md-col3__box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col3.hoverBdr .md-col3__box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-col3.hoverBdr .md-col3__box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-col3.hoverBdr .md-col3__box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3.hoverBdr .md-col3__box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col3.hoverOpa .md-col3__box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col3.hoverOpa .md-col3__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3.hoverOpa .md-col3__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col3__box {
    padding-bottom: 30px;
}

@media screen and (min-width: 769px) {
    .md-col3__box {
        padding-bottom: 40px;
        float: left;
        width: 331px;
        margin-left: 1px;
    }
}

.md-col3__box a {
    text-decoration: none;
    color: #444;
}

.md-col3__box__img {
    position: relative;
    text-align: center;
    margin-bottom: 10px;
}

.md-col3__box__img:before {
    content: "";
    display: block;
    padding-top: 63.74%;
}

.md-col3__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media screen and (min-width: 769px) {
    .md-col3__box__img {
        margin-bottom: 15px;
        height: 211px;
    }
}

.md-col3__box__text--small {
    font-size: 1.1rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col3__box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col3__box__text--small {
        font-size: 1.2rem;
        color: #999;
        padding: 0px 10px;
    }
}

.md-col3__box__title {
    font-size: 1.4rem;
    padding: 5px 10px 0;
    line-height: 1.4;
    position: relative;
    max-height: 43px;
    overflow: hidden;
}

.md-col3__box__title:before,
.md-col3__box__title:after {
    position: absolute;
    background: #fff;
}

.md-col3__box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-col3__box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col3__box__title {
        font-size: 1.5rem;
        padding: 5px 10px 0;
        line-height: 1.35;
        max-height: 45px;
    }

    .md-col3__box__title:before {
        right: 8px;
    }
}

.md-col3__box__term {
    font-size: 1.2rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col3__box__term {
        font-size: 1.3rem;
    }
}

@media screen and (min-width: 769px) {
    .md-col3_02 {
        margin-left: -1px;
    }
}

@media screen and (min-width: 769px) {
    .md-col3_02.hoverBdr .md-col3_02__box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-col3_02.hoverBdr .md-col3_02__box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col3_02.hoverBdr .md-col3_02__box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-col3_02.hoverBdr .md-col3_02__box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-col3_02.hoverBdr .md-col3_02__box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3_02.hoverBdr .md-col3_02__box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col3_02.hoverOpa .md-col3_02__box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col3_02.hoverOpa .md-col3_02__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3_02.hoverOpa .md-col3_02__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

@media screen and (max-width: 768px) {
    .md-col3_02__box {
        padding-bottom: 30px;
        float: left;
        width: 49.73404%;
        margin-left: 0.26596%;
    }

    .md-col3_02__box:nth-of-type(1),
    .md-col3_02__box:nth-of-type(2) {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .md-col3_02__box:nth-of-type(1) .md-col3_02__box__text--small,
    .md-col3_02__box:nth-of-type(2) .md-col3_02__box__text--small {
        font-size: 1.1rem;
    }

    .md-col3_02__box:nth-of-type(1) .md-col3_02__box__title,
    .md-col3_02__box:nth-of-type(2) .md-col3_02__box__title {
        font-size: 1.4rem;
        position: relative;
        height: 43px;
        overflow: hidden;
    }

    .md-col3_02__box:nth-of-type(1) .md-col3_02__box__title:before,
    .md-col3_02__box:nth-of-type(1) .md-col3_02__box__title:after,
    .md-col3_02__box:nth-of-type(2) .md-col3_02__box__title:before,
    .md-col3_02__box:nth-of-type(2) .md-col3_02__box__title:after {
        position: absolute;
        background: #fff;
    }

    .md-col3_02__box:nth-of-type(1) .md-col3_02__box__title:before,
    .md-col3_02__box:nth-of-type(2) .md-col3_02__box__title:before {
        content: "...";
        bottom: 0;
        right: 4px;
    }

    .md-col3_02__box:nth-of-type(1) .md-col3_02__box__title:after,
    .md-col3_02__box:nth-of-type(2) .md-col3_02__box__title:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .md-col3_02__box:nth-of-type(1) .md-col3_02__box__term,
    .md-col3_02__box:nth-of-type(2) .md-col3_02__box__term {
        font-size: 1.2rem;
    }

    .md-col3_02__box:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (min-width: 769px) {
    .md-col3_02__box {
        padding-bottom: 40px;
        float: left;
        width: 331px;
        margin-left: 1px;
    }

    .md-col3_02__box:nth-of-type(3n+1) {
        clear: both;
    }
}

.md-col3_02__box a {
    text-decoration: none;
    color: #444;
}

.md-col3_02__box__img {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.md-col3_02__box__img:before {
    content: "";
    display: block;
    padding-top: 63.74%;
}

.md-col3_02__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media screen and (min-width: 769px) {
    .md-col3_02__box__img {
        margin-bottom: 15px;
    }
}

.md-col3_02__box__text--small {
    font-size: 1.0rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col3_02__box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col3_02__box__text--small {
        font-size: 1.2rem;
        color: #999;
        padding: 0px 10px;
    }
}

.md-col3_02__box__title {
    font-size: 1.3rem;
    padding: 5px 10px 0;
    line-height: 1.4;
    position: relative;
    height: 41px;
    overflow: hidden;
}

.md-col3_02__box__title:before,
.md-col3_02__box__title:after {
    position: absolute;
    background: #fff;
}

.md-col3_02__box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-col3_02__box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col3_02__box__title {
        font-size: 1.5rem;
        padding: 5px 10px 0;
        line-height: 1.35;
        height: 45px;
    }

    .md-col3_02__box__title:before {
        right: 8px;
    }
}

.md-col3_02__box__term {
    font-size: 1.1rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col3_02__box__term {
        font-size: 1.3rem;
        padding: 5px 10px 0;
    }
}

.md-col3_03 {
    margin-left: -0.26596%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
    .md-col3_03 {
        margin-left: -1px;
    }
}

.md-col3_03 a {
    color: #fff;
    position: relative;
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col3_03 a {
        overflow: hidden;
        display: block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3_03 a img {
        -webkit-transition: -webkit-transform .2s linear;
        -moz-transition: -moz-transform .2s linear;
        -ms-transition: -ms-transform .2s linear;
        -o-transition: -o-transform .2s linear;
        transition: transform .2s linear;
    }

    .md-col3_03 a:hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    .md-col3_03 a::before {
        content: "";
        background: inherit;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .md-col3_03 a:hover {
        background: rgba(0, 0, 0, 0.3);
    }

    .md-col3_03 a:hover::before {
        content: "";
        width: 100%;
        height: 100%;
        background: inherit;
        z-index: 1;
        position: absolute;
    }
}

.md-col3_03__box {
    position: relative;
    width: 49.73404%;
    margin-left: 0.26596%;
    margin-bottom: 1px;
}

@media screen and (min-width: 769px) {
    .md-col3_03__box {
        width: 331px;
        margin-left: 1px;
        margin-bottom: 1px;
    }

    .md-col3_03__box figure {
        position: relative;
    }
}

.md-col3_03__box figure {
    position: relative;
    display: block;
}

.md-col3_03__box figure:before {
    content: "";
    display: block;
    padding-top: 63.74%;
}

.md-col3_03__box figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-col3_03__box__title {
    font-size: 1.2rem;
    padding: 30px 10px 10px;
    background-image: -webkit-linear-gradient(transparent, #000000);
    background-image: -o-linear-gradient(transparent, #000000);
    background-image: linear-gradient(rgba(0, 0, 0, 0), #000000);
    position: absolute;
    bottom: 0;
    left: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    line-height: 1.4;
    z-index: 2;
}

.md-col3_03__box__title .caption__inner {
    display: table-cell;
    vertical-align: bottom;
}

.md-col3_03__box__title .caption__inner ul {
    height: 50px;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .md-col3_03__box__title {
        font-size: 1.4rem;
        padding: 50px 10px 10px;
    }

    .md-col3_03__box__title .caption__inner ul {
        height: 58px;
    }
}

.md-col3_03__box__text--small {
    font-size: 1.0rem;
    line-height: 1.4;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-bottom: 5px;
}

@media screen and (min-width: 769px) {
    .md-col3_03__box__text--small {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 768px) {

    .md-col3_03__box:nth-of-type(1),
    .md-col3_03__box:nth-of-type(2) {
        width: 100%;
        margin-left: 0;
    }

    .md-col3_03__box:nth-of-type(1) .md-col3_03__box__title,
    .md-col3_03__box:nth-of-type(2) .md-col3_03__box__title {
        font-size: 1.3rem;
        padding: 50px 10px 10px;
        line-height: 1.4;
    }

    .md-col3_03__box:nth-of-type(1) .md-col3_03__box__title .caption__inner ul,
    .md-col3_03__box:nth-of-type(2) .md-col3_03__box__title .caption__inner ul {
        height: 56px;
    }

    .md-col3_03__box:nth-of-type(1) .md-col3_03__box__text--small,
    .md-col3_03__box:nth-of-type(2) .md-col3_03__box__text--small {
        font-size: 1.1rem;
        line-height: 1.4;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding-bottom: 5px;
    }
}

.md-col3_04 {
    margin-left: -0.26596%;
}

@media screen and (min-width: 769px) {
    .md-col3_04 {
        margin-left: -1px;
    }
}

@media screen and (min-width: 769px) {
    .md-col3_04.hoverBdr .md-col3_04__box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-col3_04.hoverBdr .md-col3_04__box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col3_04.hoverBdr .md-col3_04__box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-col3_04.hoverBdr .md-col3_04__box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-col3_04.hoverBdr .md-col3_04__box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3_04.hoverBdr .md-col3_04__box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col3_04.hoverOpa .md-col3_04__box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col3_04.hoverOpa .md-col3_04__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3_04.hoverOpa .md-col3_04__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col3_04__box a {
    text-decoration: none;
    color: #444;
}

.md-col3_04__box__img {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.md-col3_04__box__img:before {
    content: "";
    display: block;
    padding-top: 63.74%;
}

.md-col3_04__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media screen and (min-width: 769px) {
    .md-col3_04__box__img {
        margin-bottom: 15px;
    }
}

.md-col3_04__box__text--small {
    font-size: 1.0rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col3_04__box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col3_04__box__text--small {
        font-size: 1.2rem;
        color: #999;
        padding: 0px 10px;
    }
}

.md-col3_04__box__title {
    font-size: 1.3rem;
    padding: 5px 10px 0;
    line-height: 1.4;
    position: relative;
    height: 41px;
    overflow: hidden;
}

.md-col3_04__box__title:before,
.md-col3_04__box__title:after {
    position: absolute;
    background: #fff;
}

.md-col3_04__box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-col3_04__box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col3_04__box__title {
        font-size: 1.5rem;
        padding: 5px 10px 0;
        line-height: 1.35;
        height: 45px;
    }

    .md-col3_04__box__title:before {
        right: 8px;
    }
}

.md-col3_04__box__term {
    font-size: 1.1rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col3_04__box__term {
        font-size: 1.3rem;
        padding: 5px 10px 0;
    }
}

@media screen and (max-width: 768px) {
    .md-col3_04__box {
        padding-bottom: 30px;
        float: left;
        width: 49.73404%;
        margin-left: 0.26596%;
    }

    .md-col3_04__box:nth-of-type(1),
    .md-col3_04__box:nth-of-type(2) {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__text--small,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__text--small {
        font-size: 1.1rem;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title {
        font-size: 1.4rem;
        position: relative;
        height: 43px;
        overflow: hidden;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:after {
        position: absolute;
        background: #fff;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:before {
        content: "...";
        bottom: 0;
        right: 4px;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__term,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__term {
        font-size: 1.2rem;
    }

    .md-col3_04__box:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (min-width: 769px) {

    .md-col3_04__box:nth-of-type(1),
    .md-col3_04__box:nth-of-type(2),
    .md-col3_04__box:nth-of-type(3),
    .md-col3_04__box:nth-of-type(4),
    .md-col3_04__box:nth-of-type(5),
    .md-col3_04__box:nth-of-type(6) {
        padding-bottom: 40px;
        float: left;
        width: 331px;
        margin-left: 1px;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__img,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__img,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__img,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__img,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__img,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__img {
        text-align: center;
        margin-bottom: 15px;
        position: relative;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__img:before,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__img:before,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__img:before,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__img:before,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__img:before,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__img:before {
        content: "";
        display: block;
        padding-top: 63.74%;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__img img,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__img img,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__img img,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__img img,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__img img,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__img img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__text--small,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__text--small,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__text--small,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__text--small,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__text--small,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__text--small {
        font-size: 1.2rem;
        color: #999;
        padding: 0px 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__text--small .label,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__text--small .label,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__text--small .label,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__text--small .label,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__text--small .label,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__text--small .label {
        color: #3EA9E4;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__title,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__title,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__title,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__title {
        position: relative;
        overflow: hidden;
        font-size: 1.5rem;
        padding: 5px 10px 0;
        line-height: 1.35;
        height: 45px;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__title:after {
        position: absolute;
        background: #fff;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__title:before {
        content: "...";
        bottom: 0;
        right: 8px;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__title:after,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__title:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .md-col3_04__box:nth-of-type(1) .md-col3_04__box__term,
    .md-col3_04__box:nth-of-type(2) .md-col3_04__box__term,
    .md-col3_04__box:nth-of-type(3) .md-col3_04__box__term,
    .md-col3_04__box:nth-of-type(4) .md-col3_04__box__term,
    .md-col3_04__box:nth-of-type(5) .md-col3_04__box__term,
    .md-col3_04__box:nth-of-type(6) .md-col3_04__box__term {
        font-size: 1.3rem;
        padding: 5px 10px 0;
    }

    .md-col3_04__box:nth-of-type(n+7) {
        padding-bottom: 40px;
        float: left;
        width: 248px;
        margin-left: 1px;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__img {
        position: relative;
        text-align: center;
        margin-bottom: 10px;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__img:before {
        content: "";
        display: block;
        padding-top: 63.71%;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__img img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__text--small {
        font-size: 1.1rem;
        color: #999;
        padding: 0px 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__text--small .label {
        color: #3EA9E4;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__title {
        font-size: 1.4rem;
        padding: 5px 10px 0;
        line-height: 1.35;
        position: relative;
        max-height: 41px;
        overflow: hidden;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__title:before,
    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__title:after {
        position: absolute;
        background: #fff;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__title:before {
        content: "...";
        bottom: 0;
        right: 8px;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__title:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__term {
        font-size: 1.2rem;
        padding: 5px 10px 0;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__label {
        font-size: 1.2rem;
        padding: 5px 10px 0;
    }

    .md-col3_04__box:nth-of-type(n+7) .md-col3_04__box__label .label {
        background-color: #3EA9E4;
        color: #fff;
        padding: 3px 8px;
        font-size: 1.0rem;
        letter-spacing: 0.2rem;
        display: inline-block;
        height: 20px;
    }

    .md-col3_04__box:nth-of-type(4),
    .md-col3_04__box:nth-of-type(4n+3) {
        clear: both;
    }

    .md-col3_04__box:nth-of-type(3) {
        clear: none;
    }
}

.md-col3_05 {
    margin-left: -0.26596%;
    margin-bottom: 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
    .md-col3_05 {
        margin-left: -1px;
        margin-bottom: 80px;
    }
}

.md-col3_05 a {
    color: #fff;
    position: relative;
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col3_05 a {
        overflow: hidden;
        display: block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col3_05 a img {
        -webkit-transition: -webkit-transform .2s linear;
        -moz-transition: -moz-transform .2s linear;
        -ms-transition: -ms-transform .2s linear;
        -o-transition: -o-transform .2s linear;
        transition: transform .2s linear;
    }

    .md-col3_05 a:hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    .md-col3_05 a::before {
        content: "";
        background: inherit;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .md-col3_05 a:hover {
        background: rgba(0, 0, 0, 0.3);
    }

    .md-col3_05 a:hover::before {
        content: "";
        width: 100%;
        height: 100%;
        background: inherit;
        z-index: 1;
        position: absolute;
    }
}

.md-col3_05__box {
    position: relative;
    width: 49.73404%;
    margin-left: 0.26596%;
    margin-bottom: 1px;
}

.md-col3_05__box figure {
    position: relative;
    display: block;
}

.md-col3_05__box figure:before {
    content: "";
    display: block;
    padding-top: 63.74%;
}

.md-col3_05__box figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-col3_05__box__title {
    font-size: 1.2rem;
    padding: 30px 10px 10px;
    background-image: -webkit-linear-gradient(transparent, #000000);
    background-image: -o-linear-gradient(transparent, #000000);
    background-image: linear-gradient(rgba(0, 0, 0, 0), #000000);
    position: absolute;
    bottom: 0;
    left: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    line-height: 1.4;
    z-index: 2;
}

.md-col3_05__box__title .caption__inner {
    display: table-cell;
    vertical-align: bottom;
}

.md-col3_05__box__title .caption__inner ul {
    height: 50px;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .md-col3_05__box__title {
        font-size: 1.4rem;
        padding: 50px 10px 10px;
    }

    .md-col3_05__box__title .caption__inner ul {
        height: 58px;
    }
}

.md-col3_05__box__text--small {
    font-size: 1.0rem;
    line-height: 1.4;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-bottom: 5px;
}

@media screen and (min-width: 769px) {
    .md-col3_05__box__text--small {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 768px) {

    .md-col3_05__box:nth-of-type(1),
    .md-col3_05__box:nth-of-type(2) {
        width: 100%;
        margin-left: 0;
    }

    .md-col3_05__box:nth-of-type(1) .md-col3_05__box__title,
    .md-col3_05__box:nth-of-type(2) .md-col3_05__box__title {
        font-size: 1.3rem;
        padding: 50px 10px 10px;
        line-height: 1.4;
    }

    .md-col3_05__box:nth-of-type(1) .md-col3_05__box__title .caption__inner ul,
    .md-col3_05__box:nth-of-type(2) .md-col3_05__box__title .caption__inner ul {
        height: 56px;
    }

    .md-col3_05__box:nth-of-type(1) .md-col3_05__box__text--small,
    .md-col3_05__box:nth-of-type(2) .md-col3_05__box__text--small {
        font-size: 1.1rem;
        line-height: 1.4;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding-bottom: 5px;
    }
}

@media screen and (min-width: 769px) {

    .md-col3_05__box:nth-of-type(1),
    .md-col3_05__box:nth-of-type(2),
    .md-col3_05__box:nth-of-type(3),
    .md-col3_05__box:nth-of-type(4),
    .md-col3_05__box:nth-of-type(5),
    .md-col3_05__box:nth-of-type(6) {
        width: 331px;
        margin-left: 1px;
        margin-bottom: 1px;
        float: left;
    }

    .md-col3_05__box:nth-of-type(1) .md-col3_05__box__title,
    .md-col3_05__box:nth-of-type(2) .md-col3_05__box__title,
    .md-col3_05__box:nth-of-type(3) .md-col3_05__box__title,
    .md-col3_05__box:nth-of-type(4) .md-col3_05__box__title,
    .md-col3_05__box:nth-of-type(5) .md-col3_05__box__title,
    .md-col3_05__box:nth-of-type(6) .md-col3_05__box__title {
        font-size: 1.4rem;
        padding: 50px 10px 10px;
        background-image: -webkit-linear-gradient(transparent, #000000);
        background-image: -o-linear-gradient(transparent, #000000);
        background-image: linear-gradient(rgba(0, 0, 0, 0), #000000);
        position: absolute;
        bottom: 0;
        left: 0;
        display: table;
        table-layout: fixed;
        width: 100%;
        line-height: 1.4;
        z-index: 2;
    }

    .md-col3_05__box:nth-of-type(1) .md-col3_05__box__title .caption__inner,
    .md-col3_05__box:nth-of-type(2) .md-col3_05__box__title .caption__inner,
    .md-col3_05__box:nth-of-type(3) .md-col3_05__box__title .caption__inner,
    .md-col3_05__box:nth-of-type(4) .md-col3_05__box__title .caption__inner,
    .md-col3_05__box:nth-of-type(5) .md-col3_05__box__title .caption__inner,
    .md-col3_05__box:nth-of-type(6) .md-col3_05__box__title .caption__inner {
        display: table-cell;
        vertical-align: bottom;
    }

    .md-col3_05__box:nth-of-type(1) .md-col3_05__box__title .caption__inner ul,
    .md-col3_05__box:nth-of-type(2) .md-col3_05__box__title .caption__inner ul,
    .md-col3_05__box:nth-of-type(3) .md-col3_05__box__title .caption__inner ul,
    .md-col3_05__box:nth-of-type(4) .md-col3_05__box__title .caption__inner ul,
    .md-col3_05__box:nth-of-type(5) .md-col3_05__box__title .caption__inner ul,
    .md-col3_05__box:nth-of-type(6) .md-col3_05__box__title .caption__inner ul {
        height: 58px;
        overflow: hidden;
    }

    .md-col3_05__box:nth-of-type(1) .md-col3_05__box__text--small,
    .md-col3_05__box:nth-of-type(2) .md-col3_05__box__text--small,
    .md-col3_05__box:nth-of-type(3) .md-col3_05__box__text--small,
    .md-col3_05__box:nth-of-type(4) .md-col3_05__box__text--small,
    .md-col3_05__box:nth-of-type(5) .md-col3_05__box__text--small,
    .md-col3_05__box:nth-of-type(6) .md-col3_05__box__text--small {
        font-size: 1.1rem;
        line-height: 1.4;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding-bottom: 5px;
    }

    .md-col3_05__box:nth-of-type(n+7) {
        width: 248px;
        margin-left: 1px;
        margin-bottom: 1px;
        float: left;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title {
        font-size: 1.3rem;
        padding: 50px 10px 10px;
        background-image: -webkit-linear-gradient(transparent, #000000);
        background-image: -o-linear-gradient(transparent, #000000);
        background-image: linear-gradient(rgba(0, 0, 0, 0), #000000);
        position: absolute;
        bottom: 0;
        left: 0;
        display: table;
        table-layout: fixed;
        width: 100%;
        line-height: 1.4;
        z-index: 2;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title .caption__inner {
        display: table-cell;
        vertical-align: bottom;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title .caption__inner ul {
        height: 56px;
        overflow: hidden;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title .caption__inner ul li:nth-of-type(2) {
        position: relative;
        height: 36px;
        overflow: hidden;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title .caption__inner ul li:nth-of-type(2):before,
    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title .caption__inner ul li:nth-of-type(2):after {
        position: absolute;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title .caption__inner ul li:nth-of-type(2):before {
        content: "";
        bottom: 0;
        right: 4px;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__title .caption__inner ul li:nth-of-type(2):after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .md-col3_05__box:nth-of-type(n+7) .md-col3_05__box__text--small {
        font-size: 1.1rem;
        line-height: 1.4;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding-bottom: 5px;
    }
}

.md-col4 {
    margin-left: -0.26596%;
}

@media screen and (min-width: 769px) {
    .md-col4 {
        margin-left: -1px;
    }
}

@media screen and (min-width: 769px) {
    .md-col4.hoverBdr .md-col4__box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-col4.hoverBdr .md-col4__box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col4.hoverBdr .md-col4__box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-col4.hoverBdr .md-col4__box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-col4.hoverBdr .md-col4__box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col4.hoverBdr .md-col4__box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col4.hoverOpa .md-col4__box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col4.hoverOpa .md-col4__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col4.hoverOpa .md-col4__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col4__box {
    padding-bottom: 30px;
    float: left;
    width: 49.73404%;
    margin-left: 0.26596%;
}

@media screen and (max-width: 768px) {
    .md-col4__box:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (min-width: 769px) {
    .md-col4__box {
        padding-bottom: 40px;
        width: 248px;
        margin-left: 1px;
    }

    .md-col4__box:nth-of-type(4n+1) {
        clear: both;
    }
}

.md-col4__box a {
    text-decoration: none;
    color: #444;
}

.md-col4__box__img {
    position: relative;
    text-align: center;
    margin-bottom: 10px;
}

.md-col4__box__img:before {
    content: "";
    display: block;
    padding-top: 63.71%;
}

.md-col4__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media screen and (min-width: 769px) {
    .md-col4__box__img {
        height: 158px;
    }
}

.md-col4__box__text--small {
    font-size: 1.0rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col4__box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col4__box__text--small {
        font-size: 1.1rem;
        color: #999;
    }
}

.md-col4__box__title {
    font-size: 1.3rem;
    padding: 5px 10px 0;
    line-height: 1.4;
    position: relative;
    max-height: 41px;
    overflow: hidden;
}

.md-col4__box__title:before,
.md-col4__box__title:after {
    position: absolute;
    background: #fff;
}

.md-col4__box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-col4__box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col4__box__title {
        font-size: 1.4rem;
        line-height: 1.35;
    }

    .md-col4__box__title:before {
        right: 8px;
    }
}

.md-col4__box__term {
    font-size: 1.1rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col4__box__term {
        font-size: 1.2rem;
    }
}

.md-col4__box__label {
    font-size: 1.1rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col4__box__label {
        font-size: 1.2rem;
    }
}

.md-col4__box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

.md-col4_02 {
    margin-left: -0.26596%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
    .md-col4_02 {
        margin-left: -1px;
    }
}

.md-col4_02 a {
    color: #fff;
    position: relative;
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col4_02 a {
        overflow: hidden;
        display: block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col4_02 a img {
        -webkit-transition: -webkit-transform .2s linear;
        -moz-transition: -moz-transform .2s linear;
        -ms-transition: -ms-transform .2s linear;
        -o-transition: -o-transform .2s linear;
        transition: transform .2s linear;
    }

    .md-col4_02 a:hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    .md-col4_02 a::before {
        content: "";
        background: inherit;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .md-col4_02 a:hover {
        background: rgba(0, 0, 0, 0.3);
    }

    .md-col4_02 a:hover::before {
        content: "";
        width: 100%;
        height: 100%;
        background: inherit;
        z-index: 1;
        position: absolute;
    }
}

.md-col4_02__box {
    float: left;
    position: relative;
    width: 49.73404%;
    margin-left: 0.26596%;
    margin-bottom: 0.26596%;
}

@media screen and (max-width: 768px) {
    .md-col4_02__box:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (min-width: 769px) {
    .md-col4_02__box {
        width: 248px;
        margin-left: 1px;
        margin-bottom: 1px;
    }

    .md-col4_02__box:nth-of-type(4n+1) {
        clear: both;
    }
}

.md-col4_02__box figure {
    position: relative;
}

.md-col4_02__box figure:before {
    content: "";
    display: block;
    padding-top: 63.71%;
}

.md-col4_02__box figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-col4_02__box__title {
    font-size: 1.2rem;
    padding: 30px 10px 10px;
    background-image: -webkit-linear-gradient(transparent, #000000);
    background-image: -o-linear-gradient(transparent, #000000);
    background-image: linear-gradient(rgba(0, 0, 0, 0), #000000);
    position: absolute;
    bottom: 0;
    left: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    line-height: 1.4;
    z-index: 2;
}

.md-col4_02__box__title .caption__inner {
    display: table-cell;
    vertical-align: bottom;
}

.md-col4_02__box__title .caption__inner ul {
    height: 51px;
    overflow: hidden;
}

.md-col4_02__box__title .caption__inner ul li:nth-of-type(2) {
    position: relative;
    height: 36px;
    overflow: hidden;
}

.md-col4_02__box__title .caption__inner ul li:nth-of-type(2):before,
.md-col4_02__box__title .caption__inner ul li:nth-of-type(2):after {
    position: absolute;
}

.md-col4_02__box__title .caption__inner ul li:nth-of-type(2):before {
    content: "";
    bottom: 0;
    right: 4px;
}

.md-col4_02__box__title .caption__inner ul li:nth-of-type(2):after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col4_02__box__title {
        font-size: 1.3rem;
        padding: 50px 10px 10px;
    }

    .md-col4_02__box__title .caption__inner ul {
        height: 56px;
    }
}

.md-col4_02__box__text--small {
    font-size: 1.0rem;
    line-height: 1.4;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-bottom: 5px;
}

@media screen and (min-width: 769px) {
    .md-col4_02__box__text--small {
        font-size: 1.1rem;
    }
}

.md-col4_03 {
    margin-left: -0.26596%;
}

@media screen and (min-width: 769px) {
    .md-col4_03 {
        margin-left: -1px;
    }
}

@media screen and (min-width: 769px) {
    .md-col4_03.hoverBdr .md-col4_03__box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-col4_03.hoverBdr .md-col4_03__box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col4_03.hoverBdr .md-col4_03__box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-col4_03.hoverBdr .md-col4_03__box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-col4_03.hoverBdr .md-col4_03__box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col4_03.hoverBdr .md-col4_03__box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col4_03.hoverOpa .md-col4_03__box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col4_03.hoverOpa .md-col4_03__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col4_03.hoverOpa .md-col4_03__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col4_03__box {
    padding-bottom: 30px;
    float: left;
    width: 49.73404%;
    margin-left: 0.26596%;
}

@media screen and (max-width: 768px) {

    .md-col4_03__box:nth-of-type(1),
    .md-col4_03__box:nth-of-type(2) {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .md-col4_03__box:nth-of-type(1) .md-col4_03__box__text--small,
    .md-col4_03__box:nth-of-type(2) .md-col4_03__box__text--small {
        font-size: 1.1rem;
    }

    .md-col4_03__box:nth-of-type(1) .md-col4_03__box__title,
    .md-col4_03__box:nth-of-type(2) .md-col4_03__box__title {
        font-size: 1.4rem;
    }

    .md-col4_03__box:nth-of-type(1) .md-col4_03__box__term,
    .md-col4_03__box:nth-of-type(2) .md-col4_03__box__term {
        font-size: 1.2rem;
    }

    .md-col4_03__box:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (min-width: 769px) {
    .md-col4_03__box {
        padding-bottom: 40px;
        width: 248px;
        margin-left: 1px;
    }

    .md-col4_03__box:nth-of-type(4n+1) {
        clear: both;
    }
}

.md-col4_03__box a {
    text-decoration: none;
    color: #444;
}

.md-col4_03__box__img {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.md-col4_03__box__img:before {
    content: "";
    display: block;
    padding-top: 63.71%;
}

.md-col4_03__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-col4_03__box__text--small {
    font-size: 1.0rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col4_03__box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col4_03__box__text--small {
        font-size: 1.1rem;
        color: #999;
    }
}

.md-col4_03__box__title {
    font-size: 1.3rem;
    padding: 5px 10px 0;
    line-height: 1.4;
    position: relative;
    height: 41px;
    overflow: hidden;
}

.md-col4_03__box__title:before,
.md-col4_03__box__title:after {
    position: absolute;
    background: #fff;
}

.md-col4_03__box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-col4_03__box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col4_03__box__title {
        font-size: 1.4rem;
        line-height: 1.35;
    }

    .md-col4_03__box__title:before {
        right: 8px;
    }
}

.md-col4_03__box__term {
    font-size: 1.1rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col4_03__box__term {
        font-size: 1.2rem;
    }
}

.md-col4_03__box__term .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 2px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
}

.md-col4_03__box__label {
    font-size: 1.1rem;
    padding: 5px 10px;
}

@media screen and (min-width: 769px) {
    .md-col4_03__box__label {
        font-size: 1.2rem;
    }
}

.md-col4_03__box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

.md-col4_04 {
    margin-left: -0.26596%;
}

@media screen and (min-width: 769px) {
    .md-col4_04 {
        margin-left: -1px;
    }
}

@media screen and (min-width: 769px) {
    .md-col4_04.hoverBdr .md-col4_04__box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-col4_04.hoverBdr .md-col4_04__box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col4_04.hoverBdr .md-col4_04__box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-col4_04.hoverBdr .md-col4_04__box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-col4_04.hoverBdr .md-col4_04__box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col4_04.hoverBdr .md-col4_04__box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col4_04.hoverOpa .md-col4_04__box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col4_04.hoverOpa .md-col4_04__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col4_04.hoverOpa .md-col4_04__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col4_04__box {
    padding-bottom: 30px;
    float: left;
    width: 49.73404%;
    margin-left: 0.26596%;
}

.md-col4_04__box a {
    text-decoration: none;
    color: #444;
}

.md-col4_04__box__img {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.md-col4_04__box__img:before {
    content: "";
    display: block;
    padding-top: 63.71%;
}

.md-col4_04__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-col4_04__box__text--small {
    font-size: 1.0rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col4_04__box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col4_04__box__text--small {
        font-size: 1.1rem;
        color: #999;
    }
}

.md-col4_04__box__title {
    font-size: 1.3rem;
    padding: 5px 10px 0;
    line-height: 1.4;
    position: relative;
    height: 41px;
    overflow: hidden;
}

.md-col4_04__box__title:before,
.md-col4_04__box__title:after {
    position: absolute;
    background: #fff;
}

.md-col4_04__box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-col4_04__box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col4_04__box__title {
        font-size: 1.4rem;
        line-height: 1.35;
    }

    .md-col4_04__box__title:before {
        right: 8px;
    }
}

.md-col4_04__box__term {
    font-size: 1.1rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col4_04__box__term {
        font-size: 1.2rem;
    }
}

.md-col4_04__box__term .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 2px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
}

.md-col4_04__box__label {
    font-size: 1.1rem;
    padding: 5px 10px;
}

@media screen and (min-width: 769px) {
    .md-col4_04__box__label {
        font-size: 1.2rem;
    }
}

.md-col4_04__box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

@media screen and (max-width: 768px) {

    .md-col4_04__box:nth-of-type(1),
    .md-col4_04__box:nth-of-type(2) {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__text--small {
        font-size: 1.1rem;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__title {
        font-size: 1.4rem;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__term {
        font-size: 1.2rem;
    }

    .md-col4_04__box:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (min-width: 769px) {

    .md-col4_04__box:nth-of-type(1),
    .md-col4_04__box:nth-of-type(2),
    .md-col4_04__box:nth-of-type(3),
    .md-col4_04__box:nth-of-type(4),
    .md-col4_04__box:nth-of-type(5),
    .md-col4_04__box:nth-of-type(6),
    .md-col4_04__box:nth-of-type(7),
    .md-col4_04__box:nth-of-type(8) {
        padding-bottom: 40px;
        width: 248px;
        margin-left: 1px;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__img,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__img,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__img,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__img,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__img,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__img,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__img,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__img {
        text-align: center;
        margin-bottom: 10px;
        position: relative;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__img:before,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__img:before,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__img:before,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__img:before,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__img:before,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__img:before,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__img:before,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__img:before {
        content: "";
        display: block;
        padding-top: 63.71%;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__img img,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__img img,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__img img,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__img img,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__img img,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__img img,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__img img,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__img img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__text--small,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__text--small {
        font-size: 1.1rem;
        color: #999;
        padding: 0px 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__text--small .label,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__text--small .label,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__text--small .label,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__text--small .label,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__text--small .label,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__text--small .label,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__text--small .label,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__text--small .label {
        color: #3EA9E4;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__title,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__title {
        padding: 5px 10px 0;
        font-size: 1.4rem;
        line-height: 1.35;
        position: relative;
        height: 41px;
        overflow: hidden;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__title:after {
        position: absolute;
        background: #fff;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__title:before {
        content: "...";
        bottom: 0;
        right: 8px;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__title:after,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__title:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__term,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__term {
        font-size: 1.2rem;
        padding: 5px 10px 0;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__term .label,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__term .label,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__term .label,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__term .label,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__term .label,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__term .label,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__term .label,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__term .label {
        background-color: #3EA9E4;
        color: #fff;
        padding: 2px 8px;
        font-size: 1.0rem;
        letter-spacing: 0.2rem;
        display: inline-block;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__label,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__label,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__label,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__label,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__label,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__label,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__label,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__label {
        font-size: 1.2rem;
        padding: 5px 10px;
    }

    .md-col4_04__box:nth-of-type(1) .md-col4_04__box__label .label,
    .md-col4_04__box:nth-of-type(2) .md-col4_04__box__label .label,
    .md-col4_04__box:nth-of-type(3) .md-col4_04__box__label .label,
    .md-col4_04__box:nth-of-type(4) .md-col4_04__box__label .label,
    .md-col4_04__box:nth-of-type(5) .md-col4_04__box__label .label,
    .md-col4_04__box:nth-of-type(6) .md-col4_04__box__label .label,
    .md-col4_04__box:nth-of-type(7) .md-col4_04__box__label .label,
    .md-col4_04__box:nth-of-type(8) .md-col4_04__box__label .label {
        background-color: #3EA9E4;
        color: #fff;
        padding: 3px 8px;
        font-size: 1.0rem;
        letter-spacing: 0.2rem;
        display: inline-block;
        height: 20px;
    }

    .md-col4_04__box:nth-of-type(n+9) {
        padding-bottom: 40px;
        width: 198px;
        margin-left: 1px;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__img {
        text-align: center;
        margin-bottom: 10px;
        position: relative;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__img:before {
        content: "";
        display: block;
        padding-top: 63.63%;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__img img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__text--small {
        font-size: 1.1rem;
        color: #999;
        padding: 0px 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__text--small .label {
        color: #3EA9E4;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__title {
        font-size: 1.3rem;
        padding: 5px 10px 0;
        line-height: 1.3;
        position: relative;
        height: 37px;
        overflow: hidden;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__title:before,
    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__title:after {
        position: absolute;
        background: #fff;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__title:before {
        content: "...";
        bottom: 0;
        right: 8px;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__title:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__term {
        font-size: 1.2rem;
        padding: 5px 10px 0;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__term .label {
        background-color: #3EA9E4;
        color: #fff;
        padding: 2px 8px;
        font-size: 1.0rem;
        letter-spacing: 0.2rem;
        display: inline-block;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__label {
        font-size: 1.2rem;
        padding: 5px 10px;
    }

    .md-col4_04__box:nth-of-type(n+9) .md-col4_04__box__label .label {
        background-color: #3EA9E4;
        color: #fff;
        padding: 3px 8px;
        font-size: 1.0rem;
        letter-spacing: 0.2rem;
        display: inline-block;
        height: 20px;
    }

    .md-col4_04__box:nth-of-type(5),
    .md-col4_04__box:nth-of-type(5n+4) {
        clear: both;
    }

    .md-col4_04__box:nth-of-type(4) {
        clear: none;
    }
}

.md-col5 {
    margin-left: -0.26596%;
}

@media screen and (min-width: 769px) {
    .md-col5 {
        margin-left: -1px;
    }
}

@media screen and (min-width: 769px) {
    .md-col5.hoverBdr .md-col5__box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-col5.hoverBdr .md-col5__box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-col5.hoverBdr .md-col5__box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-col5.hoverBdr .md-col5__box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-col5.hoverBdr .md-col5__box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col5.hoverBdr .md-col5__box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col5.hoverOpa .md-col5__box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-col5.hoverOpa .md-col5__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-col5.hoverOpa .md-col5__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-col5__box {
    padding-bottom: 30px;
    float: left;
    width: 49.73404%;
    margin-left: 0.26596%;
}

@media screen and (max-width: 768px) {
    .md-col5__box:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (min-width: 769px) {
    .md-col5__box {
        padding-bottom: 40px;
        width: 198px;
        margin-left: 1px;
    }

    .md-col5__box:nth-of-type(5n+1) {
        clear: both;
    }
}

.md-col5__box a {
    text-decoration: none;
    color: #444;
}

.md-col5__box__img {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.md-col5__box__img:before {
    content: "";
    display: block;
    padding-top: 63.63%;
}

.md-col5__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-col5__box__text--small {
    font-size: 1.0rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.md-col5__box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-col5__box__text--small {
        font-size: 1.1rem;
        color: #999;
    }
}

.md-col5__box__title {
    font-size: 1.3rem;
    padding: 5px 10px 0;
    line-height: 1.4;
    position: relative;
    height: 41px;
    overflow: hidden;
}

.md-col5__box__title:before,
.md-col5__box__title:after {
    position: absolute;
    background: #fff;
}

.md-col5__box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-col5__box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-col5__box__title {
        font-size: 1.3rem;
        line-height: 1.3;
        height: 37px;
    }

    .md-col5__box__title:before {
        right: 8px;
    }
}

.md-col5__box__term {
    font-size: 1.1rem;
    padding: 5px 10px 0;
}

@media screen and (min-width: 769px) {
    .md-col5__box__term {
        font-size: 1.2rem;
    }
}

.md-col5__box__term .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 2px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
}

.md-col5__box__label {
    font-size: 1.1rem;
    padding: 5px 10px;
}

@media screen and (min-width: 769px) {
    .md-col5__box__label {
        font-size: 1.2rem;
    }
}

.md-col5__box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

.md-information__box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.md-information__box__item {
    border-bottom: 1px solid #ccc;
    width: 100%;
    margin: 0 25px;
    position: relative;
}

.md-information__box__item:first-of-type {
    border-top: 1px solid #ccc;
}

.md-information__box__item:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (min-width: 769px) {
    .md-information__box__item {
        margin: 0 0 0 30px;
        width: 448px;
    }

    .md-information__box__item:nth-of-type(even) {
        margin-left: 40px;
    }

    .md-information__box__item:nth-of-type(2) {
        border-top: 1px solid #ccc;
    }
}

.md-information__box__item__text {
    /* 以下のみ追加 */
}

.md-information__box__item__text--small {
    font-size: 1.1rem;
    display: inline-block;
    padding-bottom: 5px;
}

.md-information__box__item__text--cat {
    display: inline-block;
    font-size: 1.1rem;
    margin-left: 10px;
    padding-left: 10px;
    line-height: 1;
    border-left: 1px solid #999;
    color: #3EA9E4 !important;
}

.md-information__box__item__title {
    line-height: 1.6;
    font-size: 1.3rem;
}

@media screen and (min-width: 769px) {
    .md-information__box__item__title {
        font-size: 1.4rem;
    }
}

.md-information__box__item a {
    display: block;
    text-decoration: none;
    color: #444;
    padding: 20px 20px 20px 0;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.md-information__box__item a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

.md-information__box__item a span {
    color: #999;
}

@media screen and (min-width: 769px) {
    .md-information__box__item a {
        padding: 30px 35px 30px 0;
    }
}

.md-information .more {
    padding-top: 10%;
}

@media screen and (min-width: 769px) {
    .md-shop-info {
        text-align: center;
    }

    .md-shop-info a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-shop-info a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-shop-info__title {
    font-size: 1.6rem;
    letter-spacing: 0.125rem;
    background: url(../image/svg/icon_shop.svg) no-repeat left center;
    background-size: 23px auto;
    padding: 3px 0 3px 38px;
    margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
    .md-shop-info__title {
        letter-spacing: 0.2rem;
        display: inline-block;
        text-align: center;
        background-size: 29px auto;
        padding: 5px 0 5px 38px;
    }
}

.md-shop-info__box {
    margin-bottom: 35px;
}

@media screen and (min-width: 769px) {
    .md-shop-info__box {
        margin-bottom: 60px;
    }
}

.md-shop-info__box a {
    display: block;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 0 auto;
    color: #333;
    text-decoration: none;
    position: relative;
}

.md-shop-info__box a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    border: solid 0px #4e9feb;
    border-width: 1px 0px 0px 1px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

@media screen and (min-width: 769px) {
    .md-shop-info__box a {
        padding: 20px;
        width: 500px;
    }

    .md-shop-info__box a:after {
        right: 20px;
        width: 18px;
        height: 18px;
        margin-top: -9px;
    }
}

.md-shop-info__box ul {
    display: table;
}

.md-shop-info__box ul li {
    display: table-cell;
    vertical-align: middle;
}

.md-shop-info__box ul li:first-child {
    width: 60px;
    text-align: center;
}

.md-shop-info__box ul li:first-child img {
    max-width: 60px;
    max-height: 60px;
}

.md-shop-info__box ul li:last-child {
    padding-left: 20px;
}

.md-shop-info__box ul li:last-child span {
    display: block;
}

.md-shop-info__box ul li:last-child .shop-cat {
    font-size: 1.3rem;
    color: #999;
    padding-bottom: 8px;
}

.md-shop-info__box ul li:last-child .shop-cat span {
    display: inline-block;
}

.md-shop-info__box ul li:last-child .shop-cat span:not(:last-of-type):after {
    content: '/';
    display: inline-block;
    padding: 0 8px;
}

.md-shop-info__box ul li:last-child .shop-name {
    font-size: 1.7rem;
    color: #4e9feb;
    padding-bottom: 9px;
}

.md-shop-info__box ul li:last-child .shop-floor {
    font-size: 1.2rem;
}

@media screen and (min-width: 769px) {
    .md-shop-info__box ul li {
        text-align: left;
    }

    .md-shop-info__box ul li:first-child {
        width: 77px;
        text-align: center;
    }

    .md-shop-info__box ul li:first-child img {
        max-width: 77px;
        max-height: 77px;
    }

    .md-shop-info__box ul li:last-child {
        padding-left: 28px;
    }

    .md-shop-info__box ul li:last-child .shop-cat {
        padding-bottom: 5px;
    }

    .md-shop-info__box ul li:last-child .shop-name {
        padding-bottom: 7px;
    }
}

.md-brand__logo {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 15px;
}

.md-brand__logo li {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.2rem;
}

.md-brand__logo li:first-child {
    width: 90px;
    padding-right: 20px;
    border-right: 1px solid #ccc;
}

.md-brand__logo li:first-child img {
    max-width: 69px;
    max-height: 69px;
}

.md-brand__logo li:last-child {
    padding-left: 18px;
}

.md-brand__logo li .brand__name {
    font-size: 1.9rem;
    display: block;
    color: #333;
    padding-top: 9px;
}

@media screen and (min-width: 769px) {
    .md-brand__logo {
        margin-bottom: 30px;
    }

    .md-brand__logo li {
        letter-spacing: 0.05rem;
        font-size: 1.3rem;
    }

    .md-brand__logo li:first-child {
        width: 96px;
        padding-right: 25px;
    }

    .md-brand__logo li:first-child img {
        max-width: 70px;
        max-height: 70px;
    }

    .md-brand__logo li:last-child {
        padding-left: 33px;
    }

    .md-brand__logo li .brand__name {
        font-size: 2.1rem;
        padding-top: 0px;
        letter-spacing: 0.1rem;
    }
}

.md-list__title {
    font-size: 1.2rem;
    color: #999;
    margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
    .md-list__title {
        font-size: 1.4rem;
        color: #4e8fe4;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .md-list__title {
        position: relative;
        display: inline-block;
    }

    .md-list__title:after {
        content: "";
        position: absolute;
        top: 50%;
        right: -20px;
        width: 8px;
        height: 8px;
        margin-top: -6px;
        border-top: 1px solid #999;
        border-left: 1px solid #999;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-list__title.is__opened:after {
        margin-top: -2px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@media screen and (max-width: 768px) {
    .md-list__item-acd {
        display: none;
    }

    .md-list__item-acd .notes {
        padding-top: 16px;
    }
}

.md-list__type01 {
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

.md-list__type01 a {
    color: #444;
    text-decoration: none;
    text-decoration: underline;
}

.md-list__type01 a:hover {
    text-decoration: none;
}

.md-list__type01 dt {
    padding: 4px 10px;
    background-color: #f3f3f3;
}

.md-list__type01 dd {
    padding: 15px 10px;
}

@media screen and (min-width: 769px) {
    .md-list__type01 dt {
        padding: 4px 15px 3px;
    }

    .md-list__type01 dd {
        padding: 15px;
    }
}

.md-list__type02 li {
    list-style: decimal inside;
}

.md-list__type03 li {
    font-size: 1.3rem;
}

.md-list__type03 li:not(:first-child) {
    padding-top: 20px;
}

@media screen and (min-width: 769px) {
    .md-list__type03 li {
        padding-left: 9px;
    }
}

.md-list__type04 li:before {
    content: "・";
}

.md-list__type05 li:before {
    content: "●";
}

.md-list__type06 li:before {
    content: "○";
}

.md-list__wrap {
    padding: 30px 0;
}

.md-list__wrap.bdT {
    border-top: 1px solid #ccc;
}

@media screen and (max-width: 768px) {
    .md-list__wrap .md-title_05 {
        line-height: 1;
    }
}

.md-label {
    background-color: #3EA9E4;
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    font-size: 1.0rem;
    margin: 0 0px 5px 0px;
}

@media screen and (min-width: 769px) {
    .md-label {
        padding: 4px 9px;
        letter-spacing: 0.05rem;
        font-size: 1.1rem;
        margin: 0 0 10px 0px;
    }
}

.md-label-list li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.md-label-list li:not(:first-child) {
    padding-top: 20px;
}

.md-label-list li .label {
    display: table;
}

.md-label-list li .label .label_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 5px 10px;
    color: #fff;
    font-size: 1.0rem;
    background: #3EA9E4;
    color: #fff;
}

@media screen and (min-width: 769px) {
    .md-label-list li .label .label_inner {
        padding: 4px 9px;
        letter-spacing: 0.05rem;
        font-size: 1.1rem;
    }
}

.md-label-list li .txt {
    display: table-cell;
    vertical-align: middle;
    padding-left: 9px;
    font-size: 1.3rem;
}

.md-ranking {
    position: relative;
}

.md-ranking:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.md-ranking:after {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media screen and (min-width: 769px) {
    .md-ranking:after {
        display: none;
    }
}

.md-ranking .inner-section {
    padding: 40px 0 35px;
}

@media screen and (min-width: 769px) {
    .md-ranking .inner-section {
        padding: 75px 0 70px 142px;
    }

    .md-ranking .inner-section .md-title_02 {
        padding-left: 0;
    }
}

.md-ranking .md-carousel__ranking {
    margin-bottom: 30px;
}

@media screen and (min-width: 769px) {
    .md-ranking .md-carousel__ranking {
        margin-left: -1px;
        margin-bottom: 40px;
    }

    .md-ranking .md-carousel__ranking.hoverOpa .box a {
        display: block;
    }
}

@media screen and (min-width: 769px) and (min-width: 769px) {
    .md-ranking .md-carousel__ranking.hoverOpa .box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-ranking .md-carousel__ranking.hoverOpa .box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-ranking .md-carousel__ranking .slick-prev,
.md-ranking .md-carousel__ranking .slick-next {
    top: 42%;
}

@media screen and (max-width: 599px) {

    .md-ranking .md-carousel__ranking .slick-prev,
    .md-ranking .md-carousel__ranking .slick-next {
        top: 38%;
    }
}

@media screen and (max-width: 374px) {

    .md-ranking .md-carousel__ranking .slick-prev,
    .md-ranking .md-carousel__ranking .slick-next {
        top: 38%;
    }
}

.md-ranking .md-carousel__ranking .box {
    position: relative;
    width: 108px;
    margin-left: 1px;
}

@media screen and (min-width: 600px) {
    .md-ranking .md-carousel__ranking .box {
        width: 160px;
    }
}

@media screen and (min-width: 769px) {
    .md-ranking .md-carousel__ranking .box {
        width: 177px;
    }
}

.md-ranking .md-carousel__ranking .box__img {
    position: relative;
    display: block;
}

.md-ranking .md-carousel__ranking .box__img:before {
    content: "";
    display: block;
    padding-top: 120.9%;
}

.md-ranking .md-carousel__ranking .box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-ranking .md-carousel__ranking .box a {
    color: #444;
    text-decoration: none;
}

.md-ranking .md-carousel__ranking .box .rank {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 1;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    padding-top: 2px;
    font-size: 1.3rem;
}

.md-ranking .md-carousel__ranking .box .rank:before,
.md-ranking .md-carousel__ranking .box .rank:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    z-index: -1;
    border-radius: 50%;
}

.md-ranking .md-carousel__ranking .box .rank:before {
    top: 0;
    left: 0;
    background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
    padding: 1px;
}

.md-ranking .md-carousel__ranking .box .rank:after {
    background-color: #fff;
    top: 1px;
    left: 1px;
}

@media screen and (min-width: 769px) {
    .md-ranking .md-carousel__ranking .box .rank {
        top: 10px;
        left: 10px;
        width: 24px;
        height: 24px;
        padding-top: 4px;
    }

    .md-ranking .md-carousel__ranking .box .rank:before,
    .md-ranking .md-carousel__ranking .box .rank:after {
        width: 22px;
        height: 22px;
    }
}

.md-ranking .md-carousel__ranking .box__info {
    padding: 10px 10px 0;
}

.md-ranking .md-carousel__ranking .box__text--small {
    font-size: 1.0rem;
    color: #999;
}

@media screen and (min-width: 769px) {
    .md-ranking .md-carousel__ranking .box__text--small {
        font-size: 1.1rem;
    }
}

.md-ranking .md-carousel__ranking .box__title {
    font-size: 1.3rem;
    padding-top: 5px;
}

.md-ranking .md-carousel__ranking .box__title--small {
    font-size: 1.0rem;
}

@media screen and (min-width: 769px) {
    .md-ranking .md-carousel__ranking .box__title {
        font-size: 1.5rem;
        line-height: 1.35;
    }
}

@media screen and (max-width: 768px) {
    .md-ranking .md-btn {
        font-size: 1.2rem;
    }

    .md-ranking .md-btn__inner {
        padding: 6px 10px;
    }

    .md-ranking .md-btn__inner:after {
        display: none;
    }

    .md-ranking .md-btn__inner span {
        position: relative;
        display: inline-block;
        padding: 0 15px;
    }

    .md-ranking .md-btn__inner span:after {
        content: "";
        position: absolute;
        top: 50%;
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        border: solid 0px #3EA9E4;
        border-width: 1px 0px 0px 1px;
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        right: 0;
    }
}

.md-article-detail {
    padding-top: 20px;
}

@media screen and (min-width: 769px) {
    .md-article-detail {
        padding-top: 40px;
    }
}

.md-article-detail__section .inner-section {
    padding: 0 25px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .inner-section {
        padding: 0 290px;
        margin: 0 auto;
    }
}

.md-article-detail__section .first-photo {
    margin-bottom: 25px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .first-photo {
        margin-bottom: 50px;
    }
}

.md-article-detail__section .first-photo__description {
    margin-top: 15px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .first-photo__description {
        margin-top: 25px;
    }
}

.md-article-detail__section .first-photo__description .notice {
    padding: 15px 0;
    font-size: 1.1rem;
}

.md-article-detail__section .first-photo__description .notice li {
    padding-bottom: 5px;
}

.md-article-detail__section .first-photo__description .howtojoin {
    padding-bottom: 15px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .first-photo__description .attention dd {
        line-height: 1.75;
    }
}

.md-article-detail__section .first-photo__information {
    background-color: #f4f4f4;
    padding: 25px;
    margin: 30px 0 20px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .first-photo__information {
        margin-top: 30px;
    }
}

.md-article-detail__section .first-photo__information dl {
    overflow: hidden;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .first-photo__information dl {
        font-size: 1.4rem;
    }
}

.md-article-detail__section .first-photo__information dl dt,
.md-article-detail__section .first-photo__information dl dd {
    float: left;
    line-height: 1.75;
}

@media screen and (min-width: 769px) {

    .md-article-detail__section .first-photo__information dl dt,
    .md-article-detail__section .first-photo__information dl dd {
        margin-bottom: 5px;
        line-height: 1.6;
    }
}

.md-article-detail__section .first-photo__information dl dt {
    color: #757575;
    clear: both;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .first-photo__information dl dt {
        width: 75px;
    }
}

.md-article-detail__section .first-photo__information dl dd {
    color: #333;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .first-photo__information dl dd {
        width: 575px;
    }
}

.md-article-detail__section .first-photo__information dl dd .notice {
    padding-top: 10px;
    display: block;
    color: #444;
    font-size: 1.1rem;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .other-photo {
        padding-top: 10px;
    }
}

.md-article-detail__section .other-photo .img-num {
    margin-bottom: 30px;
}

.md-article-detail__section .other-photo .img-num img {
    width: 100%;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .other-photo .img-num:last-of-type {
        margin-bottom: 50px;
    }
}

.md-article-detail__section .shop-sns {
    overflow: hidden;
    padding: 5px 0 35px 0;
}

.md-article-detail__section .shop-sns ul {
    font-size: 0;
    margin-left: -15px;
}

.md-article-detail__section .shop-sns ul li {
    display: inline-block;
    width: 35px;
    margin-left: 15px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .shop-sns {
        padding: 0px 0 60px 0;
    }

    .md-article-detail__section .shop-sns a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-article-detail__section .shop-sns a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .md-article-detail__section .shop-sns ul {
        text-align: center;
        margin-left: -20px;
    }

    .md-article-detail__section .shop-sns ul li {
        display: inline-block;
        width: 38px;
        margin-left: 20px;
    }
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .shop-info {
        text-align: center;
    }

    .md-article-detail__section .shop-info a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-article-detail__section .shop-info a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-article-detail__section .shop-info__title {
    font-size: 1.6rem;
    letter-spacing: 0.125rem;
    background: url(../image/svg/icon_shop.svg) no-repeat left center;
    background-size: 23px auto;
    padding: 3px 0 3px 38px;
    margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .shop-info__title {
        letter-spacing: 0.2rem;
        display: inline-block;
        background-size: 29px auto;
        padding: 5px 0 5px 38px;
    }
}

.md-article-detail__section .shop-info__box {
    margin-bottom: 35px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .shop-info__box {
        margin-bottom: 60px;
    }
}

.md-article-detail__section .shop-info__box a {
    display: block;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 0 auto;
    color: #333;
    text-decoration: none;
    position: relative;
}

.md-article-detail__section .shop-info__box a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    border: solid 0px #4e9feb;
    border-width: 1px 0px 0px 1px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .shop-info__box a {
        padding: 20px;
        width: 500px;
    }

    .md-article-detail__section .shop-info__box a:after {
        right: 20px;
        width: 18px;
        height: 18px;
        margin-top: -9px;
    }
}

.md-article-detail__section .shop-info__box ul {
    display: table;
}

.md-article-detail__section .shop-info__box ul li {
    display: table-cell;
    vertical-align: middle;
}

.md-article-detail__section .shop-info__box ul li:first-child {
    width: 60px;
    text-align: center;
}

.md-article-detail__section .shop-info__box ul li:first-child img {
    max-width: 60px;
    max-height: 60px;
}

.md-article-detail__section .shop-info__box ul li:last-child {
    padding-left: 20px;
}

.md-article-detail__section .shop-info__box ul li:last-child span {
    display: block;
}

.md-article-detail__section .shop-info__box ul li:last-child .shop-cat {
    font-size: 1.3rem;
    color: #999;
    padding-bottom: 8px;
}

.md-article-detail__section .shop-info__box ul li:last-child .shop-cat span {
    display: inline-block;
}

.md-article-detail__section .shop-info__box ul li:last-child .shop-cat span:not(:last-of-type):after {
    content: '/';
    display: inline-block;
    padding: 0 8px;
}

.md-article-detail__section .shop-info__box ul li:last-child .shop-name {
    font-size: 1.7rem;
    color: #4e9feb;
    padding-bottom: 9px;
}

.md-article-detail__section .shop-info__box ul li:last-child .shop-floor {
    font-size: 1.2rem;
}

@media screen and (min-width: 769px) {
    .md-article-detail__section .shop-info__box ul li {
        text-align: left;
    }

    .md-article-detail__section .shop-info__box ul li:first-child {
        width: 77px;
        text-align: center;
    }

    .md-article-detail__section .shop-info__box ul li:first-child img {
        max-width: 77px;
        max-height: 77px;
    }

    .md-article-detail__section .shop-info__box ul li:last-child {
        padding-left: 28px;
    }

    .md-article-detail__section .shop-info__box ul li:last-child .shop-cat {
        padding-bottom: 5px;
    }

    .md-article-detail__section .shop-info__box ul li:last-child .shop-name {
        padding-bottom: 7px;
    }
}

.md-article-detail__title {
    font-size: 1.7rem;
    margin-bottom: 20px;
    line-height: 1.45;
}

@media screen and (min-width: 769px) {
    .md-article-detail__title {
        font-size: 2.1rem;
        margin-bottom: 35px;
        line-height: 1.55;
    }
}

.md-article-detail__title__wrap .date {
    display: table;
    margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__title__wrap .date {
        margin-bottom: 15px;
    }
}

.md-article-detail__title__wrap .date li {
    display: table-cell;
    vertical-align: middle;
    color: #999;
    font-size: 1.2rem;
}

.md-article-detail__title__wrap .date li .label {
    color: #3EA9E4;
}

.md-article-detail__title__wrap .date li.label {
    padding-right: 10px;
}

.md-article-detail__title__wrap .date li.label span {
    display: inline-block;
    background-color: #3EA9E4;
    color: #fff;
    padding: 2px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
}

@media screen and (min-width: 769px) {
    .md-article-detail__title__wrap .date li.label span {
        font-size: 1.1rem;
    }
}

.md-article-detail__title__wrap .shop-name {
    color: #3EA9E4;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.3rem;
}

@media screen and (min-width: 769px) {
    .md-article-detail__title__wrap .shop-name {
        font-size: 1.4rem;
        margin-bottom: 9px;
    }
}

.md-article-detail__title-sub {
    font-size: 1.3rem;
    margin-bottom: 8px;
}

@media screen and (min-width: 769px) {
    .md-article-detail__title-sub {
        font-size: 1.5rem;
        margin-bottom: 20px;
        letter-spacing: 0.15rem;
    }
}

.md-article-detail .md-pager-list-wrap:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.md-article-detail .md-pager-list-wrap:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

@media screen and (min-width: 769px) {
    .md-article-detail .md-pager-list-wrap {
        padding-bottom: 70px !important;
        padding-top: 0 !important;
    }
}

.md-article-detail .md-pager-list-wrap ul {
    padding: 10px 15px;
}

@media screen and (min-width: 769px) {
    .md-article-detail .md-pager-list-wrap ul {
        padding: 20px;
    }
}

.md-article-detail .md-pager-list-wrap .pager-list__prev {
    float: left;
}

.md-article-detail .md-pager-list-wrap .pager-list__next {
    float: right;
}

@media screen and (min-width: 769px) {
    .md-article-detail .md-pager-list-wrap>ul {
        position: relative;
        overflow: hidden;
        padding: 0;
        margin: 20px 0;
    }

    .md-article-detail .md-pager-list-wrap>ul:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 50%;
        background-color: #ccc;
    }

    .md-article-detail .md-pager-list-wrap .pager-list.cntrl-btn {
        width: 355px;
    }

    .md-article-detail .md-pager-list-wrap .pager-list.cntrl-btn.color__blue:after {
        display: none;
    }

    .md-article-detail .md-pager-list-wrap .pager-list.cntrl-btn a {
        color: #444;
        line-height: 1.7;
        height: auto;
        position: relative;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-article-detail .md-pager-list-wrap .pager-list.cntrl-btn a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .md-article-detail .md-pager-list-wrap .pager-list.cntrl-btn a span.onlySP {
        display: none;
    }

    .md-article-detail .md-pager-list-wrap .pager-list.cntrl-btn a:before {
        display: none;
    }

    .md-article-detail .md-pager-list-wrap .pager-list.cntrl-btn a:after {
        content: "";
        position: absolute;
        top: 50%;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-top: 1px solid #444;
    }

    .md-article-detail .md-pager-list-wrap .pager-list__prev a {
        padding-left: 35px;
    }

    .md-article-detail .md-pager-list-wrap .pager-list__prev a:after {
        left: 22px;
        border-left: 1px solid #444;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .md-article-detail .md-pager-list-wrap .pager-list__next a {
        padding-right: 35px;
    }

    .md-article-detail .md-pager-list-wrap .pager-list__next a:after {
        right: 22px;
        border-right: 1px solid #444;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .md-article-detail .md-pager-list-wrap .pager-list-PC.onlyPC {
        padding: 0;
        letter-spacing: 1px;
        text-align: left;
        padding: 0;
        margin: 0px 0 0px 20px;
    }

    .md-article-detail .md-pager-list-wrap .pager-list-date {
        font-size: 1.1rem;
        color: #999;
        line-height: 1.1;
        padding-bottom: 5px;
    }

    .md-article-detail .md-pager-list-wrap .pager-list-date .label {
        color: #3EA9E4;
        display: inline-block;
        padding: 0;
    }

    .md-article-detail .md-pager-list-wrap .pager-list-title {
        font-size: 1.2rem;
        line-height: 1.6;
    }
}

.md-carousel__single-column .inner-section {
    padding: 0px;
}

.md-carousel__single-column .inner-section .md-title_02 .md-btn {
    display: none;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column .inner-section {
        padding: 0px 0 0px 142px;
    }

    .md-carousel__single-column .inner-section .md-title_02 {
        padding-left: 0;
        padding-right: 20px;
    }

    .md-carousel__single-column .inner-section .md-title_02 .md-btn {
        display: inline-block;
        float: right;
    }
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column .md-btn__wrap {
        display: none;
    }
}

.md-carousel__single-column__type_01 {
    margin-left: -1px;
    margin-bottom: 30px;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_01 {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_01.hoverBdr .box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-carousel__single-column__type_01.hoverBdr .box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-carousel__single-column__type_01.hoverBdr .box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-carousel__single-column__type_01.hoverBdr .box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-carousel__single-column__type_01.hoverBdr .box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-carousel__single-column__type_01.hoverBdr .box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-carousel__single-column__type_01.hoverOpa .box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_01.hoverOpa .box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-carousel__single-column__type_01.hoverOpa .box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-carousel__single-column__type_01 .slick-prev,
.md-carousel__single-column__type_01 .slick-next {
    top: 26%;
}

@media screen and (min-width: 375px) {

    .md-carousel__single-column__type_01 .slick-prev,
    .md-carousel__single-column__type_01 .slick-next {
        top: 36%;
    }
}

@media screen and (min-width: 600px) {

    .md-carousel__single-column__type_01 .slick-prev,
    .md-carousel__single-column__type_01 .slick-next {
        top: 40%;
    }
}

@media screen and (min-width: 769px) {

    .md-carousel__single-column__type_01 .slick-prev,
    .md-carousel__single-column__type_01 .slick-next {
        top: 33%;
    }
}

.md-carousel__single-column__type_01 .box {
    position: relative;
    width: 49.86667%;
    margin-left: 1px;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_01 .box {
        width: 225px;
    }
}

.md-carousel__single-column__type_01 .box a {
    color: #3EA9E4;
    text-decoration: none;
    color: #444;
}

.md-carousel__single-column__type_01 .box__img {
    margin-bottom: 10px;
    display: block;
    vertical-align: top;
    text-align: center;
    position: relative;
}

.md-carousel__single-column__type_01 .box__img:before {
    content: "";
    display: block;
    padding-top: 63.55%;
}

.md-carousel__single-column__type_01 .box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-carousel__single-column__type_01 .box__info {
    padding: 0 10px;
}

.md-carousel__single-column__type_01 .box__text--small {
    font-size: 0.9rem;
    color: #999;
}

.md-carousel__single-column__type_01 .box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_01 .box__text--small {
        font-size: 1.1rem;
    }
}

.md-carousel__single-column__type_01 .box__title {
    font-size: 1.3rem;
    line-height: 1.4;
    padding-top: 5px;
    position: relative;
    height: 41px;
    overflow: hidden;
}

.md-carousel__single-column__type_01 .box__title:before,
.md-carousel__single-column__type_01 .box__title:after {
    position: absolute;
    background: #fff;
}

.md-carousel__single-column__type_01 .box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-carousel__single-column__type_01 .box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

.md-carousel__single-column__type_01 .box__title--small {
    font-size: 0.9rem;
    min-height: 17px;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_01 .box__title {
        font-size: 1.4rem;
        line-height: 1.35;
    }

    .md-carousel__single-column__type_01 .box__title:before {
        right: 8px;
    }

    .md-carousel__single-column__type_01 .box__title--small {
        font-size: 1.1rem;
    }
}

.md-carousel__single-column__type_01 .box__label {
    font-size: 1.1rem;
    padding: 5px 0px 0;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_01 .box__label {
        font-size: 1.2rem;
    }
}

.md-carousel__single-column__type_01 .box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

.md-carousel__single-column__type_02 {
    margin-left: -1px;
    margin-bottom: 35px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_02 {
        margin-bottom: 0;
    }
}

.md-carousel__single-column__type_02 a {
    color: #fff;
    position: relative;
    display: block;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_02 a {
        overflow: hidden;
        display: block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-carousel__single-column__type_02 a img {
        -webkit-transition: -webkit-transform .2s linear;
        -moz-transition: -moz-transform .2s linear;
        -ms-transition: -ms-transform .2s linear;
        -o-transition: -o-transform .2s linear;
        transition: transform .2s linear;
    }

    .md-carousel__single-column__type_02 a:hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    .md-carousel__single-column__type_02 a::before {
        content: "";
        background: inherit;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .md-carousel__single-column__type_02 a:hover {
        background: rgba(0, 0, 0, 0.3);
    }

    .md-carousel__single-column__type_02 a:hover::before {
        content: "";
        width: 100%;
        height: 100%;
        background: inherit;
        z-index: 1;
        position: absolute;
    }
}

.md-carousel__single-column__type_02 .box {
    float: left;
    position: relative;
    width: 49.73404%;
    margin-left: 1px;
    margin-bottom: 1px;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_02 .box {
        width: 297px;
    }
}

.md-carousel__single-column__type_02 .box__img {
    text-align: center;
}

.md-carousel__single-column__type_02 .box__title {
    font-size: 1.2rem;
    padding: 30px 10px 10px;
    background-image: -webkit-linear-gradient(transparent, #000000);
    background-image: -o-linear-gradient(transparent, #000000);
    background-image: linear-gradient(rgba(0, 0, 0, 0), #000000);
    position: absolute;
    bottom: 0;
    left: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    line-height: 1.4;
    z-index: 2;
}

.md-carousel__single-column__type_02 .box__title .caption__inner {
    display: table-cell;
    vertical-align: bottom;
}

.md-carousel__single-column__type_02 .box__title .caption__inner ul {
    height: 50px;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_02 .box__title {
        font-size: 1.3rem;
        padding: 50px 10px 15px;
    }

    .md-carousel__single-column__type_02 .box__title .caption__inner ul {
        height: 53px;
    }
}

.md-carousel__single-column__type_02 .box__text--small {
    font-size: 1.0rem;
    line-height: 1.4;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-bottom: 5px;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_02 .box__text--small {
        font-size: 1.1rem;
    }
}

.md-carousel__single-column__type_02 .box__label {
    font-size: 1.1rem;
    padding: 5px 0px 0;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_02 .box__label {
        font-size: 1.2rem;
    }
}

.md-carousel__single-column__type_02 .box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

.md-carousel__single-column__type_03 {
    margin-left: -1px;
    margin-bottom: 30px;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03 {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03.hoverBdr .box a .imgHoverEffect_02 {
        position: relative;
        display: block;
    }

    .md-carousel__single-column__type_03.hoverBdr .box a .imgHoverEffect_02:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #4e8fe4;
        border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -webkit-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -moz-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -o-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        -ms-border-image-source: linear-gradient(111deg, #70a1f8, #89a8e5 48%, #85ebd9);
        border-image-slice: 1;
        -webkit-border-image-slice: 1;
        -moz-border-image-slice: 1;
        -o-border-image-slice: 1;
        -ms-border-image-slice: 1;
        z-index: 10;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .md-carousel__single-column__type_03.hoverBdr .box a:hover .imgHoverEffect_02 {
        opacity: 1;
    }

    .md-carousel__single-column__type_03.hoverBdr .box a:hover .imgHoverEffect_02:after {
        border-width: 3px;
    }

    .md-carousel__single-column__type_03.hoverBdr .box a p {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-carousel__single-column__type_03.hoverBdr .box a:hover p:not(:first-of-type) {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-carousel__single-column__type_03.hoverOpa .box a {
    display: block;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03.hoverOpa .box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-carousel__single-column__type_03.hoverOpa .box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-carousel__single-column__type_03 .slick-prev,
.md-carousel__single-column__type_03 .slick-next {
    top: 35%;
}

@media screen and (min-width: 375px) {

    .md-carousel__single-column__type_03 .slick-prev,
    .md-carousel__single-column__type_03 .slick-next {
        top: 36%;
    }
}

@media screen and (min-width: 600px) {

    .md-carousel__single-column__type_03 .slick-prev,
    .md-carousel__single-column__type_03 .slick-next {
        top: 40%;
    }
}

@media screen and (min-width: 769px) {

    .md-carousel__single-column__type_03 .slick-prev,
    .md-carousel__single-column__type_03 .slick-next {
        top: 40%;
    }
}

.md-carousel__single-column__type_03 .box {
    position: relative;
    margin-left: 1px;
    width: 140px;
}

@media screen and (min-width: 375px) {
    .md-carousel__single-column__type_03 .box {
        width: 200px;
    }
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03 .box {
        width: 248px;
    }
}

.md-carousel__single-column__type_03 .box a {
    color: #3EA9E4;
    text-decoration: none;
    color: #444;
}

.md-carousel__single-column__type_03 .box__img {
    margin-bottom: 10px;
    display: block;
    vertical-align: top;
    text-align: center;
    position: relative;
}

.md-carousel__single-column__type_03 .box__img:before {
    content: "";
    display: block;
    padding-top: 120.16%;
}

.md-carousel__single-column__type_03 .box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-carousel__single-column__type_03 .box__info {
    padding: 0 10px;
}

.md-carousel__single-column__type_03 .box__text--small {
    font-size: 0.9rem;
    color: #999;
}

.md-carousel__single-column__type_03 .box__text--small .label {
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03 .box__text--small {
        font-size: 1.1rem;
    }
}

.md-carousel__single-column__type_03 .box__title {
    font-size: 1.2rem;
    line-height: 1.4;
    position: relative;
    max-height: 17px;
    overflow: hidden;
}

.md-carousel__single-column__type_03 .box__title:before,
.md-carousel__single-column__type_03 .box__title:after {
    position: absolute;
    background: #fff;
}

.md-carousel__single-column__type_03 .box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-carousel__single-column__type_03 .box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03 .box__title {
        font-size: 1.4rem;
        line-height: 1.35;
        max-height: 18px;
    }

    .md-carousel__single-column__type_03 .box__title:before {
        right: 8px;
    }
}

.md-carousel__single-column__type_03 .box__price {
    font-size: 1.4rem;
    line-height: 1.4;
    position: relative;
    padding-top: 5px;
}

.md-carousel__single-column__type_03 .box__price .small--text {
    font-size: 0.9rem;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03 .box__price {
        font-size: 1.5rem;
    }

    .md-carousel__single-column__type_03 .box__price:before {
        right: 8px;
    }

    .md-carousel__single-column__type_03 .box__price .small--text {
        font-size: 1.0rem;
    }
}

.md-carousel__single-column__type_03 .box__description {
    font-size: 1.1rem;
    padding-top: 5px;
    line-height: 1.4;
    position: relative;
    max-height: 36px;
    overflow: hidden;
    color: #999;
}

.md-carousel__single-column__type_03 .box__description:before,
.md-carousel__single-column__type_03 .box__description:after {
    position: absolute;
    background: #fff;
}

.md-carousel__single-column__type_03 .box__description:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-carousel__single-column__type_03 .box__description:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03 .box__description {
        font-size: 1.2rem;
    }

    .md-carousel__single-column__type_03 .box__description:before {
        right: 8px;
    }
}

.md-carousel__single-column__type_03 .box__label {
    font-size: 1.1rem;
    padding: 5px 0px 0;
}

@media screen and (min-width: 769px) {
    .md-carousel__single-column__type_03 .box__label {
        font-size: 1.2rem;
    }
}

.md-carousel__single-column__type_03 .box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

.md-carousel {
    margin-left: -1px;
    overflow: hidden;
}

.md-carousel .slick-prev,
.md-carousel .slick-next {
    margin-top: -19px;
}

.md-carousel .slick-track {
    width: 50000px !important;
}

.md-carousel__box {
    width: 140px;
    margin-left: 1px;
}

@media screen and (min-width: 375px) {
    .md-carousel__box {
        width: 200px;
    }
}

@media screen and (min-width: 375px) and (min-width: 769px) {
    .md-carousel__box {
        width: 220px;
    }
}

.md-carousel__box a {
    color: #444;
    text-decoration: none;
    display: block;
}

@media screen and (min-width: 769px) {
    .md-carousel__box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-carousel__box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-carousel__box__img {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.md-carousel__box__img:before {
    content: "";
    display: block;
    padding-top: 133.18%;
}

.md-carousel__box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-carousel__box__text--small {
    font-size: 1.0rem;
    color: #999;
    padding: 0px 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media screen and (min-width: 769px) {
    .md-carousel__box__text--small {
        font-size: 1.1rem;
        color: #999;
    }
}

.md-carousel__box__text--small .label {
    color: #3EA9E4;
}

.md-carousel__box__title {
    font-size: 1.4rem;
    padding: 5px 10px 0;
    line-height: 1.4;
}

@media screen and (min-width: 769px) {
    .md-carousel__box__title {
        font-size: 1.5rem;
        line-height: 1.35;
    }
}

.md-carousel_02 {
    overflow: hidden;
    margin-left: -1px;
}

.md-carousel_02 .slick-prev,
.md-carousel_02 .slick-next {
    top: 23%;
}

@media screen and (min-width: 375px) {

    .md-carousel_02 .slick-prev,
    .md-carousel_02 .slick-next {
        top: 26%;
    }
}

@media screen and (min-width: 420px) {

    .md-carousel_02 .slick-prev,
    .md-carousel_02 .slick-next {
        top: 30%;
    }
}

@media screen and (min-width: 600px) {

    .md-carousel_02 .slick-prev,
    .md-carousel_02 .slick-next {
        top: 33%;
    }
}

@media screen and (min-width: 769px) {

    .md-carousel_02 .slick-prev,
    .md-carousel_02 .slick-next {
        top: 31%;
    }
}

.md-carousel_02 .slick-track {
    width: 50000px !important;
}

.md-carousel_02 .box {
    width: 50%;
    margin-bottom: 35px;
    margin-left: 1px;
}

@media screen and (min-width: 769px) {
    .md-carousel_02 .box {
        width: 225px;
        margin-bottom: 0;
    }
}

.md-carousel_02 .box a {
    display: block;
    text-decoration: none;
    color: #444;
}

@media screen and (min-width: 769px) {
    .md-carousel_02 .box a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-carousel_02 .box a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-carousel_02 .box__info {
    padding: 0px 10px;
}

.md-carousel_02 .box__img {
    text-align: center;
    display: block;
    vertical-align: top;
    margin-bottom: 10px;
    position: relative;
}

.md-carousel_02 .box__img:before {
    content: "";
    display: block;
    padding-top: 63.55%;
}

.md-carousel_02 .box__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

@media screen and (min-width: 769px) {
    .md-carousel_02 .box__img {
        width: 225px;
        height: 143px;
    }
}

.md-carousel_02 .box__img img {
    display: inline-block;
}

.md-carousel_02 .box__date {
    font-size: 1.0rem;
    color: #999;
    padding-bottom: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .md-carousel_02 .box__date {
        font-size: 1.1rem;
    }
}

.md-carousel_02 .box__date .label {
    color: #3EA9E4;
}

.md-carousel_02 .box__title {
    font-size: 1.3rem;
    line-height: 1.4;
    padding-top: 5px;
    position: relative;
    height: 41px;
    overflow: hidden;
}

.md-carousel_02 .box__title:before,
.md-carousel_02 .box__title:after {
    position: absolute;
    background: #fff;
}

.md-carousel_02 .box__title:before {
    content: "...";
    bottom: 0;
    right: 4px;
}

.md-carousel_02 .box__title:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-carousel_02 .box__title {
        font-size: 1.4rem;
        line-height: 1.35;
    }

    .md-carousel_02 .box__title:before {
        right: 8px;
    }
}

.md-carousel_02 .box__label {
    font-size: 1.1rem;
    padding: 5px 0px 0;
}

@media screen and (min-width: 769px) {
    .md-carousel_02 .box__label {
        font-size: 1.2rem;
    }
}

.md-carousel_02 .box__label .label {
    background-color: #3EA9E4;
    color: #fff;
    padding: 3px 8px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    display: inline-block;
    height: 20px;
}

.md-page-name {
    padding: 30px 0px 0px;
}

.md-page-name .md-title_01 {
    padding-bottom: 35px;
}

.md-page-name.type-02 .md-title_01 {
    font-size: 2.0rem;
    letter-spacing: 0.05rem;
    padding-bottom: 25px;
    line-height: 1.3;
}

.md-page-name.type-03 .md-title_01 {
    font-size: 2.0rem !important;
    letter-spacing: 0.05rem !important;
    padding-bottom: 25px !important;
    line-height: 1.3 !important;
}

.md-page-name.type-04 .md-title_01 {
    font-size: 2.1rem !important;
    padding-bottom: 30px !important;
    padding-left: 0 !important;
    width: 995px !important;
    margin: 0 auto !important;
}

.md-page-name.type-05 .md-title_01 {
    font-size: 2.0rem !important;
    letter-spacing: 0.05rem !important;
    padding-bottom: 25px !important;
    line-height: 1.3 !important;
}

@media screen and (min-width: 769px) {
    .md-page-name {
        padding: 50px 0px 0px;
    }

    .md-page-name .md-title_01 {
        padding-bottom: 55px;
    }

    .md-page-name.type-02 .md-title_01 {
        padding-left: 143px;
        font-size: 2.1rem;
        padding-bottom: 30px;
    }

    .md-page-name.type-03 .md-title_01 {
        font-size: 2.1rem !important;
        padding-bottom: 30px !important;
        padding-left: 0 !important;
        width: 995px !important;
        margin: 0 auto !important;
    }

    .md-page-name.type-05 .md-title_01 {
        font-size: 2.1rem !important;
        padding-bottom: 30px !important;
        padding-left: 0 !important;
        width: 700px !important;
        margin: 0 auto !important;
    }
}

.md-pager-list-wrap {
    padding-bottom: 35px;
}

@media screen and (min-width: 769px) {
    .md-pager-list-wrap {
        padding-bottom: 70px;
    }
}

.md-pager-list-wrap.color__blue .pager-list__current:after {
    background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
}

.md-pager-list-wrap.color__blue .pager-list__num:hover:after {
    background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
}

.md-pager-list-wrap ul {
    text-align: center;
    letter-spacing: -.40em;
}

.md-pager-list-wrap .pager-list {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    background: #fff;
}

@media print,
screen and (min-width: 769px) {
    .md-pager-list-wrap .pager-list {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-pager-list-wrap .pager-list:after {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        content: "";
    }
}

.md-pager-list-wrap .pager-list__current,
.md-pager-list-wrap .pager-list:hover {
    background: #fff;
    position: relative;
}

.md-pager-list-wrap .pager-list__current:after,
.md-pager-list-wrap .pager-list:hover:after {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    content: "";
    z-index: -1;
}

.md-pager-list-wrap .pager-list a {
    text-decoration: none;
}

.md-pager-list-wrap .pager-list__num {
    border: solid 1px transparent;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

@media print,
screen and (min-width: 769px) {
    .md-pager-list-wrap .pager-list__num {
        margin-right: 10px;
        width: 34px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-pager-list-wrap .pager-list__num {
        margin-right: 4px;
        width: 30px;
    }
}

@media screen and (max-width: 350px) {
    .md-pager-list-wrap .pager-list__num {
        margin-right: 0;
        width: 25px;
    }
}

.md-pager-list-wrap .pager-list__num em {
    display: table;
    width: 100%;
    text-align: center;
    font-style: normal;
}

@media print,
screen and (min-width: 769px) {
    .md-pager-list-wrap .pager-list__num em {
        height: 34px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-pager-list-wrap .pager-list__num em {
        height: 30px;
    }
}

@media screen and (max-width: 350px) {
    .md-pager-list-wrap .pager-list__num em {
        height: 25px;
    }
}

.md-pager-list-wrap .pager-list__num em a {
    padding-left: 1px;
    display: table-cell;
    vertical-align: middle;
    line-height: 0.88;
    line-height: 1;
    text-align: center;
    color: #3EA9E4;
}

@media print,
screen and (min-width: 769px) {
    .md-pager-list-wrap .pager-list__num em a {
        font-size: 1.7rem;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-pager-list-wrap .pager-list__num em a {
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 350px) {
    .md-pager-list-wrap .pager-list__num em a {
        font-size: 1.3rem;
    }
}

.md-pager-list-wrap .pager-list__status {
    margin-top: 20px;
    display: block;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1;
    text-align: center;
    color: #888888;
}

@media print,
screen and (min-width: 769px) {
    .md-pager-list-wrap .pager-list__prev {
        margin-right: 30px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-pager-list-wrap .pager-list__prev {
        margin-right: 20px;
    }
}

.md-pager-list-wrap .pager-list__prev a {
    padding-left: 10px;
}

.md-pager-list-wrap .pager-list__prev a:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 10px;
}

.md-pager-list-wrap .pager-list__next {
    margin-left: 10px;
}

.md-pager-list-wrap .pager-list__next a {
    padding-right: 10px;
}

.md-pager-list-wrap .pager-list__next a:before {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 10px;
}

.md-pager-list-wrap .pager-list.cntrl-btn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    position: relative;
}

.md-pager-list-wrap .pager-list.cntrl-btn.color__blue:after {
    background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
}

.md-pager-list-wrap .pager-list.cntrl-btn.color__blue:hover:after {
    background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
}

.md-pager-list-wrap .pager-list.cntrl-btn:after {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: 1.2s;
    -o-transition: 1.2s;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    content: "";
    z-index: -1;
}

@media print,
screen and (min-width: 769px) {
    .md-pager-list-wrap .pager-list.cntrl-btn {
        width: 85px;
    }

    .md-pager-list-wrap .pager-list.cntrl-btn a {
        font-size: 1.3rem;
        height: 32px;
    }

    .md-pager-list-wrap .pager-list.cntrl-btn a span {
        padding-top: 10px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-pager-list-wrap .pager-list.cntrl-btn {
        width: 70px;
        font-size: 1.2rem;
    }

    .md-pager-list-wrap .pager-list.cntrl-btn a {
        height: 28px;
    }

    .md-pager-list-wrap .pager-list.cntrl-btn a span {
        padding-top: 8px;
    }
}

@media screen and (max-width: 350px) {
    .md-pager-list-wrap .pager-list.cntrl-btn {
        width: 70px;
        font-size: 1rem;
        height: 25px;
    }

    .md-pager-list-wrap .pager-list.cntrl-btn span {
        padding-top: 5px;
    }
}

.md-pager-list-wrap .pager-list.cntrl-btn a {
    position: relative;
    display: block;
    line-height: 1;
    letter-spacing: 1.7px;
    color: #3EA9E4;
}

.md-pager-list-wrap .pager-list.cntrl-btn a span {
    display: block;
}

.md-pager-list-wrap .pager-list.cntrl-btn a:before {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 6px;
    height: 6px;
    content: "";
    border: solid 0px #3EA9E4;
    border-width: 1px 0px 0px 1px;
}

@media print,
screen and (min-width: 769px) {
    .md-pager-list-wrap .pager-list.cntrl-btn a:before {
        margin-top: -3px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-pager-list-wrap .pager-list.cntrl-btn a:before {
        margin-top: -4px;
    }
}

.md-search__menu:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu {
        text-align: left;
        letter-spacing: -.40em;
    }

    .md-search__menu:before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: linear-gradient(to right, #abc4fa, #bef3ea);
    }
}

.md-search__menu strong {
    text-decoration: none;
    color: #3EA9E4;
    font-weight: normal;
    display: block;
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu strong {
        cursor: pointer;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu {
        padding: 5px 0px;
        width: 190px;
        display: inline-block;
        letter-spacing: normal;
        position: relative;
        text-align: left;
        vertical-align: top;
        cursor: pointer;
    }

    .md-search__menu .parent-menu:first-child {
        width: 220px;
    }

    .md-search__menu .parent-menu:hover .child-menu {
        display: block !important;
    }

    .md-search__menu .parent-menu:not(:last-child) em {
        position: relative;
    }

    .md-search__menu .parent-menu:not(:last-child) em:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -6px;
        width: 0px;
        height: 12px;
        border-right: solid 1px #ccc;
    }

    .md-search__menu .parent-menu.search_02 .child-menu,
    .md-search__menu .parent-menu.search_03 .child-menu {
        width: 110px;
        left: 40px;
    }

    .md-search__menu .parent-menu.search_02 .child-menu__cont .child-menu__link,
    .md-search__menu .parent-menu.search_03 .child-menu__cont .child-menu__link {
        padding-left: 10px !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu:before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: linear-gradient(to right, #abc4fa, #bef3ea);
    }
}

.md-search__menu .parent-menu.search_02 .child-menu__cont .child-menu__link {
    padding-left: 35px;
}

.md-search__menu .parent-menu.search_02 .child-menu__cont .child-menu__link:after {
    display: none;
}

.md-search__menu .parent-menu.search_03 .child-menu__cont .child-menu__link {
    padding-left: 35px;
}

.md-search__menu .parent-menu.search_03 .child-menu__cont .child-menu__link:after {
    display: none;
}

.md-search__menu .parent-menu__link {
    display: block;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 1.4px;
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu__link {
        padding: 0 30px;
        position: relative;
    }
}

.md-search__menu .parent-menu__link strong {
    display: block;
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu__link strong {
        padding: 10px 0px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu__link strong {
        padding: 15px 20px;
    }
}

.md-search__menu .parent-menu__link strong span {
    position: relative;
    display: block;
}

.md-search__menu .parent-menu__link strong span:after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 50%;
    position: absolute;
    margin-top: -7px;
    margin-left: 10px;
    display: inline-block;
    width: 8px;
    height: 8px;
    content: "";
    border: solid 0px #3EA9E4;
    border-width: 1px 0px 0px 1px;
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu__link strong span:after {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        right: 0;
    }
}

.md-search__menu .parent-menu__link.is__opened strong span:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -1px;
}

.md-search__menu .parent-menu .child-menu {
    display: none;
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu .child-menu {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: absolute;
        width: 200px;
        top: 40px;
        right: 0;
        background: #fff;
        border: solid 1px #ccc;
        z-index: 11;
        cursor: pointer;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu .child-menu {
        border-top: solid 1px #eee;
    }
}

.md-search__menu .parent-menu .child-menu:after,
.md-search__menu .parent-menu .child-menu:before {
    bottom: 100%;
    left: 52%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu .child-menu:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 10px;
        margin-left: -10px;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu .child-menu:before {
        border-color: rgba(0, 70, 180, 0);
        border-bottom-color: #ccc;
        border-width: 12px;
        margin-left: -12px;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu .child-menu__list {
        padding: 5px 0px;
    }

    .md-search__menu .parent-menu .child-menu__list .child-menu__cont:hover>.g-child-menu {
        display: block !important;
    }
}

.md-search__menu .parent-menu .child-menu__list .g-child-menu {
    display: none;
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu .child-menu__list .g-child-menu {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        cursor: pointer;
        padding: 5px 0px;
        position: absolute;
        left: 100%;
        top: 0;
        background: #c00;
        width: 210px;
        z-index: 1;
        background: #fff;
        border: solid 1px #ccc;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu .child-menu__list .g-child-menu__cont {
        line-height: 1.0;
    }

    .md-search__menu .parent-menu .child-menu__list .g-child-menu__cont a {
        padding: 10px 15px;
        font-size: 1.2rem;
        display: block;
        color: #444;
        text-decoration: none;
    }

    .md-search__menu .parent-menu .child-menu__list .g-child-menu__cont a:hover {
        background: #eee !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu .child-menu__list .g-child-menu__cont {
        padding: 7px 20px;
        display: block;
    }

    .md-search__menu .parent-menu .child-menu__list .g-child-menu__cont:last-of-type {
        padding-bottom: 15px;
    }

    .md-search__menu .parent-menu .child-menu__list .g-child-menu__cont a {
        padding-left: 15px;
        color: #444;
        font-size: 1.2rem;
        text-decoration: none;
    }
}

.md-search__menu .parent-menu .child-menu__cont {
    text-align: left;
    font-size: 1.4rem;
    position: relative;
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu .child-menu__cont:not(:last-child) {
        border-bottom: solid 1px #eee;
    }
}

.md-search__menu .parent-menu .child-menu__link {
    display: block;
    line-height: 1.0;
}

@media print,
screen and (min-width: 769px) {
    .md-search__menu .parent-menu .child-menu__link {
        padding: 10px 12px;
        font-size: 1.2rem;
    }

    .md-search__menu .parent-menu .child-menu__link:hover {
        background: #eee;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu .child-menu__link {
        padding: 10px 20px;
        color: #444;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-search__menu .parent-menu .child-menu__link:after {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        position: absolute;
        top: 15px;
        right: 20px;
        margin-top: -5px;
        margin-left: 10px;
        display: inline-block;
        width: 8px;
        height: 8px;
        content: "";
        border: solid 0px #999;
        border-width: 1px 0px 0px 1px;
    }
}

.md-search__menu .parent-menu .child-menu__link.is__opened:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0;
}

.md-search__menu a {
    text-decoration: none;
}

.md-search-result__title {
    font-size: 1.4rem;
    padding: 15px 20px;
}

@media screen and (min-width: 769px) {
    .md-search-result__title {
        padding: 10px 30px;
    }
}

.md-search-result__bnr {
    padding: 0px 20px 15px;
}

@media screen and (min-width: 769px) {
    .md-search-result__bnr {
        padding: 10px 30px 20px;
    }
}

.md-icon-googlemap:after {
    font-family: FontAwesome;
    content: "\f041";
    margin-left: 5px;
}

.md-icon-pdf:after {
    font-family: FontAwesome;
    content: "\f1c1";
    margin-left: 1px;
}

.md-icon-link li a {
    color: #3EA9E4;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .md-icon-link li a {
        font-size: 1.5rem;
    }
}

.md-icon-link li span.icon {
    padding-left: 30px;
    padding-top: 2px;
    display: inline-block;
}

.md-icon-link li span.car {
    background: url(../image/svg/icon_car.svg) left center no-repeat;
    background-size: 22px 22px;
}

.md-sns-list {
    display: -webkit-flex;
    display: flex;
}

.md-sns-list img {
    width: 43px !important;
    height: 43px !important;
}

@media print,
screen and (min-width: 769px) {
    .md-sns-list img {
        width: 40px !important;
        height: 40px !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-sns-list {
        padding: 30px 25px 35px;
    }
}

.md-sns-list li:not(:first-child) {
    padding-left: 15px;
}

@media print,
screen and (min-width: 769px) {
    .md-sns-list li:nth-child(2) {
        padding-left: 0;
    }
}

.md-sns-list li a {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    display: block;
}

.md-sns-list li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

.md-sns-list.type-02 {
    display: -webkit-flex;
    display: flex;
    padding: 30px 25px 35px;
}

@media print,
screen and (min-width: 769px) {
    .md-sns-list.type-02 {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 50px 0 60px;
    }
}

.md-sns-list.type-02 li:not(:first-child) {
    padding-left: 15px;
}

@media print,
screen and (min-width: 769px) {
    .md-sns-list.type-02 li:nth-child(2) {
        padding-left: 0;
    }
}

.md-sns-list.type-02 li a {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    display: block;
}

.md-sns-list.type-02 li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

.md-txtColor__red {
    color: #e32a2a !important;
}

.md-txtColor__lightgrey {
    color: #999 !important;
}

.md-table {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ccc;
    margin-top: 10px;
    font-size: 1.3rem;
    table-layout: fixed;
}

@media print,
screen and (min-width: 769px) {
    .md-table {
        margin-top: 25px;
    }
}

.md-table tr {
    border-top: 1px solid #ccc;
}

@media print,
screen and (min-width: 769px) {
    .md-table tr {
        height: 70px;
    }

    .md-table tr:first-of-type {
        height: 50px;
    }
}

.md-table tr th {
    background: #eee;
    vertical-align: top;
    padding: 10px 13px;
    text-align: left;
    font-weight: normal;
}

.md-table tr th:not(:last-child) {
    border-right: 1px solid #ccc;
}

@media print,
screen and (min-width: 769px) {
    .md-table tr th {
        padding: 15px 20px;
    }
}

.md-table tr td {
    vertical-align: top;
    padding: 10px 13px;
}

.md-table tr td:not(:last-child) {
    border-right: 1px solid #ccc;
}

@media print,
screen and (min-width: 769px) {
    .md-table tr td {
        padding: 15px 20px;
    }
}

.md-table tr td .attention-txt {
    display: block;
    font-size: 1.1rem;
    color: #999;
}

.md-table.type-01 th:nth-child(1) {
    width: 43.07692%;
    border-right: 1px solid #ccc;
}

.md-table.type-01 th:nth-child(2) {
    width: 56.92308%;
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-01 th {
        padding: 15px 20px;
    }

    .md-table.type-01 th:nth-child(1) {
        width: 210px;
    }

    .md-table.type-01 th:nth-child(2) {
        width: auto;
    }
}

.md-table.type-01 td {
    vertical-align: top;
    padding: 10px 13px;
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-01 td {
        padding: 15px 20px;
    }
}

.md-table.type-01 td:nth-child(1) {
    width: 43.07692%;
    border-right: 1px solid #ccc;
}

.md-table.type-01 td:nth-child(2) {
    width: 56.92308%;
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-02 {
        margin-top: 15px;
    }
}

.md-table.type-02 tr th {
    background: #eee;
}

.md-table.type-02 tr th:nth-child(1) {
    width: 43.07692%;
    border-right: 1px solid #ccc;
}

.md-table.type-02 tr th:nth-child(2) {
    width: 23.53846%;
    border-right: 1px solid #ccc;
}

.md-table.type-02 tr th:nth-child(3) {
    width: 33.38462%;
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-02 tr th {
        vertical-align: middle;
    }

    .md-table.type-02 tr th:nth-child(1) {
        width: 210px;
    }

    .md-table.type-02 tr th:nth-child(2) {
        width: 140px;
    }

    .md-table.type-02 tr th:nth-child(3) {
        width: auto;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-02 tr td {
        vertical-align: middle;
    }
}

.md-table.type-02 tr td:nth-child(1) {
    width: 43.07692%;
    border-right: 1px solid #ccc;
}

.md-table.type-02 tr td:nth-child(2) {
    width: 23.53846%;
    border-right: 1px solid #ccc;
}

.md-table.type-02 tr td:nth-child(3) {
    width: 33.38462%;
}

.md-table.type-03 {
    table-layout: fixed;
}

.md-table.type-03 tr th {
    background: #eee;
    padding: 15px;
    width: 20.1005%;
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-03 tr th {
        vertical-align: middle;
        width: 150px;
        padding: 20px;
    }
}

.md-table.type-03 tr td {
    padding: 15px;
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-03 tr td {
        vertical-align: middle;
        padding: 20px;
    }
}

.md-table.type-03.md-table__access {
    margin-bottom: 10px;
}

@media print,
screen and (min-width: 769px) {
    .md-table.type-03.md-table__access tr th {
        vertical-align: middle;
        width: 150px;
        padding: 20px;
    }
}

.md-table.type-03.md-table__access .attention-small-txt {
    display: block;
    font-size: 1.2rem;
    color: #666;
}

.md-table-parking-fee {
    width: 100%;
    margin-top: 15px;
    border: 1px solid #ccc;
    font-size: 1.2rem;
}

@media print,
screen and (max-width: 768px) {
    .md-table-parking-fee {
        font-size: 1rem;
    }
}

.md-table-parking-fee th,
.md-table-parking-fee td {
    padding: 10px;
    vertical-align: middle;
    text-align: left;
}

.md-table-parking-fee th.color__red,
.md-table-parking-fee td.color__red {
    color: #ff0000;
}

.md-table-parking-fee th.bold,
.md-table-parking-fee td.bold {
    font-weight: bold;
}

.md-table-parking-fee th.center,
.md-table-parking-fee td.center {
    text-align: center;
}

.md-table-parking-fee th {
    background: #F2F2F2;
    font-weight: normal;
}

.md-table-parking-fee th:not(:first-child) {
    border-left: 1px solid #ccc;
}

.md-table-parking-fee td:not(:first-child) {
    border-left: 1px solid #ccc;
}

.md-table-parking-fee tr:not(:first-child) {
    border-top: 1px solid #ccc;
}

.md-img-text {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .md-img-text {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 769px) {
    .md-img-text .img-block {
        max-width: 250px;
    }
}

@media screen and (max-width: 768px) {
    .md-img-text .img-block {
        margin-bottom: 10px;
    }
}

.md-img-text .text-block {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

@media screen and (min-width: 769px) {
    .md-img-text .text-block {
        padding-left: 20px;
    }
}

.md-img-text.type02 {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
    .md-img-text.type02 .img-block {
        margin-bottom: 0px;
        width: 33.33333%;
    }
}

@media screen and (min-width: 769px) {
    .md-img-text.type02 .img-block {
        width: 25.12563%;
        max-width: inherit;
    }
}

@media screen and (max-width: 768px) {
    .md-img-text.type02 .text-block {
        padding-left: 10px;
        width: 66.66667%;
    }
}

@media screen and (min-width: 769px) {
    .md-img-text.type02 .text-block {
        width: 74.87437%;
    }
}

.md-img-text.type03 {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
    .md-img-text.type03 .img-block {
        margin-bottom: 0px;
        width: 33.33333%;
    }
}

@media screen and (min-width: 769px) {
    .md-img-text.type03 .img-block {
        width: 25.12563%;
        max-width: inherit;
    }
}

@media screen and (max-width: 768px) {
    .md-img-text.type03 .text-block {
        padding-right: 10px;
        width: 66.66667%;
    }
}

@media screen and (min-width: 769px) {
    .md-img-text.type03 .text-block {
        width: 74.87437%;
        padding-left: 0px;
        padding-right: 20px;
    }
}

.md-img-text.top {
    -webkit-align-items: stretch;
    align-items: stretch;
}

.md-img-text.top .text-block {
    -webkit-align-items: stretch;
    align-items: stretch;
}

@media screen and (max-width: 768px) {
    .md-access-menu-list {
        padding: 0 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .md-access-menu-list li {
        width: 48.59155%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 3px;
        border: 1px solid #ccc;
        text-align: center;
    }

    .md-access-menu-list li:nth-child(n+3) {
        margin-top: 10px;
    }

    .md-access-menu-list li a {
        display: block;
        border-radius: 3px;
        color: #3EA9E4;
        text-decoration: none;
        padding: 10px 0;
    }

    .md-access-menu-list li a .access-menu-list-inner {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .md-access-menu-list li a .access-menu-list-inner strong {
        display: block;
        margin-top: 8px;
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 1.4;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont {
        width: 100%;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block {
        display: table;
        width: 100%;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.car img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.train-01 img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.train-02 img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.bus img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.parking-01 img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.parking-02 img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.bike img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.widearea img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont .access-menu-icon-block .access-menu-icon.ball img {
        width: 32px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-cont span.access-menu-luby {
        font-size: 1rem;
        line-height: 1;
    }
}

@media screen and (min-width: 769px) {
    .md-access-menu-list {
        margin-left: -11.66px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .md-access-menu-list li {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 240px;
        height: 120px;
        border-radius: 3px;
        border: 1px solid #ccc;
        text-align: center;
        margin-top: 11.66px;
        margin-left: 11.66px;
    }

    .md-access-menu-list li a {
        width: 240px;
        height: 120px;
        border-radius: 3px;
        color: #3EA9E4;
        text-decoration: none;
        display: block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-access-menu-list li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .md-access-menu-list li a .access-menu-list-inner {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        height: 120px;
    }

    .md-access-menu-list li a .access-menu-list-inner strong {
        display: block;
        margin-top: 12px;
        font-weight: normal;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block {
        display: table;
        width: 100%;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon {
        display: table-cell;
        vertical-align: middle;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.car img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.train-01 img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.train-02 img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.bus img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.parking-01 img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.parking-02 img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.bike img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.widearea img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner .access-menu-icon-block .access-menu-icon.ball img {
        width: 40px;
    }

    .md-access-menu-list li a .access-menu-list-inner span.access-menu-luby {
        font-size: 1.1rem;
        line-height: 1;
    }
}

.md-service-list-cont .service-detail-ttl {
    font-weight: normal;
    color: #3EA9E4;
}

.md-service-list-cont .service-detail-ttl a {
    color: #3EA9E4 !important;
    text-decoration: none;
    display: inline-block;
}

.md-service-list-cont .service-detail-list li a {
    display: inline-block;
    color: #444;
    text-decoration: none;
}

.md-service-list-cont .service-detail-list li a span {
    line-height: 1.7;
}

@media print,
screen and (min-width: 769px) {
    .md-service-list {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .md-service-list-cont {
        width: 301px;
        margin-left: 46px;
    }

    .md-service-list-cont:nth-child(3n+1) {
        margin-left: 0;
    }

    .md-service-list-cont:nth-child(n+4) {
        margin-top: 45px;
    }

    .md-service-list-cont .service-detail-ttl {
        font-size: 1.7rem;
        height: 26px;
        margin-bottom: 24px;
    }

    .md-service-list-cont .service-detail-ttl a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-service-list-cont .service-detail-ttl a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .md-service-list-cont .service-detail-ttl .icon {
        display: block;
        padding: 3px 0;
        padding-left: 37px;
    }

    .md-service-list-cont .service-detail-ttl .icon.info {
        background: url(../image/svg/icon_information.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.pet {
        background: url(../image/svg/icon_pet.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.barrier {
        background: url(../image/svg/icon_barrier.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.child {
        background: url(../image/svg/icon_child.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.atm {
        background: url(../image/svg/icon_atm.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.other {
        background: url(../image/svg/icon_other.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.lala {
        background: url(../image/svg/icon_lala.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.toilet {
        background: url(../image/svg/icon_toilet.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.caution {
        background: url(../image/svg/icon_caution.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.card {
        background: url(../image/svg/icon_card.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.plane {
        background: url(../image/svg/icon_plane.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.cloth {
        background: url(../image/svg/icon_cloth.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.track {
        background: url(../image/svg/icon_track.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.ticket {
        background: url(../image/svg/icon_ticket.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.gift {
        background: url(../image/svg/icon_gift.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.key {
        background: url(../image/svg/icon_key.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.hospital {
        background: url(../image/svg/icon_hospital.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.yoga {
        background: url(../image/svg/icon_yoga.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.pencil {
        background: url(../image/svg/icon_pencil.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-ttl .icon.question {
        background: url(../image/svg/icon_question.svg) left center no-repeat;
        background-size: 33px 33px;
    }

    .md-service-list-cont .service-detail-list {
        display: block;
    }

    .md-service-list-cont .service-detail-list li {
        letter-spacing: .1rem;
    }

    .md-service-list-cont .service-detail-list li:not(:last-child) {
        margin-bottom: 13px;
    }

    .md-service-list-cont .service-detail-list li a {
        display: inline-block;
        color: #444;
        font-size: 1.5rem;
        text-decoration: none;
    }

    .md-service-list-cont .service-detail-list li a span:after {
        content: "\f105";
        margin-left: 16px;
        font-size: 1.5rem;
        font-family: FontAwesome;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-service-list {
        padding: 0 25px;
    }

    .md-service-list-cont:not(:first-child) {
        margin-top: 30px;
    }

    .md-service-list-cont .service-detail-ttl {
        font-size: 1.6rem;
        min-height: 18px;
        margin-bottom: 15px;
    }

    .md-service-list-cont .service-detail-ttl .icon {
        display: block;
        padding: 2px 0;
        padding-left: 30px;
    }

    .md-service-list-cont .service-detail-ttl .icon.info {
        background: url(../image/svg/icon_information.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.pet {
        background: url(../image/svg/icon_pet.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.barrier {
        background: url(../image/svg/icon_barrier.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.child {
        background: url(../image/svg/icon_child.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.atm {
        background: url(../image/svg/icon_atm.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.other {
        background: url(../image/svg/icon_other.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.lala {
        background: url(../image/svg/icon_lala.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.toilet {
        background: url(../image/svg/icon_toilet.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.caution {
        background: url(../image/svg/icon_caution.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.card {
        background: url(../image/svg/icon_card.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.plane {
        background: url(../image/svg/icon_plane.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.cloth {
        background: url(../image/svg/icon_cloth.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.track {
        background: url(../image/svg/icon_track.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.ticket {
        background: url(../image/svg/icon_ticket.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.gift {
        background: url(../image/svg/icon_gift.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.key {
        background: url(../image/svg/icon_key.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.hospital {
        background: url(../image/svg/icon_hospital.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.yoga {
        background: url(../image/svg/icon_yoga.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.pencil {
        background: url(../image/svg/icon_pencil.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-ttl .icon.question {
        background: url(../image/svg/icon_question.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list-cont .service-detail-list li:not(:last-child) {
        margin-bottom: 10px;
    }

    .md-service-list-cont .service-detail-list li a {
        font-size: 1.4rem;
        display: block;
    }

    .md-service-list-cont .service-detail-list li a span:after {
        content: "\f105";
        margin-left: 12px;
        font-family: FontAwesome;
    }
}

.md-mv__detail {
    padding: 20px 25px 30px;
}

.md-mv__date {
    color: #3EA9E4;
    font-size: 1.1rem;
    line-height: 1;
    display: inline-block;
}

.md-mv__title {
    font-size: 1.6rem;
    line-height: 1.4;
    padding-top: 10px;
}

.md-mv__about dt {
    display: inline-block;
}

.md-mv__about dd {
    display: inline-block;
}

@media print,
screen and (max-width: 768px) {
    .md-mv__about {
        background: #eee;
        font-size: 0;
        margin-top: 15px;
        padding: 20px 25px;
    }

    .md-mv__about dt {
        color: #888;
        font-size: 1.3rem;
    }

    .md-mv__about dd {
        font-size: 1.3rem;
    }
}

@media screen and (min-width: 769px) {
    .md-mv__about {
        margin-top: 5px;
    }
}

.md-mv__text {
    padding-top: 15px;
    font-size: 1.3rem;
    line-height: 1.6;
}

@media screen and (max-width: 768px) {
    .md-mv__bottom:before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: linear-gradient(to right, #abc4fa, #bef3ea);
    }

    .md-mv__bottom__inner {
        margin: 30px 25px;
    }

    .md-mv__bottom__intro {
        padding-bottom: 20px;
        font-size: 1.2rem;
        line-height: 1.58;
        letter-spacing: 0.3px;
    }

    .md-mv__bottom__free_intro {
        font-size: 1.2rem;
        line-height: 1.58;
        letter-spacing: 0.3px;
    }
}

@media screen and (min-width: 769px) {
    .md-mv {
        position: relative;
        margin-bottom: 60px;
    }

    .md-mv__img {
        position: absolute;
        top: 0;
        left: 0;
        height: 445px;
    }

    .md-mv__detail {
        padding: 60px;
        width: 675px;
        height: 445px;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
        position: relative;
    }

    .md-mv__date {
        font-size: 1.2rem;
    }

    .md-mv__title {
        font-size: 2.2rem;
        line-height: 1.45;
    }

    .md-mv__text {
        font-size: 1.4rem;
        line-height: 1.7;
    }

    .md-mv__bottom__inner {
        margin: 0px 0 60px;
    }

    .md-mv__bottom__intro {
        padding-bottom: 30px;
        font-size: 1.3rem;
        line-height: 22px;
        letter-spacing: 0.5px;
    }

    .md-mv__bottom__free_intro {
        font-size: 1.2rem;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}

.md-pickup-detail__list__wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.26596%;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__wrap {
        margin-left: -1px;
    }
}

.md-pickup-detail__list__wrap.type_01 .md-pickup-detail__list__item .thumb-img {
    position: relative;
    display: block;
}

.md-pickup-detail__list__wrap.type_01 .md-pickup-detail__list__item .thumb-img:before {
    content: "";
    display: block;
    padding-top: 120.2%;
}

.md-pickup-detail__list__wrap.type_01 .md-pickup-detail__list__item .thumb-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-pickup-detail__list__wrap.type_02 {
    margin-bottom: -20px;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__wrap.type_02 {
        margin-bottom: -40px;
    }
}

.md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item {
    background: none;
}

.md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item:after {
    display: none;
}

.md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item .price {
    font-size: 1.5rem;
    padding-top: 7px;
    line-height: 1;
}

.md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item .price .small--text {
    font-size: 1.0rem;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item .price {
        font-size: 1.6rem;
        padding-top: 10px;
    }
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item dl {
        padding: 0px 15px 40px;
    }
}

.md-pickup-detail__list__item {
    width: 49.73404%;
    margin-left: 0.26596%;
    margin-bottom: 0.26596%;
    background-color: #eee;
    overflow: hidden;
    position: relative;
}

.md-pickup-detail__list__item:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    bottom: 0;
    right: -15px;
    border-bottom: 15px solid #fff;
    border-right: 15px solid #fff;
    border-left: 15px solid #ccc;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item {
        width: 198px;
        margin-left: 1px;
        margin-bottom: 1px;
    }
}

.md-pickup-detail__list__item a {
    display: block;
    text-decoration: none;
    color: #444;
    position: relative;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .md-pickup-detail__list__item a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-pickup-detail__list__item .thumb-img {
    position: relative;
    display: block;
}

.md-pickup-detail__list__item .thumb-img:before {
    content: "";
    display: block;
    padding-top: 133.33%;
}

.md-pickup-detail__list__item .thumb-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.md-pickup-detail__list__item .thumb-img .label {
    position: absolute;
    left: 10px;
    top: 10px;
    display: inline-block;
    padding: 3px 8px;
    font-size: 1.1rem;
    background: rgba(255, 255, 255, 0.8);
    color: #3EA9E4;
}

.md-pickup-detail__list__item dl {
    padding: 0px 10px 20px;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item dl {
        padding: 0px 15px 20px;
    }
}

.md-pickup-detail__list__item .title_type_01 {
    font-size: 1.2rem;
    line-height: 1;
    padding-top: 10px;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item .title_type_01 {
        padding-top: 15px;
    }
}

.md-pickup-detail__list__item .title_type_02 {
    line-height: 1;
    padding-top: 10px;
}

.md-pickup-detail__list__item .title_type_02 .brand-name {
    font-size: 1.0rem;
    color: #888;
}

.md-pickup-detail__list__item .title_type_02 .price {
    font-size: 1.3rem;
    padding-top: 5px;
    padding-bottom: 5px;
}

.md-pickup-detail__list__item .title_type_02 .price .small--text {
    font-size: 1.0rem;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item .title_type_02 {
        padding-top: 15px;
        font-size: 1.5rem;
    }

    .md-pickup-detail__list__item .title_type_02 .brand-name {
        font-size: 1.1rem;
    }

    .md-pickup-detail__list__item .title_type_02 .price {
        font-size: 1.4rem;
        padding-bottom: 0;
    }
}

.md-pickup-detail__list__item .title_type_03 {
    padding-top: 10px;
}

.md-pickup-detail__list__item .title_type_03 .brand-name {
    line-height: 1;
    font-size: 1.0rem;
    color: #888;
}

.md-pickup-detail__list__item .title_type_03 .brand-name .label {
    color: #3EA9E4;
    padding: 2px 0;
    letter-spacing: 0.2rem;
    display: inline-block;
    margin-right: 7px;
}

.md-pickup-detail__list__item .title_type_03 .item-name {
    line-height: 1.3;
    padding-top: 7px;
    font-size: 1.1rem;
    color: #444;
    max-height: 21px;
    overflow: hidden;
    position: relative;
}

.md-pickup-detail__list__item .title_type_03 .item-name:before,
.md-pickup-detail__list__item .title_type_03 .item-name:after {
    position: absolute;
    background: #fff;
}

.md-pickup-detail__list__item .title_type_03 .item-name:before {
    content: "...";
    bottom: 0;
    right: 2px;
}

.md-pickup-detail__list__item .title_type_03 .item-name:after {
    content: "";
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item .title_type_03 {
        padding-top: 15px;
        font-size: 1.5rem;
    }

    .md-pickup-detail__list__item .title_type_03 .brand-name {
        font-size: 1.1rem;
    }

    .md-pickup-detail__list__item .title_type_03 .item-name {
        font-size: 1.2rem;
        max-height: 21px;
    }

    .md-pickup-detail__list__item .title_type_03 .item-name:before {
        right: 1px;
    }
}

.md-pickup-detail__list__item .point {
    width: 63px;
    height: auto;
    padding-top: 5px;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item .point {
        width: 67px;
        padding-top: 10px;
    }
}

.md-pickup-detail__list__item .description {
    font-size: 1.2rem;
    padding-top: 5px;
}

@media screen and (min-width: 769px) {
    .md-pickup-detail__list__item .description {
        padding-top: 5px;
    }
}

.md-pickup-detail-info {
    margin-top: 25px;
    background: #eee;
    padding: 15px 20px;
    line-height: 1.8;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
}

@media print,
screen and (min-width: 769px) {
    .md-pickup-detail-info {
        letter-spacing: 0.08rem;
    }
}

.md-pickup-detail-info dt {
    color: #3EA9E4;
    font-size: 1.4rem;
}

@media print,
screen and (min-width: 769px) {
    .md-pickup-detail-info dt {
        font-size: 1.3rem;
    }
}

.md-pickup-detail-info dd {
    margin-top: 5px;
    color: #333;
}

.md-icon-list__color {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

@media screen and (min-width: 769px) {
    .md-icon-list__color {
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 30px;
    }
}

.md-icon-list__color li {
    width: 50%;
    font-size: 1.2rem;
    margin-bottom: 12px;
    position: relative;
}

@media screen and (max-width: 768px) {
    .md-icon-list__color li {
        padding-left: 25px;
        letter-spacing: 0.05rem;
    }

    .md-icon-list__color li span.area-color {
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media screen and (min-width: 769px) {
    .md-icon-list__color li {
        width: 100%;
        margin-bottom: 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center;
    }
}

.md-icon-list__color li .area-color {
    display: inline-block;
    width: 18px;
    height: 18px;
}

@media screen and (min-width: 769px) {
    .md-icon-list__color li .area-color {
        width: 24px;
        height: 24px;
        margin-right: 10px;
    }
}

.md-icon-list__color li .area-color.light-beige {
    background: #fcead5;
}

.md-icon-list__color li .area-color.light-yellow {
    background: #fffbc7;
}

.md-icon-list__color li .area-color.light-pink {
    background: #fbe3e8;
}

.md-icon-list__color li .area-color.light-blue {
    background: #d7e9f8;
}

.md-icon-list__img li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.2rem;
    margin-bottom: 14px;
}

@media screen and (min-width: 769px) {
    .md-icon-list__img li {
        margin-bottom: 9px;
    }
}

.md-icon-list__img li .list__item-icon {
    margin-right: 7px;
    display: inline-block;
}

.md-icon-list__img li .list__item-icon img {
    width: 18px;
    height: 18px;
}

.md-icon-list__img li .list__item-icon img+img {
    margin-left: 5px;
}

@media screen and (min-width: 769px) {
    .md-icon-list__img li .list__item-icon {
        margin-right: 8px;
    }

    .md-icon-list__img li .list__item-icon img {
        width: 24px;
        height: 24px;
    }
}

.md-tab__block .tab-menu {
    display: table;
    margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
    .md-tab__block .tab-menu {
        width: 100%;
    }
}

.md-tab__block .tab-menu li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    width: 33.33%;
    height: 30px;
    letter-spacing: 0.25rem;
    cursor: pointer;
}

.md-tab__block .tab-menu li:after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    top: 7px;
    right: 0;
    height: 16px;
    background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea);
    background-image: linear-gradient(176deg, #abc4fa, #bef3ea);
}

.md-tab__block .tab-menu li:last-of-type:after {
    display: none;
}

.md-tab__block .tab-menu li.is_active {
    background: #3EA9E4;
    color: #fff;
}

.md-tab__block .tab-menu li.is_active:after {
    display: none;
}

@media screen and (min-width: 769px) {
    .md-tab__block .tab-menu {
        margin-bottom: 15px;
    }

    .md-tab__block .tab-menu li {
        width: 140px;
        height: 40px;
        font-size: 1.6rem;
        letter-spacing: 0.4rem;
    }

    .md-tab__block .tab-menu li:after {
        top: 10px;
        height: 20px;
    }
}

.md-tab__block .tab-box {
    display: none;
}

.md-tab__block .tab-box.is_active {
    display: block;
}

@media screen and (max-width: 768px) {
    .md-service-text-area {
        padding: 0 25px;
    }

    .md-service-text-area .ttl-lead {
        margin-bottom: 20px;
    }

    .md-service-text-area .info-detail-block dt {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .md-service-text-area .info-detail-block dd {
        font-size: 1.3rem;
        line-height: 1.7;
    }

    .md-service-text-area .info-detail-block dd .attention-txt {
        margin-left: 10px;
        font-size: 1.1rem;
    }

    .md-service-text-area .attention-txt {
        font-size: 1.1rem;
    }
}

@media screen and (min-width: 769px) {
    .md-service-text-area .ttl-lead {
        margin-bottom: 30px;
    }

    .md-service-text-area .info-detail-block dt {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .md-service-text-area .info-detail-block dd {
        font-size: 1.3rem;
        line-height: 2;
    }

    .md-service-text-area .info-detail-block dd .attention-txt {
        margin-left: 10px;
        font-size: 1.1rem;
    }

    .md-service-text-area .attention-txt {
        font-size: 1.1rem;
    }
}

.md-service-img-block {
    margin-top: 10px;
    padding: 0 25px;
}

@media screen and (min-width: 769px) {
    .md-service-img-block {
        margin-top: 20px;
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .md-service-list_02 {
        border-top: 1px solid #ccc;
    }

    .md-service-list_02 .service-list-cont {
        border-bottom: 1px solid #ccc;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl {
        font-size: 1.4rem;
        padding: 7px 16px;
        background-size: 11px auto;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .arrow {
        position: relative;
        display: block;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .arrow:after {
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        top: 50%;
        position: absolute;
        margin-top: -7px;
        margin-left: 10px;
        display: inline-block;
        width: 8px;
        height: 8px;
        content: "";
        border: solid 0px #3EA9E4;
        border-width: 1px 0px 0px 1px;
    }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
    .md-service-list_02 .service-list-cont .service-detail-ttl .arrow:after {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        right: 0;
    }
}

@media screen and (max-width: 768px) {
    .md-service-list_02 .service-list-cont .service-detail-ttl .icon {
        display: block;
        padding: 3px 0;
        padding-left: 32px;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.info {
        background: url(../image/svg/icon_information.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.pet {
        background: url(../image/svg/icon_pet.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.barrier {
        background: url(../image/svg/icon_barrier.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.child {
        background: url(../image/svg/icon_child.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.atm {
        background: url(../image/svg/icon_atm.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.other {
        background: url(../image/svg/icon_other.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.lala {
        background: url(../image/svg/icon_lala.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.toilet {
        background: url(../image/svg/icon_toilet.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.caution {
        background: url(../image/svg/icon_caution.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.card {
        background: url(../image/svg/icon_card.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.plane {
        background: url(../image/svg/icon_plane.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.cloth {
        background: url(../image/svg/icon_cloth.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.track {
        background: url(../image/svg/icon_track.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.ticket {
        background: url(../image/svg/icon_ticket.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.gift {
        background: url(../image/svg/icon_gift.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.key {
        background: url(../image/svg/icon_key.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.hospital {
        background: url(../image/svg/icon_hospital.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.yoga {
        background: url(../image/svg/icon_yoga.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.pencil {
        background: url(../image/svg/icon_pencil.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.question {
        background: url(../image/svg/icon_question.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl.is__opened .arrow:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -1px;
    }

    .md-service-list_02 .service-list-cont .service-detail-list {
        display: none;
        padding-bottom: 15px;
    }

    .md-service-list_02 .service-list-cont .service-detail-list li.is-current {
        background: #F2F2F2;
    }

    .md-service-list_02 .service-list-cont .service-detail-list li a {
        display: block;
        color: #444;
        font-size: 1.3rem;
        text-decoration: none;
        padding: 10px 25px;
    }
}

@media screen and (min-width: 769px) {
    .md-service-list_02 .service-list-cont:not(:first-child) {
        margin-top: 30px;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl {
        font-size: 1.5rem;
        height: 18px;
        margin-bottom: 20px;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon {
        display: block;
        padding: 2px 0;
        padding-left: 29px;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.info {
        background: url(../image/svg/icon_information.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.pet {
        background: url(../image/svg/icon_pet.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.barrier {
        background: url(../image/svg/icon_barrier.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.child {
        background: url(../image/svg/icon_child.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.atm {
        background: url(../image/svg/icon_atm.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.other {
        background: url(../image/svg/icon_other.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.lala {
        background: url(../image/svg/icon_lala.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.toilet {
        background: url(../image/svg/icon_toilet.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.caution {
        background: url(../image/svg/icon_caution.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.card {
        background: url(../image/svg/icon_card.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.plane {
        background: url(../image/svg/icon_plane.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.cloth {
        background: url(../image/svg/icon_cloth.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.track {
        background: url(../image/svg/icon_track.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.ticket {
        background: url(../image/svg/icon_ticket.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.gift {
        background: url(../image/svg/icon_gift.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.key {
        background: url(../image/svg/icon_key.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.hospital {
        background: url(../image/svg/icon_hospital.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.yoga {
        background: url(../image/svg/icon_yoga.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.pencil {
        background: url(../image/svg/icon_pencil.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-ttl .icon.question {
        background: url(../image/svg/icon_question.svg) left center no-repeat;
        background-size: 23px 23px !important;
    }

    .md-service-list_02 .service-list-cont .service-detail-list li:not(:last-child) {
        margin-bottom: 8px;
    }

    .md-service-list_02 .service-list-cont .service-detail-list li a {
        display: inline-block;
        color: #444;
        font-size: 1.3rem;
        text-decoration: none;
    }

    .md-service-list_02 .service-list-cont .service-detail-list li a span:after {
        content: "\f105";
        margin-left: 16px;
        font-size: 1.5rem;
        font-family: FontAwesome;
    }
}

@media screen and (max-width: 768px) {
    .md-access-text-area {
        padding: 25px 25px 30px;
    }

    .md-access-text-area dl {
        margin-bottom: 8px;
    }

    .md-access-text-area dl:nth-child(2) {
        margin-bottom: 5px;
    }

    .md-access-text-area dl:not(:first-child) {
        font-size: 0;
    }

    .md-access-text-area dl:not(:first-child) dt {
        display: inline-block;
        font-size: 1.2rem;
    }

    .md-access-text-area dl:not(:first-child) dd {
        display: inline-block;
        margin-left: 8px;
        font-size: 1.2rem;
    }

    .md-access-text-area .attention-txt {
        font-size: 1.1rem;
        line-height: 1.8;
    }
}

@media screen and (min-width: 769px) {
    .md-access-text-area dl {
        margin-bottom: 12px;
    }

    .md-access-text-area dl dt {
        line-height: 1.5;
    }

    .md-access-text-area dl dd .tel-link {
        border-bottom: 0 !important;
    }

    .md-access-text-area dl dd .tel-link a {
        text-decoration: none;
    }

    .md-access-text-area dl:nth-child(2) {
        margin-bottom: 8px;
    }

    .md-access-text-area dl:not(:first-child) {
        font-size: 0;
    }

    .md-access-text-area dl:not(:first-child) dt {
        display: inline-block;
        font-size: 1.4rem;
    }

    .md-access-text-area dl:not(:first-child) dd {
        display: inline-block;
        margin-left: 15px;
        font-size: 1.4rem;
    }

    .md-access-text-area .attention-txt {
        font-size: 1.1rem;
        line-height: 1.8;
    }
}

.md-map-ttl {
    font-size: 1.7rem;
    color: #3EA9E4;
    margin-bottom: 12px;
}

@media screen and (min-width: 769px) {
    .md-map-ttl {
        font-size: 1.8rem;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 768px) {
    .md-map-zoom-block {
        z-index: 99999999;
        background: #fff;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: fixed;
        display: none;
    }

    .md-map-zoom-block .md-map-zoom-cont {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .md-map-zoom-block .md-map-zoom-cont .inout-info {
        z-index: 99;
        position: absolute;
        width: 80px;
        height: 80px;
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: none;
    }

    .md-map-zoom-block .md-map-zoom-cont .inout-info img {
        width: 80px;
        height: 80px;
    }

    .md-map-zoom-block .md-map-zoom-cont .img-block {
        width: 100%;
        height: 100%;
    }

    .md-map-zoom-block .md-map-zoom-cont .img-block img {
        width: 100%;
    }

    .md-map-zoom-block .md-map-zoom-cont .icon-close {
        position: absolute;
        top: 10px;
        right: 0px;
        width: 30px;
        height: 30px;
        cursor: pointer;
    }

    .md-map-zoom-block .md-map-zoom-cont .icon-close .icon-close-btn {
        position: relative;
    }

    .md-map-zoom-block .md-map-zoom-cont .icon-close .icon-close-btn:hover {
        cursor: pointer;
    }

    .md-map-zoom-block .md-map-zoom-cont .icon-close .icon-close-btn:before {
        position: absolute;
        top: 0;
        right: -12px;
        content: "";
        display: block;
        width: 1px;
        height: 30px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: #000;
    }

    .md-map-zoom-block .md-map-zoom-cont .icon-close .icon-close-btn:after {
        position: absolute;
        top: 0;
        right: -12px;
        content: "";
        display: block;
        width: 1px;
        height: 30px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        background-color: #000;
    }
}

.md-map-zoom-block .zoomer-controls {
    display: none;
}

.md-map-area .img-block {
    position: relative;
}

.md-map-area .img-block img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .md-map-area .img-block .icon-zoom {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 35px;
        height: 35px;
        background: rgba(255, 255, 255, 0.9);
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .md-map-area .img-block .icon-zoom img {
        width: 17px;
    }

    .md-map-area .img-block .icon-zoom:hover {
        cursor: pointer;
    }
}

@media screen and (min-width: 769px) {
    .md-root-list .root-list-ttl {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }

    .md-root-list .root-list-cont {
        padding: 30px 0;
    }

    .md-root-list .root-list-cont:not(:first-child) {
        border-top: 1px solid #ccc;
    }

    .md-root-list .root-list-cont .root-detail-list li {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .md-root-list .root-list-cont .root-detail-list li:not(:first-child) {
        padding-top: 20px;
    }

    .md-root-list .root-list-cont .root-detail-list li .root-label {
        display: table;
    }

    .md-root-list .root-list-cont .root-detail-list li .root-label .label {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        width: 63px;
        height: 23px;
        background: #3EA9E4;
        color: #fff;
        font-size: 1.2rem;
    }

    .md-root-list .root-list-cont .root-detail-list li .root-txt {
        display: table-cell;
        vertical-align: middle;
        padding-left: 9px;
        font-size: 1.3rem;
    }

    .md-root-list.type-02 li {
        padding: 30px 0;
    }

    .md-root-list.type-02 li:not(:first-child) {
        border-top: 1px solid #ccc;
    }

    .md-root-list.type-02 li .root-list-detail-cont {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .md-root-list.type-02 li .root-list-detail-cont .img-block {
        width: 250px;
    }

    .md-root-list.type-02 li .root-list-detail-cont .text-area {
        padding-left: 20px;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .md-root-list.type-02 li .root-list-detail-cont .text-area .attention-txt {
        font-size: 1.1rem;
        margin-top: 10px;
    }
}

@media screen and (max-width: 768px) {
    .md-root-list .root-list-ttl {
        font-size: 1.6rem;
        line-height: 1;
        margin-bottom: 20px;
    }

    .md-root-list .root-list-cont {
        padding: 30px 0;
    }

    .md-root-list .root-list-cont:not(:first-child) {
        border-top: 1px solid #ccc;
    }

    .md-root-list .root-list-cont .root-detail-list li {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .md-root-list .root-list-cont .root-detail-list li:not(:first-child) {
        padding-top: 20px;
    }

    .md-root-list .root-list-cont .root-detail-list li .root-label {
        display: table;
        width: 16.92308%;
        min-height: 20px;
    }

    .md-root-list .root-list-cont .root-detail-list li .root-label .label {
        display: table-cell;
        vertical-align: middle;
        min-height: 20px;
        text-align: center;
        background: #3EA9E4;
        color: #fff;
        font-size: 1.1rem;
    }

    .md-root-list .root-list-cont .root-detail-list li .root-txt {
        width: 80%;
        font-size: 1.3rem;
    }

    .md-root-list.type-02 li {
        padding: 20px 0;
    }

    .md-root-list.type-02 li:first-child {
        padding-top: 30px;
    }

    .md-root-list.type-02 li:not(:first-child) {
        border-top: 1px solid #ccc;
    }

    .md-root-list.type-02 li .root-list-ttl {
        padding-bottom: 15px;
    }

    .md-root-list.type-02 li .root-list-detail-cont .img-block img {
        width: 100% !important;
    }

    .md-root-list.type-02 li .root-list-detail-cont .text-area {
        margin-top: 10px;
    }

    .md-root-list.type-02 li .root-list-detail-cont .text-area .attention-txt {
        font-size: 1.1rem;
        margin-top: 2px;
    }
}

@media screen and (max-width: 768px) {
    .md-access-transit-list li {
        border-top: 1px solid #ccc;
    }

    .md-access-transit-list li:last-child {
        border-bottom: 1px solid #ccc;
    }

    .md-access-transit-list li a {
        font-size: 1.3rem;
        display: block;
        min-height: 40px;
        padding: 0 16px;
        color: #3EA9E4;
        text-decoration: none;
        position: relative;
    }

    .md-access-transit-list li a:after {
        top: 50%;
        right: 16px;
        position: absolute;
        display: inline-block;
        width: 8px;
        height: 8px;
        content: "";
        margin-top: -4px;
        border: solid 0px #3EA9E4;
        border-width: 2px 0px 0px 2px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .md-access-transit-list li span.center {
        display: table;
        min-height: 40px;
        position: relative;
    }

    .md-access-transit-list li span.icon {
        padding-left: 30px;
        display: table-cell;
        vertical-align: middle;
    }

    .md-access-transit-list li span.train-01 {
        background: url(../image/svg/icon_train.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.train-02 {
        background: url(../image/svg/icon_train2.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.bus {
        background: url(../image/svg/icon_bus.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.parking-01 {
        background: url(../image/svg/icon_parking.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.parking-02 {
        background: url(../image/svg/icon_parking2.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.car {
        background: url(../image/svg/icon_car.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.bike {
        background: url(../image/svg/icon_bike.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.widearea {
        background: url(../image/svg/icon_widearea.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.ball {
        background: url(../image/svg/icon_ball.svg) left center no-repeat;
        background-size: 22px 22px;
    }
}

@media screen and (min-width: 769px) {
    .md-access-transit-list li a {
        font-size: 1.5rem;
        color: #3EA9E4;
        text-decoration: none;
    }

    .md-access-transit-list li:not(:first-child) {
        margin-top: 15px;
    }

    .md-access-transit-list li span.icon {
        padding-left: 30px;
        padding-top: 2px;
        display: inline-block;
    }

    .md-access-transit-list li span.train-01 {
        background: url(../image/svg/icon_train.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.train-02 {
        background: url(../image/svg/icon_train2.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.bus {
        background: url(../image/svg/icon_bus.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.parking-01 {
        background: url(../image/svg/icon_parking.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.parking-02 {
        background: url(../image/svg/icon_parking2.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.car {
        background: url(../image/svg/icon_car.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.bike {
        background: url(../image/svg/icon_bike.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.widearea {
        background: url(../image/svg/icon_widearea.svg) left center no-repeat;
        background-size: 22px 22px;
    }

    .md-access-transit-list li span.ball {
        background: url(../image/svg/icon_ball.svg) left center no-repeat;
        background-size: 22px 22px;
    }
}

.md-to-floor-guide:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.md-to-floor-guide .inner-section {
    padding: 30px 25px 25px;
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide .inner-section {
        padding: 30px 30px 40px;
    }
}

.md-to-floor-guide .md-title_02.type__floorguide {
    background: url(../image/svg/icon_floor.svg) no-repeat left top;
    background-size: 26px auto;
    padding-left: 30px;
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide .md-title_02.type__floorguide {
        padding-left: 35px;
    }
}

.md-to-floor-guide__title {
    font-size: 1.5rem;
    padding-bottom: 5px;
}

.md-to-floor-guide__title:not(:first-of-type) {
    padding-top: 5px;
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide__title {
        font-size: 1.6rem;
        padding-bottom: 20px;
        line-height: 1.15;
    }

    .md-to-floor-guide__title:not(:first-of-type) {
        padding-top: 10px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-to-floor-guide__list {
        letter-spacing: -.40em;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide__list li {
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-to-floor-guide__list li {
        display: inline-block;
        letter-spacing: normal;
        margin-right: 5px;
        margin-bottom: 5px;
        vertical-align: top;
    }
}

.md-to-floor-guide__list li dl {
    width: 100%;
    display: table;
    position: relative;
    overflow: hidden;
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide__list li dl {
        letter-spacing: 0.2rem;
    }
}

.md-to-floor-guide__list li dl dt,
.md-to-floor-guide__list li dl dd {
    display: table-cell;
    vertical-align: middle;
    float: left;
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide__list li dl dt {
        font-size: 3.4rem;
        border-right: 1px solid #fff;
        min-width: 37px;
        padding-right: 9px;
        line-height: 1;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-to-floor-guide__list li dl dt {
        font-size: 2.2rem;
        border-right: 1px solid #fff;
        padding-right: 6px;
        min-width: 24px;
        line-height: 1;
        text-align: left;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide__list li dl dd {
        font-size: 1.5rem;
        padding-left: 12px;
        letter-spacing: 0.2rem;
        line-height: 1.2;
        padding-right: 25px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-to-floor-guide__list li dl dd {
        font-size: 1.0rem;
        padding-left: 7px;
        padding-right: 10px;
        text-align: left;
        letter-spacing: 0.15rem;
        line-height: 1.1;
    }
}

.md-to-floor-guide__list li dl dd span {
    display: block;
}

.md-to-floor-guide__list li dl:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border: solid 0px #fff;
    border-width: 1px 0px 0px 1px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide__list li dl:after {
        width: 10px;
        height: 10px;
        margin-top: -5px;
    }
}

@media screen and (max-width: 350px) {
    .md-to-floor-guide__list li a {
        display: block;
        text-decoration: none;
        color: #fff;
        font-weight: 300;
        background-color: #3EA9E4;
        padding: 13px 5px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-to-floor-guide__list li a {
        display: block;
        text-decoration: none;
        color: #fff;
        font-weight: 300;
        background-color: #3EA9E4;
        padding: 13px 7px;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-to-floor-guide__list li a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        display: block;
        text-decoration: none;
        color: #fff;
        font-weight: 300;
        background-color: #3EA9E4;
        min-width: 180px;
        padding: 10px 10px 10px 15px;
    }

    .md-to-floor-guide__list li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.md-to-floor-guide__list li.disabled a {
    background-color: #ccc;
    pointer-events: none;
}

.md-attention-list {
    font-size: 1.2rem;
    color: #666;
}

.md-attention-list.center li {
    text-align: center;
}

.md-line {
    font-size: 1.7rem;
    margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
    .md-line {
        font-size: 1.8rem;
    }
}

.md-line.yurikamome {
    color: #4CBCE8;
}

.md-line.rinkai {
    color: #ee008c;
}

.md-line-text {
    margin-bottom: 30px;
}

.md-access-request-area {
    text-align: center;
}

@media print,
screen and (max-width: 768px) {
    .md-access-request-area {
        padding: 0 25px 30px;
    }
}

@media print,
screen and (min-width: 769px) {
    .md-access-request-area {
        padding-bottom: 40px;
    }
}

.md-access-request-area .attention-txt {
    color: #ff0000;
    font-size: 1.2rem;
    font-weight: bold;
}

@media print,
screen and (min-width: 769px) {
    .md-access-request-area .attention-txt {
        font-size: 1.4rem;
    }
}

.md-access-request-area .img-block {
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .md-service-cont {
        padding: 0 25px;
    }

    .md-service-cont .service-ttl .icon {
        padding-left: 30px;
        display: block;
        background: url(../image/svg/icon_info.svg) left center no-repeat;
        background-size: 21px 21px;
    }

    .md-service-cont .text-area .info-detail-block dt {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .md-service-cont .text-area .info-detail-block dd {
        font-size: 1.3rem;
        line-height: 1.7;
    }

    .md-service-cont .text-area .info-detail-block dd .attention-txt {
        margin-left: 10px;
        font-size: 1.1rem;
    }

    .md-service-cont .text-area .attention-txt {
        font-size: 1.1rem;
    }

    .md-service-cont .text-area .md-service-text-area {
        padding: 0;
    }

    .md-service-cont .img-block {
        margin-top: 10px;
    }
}

@media screen and (min-width: 769px) {
    .md-service-cont {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .md-service-cont .text-area {
        width: 76.88442%;
    }

    .md-service-cont .text-area .info-detail-block dt {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .md-service-cont .text-area .info-detail-block dd {
        font-size: 1.3rem;
        line-height: 2;
    }

    .md-service-cont .text-area .info-detail-block dd .attention-txt {
        margin-left: 10px;
        font-size: 1.1rem;
    }

    .md-service-cont .text-area .attention-txt {
        font-size: 1.1rem;
    }

    .md-service-cont .img-block {
        width: 21.10553%;
    }

    .md-service-cont.type02 .text-area {
        width: 75.8794%;
    }

    .md-service-cont.type02 .img-block {
        width: 22.11055%;
    }

    .md-service-cont.type03 .text-area {
        width: 77.88945%;
    }

    .md-service-cont.type03 .img-block {
        width: 20.1005%;
    }

    .md-service-cont.type04 .text-area {
        width: 80.90452%;
    }

    .md-service-cont.type04 .img-block {
        width: 17.08543%;
    }
}

.md-parking-detail {
    font-size: 1.8rem;
    font-weight: bold;
    padding-bottom: 30px;
}

@media print,
screen and (max-width: 768px) {
    .md-parking-detail {
        padding: 0 25px 30px;
        font-size: 1.6rem;
    }
}

.md-parking-detail .text-area {
    margin-top: 20px;
}

.md-parking-detail .blue {
    color: #2869FF;
}

.md-parking-detail .gray {
    color: #898E8E;
}

.md-access-table {
    margin-top: 10px;
    width: 100%;
    border: 1px solid #ccc;
}

.md-access-table th {
    vertical-align: middle;
    font-weight: normal;
    text-align: left;
}

@media print,
screen and (min-width: 769px) {
    .md-access-table th:not(:first-child) {
        border-left: 1px solid #ccc;
    }
}

.md-access-table th.head {
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
}

.md-access-table th,
.md-access-table td {
    padding: 15px;
}

@media print,
screen and (min-width: 769px) {

    .md-access-table th,
    .md-access-table td {
        padding: 20px;
    }
}

.md-access-table td:not(:first-child) {
    border-left: 1px solid #ccc;
}

.md-access-table tr:not(:first-child) {
    border-top: 1px solid #ccc;
}

.md-access-table .attention-small-txt {
    display: block;
    font-size: 1.2rem;
    color: #666;
}

.md-access-table.parking th {
    width: 35%;
}

@media print,
screen and (min-width: 769px) {
    .md-access-table.parking th {
        width: 150px;
    }
}

@media print,
screen and (max-width: 768px) {
    .md-base-inner {
        padding: 0 25px;
    }
}

.md-basic-inner-01 {
    margin-bottom: 25px;
}

@media screen and (min-width: 769px) {
    .md-basic-inner-01 {
        margin-bottom: 30px;
    }
}

.md-basic-inner-01-pc {
    margin-bottom: 30px;
}

.md-basic-inner-02 {
    margin-bottom: 25px;
    padding: 0 25px;
}

@media screen and (min-width: 769px) {
    .md-basic-inner-02 {
        margin-bottom: 30px;
        padding: 0;
    }
}

.md-mt0 {
    margin-top: 0px !important;
}

.md-mt5 {
    margin-top: 5px !important;
}

.md-mt10 {
    margin-top: 10px !important;
}

.md-mt15 {
    margin-top: 15px !important;
}

.md-mt20 {
    margin-top: 20px !important;
}

.md-mt25 {
    margin-top: 25px !important;
}

.md-mt30 {
    margin-top: 30px !important;
}

.md-mt35 {
    margin-top: 35px !important;
}

.md-mt40 {
    margin-top: 40px !important;
}

.md-mt45 {
    margin-top: 45px !important;
}

.md-mt50 {
    margin-top: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-mtsp0 {
        margin-top: 0px !important;
    }

    .md-mtsp5 {
        margin-top: 5px !important;
    }

    .md-mtsp10 {
        margin-top: 10px !important;
    }

    .md-mtsp15 {
        margin-top: 15px !important;
    }

    .md-mtsp20 {
        margin-top: 20px !important;
    }

    .md-mtsp25 {
        margin-top: 25px !important;
    }

    .md-mtsp30 {
        margin-top: 30px !important;
    }

    .md-mtsp35 {
        margin-top: 35px !important;
    }

    .md-mtsp40 {
        margin-top: 40px !important;
    }

    .md-mtsp45 {
        margin-top: 45px !important;
    }

    .md-mtsp50 {
        margin-top: 50px !important;
    }
}

.md-mb0 {
    margin-bottom: 0px !important;
}

.md-mb5 {
    margin-bottom: 5px !important;
}

.md-mb10 {
    margin-bottom: 10px !important;
}

.md-mb15 {
    margin-bottom: 15px !important;
}

.md-mb20 {
    margin-bottom: 20px !important;
}

.md-mb25 {
    margin-bottom: 25px !important;
}

.md-mb30 {
    margin-bottom: 30px !important;
}

.md-mb35 {
    margin-bottom: 35px !important;
}

.md-mb40 {
    margin-bottom: 40px !important;
}

.md-mb45 {
    margin-bottom: 45px !important;
}

.md-mb50 {
    margin-bottom: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-mbsp0 {
        margin-bottom: 0px !important;
    }

    .md-mbsp5 {
        margin-bottom: 5px !important;
    }

    .md-mbsp10 {
        margin-bottom: 10px !important;
    }

    .md-mbsp15 {
        margin-bottom: 15px !important;
    }

    .md-mbsp20 {
        margin-bottom: 20px !important;
    }

    .md-mbsp25 {
        margin-bottom: 25px !important;
    }

    .md-mbsp30 {
        margin-bottom: 30px !important;
    }

    .md-mbsp35 {
        margin-bottom: 35px !important;
    }

    .md-mbsp40 {
        margin-bottom: 40px !important;
    }

    .md-mbsp45 {
        margin-bottom: 45px !important;
    }

    .md-mbsp50 {
        margin-bottom: 50px !important;
    }
}

.md-mr0 {
    margin-right: 0px !important;
}

.md-mr5 {
    margin-right: 5px !important;
}

.md-mr10 {
    margin-right: 10px !important;
}

.md-mr15 {
    margin-right: 15px !important;
}

.md-mr20 {
    margin-right: 20px !important;
}

.md-mr25 {
    margin-right: 25px !important;
}

.md-mr30 {
    margin-right: 30px !important;
}

.md-mr35 {
    margin-right: 35px !important;
}

.md-mr40 {
    margin-right: 40px !important;
}

.md-mr45 {
    margin-right: 45px !important;
}

.md-mr50 {
    margin-right: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-mrsp0 {
        margin-right: 0px !important;
    }

    .md-mrsp5 {
        margin-right: 5px !important;
    }

    .md-mrsp10 {
        margin-right: 10px !important;
    }

    .md-mrsp15 {
        margin-right: 15px !important;
    }

    .md-mrsp20 {
        margin-right: 20px !important;
    }

    .md-mrsp25 {
        margin-right: 25px !important;
    }

    .md-mrsp30 {
        margin-right: 30px !important;
    }

    .md-mrsp35 {
        margin-right: 35px !important;
    }

    .md-mrsp40 {
        margin-right: 40px !important;
    }

    .md-mrsp45 {
        margin-right: 45px !important;
    }

    .md-mrsp50 {
        margin-right: 50px !important;
    }
}

.md-ml0 {
    margin-left: 0px !important;
}

.md-ml5 {
    margin-left: 5px !important;
}

.md-ml10 {
    margin-left: 10px !important;
}

.md-ml15 {
    margin-left: 15px !important;
}

.md-ml20 {
    margin-left: 20px !important;
}

.md-ml25 {
    margin-left: 25px !important;
}

.md-ml30 {
    margin-left: 30px !important;
}

.md-ml35 {
    margin-left: 35px !important;
}

.md-ml40 {
    margin-left: 40px !important;
}

.md-ml45 {
    margin-left: 45px !important;
}

.md-ml50 {
    margin-left: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-mlsp0 {
        margin-left: 0px !important;
    }

    .md-mlsp5 {
        margin-left: 5px !important;
    }

    .md-mlsp10 {
        margin-left: 10px !important;
    }

    .md-mlsp15 {
        margin-left: 15px !important;
    }

    .md-mlsp20 {
        margin-left: 20px !important;
    }

    .md-mlsp25 {
        margin-left: 25px !important;
    }

    .md-mlsp30 {
        margin-left: 30px !important;
    }

    .md-mlsp35 {
        margin-left: 35px !important;
    }

    .md-mlsp40 {
        margin-left: 40px !important;
    }

    .md-mlsp45 {
        margin-left: 45px !important;
    }

    .md-mlsp50 {
        margin-left: 50px !important;
    }
}

.md-pt0 {
    padding-top: 0px !important;
}

.md-pt5 {
    padding-top: 5px !important;
}

.md-pt10 {
    padding-top: 10px !important;
}

.md-pt15 {
    padding-top: 15px !important;
}

.md-pt20 {
    padding-top: 20px !important;
}

.md-pt25 {
    padding-top: 25px !important;
}

.md-pt30 {
    padding-top: 30px !important;
}

.md-pt35 {
    padding-top: 35px !important;
}

.md-pt40 {
    padding-top: 40px !important;
}

.md-pt45 {
    padding-top: 45px !important;
}

.md-pt50 {
    padding-top: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-ptsp0 {
        padding-top: 0px !important;
    }

    .md-ptsp5 {
        padding-top: 5px !important;
    }

    .md-ptsp10 {
        padding-top: 10px !important;
    }

    .md-ptsp15 {
        padding-top: 15px !important;
    }

    .md-ptsp20 {
        padding-top: 20px !important;
    }

    .md-ptsp25 {
        padding-top: 25px !important;
    }

    .md-ptsp30 {
        padding-top: 30px !important;
    }

    .md-ptsp35 {
        padding-top: 35px !important;
    }

    .md-ptsp40 {
        padding-top: 40px !important;
    }

    .md-ptsp45 {
        padding-top: 45px !important;
    }

    .md-ptsp50 {
        padding-top: 50px !important;
    }
}

.md-pb0 {
    padding-bottom: 0px !important;
}

.md-pb5 {
    padding-bottom: 5px !important;
}

.md-pb10 {
    padding-bottom: 10px !important;
}

.md-pb15 {
    padding-bottom: 15px !important;
}

.md-pb20 {
    padding-bottom: 20px !important;
}

.md-pb25 {
    padding-bottom: 25px !important;
}

.md-pb30 {
    padding-bottom: 30px !important;
}

.md-pb35 {
    padding-bottom: 35px !important;
}

.md-pb40 {
    padding-bottom: 40px !important;
}

.md-pb45 {
    padding-bottom: 45px !important;
}

.md-pb50 {
    padding-bottom: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-pbsp0 {
        padding-bottom: 0px !important;
    }

    .md-pbsp5 {
        padding-bottom: 5px !important;
    }

    .md-pbsp10 {
        padding-bottom: 10px !important;
    }

    .md-pbsp15 {
        padding-bottom: 15px !important;
    }

    .md-pbsp20 {
        padding-bottom: 20px !important;
    }

    .md-pbsp25 {
        padding-bottom: 25px !important;
    }

    .md-pbsp30 {
        padding-bottom: 30px !important;
    }

    .md-pbsp35 {
        padding-bottom: 35px !important;
    }

    .md-pbsp40 {
        padding-bottom: 40px !important;
    }

    .md-pbsp45 {
        padding-bottom: 45px !important;
    }

    .md-pbsp50 {
        padding-bottom: 50px !important;
    }
}

.md-pr0 {
    padding-right: 0px !important;
}

.md-pr5 {
    padding-right: 5px !important;
}

.md-pr10 {
    padding-right: 10px !important;
}

.md-pr15 {
    padding-right: 15px !important;
}

.md-pr20 {
    padding-right: 20px !important;
}

.md-pr25 {
    padding-right: 25px !important;
}

.md-pr30 {
    padding-right: 30px !important;
}

.md-pr35 {
    padding-right: 35px !important;
}

.md-pr40 {
    padding-right: 40px !important;
}

.md-pr45 {
    padding-right: 45px !important;
}

.md-pr50 {
    padding-right: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-prsp0 {
        padding-right: 0px !important;
    }

    .md-prsp5 {
        padding-right: 5px !important;
    }

    .md-prsp10 {
        padding-right: 10px !important;
    }

    .md-prsp15 {
        padding-right: 15px !important;
    }

    .md-prsp20 {
        padding-right: 20px !important;
    }

    .md-prsp25 {
        padding-right: 25px !important;
    }

    .md-prsp30 {
        padding-right: 30px !important;
    }

    .md-prsp35 {
        padding-right: 35px !important;
    }

    .md-prsp40 {
        padding-right: 40px !important;
    }

    .md-prsp45 {
        padding-right: 45px !important;
    }

    .md-prsp50 {
        padding-right: 50px !important;
    }
}

.md-pl0 {
    padding-left: 0px !important;
}

.md-pl5 {
    padding-left: 5px !important;
}

.md-pl10 {
    padding-left: 10px !important;
}

.md-pl15 {
    padding-left: 15px !important;
}

.md-pl20 {
    padding-left: 20px !important;
}

.md-pl25 {
    padding-left: 25px !important;
}

.md-pl30 {
    padding-left: 30px !important;
}

.md-pl35 {
    padding-left: 35px !important;
}

.md-pl40 {
    padding-left: 40px !important;
}

.md-pl45 {
    padding-left: 45px !important;
}

.md-pl50 {
    padding-left: 50px !important;
}

@media screen and (max-width: 768px) {
    .md-plsp0 {
        padding-left: 0px !important;
    }

    .md-plsp5 {
        padding-left: 5px !important;
    }

    .md-plsp10 {
        padding-left: 10px !important;
    }

    .md-plsp15 {
        padding-left: 15px !important;
    }

    .md-plsp20 {
        padding-left: 20px !important;
    }

    .md-plsp25 {
        padding-left: 25px !important;
    }

    .md-plsp30 {
        padding-left: 30px !important;
    }

    .md-plsp35 {
        padding-left: 35px !important;
    }

    .md-plsp40 {
        padding-left: 40px !important;
    }

    .md-plsp45 {
        padding-left: 45px !important;
    }

    .md-plsp50 {
        padding-left: 50px !important;
    }
}

@media screen and (max-width: 768px) {
    .service-wrap.service__01 .md-service-cont-type-01 .service-cont-left {
        padding: 0 0 25px 0;
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 768px) {
    .service-wrap.service__01 .md-service-cont-type-01 .service-cont-right {
        margin-top: 0;
    }
}

.hour-wrap.md-hour-wrap {
    padding: 0;
}

/* -----------------------------------------
	slick
----------------------------------------- */
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.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-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 9999;
    background: none;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.85);
}

@media screen and (min-width: 769px) {

    .slick-prev,
    .slick-next {
        height: 38px;
        width: 38px;
    }
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    display: none !important;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: red;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before,
.slick-next:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    font-size: 2.2rem;
    padding-top: 1px;
    color: #3EA9E4;
}

@media screen and (min-width: 769px) {

    .slick-prev:before,
    .slick-next:before {
        width: 38px;
        height: 38px;
        font-size: 3.2rem;
        padding-top: 2px;
    }
}

.slick-prev {
    left: 0;
}

.slick-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    left: 0px;
}

@media screen and (min-width: 769px) {
    .slick-prev:before {
        left: -2px;
    }
}

.slick-next {
    right: 0;
}

.slick-next:before {
    content: "\f105";
    font-family: FontAwesome;
    left: 1px;
}

@media screen and (min-width: 769px) {
    .slick-next:before {
        left: 2px;
    }
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.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: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

/*!
 * jquery-drawer v3.2.2
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */
/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-open {
    overflow: hidden !important;
}

.drawer-nav {
    position: fixed;
    z-index: 100001;
    top: 0;
    overflow: hidden;
    width: 300px;
    height: 100%;
    background-color: #fff;
}

.drawer-brand {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 3.75rem;
    display: block;
    padding-right: .75rem;
    padding-left: .75rem;
    text-decoration: none;
}

.drawer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.drawer-menu-item {
    font-size: 1rem;
    display: block;
    padding: .75rem;
    text-decoration: none;
    color: #222;
}

.drawer-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
}

/*! overlay */
.drawer-overlay {
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}

.drawer-open .drawer-overlay {
    display: block;
}

/*!------------------------------------*\
    Top
\*!------------------------------------*/
.drawer--top .drawer-nav {
    top: -100%;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 100%;
    -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--top.drawer-open .drawer-nav {
    top: 0;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
    right: 0;
}

/*!------------------------------------*\
    Left
\*!------------------------------------*/
.drawer--left .drawer-nav {
    left: -16.25rem;
    -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
    left: 0;
}

.drawer--left.drawer-open .drawer-hamburger {
    left: 16.25rem;
}

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
    right: -300px;
    -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
    right: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
    right: 16.25rem;
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
    position: fixed;
    z-index: 104;
    top: 0;
    display: block;
    box-sizing: content-box;
    width: 2rem;
    padding: 0;
    padding-top: 18px;
    padding-right: .75rem;
    padding-bottom: 30px;
    padding-left: .75rem;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border: 0;
    outline: 0;
    background-color: transparent;
}

.drawer-hamburger:hover {
    cursor: pointer;
    background-color: transparent;
}

.drawer-hamburger-icon {
    position: relative;
    display: block;
    margin-top: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    width: 100%;
    height: 2px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #222;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    position: absolute;
    top: -10px;
    left: 0;
    content: ' ';
}

.drawer-hamburger-icon:after {
    top: 10px;
}

.drawer-open .drawer-hamburger-icon {
    background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
    top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/
/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
.sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
}

/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
.drawer--sidebar {
    background-color: #fff;
}

.drawer--sidebar .drawer-contents {
    background-color: #fff;
}

@media (min-width: 64em) {
    .drawer--sidebar .drawer-hamburger {
        display: none;
        visibility: hidden;
    }

    .drawer--sidebar .drawer-nav {
        display: block;
        -webkit-transform: none;
        transform: none;
        position: fixed;
        width: 12.5rem;
        height: 100%;
    }

    /*! Left */
    .drawer--sidebar.drawer--left .drawer-nav {
        left: 0;
        border-right: 1px solid #ddd;
    }

    .drawer--sidebar.drawer--left .drawer-contents {
        margin-left: 12.5rem;
    }

    /*! Right */
    .drawer--sidebar.drawer--right .drawer-nav {
        right: 0;
        border-left: 1px solid #ddd;
    }

    .drawer--sidebar.drawer--right .drawer-contents {
        margin-right: 12.5rem;
    }

    /*! container */
    .drawer--sidebar .drawer-container {
        max-width: 48rem;
    }
}

@media (min-width: 75em) {
    .drawer--sidebar .drawer-nav {
        width: 16.25rem;
    }

    .drawer--sidebar.drawer--left .drawer-contents {
        margin-left: 16.25rem;
    }

    .drawer--sidebar.drawer--right .drawer-contents {
        margin-right: 16.25rem;
    }

    /*! container */
    .drawer--sidebar .drawer-container {
        max-width: 60rem;
    }
}

/*!------------------------------------*\
    Navbar
\*!------------------------------------*/
.drawer--navbarTopGutter {
    padding-top: 3.75rem;
}

.drawer-navbar .drawer-navbar-header {
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

.drawer-navbar {
    z-index: 102;
    top: 0;
    width: 100%;
}

/*! .drawer-navbar modifier */
.drawer-navbar--fixed {
    position: fixed;
}

.drawer-navbar-header {
    position: relative;
    z-index: 102;
    box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    padding: 0 .75rem;
    text-align: center;
}

.drawer-navbar .drawer-brand {
    line-height: 3.75rem;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {
    background-color: transparent;
}

.drawer-navbar .drawer-nav {
    padding-top: 3.75rem;
}

.drawer-navbar .drawer-menu {
    padding-bottom: 7.5rem;
}

@media (min-width: 64em) {
    .drawer-navbar {
        height: 3.75rem;
        border-bottom: 1px solid #ddd;
        background-color: #fff;
    }

    .drawer-navbar .drawer-navbar-header {
        position: relative;
        display: block;
        float: left;
        width: auto;
        padding: 0;
        border: 0;
    }

    .drawer-navbar .drawer-menu--right {
        float: right;
    }

    .drawer-navbar .drawer-menu li {
        float: left;
    }

    .drawer-navbar .drawer-menu-item {
        line-height: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
    }

    .drawer-navbar .drawer-hamburger {
        display: none;
    }

    .drawer-navbar .drawer-nav {
        position: relative;
        left: 0;
        overflow: visible;
        width: auto;
        height: 3.75rem;
        padding-top: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .drawer-navbar .drawer-menu {
        padding: 0;
    }

    /*! dropdown */
    .drawer-navbar .drawer-dropdown-menu {
        position: absolute;
        width: 16.25rem;
        border: 1px solid #ddd;
    }

    .drawer-navbar .drawer-dropdown-menu-item {
        padding-left: .75rem;
    }
}

/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
.drawer-dropdown-menu {
    display: none;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.drawer-dropdown-menu>li {
    width: 100%;
    list-style: none;
}

.drawer-dropdown-menu-item {
    line-height: 3.75rem;
    display: block;
    padding: 0;
    padding-right: .75rem;
    padding-left: 1.5rem;
    text-decoration: none;
    color: #222;
}

.drawer-dropdown-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
}

/*! open */
.drawer-dropdown.open>.drawer-dropdown-menu {
    display: block;
}

/*! drawer-caret */
.drawer-dropdown .drawer-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 4px;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease;
    transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

/*! open */
.drawer-dropdown.open .drawer-caret {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 64em) {
    .drawer-container {
        max-width: 60rem;
    }
}

@media (min-width: 75em) {
    .drawer-container {
        max-width: 70rem;
    }
}

body {
    color: #444;
    letter-spacing: 0.08rem;
    min-width: 320px;
    word-break: break-all;
}

@media screen and (min-width: 769px) {
    body {
        min-width: 1280px;
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.header {
    width: 100%;
    position: relative;
}

@media screen and (max-width: 768px) {
    .header {
        padding-bottom: 55px;
    }
}

@media screen and (min-width: 769px) {
    .header {
        min-width: 1280px;
    }

    .header:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: linear-gradient(to right, #abc4fa, #bef3ea);
    }

    .header:after {
        position: absolute;
        left: 0;
        bottom: 0;
    }
}

.header__head {
    background-image: -webkit-linear-gradient(359deg, #006ca9, #008cda);
    background-image: -o-linear-gradient(359deg, #006ca9, #008cda);
    background-image: linear-gradient(89deg, #006ca9, #008cda);
    position: relative;
    height: 30px;
}

.header__head:after {
    background-image: -webkit-linear-gradient(4deg, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(4deg, #abc4fa, #bef3ea);
    background-image: linear-gradient(94deg, #abc4fa, #bef3ea);
}

.header__head:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}

.header__head__inner {
    margin: 0 auto;
    padding: 0 10px;
    font-size: 1.0rem;
    line-height: 30px;
}

@media screen and (min-width: 769px) {
    .header__head__inner {
        font-size: 1.1rem;
    }
}

.header__head__title {
    float: left;
    color: #fff;
}

.header__head__title span {
    font-family: "Roboto", "HiraginoSans-W3", sans-serif;
}

@media screen and (min-width: 769px) {
    .header__head__title span {
        font-family: "Roboto", "ヒラギノ角ゴ Pro W3", sans-serif;
    }
}

.header__head__login {
    float: right;
    background: url(../image/common/icon_mypage.png) no-repeat right center;
    background-size: 10px auto;
}

.header__head__login a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0px 13px 0px 0;
}

.header__body {
    position: relative;
}

@media screen and (max-width: 768px) {
    .header__body {
        position: fixed;
        top: 30px;
        right: 0;
        left: 0;
        margin: 0 auto;
        background-color: #fff;
        z-index: 10001;
        min-width: 320px;
    }

    .header__body:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: linear-gradient(to right, #abc4fa, #bef3ea);
    }

    .header__body:after {
        position: absolute;
        bottom: 0;
    }
}

.header__body__inner {
    padding: 0 2%;
}

@media screen and (min-width: 769px) {
    .header__body__inner {
        width: 1280px;
        margin: 0 auto 10px;
        padding: 0 0 0 20px;
    }
}

.header__body__inner .sp-nav {
    float: left;
    padding: 0 0 2px 0;
}

.header__body__inner .sp-nav li {
    float: left;
    padding-right: 10px;
}

.header__body__inner .sp-nav li a {
    color: #444;
    text-decoration: none;
    display: block;
}

.header__body__inner .sp-nav li.menu_online img {
    width: 35px;
    height: 45px;
}

.header__body__inner .sp-nav li.menu_global {
    position: relative;
}

.header__body__inner .sp-nav li.menu_global img {
    width: 42px;
    height: 45px;
}

.header__body__inner .sp-nav li.menu_global .child-menu {
    display: none;
    position: relative;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu {
    display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    width: 125px;
    top: 50px;
    left: -43px;
    background: #fff;
    border: solid 1px #ccc;
    z-index: 1;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu:after,
.header__body__inner .sp-nav li.menu_global.is_active .child-menu:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu:before {
    border-color: rgba(0, 70, 180, 0);
    border-bottom-color: #ccc;
    border-width: 12px;
    margin-left: -12px;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu__cont {
    text-align: left;
    font-size: 1.3rem;
    position: relative;
    float: none;
    padding-right: 0;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu__cont:not(:last-child) {
    border-bottom: solid 1px #eee;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu__cont a {
    color: #444;
    text-decoration: none;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu__list {
    padding: 2px 0;
}

.header__body__inner .sp-nav li.menu_global.is_active .child-menu__link {
    display: block;
    line-height: 1.0;
    padding: 10px 12px;
}

.header__body__inner .logo {
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 132px;
    height: 43px;
}

.header__body__inner .logo img {
    max-width: 100%;
    width: 132px;
    height: 42px;
}

@media screen and (min-width: 769px) {
    .header__body__inner .logo {
        position: static;
        float: left;
        max-width: inherit;
        width: 162px;
        margin: 5px 0;
        height: auto;
    }

    .header__body__inner .logo img {
        width: 161px;
        height: 46px;
    }
}

.header__body__border {
    position: relative;
    padding: 5px 0;
}

.header__body__border:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

@media screen and (min-width: 769px) {
    .header__body__border {
        padding: 12px 0 0px;
    }
}

.header__body__border:after {
    position: absolute;
    bottom: 0;
    left: 0;
}

.header__menu {
    display: none;
}

@media screen and (min-width: 769px) {
    .header__menu {
        display: table;
        float: left;
        font-size: 1.3rem;
        padding: 5px 0;
        margin-left: 65px;
    }

    .header__menu>li {
        display: table-cell;
        vertical-align: middle;
        padding-right: 25px;
    }

    .header__menu>li a {
        display: table-cell;
        vertical-align: middle;
        height: 45px;
        padding: 0 0 0 25px;
        margin-right: 0;
        color: #444;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 20px 20px;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .header__menu>li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .header__menu>li a.icon_time {
        background-image: url(../image/svg/icon_time.svg);
    }

    .header__menu>li a.icon_access {
        background-image: url(../image/svg/icon_access.svg);
    }

    .header__menu>li a.icon_floor {
        background-image: url(../image/svg/icon_floor.svg);
    }

    .header__menu>li a.icon_facility {
        background-image: url(../image/svg/icon_facility.svg);
        margin-right: 40px;
    }
}

.header__menu__sub {
    display: none;
}

@media screen and (min-width: 769px) {
    .header__menu__sub {
        display: table;
        float: right;
        font-size: 1.3rem;
        padding: 5px 0;
    }

    .header__menu__sub>li {
        display: table-cell;
        vertical-align: middle;
    }

    .header__menu__sub>li a {
        display: table-cell;
        vertical-align: middle;
        height: 45px;
        padding: 11px 0 10px 25px;
        margin-right: 25px;
        color: #444;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 20px 20px;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .header__menu__sub>li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .header__menu__sub>li a.icon_online {
        background-image: url(../image/svg/icon_nav_online.svg);
        background-size: 35px 35px;
        letter-spacing: 1.4px;
    }

    .header__menu__sub>li a.icon_global {
        background-image: url(../image/svg/icon_nav_global.svg);
        background-size: 35px 35px;
        letter-spacing: 1.4px;
    }

    .header__menu__sub>li.menu_online {
        font-size: 1.2rem;
        padding: 0 20px 0 17px;
    }

    .header__menu__sub>li.menu_online a.icon_online {
        background-size: 35px 35px;
        padding: 0 0 0 44px;
        position: relative;
        margin-right: 0px;
    }

    .header__menu__sub>li.menu_online a.icon_online:before {
        content: "";
        width: 1px;
        height: 35px;
        position: absolute;
        top: 5px;
        left: -17px;
        background: #ddd;
    }

    .header__menu__sub>li.menu_global {
        position: relative;
        font-size: 1.2rem;
        padding-right: 24px;
    }

    .header__menu__sub>li.menu_global a.icon_global {
        padding: 0 0 0 44px;
        margin: 0 35px 0 10px;
        position: relative;
    }

    .header__menu__sub>li.menu_global a.icon_global:before {
        display: none;
    }

    .header__menu__sub>li.menu_global a.icon_global:after {
        content: "";
        position: absolute;
        top: 18px;
        right: -10px;
        width: 4px;
        height: 4px;
        border-top: 1px solid #444;
        border-right: 1px solid #444;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .header__menu__sub>li.menu_global a.icon_global:after:hover {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
    }

    .header__menu__sub>li.menu_global .child-menu {
        display: none;
    }

    .header__menu__sub>li.menu_global:hover .child-menu {
        display: block;
    }
}

@media screen and (min-width: 769px) and (min-width: 769px) {
    .header__menu__sub>li.menu_global:hover .child-menu {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: absolute;
        width: 115px;
        top: 45px;
        left: 7px;
        background: #fff;
        border: solid 1px #ccc;
        z-index: 1;
    }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
    .header__menu__sub>li.menu_global:hover .child-menu {
        border-top: solid 1px #eee;
    }
}

@media screen and (min-width: 769px) {
    .header__menu__sub>li.menu_global:hover .child-menu a {
        opacity: 1;
    }

    .header__menu__sub>li.menu_global:hover .child-menu:after,
    .header__menu__sub>li.menu_global:hover .child-menu:before {
        bottom: 100%;
        left: 48%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        z-index: 1;
        pointer-events: none;
    }

    .header__menu__sub>li.menu_global:hover .child-menu:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 10px;
        margin-left: -10px;
    }

    .header__menu__sub>li.menu_global:hover .child-menu:before {
        border-color: rgba(0, 70, 180, 0);
        border-bottom-color: #ccc;
        border-width: 12px;
        margin-left: -12px;
    }
}

@media screen and (min-width: 769px) and (min-width: 769px) {
    .header__menu__sub>li.menu_global:hover .child-menu__list {
        padding: 10px 0px;
    }

    .header__menu__sub>li.menu_global:hover .child-menu__list:hover .g-child-menu {
        display: block;
    }

    .header__menu__sub>li.menu_global:hover .child-menu__list li a {
        height: auto;
    }
}

@media screen and (min-width: 769px) {
    .header__menu__sub>li.menu_global:hover .child-menu__cont {
        text-align: left;
        font-size: 1.4rem;
        position: relative;
        float: none;
    }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
    .header__menu__sub>li.menu_global:hover .child-menu__cont:not(:last-child) {
        border-bottom: solid 1px #eee;
    }
}

@media screen and (min-width: 769px) {
    .header__menu__sub>li.menu_global:hover .child-menu__link {
        display: block;
        line-height: 1.0;
    }
}

@media screen and (min-width: 769px) and (min-width: 769px) {
    .header__menu__sub>li.menu_global:hover .child-menu__link {
        padding: 9px 15px;
        font-size: 1.2rem;
        margin-right: 0;
    }

    .header__menu__sub>li.menu_global:hover .child-menu__link:hover {
        background: #eee;
    }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
    .header__menu__sub>li.menu_global:hover .child-menu__link {
        padding: 10px 20px;
    }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
    .header__menu__sub>li.menu_global:hover .child-menu__link:after {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        position: absolute;
        top: 15px;
        right: 20px;
        margin-top: -5px;
        margin-left: 10px;
        display: inline-block;
        width: 8px;
        height: 8px;
        content: "";
        border: solid 0px #999;
        border-width: 1px 0px 0px 1px;
    }
}

@media screen and (min-width: 769px) {
    .header__menu__sub>li.menu_global:hover .child-menu__link.is__opened:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: 0;
    }
}

.header__nav {
    overflow: hidden;
    position: relative;
}

.header__nav:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.header__nav:before {
    position: absolute;
    top: 0;
    left: 0px;
}

@media screen and (min-width: 769px) {
    .header__nav__inner {
        width: 1280px;
        margin: 0 auto;
        position: relative;
    }
}

.header__nav__list {
    display: none;
    position: relative;
}

@media screen and (min-width: 769px) {
    .header__nav__list {
        display: block;
        clear: both;
        width: 1280px;
        margin: 0 auto;
        font-size: 1.4rem;
    }

    .header__nav__list li {
        float: left;
        position: relative;
    }

    .header__nav__list li:after {
        content: "";
        width: 1px;
        height: 20px;
        position: absolute;
        top: 10px;
        right: 0;
        background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: linear-gradient(176deg, #abc4fa, #bef3ea);
    }

    .header__nav__list li:first-of-type:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: -1px;
    }

    .header__nav__list li:first-of-type:hover:before {
        left: -1px !important;
        background: none;
        background: rgba(47, 43, 244, 0.2);
    }

    .header__nav__list li:last-of-type:after {
        height: 0;
    }

    .header__nav__list li:last-of-type:hover:after {
        height: 100%;
        right: -2px;
        background: none;
        background: rgba(47, 43, 244, 0.2);
    }

    .header__nav__list li:last-of-type:hover p:before {
        padding-right: 2px;
    }

    .header__nav__list li a {
        display: inline-block;
        color: #444;
        text-decoration: none;
        height: 40px;
        line-height: 41px;
        position: relative;
        text-align: center;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .header__nav__list li a:hover {
        color: #3EA9E4;
    }

    .header__nav__list li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .header__nav__list li:nth-of-type(1) a {
        width: 146px;
    }

    .header__nav__list li:nth-of-type(2) a {
        width: 165px;
    }

    .header__nav__list li:nth-of-type(3) a {
        width: 146px;
    }

    .header__nav__list li:nth-of-type(4) a {
        width: 219px;
    }

    .header__nav__list li:nth-of-type(5) a {
        width: 220px;
    }

    .header__nav__list li:nth-of-type(6) a {
        width: 178px;
    }

    .header__nav__list li:nth-of-type(7) a {
        width: 88px;
    }

    .header__nav__list li:nth-of-type(8) a {
        width: 117px;
    }

    .header__nav__list li:hover:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: -1px;
        left: -1px;
        background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: linear-gradient(176deg, #abc4fa, #bef3ea);
    }

    .header__nav__list li:hover:after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: -1px;
        right: 0;
        background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: linear-gradient(176deg, #abc4fa, #bef3ea);
    }

    .header__nav__list li:hover p:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff;
    }

    .header__nav__list li:hover a {
        color: #3EA9E4;
    }

    .header__nav__list li.is_current:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: -1px;
        left: -1px;
        background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: linear-gradient(176deg, #abc4fa, #bef3ea);
    }

    .header__nav__list li.is_current:after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: -1px;
        right: 0;
        background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea);
        background-image: linear-gradient(176deg, #abc4fa, #bef3ea);
    }

    .header__nav__list li.is_current p:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff;
    }

    .header__nav__list li.is_current a {
        color: #3EA9E4;
    }

    .header__nav__list li.is_current:first-of-type:before {
        background: rgba(47, 43, 244, 0.2);
    }

    .header__nav__list li.is_current:last-of-type:after {
        background: rgba(47, 43, 244, 0.2);
        right: -2px;
    }

    .header__nav__list li.is_current:hover:first-of-type:before {
        display: block;
        content: "";
        background: none;
        background: rgba(47, 43, 244, 0.2);
    }

    .header__nav__list li.is_current:hover:last-of-type:after {
        display: block;
        content: "";
        right: -2;
        background: none;
        background: rgba(47, 43, 244, 0.2);
    }
}

@media screen and (min-width: 769px) {
    #main {
        min-width: 1280px;
    }
}

@media screen and (min-width: 769px) {
    #main.single-column .main-column:before {
        display: none;
    }
}

@media screen and (min-width: 769px) {
    #main .main-container {
        width: 1280px;
        margin: 0 auto;
        position: relative;
    }

    #main .main-container:before {
        content: "";
        position: absolute;
        top: 0;
        left: -1px;
        width: 1px;
        height: 100%;
        z-index: 10000;
        background-image: -webkit-linear-gradient(93deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
        background-image: -o-linear-gradient(93deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
        background-image: linear-gradient(183deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
    }
}

#main .main-container .main-column {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

@media screen and (min-width: 769px) {
    #main .main-container .main-column {
        float: left;
        width: 995px;
        min-height: 1050px;
    }

    #main .main-container .main-column:after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        width: 1px;
        height: 100%;
        background-image: -webkit-linear-gradient(93deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
        background-image: -o-linear-gradient(93deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
        background-image: linear-gradient(183deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
    }

    #main .main-container .main-column:before {
        content: "";
        position: absolute;
        top: 0;
        right: -286px;
        width: 1px;
        height: 100%;
        background-image: -webkit-linear-gradient(93deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
        background-image: -o-linear-gradient(93deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
        background-image: linear-gradient(183deg, rgba(47, 43, 244, 0.2), rgba(54, 236, 158, 0.2));
    }
}

#main .main-container .side-column {
    width: 100%;
}

@media screen and (min-width: 769px) {
    #main .main-container .side-column {
        display: block;
        float: right;
        width: 285px;
    }
}

.side-column {
    position: relative;
}

.side-column:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.side-column:before {
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (min-width: 769px) {
    .side-column:before {
        display: none;
    }
}

.side-column__title_01 {
    font-size: 1.6rem;
    margin-bottom: 15px;
    color: #5789f4;
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(94deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(94deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
}

@media all and (-ms-high-contrast: none) {
    .side-column__title_01 {
        background-image: none;
    }
}

.side-column__title_03 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    position: relative;
}

.side-column__title_03.icon_time {
    background: url(../image/svg/icon_time.svg) no-repeat -3px center;
    background-size: 23px 23px;
    padding-left: 28px;
    padding: 3px 0 0px 28px;
}

.side-column__title_03.icon_time .onlySP {
    top: 4px;
}

.side-column__title_03.icon_access {
    background: url(../image/svg/icon_access.svg) no-repeat left center;
    background-size: 23px 25px;
    padding: 3px 0 2px 25px;
}

.side-column__title_03.icon_access .onlySP {
    top: 4px;
}

.side-column__title_03.icon_wifi {
    background: url(../image/svg/icon_wifi.svg) no-repeat left center;
    background-size: 22px 16px;
    letter-spacing: 0.05rem;
    padding: 3px 0 2px 30px;
}

@media screen and (min-width: 769px) {
    .side-column__title_03.icon_wifi {
        letter-spacing: 0.1rem;
    }
}

.side-column__title_03.icon_wifi .onlySP {
    top: 2px;
}

.side-column__title_03 .onlySP {
    position: absolute;
    right: 0;
}

.side-column__title_04 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.side-column__title_05 {
    font-size: 1.5rem;
    color: #3EA9E4;
    margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
    .side-column__title_05 {
        font-size: 1.6rem;
        margin: 0 15px 20px;
    }
}

.side-column .notes {
    font-size: 1.1rem;
    padding-bottom: 13px;
    line-height: 1.8;
}

.side-column__box_01 {
    padding: 25px;
    position: relative;
    margin-bottom: 35px;
}

.side-column__box_01:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.side-column__box_01:after {
    position: absolute;
    bottom: 0;
    left: 0;
}

.side-column__box_01 .member {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
}

.side-column__box_01 .member .side-column__title_04 {
    margin-bottom: 8px;
}

.side-column__box_01 .member .notes {
    font-size: 1.2rem;
    line-height: 1.9;
}

.side-column__box_01 .member .login input[type="text"],
.side-column__box_01 .member .login input[type="password"] {
    width: 100%;
    background: #eee;
    border: none;
    padding: 13px 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    font-size: 1.1rem;
}

.side-column__box_01 .member .login__links {
    padding: 10px 0 30px;
    font-size: 1.2rem;
    text-align: center;
}

.side-column__box_01 .member .login__links li:first-child {
    padding-bottom: 8px;
}

.side-column__box_01 .member .login__links a {
    color: #3EA9E4;
}

.side-column__box_01 .nonmember .side-column__title_04 {
    margin-bottom: 13px;
}

.side-column__box_01 .nonmember .md-btn {
    margin-bottom: 15px;
}

.side-column__box_01 .md-btn {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    color: #3EA9E4;
}

.side-column__box_01 .note {
    line-height: 1.9;
}

.side-column__box_02__inner {
    background: -webkit-linear-gradient(62deg, rgba(171, 196, 250, 0.3), rgba(190, 243, 234, 0.3));
    background: -o-linear-gradient(62deg, rgba(171, 196, 250, 0.3), rgba(190, 243, 234, 0.3));
    background: linear-gradient(152deg, rgba(171, 196, 250, 0.3), rgba(190, 243, 234, 0.3));
    margin-bottom: 1px;
    padding: 25px;
}

.side-column__box_02__inner .openlist {
    margin-bottom: 10px;
}

.side-column__box_02__inner .openlist dl {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    line-height: 1.25;
}

.side-column__box_02__inner .openlist dl dt {
    font-size: 1.3rem;
}

.side-column__box_02__inner .openlist dl dt,
.side-column__box_02__inner .openlist dl dd {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.side-column__box_02__inner .openlist dl dd {
    text-align: right;
}

.side-column__box_02__inner .openlist dl dd .text--small {
    font-size: 1.3rem;
}

.side-column__box_02__inner .text-link {
    color: #3EA9E4;
    position: relative;
    padding-right: 10px;
    font-size: 1.2rem;
}

.side-column__box_02__inner .text-link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-top: 1px solid #3EA9E4;
    border-right: 1px solid #3EA9E4;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.side-column__box_02__inner .text-link:hover {
    text-decoration: none;
}

.side-column__box_02__inner:last-of-type {
    margin-bottom: 0;
}

.side-column__box_02__address {
    margin-bottom: 10px;
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
}

.side-column__box_02__tel {
    font-size: 1.2rem;
    margin-bottom: 5px;
    letter-spacing: 0.2rem;
}

.side-column__box_02__reception {
    font-size: 1.2rem;
    margin-bottom: 15px;
    letter-spacing: 0.2rem;
}

.side-column__box_02__network {
    font-size: 1.3rem;
    margin-bottom: 12px;
    letter-spacing: 0.1rem;
}

.side-column__box_02__network .network-pass {
    display: block;
    padding-top: 5px;
}

.side-column__box_03 {
    position: relative;
    padding-bottom: 20px;
}

.side-column__box_03:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

@media screen and (min-width: 769px) {
    .side-column__box_03 {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 769px) {
    .side-column__box_03__btn {
        padding: 25px 25px 15px;
    }
}

.side-column__box_03__btn li {
    margin-bottom: 10px;
    text-align: center;
}

@media screen and (min-width: 769px) {
    .side-column__box_03__btn li a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .side-column__box_03__btn li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.side-column__box_03__btn.onlySP {
    margin: 20px 10px 0;
    border-radius: 3px;
    padding: 1px;
    background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: -o-linear-gradient(4deg, #5789f4, #6fceda);
    background-image: linear-gradient(94deg, #5789f4, #6fceda);
}

.side-column__box_03__btn.onlySP ul {
    display: block;
    background-color: #fff;
    border-radius: 3px;
}

.side-column__box_03__btn.onlySP li {
    margin-bottom: 0;
    float: left;
    text-align: center;
    width: 50%;
    position: relative;
    display: table;
}

.side-column__box_03__btn.onlySP li a {
    display: table-cell;
    padding: 20px 2px 20px 40px;
    font-size: 1.4rem;
    background: url(../image/svg/sp-icon_information.svg) no-repeat 10px center;
    background-size: 24px 24px;
    color: #3EA9E4;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0;
}

.side-column__box_03__btn.onlySP li a span {
    display: block;
    font-size: 1.0rem;
    letter-spacing: 0.15rem;
}

.side-column__box_03__btn.onlySP li:first-of-type a {
    background: url(../image/svg/sp-icon_floor.svg) no-repeat 15px center;
    background-size: 24px 24px;
    padding: 20px 5px 20px 50px;
}

.side-column__box_03__btn.onlySP li:first-of-type:after {
    content: "";
    width: 1px;
    height: 40%;
    position: absolute;
    top: 30%;
    right: 0;
    background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea);
    background-image: linear-gradient(176deg, #abc4fa, #bef3ea);
}

.side-column__box_03:after {
    position: absolute;
    bottom: 0;
    left: 0;
}

.side-column__box_04 {
    padding-bottom: 25px;
}

@media screen and (min-width: 769px) {
    .side-column__box_04 {
        margin-bottom: 40px;
        padding-bottom: 0;
    }
}

.side-column__box_04__nav li a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 12px 20px 12px 47px;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 27px auto;
    color: #3EA9E4;
}

.side-column__box_04__nav li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

@media screen and (min-width: 769px) {
    .side-column__box_04__nav li a {
        padding: 12px 20px 12px 57px;
        background-position: 20px center;
        letter-spacing: 0.05rem;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .side-column__box_04__nav li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.side-column__box_04__nav li a:after {
    position: absolute;
    bottom: 0;
    left: 0;
}

.side-column__box_04__nav li a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-top: 1px solid #3EA9E4;
    border-right: 1px solid #3EA9E4;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (min-width: 769px) {
    .side-column__box_04__nav li a:before {
        display: none;
    }
}

.side-column__box_04__nav li a.icon_mail {
    background-image: url(../image/svg/icon_mail.svg);
    background-size: 21px 15px;
    background-position: 12px center;
}

.side-column__box_04__nav li a.icon_point {
    background-image: url(../image/svg/icon_point.svg);
    background-size: 20px 22px;
    background-position: 14px center;
}

.side-column__box_04__nav li a.icon_app {
    background-image: url(../image/svg/icon_app.svg);
    background-size: 17px 30px;
    background-position: 16px center;
}

.side-column__box_04__nav li a.icon_ad {
    background-image: url(../image/svg/icon_ad.svg);
    background-size: 18px 23px;
    background-position: 16px center;
}

.side-column__box_04__nav li a.icon_recruit {
    background-image: url(../image/svg/icon_recruit.svg);
    background-size: 28px 16px;
}

@media screen and (min-width: 769px) {
    .side-column__box_04__nav li a.icon_mail {
        background-position: 20px center;
    }

    .side-column__box_04__nav li a.icon_point {
        background-position: 21px center;
    }

    .side-column__box_04__nav li a.icon_app {
        background-position: 23px center;
    }

    .side-column__box_04__nav li a.icon_ad {
        background-position: 23px center;
    }
}

@media screen and (max-width: 768px) {
    .side-column__box_04__nav li:first-of-type {
        position: relative;
    }

    .side-column__box_04__nav li:first-of-type:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
        background-image: linear-gradient(to right, #abc4fa, #bef3ea);
    }

    .side-column__box_04__nav li:first-of-type:after {
        position: absolute;
        top: 0;
        left: 0;
    }
}

.side-column__box_05 .side-column__title_04 {
    padding: 0 25px;
}

@media screen and (min-width: 769px) {
    .side-column__box_05 .side-column__title_04 {
        padding: 0;
    }
}

.side-column__box_05 .slick-slide img {
    max-width: 99.29%;
}

.side-column__box_05__bnr__list {
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .side-column__box_05__bnr__list li {
        margin-bottom: 10px;
        float: none;
    }

    .side-column__box_05__bnr__list li a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .side-column__box_05__bnr__list li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.side-column__box_05__item {
    padding: 15px 0px;
}

@media screen and (min-width: 769px) {
    .side-column__box_05__item {
        padding: 0 25px 25px;
    }
}

.side-column__box_05__item__cinema {
    padding: 15px 0;
}

@media screen and (min-width: 769px) {
    .side-column__box_05__item__cinema {
        padding: 0 0 25px;
    }
}

.side-column__box_05__item__cinema .side-column__title_04 {
    padding: 0 25px;
}

.side-column__box_05__item__cinema li {
    margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
    .side-column__box_05__item__cinema li {
        margin: 0 25px 10px;
    }
}

.side-column__box_05__item__cinema li img {
    max-width: 100%;
}

.side-column__box_05__item__online {
    padding: 15px 0;
}

@media screen and (min-width: 769px) {
    .side-column__box_05__item__online {
        padding: 0 0 25px;
    }
}

.side-column__box_05__item__online .side-column__title_04 {
    padding: 0 25px;
}

.side-column__box_05__item__online li {
    margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
    .side-column__box_05__item__online li {
        margin: 0 25px 10px;
    }
}

.side-column__box_05__item__online li img {
    max-width: 100%;
}

.side-column__box__parking {
    position: relative;
    padding: 20px 0;
}

.side-column__box__parking:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.side-column__box__parking:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.side-column__box__parking:before {
    position: absolute;
    top: 0;
    left: 0;
}

.side-column__box__parking:after {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media screen and (min-width: 769px) {
    .side-column__box__parking {
        padding: 40px 0;
    }
}

.side-column__box__parking .side-column__title_05 {
    padding-left: 47px;
    background: url(../image/svg/icon_car.svg) no-repeat 12px center;
    background-size: 27px 27px;
}

@media screen and (min-width: 769px) {
    .side-column__box__parking .side-column__title_05 {
        padding-left: 35px;
        background: url(../image/svg/icon_car.svg) no-repeat left center;
        background-size: 27px 27px;
    }
}

.side-column__box__parking .parking__inner {
    display: table;
    width: 100%;
}

.side-column__box__parking .parking__inner dl {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    text-align: center;
}

.side-column__box__parking .parking__inner dl dt {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.side-column__box__parking .parking__inner dl dd {
    text-align: center;
    width: 60px;
    height: 60px;
    margin: 0 auto;
}

.side-column__box__parking .parking__inner dl:last-of-type {
    position: relative;
}

.side-column__box__parking .parking__inner dl:last-of-type:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 60px;
    background-color: #ccc;
}

@media screen and (min-width: 769px) {
    .side-column__box__parking .parking__inner dl dt {
        margin-bottom: 12px;
    }

    .side-column__box__parking .parking__inner dl dd span {
        font-size: 2.0rem;
    }
}

.side-column .side-facility .side-column__title_02 {
    font-size: 1.6rem;
    background: url(../image/svg/icon_facility_001.svg) no-repeat 14px center;
    background-size: 17px 23px;
    padding: 10px 0 10px 47px;
    color: #3EA9E4;
    position: relative;
}

@media screen and (max-width: 768px) {
    .side-column .side-facility .side-column__title_02:before {
        content: "";
        position: absolute;
        top: 40%;
        right: 20px;
        width: 8px;
        height: 8px;
        margin-top: -2px;
        border-top: 1px solid #3EA9E4;
        border-left: 1px solid #3EA9E4;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .side-column .side-facility .side-column__title_02.is__opened:before {
        margin-top: 3px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@media screen and (min-width: 769px) {
    .side-column .side-facility .side-column__title_02 {
        margin: 0 0 0 20px;
        padding: 15px 0 15px 30px;
        background: url(../image/svg/icon_facility_001.svg) no-repeat 2px center;
        background-size: 19px 24px;
    }

    .side-column .side-facility .side-column__title_02 span {
        color: #3EA9E4;
    }
}

@media all and (-ms-high-contrast: none) {
    .side-column .side-facility .side-column__title_02 span {
        background-image: none !important;
    }
}

@media screen and (max-width: 768px) {
    .side-column .side-facility__inner {
        display: none;
    }
}

.breadcrumb {
    padding: 10px 10px 0;
    text-align: left;
    letter-spacing: -.40em;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.breadcrumb.ellipsis:after {
    content: '...';
    width: 21px;
    padding-top: 5px;
    letter-spacing: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    background-color: #fff;
}

@media print,
screen and (max-width: 768px) {
    .breadcrumb {
        line-height: 0.75;
    }
}

@media print,
screen and (min-width: 769px) {
    .breadcrumb {
        padding: 20px 20px 0;
    }
}

.breadcrumb li {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #343434;
}

.breadcrumb li a {
    text-decoration: none;
    color: #adadad;
}

.breadcrumb li:not(:last-child) {
    margin-right: 5px;
}

.breadcrumb li:not(:last-child):after {
    content: "/";
    padding-left: 5px;
    color: #adadad;
}

.breadcrumb li:last-child a {
    color: #444;
}

@media screen and (min-width: 769px) {
    .footer {
        min-width: 1280px;
    }
}

.footer .pagetop {
    margin-top: 75px;
}

.footer .pagetop:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.footer .pagetop:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

@media screen and (min-width: 769px) {
    .footer .pagetop {
        margin-top: 0;
    }
}

.footer .pagetop .pagetop__inner {
    text-align: center;
}

@media screen and (min-width: 769px) {
    .footer .pagetop .pagetop__inner {
        text-align: right;
        padding: 0 20px;
        width: 1280px;
        margin: 0 auto;
    }
}

.footer .pagetop .pagetop__inner a {
    display: block;
    padding: 10px 0;
    font-size: 1.3rem;
    color: #3EA9E4;
    text-decoration: none;
}

@media screen and (min-width: 769px) {
    .footer .pagetop .pagetop__inner a {
        display: inline-block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .footer .pagetop .pagetop__inner a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.footer .pagetop .pagetop__inner a span {
    position: relative;
    padding-right: 15px;
}

.footer .pagetop .pagetop__inner a span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 8px;
    height: 8px;
    margin-top: -1px;
    border-top: 1px solid #3EA9E4;
    border-right: 1px solid #3EA9E4;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.footer__head {
    padding: 25px 25px 40px;
}

@media screen and (min-width: 769px) {
    .footer__head {
        padding: 40px 40px 50px;
        width: 1280px;
        margin: 0 auto;
    }
}

.footer__nav {
    font-size: 1.3rem;
    margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
    .footer__nav {
        font-size: 1.2rem;
        width: 1010px;
        float: left;
        letter-spacing: 0.2rem;
        margin-bottom: 0;
    }

    .footer__nav a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .footer__nav a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.footer__nav li {
    padding-bottom: 10px;
}

@media screen and (min-width: 769px) {
    .footer__nav li {
        float: left;
        width: 25%;
    }
}

.footer__nav li a {
    color: #444;
    text-decoration: none;
}

.footer__sns img {
    width: 43px !important;
    height: 43px !important;
}

@media screen and (min-width: 769px) {
    .footer__sns img {
        width: 40px !important;
        height: 40px !important;
    }
}

@media screen and (min-width: 769px) {
    .footer__sns {
        float: left;
        width: 110px;
    }
}

.footer__sns dt {
    display: block;
    font-size: 1.4rem;
    padding-bottom: 10px;
    letter-spacing: 0.25rem;
    font-weight: normal;
}

@media screen and (min-width: 769px) {
    .footer__sns dt {
        font-size: 1.2rem;
    }
}

.footer__sns dd {
    float: left;
    width: 40px;
}

.footer__sns dd:nth-of-type(2) {
    margin-left: 10px;
}

@media screen and (min-width: 769px) {
    .footer__sns dd a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .footer__sns dd a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

@media screen and (min-width: 769px) {
    .footer__body {
        width: 1280px;
        margin: 0 auto;
    }
}

.footer__body ul {
    border-top: 1px solid #ccc;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
    .footer__body ul {
        margin: 0 40px;
        padding-top: 35px;
        padding-bottom: 20px;
        width: 1200px;
    }
}

.footer__body ul li {
    font-size: 1.4rem;
    text-align: center;
    width: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-bottom: 1px solid #ccc;
}

.footer__body ul li:nth-of-type(odd) {
    border-right: 1px solid #ccc;
}

.footer__body ul li img {
    max-height: 44px;
}

.footer__body ul li a {
    display: block;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .footer__body ul li a {
        padding: 10px 20px;
    }
}

@media screen and (min-width: 769px) {
    .footer__body ul li {
        font-size: 1.3rem;
        text-align: center;
        float: none;
        border: none;
        padding: 0;
    }

    .footer__body ul li:not(:first-of-type) {
        border-left: 1px solid #ddd;
    }

    .footer__body ul li:nth-of-type(odd) {
        border-right: none;
    }

    .footer__body ul li img {
        max-height: none;
        height: auto;
    }

    .footer__body ul li:nth-of-type(1) {
        width: 200px;
    }

    .footer__body ul li:nth-of-type(1) img {
        width: 111px;
    }

    .footer__body ul li:nth-of-type(2) {
        width: 200px;
    }

    .footer__body ul li:nth-of-type(2) img {
        width: 121px;
    }

    .footer__body ul li:nth-of-type(3) {
        width: 200px;
    }

    .footer__body ul li:nth-of-type(3) img {
        width: 144px;
    }

    .footer__body ul li:nth-of-type(4) {
        width: 200px;
    }

    .footer__body ul li:nth-of-type(4) img {
        height: 44px;
    }

    .footer__body ul li:nth-of-type(5) {
        width: 200px;
    }

    .footer__body ul li:nth-of-type(5) img {
        width: auto;
        height: 44px;
    }

    .footer__body ul li:nth-of-type(6) {
        width: 200px;
    }

    .footer__body ul li:nth-of-type(6) img {
        width: auto;
        height: 42px;
    }

    .footer__body ul li a {
        display: block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .footer__body ul li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

@media screen and (max-width: 768px) {
    .footer__body ul li.num_04 img {
        max-width: 85%;
    }
}

.footer__body .footer__link {
    border-bottom: 1px solid #ccc;
    text-align: center;
}

@media screen and (min-width: 769px) {
    .footer__body .footer__link {
        text-align: right;
        margin: 0 40px 20px;
        padding: 0 0 10px 0;
    }
}

.footer__body .footer__link .link-text {
    color: #444;
    font-size: 1.3rem;
    text-decoration: none;
    display: block;
    padding: 11px 0;
}

@media screen and (min-width: 769px) {
    .footer__body .footer__link .link-text {
        font-size: 1.1rem;
        letter-spacing: 1.2px;
        display: inline-block;
        padding: 0;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .footer__body .footer__link .link-text:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
}

.footer__body .footer__link .link-text span {
    position: relative;
    padding-right: 10px;
}

.footer__body .footer__link .link-text span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.footer__foot .links {
    padding: 0 25px 0px;
}

.footer__foot .links ul {
    overflow: hidden;
    margin-bottom: 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}

@media screen and (min-width: 769px) {
    .footer__foot .links {
        padding: 0px 0 0 40px;
    }

    .footer__foot .links ul {
        margin-bottom: 0;
    }
}

.footer__foot .links li {
    float: left;
    font-size: 1.1rem;
    padding-bottom: 10px;
}

.footer__foot .links li a {
    display: inline-block;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    color: #343434;
}

.footer__foot .links li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 8px;
    margin-top: -4px;
    background: #c1c1c1;
}

.footer__foot .links li:first-of-type {
    font-size: 1.0rem;
    color: #878787;
    padding: 0 5px 11px 0;
}

.footer__foot .links li:first-of-type a:after {
    display: none;
}

.footer__foot .links li:nth-of-type(2) a:after {
    display: none;
}

@media screen and (min-width: 769px) {
    .footer__foot .links li {
        padding-bottom: 0px;
    }

    .footer__foot .links li:first-of-type {
        font-size: 1.0rem;
        padding-bottom: 1px;
    }

    .footer__foot .links li a {
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        padding: 0 17px;
    }

    .footer__foot .links li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }

    .footer__foot .links li a:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 1px;
        height: 10px;
        margin-top: -5px;
        background: #c1c1c1;
    }

    .footer__foot .links li:first-of-type {
        padding: 0 3px 0 0;
    }
}

.footer__foot .copyright {
    font-size: 1.0rem;
    padding: 0px 0 25px;
    text-align: left;
    display: inline-block;
    line-height: 1.5;
    color: #999;
}

@media screen and (min-width: 769px) {
    .footer__foot {
        width: 1280px;
        margin: 0 auto 20px;
    }

    .footer__foot .copyright {
        float: left;
        padding: 7px 0 0 0px;
        font-size: 1.0rem;
        text-align: left;
    }
}

.footer__logo {
    max-width: 108px;
    margin: 30px auto 20px;
}

@media screen and (min-width: 769px) {
    .footer__logo {
        float: right;
        width: 203px;
        height: 32px;
        max-width: none;
        text-align: right;
        margin: 0 40px 0 0;
    }
}

#main.single-column .main-container .main-column {
    width: 100%;
}

@media screen and (max-width: 768px) {
    #main.single-column .main-container .main-column {
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 769px) {
    #main .main-container {
        width: 1280px;
        margin: 0 auto;
    }
}

#main .main-container .main-column {
    width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    #main .main-container .main-column {
        float: left;
        width: 995px;
        padding-bottom: 200px;
    }
}

@media screen and (min-width: 769px) {
    #main .main-container .side-column {
        display: block;
        float: right;
        width: 285px;
    }
}

.blur {
    opacity: 0.8;
    -aebkit-filter: blur(6px);
    filter: blur(6px);
}

.drawer.drawer-open .sp-btn--open {
    right: 20px;
}

.drawer.drawer-open .sp-btn--open span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
}

.drawer.drawer-open .sp-btn--open span:nth-of-type(2),
.drawer.drawer-open .sp-btn--open span:nth-of-type(4) {
    opacity: 0;
}

.drawer.drawer-open .sp-btn--open span:nth-of-type(3) {
    -webkit-transform: translateY(-5px) rotate(45deg);
    transform: translateY(-5px) rotate(45deg);
}

.drawer .sp-btn--open {
    position: fixed;
    top: 45px;
    right: 10px;
    z-index: 1000000;
    cursor: pointer;
    width: 30px;
    height: 34px;
}

.drawer .sp-btn--open span {
    display: inline-block;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #444;
}

.drawer .sp-btn--open span:nth-of-type(1) {
    top: 0;
}

.drawer .sp-btn--open span:nth-of-type(2) {
    top: 7px;
}

.drawer .sp-btn--open span:nth-of-type(3) {
    top: 15px;
}

.drawer .sp-btn--open span:nth-of-type(4) {
    bottom: 0;
    font-size: 1.0rem;
    height: auto;
    background: none;
    text-align: center;
    letter-spacing: 0.05rem;
    white-space: nowrap;
}

.drawer .sp-btn--open .sp-btn--open.is_active {
    right: 20px;
}

.drawer .sp-btn--open .sp-btn--open.is_active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
}

.drawer .sp-btn--open .sp-btn--open.is_active span:nth-of-type(2),
.drawer .sp-btn--open .sp-btn--open.is_active span:nth-of-type(4) {
    opacity: 0;
}

.drawer .sp-btn--open .sp-btn--open.is_active span:nth-of-type(3) {
    -webkit-transform: translateY(-5px) rotate(45deg);
    transform: translateY(-5px) rotate(45deg);
}

.drawer #sp-side {
    background: #fff;
}

@media screen and (min-width: 769px) {
    .drawer #sp-side {
        display: none;
    }
}

.drawer #sp-side .sp-side__inner {
    padding-top: 50px;
    position: relative;
    background-image: -webkit-linear-gradient(162deg, rgba(160, 172, 255, 0.2), rgba(220, 245, 241, 0.2));
    background-image: -o-linear-gradient(162deg, rgba(160, 172, 255, 0.2), rgba(220, 245, 241, 0.2));
    background-image: linear-gradient(252deg, rgba(160, 172, 255, 0.2), rgba(220, 245, 241, 0.2));
}

.drawer #sp-side .sp-side__inner .to-toppage:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.drawer #sp-side .sp-side__inner .to-toppage:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.drawer #sp-side .sp-side__inner .to-toppage a {
    display: block;
    padding: 20px;
}

.drawer #sp-side .sp-side__inner a {
    text-decoration: none;
    color: #444;
}

.drawer #sp-side .sp-side__nav__list:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.drawer #sp-side .sp-side__nav__list li {
    font-size: 1.4rem;
}

.drawer #sp-side .sp-side__nav__list li a {
    display: block;
    padding: 5px 20px;
}

.drawer #sp-side .sp-side__nav__list li:first-of-type {
    font-size: 1.1rem;
    color: #999;
    padding: 25px 20px 5px;
}

.drawer #sp-side .sp-side__nav__list li:last-of-type {
    margin-bottom: 20px;
}

.drawer #sp-side .sp-side__bnr {
    padding: 20px;
}

.drawer #sp-side .sp-side__bnr__list li {
    margin-bottom: 15px;
}

.drawer #sp-side .sp-side__bnr__list li:last-of-type {
    margin-bottom: 0;
}

.drawer #sp-side .sp-side__sns {
    padding: 0 20px 50px;
}

.drawer #sp-side .sp-side__sns dl {
    display: table;
    width: 100%;
}

.drawer #sp-side .sp-side__sns dl dt,
.drawer #sp-side .sp-side__sns dl dd {
    display: table-cell;
    vertical-align: middle;
}

.drawer #sp-side .sp-side__sns dl dt {
    width: 50%;
}

.drawer #sp-side .sp-side__sns dl dd {
    width: 25%;
}

.drawer #sp-side .sp-side__sns dl dd img {
    width: 37px;
    height: 37px;
}

.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    background-color: #fff;
    z-index: 10001;
    min-width: 320px;
}

.fixed:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.fixed:after {
    position: absolute;
    bottom: 0;
}

@media screen and (min-width: 769px) {
    .fixed {
        min-width: auto;
    }
}

.tel-link a {
    color: #444;
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .tel-link {
        border-bottom: 1px solid #444;
    }
}

.noinfo {
    text-align: center;
    font-size: 1.3rem;
    padding: 75px 0;
}

@media screen and (min-width: 769px) {
    .noinfo {
        padding: 90px 0;
    }
}

.google-map-link {
    color: #4E9FEB;
}

.google-map-link a {
    color: #4E9FEB;
}

.google-map-link a:hover {
    text-decoration: none;
}

.pdf-link {
    color: #444;
}

.pdf-link a {
    color: #444;
}

.pdf-link a:hover {
    text-decoration: none;
}

.btn .wrap-btn.type02 { 
    text-align: center; 
}

.btn .wrap-btn.type02 .btn-arrow {
    border-radius: 50px; background-image: -moz-linear-gradient( -45deg, rgb(0,109,183) 0%, rgb(0,148,210) 100%); 
    background-image: -webkit-linear-gradient( -45deg, rgb(0,109,183) 0%, rgb(0,148,210) 100%); 
    background-image: -ms-linear-gradient( -45deg, rgb(0,109,183) 0%, rgb(0,148,210) 100%); 
    color: #ffffff; display: inline-block; 
    width: auto;
    max-width: 560px; 
    padding: 10.5px 33px;
    border: none; 
    font-size: 16px;
    text-decoration: none; 
    transition: opacity 0.3s; 
}

.btn .wrap-btn.type02 .btn-arrow:hover {
    opacity: .7; 
}

.btn .wrap-btn.type02.t_tutorial .btn-arrow { 
    width: 100%; 
}

.btn .wrap-btn.type02 .btn-arrow span { 
    font-weight: bold; color: #ffffff; 
}

.btn .wrap-btn.type02 .btn-arrow span::after {
     content: none; 
}

