@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Homemade+Apple&family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap" rel="stylesheet');
:root {
    --color-font: #000;
    --header-color-primary: #000000;
    --ff01: 'Noto Sans JP', sans-serif;
    --ff02: "Shippori Mincho B1", serif;
	--ff03: "Homemade Apple", cursive;
}
/* オリジナル */
.w45 {
    width: 45%;
}
.jc_around {
    justify-content: space-around;
}
.mb20 {
    margin-bottom: 20rem !important;!i;!;
}
.w48 {
    width: 48%;
}
/* 投稿欄 */
p.time.cat-news.first {
    border-radius: 5px;
}
.postlist li:first-child {
    border-top: none;
}
.postlist li {
    border-bottom: 1px dashed #ccc;
}
.max_w1100 {
    width: 90%;
}
footer#footer {
    background: #000000;
    padding: 1vw 0;
}
div#copyright {
    background: #000000;
    margin: 0;
}
/* メニュー右上の色・hover時も */

#header a.head_btn.mail_btn:hover {
    background: #000000;
    opacity: 0.7;
}
/*お問い合わせページのボタンの色  */
.linkBtn, .post .linkBtn {
    background: #62A7BD;
}
.linkBtn:hover, .post .linkBtn:hover {
    background: #62A7BD;
    opacity: 0.7;
}
/* お問い合わせページのフッターを消す */
.page-id-21 .comon_footer {
    display: none;
}
/* flexbox */
.flexbox {
    flex-wrap: wrap;
}
/* 投稿詳細ページのフォントサイズ */
body.single-post h1.title.first span {
    font-size: clamp(18px, 1.6vw, 30px);
}
/* お問い合わせページのボタンデザイン */
body.page-id-21 .linkBtn, .post .linkBtn {
    padding: 0.5em 2.5em 0.5em 2.5em;
}
body.page-id-21 .post .subimitarea .linkBtn input[type="submit"] {
    padding: 20px 0;
}
/* 投稿欄の背景の色を消す */
#front_top_content, #front_bottom_content {
    background: transparent;
}
/* h3の下線を消す、左右と下のpaddingを消す、marginを消す*/
.post h3 {
    border-bottom: none;
    padding: 0;
    margin: 0;
}
/* h2のmarginを消す */
.post h2 {
    margin: 0;
}
/* h2の下線を消す */
.post h2::after {
    display: none;
}
.max_contents {
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2)* -1);
    margin-right: calc(((100vw - 100%) / 2)* -1);
}
.mxauto {
    margin: 0 auto;
}
.bg_img {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
/* ボタン */
a.btn, .linkBtn, .post .linkBtn, a.linkBtn {
    position: relative;
    display: inline-block;
    transition: .5s;
    color: #FFF;
    background: #B20000;
    font-size: clamp(16px, 1.1vw, 18px);
    font-weight: 500;
    line-height: 1.5;
    padding: 1em 2em;
    width: 90%;
    max-width: 350px;
    text-align: center;
    border-radius: 0;
}

a.btn::after, .linkBtn::after, .post .linkBtn::after, a.linkBtn::after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.5em;
    height: 1px;
    background-color: #FFF;
    border-right: 0;
    border-bottom: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
}

a.btn:hover, .linkBtn:hover, .post .linkBtn:hover, a.linkBtn:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 6px #00000020;
    background: #FFF;
    color: red;
    outline: 1px solid;
}

a.btn:hover::after, .linkBtn:hover::after, .post .linkBtn:hover::after, a.linkBtn:hover::after {
    width: .5em;
    background:red;
}
/* 投稿 */
p.time.cat-news.first {
    background: #000;
}
/* フッター */
.bg_img.bg_footer {
    background-image: url(https://furedisu.com/wp-content/uploads/footer-bg.png);
    position: relative;
    padding: max(4%, 50px) max(2%, 30px);
}

a.contact_title {
    text-align: left;
    position: relative;
    display: block;
    color: #fff;
    font-weight: 400;
    font-family: var(--ff02);
    font-size: clamp(30px, 3.7vw, 70px);
}

a.contact_title::before {
    position: absolute;
    content: "";
    right: 0;
    width: 0.7em;
    height: 0.7em;
    background: transparent;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid;
}

a.contact_title::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 1em;
    background: #ffff;
    top: 50%;
    transform: translateY(-50%);
    right: 2%;
    transition: .3s;
}

.bg_img.bg_footer::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    top: 0;
    left: 0;
}

a.contact_title:hover::after {
    right: 5%;
}
/* メニュー */
#thumbImg::before, header#h1Header::before {
    opacity: 0.64;
}

h1.title, .post h1, header#h1Header h1.title {
    display: none;
}
/* 店舗案内 */
body:not(.home) #content.wide {
    padding-bottom: 0;
}
p.introduce {
    font-weight: 600;
    font-family: var(--ff02);
    font-size: clamp(18px, 1.1vw, 21px);
}

p.reception {
    display: flex;
    align-items: center;
    gap: 3%;
    font-weight: 600;
    font-family: var(--fff02);
    font-size: clamp(18px, 1.1vw, 21px);
}
.bg-white {
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    background: #fff;
    padding: 10rem 0;
}
.card03 p {
    font-size: 16px;
    font-weight: 400;
}
.contents {
    margin-bottom: 10rem;
}
.job-container {
    display: flex;
    justify-content: space-between;
}
.balloon2-top {
  position: relative;
  display: block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #D3D3D3;
  box-sizing: border-box;
}

.balloon2-top:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}

.balloon2-top:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #D3D3D3;
  z-index: 1;
}

.balloon2-top p {
  margin: 0;
  padding: 0;
}
.balloon1-top {
  position: relative;
  display: block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
}

.balloon1-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #e0edff;
}
/* テーブル */
.table-item tr td {
    font-weight: 500;
    padding: 25px 3%;
    line-height: 32px;
    font-size: clamp(16px, 0.9vw, 18px);
}
.table-item td.cell_01 {
    width: 11%;
    border-bottom: 1.5px solid #C4C4C4;
}
.table-item td.cell_02 {
    border-bottom: 1.5px solid #C4C4C4;
    font-weight: 400;
    width: 75%;
}
.table-item tr.head td.cell_02 {
}
.table-item table, .table-item table th, .table-item table td {
    border-width: 0px;
}
@media print, screen and (max-width: 768px) {

	.table-item tr.head td.cell_02 {
    border-top: none;
}

.table-item td.cell_01 {
    border-bottom: 2px solid #9f9f9f;
}
    .table-item tr td {
        display: block;
        width: 100% !important;
    }
    .table-item td.cell_02 {
        text-align: center;
        border-bottom: 2px solid red;
    }
}
body:not(.home) {
    background: #FAFAFA;
}
.interview_img-area {
    width: 32%;
}

.interview_txt-area {
    width: 61%;
}

p.interview {
    font-weight: 500;
    font-family: var(--ff02);
    display: inline-block;
    border-bottom: 1px solid #000000;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-size: clamp(20px, 1.3vw, 24px);
	position: relative;
}
.card03 p.card_title {
    font-weight: 600;
    font-family: var(--ff02);
    padding: 1rem 0;
    font-size: clamp(18px, 1.1vw, 21px);
}
/*  カード*/
.card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.card03 {
    width: 32%;
}
.card_textarea {
    padding: 10px;
}
@media print, screen and (max-width: 1024px) {
    .card03 {
        width: 48%;
    }
}
@media print, screen and (max-width: 768px) {
    .card-list {
        display: block;
    }
    .card03 {
        width: 100%;
    }
}
h3.page-subtitle02 {
    background: #B20000;
    display: block;
    color: #fff;
    max-width: 530px;
    font-weight: 500;
    font-family: var(--ff02);
    margin: 0 auto;
    margin-bottom: 5rem;
    font-size: clamp(20px, 1.52vw, 29px);
}

span.sub.ex {
    display: inline-block;
    line-height: 1;
    margin-bottom: 0;
    padding-top: .5em;
}

/* .point-container {
    display: flex;
    gap: 6%;
    align-items: start;
    margin-bottom: 5rem;
} */

.point-container {
  display: flex;
  gap: 2rem; /* やや小さめに調整 */
  align-items: flex-start;
  margin-bottom: 5rem;
  flex-wrap: nowrap;
}

/* .point-item {
    display: flex;
    gap: 20%;
    align-items: center;

} */

.point-item {
  flex: 0 0 100px; /* 数字＋Pointの固定幅（折返し回避） */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

span.number {
    font-weight: 400;
    color: #B20000;
    line-height: 1;
    font-family: var(--ff02);
    font-size: clamp(20px, 1.5vw, 28px);
}

p.point-sentence {
    color: #B20000;
    font-weight: 400;
    font-family: var(--ff02);
    line-height: 1;
    margin-bottom: 2rem;
    font-size: clamp(20px, 1.5vw, 28px);
}
span.sub {
    display: block;
    color: #B20000;
    font-family: var(--ff03);
    font-weight: 400;
    margin-bottom: 1rem;
    font-size: clamp(20px, 1.5vw, 28px);
}
h3.page-subtitle {
    font-weight: 500;
    font-family: var(--ff02);
    position: relative;
    padding-bottom: 0.4em;
    margin-bottom: 1em;
    font-size: clamp(20px, 1.5vw, 28px);
}

h3.page-subtitle::before {
    position: absolute;
    content: "";
    width: 1.5em;
    height: 1px;
    background: #000000;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
span.ja {
    font-weight: 500;
    font-family: var(--ff02);
    font-size: clamp(24px, 2.7vw, 50px);
}

span.en {
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--ff02);
}


.shop-img-under {
    width: 32%;
}
/*  トップ*/
a.col-2:hover span.arrow {
    right: -0.5em;
}
span.arrow {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    font-family: var(--ff02);
    line-height: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: .5em;
    display: inline-block;
    transition: .3s;
    z-index: 1000;
}

a.col-2 {
    position: relative;
}
.contents.shop .flexbox {
    display: flex;
}
.single-post div#content.wide {
    padding: var(--px100w) 0 var(--px180);
}

.page-id-133 div#content.wide {
    padding: var(--px100w) 0 var(--px180);
}
.page-id-23 div#content.wide {
    padding: var(--px100w) 0 var(--px180);
}
.page-id-21 div#content.wide {
    padding: var(--px100w) 0 var(--px180);
}
.page-id-19 div#content.wide {
    padding: var(--px100w) 0 var(--px180);
}
.page-id-17 div#content.wide {
    padding: var(--px100w) 0 var(--px180);
}
p.interview::before {
    position: absolute;
    content: "";
    background: #B20000;
    width: 20%;
    height: 1px;
    bottom: 0;
    left: 0;
}
/* .txt-area {
    padding-top: .5em;
} */
.txt-area {
  flex: 1;
}
.content {
    margin-bottom: 0;
}
body.home .content {
    margin-bottom: 0;
}
.single h1 {
    display: block;
}
div#section02 {
    padding-top: 80px;
    margin-top: -80px;
}

div#interview {
    padding-top: 80px;
    margin-top: -80px;
}

div#shop-info {
    padding-top: 80px;
    margin-top: -80px;
}

div#section03 {
    padding-top: 80px;
    margin-top: -80px;
}
.category-news div#content.wide {padding: var(--px100w) 0 var(--px180);}
section#front_top_content h1 {
    display: block;
}

table.responsive, table.responsive th, table.responsive td {
    border-width: 0px;
}

table.responsive th {
    background: transparent;
    border-bottom: 1px solid #DCDDDD;
}

table.responsive td {
    border-bottom: 1px solid #DCDDDD;
}

.wpcf7-form .must {
    background: #B20000;
}
p.red {
    color: #B20000;
    font-weight: 400;
    font-family: var(--ff02);
    text-decoration: underline;
    margin-bottom: 4rem;
    font-size: clamp(22px, 1.5vw, 28px);
}

p.red-mini {
    font-weight: 400;
    color: #B20000;
    font-family: var(--ff02);
    font-size: clamp(18px, 1.3vw, 24px);
}

p.name {
    text-align: right;
    font-weight: 400;
    font-size: clamp(16px, 1vw, 18px);
}

h2.page-title {
    margin-bottom: 5rem;
}
a.page-btn {
    width: 24%;
    display: inline-block;
    border-bottom: 1px solid #000;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--ff02);
    padding-left: 1em;
    padding-bottom: 0.5em;
    position: relative;
    padding-top: 0.5em;
    min-width: 222px;
}

.btn-container {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    margin-bottom: 5rem;
}

a.page-btn::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: tranlateY8-505) rotate(45deg);
    )rotate(45deg);
    right: 0;
    top: 50%;
}

a.page-btn::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-right: 1px solid rgb(0, 0, 0);
    border-bottom: 1px solid rgb(0, 0, 0);
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
}
a.arrow:hover {
    right: -0.5em;
}
.listTitle {
    text-align: center;
}

h1.title.first.top-loop {text-align: left;}

h1.title.first.top-loop span.en {
    font-size: clamp(26px, 2.9vw, 55px);
    font-weight: 600;
    font-family: var(--ff02);
}

h1.title.first.top-loop span.ja {
    display: block;
    font-size: clamp(20px, 1.5vw, 28px);
    font-weight: 600;
    font-family: var(--ff02);
}

span.large {
    font-size: clamp(32px, 3.4vw, 65px);
}
a.arrow {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    font-family: var(--ff02);
    line-height: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: .5em;
    display: inline-block;
    transition: .3s;
}

.top-shop-img::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    border-bottom: 100px solid #000;
    border-left: 104px solid transparent;
    content: "";
    z-index: 100;
}
.top-contents {
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}
.txt-inner {
    max-width: 597px;
    margin-left: auto;
    width: 90%;
    background: #fff;
    padding: max(5%, 20px);
    /* padding: 5rem; */
}
.top-shop-img {
    position: relative;
}

.top-shop-img::before {}
.bg-top02 {
    background: #1A1B20;
}

h2.top-title.txt_l.white {
    color: #fff;
}

p.fff {
    color: #fff;
}

p.shop-list {
    font-weight: 600;
    font-family: var(--ff02);
    color: #fff;
    padding-top: 1rem;
    font-size: clamp(18px, 1.5vw, 28px);
}
.col-2 {
    width: 48%;
	
    margin-bottom: 3rem;
}

.bg-top02 {
    background: #1A1B20;
    padding: 5rem 0;
}

h2.top-title.txt_l.white {
    color: #fff;
}

span.top-subtitle.white {
    color: #fff;
}


h2.top-title {
    font-weight: 600;
    font-family: var(--ff02);
    font-size: clamp(26px, 2.9vw, 55px);
}

span.top-title-ex {
    font-size: clamp(32px, 3.4vw, 65px);
}

span.top-subtitle {
    display: block;
    font-size: clamp(20px, 1.5vw, 28px);
}
body p {
    font-weight: 400;
    line-height: 1.78;
    font-size: clamp(16px, 1vw, 18px);
}

.relative {
    position: relative;
    z-index: 0;
    padding-bottom: 10rem;
}

.relative::before {
    position: absolute;
}

.relative::after {
    content: "";
    position: absolute;
    background-color: #000000;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    opacity: 0.64;
    z-index: -10;
}

.relative::before {
    content: "";
    position: absolute;
    background-image: url(https://furedisu.com/wp-content/uploads/top_aboutus_latest.png);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: -100;
    background-size: cover;
}
/* SPオリジナル */
@media print, screen and (max-width: 768px) {
.spmb10 {
    margin-bottom: 10rem !important;!i;!;
}
.w48 {
    width: 100%;
}
	.sppt0 {
        padding-top: 0rem !important;
    }
	.spmb0 {
        margin-bottom: 0rem !important;
    }
    .spmb5 {
        margin-bottom: 5rem !important;
    }
    .sp_flex_mb {
        margin-bottom: 5vw;
    }
    .sp_w90 {
        width: 90%;
        margin: 0 auto;
    }
}
/*--メディアクエリ--------------------------------------------*/
@media (min-width: 769px) and (max-width: 1024px) {}
@media print, screen and (min-width: 1024px) {
	nav#mainNav ul li li a {
    background: #fff;
    opacity: 0.80;
}
	nav#mainNav ul li.current-menu-item a {
    background: transparent;
}
	#header .logo img {
    width: 100%;
    max-width: 270px;
    max-height: 44px;
}
	nav#mainNav ul li a b {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--ff02);
}

nav#mainNav ul li a b span {
    font-size: clamp(14px, 0.9vw, 16px);
}

a.head_btn.mail_btn span.ja {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--ff02);
}


a.head_btn.mail_btn span.en {
    font-size: clamp(14px, 0.9vw, 16px);
    font-family: var(--ff02);
    font-weight: 500;
}
	#header a.head_btn.mail_btn::before {
    display: none;
}
}
@media print, screen and (min-width: 1100px) {
	nav#mainNav ul li ul.sub-menu li.current-menu-item a {
    background: #eee;
}
}
@media print, screen and (min-width: 769px) {}
@media print, screen and (max-width: 768px) {
	.table-item td.cell_02.ex {
    text-align: left;
}
	.card03.pt5 {
    padding-top: 0 !important;
    !i;
    !;
}

.card03 {
    margin-bottom: 5rem !important;
    !i;
    !;
}
	.sp_txt_l {
    text-align: left !important;
    !i;
    !;
}
	
.table-item tr td.cell_02 {border-bottom: 2px solid #9f9f9f;}
	.bg-white {
    padding-bottom: 0;
}
	p.interview {
    padding-top: 1rem;
}
	a.page-btn {
    width: 100%;
    margin-bottom: 2rem;
}

.shopicon-img img {
    min-width: 150px;
}

.shopicon-img img {
    width: 14vw;
}

.content.shop .flexbox {
    display: flex;
}

.point-container {
    display: block;
}

.point-item {
    gap: 5%;
    align-items: center;
}

.interview_img-area {
    width: 100%;
}

.interview_txt-area {
    width: 100%;
}

.table-item td.cell_01 {
    text-align: center;
}

.table-item td.cell_02 {}

.job-container {
    display: block;
}

p.point-sentence {
    line-height: 1.78;
}
	.col-2 {
    width: 100%;
}
}