@charset "UTF-8";

.filter {
    position: relative;
    z-index: 2;
    margin-top: -657px;
}

.filter_row {
    display: flex;
    background: #FFF;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 15px 0;
    border-radius: 8px;
    align-items: center;
}

.filter_col {
    padding: 0 20px;
    border-left: 1px solid #ddd;
}

.filter_col.-form {
    flex: 1;
}

.filter_col:first-child {
    border-left: none;
}

.filter_form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter_select {
    position: relative;
    flex: 1;
    display: block;
    margin-right: 15px;
    border-radius: 5px;
    overflow: hidden;
}

.filter_select:after {
    position: absolute;
    display: block;
    content: "";
    right: 12px;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #333 transparent transparent transparent;
}

.filter_select select {
    cursor: pointer;
    outline-style: none;
    background: #F0F0F0;
    border: none;
    display: block;
    width: 100%;
    line-height: 40px;
    font-size: 13px;
    height: 40px;
    padding: 0 30px 0 15px;
    -webkit-appearance: none;
}

.filter_select select::-ms-expand {
    display: none;
}

.filter_submit {
    background: #223DAF;
    color: #fff;
    text-align: center;
    width: 100px;
    text-align: center;
    border-radius: 5px;
    line-height: 40px;
    font-size: 13px;
    height: 40px;
}

.filter_sns {
    white-space: nowrap;
    display: inline-block;
    background: #109D36;
    color: #fff !important;
    text-decoration: none;
    text-align: center;
    font-size: 13px;
    text-align: center;
    line-height: 40px;
    height: 40px;
    border-radius: 5px;
    padding: 0 40px;
}

.filter_sns img {
    vertical-align: baseline;
    margin-right: 10px;
}

.sns {
    background-image: url(../jpg/img-sns-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 100px 0;
    color: #FFF;
    position: relative;
    z-index: 10;
}

.sns_ttl {
    font-size: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.sns_sec {
    margin-top: 40px;
}

.sns_sec_ttl {
    font-size: 18px;
    line-height: 1;
}

.sns_sec_ttl img {
    vertical-align: middle;
    margin-right: 10px;
}

.sns_sec_ttl span {
    vertical-align: middle;
    letter-spacing: 0.05em;
}

.sns_sec_list {
    display: flex;
    flex-wrap: wrap;
}

.sns_sec_item {
    width: 32%;
    margin-left: 2%;
    display: flex;
    align-items: center;
    background: #fff;
    text-decoration: none;
    margin-top: 2%;
}

.sns_sec_item:nth-child(3n+1) {
    margin-left: 0;
}

.sns_sec_item img {
    flex-shrink: 0;
}

.sns_sec_item em {
    display: block;
    flex: 1;
    padding: 0 15px;
    font-style: normal;
    font-size: 15px;
    color: #333;
}

/* 要素設定*/
body {
    background: #fff;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
}

a {
    color: #C53F2C;
}

a:hover {
    text-decoration: none;
}

a img {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

a:hover img {
    opacity: 0.7;
}

img {
}

a[href^="tel:"] {
    cursor: default;
    text-decoration: none;
    color: inherit;
    pointer-events: none;
}

/* 汎用ルール */
.u-inner {
    width: 990px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

.u-inner:after {
    content: "";
    display: block;
    clear: both;
}

/* wysiwygエディタの出力先 */
.u-wysiwyg:after {
    content: "";
    display: block;
    clear: both;
}

.u-wysiwyg div {
    max-width: 100%;
}

.u-wysiwyg img {
    max-width: 100%;
    height: auto;
}

.u-wysiwyg ol,
.u-wysiwyg ul {
    padding-left: 1.5em;
}

.u-wysiwyg blockquote {
    background-color: #f6f6f6;
    padding: 30px;
    position: relative;
    z-index: 1;
}

.u-wysiwyg blockquote:before {
    content: "“";
    font-size: 50px;
    color: #999;
    position: absolute;
    left: 5px;
    top: 5px;
    line-height: 1;
}

.u-wysiwyg blockquote:after {
    content: "”";
    font-size: 50px;
    color: #999;
    position: absolute;
    right: 5px;
    bottom: -15px;
    line-height: 1;
}

/* アイコン */
[class^="icon"] {
    vertical-align: middle;
    display: inline-block;
    margin: 0 3px;
}

[class^="icon"]:before {
    display: block;
}

/* レスポンシブルール */
.allDeviceBlock {
    display: none;
}

.allDeviceInline {
    display: none;
}

.allDeviceNone {
}

.spBlock {
    display: none;
}

.spInline {
    display: none;
}

.spNone {
}

.pageHeader {
    height: 900px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.pageHeader_subTitle {
    position: absolute;
    z-index: 10;
    left: 50%;
    margin-left: 290px;
    top: 145px;
}

.pageHeader_subTitle > img {
}

.pageHeader_sns {
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 20;
}

.pageHeader_sns_girl {
    display: inline-block;
    color: #FFF !important;
    background: #E66684;
    padding: 10px 20px;
    border-radius: 4px;
    vertical-align: top;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    white-space: nowrap;
    right: 0;
}

.pageHeader_sns_girl img {
    vertical-align: baseline;
}

.pageHeader_title {
    position: absolute;
    z-index: 11;
    transform: translateX(-50%);
    top: 80px;
    left: 50%;
    /* margin-left: -185px; */
}

.pageHeader_title > a {
}

.pageHeader_title > a > img {
}

.pageHeader_leaf {
    position: absolute;
    z-index: 1;
    top: 0;
}

.pageHeader_leaf-left {
    left: 0;
    transition: left .7s;
}

.pageHeader_leaf-left > img {
}

.pageHeader_leaf-right {
    right: 0;
    transition: right .7s;
}

.pageHeader_leaf-right > img {
}

.blogNavi {
    position: relative;
    z-index: 2;
    margin-top: -657px;
}

.blogNavi_inner {
}

.blogNavi_cols {
    text-align: right;
}

.blogNavi_cols:after {
    content: "";
    display: block;
    clear: both;
}

.blogNavi_col {
    text-align: left;
}

.blogNavi_col-no1 {
    float: left;
    text-align: left;
}

.blogNavi_col-no2 {
    float: right;
    text-align: right;
}

.blogNavi_col-left {
}

.blogNavi_label {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-right: 10px;
}

.blogNavi_label:last-of-type {
    margin-right: 0;
}

.blogNavi_label > select {
    display: block;
    min-width: 100%;
}

.blogNavi_label > select > option {
}

.blogNavi_col-right {
    margin-left: 5px;
}

.pageBody {
    position: relative;
    z-index: 2;
    margin: 18px 0 0;
}

.entry {
    background: url(../png/bg-line.png) center bottom repeat-x;
    padding-bottom: 86px;
    margin-bottom: 60px;
    background-size: auto 10px;
}

.entry_inner {
}

.entry_mainImage {
    position: relative;
    z-index: 1;
}

.entry_mainImage > img {
    max-width: 100%;
    height: auto;
}

.entry_cols {
    position: relative;
    z-index: 2;
    margin-top: -52px;
    padding-left: 19px;
    padding-right: 79px;
    margin-bottom: 52px;
}

.entry_cols:after {
    content: "";
    display: block;
    clear: both;
}

.entry_col {
}

.entry_col-left {
    float: left;
}

.entry_area {
    background: url(../png/bg-area-title%402x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 286px;
    height: 272px;
    text-align: center;
}

.entry_area > small {
    display: block;
    padding-top: 103px;
    padding-left: 10px;
    margin-bottom: 11px;
}

.entry_area > small > img {
    width: 95px;
    height: 16px;
}

.entry_area > b {
    display: block;
    font-size: 28px;
    font-weight: normal;
}

.entry_col-right {
    float: right;
    width: 538px;
    padding-top: 114px;
}

.entry_title {
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 14px;
}

.entry_info {
    background: url(../png/bg-line-thin.png) 0 0 repeat-x, url(../png/bg-line-thin.png) 0 bottom repeat-x;
    padding: 14px 2px;
    margin-bottom: 23px;
    background-size: auto 6px;
}

.entry_update {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin-right: 42px;
}

.entry_update > time {
}

.entry_place {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}

.entry_place > dt {
    display: inline-block;
    vertical-align: middle;
}

.entry_place > dt:after {
    content: "：";
}

.entry_place > dd {
    display: inline-block;
    vertical-align: middle;
}

.entry_freeText {
}

.entry_freeText > p {
}

.entry_map {
    position: relative;
    height: 300px;
    width: 850px;
    margin: 0 auto;
}

.entry_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.entry_images {
    max-width: 850px;
    margin: 53px auto 0;
    list-style: none;
    text-align: center;
}

.entry_images > li {
    margin-top: 31px;
}

.entry_images > li:first-child {
    margin-top: 0;
}

.entry_images > li:nth-child(2n) {
}

.entry_fig {
}

.entry_fig > img {
    max-width: 100%;
    height: auto;
}

.entry_fig > figcaption {
    font-size: 13px;
    margin-top: 17px;
    text-align: left;
}

.pageNavi {
}

.pageNavi_inner {
}

.pageNavi_list {
    list-style: none;
    text-align: center;
    padding: 18px 0;
}

.pageNavi_list > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.pageNavi_list > li:first-child {
}

.pageNavi_list > li:nth-child(2n) {
}

.pageNavi_list > li > a {
    font-size: 19px;
    line-height: 2;
    display: block;
}

.pageNavi_list > li > a.-current {
    color: #333;
    text-decoration: none;
    cursor: default;
}

.pageNavi_list > li.-next > a {
}

.pageNavi_list > li.-prev > a {
}

.pageNavi_list > li.-next > a:after {
    content: ">";
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.pageNavi_list > li.-prev > a:before {
    content: "<";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.pageNavi_list > li > a:hover {
}

.pageNavi_list > li > a:before {
}

.pageNavi_list > li > a:after {
}

.pageFooter {
    position: relative;
    z-index: 10;
}

.pageFooter_inner {
    text-align: center;
    padding-bottom: 33px;
    padding-top: 44px;
}

.pageTop {
    position: fixed;
    z-index: 100;
    bottom: 35px;
    width: 990px;
    left: 50%;
    margin-left: -445px;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 0;
}

.pageTop.isShow {
    opacity: 1;
}

.pageTop > button {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #D90000;
    color: #fff;
    font-size: 40px;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.pageTop > button:hover {
    opacity: .7;
}

.pageTop > button > .icon {
}

.pageFooter_title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 33px;
}

.pageFooter_title > a {
}

.pageFooter_title > a:hover {
}

.pageFooter_title > a:before {
}

.pageFooter_title > a:after {
}

.pageFooter_title > a > img {
    width: 262px;
    height: 27px;
}

.pageFooter_copyright {
    display: inline-block;
    vertical-align: middle;
}

.pageFooter_copyright > small {
    font-size: 14px;
}

.pageBody_text {
    text-align: center;
    margin: 100px 0;
}

/* 初春 */
[data-season="early-spring"] a {
    color: #033f97;
}

[data-season="early-spring"] .entry {
    background-image: url(../png/bg-line-early-spring%402x.png);
}

[data-season="early-spring"] .entry_area {
    background-image: url(../png/bg-area-title-early-spring%402x.png);
}

[data-season="early-spring"] .entry_info {
    background-image: url(../png/bg-line-thin-early-spring%402x.png), url(../png/bg-line-thin-early-spring%402x.png);
}

[data-season="early-spring"] .pageTop > button {
    background-color: #033f97;
}

/* 春 */
[data-season="spring"] a {
    color: #033f97;
}

[data-season="spring"] .entry {
    background-image: url(../png/bg-line-spring%402x.png);
}

[data-season="spring"] .entry_area {
    background-image: url(../png/bg-area-title-spring%402x.png);
}

[data-season="spring"] .entry_info {
    background-image: url(../png/bg-line-thin-spring%402x.png), url(../png/bg-line-thin-spring%402x.png);
}

[data-season="spring"] .pageTop > button {
    background-color: #033f97;
}

/* 初夏 */
[data-season="early-summer"] a {
    color: #033f97;
}

[data-season="early-summer"] .entry {
    background-image: url(../png/bg-line-early-summer%402x.png);
}

[data-season="early-summer"] .entry_area {
    background-image: url(../png/bg-area-title-early-summer%402x.png);
}

[data-season="early-summer"] .entry_info {
    background-image: url(../png/bg-line-thin-early-summer%402x.png), url(../png/bg-line-thin-early-summer%402x.png);
}

[data-season="early-summer"] .pageTop > button {
    background-color: #033f97;
}

/* 夏 */
[data-season="summer"] a {
    color: #033f97;
}

[data-season="summer"] .entry {
    background-image: url(../png/bg-line-summer%402x.png);
}

[data-season="summer"] .entry_area {
    background-image: url(../png/bg-area-title-summer%402x.png);
}

[data-season="summer"] .entry_info {
    background-image: url(../png/bg-line-thin-summer%402x.png), url(../png/bg-line-thin-summer%402x.png);
}

[data-season="summer"] .pageTop > button {
    background-color: #033f97;
}

/* 秋 */
[data-season="autumn"] a {
    color: #033f97;
}

[data-season="autumn"] .entry {
    background-image: url(../png/bg-line-autumn%402x.png);
}

[data-season="autumn"] .entry_area {
    background-image: url(../png/bg-area-title-autumn%402x.png);
}

[data-season="autumn"] .entry_info {
    background-image: url(../png/bg-line-thin-autumn%402x.png), url(../png/bg-line-thin-autumn%402x.png);
}

[data-season="autumn"] .pageTop > button {
    background-color: #033f97;
}

/* 冬 */
[data-season="winter"] a {
    color: #033f97;
}

[data-season="winter"] .entry {
    background-image: url(../png/bg-line-winter%402x.png);
}

[data-season="winter"] .entry_area {
    background-image: url(../png/bg-area-title-winter%402x.png);
}

[data-season="winter"] .entry_info {
    background-image: url(../png/bg-line-thin-winter%402x.png), url(../png/bg-line-thin-winter%402x.png);
}

[data-season="winter"] .pageTop > button {
    background-color: #033f97;
}
video{
    width: 100%;
    height: auto;
}

@media screen and (max-width:1300px) {
    .pageHeader_leaf-left {
        left: -160px;
    }

    .pageHeader_leaf-right {
        right: -160px;
    }

}

/* タブレット以下設定 */
@media screen and (max-width:989px) {
    body {
    }

    a {
    }

    a:hover {
    }

    a img {
    }

    a:hover img {
    }

    img {
        max-width: 100%;
        height: auto;
    }

    a[href^="tel:"] {
        pointer-events: auto;
    }

    .u-inner {
        padding: 0 2%;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .allDeviceBlock {
        display: block;
    }

    .allDeviceInline {
        display: inline;
    }

    .allDeviceNone {
        display: none;
    }

    .spBlock {
    }

    .spInline {
    }

    .spNone {
    }

    .filter {
        margin-top: -370px;
    }

    .filter_row {
    }

    .filter_col {
    }

    .filter_col:first-child {
    }

    .filter_form {
    }

    .filter_select {
        margin-right: 10px;
    }

    .filter_select select {
    }

    .filter_select:after {
    }

    .filter_submit {
    }

    .filter_sns {
    }

    .filter_sns img {
    }

    .sns {
    }

    .sns_wrap {
    }

    .sns_ttl {
    }

    .sns_sec {
    }

    .sns_sec_ttl {
    }

    .sns_sec_ttl img {
    }

    .sns_sec_ttl span {
    }

    .sns_sec_list {
    }

    .sns_sec_item {
    }

    .sns_sec_item:nth-child(3n+1) {
    }

    .sns_sec_item img {
    }

    .sns_sec_item em {
    }

    .pageHeader {
        height: 558px;
    }

    .pageHeader_subTitle {
        margin-left: 120px;
        top: 100px;
    }

    .pageHeader_subTitle > img {
        width: 90px;
        height: auto;
    }

    .pageHeader_title {
    }

    .pageHeader_title > a {
    }

    .pageHeader_title > a > img {
        width: 240px;
        height: auto;
    }

    .pageHeader_leaf {
        width: 500px;
    }

    .pageHeader_leaf-left {
        left: -150px;
    }

    .pageHeader_leaf-left > img {
    }

    .pageHeader_leaf-right {
        right: -150px;
    }

    .pageHeader_leaf-right > img {
    }

    .blogNavi {
        margin-top: -370px;
    }

    .blogNavi_inner {
    }

    .blogNavi_cols {
    }

    .blogNavi_cols:after {
    }

    .blogNavi_col {
    }

    .blogNavi_col-left {
    }

    .blogNavi_label {
    }

    .blogNavi_label > select {
    }

    .blogNavi_label > select > option {
    }

    .blogNavi_col-right {
    }

    .pageBody {
        margin-top: 20px;
    }

    .entry {
        background-size: auto 8px;
        padding-bottom: 60px;
        margin-bottom: 45px;
    }

    .entry_inner {
    }

    .entry_mainImage {
    }

    .entry_mainImage > img {
    }

    .entry_cols {
        padding: 0;
        margin-top: -25px;
        margin-bottom: 35px;
    }

    .entry_cols:after {
    }

    .entry_col {
    }

    .entry_col-left {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        float: none;
    }

    .entry_area {
        width: 200px;
        height: 190px;
    }

    .entry_area > small {
        margin-bottom: 5px;
        padding-top: 71px;
    }

    .entry_area > small > img {
        width: 80px;
        height: auto;
        vertical-align: bottom;
    }

    .entry_area > b {
        font-size: 20px;
    }

    .entry_col-right {
        float: none;
        padding-left: 220px;
        width: auto;
        padding-top: 50px;
    }

    .entry_title {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .entry_info {
        padding: 10px 0;
        margin-bottom: 15px;
        background-size: auto 5px;
    }

    .entry_update {
        font-size: 14px;
        margin-right: 25px;
    }

    .entry_update > time {
    }

    .entry_place {
        font-size: 14px;
    }

    .entry_place > dt {
    }

    .entry_place > dt:after {
    }

    .entry_place > dd {
    }

    .entry_freeText {
    }

    .entry_freeText > p {
    }

    .entry_map {
        max-width: 850px;
        width: 100%;
        position: relative;
        z-index: 1;
    }

    .entry_map:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        width: 35px;
        height: 100%;
        background: rgba(255, 255, 255, 0.5);
        left: 0;
        top: 0;
        opacity: 0;
    }

    .entry_map:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        width: 35px;
        height: 100%;
        background: rgba(255, 255, 255, 0.5);
        top: 0;
        right: 0;
        opacity: 0;
    }

    .entry_images {
        margin-top: 35px;
    }

    .entry_images > li {
        margin-top: 20px;
    }

    .entry_images > li:first-child {
    }

    .entry_images > li:nth-child(2n) {
    }

    .entry_fig {
    }

    .entry_fig > img {
    }

    .entry_fig > figcaption {
        font-size: 12px;
        margin-top: 10px;
    }

    .pageNavi {
    }

    .pageNavi_inner {
    }

    .pageNavi_list {
        padding: 10px;
    }

    .pageNavi_list > li {
    }

    .pageNavi_list > li:first-child {
    }

    .pageNavi_list > li:nth-child(2n) {
    }

    .pageNavi_list > li > a {
        font-size: 16px;
    }

    .pageNavi_list > li > a:hover {
    }

    .pageNavi_list > li > a:before {
    }

    .pageNavi_list > li > a:after {
    }

    .pageFooter {
        padding-bottom: 35px;
        background-size: auto 35px;
    }

    .pageFooter_inner {
        padding-bottom: 29px;
    }

    .pageTop {
        width: 100%;
        margin-left: 0;
        left: 0;
        bottom: 25px;
    }

    .pageTop > button {
        right: 2%;
        height: 70px;
        width: 70px;
    }

    .pageTop > button:hover {
    }

    .pageTop > button > .icon {
    }

    .pageFooter_title {
    }

    .pageFooter_title > a {
    }

    .pageFooter_title > a:hover {
    }

    .pageFooter_title > a:before {
    }

    .pageFooter_title > a:after {
    }

    .pageFooter_title > a > img {
    }

    .pageFooter_copyright {
    }

    .pageFooter_copyright > small {
        font-size: 12px;
    }

}

/* スマホ設定 */
@media screen and (max-width:700px) {
    body {
    }

    a {
    }

    a:hover {
    }

    a img {
    }

    a:hover img {
    }

    img {
    }

    a[href^="tel:"] {
    }

    .u-inner {
        padding: 0 10px;
    }

    .allDeviceBlock {
    }

    .allDeviceInline {
    }

    .allDeviceNone {
    }

    .spBlock {
        display: block;
    }

    .spInline {
        display: inherit;
    }

    .spNone {
        display: none;
    }

    .filter {
        margin-top: -178px;
    }

    .filter_row {
        display: block;
        padding: 10px 0;
        margin-top: 15px;
    }

    .filter_col {
        padding: 0 10px;
        margin-top: 10px;
        border-left: none;
    }

    .filter_col:first-child {
        margin-top: 0;
    }

    .filter_form {
    }

    .filter_select {
    }

    .filter_select select {
    }

    .filter_select:after {
    }

    .filter_submit {
        width: 5em;
    }

    .filter_sns {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }

    .filter_sns img {
    }

    .sns {
        padding: 40px 1px;
    }

    .sns_wrap {
    }

    .sns_ttl {
        font-size: 15px;
    }

    .sns_sec {
        margin-top: 30px;
    }

    .sns_sec_ttl {
        font-size: 14px;
    }

    .sns_sec_ttl img {
        margin-right: 5px;
    }

    .sns_sec_ttl span {
    }

    .sns_sec_list {
        display: block;
    }

    .sns_sec_item {
        width: 100%;
        margin-left: 0;
    }

    .sns_sec_item:nth-child(3n+1) {
    }

    .sns_sec_item img {
        width: 60px;
        height: auto;
    }

    .sns_sec_item em {
        font-size: 14px;
    }

    .pageHeader {

        /* height: 335px; */
        height: 370px;
    }

    .pageHeader_subTitle {
        margin-left: 50px;
        top: 70px;
    }

    .pageHeader_subTitle > img {
        width: 50px;
        height: auto;
    }

    .pageHeader_title {
        /* margin-left: -105px; */
    }

    .pageHeader_title > a {
    }

    .pageHeader_title > a > img {
        width: 150px;
        height: auto;
    }

    .pageHeader_leaf {
        width: 420px;
    }

    .pageHeader_leaf-left {
        left: -160px;
    }

    .pageHeader_leaf-left > img {
    }

    .pageHeader_leaf-right {
        right: -160px;
    }

    .pageHeader_leaf-right > img {
    }

    .pageHeader_sns {
        left: 0;
        top: 125px;
        width: 100%;
        text-align: center;
    }

    .pageHeader_sns_girl {
        position: static;
        display: block;
        max-width: calc(100% - 20px);
        box-sizing: border-box;
        margin: 10px auto 0;
        line-height: 1;
    }

    .blogNavi {
        margin-top: -178px;
    }

    .blogNavi_inner {
    }

    .blogNavi_cols {
    }

    .blogNavi_cols:after {
    }

    .blogNavi_col {
        margin: 0;
        width: auto;
        float: none;
        margin-bottom: 0;
    }

    .blogNavi_col-no2 {
        text-align: left;
    }

    .blogNavi_col-no2:after {
        content: "";
        display: block;
        clear: both;
    }

    .blogNavi_col-left {
        float: left;
    }

    .blogNavi_label {
        display: block;
        margin: 0;
        margin-bottom: 10px;
    }

    .blogNavi_label-area {
        width: 49%;
        float: left;
    }

    .blogNavi_label-archive {
        width: 49%;
        float: right;
    }

    .blogNavi_label > select {
        font-size: 16px;
        width: 100%;
        display: block;
    }

    .blogNavi_label > select > option {
    }

    .blogNavi_col-right {
        float: right;
    }

    .pageBody {
        margin-top: 15px;
    }

    .entry {
        background-size: auto 5px;
        padding-bottom: 35px;
        margin-bottom: 25px;
    }

    .entry_inner {
    }

    .entry_mainImage {
        margin-left: -10px;
        margin-right: -10px;
    }

    .entry_mainImage > img {
    }

    .entry_cols {
        margin: 11px 0 25px;
    }

    .entry_cols:after {
    }

    .entry_col {
    }

    .entry_col-left {
        position: static;
    }

    .entry_area {
        width: auto;
        height: auto;
        background: none;
        text-align: left;
    }

    [data-season] .entry_area {
        background: none;
    }

    .entry_area > small {
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        margin: 0 12px 0 0;
    }

    .entry_area > small > img {
    }

    .entry_area > b {
        display: inline-block;
        vertical-align: middle;
        font-size: 18px;
    }

    .entry_col-right {
        padding: 0;
        margin: 10px 0 0;
    }

    .entry_title {
    }

    .entry_info {
        background-size: auto 4px;
    }

    .entry_update {
        font-size: 12px;
        display: block;
        margin: 0;
    }

    .entry_update > time {
    }

    .entry_place {
        font-size: 12px;
        display: block;
    }

    .entry_place > dt {
    }

    .entry_place > dt:after {
    }

    .entry_place > dd {
    }

    .entry_freeText {
    }

    .entry_freeText > p {
    }

    .entry_map {
    }

    .entry_images {
        margin-top: 25px;
    }

    .entry_images > li {
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 15px;
    }

    .entry_images > li:first-child {
    }

    .entry_images > li:nth-child(2n) {
    }

    .entry_fig {
    }

    .entry_fig > img {
    }

    .entry_fig > figcaption {
        text-align: left;
        line-height: 1.2;
        padding: 0 10px;
        margin-top: 5px;
    }

    .pageNavi {
    }

    .pageNavi_inner {
    }

    .pageNavi_list {
    }

    .pageNavi_list > li {
    }

    .pageNavi_list > li:first-child {
    }

    .pageNavi_list > li:nth-child(2n) {
    }

    .pageNavi_list > li > a {
        font-size: 14px;
    }

    .pageNavi_list > li > a:hover {
    }

    .pageNavi_list > li > a:before {
    }

    .pageNavi_list > li > a:after {
    }

    .pageFooter {
        background-size: auto 25px;
        padding-bottom: 25px;
    }

    .pageFooter_inner {
        padding-bottom: 20px;
    }

    .pageTop {
        bottom: 10px;
    }

    .pageTop > button {
        width: 46px;
        height: 46px;
        font-size: 20px;
        background: rgba(217, 0, 0, .8);
        right: 10px;
    }

    .pageTop > button:hover {
    }

    .pageTop > button > .icon {
    }

    .pageFooter_title {
        display: block;
        margin: 0 0 8px;
    }

    .pageFooter_title > a {
    }

    .pageFooter_title > a:hover {
    }

    .pageFooter_title > a:before {
    }

    .pageFooter_title > a:after {
    }

    .pageFooter_title > a > img {
    }

    .pageFooter_copyright {
    }

    .pageFooter_copyright > small {
        font-size: 10px;
    }

    .pageBody_text {
        text-align: left;
        padding: 0 10px;
        margin: 50px 0;
    }

}

@media screen and (max-width:500px) {
    .pageHeader {
    }

    .pageHeader_leaf {
        width: 320px;
    }

    .pageHeader_leaf-left {
        left: -160px;
    }

    .pageHeader_leaf-right {
        right: -160px;
    }

    .blogNavi {
        margin-top: -188px;
    }

}
