.mark, mark {
    background-color: transparent;
}
.tcw .tt {
    font-size: 26px;
    border: 0;
}
* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
    /* color: #333; */
}

h1, h2, h3, h4, h5, h6, li, ul, p, table, td, th, a {
    list-style-type: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
footer {
    clear: both;
    width: 100%;
    margin: 100px 0 30px 0;
}
.pagetop {
    color: #fff;
    float: right;
    font-size: 13px;
    display: inline-block;
    padding: 20px 20px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.bread-crumb {
    font-size: 13px;
    background-color: #fafafa;
    border-radius: 5px;
    padding: 5px 5px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.bread-crumb li {
    display: inline-block;
    padding-right: 19px;
    margin-bottom: 0px;
    background-image: url(/html/plugin/Exp/assets/images/common/arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 9px;
    margin-right: 3px;
}

.bread-crumb li:last-child {
    background-image: none;
}

.bread-crumb li a {
    text-decoration: none;
    color: #00A3D9;
}
h2.ttl {
    font-size: 20px;
    margin: 15px 5px;
}
input[type="text"], input[type="password"] {
    font-size: 14px;
    border-radius: 3px;
    padding: 6px 12px;
    line-height: 30px;
    height: 44px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    background-size: 20px, 100%;
}

input::-webkit-input-placeholder {
    font-size: 14px;
    color: #aaa;
    font-weight: normal;
}
select {
    border-radius: 3px;
    font-size: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 30px 0 10px;
    line-height: 14px;
    height: 30px;
    margin: 3px 2px;
    text-indent: 0.01px;
    text-overflow: '';
    border: 1px solid #ccc;
    background: #eee;
    background: url(/html/plugin/Exp/assets/images/common/arrow01.png) right 50% no-repeat, #fff;
    background-size: 20px, 100%;
}
.isSP {
    display: none !important;
}
.l-column:after, .column:after {
    content: "\0020";
    clear: both;
    display: block;
}

.column-list {
    float: left;
}
@media screen and (max-width: 667px) {
    .column-list {
        margin-top: 5px;
    }
}
.column-list:first-child, .l-column.line--02 .column-list:nth-child(2n+1), .l-column.line--03 .column-list:nth-child(3n+1), .l-column.line--04 .column-list:nth-child(4n+1), .l-column.line--05 .column-list:nth-child(5n+1), .l-column.line--06 .column-list:nth-child(6n+1) {
    margin-left: 0;
}

@media screen and (max-width: 667px) {
    .l-column .column-list:nth-child(odd) {
        margin-left: 0 !important;
    }

    .l-column .column-list:nth-child(even) {
        margin-left: 2% !important;
    }
}
.archive-link--text {
    text-decoration: underline;
    color: #2f84ed !important;
}
.toggle-trigger {
    position: relative;
}

.toggle-trigger:after {
    display: block;
    position: absolute;
}

.toggle-body {
    position: relative;
    display: none;
}
.footer-info {
    position: relative;
    padding: 30px 0;
}

.footer-info:after {
    content: "\0020";
    clear: both;
    display: block;
}
.footer-info .headline-middle {
    margin-top: 1em;
    font-size: 13px;
    font-weight: bold;
}

.footer-info .sentence {
    margin-top: 0.5em;
}

.contact-set {
    display: table;
}

.contact-set .figure, .contact-set .sentence {
    display: table-cell;
    vertical-align: middle;
}

.contact-set .figure {
    padding: 0 1.5em;
}

.contact-set .sentence {
    font-size: 1.6em;
    line-height: 1;
}

.contact-set .sentence .small {
    position: relative;
    left: -0.5em;
    display: block;
    margin-top: 1em;
    font-size: 0.5em;
    line-height: 1;
}
.footer-info .contact-set {
    margin-top: 1em;
    font-size: 1em;
}

.footer-info .contact-set .figure, .footer-info .contact-set .sentence {
    height: 75px;
}

.footer-info .detail-link {
    text-align: right;
    margin-top: 1em;
}

.footer-info .detail-link a {
    color: #2f84ed;
}
.article-header .picture {
    width: 100%;
}
.btn {
    display: table;
}

.btn-body {
    display: table-cell !important;
    vertical-align: middle;
}

h2{color: unset;}
.about-noveltygoods .rankbest .headline.mark.step1:before { background-image: url(/html/plugin/Exp/assets/images/cp/open-campus/no_1.png); }
.about-noveltygoods .rankbest .headline.mark.step2:before { background-image: url(/html/plugin/Exp/assets/images/cp/open-campus/no_2.png); }
.about-noveltygoods .rankbest .headline.mark.step3:before { background-image: url(/html/plugin/Exp/assets/images/cp/open-campus/no_3.png); }
.about-noveltygoods .rankbest .step:before{ height:0;}
.about-noveltygoods .nostep .step:before{ height:0;}
.about-noveltygoods .nostep .step > .headline { padding: 0.5em 0 1em 0em; }
.about-noveltygoods .nostep .article-body { padding-left: 0; }
.about-noveltygoods .nostep .headline.mark:after { left: 0; }
.about-noveltygoods .nostep:before { background-image: none; }
.table-of-contents .ul .link-block {
    color: #8a8a8a;
    font-weight: bold;
}
.about-noveltygoods .toggle-wrap { margin-top: 2em; }
.about-noveltygoods .toggle-trigger { font-size: 1.2em; font-weight: bold; line-height: 1.1; cursor: pointer; }
@media screen and (max-width: 667px) {
.about-noveltygoods .toggle-trigger { font-size: 1em; }
}
.about-noveltygoods .toggle-trigger:after { content: "\f067"; bottom: 2px; right: 3px; width: 6em; text-align: right; font-family: "Font Awesome 5 Free"; transition: .3s; }
.about-noveltygoods .toggle-trigger:before { content: "▲"; display: inline-block; width: 1em; height: 1em; transform: rotate(90deg); }
.about-noveltygoods .toggle-trigger.open:after { content: "\f068"; font-family: "Font Awesome 5 Free"; }
.about-noveltygoods .toggle-body { padding: 5px 0; }
.about-noveltygoods .toggle-body .link-block { margin-top: 1em; font-weight: normal; font-size: 1.2em; }
.table-of-contents { padding: 2em 0; }
.link-text { text-decoration: underline; color: #2f84ed; }
.banner-link .link-block { display: inline-block; }
.banner-link .link-block .picture { width: 100%; }
.btn_category a img {width:150px; margin-right: 10px;}
.btn_category a:hover {
    background-color: #c00;
    color: #ffffff;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-out;
}
@media screen and (max-width: 667px) {
.about-noveltygoods .headline.mark.back-img:before { z-index: 2; }
.about-noveltygoods .headline.mark:after { left: 5px; bottom: 0.3em; z-index: 1; }
  .about-noveltygoods .step > .headline { font-size: 1.2em; }
}
.table-of-contents .ul .toggle-wrap:nth-of-type(1) {margin-top:0;}
.d-flex-bet {
    display: flex; 
    justify-content: space-between;
}

.column-list {
    width: 45%;
}
.about-noveltygoods .step .figure { width: 40%;}
/*---------------------------------------------------------
ABOUT NOVELTY GOODS
---------------------------------------------------------*/
.about-noveltygoods .sentence {
    line-height: 2.2;
}

.about-noveltygoods .box {
    background-color: #f8f0e5;
    padding: 2em;
}

.about-noveltygoods .box--inner {
    background-color: #fff;
    padding: 2em 1.5em;
}

.about-noveltygoods .box--inner .headline {
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
    color: #706d68;
}

.about-noveltygoods .box--inner .sentence {
    margin-top: 1.2em;
}

.about-noveltygoods .article-section > .headline {
    background-color: #cfaa77;
    padding: 0.5em 0;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.about-noveltygoods .article-section .article-body {
    margin-top: 2em;
}

.about-noveltygoods .column .figure {
    float: left;
    padding-right: 1em;
}

.about-noveltygoods .column .comment {
    float: left;
    width: 53%;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .column .comment {
        float: none;
        width: 100%;
    }
}

.about-noveltygoods .page-navi .column-list {
    width: 32%;
    margin-left: 1.8%;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .page-navi .column-list {
        width: 100%;
        margin-top: 1em;
        margin-left: 0;
    }
}

.about-noveltygoods .page-navi .column-list:nth-child(1), .about-noveltygoods .page-navi .column-list:nth-child(3n+1) {
    margin-left: 0;
}

.about-noveltygoods .page-navi .column-list:nth-child(n+4) {
    margin-top: 1em;
}

.about-noveltygoods .step {
    position: relative;
    padding-bottom: 3px;
}

.about-noveltygoods .step:before {
    content: "";
    position: absolute;
    top: 5.8em;
    left: 1.8em;
    background-image: url(../images/cp/about-noveltygoods/block.png);
    background-repeat: repeat-y;
    height: 85%;
    padding-left: 3em;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .step:before {
        height: 90%;
    }
}

.about-noveltygoods .step.last:before {
    background-image: none;
}

.about-noveltygoods .step .article-body {
    padding-bottom: 3em;
    padding-left: 5em;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .step .article-body {
        padding-left: 3em;
    }
}

.about-noveltygoods .step:after {
    content: "\0020";
    clear: both;
    display: block;
}

.about-noveltygoods .step > .headline {
    padding: 0.5em 0 1em 3.5em;
    font-size: 1.4em;
    color: #3d3d3d;
}

.about-noveltygoods .headline.mark:after {
    bottom: 0.5em;
    left: 3.4em;
    border-top: thick dotted #cfaa77;
    width: 100%;
}

@media only screen and (max-width: 667px) {
    .about-noveltygoods .headline.mark:after {
        bottom: 0;
        left: 3.1em;
    }
}

.about-noveltygoods .headline.mark.back-img:before {
    top: 0;
    left: 0;
    width: 4em;
    height: 4em;
}

.about-noveltygoods .headline.mark.step1:before {
    background-image: url(../images/cp/about-noveltygoods/icon_step1.png);
}

.about-noveltygoods .headline.mark.step2:before {
    background-image: url(../images/cp/about-noveltygoods/icon_step2.png);
}

.about-noveltygoods .headline.mark.step3:before {
    background-image: url(../images/cp/about-noveltygoods/icon_step3.png);
}

.about-noveltygoods .headline.mark.step4:before {
    background-image: url(../images/cp/about-noveltygoods/icon_step4.png);
}

.about-noveltygoods .headline.mark.step5:before {
    background-image: url(../images/cp/about-noveltygoods/icon_step5.png);
}

.about-noveltygoods .headline.mark.step6:before {
    background-image: url(../images/cp/about-noveltygoods/icon_step6.png);
}

.about-noveltygoods .step .figure {
    float: right;
    padding: 0 2em 0 7em;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .step .figure {
        float: none;
        width: 70%;
        margin: 0 auto;
        padding: 0;
    }
}

.about-noveltygoods .step .sentence {
    margin-top: 2em;
}

.about-noveltygoods .step .sentence:nth-child(1) {
    margin-top: 0;
}

.about-noveltygoods .novelty-search .column-list {
    width: 32%;
    margin-left: 1.8%;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .novelty-search .column-list {
        width: 100%;
        margin-left: 0;
        margin-top: 1em;
    }
}

.about-noveltygoods .novelty-search .column-list:nth-child(1), .about-noveltygoods .novelty-search .column-list:nth-child(3n+1) {
    margin-left: 0;
}

.about-noveltygoods .novelty-search .column-list:nth-child(n+4) {
    margin-top: 1em;
}

.about-noveltygoods .column-list .picture {
    width: 100%;
}

.about-noveltygoods .step.last .ul {
    margin-top: 2em;
}

.about-noveltygoods .step.last .sentence .strong {
    font-size: 1.4em;
}

.about-noveltygoods .sankaku-icon-link {
    position: relative;
    margin-top: 0.5em;
    text-decoration: underline;
    color: #5da0f3;
}

.about-noveltygoods .sankaku-icon-link .fas {
    position: relative;
    top: 0.15em;
    display: inline-block;
    text-decoration: none;
    font-size: 1.6em;
}

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,.about-noveltygoods .sankaku-icon-link .fas {
        letter-spacing: -0.5em;
    }
}

.about-noveltygoods .banner-link {
    margin-top: 2em;
}

.about-noveltygoods .banner-link .column .column-list:nth-child(even) {
    padding-left: 4em;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .banner-link .column .column-list:nth-child(even) {
        margin-top: 2em;
        padding-left: 0;
    }
}

.about-noveltygoods .check-list-menu {
    margin-top: 1em;
}

.about-noveltygoods .check-list-menu .headline {
    font-size: 2em;
    font-weight: bold;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .check-list-menu .headline {
        font-size: 1.6em;
    }
}

.about-noveltygoods .check-list {
    position: relative;
    margin-top: 1.5em;
    padding-left: 25px;
}

@media screen and (max-width: 667px) {
    .about-noveltygoods .check-list {
        margin-top: 1em;
    }
}

.about-noveltygoods .check-list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/cp/about-noveltygoods/icon_check.png) no-repeat left center;
    display: block;
    width: 22px;
    height: 19px;
}

.info-trans {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    margin-top: 1.5em;
    padding: 1em;
}

.info-trans .sentence {
    margin-top: 1em;
    line-height: 1.6;
}
/*---------------------------------------------------------
ARTICLE
---------------------------------------------------------*/
.article {
    padding-bottom: 6em;
}

@media only screen and (max-width: 667px) {
    .article {
        padding-bottom: 3em;
    }
}

.article > .btn, .article-section .btn {
    height: 4em;
    margin-top: 6em;
}

@media only screen and (max-width: 667px) {
    .article > .btn, .article-section .btn {
        margin-top: 2em;
    }
}

/*---------------------------------------------------------
ARTICLE HEADER
---------------------------------------------------------*/
.article-header {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

@media only screen and (max-width: 667px) {
    .article-header {
        width: 95%;
    }
}

.article-header .headline {
    margin-top: 0;
    font-size: 26px;
    line-height: 1.5;
    color: #0068b7;
}

@media only screen and (max-width: 667px) {
    .article-header .headline {
        margin-top: 1.5em;
        font-size: 1.3em;
        line-height: 1.2;
    }
}

.article-header .sentence {
    margin-top: 1em;
}

@media only screen and (max-width: 667px) {
    .article-header .sentence {
        text-align: left;
    }
}

.article-header .background {
    position: relative;
}

.article-header .background .headline, .article-header .background .sentence {
    position: absolute;
    margin: 0;
}

/*---------------------------------------------------------
PAGE NAVI
---------------------------------------------------------*/
.page-navi {
    margin-top: 3em;
}

.page-navi .column .btn {
    float: left;
}

.page-navi .column .btn:first-child {
    margin-left: 0 !important;
}

@media only screen and (max-width: 667px) {
    .page-navi .column .btn {
        float: none;
        width: 100%;
        margin-top: 1em;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0 !important;
    }
}

.page-navi .column .btn-body {
    height: 3em;
}

/*---------------------------------------------------------
ARTICLE SECTION
---------------------------------------------------------*/
.article-section {
    margin-top: 5em;
}

@media only screen and (max-width: 667px) {
    .article-section {
        margin-top: 3em;
    }
}

.article-section > .headline {
    position: relative;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1.2;
}

@media only screen and (max-width: 667px) {
    .article-section > .headline {
        font-size: 1.3em;
    }
}

.article-section > .pickup:nth-child(n+2) {
    margin-top: 2em;
}

.article-section > .headline + .sentence {
    margin-top: 1em;
}
.column:after {
    content: "\0020";
    clear: both;
    display: block;
}
.link-block {
    display: block;
}

.picture {
    display: block;
}

.picture.pic-line {
    border: 1px solid #ddd;
}

.article-header > .picture, .figure .picture {
    width: 100%;
}

.sentence.color--red, .sentence .color--red {
    color: #f00;
}

.headline {
    position: relative;
    font-size: 1.1em;
}

/*---------------------------------------------------------
BUTTON
---------------------------------------------------------*/
.btn {
    display: table;
    table-layout: fixed;
}

@media only screen and (max-width: 667px) {
    .btn {
        width: 100%;
    }
}

.btn-body {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0.8em;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.1;
    color: #fff;
}

@media only screen and (max-width: 667px) {
    .btn-body {
        font-size: 1em;
    }
}

.btn.radius .btn-body {
    border-radius: 0.4em;
}

.detail-btn {
    display: table;
    table-layout: fixed;
    margin: 1em 0 0 auto;
    font-size: 1.4em;
}

@media only screen and (max-width: 667px) {
    .detail-btn {
        width: 100%;
    }
}

.detail-btn .btn-body {
    background-color: #fff;
    border: 0.1em solid #2f84ed;
    height: 2em;
    font-weight: normal;
    color: #2f84ed;
}

.btn.color--red .btn-body {
    background-color: #c00;
    color: #fff;
}

.btn.color--thick-yellow .btn-body {
    background-color: #fa9614;
    color: #fff;
}

.btn.color--deep-sky-blue .btn-body {
    background-color: #0087c1;
    color: #fff;
}
/*---------------------------------------------------------
HEADLINE MARK
---------------------------------------------------------*/
.headline.mark:before {
    content: "";
}

.headline.mark.new-category:before {
    content: "NEW";
    background-color: #fff;
    color: #f00;
}

.headline.mark.new-color:before {
    content: "新色";
    background-color: #149606;
    color: #fff;
}

.headline.mark:before {
    content: "";
    position: absolute;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.headline.mark.ellipse:before, .headline.mark.square:before, .headline.mark.circle:before, .headline.mark.back-img:before {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-size: 0.7em;
    text-align: center;
}

@media only screen and (max-width: 667px) {
    .headline.mark.ellipse:before, .headline.mark.square:before, .headline.mark.circle:before {
        font-size: 0.6em;
    }
}

.headline.mark.ellipse:before, .headline.mark.circle:before {
    border-radius: 50%;
}

.headline.mark:after {
    content: "";
    position: absolute;
}
/*---------------------------------------------------------
TABLE OF CONTENTS
---------------------------------------------------------*/
.table-of-contents {
    border-top: 2px solid #8a8a8a;
    border-bottom: 2px solid #8a8a8a;
    width: 100%;
    margin-top: 3em;
    padding: 1em 0;
}

@media screen and (max-width: 667px) {
    .table-of-contents {
        width: 100%;
        margin-top: 1.5em;
    }
}

.table-of-contents--inner {
    display: table;
    width: 100%;
}

.table-of-contents .headline, .table-of-contents .ul {
    display: table-cell;
    vertical-align: middle;
    color: #8a8a8a;
}

@media screen and (max-width: 667px) {
    .table-of-contents .headline, .table-of-contents .ul {
        display: block;
    }
}

.table-of-contents .headline {
    border-right: 1px solid #8a8a8a;
    text-align: center;
    padding: 0 3em;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1;
    color: #8a8a8a;
}

@media screen and (max-width: 667px) {
    .table-of-contents .headline {
        border-right: none;
        border-bottom: 1px solid #8a8a8a;
        margin-top: 0;
        padding: 0 0 0.5em;
        font-size: 1.4em;
    }
}

.table-of-contents .ul {
    text-align: left;
    padding-left: 3em;
}

@media screen and (max-width: 667px) {
    .table-of-contents .ul {
        margin-top: 1em;
        padding-left: 0;
    }
}

.table-of-contents .li {
    display: block;
    margin-top: 2em;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.1;
}

@media screen and (max-width: 667px) {
    .table-of-contents .li {
        font-size: 1em;
    }
}

.table-of-contents .li:nth-child(1) {
    margin-top: 0;
}

.table-of-contents .ul > .li:before {
    content: "▲";
    display: inline-block;
    width: 1em;
    height: 1em;
    transform: rotate(90deg);
}

.table-of-contents .ul .link-block {
    color: #8a8a8a;
}

.table-of-contents .ul-2nd {
    margin-left: 1em;
}

.table-of-contents .li-2nd {
    margin-top: 1em;
    font-weight: normal;
}

.table-of-contents .li-2nd:before {
    content: "・";
    display: inline-block;
    width: 1em;
    height: 1em;
}

.table-of-contents .link-block {
    display: inline;
}