/*
Theme Name:OOPS!-child
Template:  oops_tcd048
*/

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&display=swap');
.p-entry__body p {
    margin-bottom: 0;
}
/*---------------------
 Header
---------------------*/
.l-header, .l-header--large.is-active {
    background: #FFF;
    padding: 12px 0;
}
.l-inner {
    width: 100%;
    max-width: unset;
}
header#js-header.l-header--large,
.l-header, .l-header--large.is-active{
    background: none;
}
div#js-index-slider {
    height: 600px;
}
header#js-header {
    line-height: unset;
    height: auto;
}
.l-inner:not(.is-active) .l-wrap,
.faq-article{
    width: 80%;
    margin: 0 auto;
    max-width: 1024px;
}

	header#js-header, .l-header--large.is-active {
    background: none;
}
main.l-main .p-showcase__inner .p-showcase__content * {
    color: #333;
}
.p-index-slider__item-inner.l-inner {
    justify-content: flex-end;
    width: 90%;
}

/*謎のURL強制削除*/
main.l-main {
  margin-top: -48px;
}
#js-index-slider {
  background: #FFF;
}



/*---------------------
 Parts
---------------------*/	
	#cb_9 .p-button,a.p-button,#cb_5 .p-button,
	p.p-showcase__action .p-button{
    color: #FFF !important;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0 40px;
		border: solid 1px #df7000;
		border-bottom: solid 2px #8c4100;
    font-feature-settings: 'palt';
}
	#cb_9 .p-button::before, p.p-showcase__action .p-button::before {
font-family: "Font Awesome 6 Free";
content: "\f138";
margin-right: 6px;
color: #fff84a;
}
.l-wrap .p-index-content06__item .item_inner {
    overflow: hidden;
	}
.l-wrap .p-index-content06__item-image {
    border-radius: unset;
    width: auto;
    height: auto;
    max-width: 240px;
}

	/*table*/
.p-entry__body .companyTbl {
    max-width: 1024px;
    display: block;
    margin: 0 auto;

}
.p-entry__body .companyTbl th,.p-entry__body .companyTbl td {
    border: none;
    border-bottom: solid 1px #CCC;
}
.p-entry__body .companyTbl th{
    border-bottom: solid 1px color(display-p3 0.9373 0.5255 0.1961);
}


/*---------------------
 Contents
---------------------*/
.p-index-content02,.p-index-content03,.p-index-content04 {
    display: block;
}
.p-index-content06 .l-wrap,.p-index-content03 .l-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.p-index-content02 .l-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

/*FreeSpace*/
.p-entry__body .deco-articles {
    max-width: 800px;
    margin: 0 auto;
    background: #f7f5f4;
    padding: 50px;
    border: solid 1px #eae5e2;
    box-sizing: border-box;
    box-shadow: 0 4px 10px 0 #e3ded8;
}
.deco-articles2 {
    background: url(/wp-content/uploads/2023/06/article_bg.jpg);
    background-size: 250px;
    background-attachment: fixed;
    padding: 40px;
}
.deco-articles2 * {
    max-width: 980px;
    margin: 0 auto;
}

.p-entry__body h3 {
    font-size: 2em;
    font-weight: bold;
    color: #5b4f49;
}
.p-entry__body p {
    font-size: 1.2em;
}

/*円形画像とテキスト*/
#cb_4.p-index-content06,
#cb_8.p-index-content06{
    padding: 0;
}
.p-index-content06__item {
    width: 100%;
}
.p-index-content06 .l-wrap {
    display: block;
}
.p-index-content06__item-image {
    margin: 0;
    margin-left: 20px;
    margin-bottom: 10px;
    float: right;
}
.l-wrap .p-index-content06__item-catch {
    text-align: left;
    font-size: 1.6em;
    padding-bottom: 8px;
    margin-bottom: 12px;
    display: flex;
    font-family: 'Shippori Mincho', serif;
		font-weight:600;
    color: #5b4f49;
    border-bottom: solid 1px #ada7a4;
    -webkit-font-smoothing: subpixel-antialiased;
}
.p-index-content02 .l-wrap h3.p-index-content02__item-catch {
    font-size: 1.5em;
    font-family: 'Shippori Mincho', serif;
    font-weight: 600;
    color: #e37101;
    -webkit-font-smoothing: subpixel-antialiased;
}
.p-index-content06__item-desc {
    line-height: 1.8em;
    font-size: 16px;
}

.p-showcase__inner .p-showcase__content h2 {
    background: url(/wp-content/uploads/2023/06/bg_h2.png) no-repeat left top 0.25em;
    background-size: 28.5px;
    padding-left: 36px;
    font-size: 1.8em !important;
    color: #8d7b25 !important;
    font-family: 'Shippori Mincho', serif;
    -webkit-font-smoothing: subpixel-antialiased;
    text-align: left;
}


/*ショーケース*/
.l-wrap .p-index-content06__item:nth-child(odd) {
    background: #f7f6f6;
}
#cb_4 .l-wrap,
#cb_8 .l-wrap,
.l-inner .p-index-content06 .l-wrap{
    width: 100%;
    max-width: unset;
}
#cb_8 .l-wrap .p-index-content06__item .item_inner,
#cb_4 .l-wrap .p-index-content06__item .item_inner,
.l-inner .p-index-content06 .l-wrap .item_inner {
    width: 80%;
    margin: 0 auto 20px;
    padding:20px 0;
    max-width: 1024px;
}
.p-index-content06__item {
    margin-bottom: 20px;
}
.p-showcase h2.p-showcase__catch, .p-showcase p {
    color: #444;
}


/*faq*/
.faq-article {
    max-width: 1025px;
    margin: 0 auto;
}
ul.faq {
    padding: 30px 0 0;
    margin: 10px 0 30px;
    border-top: solid 1px #DDD;
}
ul.faq li.qus, ul.faq li.ans {
    display: block;
    font-size: 100%;
    line-height: 1.8;
    margin-bottom: 10px;
    padding-left: 50px;
}
ul.faq li.qus::before, ul.faq li.ans::before {
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 100%;
    height: 32px;
    line-height: 32px;
    margin: 0 14px 0 -46px;
    text-align: center;
    width: 32px;
    font-size: 20px;
    font-weight: normal;
}
ul.faq li.qus::before {
    background-color: #8f8f8f;
    content: "Q";
}
ul.faq li.ans::before {
    background-color: #e37101;
    content: "A";
}

ul.faq li.qus {
    font-size: 1.4em;
    font-weight: bold;
    color: #444;
}
ul.faq li.ans {
    font-size: 16px;
}

/*お客様の声*/
.p-index-content07 {
    background: url(/wp-content/uploads/2023/06/voice_bg.jpg) no-repeat  left #f5f6f7;
    background-size: contain;
}

.p-index-content07 li.slick-slide {
    background: rgba(255,255,255,0.4);
    padding: 16px 30px;
}

.p-index-content07 h3 {
    font-size: 1.2em;
    color: #555;
}

p.p-review__desc,
p.p-showcase__desc{
    line-height: 1.9em;
}

/*メニューの確認・予約*/
.cta_wrap {
    display: flex;
    gap: 16px;
    flex-flow: wrap;
    justify-content: center;
    padding: 50px 0;
    background: url(/wp-content/uploads/2023/06/cta_bg.png) #ffecd5;
    background-size: 350px;
    background-attachment: fixed;
}
.cta_wrap a {
    display: block;
    max-width: 480px;
}
.cta_wrap img {
    transition: transform .4s ease;
}
.cta_wrap a:hover img {
    transform: scale(1.04);
}

.p-entry__body a.p-button, .custom-html-widget a.p-button {
    color: #FFF;
}



/*タブレット縦以下*/
@media screen and (max-width: 767px){
#js-index-slider .p-index-slider__item {
    background-position: left bottom;
}
	main.l-main {
     margin-top: -100px;
}
.p-showcase__inner .p-showcase__image img {
    width: 100%;
}
.p-showcase .p-showcase__inner {
    padding: 40px 0;
}
	.l-inner:not(.is-active) .l-wrap {
    width: 100%;
    max-width: unset;
}
.l-wrap .p-index-content06__item-catch,.p-index-content06__item-image {
    display: block;
    float: unset;
    margin: 0 auto 10px;
}
	
	.l-wrap h2,
	.l-wrap h2{
font-size: 1.55em !important;
font-feature-settings: 'palt';
}
	.l-wrap h3 {
    font-size: 1.4em !important;
}
	.p-showcase__inner .p-showcase__content h2 {
    font-size: 1.4em !important;
}
	
.p-index-content02 .l-wrap {
    width: 100% !important;
    display: block;
}
.p-index-content07 {
    background-size: cover;
}
.p-index-content08 {
    background-position: right !important;
}
.p-index-content02 .l-wrap h3.p-index-content02__item-catch, p.p-index-content02__item-desc {
    min-height: auto !important;
}
	.cta_wrap img {
    max-width: 320px;
}
	.p-entry__body .deco-articles {
    padding: 30px 20px;
}
.p-entry__body .deco-articles p {
    line-height: 1.9em;
}
}


/*スマホ最大幅以下*/
@media screen and (max-width: 480px){
.l-wrap .p-index-content06__item-catch,.p-index-content06__item-image {
    float: unset;
    margin: 0 auto 10px;
    font-size: 1.4em;
}
.p-index-content06__item .item_inner {
    width: 92% !important;
}
	.l-wrap .p-index-content06__item-image {
    width: auto;
    max-width: 100%;
    height: auto;
}
#js-index-slider .p-index-slider__item-content {
    padding: 20px 10px;
    width: 90%;
    margin: 0 auto 20px;
    background: rgba(255,255,255,0.5);
}
.p-index-slider__item-content .p-index-slider__item-desc {
    margin-bottom: 0;
}
	
	#cb_9 .p-button,
	p.p-showcase__action .p-button{
    width: 94%;
		padding: 10px 0;
		height: auto;
}

#js-index-slider {
    height: fit-content !important;
    max-height: calc(100vh - 110px);
}
	/*showcase*/
.p-showcase {
    overflow: unset;
    height: auto;
}
.p-showcase__content {
    position: absolute;
}
	
	.p-index-content07 li.slick-slide {
background: rgba(255,255,255,0.8);
	}
	/*table*/
	.p-entry__body .companyTbl {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 10px auto;
    white-space: break-spaces;
    width: 88%;
}
.p-entry__body .companyTbl th,
.p-entry__body .companyTbl td {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    border: none;
}
.p-entry__body .companyTbl th {
    background-color: #f6f4f3;
    border-bottom: solid 1px #d2ccc9;
    color: #474342;
    height: auto;
    line-height: 150%;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.1em;
}
.p-entry__body .companyTbl td {
    line-height: 170%;
    padding: 12px 0;
    font-size: 1em;
}
}