html {
  font-size: 90%; }

body {
  width: 100%;
  height: 100%; }
  body .wrapper {
    width: 100%; }
  body .contents {
    width: 100%; }
  body header {
    background-color: #e95575; }
  body p {
    font-size: small; }
  body h2 {
    font-size: large !important;
    font-weight: bolder; }
  body h3 {
    font-size: large;
    font-weight: bold; }
  body .top-img-lg {
    background-image: url(../images/top-lg.jpg);
    height: 500px;
    width: 100%;
    background-position: center;
    background-size: cover; }
  body .top-img-lg-blog {
    background-image: url(../images/top-img-blog.jpg);
    height: 250px;
    width: 100%;
    background-position: center;
    background-size: cover; }
  body .top-logo-p {
    position: absolute;
    right: 20px;
    top: 460px; }
  body .mb {
    margin-bottom: 50px; }
  body #floatbox {
    right: 10px;
    margin: 0;
    padding: 5px 0 0;
    position: fixed;
    z-index: 10; }
  body #menu_list {
    background-color: #f18f29;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    margin: 0 auto;
    top: 0;
    z-index: 9; }
  body .menu {
    background-color: #f18f2a;
    font-size: 13px;
    margin: 0 auto;
    padding: 5px 0; }
  body .menu-item {
    padding: 5px 0; }
  body .menu-item a {
    color: #fff; }
  body .s-p {
    font-size: 8pt; }
  body .bg-wood {
    background: url("../images/bg-wood.jpg");
    background-repeat: repeat;
    padding: 15px 0px; }
  body .box-p {
    padding-top: 60px;
    padding-bottom: 60px; }
  body .btn-blue {
    border-radius: 25px;
    padding: 10px 25px;
    background-color: #55b1b4;
    color: #fff; }
  body .btn-green {
    border-radius: 25px;
    padding: 10px 25px;
    background-color: #1dc046;
    color: #fff; }
  body .btn-orange {
    border-radius: 25px;
    padding: 10px 25px;
    background-color: #f18f2a;
    color: #fff; }
  body .btn-pink {
    border-radius: 25px;
    padding: 10px 25px;
    background-color: #e95575;
    color: #fff; }
  body #top-otoiawase {
    display: block;
    padding-top: 50px;
    margin-top: -20px; }
  body #top-price {
    display: block;
    padding-top: 120px;
    margin-top: -120px; }
  .ikebukuro-info{
    color: #f66d9b;
  }
  .fukuoka-info{
    color: #6cb2eb;
  }
  @media screen and (min-width: 640px) {
    body .wrapper {
      width: 60%;
      margin: 0 auto; } }
  body .news-tit {
    position: relative;
    width: 100%;
    margin: 0 auto 40px;
    padding: 20px;
    background: #fff;
    border: 5px solid #e95575;
    text-align: center;
    border-radius: 25px; }
  body .news-tit::before,
  body .news-tit::after {
    content: '';
    border: 14px solid transparent;
    position: absolute;
    left: 10%;
    margin-left: -14px; }
  body .news-tit::before {
    border-top-color: #e95575;
    bottom: -28px; }
  body .news-tit::after {
    border-top-color: #fff;
    bottom: -22px; }
  body .news-list {
    list-style: none;
    /* width: 90%; */
    /* margin-left: -10px;  */
  }
  body .time {
    color: #e95575;
    text-align: left; }
  body .blog-tit {
    position: relative;
    width: 100%;
    margin: 0 auto 40px;
    padding: 20px;
    background: #fff;
    border: 5px solid #55b1b4;
    text-align: center;
    border-radius: 25px; }
  body .blog-tit::before,
  body .blog-tit::after {
    content: '';
    border: 14px solid transparent;
    position: absolute;
    left: 10%;
    margin-left: -14px; }
  body .blog-tit::before {
    border-top-color: #55b1b4;
    bottom: -28px; }
  body .blog-tit::after {
    border-top-color: #fff;
    bottom: -22px; }
  body .blog-list {
    list-style: none;
    width: 90%;
    margin-left: -10px; }
  body .blog-time {
    color: #55b1b4;
    text-align: left; }
  body .more {
    width: 95%;
    text-align: right; }
    body .more .more-btn {
      width: 100px; }
  body .ivory {
    background-color: #ece5dc; }
  body .under-y {
    background: linear-gradient(transparent 50%, #fcee21 0%);
    width: fit-content;
    margin: 0 auto;
    font-size: large; }
  body .under-p {
    background: linear-gradient(transparent 50%, #e58b99 0%);
    width: fit-content;
    margin: 0 auto 25px auto;
    font-size: large; }
  body .text-red {
    color: #ff000a; }
  body .text-brown {
    color: #604c3f; }
  body .text-pink {
    color: #e95575; }
  body .ikebukuro-box {
    padding: 30px 0;
    background-color: #e95575;
    color: #fff;
    font-size: large;
    font-weight: bold; }
  body .fukuoka-box {
    padding: 30px 0;
    background-color: #55b1b4;
    color: #fff;
    font-size: large;
    font-weight: bold; }
  body .mai-ko {
    background-color: #f08394;
    padding: 30px 0; }
  body #open {
    padding: 40px 0;
    font-size: x-small; }
  body .mai-ko-open {
    background-color: #ffdce4; }
  body .mai-ko-table {
    margin: 0 auto; }
  body .txt-r {
    text-align: right;
    vertical-align: top;
    padding-right: 30px; }
  body .txt-l {
    text-align: left;
    vertical-align: top;
    padding-bottom: 30px; }
  body .full-box {
    padding: 0; }
  body .sns-icon {
    margin: 0 10px;
    padding: 17px;
    border-radius: 30px;
    background-color: #f08394;
    color: #fff; }
  body .pink-box {
    padding: 0.2em 0.5em;
    margin: 2em 0;
    color: #565656;
    background: #ffeaea;
    box-shadow: 0px 0px 0px 10px #ffeaea;
    border: dashed 2px #ffc3c3;
    border-radius: 8px; }
  body .blog_list {
    list-style: none;
    margin-left: -10%; }
  @media screen and (min-width: 640px) {
    body .blog_list {
      margin-left: -40px; } }
  body .blog_box {
    margin-bottom: 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 5px;
    text-align: left; }
  body .blog_box img {
    width: 100%;
    height: 250px;
    object-fit: cover; }
  body .img_i {
    border: 3px solid #e95574; }
  body .img_f {
    border: 3px solid #55b1b4; }
  body .blog_tit {
    padding: 10px;
    margin-bottom: 0;
    color: #000; }
  body .blog_txt {
    padding: 0 10px; }
  body .blog_btn {
    padding: 1%;
    text-align: center;
    width: 110px;
    float: right;
    border: 1px solid #f18f29;
    color: #f18f29;
    font-size: small;
    border-radius: 5px; }
  body .blog_date {
    clear: both;
    font-size: small; }
  body .blog_shop_i {
    width: 40px;
    height: 40px;
    background-color: #e95574;
    border-radius: 100px;
    text-align: center;
    color: #fff;
    font-weight: bold; }
  body .blog_shop_f {
    width: 40px;
    height: 40px;
    background-color: #55b1b4;
    border-radius: 100px;
    text-align: center;
    color: #fff;
    font-weight: bold; }
  body .blog_pagination {
    width: 100%; }
  body .blog_under {
    background: linear-gradient(transparent 50%, #fcee21 0%);
    margin: 0 auto;
    font-size: large; }
  body .blog_widget {
    padding: 40px 10px 50px;
    background-color: #f3f3f3; }
  body .blog_img_head img {
    width: 100%;
    height: 200px;
    object-fit: cover; }
  body .menu_under {
    font-size: medium;
    font-weight: bold;
    background: linear-gradient(transparent 50%, #ffbfca 0%);
    width: fit-content; }
  img[class^="wp-image-"]{
    width: 100% !important;
    height: auto;
    object-fit: cover;
  }

  .ribbon4 {
    display: inline-block;
    position: relative;
    height: 60px;/*高さ*/
    line-height: 60px;/*高さ*/
    text-align: center;
    padding: 0 40px 0 18px;/*文字の左右の余白*/
    font-size: 18px;/*文字サイズ*/
    background: #ffc668;/*背景色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
  }
  
  .ribbon4:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
  }
  
  .ribbon4:after {
    top: 0;
    right: 0;
    border-width: 30px 15px 30px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
  }
  
  .ribbon1 {
    display: inline-block;
    position: relative;
    height: 50px;/*リボンの高さ*/
    line-height: 50px;/*リボンの高さ*/
    text-align: center;
    padding: 0 30px;/*横の大きさ*/
    font-size: 18px;/*文字の大きさ*/
    background: #f57a78;/*塗りつぶし色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
  }
  
  .ribbon1:before, .ribbon1:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
  }
  
  .ribbon1:before {
    top: 0;
    left: 0;
    border-width: 25px 0px 25px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
  }
  
  .ribbon1:after {
    top: 0;
    right: 0;
    border-width: 25px 15px 25px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
  }

  .ribbon8 {
    display: inline-block;
    position: relative;
    padding: 15px 20px;
    font-size: 18px;/*フォントサイズ*/
    color: #FFF;/*フォントカラー*/
    background: #a6d3c8;/*背景色*/
  }
  
  .ribbon8:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 20px rgb(149, 158, 155);/*折り返し部分*/
  }
  
  .ribbon8:after {
    position: absolute;
    content: '';
    top: 100%;
    right: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-left: solid 20px rgb(149, 158, 155);/*折り返し部分*/
  }

  /*看板部分*/
.plate{
  width:250px;
  margin-top:30px;
	border-radius:10px;
	border:4px solid rgba(225,225,225,0);
	position:relative;
}
/**ネイビー**/
#navy{
	background:#1a405f;
	box-shadow: inset 0 0 0 2px #fff, 0px 5px 5px rgba(0, 0, 0, 0.5);
  z-index:10;
}
/**ネイビー**/
#orange{
	background:#ffa602;
	box-shadow: inset 0 0 0 2px #fff, 0px 5px 5px rgba(0, 0, 0, 0.5);
  z-index:10;
}
/**コルク**/
#cork{
	background:url(https://peonyqueen.files.wordpress.com/2015/10/cork02.jpg);
	box-shadow: inset 0 0 0 3px rgba(85,46,12,0.7), 0px 5px 5px rgba(0, 0, 0, 0.5);
}

/*文字部分*/
.plate span{
	padding:20px;/*フォントによって位置が変わるので、微調整してください*/
	display:block;
	text-align:center;
	font-size:2rem;
	text-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.5);
}
/**ネイビー**/
#navy span{
	font-family: 'Sacramento', cursive;
	color:#fff;
}
/**コルク**/
#cork span{
  padding:23px 20px 18px;/*フォントによって上下の位置が変わるので、微調整してください*/
  font-family: 'Limelight', cursive;
  color: rgba(85,46,12,0.8);
}

/*ロープ部分*/
.plate:before,
.plate:after{
	content:"";
	width:4px;
	height:50px;
	position:absolute;
	top:-34px;
	box-shadow:inset 0px -1px 1px rgba(0, 0, 0, 0.5),0 0 5px rgba(0, 0, 0, 0.5);
}
.plate:before{
	left:13px;
}
.plate:after{
	right:13px;
}
/**ネイビー**/
#navy:before,
#navy:after{
	background:#fcfcfa;
}
/**コルク**/
#cork:before,
#cork:after{
	background:#DBA560;
	background-image:-webkit-linear-gradient(left top, #DBA560, #DBA560 45%,#AA7430 50% , #AA7430 55% , #DBA560 60% , #DBA560 100% );
	background-image:linear-gradient(left top, #DBA560, #DBA560 45%,#AA7430 50% , #AA7430 55% , #DBA560 60% , #DBA560 100% );
	background-size:10px 10px;
}

/*留め具部分*/
.plate span:before,
.plate span:after{
	content:"";
	border-radius:50%;
	position:absolute;
	top:10px;
	box-shadow:inset 0px -1px 2px rgba(0, 0, 0, 0.5),inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
/**ネイビー**/
#navy span:before,
#navy span:after{
	width:10px;
	height:10px;
	background:#fcfcfa;
}
#navy span:before{
	left:10px;
}
#navy span:after{
	right:10px;
}

/**コルク**/
#cork span:before,
#cork span:after{
	width:14px;
	height:14px;
	background:#86431C;
	background-image:-webkit-linear-gradient(top, #A26937, #A26937 50%, #57311C 55% , #57311C 65% , #A26937 85% , #A26937 100% );
	background-image:linear-gradient(top, #A26937, #A26937 50%, #57311C 55% , #57311C 65% , #A26937 85% , #A26937 100% );
	background-size:10px;
	box-shadow:inset 0px -1px 2px rgba(0, 0, 0, 0.5),inset 0px 1px 1px rgba(0, 0, 0, 0.2);	
}
#cork span:before{
	left:8px;
}
#cork span:after{
	right:8px;
}
  .wp-smiley{
    height: 20px;
  }

  .ribbon-wrap {
    position: relative;
  }
  .ribbon-orange {
    color: #ffffff;
    left: -6px;
    background-color: #fdd293;
    margin: 0 15px 0 -15px;
    padding: 5px;
    position: absolute;
    display: inline-block;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    top: 5px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
  }
  .ribbon-orange:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 15px #e5b30d;
  }

  @media (max-width: 578px){
    .ribbon-orange {
      font-size: 0.1rem;
    }
  }


.under-p, .under-y {
  white-space:nowrap;
}
