/*************************************

パソコン用cssスタート

**************************************/
@media screen and (min-width:769px) {
  .pcnone {
    display: none !important;
  }
  #wrapper {
    width: 100%;
  }
  /************************************

マージン

************************************/
  .mt16 {
    margin-top: 16px;
  }
  .mt7 {
    margin-top: 7px;
  }
  .mt9 {
    margin-top: 9px;
  }
  .mt20 {
    margin-top: 20px;
  }
  .mt50 {
    margin-top: 50px;
  }
  .mb90 {
    margin-bottom: 90px !important;
  }
  .pt50 {
    padding-top: 50px;
  }
  .pb50 {
    padding-bottom: 50px;
  }
  .pb100 {
    padding-bottom: 100px;
  }
  .pt20 {
    padding-top: 20px;
  }
  .pt5 {
    padding-top: 5px !important;
  }
  .mb20 {
    margin-bottom: 20px;
  }
  .mt60 {
    margin-top: 60px;
  }
  .contener {
    width: 970px;
    margin: 0 auto;
  }
  .btn {
    background: url(../image/common/BTNBACK.png) no-repeat;
    width: 356px;
    height: 69px;
    margin: 70px 311px 0;
    display: block;
    line-height: 69px;
    color: #ffff00;
    text-align: center;
    font-size: 21px;
    text-decoration: none;
    font-weight: 700;
  }
  .contener h2 {
    font-size: 27px;
    font-weight: 700;
    padding: 13px 0;
    text-align: center;
    background: url(../image/common/h2top.png) no-repeat;
    background-position: top;
    color: #ec1e79;
  }
  .contener h2:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    margin: 5px 0 0 0;
    background: url(../image/common/h2bottom.png) no-repeat 50% 100%;
  }
  .contener h3 {
    font-size: 27px;
    font-weight: 700;
    padding: 13px 0;
    text-align: center;
    color: #ec1e79;
    margin-top: 70px;
  }
  .contener h3:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    margin: -5px 0 0 0;
    background: url(../image/common/h3bottom.png) no-repeat 50% 100%;
    ;
  }
  #topback {}
  .top_header_left {
    float: left;
    width: 365px;
    height: 572px;
    padding: 31px 36px 0 35px;
    background: url(../image/top/topheadleft.jpg);
    box-sizing: border-box;
  }
  .top_header_left h4 {
    width: 216px;
    height: 23px;
    text-align: center;
    margin-left: 39px;
    margin-right: 39px;
    background: #ec1e79;
    color: #ffff00;
    vertical-align: middle;
    font-size: 17px;
    padding: 3px 0;
    font-weight: 700;
    box-sizing: border-box;
  }
  .top_teltime {
    width: 216px;
    margin-left: 39px;
    margin-right: 39px;
    margin-top: 9px;
    line-height: 150%;
    font-size: 13px;
    color: #ec1e79;
    font-weight: 700;
  }
  /************************************

グローバルナビゲーション

************************************/
  #gnav {
    height: 76px;
    width: 100%;
    background: #fff;
    padding: 9px 0 7px;
    box-sizing: border-box;
    box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.5);
  }
  #gnav ul {
    width: 970px;
  }
  #gnav ul li {
    float: left;
    font-size: 18px;
    height: 60px;
    line-height: 60px;
    text-align: center;
  }
  #gnav ul li a {
    display: block;
    padding: 10px 6px;
  }
  .nav01 {
    color: #f8b900 !important;
    /*width: 153px;*/
    border-right: 1px solid #D8D8D8;
    font-size: 18px;
    font-weight: 700;
  }
  .nav01:before {
    margin: 0 2px 0 0;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 32px;
    background: url(../image/nav/hasami.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nav01_childback {
    background: #f8b900;
  }
  .nav02_childback {
    background: #F479B0;
  }
  .nav02 {
    color: #ec1e79 !important;
    /*width: 230px;*/
    border-right: 1px solid #D8D8D8;
    font-size: 18px;
    font-weight: 700;
  }
  .nav02:before {
    margin: 0 4px 0 0;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 32px;
    background: url(../image/nav/massage.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nav02_childback {
    background: #ec1e79;
  }
  .nav03_childback {
    background: #c0d510;
  }
  .nav03 {
    color: #c0d510 !important;
    /*width: 211px;*/
    border-right: 1px solid #D8D8D8;
    font-size: 18px;
    font-weight: 700;
  }
  .nav03:before {
    margin: 0 4px 0 0;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 32px;
    background: url(../image/nav/hone.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nav04 {
    color: #e9668e !important;
    /*width: 107px;*/
    border-right: 1px solid #D8D8D8;
    font-size: 18px;
    font-weight: 700;
  }
  .nav04:before {
    margin: 0 5px 0 0;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 32px;
    background: url(../image/nav/kubiwa.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nav04_childback {
    background: #e9668e;
  }
  .nav05 {
    color: #a57c52 !important;
    width: 115px;
    border-right: 1px solid #D8D8D8;
    font-size: 18px;
    font-weight: 700;
  }
  .nav05:before {
    margin: 0 5px 0 0;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 32px;
    background: url(../image/nav/koinu.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nav05_childback {
    background: #a57c52;
  }
  .nav06 {
    color: #ed7c84 !important;
    /*width: 149px;*/
    font-size: 18px;
    font-weight: 700;
  }
  .nav06:before {
    margin: 0 2px 0 0;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 32px;
    background: url(../image/nav/hiroba.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nav06_childback {
    background: #ed7c84;
  }
  .nav07 {
    color: #e9668e !important;
    /*width: 107px;*/
    border-right: 1px solid #D8D8D8;
    font-size: 18px;
    font-weight: 700;
    width: 160px;
  }
  .nav07:before {
    margin: 0 5px 0 0;
    content: " ";
    display: inline-block;
    width: 30px;
    height: 32px;
    background: url(../image/nav/retired.svg) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nav07_childback {
    background: #e9668e;
  }
  .nav07_childback a.ashiato:first-child {
    position: relative;
    padding-left: 25px !important;
    display: block;
    line-height: 1.4;
  }
  .nav07_childback a.ashiato:before {
    position: absolute;
    left: 5px;
  }
  .nav07_childback li:first-child {
    height: auto !important;
  }
  .ashiato:before {
    margin: 0 2px 0 0;
    content: " ";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../image/nav/ashiato.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  /************************************

ナビゲーションドロップダウン

************************************/
  .dropmenu {
    *zoom: 1;
    list-style-type: none;
    width: 970px;
    margin: 5px auto 30px;
    padding: 0;
  }
  .dropmenu:before, .dropmenu:after {
    content: "";
    display: table;
  }
  .dropmenu:after {
    clear: both;
  }
  .dropmenu li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .dropmenu li a {
    display: block;
    margin: 0;
    padding: 15px 0 11px;
    color: #fff;
    line-height: 1;
    text-decoration: none;
  }
  .dropmenu li ul {
    list-style: none;
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
  }
  .dropmenu li ul li {
    width: 100%;
    height: 40px !important;
  }
  .dropmenu li ul li a {
    /*padding: 13px 15px;*/
    border-top: 1px solid #fff;
    text-align: left;
    font-size: 14px;
    padding-left: 20px;
  }
  .dropmenu li:hover > a {
    /*background: #6e7c0c;*/
  }
  .dropmenu li a:hover {
    /* background: #616d0b;*/
  }
  #fade-in2 li ul {
    opacity: 0;
    top: 50%;
    visibility: hidden;
    transition: .5s;
    width: 220px;
  }
  #fade-in2 li:hover ul {
    top: 100%;
    visibility: visible;
    opacity: 1;
  }
  /************************************

トップページ各箇所

************************************/
  .topwhattext {
    float: left;
    width: 562px;
    color: #a57c52;
    padding-right: 10px;
    box-sizing: border-box;
  }
  .topwhattext p {
    margin-top: 35px;
    color: #a57c52;
    line-height: 150%;
    font-size: 14px;
  }
  .topwhattext h5 {
    font-size: 17px;
    color: #a57c52;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 150%;
  }
  .topwhatimage {
    float: left;
    width: 408px;
  }
  #motto {
    height: 500px;
    box-sizing: border-box;
    width: 970px;
    padding: 135px 0 0 259px;
    /*padding: 29px 0 0 207px;*/
    background: url(../image/top/mottoback6.png);
  }
  .motto {
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 22px;
    line-height: 130%;
  }
  .contener strong {
    color: #a57c52 !important;
    text-align: center;
    font-size: 22px !important;
    background: linear-gradient(transparent 40%, #ffd9dd 40%);
  }
  .newstext {
    margin-left: 20px;
  }
  .topnews {
    width: 630px;
    margin: 62px 170px;
  }
  .topnews li {
    height: 30px;
    width: 630px;
    color: #a57c52;
    float: left;
    background: url(../image/common/listbottom.png) no-repeat;
    background-position: bottom;
    margin-bottom: 30px;
    font-size: 17px;
    padding-bottom: 10px;
  }
  .topnews li a {
    color: #a57c52;
    text-decoration: none;
    font-weight: 700;
  }
  .date {
    margin-left: 53px;
    color: #a57c52;
  }
  .topglid {
    width: 970px;
    margin-top: 30px;
  }
  .topglid li {
    width: 300px;
    margin-left: 35px !important;
    float: left;
    margin-bottom: 35px;
    position: relative;
  }
  .imagemargin {
    margin: 7px 0 0 6px;
    width: 286px;
    height: 253px;
  }
  .topglid li:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  .toptext {
    margin-top: 40px;
    text-align: center;
    color: #a57c52;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
  }
  .thumtop {
    position: absolute; /*絶対配置*/
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    /*min-height: 267px;*/
  }
  .shurui {
    margin-top: 30px;
  }
  /************************************

フッター

************************************/
  #footer {
    bottom: 0;
    box-sizing: border-box;
    padding: 66px 10px 75px;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c5c8e4+0,f5c7d3+100 */
    background: rgb(197, 200, 228); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(197, 200, 228, 1) 0%, rgba(245, 199, 211, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(197, 200, 228, 1) 0%, rgba(245, 199, 211, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(197, 200, 228, 1) 0%, rgba(245, 199, 211, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5c8e4', endColorstr='#f5c7d3', GradientType=1); /* IE6-9 */
  }
  .footerup {
    background: url(../image/footer/footer-up.png) no-repeat;
    background-position: bottom right;
    height: 117px;
  }
  table.footertable {
    margin-top: 15px;
    width: 390px;
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 10px;
    border-bottom: 1px solid #ec1e79;
  }
  table.footertable th {
    padding: 5px 0;
    color: #ec1e79;
    font-weight: bold;
    vertical-align: middle;
  }
  table.footertable td {
    padding: 5px 0 5px 30px;
    color: #ec1e79;
    vertical-align: middle;
  }
  .yellowborder {
    font-size: 12px;
    text-align: center;
    border: 1px solid #ffff00;
    width: 144px;
    height: 28px;
    line-height: 28px;
    color: #ffff00;
  }
  /************************************

固定ページ

************************************/
  #header_page {
    padding-top: 30px;
    width: 970px;
    margin: 0 auto;
  }
  .headpage_logo {
    width: 100%;
  }
  .headpage_logo img {
    width: 100%;
    margin: 10px 0;
  }
  .contener_page {
    width: 970px;
    margin: 0 auto;
  }
  .contener_page h2 {
    font-size: 27px;
    font-weight: 700;
    padding: 13px 0;
    text-align: center;
    color: #ec1e79;
    margin-top: 70px;
  }
  .contener_page h2:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    margin: -5px 0 0 0;
    background: url(../image/common/h3bottom.png) no-repeat 50% 100%;
    ;
  }
  #bisected {
    width: 970px;
    margin-top: 65px;
  }
  #bisected p {
    color: #a57c52;
    padding: 20px;
    line-height: 150%;
    font-size: 18px;
  }
  .bisectedtitle {
    border-bottom: 2px solid #ec1e79;
    border-top: 2px solid #ec1e79;
    padding: 2px 0;
  }
  .bisectedtitle2 {
    border-bottom: 1px solid #ec1e79;
    border-top: 1px solid #ec1e79;
    padding: 12px 0;
    font-size: 23px;
    color: #ec1e79;
    font-weight: 700;
  }
  .bisected_left {
    float: left;
    width: 485px;
    padding-right: 45px;
    box-sizing: border-box;
  }
  .bisected_right {
    float: left;
    width: 485px;
    padding-left: 45px;
    box-sizing: border-box;
  }
  #pagebox {
    margin-top: 60px;
    border-radius: 30px;
    border: 1px solid #ec1e79;
  }
  #pagebox h3 {
    padding: 28px 0;
    background: #ec1e79;
    color: #ffff00;
    font-weight: 700;
    text-align: center;
    font-size: 21px;
    /* border-radius */
    border-radius: 30px 30px 0px 0px;
    -moz-border-radius: 30px 30px 0px 0px;
    -webkit-border-radius: 30px 30px 0px 0px;
  }
  #pagebox h5 {
    padding: 28px 0 10px 44px;
    color: #ec1e79;
    font-weight: 700;
    text-align: left;
    font-size: 21px;
  }
  #pagebox p {
    padding: 10px 64px;
    color: #a57c52;
    font-size: 21px;
    line-height: 150%;
    text-indent: -1em;
  }
  #pagebox p:first-child {
    padding: 0 64px 21px;
  }
  #bisected2 {
    width: 970px;
    margin-top: 65px;
  }
  .bisected_left2 {
    width: 100%;
    padding-right: 24px;
    box-sizing: border-box;
  }
  .bisected_right2 {
    float: left;
    width: 442px;
    box-sizing: border-box;
  }
  .center {
    text-align: center !important;
  }
  .pinksmall {
    color: #ec1e79;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .pinkbig {
    color: #ec1e79;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .pinkmid {
    color: #ec1e79 !important;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0;
    padding-top: 0 !important
  }
  .pinkmid2 {
    color: #ec1e79 !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
    padding-top: 0 !important;
    text-align: center;
    line-height: 1.5;
  }
  .brown {
    color: #a57c52;
    font-size: 16px;
    padding-bottom: 5px;
    line-height: 150%;
    margin-bottom: 10px;
  }
  .brownbig {
    color: #a57c52;
    font-size: 18px;
    font-weight: 700;
    margin-top: 44px;
  }
  .brownbig2 {
    color: #a57c52 !important;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 0 !important;
  }
  .border-bottom-brown {
    border-bottom: 1px solid #a57c52;
  }
  .brownbig2 {
    font-weight: 700;
    background: none;
    font-size: 20px;
  }
  .btn2 {
    background: url(../image/common/BTNBACK2.png);
    width: 556px;
    height: 69px;
    margin: 30px 142px 30px;
    display: block;
    line-height: 69px;
    color: #ffff00;
    text-align: center;
    font-size: 21px;
    text-decoration: none;
    font-weight: 700;
  }
  /************************************

トリミング

************************************/
  .toritext_box {
    width: 760px;
    margin: 20px 105px;
    overflow: scroll;
    height: 190px;
    font-size: 14px;
    line-height: 180%;
    color: #a57c52;
    padding-right: 20px;
  }
  .pinkcenter {
    color: #ec1e79;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 35px;
    line-height: 150%;
  }
  .toribrown {
    color: #a57c52;
    text-align: center;
    line-height: 150%;
    font-size: 19px;
    font-weight: 700;
  }
  .border-pink-bot {
    border-bottom: 5px dotted #ec1e79;
    padding-bottom: 5px;
    margin-bottom: 20px;
  }
  /************************************

サイズ表

************************************/
  table.type02 {
    margin-top: 35px;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    line-height: 1.5;
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  table.type02 th {
    padding: 25px 10px;
    font-weight: bold;
    vertical-align: top;
    border-right: 1px solid #ccc;
    /*border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
    background: #ec1e79;
    color: #fff;
    text-align: center;
  }
  table.type02 th:last-child {
    border-right: none;
  }
  table.type02 td {
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #000;
  }
  table.type02 td:first-child {
    background: #ffb0cd;
    font-weight: 700;
  }
  .dogmassage {
    background: #fcfbee;
    padding: 53px 61px;
    position: relative;
    margin-top: 30px;
  }
  .dogmassage h3 {
    font-size: 23px;
    text-align: center;
    color: #ec1e79;
    font-weight: 700;
    line-height: 150%;
    background: url(../image/page/massage/h3_bottom.png) no-repeat;
    background-position: bottom;
    padding-bottom: 40px;
  }
  .dogmassage h4 {
    font-size: 15px;
    text-align: center;
    color: #ec1e79;
    font-weight: 700;
    line-height: 150%;
    background-position: bottom;
    padding-bottom: 40px;
  }
  .dogmassage p {
    color: #a57c52;
    font-size: 15px;
    line-height: 180%;
  }
  .massageright {
    float: right;
    color: #a57c52;
    font-size: 15px;
    line-height: 180%;
    font-weight: 700;
  }
  .ribon {
    position: absolute;
    top: -25px;
    right: -20px;
  }
  /************************************

お店紹介

************************************/
  table.type06 {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  table.type06 th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
  }
  table.type06 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
  }
  table.type06 .even {
    background: #FFE5EE;
  }
  .type06 th:nth-child(odd) {
    background: #FFE5EE !important;
  }
  .type06 td:nth-child(odd) {
    background: #FFE5EE !important;
  }
  .s-tbl {
    border-collapse: collapse;
    width: 100%;
    margin-top: 35px;
  }
  .s-tbl td {
    float: left;
    color: #42210B;
    font-size: 21px;
    padding: 11px 0 11px 63px;
    margin-bottom: 3px;
    margin-top: 3px;
  }
  .s-tbl th {
    width: 306px;
    box-sizing: border-box;
    float: left;
    color: #42210B;
    font-size: 21px;
    text-align: left;
    padding: 11px 0 11px 35px;
    margin-bottom: 3px;
    margin-top: 3px;
    border-right: 2px dashed #FF7BAB;
  }
  .s-tbl tr:nth-child(odd) {
    background: #FFE5EE;
  }
  .map {
    margin-top: 48px;
    margin-bottom: 26px;
  }
  .contener_single {
    width: 970px;
    padding: 54px 50px;
    margin: 50px auto 0;
    border: 1px #EC1E79 solid;
    box-sizing: border-box;
    background: url(../image/single/border_top.png) no-repeat;
  }
  .contener_single span {
    font-size: 18px;
    margin: 0;
  }
  .contener_single strong {
    font-weight: 700 !important;
    line-height: 18px !important;
  }
  .contener_single h2 {
    color: #EC1E79;
    font-size: 25px;
    font-weight: 700;
    border-bottom: 1px #FF7BAB solid;
    padding-bottom: 11px;
    margin-bottom: 24px;
  }
  .contener_single h2::before {
    content: url(../image/single/nikukyu.png);
    margin: 10px;
    position: relative;
    top: 2px;
  }
  .contener_single p {
    font-size: 18px;
    color: #8B6239;
    line-height: 150%;
    margin-bottom: 18px;
    vertical-align: middle !important;
  }
  .contener_single a {
    text-decoration: underline;
    color: #EC1E79;
  }
  .contener_single img {
    margin: 10px 0 10px 0;
    max-width: 100% !important;
    height: auto;
    vertical-align: middle;
  }
  .contener_single h3 {
    font-size: 22px;
    color: #EC1E79;
    line-height: 150%;
    margin-bottom: 18px;
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    vertical-align: middle;
    text-decoration: none;
  }
  .contener_single h3::before, .contener_single h3::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
  }
  .contener_single h3::before {
    width: 15px;
    height: 15px;
    background: #EC1E79;
  }
  .contener_single h3::after {
    left: 4px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .contener_categpry {
    width: 970px;
    padding: 54px 50px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .singledate {
    float: right;
    font-size: 14px;
    color: #a57c52;
  }
  /************************************

固定ページ下部　お知らせ一覧

************************************/
  #page_bottom_archive {
    width: 970px;
    margin-top: 65px;
  }
  .news {
    width: 970px;
  }
  .news li {
    width: 475px;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
  }
  .news li:nth-child(odd) {
    margin-left: 0;
  }
  .thumnailbox {
    width: 258px;
    height: 153px;
    float: left;
  }
  .thum8 {
    padding: 8px;
  }
  .thumnailbox {
    position: relative;
  }
  .bottomarchive_right {
    float: left;
    width: 217px;
    position: relative;
    height: 176px;
  }
  .pageichiranicon {
    border-bottom: 2px dotted #ec1e79;
    padding: 5px 0 8px 30px;
    color: #ec1e79;
    text-decoration: none;
    font-weight: 700;
    width: 217px;
    display: block;
    text-indent: -28px;
    line-height: 150%;
    box-sizing: border-box;
  }
  .pageichiranicon::before {
    content: url(../image/single/nikukyu.png);
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
  }
  .btnichiran {
    width: 204px;
    position: absolute;
    bottom: 0;
    border: 1px solid #ec1e79;
    color: #ec1e79;
    text-align: center;
    height: 31px;
    font-size: 15px;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    line-height: 29px;
    margin-left: 13px;
    border-radius: 15px;
  }
  .btnichiran:hover {
    background: #ec1e79;
    color: #fff;
    opacity: 1;
    transition-property: all;
    transition: 0.3s linear;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
  }
  .page_archive_text {
    padding: 5px 0 8px 12px;
    color: #ec1e79;
    line-height: 130%;
  }
  .btn3 {
    background: url(../image/common/BTNBACK2.png);
    width: 556px;
    height: 69px;
    margin: 30px 207px 30px;
    display: block;
    line-height: 69px;
    color: #ffff00;
    text-align: center;
    font-size: 21px;
    text-decoration: none;
    font-weight: 700;
  }
  /************************************

新作洋服

************************************/
  .soryo {
    width: 970px;
    border-radius: 15px;
    border: 2px solid #e9668e;
    box-sizing: border-box;
    color: #e9668e;
    margin-top: 48px;
  }
  .soryoleft {
    float: left;
    background: #e9668e;
    color: #fff;
    text-align: center;
    height: 70px;
    line-height: 70px;
    width: 140px;
    -webkit-border-top-left-radius: 13px;
    -webkit-border-bottom-left-radius: 13px;
    -moz-border-radius-topleft: 13px;
    -moz-border-radius-bottomleft: 13px;
    border-top-left-radius: 13px;
    border-bottom-left-radius: 13px;
  }
  .soryoright {
    float: left;
    color: #e9668e;
    width: 826px;
    padding: 14px 0 0 24px;
    box-sizing: border-box;
    line-height: 150%;
  }
  .yofuku_middle {
    width: 970px;
    margin-top: 40px;
  }
  .chumon {
    color: #ffff00;
    font-size: 12px;
    text-align: center;
    background: #ec1e79;
    width: 262px;
    height: 42px;
    line-height: 30px;
    display: block;
    float: left;
    padding: 2px;
  }
  .yellowborder2 {
    font-size: 12px;
    text-align: center;
    border: 1px solid #ffff00;
    width: 260px;
    height: 40px;
    line-height: 40px;
    color: #ffff00;
  }
  .telfax {
    width: 263px;
    float: left;
    font-size: 17px;
    font-weight: 700;
    padding-top: 6px;
    padding-left: 10px;
    color: #ec1e79;
  }
  .tel_yofuku {
    font-size: 46px;
    color: #ec1e79;
    font-weight: 700;
    line-height: 46px;
  }
  .tel_yofuku:before {
    margin: 3px 0 0;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../image/page/yofuku/tel.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  /************************************

仔犬の日常生活

************************************/
  .news_headerimage {
    padding-top: 42px;
  }
  #page_bottom_archive2 {
    padding-top: 58px;
  }
  .news2 {
    width: 970px;
  }
  .news2 li {
    width: 296px;
    float: left;
    margin-left: 41px;
    margin-bottom: 40px;
    height: 335px;
  }
  .news2 li:nth-child(3n+1) {
    margin-left: 0;
  }
  .thumnailbox2 {
    width: 296px;
    height: 193px;
  }
  .newslist {
    border-bottom: 2px dotted #ec1e79;
    padding: 5px 0 8px 30px;
    color: #ec1e79;
    text-decoration: none;
    font-weight: 700;
    width: 296px;
    display: block;
    text-indent: -28px;
    line-height: 150%;
    box-sizing: border-box;
  }
  .newslist::before {
    content: url(../image/single/nikukyu.png);
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
  }
  .btnichiran_news {
    width: 204px;
    bottom: 0;
    border: 1px solid #ec1e79;
    color: #ec1e79;
    text-align: center;
    height: 31px;
    font-size: 15px;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    line-height: 29px;
    margin-left: 46px;
    margin-top: 15px;
    border-radius: 15px;
  }
  .btnichiran_news:hover {
    background: #ec1e79;
    color: #fff;
    opacity: 1;
    transition-property: all;
    transition: 0.3s linear;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
  }
  .news_archive_text {
    color: #603813;
    font-size: 14px;
    line-height: 150%;
    margin-top: 8px;
    height: 45px;
  }
  /************************************

ページナビ

************************************/
  .pagenavi {
    color: #2583ad;
    margin: 30px auto 0;
    line-height: 2em;
    text-align: center;
    clear: both;
  }
  .pagenavi a {
    text-decoration: none;
  }
  .pagenavi a.page-numbers, .pagenavi .current {
    color: #ec1e79;
    padding: 4px 8px;
    border: solid 1px #ec1e79;
    text-decoration: none;
    font-size: 18px;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
  }
  .pagenavi a.page-numbers:hover {
    color: #fff;
    background: #ec1e79;
  }
  .pagenavi .current {
    color: white;
    background: #ec1e79;
    border-color: #ec1e79;
    font-weight: bold:
  }
  .pagenavi .next, .pagenavi .prev {
    border: 0 none;
    background: transparent;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
  }
  /************************************

店長のこだわり

************************************/
  .tenchotext {
    font-size: 17px;
    font-weight: 700;
    line-height: 180%;
    padding-top: 50px;
    color: #a57c52;
    margin-bottom: 55px;
  }
  .thumnailbox3 {
    width: 291px;
    height: 203px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
  }
  /************************************

スタッフ募集

************************************/
  .recruitwrap {
    width: 970px;
    margin: 35px auto;
  }
  .recruit_naiyou {
    width: 640px;
    border-radius: 6px;
    padding: 20px;
    background-color: #FEFBCA;
    margin: 0 auto 50px;
  }
  .recruit_naiyou2 {
    width: 640px;
    border-radius: 6px;
    padding: 20px;
    background: #FFEAAE;
    margin: 0 auto 50px;
  }
  .nikukyu:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 50px; /*画像の幅*/
    height: 50px; /*画像の高さ*/
    background-image: url(../image/page/nikukyu.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nikukyu2:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 50px; /*画像の幅*/
    height: 50px; /*画像の高さ*/
    background-image: url(../image/page/nikukyu2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .recruitwrap h3 {
    font-size: 30px;
    text-align: center;
    color: #ec1e79;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .recruitwrap h4 {
    font-size: 30px;
    text-align: center;
    color: #f8b900;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .recruit_naiyou3 {
    width: 640px;
    border-radius: 6px;
    padding: 20px;
    margin: 0 auto 50px;
  }
  .recruit_naiyou3 p img {
    text-align: center;
    width: 393px;
    margin: 0 123px;
  }
  .backpink {
    background: #ec1e79;
  }
  p.tenchomade {
    font-size: 20px;
    font-weight: 700;
    color: #ec1e79;
  }
  .recruit_toiawase {
    width: 550px;
    margin: 30px auto;
    text-align: center;
  }
  .recruit_toiawase p {
    float: left;
  }
  table.recruit_table {
    width: 600px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 5px;
  }
  table.recruit_table th {
    background: #ffff00;
    color: #ec1e79;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 15px;
  }
  table.recruit_table td {
    color: #000;
  }
  p.recruit_txt {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5;
    color: #ec1e79;
  }
  table.recruit_table2 {
    width: 600px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 5px;
  }
  table.recruit_table2 th {
    background: #f8b900;
    color: #FFF;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 15px;
  }
  table.recruit_table2 td {
    color: #000;
  }
  p.recruit_txt {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5;
    color: #ec1e79;
  }
  .centerimg {
    text-align: center;
    width: 100%;
  }
  .centerimg img {
    text-align: center;
  }
  .boshu01 {
    font-size: 40px;
    color: #ec1e79;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .boshu02 {
    background: #ffff00;
    color: #ec1e79;
    width: 100%;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 15px;
  }
  .boshu03 {
    color: #ec1e79;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 130%;
  }
  .otoiawase {
    color: #ffff00;
    font-size: 12px;
    text-align: center;
    background: #ec1e79;
    width: 152px;
    height: 42px;
    line-height: 30px;
    display: block;
    float: left;
    padding: 2px;
  }
  .yellowborder3 {
    font-size: 12px;
    text-align: center;
    border: 1px solid #ffff00;
    width: 150px;
    height: 40px;
    line-height: 40px;
    color: #ffff00;
  }
  .tel_boshu::before {
    margin: 3px 10px 0 0;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../image/page/yofuku/tel.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  .tel_boshu {
    font-size: 38px;
    color: #ec1e79;
    font-weight: 700;
    line-height: 46px;
    width: 385px;
    float: left;
    margin-left: 10px;
    box-sizing: border-box;
  }
  .boshu {
    width: 552px;
  }
  /************************************

おやつフード

************************************/
  .news3 {
    width: 970px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .news3 li {
    width: 310px;
    float: left;
    margin-left: 10px;
    margin-bottom: 40px;
    border: 3px solid #ec1e79;
    border-radius: 25px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .news3 li:nth-child(3n+1) {
    margin-left: 0;
  }
  .thumnailbox4 {
    width: 307px;
    height: 254px;
  }
  .shohinpricebox {
    color: #fff;
    background: #ec1e79;
    text-align: center;
    line-height: 120%;
    padding: 8px 0;
    box-sizing: border-box;
    line-height: 130%;
  }
  .foodtwxtbox {
    background: #fff;
    padding: 10px 20px;
    color: #000;
  }
  .foodtwxtbox p {
    line-height: 150%;
  }
  /************************************

記事の下の関連記事

************************************/
  .kanren {
    width: 970px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .kanren li {
    width: 310px;
    float: left;
    margin-left: 10px;
    margin-bottom: 40px;
    border: 1px solid #ec1e79;
    overflow: hidden;
    box-sizing: border-box;
  }
  .kanren li:nth-child(3n+1) {
    margin-left: 0;
  }
  .kanrenlink {
    color: #ec1e79;
    font-size: 16px;
    padding: 18px 14px;
    display: block;
    text-decoration: none;
    font-weight: 700;
  }
  .thumnailbox4 {
    width: 307px;
    height: 254px;
  }
  .paging {
    width: 100%;
    margin-top: 50px;
  }
  .next2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
  }
  .next2 a {
    color: #ec1e79;
    font-size: 16px;
    padding: 18px 14px;
    line-height: 16px;
    text-decoration: none;
    font-weight: 700;
    box-sizing: border-box;
  }
  .next2:before {
    margin: 0;
    content: " ";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../image/single/yajirushileft.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  .prev2 {
    text-align: right;
    float: right;
    width: 50%;
    box-sizing: border-box;
  }
  .prev2 a {
    color: #ec1e79;
    font-size: 16px;
    padding: 18px 14px;
    line-height: 16px;
    text-decoration: none;
    font-weight: 700;
    box-sizing: border-box;
  }
  .prev2::after {
    margin: 0;
    content: " ";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../image/single/yajirushiright.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  #page_wrap {
    text-align: center;
    margin: 40px 0;
  }
  .underline_none {
    text-decoration: none;
  }
  .tel_boshu2 {
    font-size: 28px;
    color: #ec1e79;
    text-align: center !important;
    font-weight: 700;
    line-height: 28px !important;
    margin: 0 0 0;
  }
  .tel_boshu2::before {
    margin: 0 5px 0 5px;
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(../image/page/yofuku/tel.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
}
/******************************************************************************************************************************************

パソコン用cssここまで

*******************************************************************************************************************************************/
/******************************************************************************************************************************************

スマートフォン用cssスタート

*******************************************************************************************************************************************/
@media screen and (max-width: 768px) {
  .mt20 {
    margin-top: 20px !important;
    display: block;
  }
  .mt7 {
    margin-top: 7px;
  }
  .wp-caption {
    max-width: 100%;
    height: auto;
  }
  img {
    max-width: 100% !important;
    height: auto;
  }
  .mt40 {
    margin-top: 40px;
  }
  .spnone {
    display: none !important;
  }
  .tobacktop {
    color: #ec1e78;
    width: 80%;
    margin: 20px 10%;
    border: 2px solid #ec1e78;
    text-align: center;
    padding: 8px 0;
    display: block;
    text-decoration: none;
  }
  #wrapper {
    width: 100%;
  }
  #wrapper img {
    max-width: 100% !important;
    height: auto !important;
  }
  #spheader {
    width: 100%;
    padding: 10px 5%;
    background: url(../image/SMARTPHONE/HEADER_BACK.jpg);
    background-size: cover;
    height: 74px;
    box-sizing: border-box;
    position: fixed;
    z-index: 100;
    top: 0;
  }
  .spheadlogo {
    position: relative;
    z-index: 0;
    width: 100%;
    text-align: center;
  }
  .spheadlogo img {
    width: auto;
    height: auto;
    max-height: 60px;
    margin: 0 15%;
  }
  .spheadbtn img, .spheadbtn2 img {
    max-width: 100%;
  }
  .spheadbtn {
    width: 40px;
    float: right;
    margin-left: 0%;
    margin-top: 8px;
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .spheadbtn2 {
    width: 40px;
    margin-top: 8px;
    float: right;
    margin-left: 2%;
  }
  .spback {
    background: url(../img/spimage/backimage.jpg);
  }
  .spheadad {
    line-height: 105%;
    color: #EC1E79;
    font-size: 8px;
    padding-left: 5px;
    line-height: 140%;
    margin-bottom: 0 !important;
  }
  .lineheightnomal img {
    text-align: center;
    margin: 0 20%;
    width: 60%;
  }
  .headerinfo {
    clear: both;
    width: 90%;
    margin: 20px 5% 0;
    background: #fff;
  }
  .headerinfo img {
    margin-top: 20px;
  }
  .contener {
    width: 90%;
    margin: 0 5%;
  }
  .contener h2 {
    font-size: 18px;
    font-weight: 700;
    padding: 13px 0;
    text-align: center;
    color: #ec1e79;
    position: relative;
  }
  .contener h2::before {
    content: '';
    top: 0;
    left: 0;
    width: 100%; /*指定したい幅*/
    padding-top: 12px; /*画像の幅に対する高さ比率*/
    display: block;
    background: url(../image/SMARTPHONE/h2-up.png) no-repeat;
    background-size: contain;
  }
  .contener h2::after {
    content: '';
    bottom: 0;
    left: 0;
    width: 100%; /*指定したい幅*/
    padding-bottom: 12px; /*画像の幅に対する高さ比率*/
    display: block;
    background: url(../image/SMARTPHONE/h2-bottom.png) no-repeat;
    background-size: contain;
  }
  .topwhattext {
    width: 100%;
    color: #a57c52;
    box-sizing: border-box;
  }
  .topwhattext h5 {
    font-size: 17px;
    color: #a57c52;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 20px;
  }
  .topwhattext p {
    color: #a57c52;
    line-height: 180%;
    font-size: 14px;
  }
  .topwhatimage {
    float: left;
    width: 100%;
  }
  .contener h3 {
    font-size: 27px;
    font-weight: 700;
    padding: 13px 0;
    text-align: center;
    color: #ec1e79;
    margin-top: 70px;
  }
  .contener h3:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    margin: -5px 0 0 0;
    background: url(../image/common/h3bottom.png) no-repeat 50% 100%;
    ;
  }
  .contener strong {
    color: #a57c52 !important;
    text-align: center;
    font-size: 14px !important;
    background: linear-gradient(transparent 40%, #ffd9dd 40%);
  }
  .motto {
    width: 100%;
    text-align: left;
    margin-bottom: 18px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    line-height: 150%;
  }
  .topnews {
    width: 100%;
  }
  .topnews li {
    width: 100%;
    color: #a57c52;
    float: left;
    background: url(../image/common/listbottom.png) no-repeat;
    background-position: bottom;
    background-size: contain;
    margin-bottom: 30px;
    font-size: 17px;
    padding-bottom: 15px;
    padding-left: 35px;
    box-sizing: border-box;
  }
  .topnews li a {
    clear: both;
    color: #a57c52;
    text-decoration: none;
    font-weight: 700;
  }
  .newstext {
    width: 100%;
    clear: both;
    display: block;
    margin-bottom: 10px;
  }
  .date {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    color: #a57c52;
    font-size: 12px;
  }
  .btn {
    background: url(../image/SMARTPHONE/btn.png) no-repeat;
    background-size: cover;
    width: 100%;
    display: block;
    line-height: 69px;
    color: #ffff00;
    text-align: center;
    font-size: 21px;
    text-decoration: none;
    font-weight: 700;
  }
  .pt75 {
    margin-top: 75px;
  }
  .toptext {
    margin-top: 20px;
    text-align: center;
    color: #a57c52;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
  }
  .topglid {
    width: 100%;
    margin-top: 20px;
  }
  .topglid li {
    width: 49%;
    margin-left: 2% !important;
    float: left;
    margin-bottom: 10px;
    position: relative;
  }
  .topglid li img {
    width: 100%;
  }
  .imagemargin {
    /*margin: 7px 0 0 6px;*/
    width: 100%;
    height: auto;
  }
  .topglid li:nth-child(2n+1) {
    margin-left: 0 !important;
  }
  .toptext {
    text-align: center;
    color: #a57c52;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
  }
  .thumtop {
    position: absolute; /*絶対配置*/
    top: 0;
    left: 0;
  }
  .shurui {
    margin-top: 30px;
  }
  /************************************

フッター

************************************/
  #footer {
    bottom: 0;
    box-sizing: border-box;
    padding: 20px 5%;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c5c8e4+0,f5c7d3+100 */
    background: rgb(197, 200, 228); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(197, 200, 228, 1) 0%, rgba(245, 199, 211, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(197, 200, 228, 1) 0%, rgba(245, 199, 211, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(197, 200, 228, 1) 0%, rgba(245, 199, 211, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5c8e4', endColorstr='#f5c7d3', GradientType=1); /* IE6-9 */
  }
  .footerup {
    background: url(../image/SMARTPHONE/footer/footer-image-up.png) no-repeat;
    background-position: bottom right;
    height: 117px;
    margin-top: 20px;
  }
  .footerleft {
    float: left;
    width: 400px;
    padding-top: 10px;
    padding-left: 150px;
  }
  .footerright {
    width: 80%;
    margin: 0 10% 20px;
  }
  .footerright img {
    width: 100%;
    height: auto;
  }
  .footertel {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    float: left;
  }
  .yoyaku {
    color: #ffff00;
    font-size: 12px;
    text-align: center;
    background: #ec1e79;
    width: 25%;
    display: block;
    float: left;
    padding: 1px;
  }
  .tel {
    float: left;
    color: #ec1e79;
    font-size: 18px;
    margin-left: 5px;
    font-weight: 700;
    line-height: 28px;
    padding-top: 3px;
  }
  .add {
    width: 100%;
    font-size: 14px;
    color: #ec1e79;
  }
  table.footertable {
    margin-top: 15px;
    width: 390px;
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 10px;
    border-bottom: 1px solid #ec1e79;
  }
  table.footertable th {
    padding: 5px 0;
    color: #ec1e79;
    font-weight: bold;
    vertical-align: middle;
  }
  table.footertable td {
    padding: 5px 0 5px 30px;
    color: #ec1e79;
    vertical-align: middle;
  }
  .yellowborder {
    font-size: 8px;
    margin: 0 !important;
    text-align: center;
    border: 1px solid #ffff00;
    color: #ffff00 !important;
    padding: 1px 0;
  }
  .footeradd_sp {
    color: #EC1E79;
    font-size: 12px;
    line-height: 130%;
    text-align: left;
  }
  .footeradd_sp p {
    color: #EC1E79;
    line-height: 1.5;
  }
  .tel_boshu2 {
    font-size: 18px;
    color: #ec1e79;
    text-align: center !important;
    font-weight: 700;
    line-height: 18px !important;
    margin: 3px 0 0;
  }
  .tel_boshu2::before {
    margin: 0 5px 0 5px;
    content: " ";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../image/page/yofuku/tel.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  /*メニュー*/
  .border_down {
    background: #FFF5E3;
  }
  .tojiru:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/tojiru.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .tori:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/tori2.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .nikukyu01 {
    /*color: #F8B900 !important;*/
    color: #f8b900 !important;
  }
  .tori {
    /*color: #F8B900 !important;*/
    color: #fff !important;
  }
  .nikukyu01, .nikukyu03, .nikukyu04, .nikukyu07 {
    font-weight: 500 !important;
    font-size: 12px;
  }
  .nikukyu01:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/nikukyu01.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .massage:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/massage2.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .nikukyu02:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/nikukyu02.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .koinu, .nikukyu03 {
    /*color: #A57C52 !important;*/ color: #fff !important;
  }
  .koinu:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/koinu2.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .nikukyu03:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/nikukyu03.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .yofuku, .nikukyu04 {
    /*color: #E9668E !important;*/
    color: #fff !important;
  }
  .yofuku:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/yofuku2.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .retired:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/retired.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .nikukyu04:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/nikukyu04.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .oyatsu {
    /*color: #C0D510 !important;*/
    color: #fff !important;
  }
  .oyatsu:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/oyatsu2.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .nikukyu05:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/nikukyu05.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .hiroba, .nikukyu07 {
    /*color: #ED7C84 !important;*/
    color: #fff !important;
  }
  .hiroba:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/hiroba2.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .nikukyu07:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 18px; /*画像の幅*/
    height: 18px; /*画像の高さ*/
    background-image: url(../image/SMARTPHONE/MENU/nikukyu07.png);
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
  }
  .mt20 {
    margin-top: 20px;
  }
  /***********************

固定ページ

************************/
  .contener_page {
    width: 94%;
    /*margin: 75px 3% 0;*/
    margin: 0 3% 0;
    padding-top: 10px;
  }
  .contener_page h2 {
    font-size: 18px;
    font-weight: 700;
    padding: 13px 0;
    text-align: center;
    color: #ec1e79;
    margin-top: 30px;
  }
  .contener_page h2:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    margin: -5px 0 0 0;
    background: url(../image/common/h3bottom.png) no-repeat 50% 100%;
    ;
  }
  .pinkcenter {
    color: #ec1e79;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 120%;
  }
  .toribrown {
    color: #a57c52;
    text-align: left;
    line-height: 150%;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .toritext_box {
    width: 100%;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: scroll;
    height: 190px;
    font-size: 14px;
    line-height: 180%;
    color: #a57c52;
    box-sizing: border-box;
  }
  #pagebox {
    margin-top: 60px;
    border-radius: 30px;
    border: 1px solid #ec1e79;
  }
  #pagebox p {
    padding: 5px 10px;
    line-height: 130%;
    font-size: 14px;
    color: #a57c52;
  }
  #pagebox h3 {
    padding: 18px 0;
    background: #ec1e79;
    color: #ffff00;
    font-weight: 700;
    text-align: center;
    font-size: 18px;
    border-radius: 30px 30px 0px 0px;
    -moz-border-radius: 30px 30px 0px 0px;
    -webkit-border-radius: 30px 30px 0px 0px;
  }
  #pagebox h5 {
    padding: 20px 0 10px 10px;
    color: #ec1e79;
    font-weight: 700;
    text-align: left;
    font-size: 16px;
  }
  .btn2 {
    width: 100%;
    margin: 0 0 30px;
    display: block;
  }
  .bisectedtitle2 {
    border-bottom: 1px solid #ec1e79;
    border-top: 1px solid #ec1e79;
    padding: 12px 0;
    font-size: 18px;
    color: #ec1e79;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .bisected_left p, .bisected_right p {
    line-height: 130%;
    font-size: 14px;
    color: #a57c52;
    margin-bottom: 10px;
  }
  .pinksmall {
    color: #ec1e79;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
  }
  .pinkbig {
    color: #ec1e79;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 0;
  }
  .pinkmid {
    color: #ec1e79 !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0;
    padding-top: 0 !important;
  }
  .pinkmid2 {
    color: #ec1e79 !important;
    font-size: 4vw;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 5vw;
    text-align: center;
    padding-top: 0 !important;
  }
  .border-bottom-brown {
    border-bottom: 1px solid #a57c52;
  }
  .brown {
    color: #a57c52;
    font-size: 16px;
    padding-bottom: 5px;
    line-height: 150%;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .brownbig {
    color: #a57c52;
    font-size: 16px;
    line-height: 130%;
    font-weight: 700;
    margin-top: 0;
  }
  /************************************

固定ページ下部　お知らせ一覧

************************************/
  #page_bottom_archive {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .news {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .news li {
    width: 49%;
    float: left;
    margin-left: 2%;
    margin-bottom: 30px;
  }
  .news li:nth-child(odd) {
    margin-left: 0;
  }
  .thumnailbox {
    width: 100%;
    float: left;
  }
  .thumnailbox img {
    width: 100%;
    height: auto;
  }
  .thum8 {
    padding: 0;
  }
  .thumnailbox {
    position: relative;
  }
  .bottomarchive_right {
    float: left;
    width: 100%;
    position: relative;
  }
  .pageichiranicon {
    border-bottom: 2px dotted #ec1e79;
    padding: 5px 0 8px 30px;
    color: #ec1e79;
    text-decoration: none;
    font-weight: 700;
    display: block;
    text-indent: -28px;
    line-height: 150%;
    box-sizing: border-box;
  }
  .pageichiranicon::before {
    content: url(../image/single/nikukyu.png);
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
  }
  .page_archive_text {
    padding: 5px 0;
    color: #ec1e79;
    line-height: 130%;
    /*height: 120px;*/
  }
  .btnichiran {
    width: 100%;
    /*position: absolute;*/
    bottom: 0;
    border: 1px solid #ec1e79;
    color: #ec1e79;
    text-align: center;
    height: 31px;
    font-size: 15px;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    line-height: 29px;
    border-radius: 15px;
  }
  .ribon {
    position: absolute;
    top: -25px;
    right: -10px;
  }
  .ribon img {
    width: 55%;
    float: right;
    margin-right: 5px;
  }
  .dogmassage {
    background: #fcfbee;
    padding: 53px 5px;
    position: relative;
    margin-top: 30px;
  }
  .dogmassage h3 {
    font-size: 18px;
    text-align: left;
    color: #ec1e79;
    font-weight: 700;
    line-height: 150%;
    background: url(../image/SMARTPHONE/bottom_brown.png) no-repeat;
    background-size: contain;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: bottom;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .dogmassage h4 {
    font-size: 14px;
    text-align: left;
    color: #ec1e79;
    font-weight: 700;
    line-height: 150%;
    background-position: bottom;
    padding-bottom: 15px;
  }
  .dogmassage p {
    color: #a57c52;
    font-size: 14px;
    line-height: 160%;
  }
  .massageright {
    color: #a57c52;
    font-size: 14px;
    line-height: 180%;
    font-weight: 700;
  }
  .tenchotext {
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
    padding-top: 0;
    color: #a57c52;
    margin-bottom: 20px;
  }
  .news2 {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .news2 li {
    width: 49%;
    float: left;
    margin-left: 2%;
    margin-bottom: 20px;
  }
  .news2 li:nth-child(odd) {
    margin-left: 0;
  }
  .thumnailbox3 {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .thumtop {
    position: absolute;
    top: 0;
    left: 0;
  }
  .newslist {
    border-bottom: 2px dotted #ec1e79;
    padding: 5px 0 8px 30px;
    color: #ec1e79;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    display: block;
    text-indent: -28px;
    line-height: 150%;
    box-sizing: border-box;
  }
  .newslist::before {
    content: url(../image/single/nikukyu.png);
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
  }
  .btnichiran_news {
    width: 100%;
    bottom: 0;
    border: 1px solid #ec1e79;
    color: #ec1e79;
    text-align: center;
    height: 31px;
    font-size: 15px;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    line-height: 29px;
    border-radius: 15px;
    margin-top: 10px;
  }
  .news_archive_text {
    color: #603813;
    font-size: 14px;
    line-height: 130%;
    margin-top: 8px;
  }
  .news_headerimage {
    padding-top: 20px;
  }
  #page_bottom_archive2 {
    padding-top: 10px;
  }
  #page_wrap {
    text-align: left;
    margin: 20px 0;
  }
  .soryo {
    width: 100%;
    border-radius: 15px;
    border: 2px solid #e9668e;
    box-sizing: border-box;
    color: #e9668e;
    margin-top: 48px;
  }
  .soryoleft {
    background: #e9668e;
    color: #fff;
    text-align: center;
    height: 40px;
    line-height: 40px;
    width: 100%;
    box-sizing: border-box;
    -webkit-border-top-left-radius: 13px;
    -webkit-border-top-right-radius: 13px;
    -moz-border-radius-topleft: 13px;
    -moz-border-radius-topright: 13px;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
  }
  .soryoright {
    color: #e9668e;
    width: 100%;
    padding: 8px 10px;
    box-sizing: border-box;
    line-height: 130%;
  }
  .yofuku_middle {
    width: 100%;
    margin-top: 20px;
  }
  .chumon {
    color: #ffff00;
    font-size: 12px;
    text-align: center;
    background: #ec1e79;
    width: 100%;
    height: 44px;
    line-height: 30px;
    display: block;
    padding: 2px;
    box-sizing: border-box;
  }
  .yellowborder2 {
    font-size: 12px;
    text-align: center;
    border: 1px solid #ffff00;
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #ffff00;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .telfax {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    padding-top: 6px;
    color: #ec1e79;
  }
  .tel_yofuku {
    font-size: 22px;
    color: #ec1e79;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
  }
  .tel_yofuku::before {
    margin: 3px 0 0;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../image/page/yofuku/tel.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  .wp-pagenavi {
    position: relative;
    overflow: hidden;
    width: 100%;
    /zoom: 1;
    padding: 0 !important;
    margin-bottom: 1.5em;
    vertical-align: baseline !important;
  }
  .wp-pagenavi a {
    display: inline-block;
    margin-bottom: 10px;
  }
  .wp-pagenavi span.pages, .wp-pagenavi span.current {
    vertical-align: baseline !important;
    margin-bottom: 10px;
  }
  /************************************

サイズ表

************************************/
  table.type02 {
    margin-top: 15px;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    line-height: 1.5;
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    box-sizing: border-box;
  }
  table.type02 th {
    padding: 5px;
    font-weight: bold;
    vertical-align: top;
    border-right: 1px solid #ccc;
    /*border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
    background: #ec1e79;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 120%;
  }
  table.type02 th:last-child {
    border-right: none;
  }
  table.type02 td {
    padding: 5px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #000;
    box-sizing: border-box;
    font-size: 10px;
  }
  table.type02 td:first-child {
    background: #ffb0cd;
    font-weight: 700;
  }
  .news3 {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .news3 li {
    width: 49%;
    float: left;
    margin-left: 2%;
    margin-bottom: 10px;
    border: 3px solid #ec1e79;
    border-radius: 25px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .news3 li:nth-child(odd) {
    margin-left: 0;
  }
  .shohinpricebox {
    color: #fff;
    background: #ec1e79;
    text-align: center;
    line-height: 120%;
    padding-top: 8px;
    box-sizing: border-box;
  }
  .foodtwxtbox p {
    line-height: 130%;
    padding: 5px;
    font-size: 14px;
  }
  /************************************

お店紹介

************************************/
  table.type06 {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  table.type06 th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
  }
  table.type06 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
  }
  table.type06 .even {
    background: #FFE5EE;
  }
  .type06 th:nth-child(odd) {
    background: #FFE5EE !important;
  }
  .type06 td:nth-child(odd) {
    background: #FFE5EE !important;
  }
  .s-tbl {
    border-collapse: collapse;
    width: 100%;
    margin-top: 10px;
  }
  .s-tbl td {
    float: left;
    color: #42210B;
    padding: 5px;
    margin-bottom: 3px;
    margin-top: 3px;
    font-size: 14px;
    width: 65%;
    box-sizing: border-box;
  }
  .s-tbl th {
    width: 35%;
    float: left;
    color: #42210B;
    font-size: 14px;
    text-align: left;
    padding: 5px;
    margin-bottom: 3px;
    margin-top: 3px;
    box-sizing: border-box;
    border-right: 2px dashed #FF7BAB;
  }
  .s-tbl tr:nth-child(odd) {
    background: #FFE5EE;
  }
  .map {
    margin-top: 48px;
    margin-bottom: 26px;
  }
  .map iframe {
    width: 100%;
  }
  /************************************

スタッフ募集

************************************/
  .recruitwrap {
    width: 100%;
    margin: 35px auto;
  }
  .recruit_naiyou {
    width: 100%;
    border-radius: 6px;
    padding: 20px;
    background-color: #FEFBCA;
    margin: 0 auto 50px;
    box-sizing: border-box;
  }
  .recruit_naiyou2 {
    width: 100%;
    border-radius: 6px;
    padding: 20px;
    background: #FFEAAE;
    margin: 0 auto 50px;
    box-sizing: border-box;
  }
  .nikukyu:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 50px; /*画像の幅*/
    height: 50px; /*画像の高さ*/
    background-image: url(../image/page/nikukyu.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .nikukyu2:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 50px; /*画像の幅*/
    height: 50px; /*画像の高さ*/
    background-image: url(../image/page/nikukyu2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .recruitwrap h3 {
    font-size: 30px;
    text-align: center;
    color: #ec1e79;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .recruitwrap h4 {
    font-size: 30px;
    text-align: center;
    color: #f8b900;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .recruit_naiyou3 {
    width: 100%;
    border-radius: 6px;
    padding: 20px;
    margin: 0 auto 50px;
    box-sizing: border-box;
  }
  .recruit_naiyou3 p img {
    text-align: center;
    width: 393px;
    margin: 0 123px;
  }
  .backpink {
    background: #ec1e79;
  }
  p.tenchomade {
    font-size: 20px;
    font-weight: 700;
    color: #ec1e79;
    text-align: center;
  }
  .recruit_toiawase {
    width: 100%;
    margin: 30px auto;
    text-align: center;
  }
  .recruit_toiawase p {
    float: left;
  }
  table.recruit_table {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 5px;
    margin-bottom: 20px;
  }
  table.recruit_table th {
    background: #ffff00;
    color: #ec1e79;
    height: 32px;
    line-height: 32px;
    width: 40%;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 15px;
  }
  table.recruit_table td {
    color: #000;
    vertical-align: middle;
  }
  p.recruit_txt {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5;
    color: #ec1e79;
  }
  table.recruit_table2 {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 5px;
  }
  table.recruit_table2 th {
    background: #f8b900;
    color: #FFF;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 15px;
    width: 40%;
    vertical-align: middle;
  }
  table.recruit_table2 td {
    color: #000;
    vertical-align: middle;
  }
  p.recruit_txt {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5;
    color: #ec1e79;
  }
  .recruitwrap {
    width: 100%;
    margin-top: 20px;
  }
  .recruit_left {
    width: 100%;
    margin-bottom: 20px;
  }
  .recruit_left img {
    width: 100%;
    height: auto;
  }
  .recruit_right {
    width: 100%;
  }
  .boshu01 {
    font-size: 18px;
    text-align: center;
    color: #ec1e79;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .boshu02 {
    background: #ffff00;
    color: #ec1e79;
    width: 100%;
    font-size: 14px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 15px;
    padding: 8px 0;
  }
  .boshu03 {
    color: #ec1e79;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 130%;
  }
  .otoiawase {
    color: #ffff00;
    font-size: 12px;
    text-align: center;
    background: #ec1e79;
    width: 100%;
    height: 44px;
    line-height: 30px;
    display: block;
    padding: 2px;
    box-sizing: border-box;
  }
  .yellowborder3 {
    font-size: 12px;
    text-align: center;
    border: 1px solid #ffff00;
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #ffff00;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .centerimg {
    text-align: center;
    width: 100%;
  }
  .centerimg img {
    text-align: center;
  }
  .tel_boshu {
    width: 100%;
    font-size: 28px;
    color: #ec1e79;
    text-align: center !important;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    margin: 20px 0;
  }
  .tel_boshu::before {
    margin: 0 10px 0 0;
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(../image/page/yofuku/tel.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  .underline_none {
    text-decoration: none;
  }
  .contener_single {
    width: 96%;
    padding: 15px 8px 0;
    margin: 20px 3% 0;
    border: 1px #EC1E79 solid;
    box-sizing: border-box;
    padding-bottom: 50px;
    background: url(../image/single/border_top.png) no-repeat;
  }
  .contener_single img {
    margin: 10px 0;
  }
  .contener_single h2 {
    color: #EC1E79;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px #FF7BAB solid;
    padding-bottom: 11px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .contener_single h3 {
    color: #EC1E79;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .singledate {
    width: 100%;
    text-align: right;
    clear: both;
    font-size: 14px;
    color: #a57c52;
    display: block;
    margin: 10px 0;
  }
  .contener_single p {
    font-size: 14px;
    color: #8B6239;
    line-height: 150%;
    margin-bottom: 18px;
    vertical-align: middle !important;
  }
  .contener_single img {
    margin-bottom: 5px;
  }
  .paging {
    width: 100%;
    margin-top: 50px;
  }
  .next2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
  }
  .next2 a {
    color: #ec1e79;
    font-size: 16px;
    padding: 18px 14px;
    line-height: 16px;
    text-decoration: none;
    font-weight: 700;
    box-sizing: border-box;
  }
  .next2:before {
    margin: 0;
    content: " ";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../image/single/yajirushileft.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  .prev2 {
    text-align: right;
    float: right;
    width: 50%;
    box-sizing: border-box;
  }
  .prev2 a {
    color: #ec1e79;
    font-size: 16px;
    padding: 18px 14px;
    line-height: 16px;
    text-decoration: none;
    font-weight: 700;
    box-sizing: border-box;
  }
  .prev2::after {
    margin: 0;
    content: " ";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../image/single/yajirushiright.png) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
  /************************************

記事の下の関連記事

************************************/
  .kanren {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .kanren li {
    width: 49%;
    float: left;
    margin-left: 2%;
    margin-bottom: 10px;
    border: 1px solid #ec1e79;
    overflow: hidden;
    box-sizing: border-box;
  }
  .kanren li:nth-child(2n+1) {
    margin-left: 0;
  }
  .kanrenlink {
    color: #ec1e79;
    font-size: 16px;
    padding: 18px 14px;
    display: block;
    text-decoration: none;
    font-weight: 700;
  }
  .thumnailbox4 {
    width: 100%;
    vertical-align: bottom;
  }
  .thumnailbox4 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .btn4 {
    border: 2px solid #ec1e79;
    color: #ec1e79;
    text-align: center;
    width: 80%;
    margin: 30px 10% 10px;
    padding: 8px 0;
    display: block;
    text-decoration: none;
  }
  #cancel {
    margin-top: -104px;
    padding-top: 104px;
  }
  .toritext_box_sp {
    width: 100%;
    line-height: 160%;
    font-size: 14px;
    color: #a57c52;
  }
  .pt20 {
    padding-top: 20px;
  }
  .foodtwxbox {
    padding-bottom: 40px;
  }
  .thumnailbox2 {
    width: 100%;
  }
  .thumnailbox2 img {
    width: 100%;
    height: auto;
  }
  .sprecruitimage {
    width: 80%;
    margin: 10px 10%;
  }
  .sprecruitimage img {
    width: 100%;
    height: auto;
  }
  .sptab_btn {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  .spmb30 {
    margin-bottom: 30px !important;
  }
  .spmt30 {
    margin-top: 30px !important;
  }
  .sppt30 {
    padding-top: 30px !important;
    display: block;
  }
  .spmb20 {
    margin-bottom: 20px !important;
  }
  .spmt20 {
    margin-top: 20px !important;
  }
  /*アコーディオン
-------------------------------------*/
  /*li{
list-style: none;
cursor: pointer;
}*/
  ul.acordion {
    width: 100%;
    margin: 0px;
  }
  ul.acordion li {
    border-bottom: solid 1px #FFF;
    background: #ec1e78;
  }
  ul.acordion li a {
    text-decoration: none;
  }
  ul.acordion li p {
    COLOR: #FFF;
    margin: 0;
    font-size: 16px;
    padding: 11px 0 11px 11px;
  }
  ul.acordion li:first-child {
    border-top: solid 1px #FFF;
  }
  ul.acordion li ul {
    margin: 0;
    padding: 0;
    border: none;
  }
  ul.acordion li ul li {
    padding: 0;
    background: #FFEFCF;
  }
  ul.acordion li ul li:last-child {
    border-bottom: none;
  }
  ul.acordion li ul li a {
    color: #696969;
    display: block;
    padding: 10px;
    text-decoration: none;
    vertical-align: middle;
    font-size: 14px;
  }
  ul.acordion li .none-submenu {
    background: url(../image/SMARTPHONE/trigger-arrow.png)no-repeat;
    background-size: 2%;
    display: block;
    background-size: 8%;
  }
  ul.acordion li .active-submenu {
    background: url(../image/SMARTPHONE/triggeractive-arrow.png) no-repeat;
    display: block;
    background-size: 8%;
  }
  @media only screen and (max-width: 768px) {
    ul.acordion li .none-submenu {
      background: url(../image/SMARTPHONE/trigger-arrow.png) no-repeat 96% 50%;
      background-size: 35px 35px;
    }
    ul.acordion li .active-submenu {
      background: url(../image/SMARTPHONE/triggeractive-arrow.png) no-repeat 96% 50%;
      background-size: 35px 35px;
    }
  }
  #senior {
    margin-top: -140px;
    padding-top: 140px;
  }
  #shiseki {
    margin-top: -140px;
    padding-top: 140px;
  }
  /***********************

スマートフォン用cssここまで

************************/
}
/*固定SNS*/
.fix-sns {
  position: fixed;
  right: 0;
  background: #ec1e79;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  padding: 20px 10px;
  display: flex;
  flex-wrap: wrap;
  z-index: 100;
  top: 50%;
  /* width: 70px;*/
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  border-radius: 10px 0 0 10px;
}
.fix-sns a {
  width: 60px;
  display: block;
  margin: 0 0 0 0;
}
.sns-fukidashi {
  position: absolute;
  width: 150px;
  left: -90px;
  top: -110px;
}
@media screen and (max-width:768px) {
  .fix-sns {
    top: auto;
    bottom: -45px;
    /*width: 50px;*/
  }
  .fix-sns a {
    width: 40px;
    display: block;
    margin: 0 0 0 0;
  }
  .sns-fukidashi {
    position: absolute;
    width: 80px;
    left: -31px;
    top: -53px;
  }
}