@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p,
address, em, img, q,
small, strong, sub, sup,
dl, dt, dd, ol, ul, li,
form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figcaption, figure,
footer, header, menu, nav, section,
time, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-family: 'NotoSansCJKjp-Regular';
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, select {
  vertical-align: middle;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background: #E0E8EA;
  color: #606060;
}

.p-breadcrumb__lists {
  display: flex;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 1.4;
}

.p-breadcrumb__lists li a {
  white-space: nowrap;
}

.tit_01 {
  font-family: 'BergamoStd-Regular';
}

a {
  color: #606060;
  transition: 0.8s;
}

a:hover {
  opacity: 0.7;
}

.box p,
.box_01 p {
  line-height: 1.8;
}

.box_01 {
  width: 90%;
  margin: 0 auto;
}

.box_01.slide {
  overflow: hidden;
  width: auto;
}

#new_list .list {
  overflow: hidden;
  width: auto;
}

#new_list .list p.tit_01 {
  color: #B0AE73;
  font-weight: normal;
  text-align: right;
}

#new_list .list div.link_01 {
  width: 100%;
  display: block;
  float: left;
}

#new_list .list .photo {
  height: auto;
  margin: 0 auto;
  display: block;
}

#new_list .list .txt_box {
  background: #fff;
  z-index: 1;
  position: relative;
}

#new_list .list p.cat {
  background: rgba(105, 160, 191, 0.9);
  font-weight: normal;
  text-align: center;
  display: inline-block;
  position: relative;
}

#new_list .list p.cat a {
  color: #fff;
}

#new_list .list h3.tit {
  line-height: 1.6;
}

#new_list .list .txt_01 {
  line-height: 1.8;
}

#new_list .list .tag_box {
  position: relative;
  overflow: hidden;
}

#new_list .list .tag_box:after {
  position: absolute;
  content: "";
  background: url(../../common/images/arrow_long_black.svg) no-repeat 0 0;
  background-size: 100%;
  right: 0;
  bottom: 0;
}

#new_list .list .tag_box .tiiki {
  float: left;
  background: #fff;
  border: 1px solid #B0AE73;
  font-weight: normal;
  display: inline-block;
  padding: 0 20px;
  border-radius: 20px;
  letter-spacing: 3px;
}

#new_list .list .tag_box .tiiki a {
  color: #B0AE73;
}

#new_list .list .tag_box ul {
  float: left;
}

#new_list .list .tag_box li {
  color: #B0AE73;
  border-right: 1px solid #B0AE73;
}

#new_list .list .tag_box li + li {
  font-weight: normal;
}

#new_list .list .tag_box li:nth-child(n+4) {
  display: none;
}

.slide .day {
  font-weight: bold;
}

.slide p.tit_01 {
  color: #B0AE73;
  font-weight: normal;
  text-align: right;
}

.slide div.link_01 {
  width: 100%;
  display: block;
  float: left;
}

.slide .photo {
  height: auto;
  margin: 0 auto;
  display: block;
}

.slide .txt_box {
  background: #fff;
  z-index: 1;
  position: relative;
}

.slide p.cat {
  background: rgba(105, 160, 191, 0.9);
  font-weight: normal;
  text-align: center;
  display: inline-block;
  position: relative;
}

.slide p.cat a {
  color: #fff;
}

.slide .tag_box {
  position: relative;
  overflow: hidden;
}

.slide .tag_box:after {
  position: absolute;
  content: "";
  background: url(../../common/images/arrow_long_black.svg) no-repeat 0 0;
  background-size: 100%;
  right: 0;
  bottom: 0;
}

.slide .tag_box .tiiki {
  float: left;
  background: #fff;
  border: 1px solid #B0AE73;
  font-weight: normal;
  display: inline-block;
  padding: 0 20px;
  border-radius: 20px;
  letter-spacing: 3px;
}

.slide .tag_box .tiiki a {
  color: #B0AE73;
}

.slide .tag_box ul {
  float: left;
}

.slide .tag_box li {
  color: #B0AE73;
  border-right: 1px solid #B0AE73;
}

.slide .tag_box li + li {
  font-weight: normal;
}

.slide .tag_box li:nth-child(n+4) {
  display: none;
}

#search {
  position: relative;
}

#search .searchfield {
  background: #fff;
  text-align: center;
  border: 1px solid #69A0BF;
  border-radius: 5px;
  padding-top: 4px;
}

#search form .searchsubmit {
  position: absolute;
  background: url(../../common/images/search.svg) no-repeat 0 0;
  background-size: 100%;
  border: none;
}

#search form .searchsubmit:hover {
  opacity: .6;
}

#search_box .tit_01 {
  text-align: right;
  font-weight: normal;
}

#search_box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#search_box figcaption {
  font-family: 'Hannari';
  text-align: center;
}

#popular_box .tit_01 {
  text-align: right;
  font-weight: normal;
}

#popular_box .popular {
  display: flex;
  position: relative;
}

#popular_box .popular:after {
  position: absolute;
  content: "";
  background: url(../../common/images/arrow_long_black.svg) no-repeat 0 0;
  background-size: 100%;
}

#popular_box .txt_box .tiiki_02 a,
#popular_box .txt_box h6 a {
  color: #B0AE73;
  background: #fff;
  border: 1px solid #B0AE73;
  font-weight: normal;
  display: inline-block;
}

#popular_box .left .photo {
  overflow: hidden;
}

#popular_box .left .cat {
  text-align: left;
}

#popular_box .left .cat a,
#popular_box .left .single_cat a {
  background: rgba(218, 156, 174, 0.9);
  color: #fff;
  font-weight: normal;
  text-align: center;
  text-align: center;
  position: absolute;
}

#popular_box .tit {
  font-weight: bold;
  line-height: 1.4;
}

#tiiki_box {
  background: #fff;
}

#tiiki_box .tit_01 {
  font-weight: normal;
}

#tiiki_box li {
  position: relative;
}

#tiiki_box li p {
  position: absolute;
  color: #fff;
  font-weight: bold;
  letter-spacing: 2px;
}

#what_box .what {
  background: #fff;
}

#what_box .txt_01 {
  font-family: 'Hannari';
}

#what_box h3 {
  color: #B0AE73;
}

#what_box .link_01 {
  background: #83A6BA;
  color: #fff;
  text-align: center;
  display: block;
}

#what_box ul {
  display: flex;
  justify-content: center;
}

#what_box ul a {
  background: #606060;
  display: inline-block;
  text-align: center;
}

footer .link_box {
  background: #fff;
}

footer ul {
  display: flex;
  justify-content: center;
}

footer a {
  text-decoration: underline;
}

footer .bottom {
  background: #606060;
  color: #fff;
  text-align: center;
}

footer .bottom .txt_02 {
  font-family: 'Hannari';
}

footer small {
  color: #888;
}

@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
  #new_list {
    width: 1000px;
    margin: 0 auto 90px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #search {
    width: 410px;
    margin: 0 auto 85px;
  }
  #search .searchfield {
    width: 100%;
    height: 40px;
  }
  #search form .searchsubmit {
    width: 24px;
    height: 24px;
    right: 20px;
    background-size: 100%;
    top: 7px;
  }
  #search form .searchsubmit:hover {
    opacity: .6;
  }
  .box_01 {
    margin: 0 auto;
  }
  .box_01.slide {
    width: 310px;
  }
  #new_list .list {
    width: 310px;
  }
  #new_list .list:nth-child(n + 4) {
    margin-top: 90px;
  }
  #new_list .list .photo_link {
    position: relative;
    overflow: hidden;
    height: 0;
    display: block;
    width: 310px;
    margin: 0 auto;
    padding-top: 64.5%;
  }
  #new_list .list .photo_link img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 120%;
    max-height: initial;
  }
  #new_list .list .txt_box {
    z-index: 1;
    padding: 23px 15px 20px;
  }
  #new_list .list p.cat {
    font-size: 11px;
    display: inline-block;
    top: -36px;
    left: -10px;
    width: 91px;
    height: 30px;
    line-height: 30px;
  }
  #new_list .list h2.tit,
  #new_list .list h3.tit {
    font-size: 15px;
    line-height: 1.6;
  }
  #new_list .list h2.tit {
    margin: 0px 0 10px;
  }
  #new_list .list h3.tit {
    margin: -30px 0 10px;
  }
  #new_list .list p.txt_01 {
    font-size: 13px;
    margin-bottom: 5px;
    height: 6em;
  }
  #new_list .list .day {
    font-size: 12px;
    margin-bottom: 10px;
  }
  #new_list .list .tag_box {
    padding-bottom: 10px;
    display: flex;
  }
  #new_list .list .tag_box:after {
    width: 36px;
    background-size: 100%;
    height: 9px;
    right: 0;
    top: 18px;
  }
  #new_list .list .tag_box .tiiki {
    font-size: 13px;
    display: inline-block;
    padding: 0;
    border-radius: 20px;
    letter-spacing: 3px;
    width: 54px;
    height: 22px;
    line-height: 22px;
    text-align: center;
  }
  #new_list .list .tag_box ul {
    margin: 5px;
  }
  #new_list .list .tag_box li {
    font-size: 13px;
    float: left;
    padding-right: 5px;
    margin: 0 5px 5px 0;
  }
  #new_list .list .tag_box p {
    font-size: 2vw;
  }
  .slider_01 {
    width: 100%;
    display: block;
  }
  .slider_01 .link_01 + .link_01 {
    display: none;
  }
  .slide:nth-child(n + 4) {
    margin-top: 90px;
  }
  .slide .day {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 1.2;
  }
  .slide p.tit_01 {
    font-size: 30px;
    margin-right: 5px;
  }
  .slide div.link_01 {
    width: 100%;
  }
  .slide .photo_link {
    position: relative;
    overflow: hidden;
    height: 0;
    display: block;
    width: 310px;
    margin: 0 auto;
    padding-top: 64.5%;
  }
  .slide .photo_link img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 120%;
    max-height: initial;
  }
  .slide .txt_box {
    z-index: 1;
    width: 280px;
    margin: -40px 0 0 35px;
    padding: 23px 15px 20px;
  }
  .slide p.cat {
    font-size: 11px;
    display: inline-block;
    top: -36px;
    left: -10px;
    width: 91px;
    height: 30px;
    line-height: 30px;
  }
  .slide h2.tit {
    font-size: 15px;
    line-height: 1.6;
    margin: 0px 0 10px;
  }
  .slide p.txt_01 {
    font-size: 13px;
    margin-bottom: 5px;
    height: 6em;
  }
  .slide .tag_box {
    padding-bottom: 10px;
    display: flex;
  }
  .slide .tag_box:after {
    width: 36px;
    background-size: 100%;
    height: 9px;
    right: 0;
    top: 18px;
  }
  .slide .tag_box .tiiki {
    font-size: 13px;
    display: inline-block;
    padding: 0;
    border-radius: 20px;
    letter-spacing: 3px;
    width: 54px;
    height: 22px;
    line-height: 22px;
    text-align: center;
  }
  .slide .tag_box ul {
    margin: 5px;
  }
  .slide .tag_box li {
    font-size: 13px;
    float: left;
    padding-right: 5px;
    margin: 0 5px 5px 0;
  }
  .slide .tag_box p {
    font-size: 2vw;
  }
  #bnr {
    margin: 0 auto 90px;
    text-align: center;
  }
  #bnr img {
    width: auto;
  }
  #search_box {
    width: 720px;
    margin: 0 auto 122px;
  }
  #search_box .tit_01 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 47px;
  }
  #search_box li {
    width: 200px;
  }
  #search_box li img {
    width: 100%;
  }
  #search_box li:nth-child(n + 4) {
    margin-top: 26px;
  }
  #search_box figcaption {
    font-size: 24px;
    line-height: 0;
    margin-top: -12px;
  }
  #popular_box {
    width: 1000px;
    margin: 0 auto 95px;
  }
  #popular_box .tit_01 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 47px;
  }
  #popular_box #popular_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #popular_box .popular {
    width: 459px;
  }
  #popular_box .popular:nth-child(n + 3) {
    margin-top: 63px;
  }
  #popular_box .popular:after {
    width: 39px;
    background-size: 100%;
    height: 10px;
    right: 5px;
    bottom: 10px;
  }
  #popular_box .txt_box {
    margin: 0 0 0 18px;
    width: 100%;
  }
  #popular_box .txt_box .tiiki_02 a,
  #popular_box .txt_box h6 a {
    font-size: 13px;
    display: inline-block;
    border-radius: 10px;
    letter-spacing: 3px;
    margin-bottom: 10px;
    width: 54px;
    height: 22px;
    line-height: 22px;
    text-align: center;
  }
  #popular_box .left {
    width: 200px;
    height: 150px;
  }
  #popular_box .left .photo a {
    position: relative;
    overflow: hidden;
    height: 0;
    display: block;
    width: 200px;
    margin: 0 auto;
    padding-top: 75%;
  }
  #popular_box .left .photo img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 120%;
    max-height: initial;
  }
  #popular_box .left .cat a,
  #popular_box .left .single_cat a {
    font-size: 11px;
    margin: -10px 0 0 0;
    width: 100px;
    height: 30px;
    line-height: 30px;
  }
  #popular_box .tit {
    font-size: 15px;
    line-height: 1.4;
  }
  #tiiki_box {
    padding: 80px 0 118px;
  }
  #tiiki_box .tit_01 {
    font-size: 30px;
    text-align: center;
    margin: 0 0 70px 0;
  }
  #tiiki_box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 940px;
    margin: 0 auto;
  }
  #tiiki_box li {
    width: 460px;
  }
  #tiiki_box img {
    width: 100%;
  }
  #tiiki_box li:nth-child(n + 3) {
    margin-top: 15px;
  }
  #tiiki_box p {
    font-size: 19px;
    left: 10px;
    top: 25px;
  }
  #what_box {
    padding: 25px 0;
  }
  #what_box .what {
    width: 860px;
    margin: 0 auto;
    padding: 25px 0;
    text-align: center;
  }
  #what_box .pc_top {
    overflow: hidden;
    width: 680px;
    margin: 0 auto 20px;
  }
  #what_box .pc_left_01 {
    margin-bottom: 20px;
  }
  #what_box h2 {
    text-align: center;
  }
  #what_box h2 img {
    width: 161px;
  }
  #what_box .txt_01 {
    font-size: 10px;
  }
  #what_box h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
  #what_box .txt_02 {
    font-size: 9px;
  }
  #what_box .pc_bottom {
    overflow: hidden;
    width: 680px;
    margin: 0 auto;
  }
  #what_box .link_wrap {
    float: right;
    width: 472px;
    margin: 0 auto 0 0;
  }
  #what_box .link_01 {
    font-size: 9px;
    width: 160px;
    height: 30px;
    line-height: 30px;
    text-align: center;
  }
  #what_box ul {
    width: 161px;
    margin: 0 auto;
  }
  #what_box ul li + li {
    margin-left: 26px;
  }
  #what_box ul a {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    line-height: 30px;
  }
  #what_box ul a img {
    width: 14px;
  }
  #what_box ul .insta a {
    line-height: 31px;
  }
  #otokucon_bnr ul {
    display: flex;
    justify-content: space-between;
    width: 950px;
    margin: 0 auto 95px;
  }
  footer .link_box {
    padding: 110px 0 30px;
  }
  footer ul li + li {
    margin-left: 30px;
  }
  footer a {
    font-size: 10px;
  }
  footer .bottom {
    padding: 20px 0 15px;
  }
  footer .bottom .txt_01 {
    font-size: 11px;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
  }
  footer .bottom h2 {
    margin-bottom: 15px;
  }
  footer .bottom h2 img {
    width: 239px;
  }
  footer .bottom .txt_02 {
    font-size: 16px;
    margin-bottom: 40px;
    letter-spacing: 0.5px;
  }
  footer small {
    font-size: 8px;
    letter-spacing: 0.5px;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  #search {
    width: 90%;
    margin: 0 auto 8vw;
  }
  #search .searchfield {
    width: 100%;
    border-radius: 5px;
    height: 36px;
  }
  #search form .searchsubmit {
    width: 6vw;
    height: 7vw;
    right: 2vw;
    background-size: 100%;
    top: 1.7vw;
  }
  #search form .searchsubmit:hover {
    opacity: .6;
  }
  .box_01 {
    width: 90%;
    margin: 0 auto;
  }
  .box_01.slide {
    width: auto;
  }
  #new_list {
    width: 96%;
    margin: 0 auto 90px;
  }
  #new_list .list {
    width: auto;
  }
  #new_list .list.list {
    margin-top: 40px;
  }
  #new_list .list h3.tit {
    margin-bottom: 10px;
  }
  #new_list .list.slide_last {
    margin-bottom: 15vw;
  }
  #new_list .list .day {
    font-size: 3vw;
    margin-bottom: 2vw;
  }
  #new_list .list p.tit_01 {
    font-size: 9.4vw;
    margin-right: 8.5vw;
  }
  #new_list .list .photo_link {
    position: relative;
    overflow: hidden;
    height: 45vw;
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #new_list .list .photo_link img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    max-width: initial;
    display: block;
    width: 100%;
  }
  #new_list .list .txt_box {
    padding: 1vw 3vw 2.5vw;
  }
  #new_list .list p.cat {
    font-size: 2.8vw;
    padding: 3vw 2.5vw;
    display: inline-block;
    top: -2.7vw;
    left: -1vw;
  }
  #new_list .list h2.tit {
    font-size: 4.6vw;
    line-height: 1.6;
    margin: -1.5vw 0 2vw;
  }
  #new_list .list p.txt_01 {
    font-size: 3.5vw;
    margin-bottom: 2vw;
  }
  #new_list .list .tag_box:after {
    width: 9vw;
    background-size: 100%;
    height: 3vw;
    right: 0;
    bottom: 0;
  }
  #new_list .list .tag_box .tiiki {
    font-size: 3vw;
    display: inline-block;
    padding: 0 20px;
    border-radius: 20px;
    letter-spacing: 3px;
    line-height: 1.8;
  }
  #new_list .list .tag_box ul {
    margin: 1vw 0 1vw 1vw;
    display: flex;
  }
  #new_list .list .tag_box li {
    font-size: 3vw;
    margin-right: 1vw;
    padding-right: 1vw;
  }
  #new_list .list .tag_box p {
    font-size: 3vw;
  }
  .slider_01 {
    margin: -2.5vw auto 0;
  }
  .slide + .slide {
    margin-top: 13vw;
  }
  .slide.slide_last {
    margin-bottom: 15vw;
  }
  .slide .day {
    font-size: 3vw;
    margin-bottom: 2vw;
  }
  .slide p.tit_01 {
    font-size: 9.4vw;
    margin-right: 8.5vw;
  }
  .slide div.link_01 {
    width: 100%;
  }
  .slide div.link_01 .photo_link {
    position: relative;
    overflow: hidden;
    height: 51vw;
    display: block;
    width: 85%;
    margin: 0 auto;
  }
  .slide div.link_01 .photo_link img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    max-width: initial;
    display: block;
    width: 100%;
  }
  .slide .txt_box {
    z-index: 1;
    width: 82%;
    padding: 1vw 3vw 2.5vw;
    margin: -15vw 0 0 15vw;
  }
  .slide p.cat {
    font-size: 2.8vw;
    padding: 3vw 2.5vw;
    display: inline-block;
    top: -2.7vw;
    left: -1vw;
  }
  .slide h2.tit {
    font-size: 4.6vw;
    line-height: 1.6;
    margin: -1.5vw 0 2vw;
  }
  .slide p.txt_01 {
    font-size: 3.5vw;
    margin-bottom: 2vw;
  }
  .slide .tag_box:after {
    width: 9vw;
    background-size: 100%;
    height: 3vw;
    right: 0;
    bottom: 0;
  }
  .slide .tag_box .tiiki {
    font-size: 3vw;
    display: inline-block;
    padding: 0 20px;
    border-radius: 20px;
    letter-spacing: 3px;
  }
  .slide .tag_box ul {
    margin: 1vw 0 1vw 1vw;
    display: flex;
  }
  .slide .tag_box li {
    font-size: 3vw;
    margin-right: 1vw;
    padding-right: 1vw;
  }
  .slide .tag_box p {
    font-size: 3vw;
  }
  #bnr {
    width: 90%;
    margin: 0 auto 15vw;
  }
  #bnr img {
    width: 100%;
  }
  #search_box {
    margin-bottom: 13vw;
  }
  #search_box .tit_01 {
    font-size: 6.9vw;
    margin: 2vw 0 7vw;
  }
  #search_box li {
    width: 48%;
  }
  #search_box li img {
    width: 100%;
  }
  #search_box li:nth-child(n + 3) {
    margin-top: 10.5vw;
  }
  #search_box figcaption {
    font-size: 7vw;
    line-height: 0;
  }
  #popular_box {
    margin-bottom: 20vw;
  }
  #popular_box .tit_01 {
    font-size: 6.9vw;
    margin-bottom: 7vw;
  }
  #popular_box .popular {
    height: 16vw;
  }
  #popular_box .popular + .popular {
    margin-top: 15vw;
  }
  #popular_box .popular:nth-child(6) {
    display: none;
  }
  #popular_box .popular:after {
    width: 7vw;
    background-size: 100%;
    height: 3vw;
    right: 0;
    bottom: -26px;
  }
  #popular_box .txt_box {
    margin: 0 0 0 2vw;
    width: 57%;
  }
  #popular_box .txt_box .tiiki_02 a,
  #popular_box .txt_box h6 a {
    font-size: 4vw;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 10px;
    letter-spacing: 3px;
    margin-bottom: 5px;
  }
  #popular_box .left {
    width: 43%;
  }
  #popular_box .left .photo {
    height: 23.5vw;
  }
  #popular_box .left img {
    width: 100%;
    height: auto;
  }
  #popular_box .left .cat a,
  #popular_box .left .single_cat a {
    font-size: 2.8vw;
    padding: 1vw 2.5vw;
    margin: -8px 0 0vw 0vw;
  }
  #popular_box .left .cat a {
    border-radius: 10px;
  }
  #popular_box .tit {
    font-size: 3.6vw;
    line-height: 1.4;
  }
  #tiiki_box {
    padding: 10vw 0;
  }
  #tiiki_box .tit_01 {
    font-size: 6.9vw;
    text-align: right;
    margin: 0 5% 7vw 0;
  }
  #tiiki_box img {
    width: 100%;
  }
  #tiiki_box li + li {
    margin-top: 10px;
  }
  #tiiki_box p {
    font-size: 5vw;
    left: 5vw;
    top: 7vw;
  }
  #what_box {
    padding: 5vw 2vw;
  }
  #what_box .what {
    border: 2px solid #83A6BA;
    padding: 3vw 2vw;
    text-align: center;
  }
  #what_box h2 {
    text-align: center;
    margin: 0 auto 1vw;
  }
  #what_box h2 img {
    width: 43vw;
  }
  #what_box .txt_01 {
    font-size: 3.1vw;
    margin-bottom: 2vw;
  }
  #what_box h3 {
    font-size: 3.4vw;
    margin-bottom: 2vw;
  }
  #what_box .txt_02 {
    font-size: 2.8vw;
    margin-bottom: 3vw;
  }
  #what_box .link_01 {
    font-size: 2.8vw;
    padding: 2vw 0;
    width: 42vw;
    margin: 0 auto 2vw;
  }
  #what_box ul li {
    margin: 0 2vw;
  }
  #what_box ul a {
    width: 6vw;
    height: 6vw;
    border-radius: 3vw;
    line-height: 6.5vw;
  }
  #what_box ul a img {
    width: 2.8vw;
  }
  #what_box ul .insta a {
    line-height: 7vw;
  }
  #otokucon_bnr ul {
    width: 90%;
    margin: 0 auto 13vw;
  }
  #otokucon_bnr ul li {
    width: 100%;
  }
  #otokucon_bnr ul li + li {
    margin-top: 10px;
  }
  #otokucon_bnr ul img {
    width: 100%;
  }
  footer .link_box {
    padding: 3vw 0 9vw;
  }
  footer ul li + li {
    margin-left: 5vw;
  }
  footer a {
    font-size: 2.4vw;
  }
  footer .bottom {
    padding: 4vw 0 2vw;
  }
  footer .bottom .txt_01 {
    font-size: 2.4vw;
    margin-bottom: 2vw;
    letter-spacing: 0.2vw;
  }
  footer .bottom h2 {
    margin-bottom: 1vw;
  }
  footer .bottom h2 img {
    width: 24vw;
  }
  footer .bottom .txt_02 {
    font-size: 2.6vw;
    margin-bottom: 4vw;
    letter-spacing: 0.2vw;
  }
  footer small {
    font-size: 2.4vw;
    letter-spacing: 0.3vw;
  }
}

@media screen and (min-width: 769px) {
  .contents {
    display: flex;
    width: 1300px;
    margin: 0 auto;
    justify-content: space-between;
  }
  .contents .side {
    width: 270px;
  }
  .contents .side h2 {
    font-size: 28px;
  }
}

@media screen and (max-width: 768px) {
  .side {
    width: 96%;
    margin: 0 auto 20px;
  }
}

.contents .side div + div {
  margin-top: 30px;
}

.contents .side h2 {
  font-weight: normal;
  margin-bottom: 10px;
  color: #B0AE73;
  border-bottom: 1px solid #B0AE73;
  padding-bottom: 15px;
  background: #fff;
  padding: 10px;
}

.contents .side li {
  position: relative;
}

.contents .side li + li {
  margin-top: 10px;
}

.contents .side li a {
  display: block;
  padding: 10px 15px;
  background: rgba(105, 160, 191, 0.7);
  color: #fff;
}

.contents .side li a:after {
  content: " \f105";
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}

.contents .side .popular + .popular {
  margin-top: 10px;
}

.contents .side .popular a {
  display: block;
  background: #fff;
  display: flex;
}

.contents .side .photo {
  width: 100px;
  height: 100px;
}

.contents .side .photo img {
  width: 100%;
  height: 100%;
}

.contents .side .tit {
  padding: 10px;
  font-size: 13px;
}

@font-face {
  font-family: 'NotoSansCJKjp-Regular';
  font-style: normal;
  font-weight: 100;
  src: url("../../common/font/NotoSansCJKjp-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../common/font/NotoSansCJKjp-Regular.eot?#iefix") format("embedded-opentype"), url("../../common/font/NotoSansCJKjp-Regular.woff") format("woff"), url("../../common/font/NotoSansCJKjp-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'NotoSansCJKjp-Bold';
  font-style: normal;
  font-weight: 100;
  src: url("../../common/font/NotoSansCJKjp-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../../common/font/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../../common/font/NotoSansCJKjp-Bold.woff") format("woff"), url("../../common/font/NotoSansCJKjp-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'bellmt-regular';
  font-style: normal;
  font-weight: 100;
  src: url("../../common/font/bellmt-regular.eot");
  /* IE9 Compat Modes */
  src: url("../../common/font/bellmt-regular.eot?#iefix") format("embedded-opentype"), url("../../common/font/bellmt-regular.woff") format("woff"), url("../../common/font/bellmt-regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'BergamoStd-Regular';
  font-style: normal;
  font-weight: 100;
  src: url("../../common/font/BergamoStd-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../common/font/BergamoStd-Regular.eot?#iefix") format("embedded-opentype"), url("../../common/font/BergamoStd-Regular.woff") format("woff"), url("../../common/font/BergamoStd-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Hannari';
  font-style: normal;
  font-weight: 100;
  src: url("../../common/font/Hannari.eot");
  /* IE9 Compat Modes */
  src: url("../../common/font/Hannari.eot?#iefix") format("embedded-opentype"), url("../../common/font/Hannari.woff") format("woff"), url("../../common/font/Hannari.ttf") format("truetype");
  /* Safari, Android, iOS */
}

#header_low {
  overflow: hidden;
  background: #E0E8EA;
  padding: 10px 20px 0;
  margin-bottom: 72px;
}

.single #header_low {
  margin-bottom: 15px;
}

#header_low h1 {
  text-align: center;
}

.contets {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .wrap {
    width: 900px;
  }
  #new_list {
    width: 900px;
  }
  #new_list .list {
    width: 280px;
  }
}

.cat,
.cat_tit {
  text-align: center;
  font-weight: normal;
}

.cat span,
.cat_tit span {
  display: block;
}

.cat .en,
.cat_tit .en {
  color: #606060;
  font-family: 'BergamoStd-Regular';
}

.slide p.tit_01 {
  color: #B0AE73;
  font-weight: normal;
  text-align: right;
  padding: 0;
  display: block;
  top: 0;
  left: 0;
  position: unset;
  background: none;
}

.slide .cat_jp {
  background: rgba(105, 160, 191, 0.9);
  font-weight: normal;
  text-align: center;
  display: inline-block;
  position: relative;
}

.slide .cat_jp a {
  color: #fff;
}

#popular_box .tit_01,
.cat_tit .en,
.search.tit_01,
.search p.tit_01,
.tax-tiiki p.tit_01,
.tax-season p.tit_01 {
  text-transform: uppercase;
}

.keyword {
  text-align: center;
  font-weight: bold;
}

.single_hero .cat {
  color: #fff;
  font-family: 'BergamoStd-Regular';
}

.single .sec_box {
  background: #fff;
}

.single .sec_box .cat_jp {
  display: inline-block;
  background: rgba(105, 160, 191, 0.9);
  font-weight: normal;
  text-align: center;
}

.single .sec_box .cat_jp a {
  color: #fff;
}

.single .tit {
  line-height: 1.4;
  margin-bottom: 5px;
}

.single .day_tiiki {
  overflow: hidden;
}

.single .day {
  float: left;
  line-height: 1.2;
}

.single .tiiki {
  float: left;
  background: #fff;
  border: 1px solid #B0AE73;
  font-weight: normal;
  display: inline-block;
  border-radius: 20px;
  letter-spacing: 3px;
  margin-top: 14px;
}

.single .tiiki a {
  color: #B0AE73;
}

.single .sns_box {
  clear: both;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}

.single .sns_box:last-child {
  margin-bottom: 0;
}

.single .sns_box a {
  display: block;
  background: #8EB5CB;
  text-align: center;
}

.single .kiji_txt_box {
  border-bottom: 1px dashed #C1C1C1;
}

.single .kiji_txt_box a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #0000ff;
}

.single .kiji_txt_box a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #0000ff;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.single .kiji_txt_box .tit_01, .single .kiji_txt_box h2 {
  color: #B0AE73;
  line-height: 1.4;
}

.single .kiji_txt_box h3 {
  color: #B0AE73;
  border-left: #B0AE73 2px solid;
  border-bottom: #B0AE73 2px solid;
  padding: 5px 5px 8px;
  margin-bottom: 10px;
}

.single .kiji_txt_box .txt_01, .single .kiji_txt_box p {
  line-height: 1.4;
}

.single .kiji_txt_box .txt_01:last-child, .single .kiji_txt_box p:last-child {
  margin-bottom: 0;
}

.single .kiji_txt_box .txt_01 strong, .single .kiji_txt_box p strong {
  color: #69A0BF;
  font-weight: bold;
}

.single .kiji_txt_box .txt_01 img, .single .kiji_txt_box p img {
  height: auto;
}

.single .details {
  border-bottom: 1px dashed #C1C1C1;
}

.single .details th,
.single .details td {
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #C1C1C1;
}

.single .details td a {
  color: #E591AA;
  word-break: break-all;
}

.single .tag_box ul {
  display: flex;
}

.single .tag_box ul li {
  color: #B0AE73;
  padding: 0 5px;
}

.single .tag_box ul li + li {
  border-left: 1px solid #B0AE73;
}

.single .tiiki_pop h2.tit {
  text-transform: uppercase;
  font-size: 5.8vw;
  color: #606060;
  font-family: 'BergamoStd-Regular';
  margin-bottom: 20px;
  font-weight: normal;
  text-align: right;
}

#season_hero .kisetsu {
  text-align: center;
  background: #fff;
  margin: 0 auto;
}

#season_hero .hero {
  margin-top: -40px;
}

.keyword_list {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #B0AE73;
}

.keyword_list a {
  color: #B0AE73;
  border-right: 1px solid #B0AE73;
  padding: 0 5px;
}

.keyword_list li:last-child a {
  border-right: none;
}

.tax-season .hero {
  position: relative;
}

.pagination {
  text-align: center;
  margin: -10px 0 40px;
}

.pagination ul {
  display: table;
  text-align: center;
  margin: 0 auto;
}

.pagination li {
  display: table-cell;
  vertical-align: top;
  padding: 5px;
}

.pagination li .current {
  font-weight: bold;
}

.pagination .prev span,
.pagination .next span {
  background: url(../images/page_arrow.svg) no-repeat 0 0;
  display: inline-block;
  width: 2.5vw;
  height: 4.5vw;
  background-size: 100%;
}

.pagination .prev span {
  transform: scale(-1, 1);
}

@media screen and (min-width: 769px) {
  .cat,
  .cat_tit {
    margin-bottom: 50px;
  }
  .cat .en,
  .cat_tit .en {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .cat .ja,
  .cat_tit .ja {
    font-size: 11px;
  }
  .slide .wrap {
    width: 900px;
    margin: 0 auto 80px;
    display: flex;
    flex-wrap: wrap;
  }
  .slide .wrap:after {
    content: "";
    display: block;
    width: 310px;
    height: 0;
  }
  .slide p.tit_01 {
    font-size: 30px;
    margin-right: 5px;
  }
  .slide .link_01 + .link_01 {
    display: block;
  }
  .slide .cat_jp {
    font-size: 11px;
    display: inline-block;
    top: -36px;
    left: -10px;
    width: 91px;
    height: 30px;
    line-height: 30px;
  }
  .slide .tit {
    font-size: 15px;
    line-height: 1.6;
    margin: -30px 0 10px;
  }
  #header_low .kisetsu {
    margin-top: -2px;
    display: inline-block;
  }
  #header_low .kisetsu img {
    width: 66px;
    height: 47px;
  }
  .single .sec_box {
    width: 940px;
    margin: 20px auto 100px;
    padding: 35px 100px 110px;
  }
  .single .sec_box .cat_jp {
    font-size: 13px;
    width: 151px;
    height: 47px;
    line-height: 47px;
    margin-bottom: 22px;
  }
  .single .side {
    margin-top: 20px;
  }
  .single .tit {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .single .day_tiiki {
    margin-bottom: 38px;
  }
  .single .day {
    font-size: 13px;
    padding-top: 6px;
  }
  .single .tiiki {
    font-size: 13px;
    margin-left: 10px;
  }
  .single .tiiki a {
    display: block;
    padding: 5px 15px;
  }
  .single .sns_box {
    margin: 0 auto 58px;
    width: 568px;
  }
  .single .sns_box li {
    width: 166px;
  }
  .single .sns_box li a {
    padding: 4px 0;
    height: 30px;
  }
  .single .sns_box li:nth-child(1) a {
    padding: 6px 0;
  }
  .single .sns_box li:nth-child(1) img, .single .sns_box li:nth-child(2) img {
    width: 22px;
  }
  .single .sns_box li:nth-child(3) img {
    width: 24px;
  }
  .single .kiji_txt_box {
    margin-bottom: 35px;
  }
  .single .kiji_txt_box .tit_01, .single .kiji_txt_box h2 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .single .kiji_txt_box h3 {
    font-size: 16px;
  }
  .single .kiji_txt_box .txt_01, .single .kiji_txt_box p {
    font-size: 14px;
    margin-bottom: 60px;
    line-height: 2.5;
  }
  .single .kiji_txt_box .txt_01:last-child, .single .kiji_txt_box p:last-child {
    padding-bottom: 80px;
  }
  .single .kiji_txt_box .txt_01 img.alignnone, .single .kiji_txt_box p img.alignnone {
    width: 520px;
    height: auto;
    margin: 0 auto;
    display: block;
  }
  .single .details {
    padding-bottom: 50px;
    margin-bottom: 60px;
  }
  .single .details h4 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .single .details table {
    width: 100%;
  }
  .single .details th,
  .single .details td {
    font-size: 13px;
    padding: 20px 0;
  }
  .single .details th {
    width: 150px;
  }
  .single .tag_box ul {
    margin: 0 0 60px 0;
  }
  .single .tag_box ul li {
    font-size: 13px;
  }
  .single_hero {
    height: 281px;
  }
  .single_hero.stay {
    background: url(../images/single_stay_pc.png) no-repeat 0 0;
    background-size: cover;
  }
  .single_hero .cat {
    line-height: 281px;
    font-size: 52px;
  }
  .archive .box_01.slide,
  .search .box_01.slide {
    width: 900px;
  }
  .archive .slide div.link_01,
  .search .slide div.link_01 {
    width: 310px;
    margin: 0 auto;
  }
  .archive .slide div.link_01:nth-child(n + 4),
  .search .slide div.link_01:nth-child(n + 4) {
    margin-top: 90px;
  }
  #season_hero {
    margin-bottom: 50px;
  }
  #season_hero .kisetsu {
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }
  #season_hero .kisetsu img {
    padding-top: 15px;
    width: 60px;
  }
  .term-spring .hero {
    background: url(../images/kisetsu_spring_pc.png) no-repeat 0 0;
    background-size: cover;
    height: 9.1vw;
    position: relative;
  }
  .term-summer .hero {
    background: url(../images/kisetsu_summer_pc.png) no-repeat 0 0;
    background-size: cover;
    height: 9.1vw;
    position: relative;
  }
  .term-autumn .hero {
    background: url(../images/kisetsu_autumn_pc.png) no-repeat 0 0;
    background-size: cover;
    height: 9.1vw;
    position: relative;
  }
  .term-winter .hero {
    background: url(../images/kisetsu_winter_pc.png) no-repeat 0 0;
    background-size: cover;
    height: 9.1vw;
    position: relative;
  }
  .keyword {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .keyword_list {
    width: 942px;
    margin: 0 auto 60px;
    padding-bottom: 15px;
  }
  .keyword_list li {
    margin-bottom: 10px;
  }
  .keyword_list a {
    font-size: 13px;
  }
  .pagination li .current {
    font-size: 16px;
  }
  .pagination li a {
    font-size: 16px;
  }
  .pagination .prev span,
  .pagination .next span {
    width: 9px;
    height: 18px;
    margin-top: 2px;
  }
}

@media screen and (max-width: 768px) {
  .cat,
  .cat_tit {
    margin-bottom: 50px;
  }
  .cat .en,
  .cat_tit .en {
    font-size: 4.4vw;
    margin-bottom: 10px;
  }
  .cat .ja,
  .cat_tit .ja {
    font-size: 2vw;
  }
  #header_low .kisetsu img {
    width: 16vw;
    height: 11vw;
  }
  .slider_01 {
    margin: 0;
  }
  .slide {
    margin-bottom: 15vw;
  }
  .slide .link_01 + .link_01 {
    margin-top: 13vw;
  }
  .slide p.tit_01 {
    font-size: 6.4vw;
    margin-right: 8.5vw;
  }
  .slide .cat_jp {
    font-size: 2.8vw;
    padding: 3vw 2.5vw;
    display: inline-block;
    top: -2.7vw;
    left: -1vw;
  }
  .slide .tit {
    font-size: 4.6vw;
    line-height: 1.6;
    margin: -1.5vw 0 2vw;
  }
  #season_hero {
    margin-bottom: 50px;
  }
  #season_hero .kisetsu {
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }
  #season_hero .kisetsu img {
    padding-top: 15px;
    width: 14.5vw;
  }
  .term-winter #season_hero .kisetsu img {
    width: 12.5vw;
  }
  .keyword {
    font-size: 3.6vw;
    margin-bottom: 15px;
  }
  .keyword_list {
    width: 90%;
    margin: 0 auto 40px;
    padding-bottom: 20px;
  }
  .keyword_list li {
    margin-bottom: 5px;
  }
  .keyword_list a {
    font-size: 3vw;
  }
  .serach_txt_01 {
    text-align: center;
    font-size: 3.8vw;
    margin-bottom: 70px;
    font-weight: bold;
  }
  .single_hero {
    height: 67vw;
  }
  .single_hero.stay {
    background: url(../images/single_stay.png) no-repeat 0 0;
    background-size: cover;
  }
  .single_hero .cat {
    line-height: 55vw;
    font-size: 8.9vw;
  }
  .single .sec_box {
    margin: -14.6vw auto 11.9vw;
    padding: 0 4vw 13.3vw;
  }
  .single .sec_box .cat_jp {
    font-size: 2.8vw;
    padding: 1vw 2.5vw;
    top: -2.7vw;
    left: -1vw;
    position: relative;
  }
  .single .sec_box .tit {
    margin-bottom: 10px;
    font-size: 4.8vw;
    font-weight: bold;
  }
  .single .day_tiiki {
    margin-bottom: 23px;
  }
  .single .day {
    font-size: 3.6vw;
  }
  .single .tiiki {
    font-size: 3vw;
    padding: 1px 20px;
    margin-left: 10px;
  }
  .single .sns_box {
    margin-bottom: 40px;
  }
  .single .sns_box li {
    width: 30%;
  }
  .single .sns_box a {
    padding: 5px 0;
  }
  .single .kiji_txt_box {
    margin-bottom: 5.3vw;
  }
  .single .kiji_txt_box .tit_01, .single .kiji_txt_box h2 {
    font-size: 4.7vw;
    margin-bottom: 20px;
  }
  .single .kiji_txt_box h3 {
    font-size: 3.7vw;
  }
  .single .kiji_txt_box .txt_01, .single .kiji_txt_box p {
    font-size: 3.6vw;
    margin-bottom: 30px;
    line-height: 2.1;
  }
  .single .kiji_txt_box .txt_01:last-child, .single .kiji_txt_box p:last-child {
    padding-bottom: 15.9vw;
  }
  .single .kiji_txt_box .txt_01 img, .single .kiji_txt_box p img {
    width: 100%;
    height: auto;
  }
  .single .details {
    padding-bottom: 7.9vw;
    margin-bottom: 7.9vw;
  }
  .single .details h4 {
    font-size: 4.1vw;
    margin-bottom: 4vw;
  }
  .single .details th,
  .single .details td {
    font-size: 3.3vw;
    padding: 5px 0;
  }
  .single .details th {
    width: 15.9vw;
  }
  .single .details td {
    line-height: 1.6;
  }
  .single .tag_box ul {
    margin: 0 0 7.9vw 0;
  }
  .single .tag_box ul li {
    font-size: 3vw;
  }
  .term-spring .hero {
    background: url(../images/kisetsu_spring.png) no-repeat 0 0;
    background-size: contain;
    height: 32vw;
    position: relative;
  }
  .term-summer .hero {
    background: url(../images/kisetsu_summer.png) no-repeat 0 0;
    background-size: contain;
    height: 32vw;
    position: relative;
  }
  .term-autumn .hero {
    background: url(../images/kisetsu_autumn.png) no-repeat 0 0;
    background-size: contain;
    height: 32vw;
    position: relative;
  }
  .term-winter .hero {
    background: url(../images/kisetsu_winter.png) no-repeat 0 0;
    background-size: contain;
    height: 32vw;
    position: relative;
  }
  .pagination li .current {
    font-size: 4.2vw;
  }
  .pagination li a {
    font-size: 4.2vw;
  }
}

/*-------------------------
  ブログカード
-------------------------*/
.blog-card {
  background: #fbfaf8;
  border: 1px solid #ddd;
  word-wrap: break-word;
  max-width: 100%;
  border-radius: 5px;
  margin: 30px;
  position: relative;
  display: block;
}

@media screen and (max-width: 768px) {
  .blog-card {
    margin: 0;
  }
}

.blog-card span {
  display: block;
}

.blog-card br {
  display: none;
}

.blog-card::before {
  background-color: #505050;
  border: solid 1px #939393;
  color: #FFF;
  content: '合わせて読みたい';
  font-size: 12px;
  display: block;
  padding: 0 20px;
  position: absolute;
  top: -15px;
  left: 5px;
}

.blog-card a {
  text-decoration: none;
  padding: 20px 0px;
}

@media screen and (max-width: 768px) {
  .blog-card a {
    display: flex;
  }
}

.blog-card a:hover {
  background: none;
}

.blog-card a::after {
  display: none;
}

.blog-card .blog-card-title {
  color: #337ab7;
  display: block;
}

.blog-card .blog-card-thumbnail {
  padding: 10px;
}

@media screen and (min-width: 769px) {
  .blog-card .blog-card-thumbnail {
    float: left;
  }
}

.blog-card .blog-card-thumbnail img {
  display: block;
  padding: 0;
  width: 150px;
  height: 150px;
  transition: 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
  .blog-card .blog-card-thumbnail img {
    width: 100%;
    height: auto;
  }
}

.blog-card .blog-card-content {
  line-height: 120%;
}

@media screen and (max-width: 768px) {
  .blog-card .blog-card-content {
    padding: 0 5px;
  }
}

.blog-card .blog-card-title {
  padding: 10px 10px 10px 0;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5em;
}

@media screen and (max-width: 768px) {
  .blog-card .blog-card-title {
    font-size: 3.5vw;
  }
}

.blog-card .blog-card-excerpt {
  color: #333;
  margin: 0 10px 10px;
  line-height: 1.5em;
}

@media screen and (max-width: 768px) {
  .blog-card .blog-card-excerpt {
    font-size: 3.4vw;
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .blog-card .blog-card-excerpt.pc {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .blog-card .blog-card-excerpt.sp {
    display: none;
  }
}

.blog-card .blog-card .clear {
  clear: both;
}

.rtoc-mokuji a:hover:after {
  display: none;
}

#new_list .list h3.tit {
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .tax-tiiki .cat {
    margin-bottom: 0;
  }
  #new_list .list h3.tit {
    margin-top: -20px;
  }
  #new_list .list .day {
    line-height: 1.2;
  }
}
/*# sourceMappingURL=article.css.map */