@charset "UTF-8";
/**
 * ===================================================================
 * common styles
 *
 * -------------------------------------------------------------------
*/
header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 12px 0 7px;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 150;
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
  -webkit-animation: fadeIn 3s ease 0s 1 normal;
          animation: fadeIn 3s ease 0s 1 normal; }
  header section {
    width: 96%;
    margin: 0 2%;
    padding: 0; }
    header section h1 {
      width: 50%;
      margin: 0; }
      header section h1 img {
        max-width: 600px;
        width: 100%; }
    header section nav {
      width: 50%;
      margin-top: 13px; }
      header section nav ol {
        float: right;
        margin: 10px 2rem 0 0; }
        header section nav ol li {
          display: inline-block; }
          header section nav ol li.phone {
            position: absolute;
            top: 41px;
            right: 165px;
            width: 7.5em;
            font-size: 2rem; }
            header section nav ol li.phone i {
              color: #444;
              margin-right: 8px; }
            header section nav ol li.phone a {
              color: #333; }
          header section nav ol li.sns a, header section nav ol li.sns a:hover {
            font-size: 2.8rem;
            color: #444;
            margin: 0 0 0 1rem; }
  header.fix {
    padding: 10px 0;
    background: rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 12px #999;
            box-shadow: 0 0 12px #999; }
    header.fix section h1 {
      height: 39px; }
      header.fix section h1 img {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        width: 300px;
        height: 39px; }
    header.fix section nav {
      margin-top: 7px;
      height: 32px; }
      header.fix section nav ol {
        margin-top: -7px; }
        header.fix section nav ol li {
          top: 16px; }
          header.fix section nav ol li.phone i {
            color: #ddd; }
          header.fix section nav ol li.phone a {
            color: #fff; }
          header.fix section nav ol li.sns a, header.fix section nav ol li.sns a:hover {
            color: #ddd; }
    header.fix section .nav-button {
      margin-top: 0; }
      header.fix section .nav-button span {
        background-color: #fff; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* ハンバーガー ナビゲーション部分 */
.nav-button {
  float: right;
  cursor: pointer;
  margin: 15px 0 0 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 20;
  position: relative;
  width: 32px;
  height: 28px; }
  .nav-button span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #555;
    border-radius: 2px; }
    .nav-button span:nth-of-type(1) {
      top: 0; }
    .nav-button span:nth-of-type(2) {
      top: 13px; }
    .nav-button span:nth-of-type(3) {
      bottom: 0; }
  .nav-button.active span {
    background-color: #fff; }
    .nav-button.active span:nth-of-type(1) {
      -webkit-transform: translateY(13px) rotate(-45deg);
      -ms-transform: translateY(13px) rotate(-45deg);
          transform: translateY(13px) rotate(-45deg); }
    .nav-button.active span:nth-of-type(2) {
      opacity: 0; }
    .nav-button.active span:nth-of-type(3) {
      -webkit-transform: translateY(-13px) rotate(45deg);
      -ms-transform: translateY(-13px) rotate(45deg);
          transform: translateY(-13px) rotate(45deg); }

/* ハンバーガークリック時の全体表示 */
.nav-wrap {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%; }
  .nav-wrap.open {
    display: block; }
  .nav-wrap.close {
    display: none; }

/* リスト部分の装飾 */
.nav {
  height: 100%;
  padding-top: 100px; }
  .nav li {
    position: relative;
    width: 100%;
    height: 90px;
    line-height: 2em;
    margin: 0;
    padding: 0 0 0 3em;
    border-top: dotted 1px #aaa; }
    .nav li:last-child {
      border-bottom: dotted 1px #aaa; }
    .nav li.menu01:before {
      position: absolute;
      top: 1.5em;
      left: 5%;
      content: "";
      display: inline-block;
      width: 3em;
      height: 3em;
      background: url("/img/icon-01.png") no-repeat;
      background-size: contain; }
    .nav li a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff;
      font-size: 2.4rem;
      text-align: center;
      padding-top: 33px; }
    .nav li:hover {
      background-color: rgba(255, 255, 255, 0.35);
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
      .nav li:hover a {
        color: #333;
        text-shadow: 1px 1px 1px #999; }
  .nav li.forSP a:hover {
    background-color: none; }

main section h2 {
  font-size: 3.6rem;
  text-align: center; }
  main section h2.icon {
    margin-right: 1.75em;
    line-height: 2em; }
    main section h2.icon .left-icon {
      margin-right: .75em;
      height: 80px;
      vertical-align: bottom; }
    main section h2.icon .right-icon {
      margin-left: .35em;
      height: 55px;
      vertical-align: text-bottom; }

main #catalog, main #staff, main #price {
  padding: 6.5em 0 5.5em; }

.first_view {
  position: relative;
  width: 100%;
  height: 90vh;
  text-align: center;
  padding: 0; }
  .first_view h2 {
    position: absolute;
    top: 115px;
    left: 2%;
    max-width: 600px;
    width: 47%;
    color: #e7bb5e;
    font-size: 2.8rem;
    z-index: 100; }
    .first_view h2 em {
      margin-right: .6em; }
  .first_view h3 {
    position: absolute;
    top: 70vh;
    width: 100%;
    color: #e7bb5e;
    font-size: 4.8rem;
    font-family: courier-std, monospace !important;
    font-weight: 400;
    z-index: 100; }
    .first_view h3 em {
      font-style: italic;
      margin: auto .35em; }
  .first_view ul.swiper-wrapper li {
    text-align: center; }
    .first_view ul.swiper-wrapper li img {
      margin: auto; }

.mv_slide01, .mv_slide02, .mv_slide03, .mv_slide04, .mv_slide05 {
  width: 100%;
  height: 90vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.mv_slide01 {
  background-image: url("/img/mv-01.jpg"); }

.mv_slide02 {
  background-image: url("/img/mv-02.jpg"); }

.mv_slide03 {
  background-image: url("/img/mv-03.jpg"); }

.mv_slide04 {
  background-image: url("/img/mv-04.jpg"); }

.mv_slide05 {
  background-image: url("/img/mv-55.jpg"); }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 15px; }

#news .news_card {
  max-width: 860px;
  margin: auto; }
  #news .news_card article {
    position: relative;
    width: 97%;
    margin: 1em 1.5%;
    padding: 10px; }
    #news .news_card article:hover {
      opacity: .5;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    #news .news_card article h3 {
      font-size: 1.8rem;
      margin-bottom: 0;
      padding: .75em 10px 0;
      border-top: solid 1px pink; }
      #news .news_card article h3:after {
        float: right;
        color: red;
        font-family: "Font Awesome 5 Free";
        content: "\f105";
        font-weight: 900; }
    #news .news_card article img {
      width: 100%;
      margin-bottom: .75em; }
    #news .news_card article p.date {
      font-size: 1.3rem;
      margin-bottom: .75rem;
      padding-left: 10px; }
    #news .news_card article a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }

.lity-image img {
  max-width: 100vh;
  max-height: 100vh;
  width: 96%;
  margin: 0 auto; }

#concept {
  padding: 6.5em 0 5.5em;
  background-image: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%); }
  #concept .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #concept .row .concept_photo img {
      width: 100%;
      max-height: 640px; }
    #concept .row .concept_text {
      font-size: 1.6rem; }
      #concept .row .concept_text p:last-child {
        margin-bottom: 0; }

#staff {
  background-color: #eee; }
  #staff .staff_info {
    position: relative;
    text-align: center;
    z-index: 1; }
    #staff .staff_info:before {
      content: "";
      display: block;
      padding-top: 100%; }
    #staff .staff_info:hover {
      opacity: .5; }
    #staff .staff_info h3 {
      font-size: 1.6rem;
      margin: 2% auto .15rem; }
    #staff .staff_info h4 {
      font-size: 1.1rem; }
    #staff .staff_info img {
      position: absolute;
      width: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0 auto;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 0 0;
         object-position: 0 0;
      border-radius: 50%; }
    #staff .staff_info a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
      #staff .staff_info a:after {
        position: absolute;
        bottom: 60px;
        left: 5px;
        right: 0;
        content: "Click!!";
        color: white;
        font-size: 1.8rem;
        font-family: Georgia, "Noto Serif JP", serif;
        text-shadow: 1px 1px 5px #333; }

#style .row {
  padding: 0 1%; }

#style .catalog_box {
  width: 29.3333%;
  margin: 1em 2%; }
  #style .catalog_box img {
    display: block;
    width: calc(100% - 10px);
    height: auto;
    margin: 5px;
    border: 5px solid #fff; }

#price {
  color: white;
  background-image: url("/img/price_bg.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: right top;
  background-size: cover; }
  #price article {
    margin-bottom: 2em; }
    #price article h3 {
      margin-bottom: .35em; }
    #price article p {
      color: #bbb;
      margin: -.5em 0 .75em 1em; }
    #price article dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 0 1.45em; }
      #price article dl dt, #price article dl dd {
        margin: 0 0 .8em;
        padding-bottom: .25em;
        border-bottom: 1px solid #666; }
      #price article dl dt h3 {
        margin: 0 0 0 -.25em; }
      #price article dl dt em {
        display: block;
        font-size: 1.3rem;
        text-indent: .5em; }
      #price article dl .price_title {
        width: 75%;
        padding-left: .5em; }
      #price article dl .price_num {
        width: 20%;
        text-align: right;
        padding-right: 3px; }
      #price article dl .price_wave {
        width: 5%; }
      #price article dl .price_pt {
        padding-top: .5em; }
  #price p {
    clear: both;
    margin: 0; }

#information {
  text-align: center;
  padding: 6.5em 0 2em; }
  #information address {
    font-style: normal;
    margin: .75em auto; }
  #information i {
    margin-right: .35em; }
    #information i.fa-check-square {
      color: #aaa; }
    #information i.fa-parking {
      color: #1e639d; }

.accessmap {
  padding: 0; }

.staff, .single-staff {
  background-image: linear-gradient(135deg, #f0f0f0 25%, #eaeaea 25%, #eaeaea 50%, #f0f0f0 50%, #f0f0f0 75%, #eaeaea 75%, #eaeaea);
  background-size: 30px 30px;
  background-attachment: fixed; }
  .staff #staff_profile, .single-staff #staff_profile {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    padding-top: 15rem; }
    .staff #staff_profile h2, .single-staff #staff_profile h2 {
      margin-bottom: 1.5em; }
    .staff #staff_profile p, .single-staff #staff_profile p {
      font-size: 1.8rem;
      line-height: 1.6;
      padding: 0 1em; }
    .staff #staff_profile article, .single-staff #staff_profile article {
      margin-bottom: 35px;
      padding-bottom: 50px;
      border-bottom: dashed 1px #aaa; }
      .staff #staff_profile article img, .single-staff #staff_profile article img {
        margin-right: 75px; }
      .staff #staff_profile article dl, .single-staff #staff_profile article dl {
        width: calc(100% - 360px - 75px);
        margin: 0; }
        .staff #staff_profile article dl dt, .single-staff #staff_profile article dl dt {
          font-size: 1.4rem;
          font-weight: bold;
          margin-bottom: .5em; }
        .staff #staff_profile article dl dd, .single-staff #staff_profile article dl dd {
          font-size: 1.8rem;
          margin-bottom: 2em; }
          .staff #staff_profile article dl dd:last-child, .single-staff #staff_profile article dl dd:last-child {
            margin-bottom: 1em; }
          .staff #staff_profile article dl dd a:link, .staff #staff_profile article dl dd a:visited, .single-staff #staff_profile article dl dd a:link, .single-staff #staff_profile article dl dd a:visited {
            color: #999; }
          .staff #staff_profile article dl dd a:hover, .single-staff #staff_profile article dl dd a:hover {
            opacity: .5; }
          .staff #staff_profile article dl dd i, .single-staff #staff_profile article dl dd i {
            font-size: 3.6rem;
            margin-right: .35em; }
  .staff footer, .single-staff footer {
    background-image: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%); }

.more_b, .return_b {
  text-align: center; }
  .more_b a, .return_b a {
    font-size: 1.8rem;
    font-family: Georgia, "Noto Serif JP", serif;
    padding: 15px 50px;
    border-radius: 5px; }
    .more_b a:link, .more_b a:hover, .more_b a:visited, .return_b a:link, .return_b a:hover, .return_b a:visited {
      color: #333; }
    .more_b a:hover, .return_b a:hover {
      opacity: .65; }

.more_b {
  margin: 3em auto 0; }
  .more_b a {
    background-image: linear-gradient(120deg, #f0f0f0 0%, #ebedee 100%); }

.return_b {
  margin: 4em auto 2em; }
  .return_b a {
    background-image: linear-gradient(120deg, #f0f0f0 0%, #ebedee 100%); }

.post-type-archive-style .header, .single-style .header, .single-post .header, .blog .header, .category .header, .archive .header {
  width: 100%;
  text-align: center;
  padding: 12rem 0 1rem;
  background: url("/img/signbord.jpg") left center no-repeat;
  background-size: cover; }
  .post-type-archive-style .header h2, .single-style .header h2, .single-post .header h2, .blog .header h2, .category .header h2, .archive .header h2 {
    color: yellow;
    margin-bottom: 0; }
    .post-type-archive-style .header h2.title, .single-style .header h2.title, .single-post .header h2.title, .blog .header h2.title, .category .header h2.title, .archive .header h2.title {
      text-shadow: 2px 2px 4px #333; }

.post-type-archive-style main .content_area, .single-style main .content_area, .single-post main .content_area, .blog main .content_area, .category main .content_area, .archive main .content_area {
  width: calc(100% - 350px);
  margin-right: 50px; }
  .post-type-archive-style main .content_area article, .single-style main .content_area article, .single-post main .content_area article, .blog main .content_area article, .category main .content_area article, .archive main .content_area article {
    font-family: Georgia, "Noto Serif JP", serif;
    padding-left: 2%; }
  .post-type-archive-style main .content_area h2, .single-style main .content_area h2, .single-post main .content_area h2, .blog main .content_area h2, .category main .content_area h2, .archive main .content_area h2 {
    font-size: 2.4rem;
    font-weight: 500;
    text-align: left;
    margin: 0 0 .25em;
    padding: 0 0 2px 50px;
    background: url("../img/icon-01.png") left center no-repeat;
    background-size: 40px;
    border-bottom: solid 1px rgba(137, 68, 21, 0.5); }
  .post-type-archive-style main .content_area figure, .single-style main .content_area figure, .single-post main .content_area figure, .blog main .content_area figure, .category main .content_area figure, .archive main .content_area figure {
    max-width: 480px;
    width: 100%;
    text-align: center;
    margin: 1em auto 3em; }
    .post-type-archive-style main .content_area figure img, .single-style main .content_area figure img, .single-post main .content_area figure img, .blog main .content_area figure img, .category main .content_area figure img, .archive main .content_area figure img {
      max-width: 480px;
      width: auto;
      margin: 0 auto;
      -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
              box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5); }
  .post-type-archive-style main .content_area .blog_info, .single-style main .content_area .blog_info, .single-post main .content_area .blog_info, .blog main .content_area .blog_info, .category main .content_area .blog_info, .archive main .content_area .blog_info {
    font-size: 1.3rem;
    text-align: right;
    padding-right: 3px; }
  .post-type-archive-style main .content_area .entry, .single-style main .content_area .entry, .single-post main .content_area .entry, .blog main .content_area .entry, .category main .content_area .entry, .archive main .content_area .entry {
    font-size: 1.8rem;
    padding-top: 1rem; }

.post-type-archive-style main .catalog_box .imgWrap, .single-style main .catalog_box .imgWrap, .single-post main .catalog_box .imgWrap, .blog main .catalog_box .imgWrap, .category main .catalog_box .imgWrap, .archive main .catalog_box .imgWrap {
  overflow: hidden;
  width: 100%;
  height: auto;
  margin-bottom: 5px;
  border: 5px solid #fff; }
  .post-type-archive-style main .catalog_box .imgWrap img, .single-style main .catalog_box .imgWrap img, .single-post main .catalog_box .imgWrap img, .blog main .catalog_box .imgWrap img, .category main .catalog_box .imgWrap img, .archive main .catalog_box .imgWrap img {
    display: block;
    width: 100%;
    height: auto; }

.post-type-archive-style main .catalog_box ul li, .single-style main .catalog_box ul li, .single-post main .catalog_box ul li, .blog main .catalog_box ul li, .category main .catalog_box ul li, .archive main .catalog_box ul li {
  display: inline-block; }
  .post-type-archive-style main .catalog_box ul li span, .single-style main .catalog_box ul li span, .single-post main .catalog_box ul li span, .blog main .catalog_box ul li span, .category main .catalog_box ul li span, .archive main .catalog_box ul li span {
    padding: 2px 5px;
    border: 1px solid #999; }
  .post-type-archive-style main .catalog_box ul li:before, .single-style main .catalog_box ul li:before, .single-post main .catalog_box ul li:before, .blog main .catalog_box ul li:before, .category main .catalog_box ul li:before, .archive main .catalog_box ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #aaa;
    content: "\f00d"; }
  .post-type-archive-style main .catalog_box ul li:first-child:before, .single-style main .catalog_box ul li:first-child:before, .single-post main .catalog_box ul li:first-child:before, .blog main .catalog_box ul li:first-child:before, .category main .catalog_box ul li:first-child:before, .archive main .catalog_box ul li:first-child:before {
    content: "";
    margin: 0 !important; }

.post-type-archive-style main #style_list .catalog_box, .single-style main #style_list .catalog_box, .single-post main #style_list .catalog_box, .blog main #style_list .catalog_box, .category main #style_list .catalog_box, .archive main #style_list .catalog_box {
  width: 18%;
  margin: 1em 1%; }
  .post-type-archive-style main #style_list .catalog_box .imgWrap, .single-style main #style_list .catalog_box .imgWrap, .single-post main #style_list .catalog_box .imgWrap, .blog main #style_list .catalog_box .imgWrap, .category main #style_list .catalog_box .imgWrap, .archive main #style_list .catalog_box .imgWrap {
    background-color: black; }
    .post-type-archive-style main #style_list .catalog_box .imgWrap img, .single-style main #style_list .catalog_box .imgWrap img, .single-post main #style_list .catalog_box .imgWrap img, .blog main #style_list .catalog_box .imgWrap img, .category main #style_list .catalog_box .imgWrap img, .archive main #style_list .catalog_box .imgWrap img {
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s; }
      .post-type-archive-style main #style_list .catalog_box .imgWrap img:hover, .single-style main #style_list .catalog_box .imgWrap img:hover, .single-post main #style_list .catalog_box .imgWrap img:hover, .blog main #style_list .catalog_box .imgWrap img:hover, .category main #style_list .catalog_box .imgWrap img:hover, .archive main #style_list .catalog_box .imgWrap img:hover {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s;
        opacity: .75; }

.post-type-archive-style main #style_list ul, .single-style main #style_list ul, .single-post main #style_list ul, .blog main #style_list ul, .category main #style_list ul, .archive main #style_list ul {
  margin: 0 0 0 calc(1% + 3px); }
  .post-type-archive-style main #style_list ul li, .single-style main #style_list ul li, .single-post main #style_list ul li, .blog main #style_list ul li, .category main #style_list ul li, .archive main #style_list ul li {
    font-size: 1.3rem; }
    .post-type-archive-style main #style_list ul li:before, .single-style main #style_list ul li:before, .single-post main #style_list ul li:before, .blog main #style_list ul li:before, .category main #style_list ul li:before, .archive main #style_list ul li:before {
      margin: 0 .6em 0 .2em; }

.post-type-archive-style main #style_detail, .single-style main #style_detail, .single-post main #style_detail, .blog main #style_detail, .category main #style_detail, .archive main #style_detail {
  padding-bottom: 0; }
  .post-type-archive-style main #style_detail .catalog_box, .single-style main #style_detail .catalog_box, .single-post main #style_detail .catalog_box, .blog main #style_detail .catalog_box, .category main #style_detail .catalog_box, .archive main #style_detail .catalog_box {
    width: 100%; }
    .post-type-archive-style main #style_detail .catalog_box .imgWrap, .single-style main #style_detail .catalog_box .imgWrap, .single-post main #style_detail .catalog_box .imgWrap, .blog main #style_detail .catalog_box .imgWrap, .category main #style_detail .catalog_box .imgWrap, .archive main #style_detail .catalog_box .imgWrap {
      width: 48%;
      margin: 1em 1%; }
    .post-type-archive-style main #style_detail .catalog_box .detail_info, .single-style main #style_detail .catalog_box .detail_info, .single-post main #style_detail .catalog_box .detail_info, .blog main #style_detail .catalog_box .detail_info, .category main #style_detail .catalog_box .detail_info, .archive main #style_detail .catalog_box .detail_info {
      width: 40%;
      margin: 1em 5%; }
      .post-type-archive-style main #style_detail .catalog_box .detail_info h3, .single-style main #style_detail .catalog_box .detail_info h3, .single-post main #style_detail .catalog_box .detail_info h3, .blog main #style_detail .catalog_box .detail_info h3, .category main #style_detail .catalog_box .detail_info h3, .archive main #style_detail .catalog_box .detail_info h3 {
        text-shadow: 1px 1px 3px #999; }
      .post-type-archive-style main #style_detail .catalog_box .detail_info p, .single-style main #style_detail .catalog_box .detail_info p, .single-post main #style_detail .catalog_box .detail_info p, .blog main #style_detail .catalog_box .detail_info p, .category main #style_detail .catalog_box .detail_info p, .archive main #style_detail .catalog_box .detail_info p {
        margin: 0 0 .75em .5em; }
  .post-type-archive-style main #style_detail ul, .single-style main #style_detail ul, .single-post main #style_detail ul, .blog main #style_detail ul, .category main #style_detail ul, .archive main #style_detail ul {
    text-align: center;
    margin: 1em 0 0 0; }
    .post-type-archive-style main #style_detail ul li, .single-style main #style_detail ul li, .single-post main #style_detail ul li, .blog main #style_detail ul li, .category main #style_detail ul li, .archive main #style_detail ul li {
      font-size: 1.5rem; }
      .post-type-archive-style main #style_detail ul li span, .single-style main #style_detail ul li span, .single-post main #style_detail ul li span, .blog main #style_detail ul li span, .category main #style_detail ul li span, .archive main #style_detail ul li span {
        padding: 3px 10px; }
      .post-type-archive-style main #style_detail ul li:before, .single-style main #style_detail ul li:before, .single-post main #style_detail ul li:before, .blog main #style_detail ul li:before, .category main #style_detail ul li:before, .archive main #style_detail ul li:before {
        margin: 0 1.6em 0 1.2em; }
  .post-type-archive-style main #style_detail dl, .single-style main #style_detail dl, .single-post main #style_detail dl, .blog main #style_detail dl, .category main #style_detail dl, .archive main #style_detail dl {
    font-size: 2.1rem;
    font-family: Georgia, "Noto Serif JP", serif;
    line-height: 2;
    margin: 3em 0;
    padding: 0 .5em 2em;
    border-bottom: dotted 1px #999; }
  .post-type-archive-style main #style_detail dt, .single-style main #style_detail dt, .single-post main #style_detail dt, .blog main #style_detail dt, .category main #style_detail dt, .archive main #style_detail dt {
    display: inline-block;
    width: 5em;
    font-weight: bold;
    margin: 0; }
  .post-type-archive-style main #style_detail dd, .single-style main #style_detail dd, .single-post main #style_detail dd, .blog main #style_detail dd, .category main #style_detail dd, .archive main #style_detail dd {
    display: inline-block;
    width: calc(100% - 5em);
    margin: 0; }

.blog .content_area dl, .category .content_area dl, .archive .content_area dl {
  font-size: 1.9rem;
  font-weight: 500;
  margin: 0 0 .75em .25em;
  padding: 0 0 2px 35px;
  background: url("../img/icon-01.png") left center no-repeat;
  background-size: 25px;
  border-bottom: solid 1px rgba(137, 68, 21, 0.5); }

.excerpt {
  margin: 0 0 10rem .75em; }
  .excerpt .return_b {
    margin: 1.5em auto 0; }
    .excerpt .return_b a {
      font-size: 1.4rem;
      padding: 10px 50px; }

#wp_page_numbers {
  margin-top: 10rem;
  width: 100%;
  background: #fff; }
  #wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
    background: #fff;
    padding: 0;
    margin: 0;
    border: none;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    list-style: none;
    text-transform: none;
    text-indent: 0px;
    font-variant: normal;
    text-align: left;
    line-height: 1.4rem;
    letter-spacing: 0px;
    word-spacing: 0px; }
  #wp_page_numbers ul {
    border-top: solid 1px rgba(186, 146, 112, 0.35);
    width: 100%; }
  #wp_page_numbers li {
    float: left;
    display: block; }
  #wp_page_numbers a {
    padding: 6px 8px;
    display: block;
    color: #aaa;
    font-size: 1.4rem;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }
  #wp_page_numbers li a:hover {
    color: #990000;
    border-top: 2px solid #990000; }
  #wp_page_numbers li.space {
    font-size: 1.4rem;
    color: #aaa;
    padding: 6px 8px; }
  #wp_page_numbers li.first_last_page {
    font-style: italic; }
  #wp_page_numbers li.active_page a {
    color: #fff;
    background: #DCC8B7;
    border-top: 2px solid #DCC8B7;
    border-bottom: 2px solid #DCC8B7; }
    #wp_page_numbers li.active_page a:hover {
      color: #990000;
      background: rgba(220, 200, 183, 0.5);
      border-top: 2px solid #990000;
      border-bottom: 2px solid rgba(220, 200, 183, 0.5); }
  #wp_page_numbers li.page_info {
    float: left;
    font-size: 1.4rem;
    color: #aaa;
    display: block;
    padding: 6px 10px 0 6px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }

.sidebar {
  width: 300px;
  padding: 7rem 1.5rem 7rem 2rem;
  background-image: linear-gradient(135deg, #ECE1D7 0%, #ffffff 100%); }
  .sidebar li.widget-container {
    margin-bottom: 3rem; }
    .sidebar li.widget-container h3 {
      font-size: 2.1rem;
      margin-bottom: .35em; }
    .sidebar li.widget-container ul li {
      font-size: 1.5rem;
      line-height: 1.3;
      margin: 0 0 .75em .25em;
      padding-left: 32px;
      background: url("../img/icon-01.png") left center no-repeat;
      background-size: 25px; }
  .sidebar table#wp-calendar {
    width: 100%;
    font-size: 1.3rem; }
    .sidebar table#wp-calendar caption {
      font-size: 1.5rem;
      margin-bottom: .5em; }
    .sidebar table#wp-calendar th, .sidebar table#wp-calendar td {
      text-align: center;
      padding: .5rem 0;
      border: none; }
    .sidebar table#wp-calendar td#prev {
      text-align: left;
      padding-left: 10px; }
    .sidebar table#wp-calendar td#next {
      text-align: right;
      padding-right: 10px; }
    .sidebar table#wp-calendar thead, .sidebar table#wp-calendar tfoot {
      background-color: rgba(102, 102, 102, 0.15); }
    .sidebar table#wp-calendar tbody td a {
      color: red;
      font-weight: bold; }
      .sidebar table#wp-calendar tbody td a:hover {
        opacity: 0.5;
        cursor: pointer;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; }

footer {
  clear: both; }
  footer .copyright {
    text-align: center;
    font-size: 1.4rem; }
    footer .copyright p {
      margin-bottom: 0; }
      footer .copyright p strong {
        font-size: 1.6rem; }

/*# sourceMappingURL=../_maps/main.css.map */
