.onlySP {
    display: none;
}

.onlyPC {
    display: block;
}

.md-link-text__wrap {
    padding: 0 20px 0 30px;
}

.md-title_01 {
    font-size: 3.2rem;
    padding: 0 20px 50px 30px;
}

.md-title_01 .md-btn {
    display: inline-block;
    float: right;
}

.md-title_01--small {
    font-size: 1.4rem;
    display: inline-block;
    padding: 10px 10px 0;
}

.md-title_02 {
    padding: 0 30px 30px;
}

.md-title_03 {
    font-size: 1.5rem;
}

.md-title_03.type02 {
    padding: 0 0 0 30px;
}

.md-title_04 {
    font-size: 1.8rem;
    margin-bottom: 25px;
}

.md-title_05.type02 {
    padding: 0 0 0 30px;
}

.md-btn.type02 {
    margin: 0 0 0 30px;
}

.md-btn__wrap {
    padding: 0;
}

.md-btn__wrap .md-btn {
    width: auto;
}

.md-btn__wrap_02 {
    margin: 0 0 0 30px;
}

.md-btn__inner {
    padding: 12px 20px 11px;
}

.md-btn__inner:after {
    font-size: 1.5rem;
}

.md-btn__inner.arwback:before {
    font-size: 1.5rem;
}

.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;
}

.md-btn {
    font-size: 1.3rem;
}

.md-col2__parallel__box {
    width: 50%;
    float: left;
    margin-bottom: 40px;
}

.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 {
    width: 176px;
    height: 112px;
}

.md-col2__parallel__box__content {
    width: 321px;
    padding: 0 20px;
}

.md-col2__parallel__box__content__text--small {
    font-size: 1.1rem;
}

.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.2rem;
}

.md-col3 {
    margin-left: -1px;
}

.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%;
    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 {
    -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: 40px;
    float: left;
    width: 331px;
    margin-left: 1px;
}

.md-col3__box__img {
    margin-bottom: 15px;
    height: 211px;
}

.md-col3__box__text--small {
    font-size: 1.2rem;
    color: #999;
    padding: 0px 10px;
}

.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.3rem;
}

.md-col3_02 {
    margin-left: -1px;
}

.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-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 {
    -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;
}

.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__img {
    margin-bottom: 15px;
}

.md-col3_02__box__text--small {
    font-size: 1.2rem;
    color: #999;
    padding: 0px 10px;
}

.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.3rem;
    padding: 5px 10px 0;
}

.md-col3_03 {
    margin-left: -1px;
}

.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 {
    width: 331px;
    margin-left: 1px;
    margin-bottom: 1px;
}

.md-col3_03__box figure {
    position: relative;
}

.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.1rem;
}

.md-col3_04 {
    margin-left: -1px;
}

.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-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 {
    -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__img {
    margin-bottom: 15px;
}

.md-col3_04__box__text--small {
    font-size: 1.2rem;
    color: #999;
    padding: 0px 10px;
}

.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.3rem;
    padding: 5px 10px 0;
}

.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 {}

.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 {}

.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: #fff;
    padding: 11px 7px 10px 10px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    line-height: 0;
    display: inline-block;
}

.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: -1px;
    margin-bottom: 80px;
}

.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__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.1rem;
}

.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: 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: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: 5% 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: -1px;
}

.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-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 {
    -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: 40px;
    width: 248px;
    margin-left: 1px;
}

.md-col4__box:nth-of-type(4n+1) {
    clear: both;
}

.md-col4__box__img {
    height: 158px;
}

.md-col4__box__text--small {
    font-size: 1.1rem;
    color: #999;
}

.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.2rem;
}

.md-col4__box__label {
    font-size: 1.2rem;
}

.md-col4_02 {
    margin-left: -1px;
}

.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 {
    width: 248px;
    margin-left: 1px;
    margin-bottom: 1px;
}

.md-col4_02__box:nth-of-type(4n+1) {
    clear: both;
}

.md-col4_02__box__title {
    font-size: 1.3rem;
    padding: 30px 10px 10px;
}

.md-col4_02__box__title .caption__inner ul {
    height: 56px;
}

.md-col4_02__box__text--small {
    font-size: 1.1rem;
}

.md-col4_03 {
    margin-left: -1px;
}

.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-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 {
    -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: 40px;
    width: 248px;
    margin-left: 1px;
}

.md-col4_03__box:nth-of-type(4n+1) {
    clear: both;
}

.md-col4_03__box__text--small {
    font-size: 1.1rem;
    color: #999;
}

.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.2rem;
}

.md-col4_03__box__label {
    font-size: 1.2rem;
}

.md-col4_04 {
    margin-left: -1px;
}

.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-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 {
    -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__text--small {
    font-size: 1.1rem;
    color: #999;
}

.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.2rem;
}

.md-col4_04__box__label {
    font-size: 1.2rem;
}

.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;
    border: 1px solid #ddd;
}

.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 {}

.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: #fff;
    padding: 11px 7px 10px 10px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    line-height: 0;
    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: #fff;
    padding: 11px 7px 10px 10px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    line-height: 0;
}

.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 {}

.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: #fff;
    padding: 11px 7px 10px 10px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    line-height: 0;
    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: #fff;
    padding: 11px 7px 10px 10px;
    font-size: 1.0rem;
    letter-spacing: 0.2rem;
    line-height: 0;
    display: inline-block;
}

.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: -1px;
}

.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-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 {
    -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: 40px;
    width: 198px;
    margin-left: 1px;
}

.md-col5__box:nth-of-type(5n+1) {
    clear: both;
}

.md-col5__box__text--small {
    font-size: 1.1rem;
    color: #999;
}

.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.2rem;
}

.md-col5__box__label {
    font-size: 1.2rem;
}

.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__title {
    font-size: 1.4rem;
}

.md-information__box__item a {
    padding: 30px 35px 30px 0;
}

.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 {
    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: 60px;
}

.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 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 {
    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.4rem;
    color: #4e8fe4;
    margin-bottom: 20px;
}

.md-list__cont {
    padding: 0 30px;
}

.md-list__type01 dt {
    padding: 4px 15px 3px;
}

.md-list__type01 dd {
    padding: 15px;
}

.md-list__type03 li {
    padding-left: 9px;
}

.md-list__wrap.type02 {
    padding: 30px;
}

.md-label {
    padding: 4px 9px;
    letter-spacing: 0.05rem;
    font-size: 1.1rem;
    margin: 0 0 10px 0px;
}

.md-label-list li .label .label_inner {
    padding: 4px 9px;
    letter-spacing: 0.05rem;
    font-size: 1.1rem;
}

.md-ranking:after {
    display: none;
}

.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-left: -1px;
    margin-bottom: 40px;
}

.md-ranking .md-carousel__ranking.hoverOpa .box a {
    display: block;
}

.md-ranking .md-carousel__ranking .box {
    width: 177px;
}

.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__text--small {
    font-size: 1.1rem;
}

.md-ranking .md-carousel__ranking .box__title {
    font-size: 1.5rem;
    line-height: 1.35;
}

.md-article-detail {
    padding-top: 40px;
}

.md-article-detail__section .inner-section {
    padding: 0 290px;
    margin: 0 auto;
}

.md-article-detail__section .first-photo {
    margin-bottom: 50px;
}

.md-article-detail__section .first-photo__description {
    margin-top: 25px;
}

.md-article-detail__section .first-photo__description .attention dd {
    line-height: 1.75;
}

.md-article-detail__section .first-photo__information {
    margin-top: 30px;
}

.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 {
    margin-bottom: 5px;
    line-height: 1.6;
}

.md-article-detail__section .first-photo__information dl dt {
    width: 75px;
}

.md-article-detail__section .first-photo__information dl dd {
    width: 575px;
}

.md-article-detail__section .other-photo {
    padding-top: 10px;
}

.md-article-detail__section .other-photo .img-num:last-of-type {
    margin-bottom: 50px;
}

.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;
}

.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 {
    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: 60px;
}

.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 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: 2.1rem;
    margin-bottom: 35px;
    line-height: 1.55;
}

.md-article-detail__title__wrap .date {
    margin-bottom: 15px;
}

.md-article-detail__title__wrap .date li.label span {
    font-size: 1.1rem;
}

.md-article-detail__title__wrap .shop-name {
    font-size: 1.4rem;
    margin-bottom: 9px;
}

.md-article-detail__title-sub {
    font-size: 1.5rem;
    margin-bottom: 20px;
    letter-spacing: 0.15rem;
}

.md-article-detail .md-pager-list-wrap {
    padding-bottom: 70px !important;
    padding-top: 0 !important;
}

.md-article-detail .md-pager-list-wrap ul {
    padding: 20px;
}

.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 {
    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 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;
}

.md-carousel__single-column .md-btn__wrap {
    display: none;
}

.md-carousel__single-column__type_01 {
    margin-bottom: 0;
}

.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-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 {
    -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: 33%;
}

.md-carousel__single-column__type_01 .box {
    width: 225px;
}

.md-carousel__single-column__type_01 .box__text--small {
    font-size: 1.1rem;
}

.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.2rem;
}

.md-carousel__single-column__type_02 {
    margin-bottom: 0;
}

.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 {
    width: 297px;
}

.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.1rem;
}

.md-carousel__single-column__type_02 .box__label {
    font-size: 1.2rem;
}

.md-carousel__single-column__type_03 {
    margin-bottom: 0;
}

.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-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 {
    -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: 40%;
}

.md-carousel__single-column__type_03 .box {
    width: 248px;
}

.md-carousel__single-column__type_03 .box__text--small {
    font-size: 1.1rem;
}

.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.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.2rem;
}

.md-carousel__single-column__type_03 .box__description:before {
    right: 8px;
}

.md-carousel__single-column__type_03 .box__label {
    font-size: 1.2rem;
}

.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__text--small {
    font-size: 1.1rem;
    color: #999;
}

.md-carousel__box__title {
    font-size: 1.5rem;
    line-height: 1.35;
}

.md-carousel_02 .slick-prev,
.md-carousel_02 .slick-next {
    top: 31%;
}

.md-carousel_02 .box {
    width: 225px;
    margin-bottom: 0;
}

.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__img {
    width: 225px;
    height: 143px;
}

.md-carousel_02 .box__date {
    font-size: 1.1rem;
}

.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.2rem;
}

.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: 70px;
}

.md-search-result__title {
    padding: 10px 30px;
}

.md-search-result__bnr {
    padding: 10px 30px 20px;
}

.md-img-text .img-block {
    max-width: 250px;
}

.md-img-text .text-block {
    padding-left: 20px;
}

.md-img-text.type02 .img-block {
    width: 25.12563%;
    max-width: inherit;
}

.md-img-text.type02 .text-block {
    width: 74.87437%;
}

.md-img-text.type03 .img-block {
    width: 25.12563%;
    max-width: inherit;
}

.md-img-text.type03 .text-block {
    width: 74.87437%;
    padding-left: 0px;
    padding-right: 20px;
}

.md-img-text.type05 .img-block {
    width: 35.71429%;
    max-width: inherit;
}

.md-img-text.type05 .text-block {
    width: 64.28571%;
}

.md-img-text.type06 .img-block {
    width: 35.71429%;
    max-width: inherit;
}

.md-img-text.type06 .text-block {
    width: 64.28571%;
    padding-left: 0px;
    padding-right: 20px;
}

.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;
    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-mv__about {
    margin-top: 5px;
}

.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;
    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 {
    margin-left: -1px;
}

.md-pickup-detail__list__wrap.type_02 {
    margin-bottom: -40px;
}

.md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item .price {
    font-size: 1.6rem;
    padding-top: 10px;
}

.md-pickup-detail__list__wrap.type_02 .md-pickup-detail__list__item dl {
    padding: 0px 15px 40px;
}

.md-pickup-detail__list__item {
    width: 198px;
    margin-left: 1px;
    margin-bottom: 1px;
}

.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 dl {
    padding: 0px 15px 20px;
}

.md-pickup-detail__list__item .title_type_01 {
    padding-top: 15px;
}

.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: 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: 67px;
    padding-top: 10px;
}

.md-pickup-detail__list__item .description {
    padding-top: 5px;
}

.md-pickup-detail-info.type02 {
    margin: 0 30px;
}

.md-icon-list__color {
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 30px;
}

.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 {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.md-icon-list__img li {
    margin-bottom: 9px;
}

.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 {
    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-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: 20px;
    padding: 0;
}

.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;
}

.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.8rem;
    margin-bottom: 25px;
}

.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: #4CBCE8;
    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;
}

.md-access-transit-list li a {
    font-size: 1.5rem;
    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-attention-list.type02 {
    padding: 0 30px;
}

.md-line {
    font-size: 1.8rem;
}

.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-basic-inner-01 {
    margin-bottom: 30px;
}

.md-basic-inner-02 {
    margin-bottom: 30px;
    padding: 0;
}

.slick-prev,
.slick-next {
    height: 38px;
    width: 38px;
}

.slick-prev:before,
.slick-next:before {
    width: 38px;
    height: 38px;
    font-size: 3.2rem;
    padding-top: 2px;
}

.slick-prev:before {
    left: -2px;
}

.slick-next:before {
    left: 2px;
}

body {
    min-width: 1280px;
}

.header {
    min-width: 1280px;
}

.header:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
}

.header:after {
    position: absolute;
    left: 0;
    bottom: 0;
}

.header__head__inner {
    font-size: 1.1rem;
}

.header__head__title span {
    font-family: "Roboto", "ヒラギノ角ゴ Pro W3", sans-serif;
}

.header__body__inner {
    width: 1280px;
    margin: 0 auto 10px;
    padding: 0 0 0 20px;
}

.header__body__inner .logo {
    position: static;
    float: left;
    max-width: inherit;
    margin: 5px 0;
    height: auto;
}

.header__body__border {
    padding: 12px 0 0px;
}

.header__menu {
    display: table;
    float: left;
    font-size: 1.3rem;
}

.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: 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;
}

.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-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px;
}

.header__menu__sub>li.menu_global:hover .child-menu:before {
    border-bottom-color: #ccc;
    border-width: 12px;
    margin-left: -12px;
}

.header__menu__sub>li.menu_global:hover .child-menu__cont {
    text-align: left;
    font-size: 1.4rem;
    position: relative;
    float: none;
}

.header__menu__sub>li.menu_global:hover .child-menu__link {
    display: block;
    line-height: 1.0;
}

.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__inner {
    width: 1280px;
    margin: 0 auto;
    position: relative;
}

.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;
}

.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;
}

.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;
}

.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 {}

.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: 132px;
}

.header__nav__list li:nth-of-type(2) a {
    width: 153px;
}

.header__nav__list li:nth-of-type(3) a {
    width: 134px;
}

.header__nav__list li:nth-of-type(4) a {
    width: 207px;
}

.header__nav__list li:nth-of-type(5) a {
    width: 208px;
}

.header__nav__list li:nth-of-type(6) a {
    width: 155px;
}

.header__nav__list li:nth-of-type(7) a {
    width: 109px;
}

.header__nav__list li:nth-of-type(8) a {
    width: 76px;
}

.header__nav__list li:nth-of-type(9) a {
    width: 105px;
}

.header__nav__list li:hover:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: -1px;
    left: -1px;
}

.header__nav__list li:hover:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: -1px;
    right: 0;
}

.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 {}

.header__nav__list li.is_current:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: -1px;
    left: -1px;
}

.header__nav__list li.is_current:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: -1px;
    right: 0;
}

.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 {}

.header__nav__list li.is_current:first-of-type:before {
    background: rgba(56, 180, 229, 0.5);
}

.header__nav__list li.is_current:last-of-type:after {
    background: rgba(56, 180, 229, 0.5);
    right: -2px;
}

.header__nav__list li.is_current:hover:first-of-type:before {
    display: block;
    content: "";
    background: none;
}

.header__nav__list li.is_current:hover:last-of-type:after {
    display: block;
    content: "";
    right: -2;
    background: none;
}

#main {
    min-width: 1280px;
}

#main.single-column .main-column:before {
    display: none;
}

#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;
}

#main .main-container .main-column {
    float: left;
    width: 995px;
}

#main .main-container .main-column:after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    z-index: 10000;
}

#main .main-container .main-column:before {
    content: "";
    position: absolute;
    top: 0;
    right: -286px;
    width: 1px;
    height: 100%;
}

#main .main-container .side-column {
    display: block;
    float: right;
    width: 285px;
}

.side-column:before {
    display: none;
}

.side-column__title_03.icon_wifi {
    letter-spacing: 0.1rem;
}

.side-column__title_05 {
    font-size: 1.6rem;
    margin: 0 15px 20px;
}

.side-column__box_03 {
    padding-bottom: 0;
}

.side-column__box_03__btn {
    padding: 25px 25px 15px;
}

.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_04 {
    margin-bottom: 40px;
    padding-bottom: 0;
}

.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:before {
    display: none;
}

.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;
}

.side-column__box_05 .side-column__title_04 {
    padding: 0;
}

.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: 0 25px 25px;
}

.side-column__box_05__item__cinema {
    padding: 0 0 25px;
}

.side-column__box_05__item__cinema li {
    margin: 0 25px 10px;
}

.side-column__box_05__item__online {
    padding: 0 0 25px;
}

.side-column__box_05__item__online li {
    margin: 0 25px 10px;
}

.side-column__box__parking {
    padding: 40px 0;
}

.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 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 {
    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 {}

.footer {
    min-width: 1280px;
}

.footer .pagetop {
    margin-top: 0;
}

.footer .pagetop .pagetop__inner {
    text-align: right;
    padding: 0 20px;
    width: 1280px;
    margin: 0 auto;
}

.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__head {
    padding: 40px 40px 50px;
    width: 1280px;
    margin: 0 auto;
}

.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 {
    float: left;
    width: 25%;
}

.footer__sns img {
    width: 40px !important;
    height: 40px !important;
}

.footer__sns {
    float: left;
    width: 110px;
}

.footer__sns dt {
    font-size: 1.2rem;
}

.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;
}

.footer__body {
    width: 1280px;
    margin: 0 auto;
}

.footer__body ul {
    margin: 0 40px;
    padding-top: 35px;
    padding-bottom: 20px;
    width: 1200px;
}

.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;
}

.footer__body .footer__link {
    text-align: right;
    margin: 0 40px 20px;
    padding: 0 0 10px 0;
}

.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__foot .links {
    padding: 0px 0 0 40px;
}

.footer__foot .links ul {
    margin-bottom: 0;
}

.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 {
    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 {
    float: right;
    width: 203px;
    height: 32px;
    max-width: none;
    text-align: right;
    margin: 0 40px 0 0;
}

#main .main-container {
    width: 1280px;
    margin: 0 auto;
}

#main .main-container .main-column {
    float: left;
    width: 995px;
    padding-bottom: 200px;
}

#main .main-container .side-column {
    display: block;
    float: right;
    width: 285px;
}

.drawer #sp-side {
    display: none;
}

.fixed {
    min-width: auto;
}

.noinfo {
    padding: 90px 0;
}

.header__menu__sub {
    padding: 11px 0 0;
}

.header:after {
    display: none;
}



.breadcrumb {
    padding: 20px 20px 0;
    line-height: 160%;
}

.header__head__title span {
    font-family: "Roboto", "ヒラギノ角ゴ Pro W3", sans-serif;
}