@charset "UTF-8";

.at-pink {
    color: #ed5093;
    font-size: 14px;

}    
  @media screen and (min-width: 768px) {
}
}
.contents main {
    width: calc(100% - 260px);
    display: block;
}
.contents-wrap {
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 100px;
}
.inner {
    max-width: 1140px;
    width: 100%;
}
.contents-wrap>.inner .ttl-header:first-child {
    margin-top: 10px;
}
.ttl-header span {
    font-size: 36px;
}
.news-page .news-wrap {
    padding: 30px 0;
    margin-bottom: 30px;
    overflow: hidden;
}
.ttl-sub {
    font-size: 24px;
    letter-spacing: 0.1em;
    color: #585858;
    padding-left: 70px;
    position: relative;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 25px;
}
.news-page .news-wrap p {
    line-height: 1.8125;
    letter-spacing: 0.1em;
}
.btn-wrap {
    text-align: center;
}
.btn-wrap .btn {
    min-width: 280px;
    border: solid 2px #ed5093;
    color: #ed5093;
    background: transparent;
}
.btn-wrap .btn {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
}
.breadcrumb {
    top: -50px;
}
.breadcrumb .pagetop {
    display: none;
}
.pagetop {
    width: 48px;
    height: 48px;
    background: #d80c18;
    cursor: pointer;
    position: relative;
}

    }
/*
============================================================
 pc用スタイルここまで
============================================================
*/

 @media screen and (max-width: 767px) {
.contents main {
    width: 100%;
}
.inner {
    max-width: 1140px;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}
.contents main .contents-wrap>.inner .ttl-header:first-child {
    margin-top: 20px;
}
.ttl-header {
    text-align: center;
    font-style: italic;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: #747474;
    margin-bottom: 30px;
}
.ttl-header span {
    color: #585858;
    font-size: 24px;
    letter-spacing: 0.04em;
    white-space: nowrap;
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.ttl-header span {
    font-family: futura-pt,Century Gothic,Aria,sans-serif;
    font-size: 24px;
    display: block;
}
.news-page .news-wrap {
    padding: 30px 0;
    margin-bottom: 30px;
    overflow: hidden;
}
.btn-wrap {
    text-align: center;
}
.btn-wrap .btn {
    width: 100%;
    border: solid 2px #ed5093;
    color: #ed5093;
    background: transparent;
}
.btn-wrap .btn {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
}

    }



 /*
============================================================
sp用スタイルここまで
============================================================
*/ 
   