/*
Theme Name: Twenty Twelve
Theme URI: https://wordpress.org/themes/twentytwelve/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 4.8
Tested up to: 7.0
Requires at least: 3.5
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, block-patterns
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/* =Reset
-------------------------------------------------------------- */

@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  font-family:
    Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto,
    "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo UI", Meiryo,
    "MS PGothic", sans-serif;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  overflow-y: scroll;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

input,
textarea {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

ul.flex,
.flex {
  display: -webkit-box;
  display: -ms-box;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

caption,
th {
  text-align: left;
}

a:focus {
  outline: none;
}

.clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html .clear {
  height: 1px;
}

.both {
  clear: both;
}

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: #1a1a1a;
}
a:hover {
  color: #c2a257;
}
body {
  overflow: hidden;
  background: #fff;
}
div,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
th,
td,
li,
time,
footer,
button,
label,
strong,
em,
b {
  color: #1a1a1a;
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
}
b {
  font-weight: bold;
}
img {
  width: 100%;
  display: block;
  height: auto;
}
.grecaptcha-badge {
  position: absolute;
  z-index: -100;
  visibility: hidden;
}
.wpcf7 form .wpcf7-response-output {
  border: none !important;
}
section[class^="index_"] {
}
.width {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
}
p,
.p {
  margin-bottom: 10px;
  letter-spacing: 1px;
}
section a,
section span,
section b,
section strong {
  font-size: 100%;
  font-weight: inherit;
  color: inherit;
}
.mt10 {
  margin-top: 10% !important;
}
.mt8 {
  margin-top: 8% !important;
}
.mt5 {
  margin-top: 5% !important;
}
.mt3 {
  margin-top: 3% !important;
}
.mt0 {
  margin-top: 0% !important;
}
.mb0 {
  margin-bottom: 0% !important;
}
.mb3 {
  margin-bottom: 3% !important;
}
.mb5 {
  margin-bottom: 5% !important;
}
.mb8 {
  margin-bottom: 8% !important;
}
.mb10 {
  margin-bottom: 10% !important;
}

div.float {
  margin: 3% auto;
}
.float p.floatr {
  float: right;
  margin: 0 0 10px 3%;
  width: 47%;
}
.float p.floatl {
  float: left;
  margin: 0 3% 10px 0;
  width: 47%;
}

.center {
  text-align: center !important;
}
.right {
  text-align: right !important;
}
.left {
  text-align: left !important;
}
span.ib {
  display: inline-block !important;
}
span.bu {
  border-bottom: 1px solid;
  font-weight: 500;
}
span.bo {
  font-weight: 600;
}
span.bbig {
  font-weight: bold !important;
  font-size: 120% !important;
}
span.small {
  font-size: 80% !important;
}
span.yb {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(0%, #fffac6)
  );
  background: -o-linear-gradient(transparent 60%, #fffac6 0%);
  background: linear-gradient(transparent 60%, #fffac6 0%);
}
.gold {
  color: #c2a257;
}
.white {
  color: #fff;
}
.red {
  color: #740500;
}
.purple {
  color: #600f84;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeinrl {
  from {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeinrl {
  from {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeinlr {
  from {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeinlr {
  from {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeinbt {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeinbt {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeintb {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeintb {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadein {
  opacity: 0;
  -webkit-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
}
.downup .fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 800ms;
  -o-transition: all 800ms;
  transition: all 800ms;
}
.updown .fadein {
  opacity: 0;
  -webkit-transform: translate(0, -50px);
  -ms-transform: translate(0, -50px);
  transform: translate(0, -50px);
  -webkit-transition: all 800ms;
  -o-transition: all 800ms;
  transition: all 800ms;
}
.fadeinrl .fadein {
  opacity: 0;
  -webkit-transform: translate(80px, 0);
  -ms-transform: translate(80px, 0);
  transform: translate(80px, 0);
  -webkit-transition: all 800ms;
  -o-transition: all 800ms;
  transition: all 800ms;
}
.fadeinlr .fadein {
  opacity: 0;
  -webkit-transform: translate(-80px, 0);
  -ms-transform: translate(-80px, 0);
  transform: translate(-80px, 0);
  -webkit-transition: all 800ms;
  -o-transition: all 800ms;
  transition: all 800ms;
}
.fadein.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

ul[class^="col2_"] > li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 3%;
}
ul[class^="col3_"] > li {
  width: 30%;
  margin-right: 5%;
  margin-bottom: 3%;
}
ul[class^="col2_"] > li:nth-child(even),
ul[class^="col3_"] > li:nth-child(3n) {
  margin-right: 0;
}

/*------------------------------------*\
    ヘッダー＆フッダー00
\*------------------------------------*/

.lang-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 20;
}
.lang-switch label {
  background: url(/wp-content/uploads/2026/07/back_gold3.webp) no-repeat
    center / cover;
  width: 50%;
  text-align: center;
  padding: 5px 0;
  cursor: pointer;
}
.lang-switch label:nth-child(2) {
  background: #740500;
}
.lang-switch label input {
  display: none;
}
.lang-switch label img {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  vertical-align: middle;
}
.lang-switch label span {
  color: #fff;
  font-size: 20px;
  vertical-align: middle;
}
.lang-switch label:hover {
  background: #b49a40;
}
.lang-switch label:nth-child(2):hover {
  background: #000000;
}

.lang-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 81%);
  z-index: 9999;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.lang-popup-box {
  background: #fff;
  padding: 40px 30px;
  border-radius: 8px;
  text-align: center;
  max-width: 90%;
}
.lang-popup-title {
  margin-bottom: 20px;
  font-size: 16px;
}
.lang-popup-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.lang-popup-btn {
  cursor: pointer;
  padding: 0;
  border: unset;
  width: 200px;
  border-radius: 10px;
  overflow: hidden;
}
.lang-popup-btn:hover {
  opacity: 0.8;
}

header.top,
hgroup {
  position: relative;
}
hgroup {
  padding: 50px 0 40px;
  background: #0e0d0d;
}
hgroup p {
  margin: 0;
}
hgroup p.logo {
  position: absolute;
  margin: 0;
  width: 25%;
  left: 2%;
  top: 60px;
  max-width: 150px;
  z-index: 2;
}
hgroup.phead {
  padding: 50px 0 0;
}
hgroup.phead > div {
  position: relative;
  padding-top: 28%;
  overflow: hidden;
}
hgroup.phead h1 {
  margin: 0;
  position: absolute;
  inset: 0;
}
hgroup.phead h1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
hgroup.phead h1 span {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: fit-content;
  height: fit-content;
  color: #fff;
  font-size: 60px;
  font-weight: bold;
  letter-spacing: 8px;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
p.halal-logo {
  position: absolute;
  width: 24%;
  max-width: 380px;
  bottom: 12%;
  right: 3%;
  z-index: 1;
}
.menu1 {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.menu1::before {
  content: "";
  width: 100%;
  height: 300%;
  position: absolute;
  bottom: 0;
  background: url(/wp-content/uploads/2026/07/mv1.png) no-repeat bottom / 100%;
}
.menu1 nav {
  position: relative;
  text-align: right;
  padding: 2% 3%;
}
.menu1 nav li {
  display: inline-block;
}
.menu1 nav li a {
  color: #fff;
  padding: 20px 30px;
  position: relative;
  text-transform: uppercase;
}
.menu1 nav li a:hover {
  color: #c2a257;
}
.menu1 nav li a::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #c2a257;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0;
  bottom: 0;
}
.menur {
  display: none;
}

section.access {
  background: #383737c7;
  position: relative;
  padding: 5% 0;
}
section.access::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/wp-content/uploads/2026/07/back_black2.webp) no-repeat
    center / cover;
  z-index: -2;
}
section.access::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/wp-content/uploads/2026/07/back1.webp) no-repeat center /
    cover;
  z-index: -1;
}

section.access > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.access > div * {
  color: #fff;
}
section.access > div div {
  width: 50%;
}
section.access > div div:nth-child(1) {
  padding-right: 3%;
  border-right: 1px solid #fff;
}
section.access > div div:nth-child(2) {
  padding-left: 3%;
}
p.flogo {
  width: 60%;
  max-width: 300px;
  margin: 0 auto 5%;
}
section.access > div div th {
  color: #e9ca28;
  padding: 10px 0;
  width: 100px;
}
section.access > div div td {
  padding: 10px;
}
p.acc-img {
  position: relative;
  padding-top: 50%;
  margin-bottom: 5%;
}
p.acc-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
p.acc-img span {
  position: absolute;
  z-index: auto;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0;
  background: #000;
  padding: 5px 0;
}
.map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: 400px;
  display: block;
}

section.back_gold {
  background: url(/wp-content/uploads/2026/07/back_gold2.webp) no-repeat
    center / cover;
  padding: 3% 0;
}
ul.sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
ul.sitemap li {
  width: 24%;
  margin-bottom: 2%;
}
ul.sitemap li a {
  display: block;
  position: relative;
  padding: 15px 30px 15px 5px;
  border-bottom: 1px solid #fff;
  text-transform: uppercase;
  font-weight: bold;
}
ul.sitemap li a::before {
  content: "";
  width: 35px;
  height: 35px;
  background: #fff;
  position: absolute;
  border-radius: 50%;
  right: 10px;
  bottom: 7px;
}
ul.sitemap li a::after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: 1px solid;
  border-right: 1px solid;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 24px;
  bottom: 18px;
}
ul.sitemap li a:hover {
  color: #740500;
}
ul.sitemap li a:hover::before {
  background: #740500;
}
ul.sitemap li a:hover::after {
  border-color: #fff;
}
footer#colophon {
  font-size: 14px;
  text-align: center;
  background: #1a1a1a;
  color: #fff;
  padding: 40px 0;
}

/*------------------------------------*\
    共通_00
\*------------------------------------*/

.ttl1 {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 2%;
}
.ttl2 {
  text-align: center;
  font-weight: bold;
  font-size: 80px;
  margin: 8% auto 3%;
}
.ttl3 {
  border-bottom: 1px solid;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 3px;
}
.ttl4 {
  font-size: 18px;
  font-weight: 500;
  margin: 20px auto 10px;
}
.ttl5 {
}
.ttl6 {
}

section.bread {
  margin-bottom: 3%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.bread ul {
  display: inline;
  list-style: none;
  padding: 0;
  margin: 0;
}
section.bread li {
  display: inline;
  font-size: 14px;
}
section.bread li::after {
  content: "/";
  padding: 0 10px;
}
section.bread li:last-child::after {
  display: none;
}
section.bread li a {
  display: inline-block;
  padding: 12px 0;
}
section.bread li a:hover {
  color: #6b1e1e;
}

.box-w {
  background: #ffffffc2;
  padding: 3%;
}
ul.cta {
  display: flex;
}
ul.cta li {
  width: 50%;
}
ul.cta li a {
  display: block;
}
ul.cta li a:hover {
  opacity: 0.8;
}

p.link1 a {
  display: block;
  text-align: right;
  border-top: 1px solid #1a1a1a;
  margin: 3% auto;
  padding: 10px;
}

/*------------------------------------*\
    トップページ00
\*------------------------------------*/

section.top-halal {
  background: url(/wp-content/uploads/2026/07/back_gold1.webp) no-repeat
    center / 100% 100%;
  padding: 5% 0;
}
section.top-halal > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.top-halal > div > p {
  width: 25%;
}
section.top-halal > div > div {
  width: 75%;
  padding-left: 3%;
}
section.back_black {
  background: url(/wp-content/uploads/2026/07/back_black1.webp) no-repeat
    center / cover;
  padding: 5% 0;
}

.kdwr,
.top-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5% auto;
}
.kdwr > p {
  width: 60px;
  background: #000000;
  position: relative;
  margin: 0;
}
.kdwr > p span,
.top-info > p span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 40px;
  letter-spacing: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  left: 0;
  color: #fff;
}
.kdwr > p.lang-en span {
  letter-spacing: 3px;
}
.kdwr > div {
  position: relative;
  padding: 3% 5%;
  z-index: 1;
  overflow: hidden;
  width: calc(100% - 60px);
}
.kdwr > div p.kdwr-ttl {
  text-align: center;
  color: #fff;
  font-size: 80px;
  letter-spacing: 5px;
  margin: 15% auto 0;
}
.kdwr > div p.kdwr-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.kdwr > div p.kdwr-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

ul.top2-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 8%;
}
ul.top2-menu li {
  width: 45%;
}
ul.top2-menu li div {
  position: relative;
  margin-bottom: 3%;
}
ul.top2-menu.lang-en li div {
  padding-top: 8%;
}
ul.top2-menu li div span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  position: absolute;
  background: url(/wp-content/uploads/2026/07/obi1.png) no-repeat top center /
    contain;
  top: 0;
  right: 0;
  font-size: 40px;
  padding: 5% 3% 0;
  display: block;
  height: 100%;
  letter-spacing: 10px;
  font-weight: bold;
}
ul.top2-menu.lang-en li div span {
  writing-mode: lr;
  background: url(/wp-content/uploads/2026/07/obi1w.png) no-repeat left center /
    100% 100%;
  width: 100%;
  letter-spacing: 0px;
  font-weight: 500;
  font-size: 30px;
  height: auto;
  padding: 2% 0 2% 3%;
}
ul.top2-menu li > p {
  background: #ffffffc2;
  padding: 3%;
}

section.back_color {
  background: url(/wp-content/uploads/2026/07/back_color1.webp) no-repeat
    center / cover;
  padding: 5% 0;
}
.unfp {
  margin: 5% auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.unfp > div {
  width: 48%;
}
.unfp > div span {
  position: relative;
  padding-top: 100%;
  display: block;
}
.unfp > div span img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
}
.unfp > div a {
  display: block;
}
.unfp > div a:hover {
  opacity: 0.8;
}
.unfp > div:nth-child(1) a {
  display: block;
  width: 80%;
  margin: 5% 0 0 auto;
  max-width: 570px;
}
.unfp > div:nth-child(2) a {
  display: block;
  width: 80%;
  margin: 0 auto 5% 0;
  max-width: 570px;
}
.unfp > p {
  margin: 0;
  position: absolute;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #fff;
  font-size: 8vw;
  font-weight: bold;
}

ul.top-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3%;
}
ul.top-menu li {
  width: 30%;
  background: url(/wp-content/uploads/2026/07/menu1.png) no-repeat center / 100%
    100%;
  text-align: center;
  margin-bottom: 3%;
  padding: 20px 15px 15px;
}
ul.top-menu li span {
  display: block;
}
ul.top-menu li > span:first-child {
  color: #c2a257;
  font-size: 20px;
  margin-bottom: 3%;
  font-weight: bold;
}
ul.top-menu li > span:nth-child(2) {
  font-weight: bold;
  font-size: 18px;
}
ul.top-menu li > span span {
  font-weight: normal;
  font-size: 14px;
  margin-top: 2%;
}
ul.sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
ul.sub-menu > li {
  width: 24%;
  text-align: center;
}
ul.sub-menu > li li {
  margin-bottom: 5px;
  padding-left: 15px;
}
ul.sub-menu > li li span {
  color: #c2a257;
  display: inline-block;
  padding: 0 15px;
}

section.back_purple {
  padding: 5% 0 3%;
  background: url(/wp-content/uploads/2026/07/back_purple.webp) no-repeat
    center / cover;
}
.top-info {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.top-info > p {
  position: relative;
  width: 150px;
  margin: 0;
}
.top-info > p span {
  font-weight: 500;
  -webkit-filter: drop-shadow(2px 4px 1px #fff);
  filter: drop-shadow(2px 4px 1px #fff);
  text-align: left;
  color: #1a1a1a;
}
.top-info > p span img {
  width: 40px;
  display: inline-block;
  margin-bottom: 20px;
}
.top-info > ul {
  width: calc(100% - 150px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.top-info > ul > li {
  width: 32%;
}
.top-info > ul > li div {
  display: block;
  width: 100%;
  padding-top: 70%;
  position: relative;
}
.top-info > ul > li div span {
  position: absolute;
  width: 100%;
  background: #000;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  font-size: 14px;
  top: 0;
  left: 0;
  z-index: 1;
}
.top-info > ul > li div img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  position: absolute;
}
.top-info > ul > li .ttl4 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top-info > ul > li p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: normal;
  margin: 0;
}
.top-info p.link1 {
  width: calc(100% - 150px);
  margin: 0 0 0 auto;
}
.top-info > ul > li a:hover div span {
  background: #600f84;
}
.top-info > ul > li a:hover .ttl4 {
  color: #600f84;
}

/*------------------------------------*\
    アーカイブ00
\*------------------------------------*/

.news-archive {
  padding-bottom: 5%;
}
.news-archive .news-list {
  margin-top: 0;
}
.news-archive .top-info > ul {
  gap: 0 2%;
}
.news-archive .top-info > ul > li {
  width: 32%;
  margin-bottom: 4%;
}
.news-single .news-date {
  color: #600f84;
  font-weight: bold;
  margin-bottom: 1%;
}
.news-single .news-single-title {
  margin-bottom: 3%;
}
.news-single .news-thumb {
  margin: 0 auto 4%;
}
.news-single .news-body {
  margin-bottom: 4%;
}
.news-single .news-body ul {
  margin: 2% 0 3% 1.2em;
  list-style: disc;
}
.news-single .news-body li {
  margin-bottom: 6px;
}
#nav-below {
  margin: 3% auto 0;
  text-align: center;
}
#nav-below .nav-previous,
#nav-below .nav-next {
  display: inline-block;
  margin: 0 10px;
}

/* Contact Form 7 */
.contact-box {
  margin: 4% auto 5%;
}
.contact-lead {
  margin-bottom: 2%;
}
.contact-note {
  font-size: 14px;
  margin-bottom: 4%;
}
.contact-privacy {
  margin-top: 5%;
  padding-top: 3%;
  border-top: 1px solid #c2a257;
}
.wpcf7 form .form-row {
  margin-bottom: 3%;
}
.wpcf7 form .form-row label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
}
.wpcf7 form .form-row .req {
  color: #740500;
  font-size: 12px;
  font-weight: normal;
  margin-left: 6px;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form select,
.wpcf7 form textarea {
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid #c2a257;
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  box-sizing: border-box;
}
.wpcf7 form textarea {
  min-height: 160px;
}
.wpcf7 form .form-agree {
  margin: 3% 0;
}
.wpcf7 form .form-submit {
  text-align: center;
  margin-top: 3%;
}
.wpcf7 form input.btn-submit,
.wpcf7 form input[type="submit"] {
  background: #740500;
  color: #fff;
  border: none;
  padding: 14px 48px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  font-family: inherit;
}
.wpcf7 form input.btn-submit:hover,
.wpcf7 form input[type="submit"]:hover {
  background: #c2a257;
}
.wpcf7 form .wpcf7-not-valid-tip {
  color: #740500;
  font-size: 13px;
}

/* Contact Thanks */
.contact-thanks {
  margin: 3% auto 5%;
  padding: 4% 5%;
  text-align: center;
  background: #fff;
  border: 1px solid #c2a257;
  box-sizing: border-box;
}
.contact-thanks-ttl {
  position: relative;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  color: #740500;
  letter-spacing: 0.08em;
  margin: 0 auto 4%;
  padding-bottom: 16px;
}
.contact-thanks-ttl::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 60px;
  height: 2px;
  margin-left: -30px;
  background: #c2a257;
}
.contact-thanks p {
  margin-bottom: 1.5%;
  line-height: 2;
  color: #333;
}
.contact-thanks .contact-note {
  margin-top: 3%;
  margin-bottom: 0;
  font-size: 14px;
  color: #555;
}
.contact-thanks .contact-note a {
  color: #740500;
  font-weight: bold;
  text-decoration: underline;
}
.contact-thanks .contact-note a:hover {
  color: #c2a257;
}
.contact-thanks-btn {
  margin-top: 5%;
}
.contact-thanks-btn a {
  display: inline-block;
  min-width: 220px;
  background: #740500;
  color: #fff;
  text-decoration: none;
  padding: 16px 48px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  border: 1px solid #740500;
  box-sizing: border-box;
  transition: all 0.3s;
}
.contact-thanks-btn a:hover {
  background: #c2a257;
  border-color: #c2a257;
  color: #fff;
}

/*------------------------------------*\
    下層ページ00
\*------------------------------------*/

.entry-content > section:first-child {
  margin-top: 0;
}
.page-lead {
  text-align: center;
  margin: 0 auto 4%;
  max-width: 800px;
}
.page-lead.white,
.page-lead.white * {
  color: #fff;
}
ul.kodawari-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 4% auto 0;
}
ul.kodawari-list > li {
  width: 48%;
  background: #ffffffc2;
  padding: 3%;
  margin-bottom: 3%;
}
ul.kodawari-list > li .ttl4 {
  color: #740500;
  margin-top: 0;
  border-bottom: 1px solid #c2a257;
  padding-bottom: 8px;
}
ul.kodawari-list > li:last-child {
  width: 100%;
}
.brand-msg {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 3% auto 4%;
  line-height: 1.8;
}
.brand-msg.white {
  color: #fff;
}
ul.menu-detail {
  margin: 5% auto 0;
}
ul.menu-detail > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #ffffffc2;
  margin-bottom: 3%;
  overflow: hidden;
}
ul.menu-detail > li > p.menu-detail-img {
  width: 40%;
  margin: 0;
  position: relative;
  padding-top: 30%;
}
ul.menu-detail > li > p.menu-detail-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
ul.menu-detail > li > div {
  width: 60%;
  padding: 3% 4%;
}
ul.menu-detail > li .menu-price {
  color: #740500;
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 2%;
}
ul.menu-detail > li .ttl3 {
  margin-top: 0;
}
ul.menu-detail > li .menu-catch {
  color: #600f84;
  font-weight: bold;
  margin-bottom: 2%;
}
ul.menu-detail > li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.menu-note {
  font-size: 14px;
  margin-top: 2%;
}
.wagyu-box {
  margin-top: 4%;
}
.wagyu-box .ttl1 {
  color: #740500;
}
section.page-access {
  background: #383737c7;
  position: relative;
  padding: 5% 0;
}
section.page-access::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/wp-content/uploads/2026/07/back_black2.webp) no-repeat
    center / cover;
  z-index: -2;
}
section.page-access::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/wp-content/uploads/2026/07/back1.webp) no-repeat center /
    cover;
  z-index: -1;
}
section.page-access > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.page-access > div * {
  color: #fff;
}
section.page-access > div > div {
  width: 50%;
}
section.page-access > div > div:nth-child(1) {
  padding-right: 3%;
  border-right: 1px solid #fff;
}
section.page-access > div > div:nth-child(2) {
  padding-left: 3%;
}
section.page-access th {
  color: #e9ca28;
  padding: 10px 0;
  width: 100px;
}
section.page-access td {
  padding: 10px;
}

@media screen and (max-width: 1000px) {
  .width {
    width: 90%;
  }
  p,
  .p {
    font-size: 15.5px;
    margin-bottom: 8px;
  }

  /*------------------------------------*\
    ヘッダー＆フッダー1000
\*------------------------------------*/

  hgroup {
    padding: 50px 0 0;
  }
  hgroup p.logo {
    top: 60px;
    width: 20%;
    max-width: 120px;
  }
  hgroup.phead p.logo {
    top: 58px;
  }
  p.halal-logo {
    bottom: 3%;
  }
  .menu1 {
    display: none;
  }
  .r-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    width: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10000;
    background-color: #1a1a1a;
  }
  .r-btn span,
  .r-btn span:before,
  .r-btn span:after {
    content: "";
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #fff;
    position: absolute;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .r-btn span:before {
    bottom: 8px;
  }
  .r-btn span:after {
    top: 8px;
  }
  #label1:checked ~ .r-btn {
    background-color: #b49a40;
  }
  #label1:checked ~ .r-btn span {
    background-color: #fff0;
  }
  #label1:checked ~ .r-btn span::before {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #label1:checked ~ .r-btn span::after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #label1 {
    display: none;
  }
  .hidden_box .hidden_show {
    height: 0;
    padding: 0 80px 0 10px;
    overflow: hidden;
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    width: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    text-align: center;
    -webkit-box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 35%);
    box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 35%);
    max-height: 100vh;
  }
  .hidden_show p.ttl-logo {
    opacity: 0;
    width: 70%;
    margin: 0 auto 5%;
    max-width: 300px;
  }
  .hidden_show ul.nav1 {
    height: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
  }
  .hidden_box input:checked ~ .hidden_show {
    padding: 80px 80px 30px 10px;
    height: auto;
    opacity: 1;
    margin: 0 auto;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: scroll;
    background: #000000d4;
  }
  .hidden_box input:checked ~ .hidden_show p.ttl-logo {
    opacity: 1;
  }
  .hidden_box input:checked ~ .hidden_show ul.nav1 {
    opacity: 1;
    height: auto;
  }
  .hidden_show ul.nav1 > li {
    border-bottom: 1px solid #b49a40;
  }
  .hidden_show ul.nav1 > li:last-child {
    border-bottom: unset;
  }
  .hidden_show ul.nav1 > li > a {
    padding: 10px 0;
    display: block;
    font-size: 110%;
    color: #fff;
  }
  .hidden_show ul.nav1 > li li a {
    color: #fff;
    padding: 0 0 10px;
    display: block;
    font-size: 100%;
  }
  .hidden_show ul.nav1 > li li a::before {
    content: "-";
    padding-right: 10px;
  }
  div.menur {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99;
  }

  p.acc-img span {
    font-size: 14px;
  }
  ul.sitemap li a {
    padding: 12px 30px 12px 5px;
    font-size: 15px;
  }
  ul.sitemap li a::before {
    width: 30px;
    height: 30px;
  }
  ul.sitemap li a::after {
    width: 10px;
    height: 10px;
    right: 22px;
    bottom: 17px;
  }
  footer#colophon {
    padding: 30px 0;
  }

  /*------------------------------------*\
    共通_1000
\*------------------------------------*/

  .ttl1 {
    font-size: 23px;
  }
  .ttl2 {
    font-size: 60px;
  }
  .ttl3 {
    font-size: 20px;
    letter-spacing: 1px;
    padding-bottom: 5px;
  }
  .ttl4 {
  }
  .ttl5 {
  }
  .ttl6 {
  }

  .contact-thanks {
    padding: 5% 4%;
  }
  .contact-thanks-ttl {
    font-size: 20px;
    padding-bottom: 12px;
  }
  .contact-thanks-btn a {
    min-width: 180px;
    padding: 14px 32px;
    font-size: 15px;
  }

  /*------------------------------------*\
    トップページ1000
\*------------------------------------*/

  ul.top2-menu li div span {
    font-size: 33px;
  }
  ul.top2-menu.lang-en li div span {
    font-size: 23px;
  }
  .unfp > div a {
    max-width: unset !important;
    width: 90% !important;
  }
  ul.top-menu li {
    width: 32%;
  }
  ul.top-menu li > span:nth-child(2) {
    font-size: 16px;
  }
  .top-info > p {
    width: 100px;
  }
  .top-info > p span {
    letter-spacing: 8px;
    font-size: 35px;
  }
  .top-info > p span img {
    width: 33px;
    margin-bottom: 10px;
  }
  .top-info > ul,
  .top-info p.link1 {
    width: calc(100% - 100px);
  }

  /*------------------------------------*\
    アーカイブ1000
\*------------------------------------*/

  .news-archive .top-info > ul > li {
    width: 48%;
  }

  /*------------------------------------*\
    下層ページ1000
\*------------------------------------*/

  hgroup.phead h1 span {
    font-size: 42px;
    letter-spacing: 4px;
  }
  ul.kodawari-list > li {
    width: 100%;
  }
  ul.menu-detail > li > p.menu-detail-img {
    width: 100%;
    padding-top: 56%;
  }
  ul.menu-detail > li > div {
    width: 100%;
  }
  ul.menu-detail > li:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brand-msg {
    font-size: 22px;
  }
  section.page-access > div > div:nth-child(1),
  section.page-access > div > div:nth-child(2) {
    width: 100%;
    border: unset;
    padding: 0;
  }
  section.page-access > div > div:nth-child(2) {
    margin-top: 5%;
  }
}

@media screen and (max-width: 700px) {
  .width {
    width: 96%;
  }
  p,
  .p {
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
  }
  .float p.floatr,
  .float p.floatl {
    float: unset;
    width: 100%;
    margin: 0 auto 10px;
  }

  /*------------------------------------*\
    ヘッダー＆フッダー700
\*------------------------------------*/

  .lang-switch {
    padding-right: 80px;
    background: #740500;
  }
  .lang-switch label {
    padding: 8px 0;
  }
  .lang-switch label img {
    width: 30px;
    margin-right: 5px;
  }
  .lang-switch label span {
    font-size: 16px;
  }
  hgroup {
    padding: 46px 0 0;
  }

  section.access > div div:nth-child(1) {
    width: 100%;
    border: unset;
    padding: 0;
  }
  section.access > div div:nth-child(2) {
    width: 100%;
    padding: 0;
  }
  p.acc-img {
    margin: 5% auto 0;
  }
  ul.sitemap {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  ul.sitemap li {
    width: 32%;
    margin-right: 2%;
  }
  ul.sitemap li:nth-child(3n) {
    margin-right: 0;
  }
  ul.sitemap li a {
    padding: 12px 30px 12px 3px;
    font-size: 14px;
  }
  ul.sitemap li a::before {
    width: 20px;
    height: 20px;
    bottom: 10px;
  }
  ul.sitemap li a::after {
    width: 7px;
    height: 7px;
    right: 18px;
    bottom: 16px;
  }
  footer#colophon {
    padding: 20px 0;
    font-size: 12px;
  }

  /*------------------------------------*\
    共通_700
\*------------------------------------*/

  .ttl1 {
    font-size: 20px;
  }
  .ttl2 {
    font-size: 40px;
  }
  .ttl3 {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .ttl4 {
    font-size: 16px;
    margin: 10px auto 5px;
  }
  .ttl5 {
  }
  .ttl6 {
  }

  .contact-thanks {
    margin: 4% auto 6%;
    padding: 8% 5%;
  }
  .contact-thanks-ttl {
    font-size: 18px;
    letter-spacing: 0.04em;
    margin-bottom: 6%;
  }
  .contact-thanks p {
    font-size: 14px;
    line-height: 1.9;
  }
  .contact-thanks .contact-note {
    font-size: 13px;
  }
  .contact-thanks-btn {
    margin-top: 8%;
  }
  .contact-thanks-btn a {
    min-width: 0;
    width: 100%;
    max-width: 280px;
    padding: 14px 20px;
    font-size: 14px;
  }

  section.bread li {
    font-size: 12px;
  }
  section.bread li a {
    padding: 13px 0;
  }

  /*------------------------------------*\
    トップページ700
\*------------------------------------*/

  section.top-halal > div > p {
    width: 100%;
    margin-bottom: 5%;
  }
  section.top-halal > div > p img {
    width: 80%;
    margin: 0 auto;
    max-width: 200px;
  }
  section.top-halal > div > div {
    width: 100%;
    padding: 0;
  }
  .kdwr > p {
    width: 40px;
  }
  .kdwr > p span {
    font-size: 27px;
  }
  .kdwr > div p.kdwr-ttl {
    font-size: 35px;
    letter-spacing: 0;
    color: #1a1a1a;
  }
  .kdwr > div p.kdwr-img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #ffffffc2;
    position: absolute;
  }
  ul.top2-menu li {
    width: 48%;
  }
  ul.top2-menu li div span {
    font-size: 18px;
    letter-spacing: 3px;
  }
  ul.top2-menu.lang-en li div span {
    font-size: 14px;
  }
  ul.top2-menu li > p {
    font-size: 14px;
  }
  .unfp > div a {
    width: 98% !important;
  }
  ul.top-menu li {
    width: 48%;
    padding: 20px 10px 10px;
  }
  ul.top-menu li > span:first-child {
    font-size: 18px;
  }
  ul.top-menu li > span:nth-child(2) {
    font-size: 15px;
  }
  ul.top-menu li > span span {
    font-size: 12px;
  }

  ul.sub-menu > li {
    width: 48%;
    margin-bottom: 3%;
  }
  ul.sub-menu > li li {
    font-size: 14px;
  }
  .top-info > p {
    width: 40px;
  }
  .top-info > p span {
    font-size: 23px;
  }
  .top-info > p span img {
    width: 25px;
  }
  .top-info > ul,
  .top-info p.link1 {
    width: calc(100% - 40px);
  }
  .top-info > ul > li {
    width: 48%;
  }
  .top-info > ul > li:nth-child(3) {
    display: none;
  }
  .top-info > ul > li div {
    padding-top: 80%;
  }
  .top-info > ul > li div span {
    font-size: 12px;
  }

  /*------------------------------------*\
    アーカイブ700
\*------------------------------------*/

  .news-archive .top-info > ul > li,
  .news-archive .top-info > ul > li:nth-child(3) {
    display: block;
    width: 100%;
  }
  .wpcf7 form input.btn-submit,
  .wpcf7 form input[type="submit"] {
    width: 100%;
    padding: 14px 20px;
  }

  /*------------------------------------*\
    下層ページ700
\*------------------------------------*/

  hgroup.phead > div {
    padding-top: 40%;
  }
  hgroup.phead h1 span {
    font-size: 28px;
    letter-spacing: 2px;
  }
  .brand-msg {
    font-size: 18px;
    letter-spacing: 1px;
  }
  ul.menu-detail > li .menu-price {
    font-size: 22px;
  }
}
