@charset "UTF-8";
/*
レインズコーポレートサイト
style.css

文字：#000000
リンクカラー：#222288

*/
article, aside, details, figcaption, figure, footer, header, nav, section, summary, audio, canvas, video {
 display: block;
}
audio:not([controls]) {
 display: none;
 height: 0;
}
[hidden] {
 display: none;
}
html {
 height: 100%;
 font-size: 100%;
 overflow-y: scroll;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
}
html, body, button, input, select, textarea {
 font-family: 'Noto Sans JP', "Noto Sans JP", "Arial", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-feature-settings: "palt"1;
 letter-spacing: 0;
 line-break: strict; /* normalは句読点のみ*/
}
body {
 color: #000;
 line-height: 1;
 margin: 0;
 padding: 0;
 font-size: 15px;
 background: #F1F1F1;
}
html.header_open, html.header_open body {
 overflow: hidden;
}
a {
 color: #222288;
 text-decoration: none;
 font-size: inherit;
 -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
}
a:focus {
 outline: none;
}
a:active, a:hover {
 outline: 0;
}
a img {
 transition: opacity 0.3s ease-out;
}
a:hover img {
 opacity: 0.8;
}
.ie a:hover img {
 -ms-filter: "alpha(opacity=75)";
}
h1, h2, h3, h4, h5, h6, p {
 margin: 0;
 padding: 0;
 font-size: inherit;
 word-break: break-all;
}
h1, h2, h3, h4, h5, h6 {
 clear: both;
 line-height: 1.6;
 font-weight: 900;
}
h1 {
 font-size: 132%;
 line-height: 1.3;
}
h2 {
 font-size: 115%;
}
h3 {
 font-size: 100%;
}
p {
 line-height: 1.7;
 text-align: left;
 text-align: justify;
 word-break: break-all;
}
body.en h1, body.en h2, body.en h3, body.en h4, body.en h5, body.en h6, body.en p {
 word-break: keep-all;
}
body.en .brand_list li p, body.en .brand_list li a p, body.en .brand_ttl, body.en .brand_cat_ttl, body.en .ttl span, body.en .sub_menu li a, body.en .msg_ttl, body.en .information_ttl, body.en .btn_next a, body.en .footer_nav a, body.en #copyright, #en_id a .top_nav_ttl, #en_footer .footer_nav_contact a, #en_footer .footer_nav_global a, #en_footer #copyright {
 letter-spacing: 0;
}
.jp_en_brand li p {
 letter-spacing: 0 !important;
}
#domestic {
 padding-top: 100px;
 margin-top: -100px;
}
#overseas {
 padding-top: 100px;
 margin-top: -100px;
}

/* すべての input / textarea の placeholder に適用 */
input::placeholder,
textarea::placeholder {
  font-size: 14px;   /* 好きなサイズに */
  color: gray;       /* 必要なら色も */
}

/* Firefox 用 */
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: 14px;
  color: gray;
}

/* IE 10-11 用 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: 14px;
  color: gray;
}

/* 旧 Edge 用 */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-size: 14px;
  color: gray;
}
@media screen and (max-width: 768px) {
 #domestic {
  padding-top: 45px;
  margin-top: -45px;
 }
 #overseas {
  padding-top: 45px;
  margin-top: -45px;
 }
}
address {
 font-style: normal;
}
b, strong {
 font-weight: bold;
}
dfn {
 font-style: italic;
}
mark {
 background: #ff0;
}
code, kbd, pre, samp {
 font-family: monospace, serif;
 -webkit-hyphens: none;
 -moz-hyphens: none;
 -ms-hyphens: none;
 hyphens: none;
}
pre {
 overflow: auto;
 padding: 0;
 white-space: pre;
 white-space: pre-wrap;
 word-wrap: break-word;
}
blockquote, q {
 -webkit-hyphens: none;
 -moz-hyphens: none;
 -ms-hyphens: none;
 hyphens: none;
 quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
 content: "";
 content: none;
}
blockquote {
 margin: 0;
}
blockquote blockquote {
 margin: 0;
}
blockquote cite, blockquote small {
 font-weight: normal;
 text-transform: uppercase;
}
small {
 font-size: smaller;
}
sub, sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}
sup {
 top: -0.5em;
}
sub {
 bottom: -0.25em;
}
dl {
 margin: 0;
 border-top: #000 1px solid;
}
dt, dd {
 font-weight: normal;
 border-bottom: #000 1px solid;
 margin: 0;
 display: block;
 font-size: 80%;
 padding: 15px 5px;
 line-height: 1.4;
}
menu, ol, ul {
 margin: 0;
 padding: 0;
}
ul {
 list-style-type: square;
}
nav ul, nav ol {
 list-style: none;
 list-style-image: none;
}
li > ul, li > ol {
 margin: 0;
}
li {
 list-style: none;
 font-size: 100%;
}
img {
 -ms-interpolation-mode: bicubic;
 border: 0;
 display: block;
 margin: 0 auto;
 vertical-align: top;
 max-width: 100%;
 height: auto;
}
svg:not(:root) {
 overflow: hidden;
}
figure {
 margin: 0;
}
form {
 margin: 0;
}
fieldset {
 border: 1px solid #c0c0c0;
 margin: 0 2px;
 padding: 0.35em 0.625em 0.75em;
}
legend {
 border: 0;
 padding: 0;
 white-space: normal;
}
label {}
.form_item_hidden {
 display: none;
}
.form_item_hidden.on {
 display: block;
}
button, input, select, textarea {
 margin: 0;
 max-width: 100%;
 vertical-align: baseline;
}
button, input {
 line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
 -webkit-appearance: button;
 cursor: pointer;
}
button[disabled], input[disabled] {
 cursor: default;
}
input[type="checkbox"], input[type="radio"] {
 padding: 0;
}
input[type="search"] {
 -webkit-appearance: textfield;
 padding-right: 2px;
 /* Don't cut off the webkit search cancel button */
}
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
 -webkit-appearance: none;
 -moz-appearance: textfield;
 margin: 0;
}
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
textarea {
 font-size: 16px;
 overflow: auto;
 vertical-align: top;
}
caption, th, td {
 font-weight: normal;
 text-align: left;
}
caption {
 margin: 0;
}
table, table.table {
 margin: 0;
 /* background: #fff; */
 border-collapse: collapse;
 border-spacing: 0;
 line-height: 1;
 border-radius: 0;
 border: none;
 padding-bottom: 1px;
 width: 86%;
 word-break: break-all;
 /*  border-top: #ddd 1px solid;
  border-top: rgba(0, 0, 0, 1) 1px solid;
   border-bottom:#ddd 1px dotted; */
 margin: 0;
 overflow: hidden;
 margin-bottom: 1em;
 border-top: 1px solid;
 border-bottom: 1px solid;
}
body.en table {
 word-break: keep-all;
}
th, td, table.table th, table.table td {
 border-bottom: rgba(32, 20, 16, 0.3) 1px solid;
 border-right: none;
 border-left: none;
 margin: 0;
 padding: 20px 15px;
 line-height: 1.4;
}
tr:last-child th, tr:last-child td {
 border-bottom: 0;
}
th, table.table th {
 font-weight: bold;
 background: rgba(0, 0, 0, 0.05);
 width: 37%;
}
.th2 {
 font-weight: normal;
 background: #e0d1c7;
 background: rgba(0, 0, 0, 0.05);
 color: #555;
 border-right: #ddd 1px solid;
}
.th2:last-child {
 border-right: none;
}
.th3 {
 font-weight: normal;
 background: #eee;
 background: rgba(0, 0, 0, 0.1);
 color: #444;
}
.th4 {
 font-weight: normal;
 background: #999;
 background: rgba(0, 0, 0, 0.4);
 color: #fff;
}
del {
 color: #333;
}
ins {
 background: #fff9c0;
 text-decoration: none;
}
hr {
 background: #ddd;
 border: 0;
 height: 1px;
 margin: 0 0 36px;
}
.clearfix:after {
 content: "";
 clear: both;
 display: block;
}
.fc_contact_form a.storesearch {
 background: #000;
 color: #fff;
 padding: 8px 25px;
 text-align: center;
 border: none;
 display: inline-block;
 text-decoration: none;
 /*min-width: 8em;*/
 width: auto;
 height: auto;
 box-sizing: content-box;
 font-size: inherit;
 border-radius: 20px;
 -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
 /*-webkit-font-smoothing:antialiased;*/
 margin: 5px 0;
}
input[type="submit"], input[type="button"], .btn_submit {
 background: #000;
 color: #fff;
 padding: 8px 25px;
 text-align: center;
 border: none;
 display: inline-block;
 /*min-width: 8em;*/
 width: auto;
 height: auto;
 box-sizing: content-box;
 font-size: inherit;
 border-radius: 20px;
 -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
 /*-webkit-font-smoothing:antialiased;*/
}
input[type="submit"].on, input[type="button"].on, .btn_submit.on {
 background: #222288;
}
input[type="submit"]:hover, input[type="button"]:hover, .btn_submit:hover {
 opacity: 0.8;
}
input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="password"], input[type="date"], textarea {
 border: #707070 1px solid;
 background: #fff;
 box-sizing: border-box;
 padding: 10px 15px;
 margin: 0;
 font-size: 16px;
 font-weight: normal;
 border-radius: 0;
 outline: none;
 display: inline-block;
 /* width:100%; */
 -webkit-appearance: none;
 margin-right: 10px;
 max-width: 100%;
 box-sizing: border-box;
}
textarea {
 font-size: 16px;
 -webkit-appearance: none;
 max-width: 100%;
 box-sizing: border-box;
}
/*
.label_radio {
  cursor: pointer;
  position: relative;
  margin-right: 20px;
  overflow: hidden;
  padding: 2px 0 0 23px;
  display: inline-block; }
  .label_radio:before {
    position: absolute;
    width: 15px;
    height: 15px;
    border: 2px solid #3c58cf;
    border-radius: 50%;
    left: 0px;
    top: 4px;
    content: '';
    z-index: 3; }
  .label_radio:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 100%;
    left: 4px;
    top: 8px;
    background-color: #3c58cf;
    z-index: 1; }
  .label_radio input[type="radio"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    left: -23px;
    top: 1px;
    margin: 0px;
    box-shadow: 20px -1px #FFF; }
    .label_radio input[type="radio"]:checked {
      box-shadow: none; }
    .label_radio input[type="radio"]:focus {
      box-shadow: 20px 0px #FFF;
      opacity: 0.2; }
*/
select {
 cursor: pointer;
 border: #534741 1px solid;
 padding: 0 34px 0 8px;
 border-radius: 4px;
 line-height: 30px;
 white-space: nowrap;
 -webkit-appearance: none;
 -moz-appearance: none;
 -o-appearance: none;
 -ms-appearance: none;
 appearance: none;
 text-indent: .01px;
 text-overflow: "";
 height: 32px;
 font-size: 16px;
 position: relative;
 background-size: 31px auto;
 background: #fff;
}
.select_wrap {
 display: inline-block;
 position: relative;
 margin-right: 0.3em
}
input[type="checkbox"], input[type="radio"] {
 margin: 0 0.3em
}
.select_wrap:after {
 content: "";
 width: 5px;
 height: 5px;
 border: #333 1px solid;
 border-width: 0 1px 1px 0;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 display: block;
 position: absolute;
 right: 12px;
 top: 50%;
 margin-top: -4px;
 pointer-events: none;
}
select::-ms-expand {
 display: none;
}
option {
 -webkit-appearance: none;
 -moz-appearance: none;
 -o-appearance: none;
 -ms-appearance: none;
 appearance: none;
 color: #444;
 padding: 5px 3px;
}
option[selected] {
 color: #fff;
 background: rgba(60, 88, 207, 0.3);
}
select:focus {
 border-color: #222288;
 outline: none;
}
select.off {
 background: #f1f1f1;
 border-color: #ddd;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="date"]:focus, textarea:focus {
 border: #222288 1px solid;
}
@media screen and (max-width: 767px) {
 body {
  font-size: 15px;
  min-width: 0;
 }
 table, tbody, tr, th, td {
  display: block;
  width: 100%;
 }
 th {
  padding: 10px 15px 8px;
  border-bottom: 0;
 }
}
/* btn */
.btn_box {}
.btns {
 text-align: center;
 margin: 50px auto;
}
.btn {
 display: block;
 background: #000;
 color: #fff;
 font-size: 17px;
 margin: 0 auto;
 padding: 20px 0;
 border-radius: 30px;
 width: 86%;
 max-width: 320px;
}
.btn:hover {
 background: #4a3e39;
}
/* bnrs */
.bnrs {}
.bnr {}
.bnr a {}
/*-------------------------------*  他  */
@media screen and (min-width: 768px) {
 .forSP {
  display: none !important;
 }
}
@media screen and (max-width: 767px) {
 .forPC {
  display: none !important;
 }
}
.dn {
 display: none;
}
.hidden {
 visibility: hidden;
}
@media print {
 html .no_print {
  display: none !important;
 }
}
.clear {
 clear: both;
}
.headerBnr {
 display: none;
}
/*-----------------------------------------------------------------------------* container */
#container {
 overflow: hidden;
 padding-top: 100px;
}
body.fc #container {
 padding-top: 187px;
}
body #container.contactform {
 padding-top: 100px;
}
nav {
 display: block;
}
.right {
 float: right;
 margin-left: 1em;
}
/* ----------------------------- */
/* == Menu */
/* ----------------------------- */
#header {
 width: 100%;
 position: fixed;
 z-index: 100;
 top: 0;
 background: #000;
 transition: .1s;
}
.menu-wrapper {
 position: relative;
 height: 80px;
 max-width: 1350px;
 margin: 0 auto;
 transition: .1s;
}
/*hearder mail 202508*/
.menu-mail {
 width: 62.5px;
 height: 62.5px;
 background: #cf282c;
 display: flex;
 justify-content: center;
 align-items: center;
 position: fixed;
 right: 0;
 top: 0;
}
.menu-mail img {
 width: 34px;
 height: auto;
}
..menu-wrapper .menu {
 margin: 0;
 list-style: none;
 text-align: center;
 float: right;
}
.header_logo {
 position: absolute;
 left: 30px;
 top: 0;
 bottom: 0;
/* width: 453px; */
 line-height: 1;
 text-align: left;
 padding: 0;
 font-weight: normal;
 transition: .1s;
 height: 60%;
 margin: auto 0;
}
.menu-wrapper .header_logo_link {
 display: block;
 height: 100%;
}
.header_logo img {
 height: 42px;
 width: auto;
	display: inline-block;
	margin-right: 10px;
}


.header_logo2{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header_logo2 .header_logo_link{
	height: 50px;
	display: flex!important;
	align-items: center;
	color: #fff;
	font-size: 25px!important;
/*	font-size: 25px; */
	font-weight: 700;
	line-height: 1;
}






.menu-wrapper div.menu {
 padding-top: 0;
 font-size: 0;
 transition: .1s;
}
.menu-wrapper .menu > li {
 position: relative;
 display: inline-block;
}
.menu-wrapper ul.menu, .menu-wrapper a.menu-link {}
.menu-wrapper a.menu-link {
 display: none;
 padding: 1.33% 0 0 1.33%;
 background: #fff;
}
.menu-wrapper li a {
 display: block;
 position: relative;
 height: 100px;
 line-height: 100px;
 color: #000;
 padding: 0 10px;
 text-decoration: none;
 font-size: 16px;
 font-weight: bold;
}
.menu-wrapper li:hover a {
 background: #2b2b2b;
 color: #fff;
}
.menu-wrapper li.nav_contact {
 padding-left: 30px;
 padding-right: 40px;
}
.menu-wrapper li.nav_contact a {
 display: block;
 position: relative;
 width: 145px;
 height: 42px;
 line-height: 42px;
 color: #000;
 padding: 0;
 text-align: center;
 text-decoration: none;
 border: #000000 1px solid;
 border-radius: 30px;
}
body.en .menu-wrapper li.nav_contact a {
 width: 180px
}
.menu-wrapper li.nav_contact a:hover {
 background: #2b2b2b;
 color: #fff;
}
.menu-wrapper .sub-menu {
 box-sizing: border-box;
 margin: 0;
 padding: 0 0 0 0;
 position: absolute;
 max-height: 0em;
 overflow: hidden;
 list-style: none outside none;
 text-align: left;
 text-transform: none;
 font-size: 15px;
}
.menu-wrapper .sub-menu li {
 display: block;
 background: #2b2b2b;
}
.menu-wrapper .sub-menu a {
 width: 250px;
 margin: 0;
 white-space: nowrap;
 border: none;
 color: #fff;
 height: 60px;
 line-height: 60px;
 display: flex;
 padding: 0 0 0 0;
 align-items: center;
 box-sizing: border-box;
 font-size: 14px;
 font-weight: normal;
}
.menu-wrapper .sub-menu a::before {
 border-top: 1px solid;
 content: "";
 width: 15px;
 margin-left: 25px;
 margin-right: 10px;
}
.menu-wrapper .sub-menu a:hover {
 background: #3d3d3d;
}
.menu-wrapper li:hover .sub-menu {
 max-height: 30em;
 transition: max-height 0.5s;
}
.is-animation {
 height: 100px;
}
#header.is-animation .menu-wrapper {
 height: 100px;
}
#header.is-animation .header_logo {
 top: 13px;
}
#header.is-animation .menu-wrapper div.menu {
 padding-top: 0;
}
@media screen and (max-width: 1350px) {
 .header_logo img {
  margin-left: 0;
 }
 .menu-wrapper li.nav_contact {
  padding: 0 10px;
 }

.header_logo2 .header_logo_link{
	height: 50px;
	font-size: 18px!important;
}
}
@media screen and (max-width: 1199px) {
 #container {
  padding-top: 50px;
 }
 #header {
  width: 100%;
  /*position: fixed;*/
 }
 #menu {
  /*display: none;*/
 }
 .menu-wrapper {
  position: relative;
  z-index: 10;
  height: 60px;
  max-width: auto;
  min-width: auto;
 }
 .header_logo {
  position: absolute;
  left: 6px;
  top: 0;
  width: auto;
  line-height: 1;
  text-align: left;
  padding: 0;
  font-weight: normal;
  height: 72%;
 }
 .js .menu-wrapper nav[role=navigation] {
  overflow: hidden;
  max-height: 0em;
 }
 .js .menu-wrapper nav[role=navigation].active {
  max-height: 150em;
  transition: max-height 0.5s ease-out;
  background-color: rgba(0, 0, 0, 0.90);
  overflow-y: auto;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50px;
 }
 .menu-wrapper {}
 .menu-wrapper div.menu {
  padding-top: 0;
 }
 .menu-wrapper a.menu-link {
  display: block;
  width: auto;
  padding: 24px 4vw 0 0;
  border: none;
  margin: 0;
  height: 50px;
  box-sizing: border-box;
 }
 .menu-wrapper a.menu-link:hover {
  background: #fff;
 }
 .menu-wrapper a.menu-link .ico-caret-down {
  width: 35px;
 }
 .btn-line {
  width: 100%;
  height: 2px;
  background-color: #333;
  position: relative;
  transition: .2s;
 }
 .btn-line::before, .btn-line::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #333;
  transition: .2s;
 }
 .btn-line::after {
  width: 60%;
 }
 .btn-line::before {
  transform: translateY(-7px);
 }
 .btn-line::after {
  transform: translateY(7px);
 }
 .menu-link.active .btn-line {
  background-color: transparent;
 }
 .menu-link.active .btn-line::before, .menu-link.active .btn-line::after {
  content: "";
  transition: .2s;
 }
 .menu-link.active .btn-line::before {
  transform: rotate(45deg);
 }
 .menu-link.active .btn-line::after {
  transform: rotate(-45deg);
  width: 100%;
 }
 .menu-wrapper .menu {
  float: none;
  text-align: left;
 }
 .menu-wrapper .menu .menu {}
 .menu-wrapper .menu li {
  display: block;
  border: none;
 }
 .menu-wrapper .menu > li {
  padding: 0px;
  border: none;
 }
 .menu-wrapper .menu > li + li {}
 .menu-wrapper li a {
  display: block;
  position: relative;
  height: 50px;
  line-height: 50px;
  color: #fff;
  padding: 0 0 0 2.6vw;
  text-decoration: none;
  font-size: 15px;
  font-weight: normal;
  border-bottom: 1px solid #666;
  margin-left: 6.6vw;
 }
 .menu-wrapper li a:hover {
  background: none;
  color: #fff;
 }
 .menu-wrapper li a::before {
  content: "";
  border: #FFF solid;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 2px 2px 0 0;
  height: 10px;
  width: 10px;
  display: block;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
 }
 .menu-wrapper li a.cno::before {
  content: "";
 }
 .menu-wrapper li.nav_contact {
  padding-left: 0px;
  margin: 40px 0 20px;
 }
 .menu-wrapper li.nav_contact a {
  display: block;
  position: relative;
  width: 90%;
  height: 60px;
  line-height: 60px;
  color: #fff;
  padding: 0;
  text-align: center;
  text-decoration: none;
  border: #fff 1px solid;
  border-radius: 40px;
  max-width: 500px;
  margin: 0 auto;
 }
 .menu-wrapper li.nav_contact a::before {
  border: none;
 }
 .menu-wrapper li.nav_contact a:hover {
  background: none;
  color: #fff;
 }
 .menu-wrapper li.sub-menu a {
  padding: 0 0 0 0;
  border-bottom: 1px solid #666;
  margin-left: 0;
 }
 .menu-wrapper li.sub-menu ul.sub-menu {
  background-color: rgba(31, 31, 31, 0.80);
 }
 .menu-wrapper .menu .rightalign {
  float: none;
 }
 .menu-wrapper li + li a:before {
  content: "";
 }
 .menu-wrapper li:hover .sub-menu {
  max-height: 0em;
  transition: none;
 }
 .menu-wrapper .sub-menu {
  background: none;
  margin-left: 0px;
  margin-top: 1px;
  display: block;
  width: 100%;
  padding-left: 4vw;
  background-color: rgba(31, 31, 31, 0.80);
 }
 .menu-wrapper .sub-menu li {
  margin: 0;
  display: block;
  width: 100%;
  margin-left: 6.6vw;
  background: none;
  border-bottom: 1px solid #666;
 }
 .menu-wrapper .sub-menu li:last-child {
  padding: 0;
 }
 .menu-wrapper .sub-menu li:last-child a {
  border: none;
 }
 .menu-wrapper .sub-menu li a {
  margin: 0;
  display: block;
  width: 100%;
  border: none;
  color: #fff;
  height: 50px;
  line-height: 50px;
  padding: 0 0 0 6.6vw;
  align-items: center;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: normal;
  background: url("../images/line_w.svg") no-repeat 0 center;
  background-size: 4vw auto;
 }
 .menu-wrapper .sub-menu li a::before {
  margin-left: auto;
  margin-right: auto;
  content: "";
  border: #666 solid;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 2px 2px 0 0;
  height: 2vw;
  width: 2vw;
  display: block;
  position: absolute;
  right: 12vw;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
 }
 .menu-wrapper .sub-menu a:hover {
  background: url("../images/line_w.svg") no-repeat 0 center;
  background-size: 4vw auto;
 }
 .menu-wrapper .menu .has-subnav {
  position: relative;
 }
 .menu-wrapper li .sub-menu.active {
  max-height: 60em;
  overflow: visible;
  position: relative;
  z-index: 9;
  transition: max-height 0.5s ease-out;
 }
 .menu-wrapper .toggle-link.btn-line {
  background-color: #fff;
 }
 .menu-wrapper .toggle-link.btn-line::before, .menu-wrapper .toggle-link.btn-line::after {
  background-color: #fff;
 }
 .menu-wrapper .toggle-link {
  width: 14.4vw;
  height: 14.4vw;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  font-size: 0em;
  cursor: pointer;
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
 }
 .menu-wrapper .toggle-link:hover {
  transition: all 0.2s;
 }
 .menu-wrapper .menu .has-subnav > .toggle-link:after {
  /*
  content: "";
  background: url("../images/nav_ic_w.svg") no-repeat;
  position: absolute;
  width: 6vw;
  top: 50%;
  margin-top: -2.5vw;
  bottom: 0;
  right: 4.2vw;
	 */
 }
 .menu-wrapper .menu .has-subnav > .toggle-link.active:after {
  background: url("../images/nav_ic_close_w.svg") no-repeat;
  top: 50%;
  margin-top: -3vw;
  bottom: 1vw;
  width: 5.8vw;
 }
 .h-menu {
  margin-bottom: 50px;
  display: block !important;
 }
 .h-menu li a {
  height: auto;
  line-height: 1;
  padding: 20px 0;
  border-bottom: none;
  margin-left: 0;
  text-align: center;
 }
 .h-menu li a::before {
  border: none;
 }
 .is-animation {
  height: 13.333vw;
 }
 #header.is-animation .menu-wrapper {
  height: 13.333vw;
 }
 #header.is-animation .header_logo {
  top: 13px;
 }
 #header.is-animation .menu-wrapper div.menu {
  padding-top: 0;
 }
}
@media screen and (max-width: 1199px) {
 body.fc #container {
  padding-top: 100px;
 }
}
/*footer*/
#footer {
 padding-top: 75px;
 margin: 0 auto 60px auto;
 text-align: center;
}
#footer a {
 color: #000;
}
#footer a:hover {
 opacity: 0.6;
}
.footer_nav_items {
 width: 90%;
 margin: 0 auto 55px;
}
.footer_nav_items li {
 display: inline-block;
}
.footer_nav_items li + li {
 padding-left: 20px;
}
.footer_nav_items li a {
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 2px;
 padding: 10px;
 display: inline-block;
}
.footer_nav_global {
 margin-bottom: 35px;
}
.footer_nav_global a {
 display: inline-block;
 position: relative;
 color: #000;
 padding: 0 20px 0 0;
 text-align: center;
 text-decoration: none;
 font-size: 13px;
 letter-spacing: 2px;
}
.footer_nav_global a::after {
 content: url("../images/english_b.png");
 position: absolute;
 top: 50%;
 right: 0px;
 margin-top: -8px;
}
.footer_nav_contact {
 margin-bottom: 35px;
}
.footer_nav_contact a {
 display: block;
 position: relative;
 width: 210px;
 height: 40px;
 line-height: 40px;
 color: #000;
 padding: 0;
 text-align: center;
 text-decoration: none;
 border: #000000 1px solid;
 border-radius: 30px;
 margin: 0 auto;
 font-size: 13px;
 letter-spacing: 2px;
}
.footer_nav_contact a:hover {
 background: #2b2b2b;
 color: #fff !important;
}
.footer_nav_items-sub {
 margin-bottom: 30px;
 line-height: 1.5;
}
.footer_nav_items-sub li {
 display: inline-block;
 opacity: 0.7;
}
.footer_nav_items-sub li a {
 font-size: 12px;
 letter-spacing: 2px;
}
.footer_nav_items-sub li + li {
 border-left: #000 1px solid;
 margin-left: 10px;
 padding-left: 10px;
 border: none;
}
.footer_nav_logo {
 margin: 0 auto 20px auto;
}
.footer_nav_logo li:first-child {
 width: 246px;
 margin: 0 auto 25px auto;
}
.footer_nav_logo li:last-child {
 width: 86px;
 margin: 0 auto;
}
.footer_nav_logo2 {
 margin: 0 auto 20px auto;
}
.footer_nav_logo2 li:first-child {
 width: 246px;
 margin: 0 auto 25px auto;
}
.footer_nav_logo2 li:last-child {
 width: 86px;
 margin: 0 auto;
}
#copyright {
 font-size: 11px;
 letter-spacing: 2px;
}
/*top*/
.home #footer {
 padding-top: 57px;
}
.home .footer_nav_items {
 display: none;
}
.home .footer_nav_items-sub {
 margin-bottom: 30px;
}
.home .footer_nav_logo li:last-child {
 display: none;
}
.home .footer_nav_logo2 li:last-child {
 display: none;
}
@media screen and (max-width: 768px) {
 #footer {
  padding-top: 0;
  margin: 0 auto 17vw auto;
  text-align: center;
 }
 .footer_nav_items {
  margin-bottom: 8.8vw;
  border-top: #000000 1px solid;
 }
 .footer_nav_items li {
  display: block;
  border-bottom: #000000 1px solid;
 }
 .footer_nav_items li + li {
  padding-left: 0;
 }
 .footer_nav_items li a {
  font-size: 4vw;
  padding: 4vw 5.3vw;
  font-weight: bold;
  letter-spacing: 2px;
  display: block;
  text-align: left;
 }
 .footer_nav_global {
  margin-bottom: 8vw;
 }
 .footer_nav_global a {
  padding: 0 20px 0 0;
  font-size: 3.7vw;
 }
 .footer_nav_global a::after {
  content: url("../images/english.png");
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -8px;
 }
 .footer_nav_contact {
  margin-bottom: 8vw;
 }
 .footer_nav_contact a {
  display: block;
  position: relative;
  width: 60%;
  height: 55px;
  line-height: 55px;
  color: #000;
  padding: 0;
  text-align: center;
  text-decoration: none;
  border: #000000 1px solid;
  border-radius: 30px;
  margin: 0 auto;
  font-size: 16px;
  letter-spacing: 2px;
 }
 .footer_nav_contact a:hover {
  background: #fff;
  color: #000 !important;
 }
 .footer_nav_items-sub {
  margin-bottom: 9vw;
 }
 .footer_nav_items-sub li {
  display: inline-block;
  display: block;
  border: none;
  margin: 10px 0 0;
 }
 .footer_nav_items-sub li a {
  font-size: 3.46vw;
 }
 .footer_nav_items-sub li + li {
  /* border-left: #000 1px solid; */
  /* margin-left: 2.6vw; */
  /* padding-left: 2.6vw; */
 }
 .footer_nav_logo {
  margin: 0 auto 20px auto;
 }
 .footer_nav_logo li:first-child {
  width: 65vw;
  margin: 0 auto 10.6vw auto;
 }
 .footer_nav_logo li:last-child {
  width: 22.9vw;
  margin: 0 auto;
 }
 .footer_nav_logo2 {
  margin: 0 auto 20px auto;
 }
 .footer_nav_logo2 li:first-child {
  width: 65vw;
  margin: 0 auto 10.6vw auto;
 }
 .footer_nav_logo2 li:last-child {
  width: 22.9vw;
  margin: 0 auto;
 }
 #copyright {
  font-size: 3vw;
  letter-spacing: 2px;
 }
 /*top*/
 .home #footer {
  padding-top: 6.6vw;
 }
 .home #footer a {
  color: #000;
 }
 .home .footer_nav_contact {
  margin-bottom: 8vw;
 }
 .home .footer_nav_contact a {
  color: #fff !important;
  border: #fff 1px solid;
 }
 .home .footer_nav_contact a:hover {
  background: #fff;
  color: #000 !important;
 }
 .home .footer_nav_items-sub {
  margin-bottom: 9vw;
 }
 .home .footer_nav_items-sub li {
  /* display: block; */
  /* border: none; */
  margin: 10px 0 0;
 }
 .home .footer_nav_items-sub li a {
  font-size: 3.46vw;
  color: #fff;
 }
 .home .footer_nav_items-sub li + li {
  /* border-left: #fff 1px solid; */
  /* margin-left: 2.6vw; */
  /* padding-left: 2.6vw; */
 }
 .home .footer_nav_logo {
  margin: 0 auto 20px auto;
 }
 .home .footer_nav_logo li:first-child {
  width: 57.6vw;
  margin: 0 auto 10.6vw auto;
 }
 .home .footer_nav_logo li:first-child a {
  width: 57.6vw;
  height: 5.866vw;
  background: url("../images/logo_colowide_w.svg?ver=220111") no-repeat;
  background-size: 100% auto;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  text-align: left;
 }
 .home .footer_nav_logo li:first-child a img {
  display: none;
 }
 .home .footer_nav_logo2 {
  margin: 0 auto 20px auto;
 }
 .home .footer_nav_logo2 li:first-child {
  width: 57.6vw;
  margin: 0 auto 10.6vw auto;
 }
 .home .footer_nav_logo2 li:first-child a {
  width: 57.6vw;
  height: 5.866vw;
  background: url("../images/en_log_colowide2.png") no-repeat;
  background-size: 100% auto;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  text-align: left;
 }
 .home .footer_nav_logo2 li:first-child a img {
  display: none;
 }
 .home #copyright {
  font-size: 3vw;
  letter-spacing: 2px;
 }
}
/*contents*/
.contents {
 padding: 50px 0 0 0;
 background: #f3f3f3;
}
.page_ttl {
 background: #000000;
 z-index: 98;
 width: 100%;
}
body.fc .page_ttl {
 position: fixed;
 top: 100px;
}
@media screen and (max-width: 768px) {
 body.fc .page_ttl {
  position: fixed;
  top: 50px;
 }
}
.page_ttl_inner {
 max-width: 1200px;
 padding: 20px 0px;
 box-sizing: border-box;
 position: relative;
 transition: all 0.2s;
 width: 100%;
 margin: 0 auto;
}
.member .page_ttl_inner .ttl span {
 letter-spacing: 2px;
}
.ttl {
 font-weight: bold;
 text-align: left;
 transition: all 0.2s;
}
.ttl:after {
 content: attr(data-title);
 font-size: 12px;
 font-weight: normal;
 padding-top: 9px;
 color: #fff;
 display: block;
 line-height: 1;
}
body.en .ttl:after {
 display: none;
}
.ttl span {
 font-size: 20px;
 font-weight: bold;
 display: block;
 color: #fff;
 letter-spacing: 3px;
}
.page_ttl_sub {
 position: absolute;
 right: 0;
 top: 50%;
 margin-top: -18px;
 font-size: 0;
 transition: all 0.2s;
}
.page_ttl_sub p {
 line-height: 37px;
 font-size: 12px;
 display: inline-block;
 margin-right: 10px;
 color: #fff;
}
.page_ttl_sub .btn_fc_kamei {
 line-height: 37px;
 font-size: 13px;
 display: inline-block;
 margin-right: 10px;
 background: #fff;
 border-radius: 30px;
 color: #000;
 height: 37px;
 padding: 0 22px;
}
.page_ttl_sub .btn_fc_bukken {
 line-height: 37px;
 font-size: 13px;
 display: inline-block;
 margin-right: 10px;
 border-radius: 30px;
 color: #fff;
 height: 37px;
 padding: 0 22px;
 letter-spacing: 1px;
}
.page_ttl_sub .btn_fc_bukken:before {
 content: "";
 display: inline-block;
 width: 5px;
 height: 5px;
 border: #fff solid;
 border-width: 2px 2px 0 0;
 margin: 0 0.5em 0 0;
 transform: rotate(45deg) translateY(-2px);
 ;
}
.sub_menu {
 background: #292929;
 text-align: center;
}
.sub_menu ul {
 display: flex;
 justify-content: center;
}
.sub_menu li + li {
 margin-left: 1px;
}
.sub_menu li a {
 font-size: 16px;
 color: #fff;
 width: 200px;
 padding: 25px 0;
 display: block;
 letter-spacing: 6px;
 background-color: rgba(255, 255, 255, 0.10);
}
body.fc .sub_menu li a {
 letter-spacing: 1px;
}
.sub_menu li a:hover {
 opacity: 0.6;
}
.sub_menu li a.current {
 color: rgba(255, 255, 255, 0.50);
 background-color: #131633;
}
.btn_next {
 padding: 40px 0;
 text-align: center;
}
.btn_next a {
 width: 346px;
 padding: 30px 20px;
 background: #fff;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 overflow: hidden;
 margin: 0 auto;
 position: relative;
 display: inline-block;
 box-sizing: border-box;
 font-size: 16px;
 font-weight: bold;
 color: #011b64;
 text-align: left;
 letter-spacing: 3px;
}
.btn_next a:hover {
 opacity: 0.6;
}
.btn_next a::after {
 content: "NEXT";
 color: #011b64;
 position: absolute;
 right: 0px;
 padding-right: 20px;
 top: 50%;
 font-size: 13px;
 font-weight: bold;
 letter-spacing: 3px;
 margin-top: -6px;
 background: url("/images/line_b.svg") no-repeat right center #fff;
 background-size: 19px 2px;
}
@media screen and (max-width: 1350px) {
 .page_ttl_inner {
  max-width: 100%;
  min-width: 980px;
  padding: 20px 40px 20px 30px;
 }
 .page_ttl_sub {
  right: 30px;
 }
}
@media screen and (max-width: 1199px) {
 .page_ttl_inner {
  max-width: auto;
  min-width: auto;
  padding: 10px;
  height: 50px;
 }
 .ttl:after {
  content: attr(data-title);
  font-size: 11px;
  padding-top: 2px;
 }
 .ttl span {
  font-size: 14px;
  letter-spacing: 3px;
 }
}
@media screen and (max-width: 768px) {
 .contents {
  padding-top: 30px;
 }
 .home .contents {
  padding: 85px 0 0 0;
  background: #F1F1F1;
 }
 body.en.inquiry .contents {
  padding-top: 30px;
 }
 .ttl:after {
  content: attr(data-title);
  font-size: 11px;
  padding-top: 2px;
 }
 .ttl span {
  font-size: 14px;
  letter-spacing: 3px;
 }
 .page_ttl_sub {
  position: absolute;
  right: 0;
  top: 2.93vw;
  margin-top: 0;
  font-size: 0;
 }
 .page_ttl_sub p {
  line-height: 1.2;
  font-size: 3.2vw;
  display: inline-block;
  margin-right: 1.86vw;
  color: #fff;
  vertical-align: top;
 }
 .page_ttl_sub a {
  line-height: 7.2vw;
  font-size: 3.46vw;
  display: inline-block;
  margin-right: 1.3vw;
  background: #fff;
  border-radius: 30px;
  color: #000;
  height: 7.2vw;
  padding: 0 3.46vw;
  margin-top: 1px;
 }
 .sub_menu ul {
  display: flex;
  justify-content: flex-start;
 }
 .sub_menu li a {
  font-size: 3vw;
  width: auto;
  padding: 3.46vw 4vw;
  letter-spacing: 3px;
  letter-spacing: 1px;
 }
 .sub_menu_footer {
  display: none;
 }
 .btn_next {
  width: 86%;
  margin: 0 auto;
  padding: 12vw 0;
  text-align: center;
 }
 .btn_next a {
  width: 100%;
  padding: 8vw 5.8vw;
  background: url("/images/line_b.svg") no-repeat right center #fff;
  background-size: 19px auto;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  color: #011b64;
  text-align: left;
  letter-spacing: 3px;
 }
 .btn_next a::after {
  content: "NEXT";
  color: #011b64;
  position: absolute;
  right: 0px;
  top: 50%;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  margin-top: -6px;
  padding-right: 20px;
  background: url("/images/line_b.svg") no-repeat right center #fff;
  background-size: 19px 2px;
 }
}
/*top*/
@media screen and (max-width: 768px) {
 .top_slider:after {
  /* content:""; */
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 15%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
 }
}
.top_main {
 width: 100%;
 position: relative;
}
.top_main img {
 position: relative;
 z-index: 1;
}
.top_main_contents {}
.top_main_catch img {
 width: 67.95%;
 height: auto;
 position: absolute;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
 margin: auto;
}
.top_news {
 text-align: center;
 max-width: 500px;
 width: 88%;
 margin: 0 auto 30px;
}
.top_news_item {
 letter-spacing: 1px;
 line-height: 1.4;
}
a.top_news_item {
 text-decoration: underline;
}
.top_nav {
 max-width: 1082px;
 margin: 0 auto;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
.top_nav_box {
 width: 31%;
 background-color: #fff;
 box-sizing: border-box;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 margin: 0 1%;
}
.top_nav_box:nth-child(n+4) {
 margin-top: 30px;
}
.top_nav_box a {
 width: 100%;
 height: 146px;
 position: relative;
 display: block;
}
.top_nav_ttl {
 font-size: 16px;
 font-weight: bold;
 color: #000;
 letter-spacing: 2px;
 line-height: 1.4;
}
.top_nav_box_sustainability .top_nav_ttl {
 letter-spacing: 1px;
 margin-left: -2px;
}
.top_nav_txt {
 font-size: 12px;
 color: rgba(0, 0, 0, 0.60);
}
.top_nav_box a img {
 width: auto;
 height: 146px;
 position: absolute;
 right: 0;
 top: 0;
}
.top_nav_box a .top_nav_box_txt {
 position: absolute;
 top: 50%;
 left: 20px;
 transform: translate(0, -50%);
 z-index: 1;
}
@media screen and (max-width: 768px) {
 body.home {
  color: #000;
  background: #F1F1F1;
 }
 .home .contents {
  padding: 0 0 0 0;
  margin-top: 15px;
 }
 .top_main_contents {}
 .top_main_catch img {
  /* bottom:10%; */
 }
 .top_news {}
 .top_news_item {
  color: #fff;
 }
 .top_nav {
  width: 92.5vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 15;
 }
 .top_nav_box {
  width: 73vw;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
  margin: 0 auto;
 }
 .top_nav_box:nth-child(n+4) {
  margin-top: auto;
 }
 .top_nav_box:nth-child(n+2) {
  margin-top: 1.33vw;
 }
 .top_nav_box a {
  width: auto;
  height: 18.66vw;
  position: relative;
  display: block;
 }
 .top_nav_ttl {
  font-size: 3.73vw;
  line-height: 1.3;
 }
 .top_nav_txt {
  font-size: 2.66vw;
 }
 .top_nav_box a img {
  width: auto;
  height: 18.66vw;
  position: absolute;
  right: 0;
  top: 0;
 }
 .top_nav_box a .top_nav_box_txt {
  position: absolute;
  width: auto;
  top: 50%;
  left: 4vw;
  transform: translate(0, -50%);
 }
}
/*企業情報*/
/*ご挨拶*/
.president_msg {
 padding-bottom: 85px;
 border-bottom: #000000 1px solid;
}
.president_msg_inner {
 max-width: 650px;
 height: auto;
 margin: 0 auto;
 position: relative;
}
.msg_img {
 position: absolute;
 width: 560px;
 left: 0;
 top: 0;
}
.msg_txt {
 padding-top: 50px;
}
.msg_ttl {
 font-size: 26px;
 font-weight: bold;
 margin-bottom: 35px;
 letter-spacing: 5px;
}
.msg_txt p {
 font-size: 15px;
 line-height: 2;
}
@media screen and (max-width: 768px) {
 .president_msg {
  padding-bottom: 18.6vw;
  border-bottom: #000000 1px solid;
 }
 .president_msg_inner {
  max-width: auto;
  height: auto;
 }
 .msg_img {
  position: inherit;
  width: 100%;
  left: auto;
  top: auto;
 }
 .msg_txt {
  width: 86%;
  margin: 0 auto;
  padding-top: 12vw;
 }
 .msg_ttl {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
  letter-spacing: 5px;
 }
 .msg_txt p {
  font-size: 4vw;
  line-height: 2;
 }
}
/*会社概要*/
.information_outline {}
.information_outline_inner {
 max-width: 1100px;
 /* height: 730px; */
 margin: 0 auto;
 position: relative;
 overflow: hidden;
}
.information_outline_body {
 overflow: hidden;
 margin: 50px auto 0;
}
.information_outline_body:first-of-type {
 margin: 0 auto;
}
.information_img {
 width: 49%;
 float: left;
}
.information_txt {
 width: 49%;
 float: right;
 margin-left: 2%;
}
.information_ttl {
 font-size: 26px;
 font-weight: bold;
 margin-bottom: 35px;
 letter-spacing: 5px;
}
.information_txt table {
 width: 100%;
 border-bottom: #000000 1px solid;
 border-radius: 0;
}
.information_txt th {
 width: 120px;
 font-weight: normal;
 background: none;
 padding: 15px 0;
 border-top: #000000 1px solid;
 font-size: 15px;
 line-height: 2;
 vertical-align: top;
}
.information_txt th img {
 display: inline-block;
 margin-left: 10px;
 vertical-align: text-bottom;
 margin: 0 0 -2px 10px;
}
.information_txt td {
 font-weight: normal;
 background: none;
 padding: 15px 0;
 border-top: #000000 1px solid;
 font-size: 15px;
 line-height: 1.6;
}
.information_txt td p {
 text-align: left;
}
.information_txt td li {
 text-indent: -1.2em;
 padding-left: 1.2em;
}
@media screen and (max-width: 768px) {
 .information_outline {}
 .information_outline_inner {
  max-width: auto;
  height: auto;
 }
 .information_outline_body {
  width: 86%;
 }
 .information_outline_body:first-of-type {
  margin-top: 20px;
 }
 .information_img {
  width: 100%;
  left: auto;
  top: auto;
  float: none;
 }
 .information_txt {
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
  float: none;
 }
 .information_ttl {
  font-size: 6.6vw;
  font-weight: bold;
  letter-spacing: 5px;
  width: 86%;
  margin: 30px auto 0;
 }
 .information_txt table {
  margin: 0;
 }
 .information_txt th {
  width: 100%;
  display: block;
  font-weight: bold;
  background: none;
  padding: 2.6vw 0 0 0;
  border-top: #000000 1px solid;
  font-size: 4vw;
  line-height: 2;
  vertical-align: top;
  color: #666;
 }
 .information_txt th img {
  width: auto;
  height: 4vw;
  margin: 0 1vw 0.7vw;
 }
 .information_txt tr:first-child th {
  padding: 2.6vw 0;
 }
 .information_txt td {
  padding: 0 0 2.6vw 0;
  border-top: none;
  font-size: 4vw;
  line-height: 1.6;
 }
}
/*企業理念*/
.philosophy_detail {
 width: 1140px;
 margin: 0 auto;
}
.philosophy_detail ul {
 overflow: hidden;
}
.philosophy_detail li {
 width: 560px;
 float: left;
}
.philosophy_detail li:last-child {
 float: right;
}
.corporate_philosophy .btn_next {
 padding: 90px 0;
}
@media screen and (max-width: 768px) {
 .philosophy_detail {
  padding-top: 8vw;
  width: 93%;
 }
 .philosophy_detail li {
  width: auto;
  float: none;
 }
 .philosophy_detail li:last-child {
  float: auto;
  margin-top: 4.8vw;
 }
 .corporate_philosophy .btn_next {
  padding: 9.8vw 0;
 }
}
/*サイト利用規約*/
.regal .contents h2 {
 font-size: 20px;
 font-weight: bold;
 padding-bottom: 15px;
 border-bottom: #000 4px solid;
 margin-bottom: 35px;
 letter-spacing: 3px;
}
.regal_detail {
 border-bottom: rgba(0, 0, 0, 0.20) 1px solid;
 padding-bottom: 50px;
}
.regal_detail_txt {
 width: 1010px;
 margin: 0 auto;
 padding-bottom: 30px;
 clear: both;
}
.regal_detail_txt p {
 font-size: 15px;
 margin: 5px 0 0;
}
.regal_detail_txt h3 {
 display: inline-block;
 font-weight: bold;
 line-height: 1.2em;
 margin: 40px 0 0;
}
.regal_detail_txt > ol > li {
 list-style: decimal;
 list-style-position: inside;
 line-height: 1.5;
 font-weight: bold;
}
.regal_detail_txt li p {
 font-size: 15px;
 padding-top: 10px;
 font-weight: normal;
}
.regal_detail_txt li ol {
 padding: 20px 30px;
 border: 1px solid;
 font-weight: normal;
 margin: 8px 0 0;
}
.regal_detail_txt li ol li {
 list-style: none;
 list-style-position: inside;
 font-size: 15px;
 line-height: 1.8;
 padding-top: 0px;
}
.regal_detail_txt li ol li ol {
 border: #000 1px solid;
 padding: 34px 50px;
 margin-bottom: 20px;
}
.regal_detail_txt li ol li ol li {
 list-style: none;
 list-style-position: inside;
 font-size: 15px;
 line-height: 1.8;
 padding-top: 0px;
}
.regal_detail_txt a {
 color: #000;
 text-decoration: underline;
}
.regal_detail_txt li ol li:before {
 content: "(1) ";
}
.regal_detail_txt li ol li:nth-child(2):before {
 content: "(2) ";
}
.regal_detail_txt li ol li:nth-child(3):before {
 content: "(3) ";
}
.regal_detail_txt li ol li:nth-child(4):before {
 content: "(4) ";
}
.regal_detail_txt li ol li:nth-child(5):before {
 content: "(5) ";
}
.regal_detail_txt li ol li:nth-child(6):before {
 content: "(6) ";
}
.regal_detail_txt li ol li:nth-child(7):before {
 content: "(7) ";
}
.regal_detail_txt li ol li:nth-child(8):before {
 content: "(8) ";
}
.regal_detail_txt li ol li:nth-child(9):before {
 content: "(9) ";
}
.regal_detail_txt li ol li:nth-child(10):before {
 content: "(10) ";
}
.regal_detail_txt li ol li ol li:before {
 content: "① ";
}
.regal_detail_txt li ol li ol li:nth-child(2):before {
 content: "② ";
}
.regal_detail_txt li ol li ol li:nth-child(3):before {
 content: "③ ";
}
.regal_detail_txt li ol li ol li:nth-child(4):before {
 content: "④ ";
}
.regal_detail_txt li ol li ol li:nth-child(5):before {
 content: "⑤ ";
}
.regal_detail_txt li ol li ol li:nth-child(6):before {
 content: "⑥ ";
}
.regal_detail_txt li ol li ol li:nth-child(7):before {
 content: "⑦ ";
}
.regal_detail_txt li ol li ol li:nth-child(8):before {
 content: "⑧ ";
}
.regal_detail_txt li ol li ol li:nth-child(9):before {
 content: "⑨ ";
}
.regal_detail_txt li ol li ol li:nth-child(10):before {
 content: "⑩ ";
}
/*ソーシャルメディアポリシー*/
/** add 2022. 11.15 start **/
.socialmedia .contents h2 {
 font-size: 20px;
 font-weight: bold;
 padding-bottom: 15px;
 border-bottom: #000 4px solid;
 margin-bottom: 35px;
 letter-spacing: 3px;
}
.socialmedia_detail {
 border-bottom: rgba(0, 0, 0, 0.20) 1px solid;
 padding-bottom: 50px;
}
.socialmedia_detail_txt {
 width: 1010px;
 margin: 0 auto;
 padding-bottom: 30px;
 clear: both;
}
.socialmedia_detail_txt p {
 font-size: 15px;
 margin: 5px 0 0;
}
.socialmedia_detail_txt h3 {
 display: inline-block;
 font-weight: bold;
 line-height: 1.2em;
 margin: 40px 0 0;
}
.socialmedia_detail_txt > ol > li {
 list-style: decimal;
 list-style-position: inside;
 line-height: 1.5;
 font-weight: bold;
}
.socialmedia_detail_txt li p {
 font-size: 15px;
 padding-top: 10px;
 font-weight: normal;
}
.socialmedia_detail_txt li ol {
 padding: 20px 30px;
 border: 1px solid;
 font-weight: normal;
 margin: 8px 0 0;
}
.socialmedia_detail_txt li ol li {
 list-style: none;
 list-style-position: inside;
 font-size: 15px;
 line-height: 1.8;
 padding-top: 0px;
}
.socialmedia_detail_txt li ol li ol {
 border: #000 1px solid;
 padding: 34px 50px;
 margin-bottom: 20px;
}
.socialmedia_detail_txt li ol li ol li {
 list-style: none;
 list-style-position: inside;
 font-size: 15px;
 line-height: 1.8;
 padding-top: 0px;
 text-indent: -1.2em;
 margin-left: 1.3em;
}
.socialmedia_detail_txt a {
 color: #000;
 text-decoration: underline;
}
.socialmedia_detail_txt li ol li:before {
 content: "(1) ";
}
.socialmedia_detail_txt li ol li:nth-child(2):before {
 content: "(2) ";
}
.socialmedia_detail_txt li ol li:nth-child(3):before {
 content: "(3) ";
}
.socialmedia_detail_txt li ol li:nth-child(4):before {
 content: "(4) ";
}
.socialmedia_detail_txt li ol li:nth-child(5):before {
 content: "(5) ";
}
.socialmedia_detail_txt li ol li:nth-child(6):before {
 content: "(6) ";
}
.socialmedia_detail_txt li ol li:nth-child(7):before {
 content: "(7) ";
}
.socialmedia_detail_txt li ol li:nth-child(8):before {
 content: "(8) ";
}
.socialmedia_detail_txt li ol li:nth-child(9):before {
 content: "(9) ";
}
.socialmedia_detail_txt li ol li:nth-child(10):before {
 content: "(10) ";
}
.socialmedia_detail_txt li ol li ol li:before {
 content: "① ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(2):before {
 content: "② ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(3):before {
 content: "③ ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(4):before {
 content: "④ ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(5):before {
 content: "⑤ ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(6):before {
 content: "⑥ ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(7):before {
 content: "⑦ ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(8):before {
 content: "⑧ ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(9):before {
 content: "⑨ ";
}
.socialmedia_detail_txt li ol li ol li:nth-child(10):before {
 content: "⑩ ";
}
.socialmedia_detail_txt li ol li.tokodel:before {
 content: "① ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(2):before {
 content: "② ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(3):before {
 content: "③ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(4):before {
 content: "④ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(5):before {
 content: "⑤ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(6):before {
 content: "⑥ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(7):before {
 content: "⑦ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(8):before {
 content: "⑧ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(9):before {
 content: "⑨ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(10):before {
 content: "⑩ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(11):before {
 content: "⑪ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(12):before {
 content: "⑫ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(13):before {
 content: "⑬ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(14):before {
 content: "⑭ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(15):before {
 content: "⑮ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(16):before {
 content: "⑯ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(17):before {
 content: "⑰ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(18):before {
 content: "⑱ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(19):before {
 content: "⑲ ";
}
.socialmedia_detail_txt li ol li.tokodel:nth-child(20):before {
 content: "⑳ ";
}
/** add 2022. 11.15 end **/
@media screen and (max-width: 768px) {
 .regal .contents {
  padding-top: 12vw;
 }
 .regal .contents h2 {
  font-size: 5vw;
  padding-bottom: 3vw;
  border-bottom: #000 4px solid;
  margin-bottom: 6vw;
 }
 .regal_detail {
  border-bottom: none;
  padding-top: 30px;
 }
 .regal_detail_txt {
  width: 86%;
  margin: 0 auto;
  padding-bottom: 8vw;
  clear: both;
 }
 .regal_detail_txt p {
  font-size: 16px;
 }
 .regal_detail_txt h3 {
  font-size: 16px;
 }
 .regal_detail_txt li {
  list-style: decimal;
  list-style-position: inside;
  line-height: 1.8;
  font-size: 4vw;
 }
 .regal_detail_txt li p {
  padding-left: 0;
  padding-top: 2.6vw;
  font-size: 3.4vw;
 }
 .regal_detail_txt li ol {
  border: #000 1px solid;
  padding: 1.6vw 2vw;
  margin-bottom: 6.6vw;
 }
 .regal_detail_txt li ol li {
  list-style-position: inside;
  line-height: 1.8;
  padding-top: 0px;
  font-size: 3.4vw;
 }
 .regal_detail_txt li ol li ol {
  border: #000 1px solid;
  padding: 1vw 2vw;
  margin-bottom: 6.6vw;
 }
 .regal_detail_txt li ol li ol li {
  list-style-position: inside;
  line-height: 1.8;
  padding-top: 0px;
  font-size: 3.4vw;
  text-indent: -1.2em;
  margin-left: 1.3em;
 }
 /*ソーシャルメディアポリシー*/
 /** add 2022. 11.15 start **/
 .socialmedia .contents {
  padding-top: 12vw;
 }
 .socialmedia .contents h2 {
  font-size: 5vw;
  padding-bottom: 3vw;
  border-bottom: #000 4px solid;
  margin-bottom: 6vw;
 }
 .socialmedia_detail {
  border-bottom: none;
  padding-top: 30px;
 }
 .socialmedia_detail_txt {
  width: 86%;
  margin: 0 auto;
  padding-bottom: 8vw;
  clear: both;
 }
 .socialmedia_detail_txt p {
  font-size: 16px;
 }
 .socialmedia_detail_txt h3 {
  font-size: 16px;
 }
 .socialmedia_detail_txt li {
  list-style: decimal;
  list-style-position: inside;
  line-height: 1.8;
  font-size: 4vw;
  // display: inline-block; /* 2022 11.15 */
 }
 .socialmedia_detail_txt li p {
  padding-left: 0;
  padding-top: 2.6vw;
  font-size: 3.4vw;
 }
 .socialmedia_detail_txt li ol {
  border: #000 1px solid;
  padding: 1.6vw 2vw;
  margin-bottom: 6.6vw;
 }
 .socialmedia_detail_txt li ol li {
  list-style-position: inside;
  line-height: 1.8;
  padding-top: 0px;
  font-size: 3.4vw;
  text-indent: -1.2em;
  margin-left: 1.3em;
 }
 .socialmedia_detail_txt li ol li ol {
  border: #000 1px solid;
  padding: 1vw 2vw;
  margin-bottom: 6.6vw;
 }
 .socialmedia_detail_txt li ol li ol li {
  list-style-position: inside;
  line-height: 1.8;
  padding-top: 0px;
  font-size: 3.4vw;
  text-indent: -1.2em;
  margin-left: 1.3em;
 }
 /** add 2022. 11.15 end **/
}
/*お問い合わせ*/
.reference .contents {
 padding: 85px 0 85px 0;
 border-bottom: rgba(0, 0, 0, 0.20) 1px solid;
}
.contact_list {
 width: 740px;
 margin: 0 auto;
}
.contact_list_txt {
 font-size: 15px;
 margin-bottom: 10px;
 text-align: center;
}
.contact_list_txt1 {
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 20px;
 text-align: center;
}
.contact_list_txt_at {
 font-size: 15px;
 color: #6D6D6D;
 margin-bottom: 75px;
 text-align: center;
}
.contact_list_detail {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 padding: 46px 50px;
 background-color: #fff;
 box-sizing: border-box;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 margin-bottom: 18px;
}
.contact_list_detail h2 {
 width: 330px;
 font-size: 18px;
 font-weight: bold;
}
.contact_list_detail ul {
 width: 304px;
}
.contact_list_detail li + li {
 margin-top: 10px;
}
.contact_list_detail li a {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 70px;
 background: #000;
 border-radius: 35px;
}
.contact_list_detail li .contact_link {
 color: #fff;
 font-size: 15px;
 line-height: 1.5;
 text-align: center;
 width: 100%;
}
.contact_list_detail li a strong {
 font-weight: bold;
}
@media screen and (max-width: 768px) {
 .reference .contents {
  padding: 10.6vw 0 10.6vw 0;
  border-bottom: none;
 }
 .contact_list {
  width: 86%;
  margin: 0 auto 8vw auto;
 }
 .contact_list_txt {
  font-size: 16px;
  margin-bottom: 30px;
 }
 body.en .contact_list_txt {
  text-align: left;
  word-break: keep-all;
 }
 .contact_list_txt1 {
  font-size: 4.5vw;
  margin-bottom: 5vw;
 }
 .contact_list_txt_at {
  font-size: 3.2vw;
  margin-bottom: 9.3vw;
 }
 .contact_list_detail {
  padding: 8vw 5.3vw;
  margin-bottom: 6.4vw;
  text-align: center;
 }
 .contact_list_detail h2 {
  width: auto;
  font-size: 4.8vw;
  margin-bottom: 6.4vw;
 }
 .contact_list_detail ul {
  width: 100%;
 }
 .contact_list_detail li + li {
  margin-top: 2.6vw;
 }
 .contact_list_detail li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 18.6vw;
  background: #000;
  border-radius: 9.3vw;
 }
 .contact_list_detail li .contact_link {
  color: #fff;
  font-size: 4vw;
  line-height: 1.5;
  text-align: center;
  width: 100%;
 }
 .contact_list_detail li a strong {
  font-weight: bold;
 }
}
/*ブランド*/
.corporate_brands .contents {
 border-bottom: rgba(0, 0, 0, 0.20) 1px solid;
}
.brand_cat_ttl {
 background: #71728a;
 padding: 20px 10px 5px;
 color: rgba(255, 255, 255, 0.8);
 letter-spacing: 2px;
 font-weight: normal;
 width: 1010px;
 margin: 60px auto 40px;
 max-width: 100%;
}
.brand_cat_ttl:first-child {
 margin-top: 0;
}
@media screen and (max-width: 768px) {
 margin: 40px 0 40px 5%;
}
.brand_ttl {
 font-size: 20px;
 font-weight: bold;
 padding-bottom: 15px;
 border-bottom: #000 4px solid;
 margin-bottom: 35px;
 letter-spacing: 3px;
}
.brand_detail {
 width: 1010px;
 margin: 0 auto;
 overflow: hidden;
}
.brand_detail ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 padding-bottom: 50px;
}
.brand_detail ul::after {
 content: "";
 display: block;
 width: 22.7%;
 height: 0;
}
.brand_detail ul::before {
 content: "";
 display: block;
 width: 22.7%;
 height: 0;
 order: 1;
}
.brand_detail li {
 padding: 28px 20px;
 width: 22.7%;
 background-color: #fff;
 text-align: center;
 box-sizing: border-box;
}
.brand_detail li:nth-child(n+5) {
 margin-top: 25px;
}
.brand_detail li p {
 border-top: #000000 1px solid;
 padding-top: 13px;
 margin: 13px -5px 0;
 font-size: 15px;
 font-weight: bold;
 text-align: center;
 color: #000;
 letter-spacing: 1px;
}
.brand_detail li a[target="_blank"] p::after {
 content: "";
 display: inline-block;
 width: 14px;
 height: 11px;
 background: url("/images/ic_link.svg") no-repeat;
 background-size: contain;
 margin-left: 6px;
}
@media screen and (max-width: 768px) {
 .corporate_brands .contents {
  padding-top: 12vw;
  border-bottom: none;
 }
 .brand_ttl {
  font-size: 5vw;
  padding-bottom: 4vw;
  border-bottom: #000 2px solid;
  margin-bottom: 4.2vw;
 }
 .brand_detail {
  width: 86%;
  margin: 0 auto;
  overflow: hidden;
 }
 .brand_detail ul {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 25px;
 }
 .brand_detail li {
  padding: 0;
  width: auto;
  background-color: #fff;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 2.66vw;
  padding: 1.5vw 1.5vw;
 }
 .brand_detail li:nth-child(n+5) {
  margin-top: 0;
 }
 .brand_detail li a {
  padding: 0;
  position: relative;
  height: 12vw;
  display: block;
 }
 .brand_detail li .brand_list_img {
  width: 12vw;
  height: 12vw;
  display: flex;
  flex-flow: wrap;
  justify-content: space-around;
  align-items: center;
  float: left;
 }
 .brand_detail li img {
  width: 12vw;
  height: auto;
  display: block;
 }
 .brand_detail li p {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  font-size: 4vw;
  font-weight: bold;
  text-align: left;
  color: #000;
  letter-spacing: 3px;
  margin-left: 15vw;
  line-height: 12vw;
 }
 .brand_detail li a[target="_blank"] p::after {
  display: none;
 }
 .brand_detail li a[target="_blank"] {
  background: url("/images/ic_link.svg") no-repeat 97% center;
  background-size: 14px auto;
  display: block;
  overflow: hidden;
 }
}
/*FC*/
.fc_main {
 position: relative;
 width: 100%;
 height: 26vw;
 /* padding-top: 1.8vh; */
}
.fc_main_inner {
 max-width: 1350px;
 height: 26vw;
 display: flex;
 flex-flow: wrap;
 justify-content: start;
 align-items: center;
 position: absolute;
 top: 0;
 left: 50%;
 margin-left: -675px;
 z-index: 5;
 padding: 0 0 0 7.8vw;
 box-sizing: border-box;
}
.fc_main img {
 position: absolute;
}
.fc_main_contents {
 transition: all 1s;
}
.fc_main_ttl {
 display: inline-block;
 transform: skewX(-24deg);
 padding: 8px 24px;
 background: #A28700;
 font-size: 20px;
 font-weight: bold;
 color: #fff;
 letter-spacing: 6px;
 margin-bottom: 20px;
 line-height: 1.1;
}
.fc_main_ttl span {
 display: inline-block;
 transform: skewX(24deg);
}
.fc_main_txt {
 font-size: 35px;
 font-weight: bold;
 color: #fff;
 line-height: 1.4;
 text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
 ;
 letter-spacing: 3px;
 padding-left: 25px;
 transition: all 0.2s;
}
.fc_main_brand {
 font-size: 16px;
 color: #A28700;
 font-weight: bold;
 display: flex;
 align-items: center;
 letter-spacing: 3px;
 margin-left: -27px;
 margin-bottom: 17px;
}
.fc_main_brand span {
 width: 15px;
 height: 15px;
 box-sizing: border-box;
 font-size: 15px;
 background: #A28700;
 color: #000;
 display: inline-block;
 text-align: center;
 margin-left: 5px;
 line-height: 15px;
 font-family: Arial, Helvetica, "sans-serif";
}
.fc_main_brand:before {
 border-top: 1px solid;
 content: "";
 width: 35px;
}
.fc_main_brand:before {
 margin-right: 1rem;
}
.fc_main_brand_name {
 background: #fff;
 width: 140px;
 height: 140px;
 display: flex;
 justify-content: center;
 align-items: center;
 margin-left: 55px;
 position: relative;
}
.fc_main_brand_name img {
 width: 100px;
 height: auto;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
}
.fc_brand_tonkatsu-sakura .fc_main_brand_name {
 background: #fff;
 width: 290px;
 height: 90px;
 margin-left: 0;
}
.fc_brand_tonkatsu-sakura .fc_main_brand_name img {
 width: 250px;
 height: auto;
}
.fc_brand_ajifry-sakura .fc_main_brand_name {
 background: #fff;
 width: 416px;
 height: 63px;
 margin-left: 0;
}
.fc_brand_ajifry-sakura .fc_main_brand_name img {
 width: 359px;
 height: auto;
}
.fc_brand_onyasai .fc_main_brand_name {
 background: none;
 width: 190px;
 height: 124px;
 margin-left: 0;
}
.fc_brand_onyasai .fc_main_brand_name img {
 width: 81px;
 height: auto;
}
.fc_brand_domadoma .fc_main_brand_name {
 background: none;
 width: 140px;
 height: 140px;
 margin-left: 30px;
}
.fc_brand_domadoma .fc_main_brand_name img {
 width: 140px;
 height: auto;
}
.fc .contents {
 padding: 45px 0 0 0;
 background: #f3f3f3;
}
.fc_top_read {
 font-size: 16px;
 margin-bottom: 55px;
 text-align: center;
 line-height: 2;
 letter-spacing: 2px;
}
.fc_top_menu {
 max-width: 1100px;
 margin: 0 auto;
 overflow: hidden;
 width: 90%;
}
.fc_top_menu ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 align-items: top;
 padding-bottom: 30px;
}
.fc_top_menu li a {
 color: #000;
 display: block;
 padding-bottom: 30px;
}
.fc_top_menu li {
 width: 31.27%;
 background-color: #fff;
 box-sizing: border-box;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 text-align: left;
 display: block;
}
.fc_top_menu li:nth-child(n+4) {
 margin-top: 34px;
}
.fc_top_menu ul::after {
 content: "";
 display: block;
 width: 23.27%;
 height: 0;
}
.fc_top_menu ul::before {
 content: "";
 display: block;
 width: 23.27%;
 height: 0;
 order: 1;
}
.fc_top_menu li .fc_top_menu_ttl {
 padding: 25px 25px 12px 25px;
 font-size: 16px;
 font-weight: bold;
 letter-spacing: 3px;
 line-height: 1;
}
.fc_top_menu li .fc_top_menu_txt {
 padding: 0 25px 0 25px;
 font-size: 14px;
}
.fc_top_menu li a {
 color: #000;
 display: block;
 position: relative;
 padding-bottom: 55px;
}
.fc_top_menu li a::after {
 content: "more";
 color: #000;
 position: absolute;
 right: 0;
 bottom: 20px;
 font-size: 13px;
 font-weight: bold;
 letter-spacing: 3px;
 padding-right: 22px;
 background: url("/images/line_b.svg") no-repeat right center;
 background-size: 19px 2px;
}
.fc_top_contact {
 padding: 50px 0 0;
 text-align: center;
}
.fc_top_contact a, .fc_top_property a {
 width: 582px;
 height: 106px;
 line-height: 106px;
 font-size: 18px;
 font-weight: bold;
 color: #222288;
 background-color: #fff;
 box-sizing: border-box;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 text-align: center;
 display: inline-block;
 border-radius: 50px;
 letter-spacing: 2px;
 display: block;
 margin: 0 auto;
}
a.fc_top_contact_a-property {
 background-color: rgba(255, 255, 255, 0);
 border: #aaa 1px solid;
 color: #222;
 box-shadow: none;
 margin-top: 30px;
}
body.fc_contact .fc_top_contact_a-contact, body.fc_property .fc_top_contact_a-property {
 display: none;
}
.shop_information {
 background: #fff;
 padding: 75px 0 100px 0;
}
.shop_information_inner {
 width: 1010px;
 margin: 0 auto;
}
.shop_information_ttl {
 font-size: 20px;
 font-weight: bold;
 padding-bottom: 15px;
 border-bottom: #000 4px solid;
 margin-bottom: 35px;
 letter-spacing: 3px;
}
.shop_information_list {
 padding: 0 25px;
}
.shop_information_list-2 {
 display: none;
}
.shop_information_list-2.on {
 display: block;
}
.shop_information_list li {
 margin-bottom: 20px;
 text-indent: 30px;
 position: relative;
 border-top: none;
}
.shop_information_list li a {
 color: #000;
 height: 30px;
 line-height: 30px;
 border-top: none;
}
.shop_information_list li::before {
 position: absolute;
 left: 0;
 content: "";
 display: inline-block;
 width: 28px;
 height: 27px;
 background: center center no-repeat;
 background-size: 100% auto;
}
.shop_information_list li.ic_gyukaku::before {
 width: 36px;
 height: 28px;
 background: url("../images/logo_gyukaku.svg") no-repeat center center;
 background-size: 28px auto;
}
.shop_information_list li.ic_onyasai::before {
 width: 36px;
 height: 40px;
 background: url("../images/logo_onyasai.svg") no-repeat center center;
 background-size: auto 100%;
 top: -4px;
}
.shop_information_list li.ic_sakura::before {
 width: 36px;
 height: 30px;
 background: url("../images/logo_sakura.svg") no-repeat center center;
 background-size: 30px auto;
}
.shop_information_list li.ic_domadoma::before {
 width: 36px;
 height: 30px;
 background: url("../images/logo_domadoma.svg") no-repeat center center;
 background-size: 28px auto;
}
.shop_information_list li.ic_gyukaku_tabehodai::before {
 width: 36px;
 height: 33px;
 background: url("../images/logo_gyukaku_tabehodai.svg") no-repeat center center;
 background-size: 36px auto;
}
.shop_information_list li.ic_gyukaku_shokudo::before {
 width: 33px;
 height: 36px;
 background: url("../images/logo_gyukaku_syokudo.svg") no-repeat center center;
 background-size: contain;
}
.shop_information_list li.ic_tonkatsu_katsuyoshi::before {
 width: 36px;
 height: 30px;
 background: url("../images/logo_tonkatsu_katsuyoshi.svg") no-repeat center center;
 background-size: 26px auto;
}
.shop_information_list li.ic_kamadoka::before {
 width: 36px;
 height: 30px;
 background: url("../images/logo_kamadoka.png") no-repeat center center;
 background-size: 36px auto;
}
.shop_information_list li.ic_sakaba_bucchigiri::before {
 width: 36px;
 height: 36px;
 background-image: url("../images/logo_sakaba_bucchigiri.png");
}
.shop_information_list li.ic_bucchigirisakaba::before {
 width: 36px;
 height: 36px;
 background-image: url("../images/logo_bucchigirisakaba.png");
}
.shop_information_list li.ic_gyukaku_seijo::before {
 width: 36px;
 height: 36px;
 background-image: url("../images/logo_gyukaku_seijo.png");
}
.shop_date {
 display: inline-block;
 width: 105px;
 font-size: 15px;
 color: #666;
 font-weight: bold;
 letter-spacing: 1px;
}
.shop_info {
 display: inline-block;
 width: 790px;
 font-size: 16px;
 font-weight: bold;
 color: #000;
 letter-spacing: 1px;
}
.list-item {
 opacity: 1;
}
.list-item.is-hidden {
 opacity: 0;
 height: 0;
 margin: 0;
}
.btn_list {
 text-align: center;
 margin: 50px 0 auto;
}
.btn_list button {
 border: #000 1px solid;
 color: #000;
 padding: 0;
 height: 53px;
 line-height: 53px;
 width: 323px;
 text-align: center;
 display: inline-block;
 background: #fff;
 font-size: 18px;
 letter-spacing: 3px;
 position: relative;
 z-index: 1;
}
.btn_next.fc_top_next {
 padding: 66px 0;
 border-bottom: rgba(0, 0, 0, 0.20) 1px solid;
}
@media screen and (max-width: 1280px) {
 .fc_main {
  position: relative;
  width: 1280px;
  height: 334px;
 }
 .fc_main_inner {
  max-width: auto;
  width: 1280px;
  height: 334px;
  display: flex;
  flex-flow: wrap;
  justify-content: start;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -640px;
  z-index: 5;
  padding: 0 0 0 7.8vw;
  box-sizing: border-box;
 }
}
@media screen and (max-width: 768px) {
 .fc_main {
  position: relative;
  width: 100%;
  height: 67.46vw;
 }
 .fc_main_inner {
  max-width: auto;
  width: 100%;
  height: 67.46vw;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: 5;
  padding: 0 0 0 0;
  box-sizing: border-box;
 }
 .fc_main img {
  position: absolute;
 }
 .fc_main_contents {
  text-align: center;
 }
 .fc_main_ttl {
  padding: 8px 24px;
  font-size: 3.73vw;
  margin-bottom: 5.3vw;
  line-height: 1.1;
 }
 .brand_sub .fc_main_ttl {
  margin-bottom: 3.2vw;
 }
 .fc_main_txt {
  font-size: 6.4vw;
  padding-left: 0;
  text-align: center;
 }
 .fc_main_brand {
  width: 100%;
  font-size: 4.26vw;
  display: inline-block;
  text-align: center;
  letter-spacing: 3px;
  margin-left: auto;
  margin-bottom: 7.5vw;
 }
 .fc_main_brand span {
  width: 4.26vw;
  height: 4.26vw;
  font-size: 4.26vw;
  margin-left: 1.6vw;
  line-height: 4.26vw;
 }
 .fc_main_brand:before {
  border-top: none;
  content: "";
  width: 0;
 }
 .fc_main_brand:before {
  margin-right: 0;
 }
 .fc_main_brand_name {
  background: #fff;
  width: 32vw;
  height: 32vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
 }
 .fc_main_brand_name img {
  width: 80%;
  height: auto;
 }
 .fc .contents {
  padding: 8vw 0 0 0;
 }
 .fc_top_read {
  font-size: 4.26vw;
  margin-bottom: 10.6vw;
  letter-spacing: 2px;
 }
 .fc_top_menu {
  width: 86%;
  margin: 0 auto;
  overflow: hidden;
 }
 .fc_top_menu ul {
  display: block;
  padding-bottom: 4vw;
 }
 .fc_top_menu li a {
  padding-bottom: 0px;
  height: 33.6vw;
 }
 .fc_top_menu li a::after {
  content: "more";
  color: #000;
  position: absolute;
  right: 0;
  bottom: 20px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  padding-right: 22px;
  background: none;
 }
 .fc_top_menu li {
  width: auto;
  margin-bottom: 4vw;
  position: relative;
 }
 .fc_top_menu li img {
  position: absolute;
  width: 33.6vw;
  height: 33.6vw;
  left: 0;
  top: 0;
 }
 .fc_top_menu li .fc_top_menu_ttl {
  padding: 5.3vw 5.3vw 2.6vw 38.66vw;
  font-size: 3.46vw;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1;
 }
 .fc_top_menu li .fc_top_menu_txt {
  padding: 0 5.3vw 0 38.66vw;
  font-size: 3.2vw;
  line-height: 1.5;
 }
 .fc_top_menu li a {
  position: relative;
  background: url("/images/line_b.svg") no-repeat right 28.266vw;
  padding-bottom: 0;
  background-size: 19px 2px;
 }
 .fc_top_contact {
  padding: 3vw 0 10.6vw 0;
  text-align: center;
 }
 .fc_top_contact a {
  width: 86vw;
  height: 19.2vw;
  line-height: 19.2vw;
  font-size: 16px;
  border-radius: 50px;
  letter-spacing: 1px;
 }
 .shop_information {
  padding: 12vw 0;
 }
 .shop_information_inner {
  width: 86%;
  margin: 0 auto;
 }
 .shop_information_ttl {
  font-size: 4.5vw;
  padding-bottom: 2.6vw;
  border-bottom: #000 3px solid;
  margin-bottom: 5.3vw;
 }
 .shop_information_list {
  padding: 0 0;
  margin-bottom: 6.6vw;
 }
 .shop_information_list li {
  margin-bottom: 4.2vw;
  text-indent: 0;
  position: relative;
  border-top: none;
  padding-left: 12.5vw;
 }
 .shop_information_list li a {
  color: #000;
  height: 30px;
  line-height: 30px;
  border-top: none;
 }
 .shop_information_list li::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 28px;
  height: 27px;
 }
 .shop_information_list li.ic_onyasai::before {
  width: 36px;
  height: 30px;
  background-size: auto 36px;
 }
 .shop_date {
  display: block;
  width: 72vw;
  font-size: 3.46vw;
  line-height: 1;
 }
 .shop_info {
  display: block;
  width: 72vw;
  font-size: 3.73vw;
  line-height: 1.5;
 }
 .list-item {
  opacity: 1;
 }
 .list-item.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
 }
 .btn_list {
  text-align: center;
  margin-top: 30px;
 }
 .btn_list button {
  border: #000 1px solid;
  color: #000;
  padding: 0;
  height: 11.4vw;
  line-height: 11.4vw;
  width: 100%;
  text-align: center;
  display: inline-block;
  background: #fff;
  font-size: 4vw;
 }
 .btn_next.fc_top_next {
  padding: 12vw 0;
  border-bottom: none;
 }
}
/*強み*/
.fc_advantage .contents {
 background: #fff;
}
.advantage_future {
 width: 1090px;
 background: #F1F1F1;
 margin: 0 auto;
 padding: 40px 34px 34px 34px;
 box-sizing: border-box;
 margin-bottom: 50px;
}
.img_supprt {
 width: 960px;
 height: auto;
 margin-bottom: 28px;
}
.advantage_future_nav {
 position: relative;
 background: #CDD3E3;
 padding: 30px 36px;
 display: flex;
 flex-flow: wrap;
 justify-content: space-between;
}
.advantage_future_nav::before {
 content: "";
 position: absolute;
 right: 0;
 top: -50px;
 left: 0;
 width: 0px;
 height: 0px;
 margin: auto;
 border-style: solid;
 border-color: transparent transparent #CDD3E3 transparent;
 border-width: 0 50px 50px 50px;
}
.advantage_future_menu {
 width: 300px;
 height: 366px;
 background: #fff;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 text-align: center;
}
.advantage_future_menu a {
 color: #000000;
 padding: 37px 30px 0 30px;
 display: block;
 height: 366px;
 box-sizing: border-box;
 position: relative;
}
.advantage_future_menu a::after {
 content: "";
 position: absolute;
 bottom: 24px;
 left: 50%;
 width: 10px;
 margin-left: -9px;
 height: 10px;
 border: 2px solid;
 border-color: transparent transparent #000000 #000000;
 transform: rotate(-45deg);
}
.advantage_future_menu a img {
 width: 130px;
 height: auto;
 margin-bottom: 20px;
}
.advantage_future_nav_ttl {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 25px;
 text-align: center;
 line-height: 1.3;
 letter-spacing: 1px;
}
.advantage_future_nav_txt {
 font-size: 15px;
 letter-spacing: 0;
}
body.pc .advantage_future_menu:nth-child(2) .advantage_future_nav_ttl {
 margin: -10px 0 10px;
}
.advantage_future_detail_ttl {
 font-size: 20px;
 font-weight: bold;
 padding-bottom: 15px;
 border-bottom: #000 4px solid;
 letter-spacing: 3px;
 width: 1010px;
 margin: 0 auto 50px auto;
}
.advantage_future_detail_box {
 width: 1010px;
 margin: 0 auto 40px auto;
 overflow: hidden;
 position: relative;
 min-height: 300px;
}
.advantage_future_detail_box.fbox1 {
 height: 337px;
}
.advantage_future_detail_box.fbox2 {
 height: 358px;
}
.advantage_future_detail_box.fbox6 {
 height: 410px;
}
.advantage_future_detail_box.fbox7 {
 height: 444px;
 margin-bottom: 80px;
}
.advantage_future_detail_box img {
 width: 425px;
 height: auto;
 position: absolute;
 top: 0;
 right: 0;
}
.advantage_future_detail_sttl {
 font-size: 28px;
 font-weight: bold;
 letter-spacing: 3px;
 margin-bottom: 20px;
}
.advantage_future_detail_txt {
 font-size: 15px;
 letter-spacing: 2px;
 width: 505px;
}
.fc_advantage .btn_next {
 padding: 83px 0;
 background: #F1F1F1;
}
@media screen and (max-width: 768px) {
 .fc_advantage .contents {
  background: #fff;
 }
 .fc_advantage .fc_main {
  height: 114.666vw;
 }
 .advantage_future {
  width: auto;
  background: #F1F1F1;
  margin: 0 auto;
  padding: 10.6vw 0 0 0;
  box-sizing: border-box;
  margin-bottom: 14.6vw;
 }
 .img_supprt {
  width: 92vw;
  height: auto;
  margin-bottom: 10.6vw;
 }
 .advantage_future_nav {
  position: relative;
  background: #CDD3E3;
  padding: 6.6vw 2.6vw;
  display: block;
 }
 .advantage_future_nav::before {
  content: "";
  position: absolute;
  right: 0;
  top: -10vw;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent transparent #CDD3E3 transparent;
  border-width: 0 7.2vw 10.4vw 7.2vw;
 }
 .advantage_future_menu {
  width: auto;
  height: auto;
  background: #fff;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
  text-align: center;
  margin-bottom: 4vw;
 }
 .advantage_future_menu a {
  color: #000000;
  padding: 8vw 5.3vw 12vw 5.3vw;
  display: block;
  height: auto;
  box-sizing: border-box;
  min-height: 57.86vw;
  position: relative;
 }
 .advantage_future_menu a::after {
  content: "";
  position: absolute;
  bottom: 24px;
  left: 50%;
  width: 10px;
  margin-left: -9px;
  height: 10px;
  border: 2px solid;
  border-color: transparent transparent #000000 #000000;
  transform: rotate(-45deg);
 }
 .advantage_future_menu a img {
  width: 37.3vw;
  height: auto;
  margin-bottom: 20px;
  position: absolute;
  left: 3.46vw;
  top: 8vw;
 }
 .advantage_future_nav_ttl {
  font-size: 4.8vw;
  margin: 0 0 3.2vw 41vw;
  text-align: left;
  line-height: 1;
  letter-spacing: 1px;
 }
 .advantage_future_nav_txt {
  font-size: 15px;
  letter-spacing: 0;
  margin: 0 0 0 41vw;
 }
 .advantage_future_detail_ttl {
  font-size: 5.86vw;
  padding-bottom: 3.7vw;
  border-bottom: #000 4px solid;
  letter-spacing: 3px;
  width: 91.73vw;
  margin: 0 auto 8vw auto;
 }
 .advantage_future_detail_box {
  width: 91.73vw;
  margin: 0 auto 40px auto;
  overflow: hidden;
  position: relative;
  min-height: auto;
 }
 .advantage_future_detail_box.fbox1 {
  height: auto;
 }
 .advantage_future_detail_box.fbox1 img {
  width: 78vw !important;
  height: auto;
 }
 .advantage_future_detail_box.fbox2 {
  height: auto;
 }
 .advantage_future_detail_box.fbox6 {
  height: auto;
 }
 .advantage_future_detail_box.fbox7 {
  height: auto;
  margin-bottom: 0px;
 }
 .advantage_future_detail_box img {
  width: 100%;
  height: auto;
  position: inherit;
  top: auto;
  right: auto;
 }
 .advantage_future_detail_sttl {
  font-size: 4.8vw;
  font-weight: bold;
  letter-spacing: 3px;
  margin-bottom: 4vw;
 }
 .advantage_future_detail_txt {
  font-size: 4vw;
  letter-spacing: 2px;
  width: auto;
  margin-bottom: 6vw;
 }
 .fc_advantage .btn_next {
  padding: 16vw 0;
  background: #fff;
 }
 .fc_advantage .fc_top_contact {
  padding: 11vw 0 11vw 0 !important;
 }
}
/*流れ*/
.fc_flow .contents {
 background: #fff;
}
.flow_img {
 width: 980px;
 margin: 0 auto 60px auto;
}
.fc_flow .btn_next {
 padding: 83px 0;
 background: #F1F1F1;
}
@media screen and (max-width: 768px) {
 .fc_flow .fc_main {
  height: 114.666vw;
 }
 .fc_flow .fc_top_read {
  padding: 0 3.4vw;
 }
 .flow_img {
  width: 88vw;
  margin: 0 auto 0 auto;
 }
 .fc_flow .btn_next {
  padding: 16vw 0;
  background: #fff;
 }
 .fc_flow .fc_top_contact {
  padding: 11vw 0 11vw 0 !important;
 }
}
/*物件募集*/
.fc_property .contents {
 background: #fff;
}
.property_detail {
 width: 815px;
 margin: 0 auto 102px auto;
}
.property_detail_ttl {
 font-size: 20px;
 font-weight: bold;
 color: #A28700;
 margin-bottom: 27px;
 border-left: #A28700 6px solid;
 padding-left: 12px;
 line-height: 1;
 letter-spacing: 2px;
}
.property_detail table {
 width: 100%;
 border: #A28700 1px solid;
 table-layout: fixed;
}
.property_detail th {
 background: #ECE7CC;
 border-bottom: #A28700 1px solid;
 font-size: 16px;
 font-weight: bold;
 color: #82681E;
 text-align: center;
 box-sizing: border-box;
 letter-spacing: 2px;
}
.property_detail td {
 border-bottom: #A28700 1px solid;
 font-size: 15px;
 text-align: center;
 box-sizing: border-box;
}
.property_detail td .sm {
 font-size: 12px;
}
.property_detail td img {
 height: 55px;
}
.property_detail td img.on {
 height: 67px;
}
.property_detail td img.sakura {
 height: 26px;
}
.property_detail td:nth-child(2n) {
 background-color: #fff;
}
.property_detail td:nth-child(2n-1) {
 background-color: #F1F1F1;
}
.property_contact {
 background: #F1F1F1;
 padding: 57px 0 50px;
}
.property_contact_ttl {
 font-size: 28px;
 font-weight: bold;
 margin-bottom: 40px;
 text-align: center;
 line-height: 1;
 letter-spacing: 2px;
}
.property_contact_txt {
 font-size: 24px;
 margin-bottom: 10px;
 text-align: center;
 letter-spacing: 2px;
}
.property_contact .property_contact_btn {
 margin: 20px auto 0 auto;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 582px;
 height: 106px;
 background: #2C2C8D;
 border-radius: 53px;
 letter-spacing: 2px;
}
.property_contact .contact_link {
 color: #fff;
 font-size: 20px;
 line-height: 1.5;
 text-align: center;
 width: 100%;
}
@media screen and (max-width: 768px) {
 .fc_property .fc_main {
  height: 114.666vw;
 }
 .fc_property .fc_top_read {
  padding: 0 3.4vw;
 }
 .property_detail {
  width: 88vw;
  margin: 0 auto 0 auto;
 }
 .property_detail {
  width: auto;
  margin: 0 auto 11.4vw auto;
  padding-left: 4vw;
 }
 .scroll {
  width: auto;
  overflow: auto;
  white-space: nowrap;
 }
 .scroll::-webkit-scrollbar {
  height: 5px;
 }
 .scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
 }
 .scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
 }
 .property_detail_ttl {
  font-size: 5.3vw;
  margin-bottom: 7.46vw;
  border-left: #A28700 6px solid;
  padding-left: 2.13vw;
  line-height: 1;
 }
 .property_detail table {
  width: 900px;
  border: #A28700 1px solid;
  border-left: none;
  border-right: none;
  display: table;
  margin: 0;
  table-layout: fixed;
 }
 .property_detail th {
  background: #ECE7CC;
  border-bottom: none;
  font-size: 4vw;
  font-weight: bold;
  color: #82681E;
  width: 100%;
  text-align: left;
  display: block;
 }
 .property_detail td {
  border-bottom: none;
  font-size: 3.7vw;
  text-align: center;
  box-sizing: border-box;
  display: table-cell;
  padding: 4.5vw;
  width: 180px;
  line-height: 1.6;
 }
 .property_detail td .sm {
  font-size: 12px;
  display: block;
  line-height: 1.3;
 }
 .property_detail td:nth-child(2n) {
  background-color: #fff;
 }
 .property_detail td:nth-child(2n-1) {
  background-color: #F1F1F1;
 }
 .property_contact {
  background: #F1F1F1;
  padding: 9.3vw 0;
 }
 .property_contact_ttl {
  font-size: 5.8vw;
  margin-bottom: 4.26vw;
 }
 .property_contact_txt {
  font-size: 4vw;
  margin-bottom: 10px;
  text-align: center;
 }
 .property_contact .property_contact_btn {
  margin: 20px auto 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 77.3vw;
  height: 19.466vw;
  background: #2C2C8D;
  border-radius: 10vw;
 }
 .property_contact .contact_link {
  color: #fff;
  font-size: 4vw;
  line-height: 1.5;
  text-align: center;
  width: 100%;
 }
 .fc_property .fc_top_contact {
  padding: 11vw 0 11vw 0 !important;
 }
}
/*FC　お問い合わせ*/
.fc_contact .contents, .contact_sub .contents, .reference_voice .contents, .voice .contents {
 background: #fff;
 padding-top: 70px;
 padding-bottom: 90px;
}
.fc_contact .fc_main, .contact_sub .fc_main {
 position: relative;
 width: 100%;
 height: 247px;
 padding: 70px 0;
 background: #fff;
 box-sizing: border-box;
}
.fc_contact .fc_main_inner, .contact_sub .fc_main_inner {
 max-width: 100%;
 width: 100%;
 height: 247px;
 display: flex;
 flex-flow: wrap;
 justify-content: center;
 align-items: center;
 position: absolute;
 top: 0;
 left: auto;
 margin-left: 0;
 z-index: 5;
 padding: 0;
 box-sizing: border-box;
}
.fc_contact .fc_main_contents, .contact_sub .fc_main_contents {
 text-align: center;
}
.fc_contact .fc_main_txt, .contact_sub .fc_main_txt {
 color: #000;
 text-shadow: none;
 font-size: 45px;
}
.fc_contact_tel {
 width: 824px;
 margin: 0 auto 70px auto;
 background: #F1F1F1;
 padding: 40px 0;
}
.fc_contact_tel_ttl {
 font-size: 20px;
 font-weight: bold;
 color: #222288;
 text-align: center;
 margin-bottom: 30px;
 letter-spacing: 2px;
}
.fc_contact_tel_number {
 background: #fff;
 width: 534px;
 padding: 25px 0;
 margin: 0 auto 14px auto;
}
.fc_contact_tel_number_a {
 font-size: 34px;
 font-weight: bold;
 margin-bottom: 10px;
 text-align: center;
 line-height: 1;
 letter-spacing: 2px;
}
.fc_contact_tel_number_time {
 font-size: 18px;
 text-align: center;
 letter-spacing: 2px;
}
.fc_contact_tel_at {
 font-size: 14px;
 text-align: center;
 letter-spacing: 2px;
}
.fc_contact_form {
 width: 672px;
 margin: 0 auto;
}
body.en .fc_form {
 width: 100%;
}
.fc_contact_form_ttl {
 font-size: 18px;
 font-weight: bold;
 border-bottom: #000 1px solid;
 padding-bottom: 10px;
 margin-bottom: 25px;
 letter-spacing: 2px;
}
.fc_form table, .fc_form th, .fc_form td {
 border: none;
 padding: 0;
}
.fc_form.fc_w100 {
 width: 100%;
}
.fc_contact .fc_form, .reference_voice .fc_form {
 width: 100%;
}
.fc_contact .fc_form input[type="text"], .fc_contact .fc_form textarea, .reference_voice .fc_form input[type="text"], .reference_voice .fc_form textarea {
 /*	width: 100%; */
 margin-right: 0px;
}
textarea {
 width: 100%;
 margin-right: 0px;
}
#zip1, #zip2 {
 width: auto;
}
.fc_contact_form_box {
 margin-bottom: 80px;
}
.fc_contact_form_box.notesw {
 margin-bottom: 50px;
}
.fc_form th {
 font-size: 15px;
 font-weight: bold;
 width: 147px;
 padding: 10px 55px 10px 0;
 box-sizing: border-box;
 text-align: right;
 background: none;
 letter-spacing: 2px;
 white-space: nowrap;
 position: relative;
 line-height: 1.3;
 vertical-align: middle;
}
.fc_form th.form_cat_title {
 text-align: center;
 background: rgba(0, 0, 0, 0.1);
}
body.en .fc_form th {
 white-space: normal;
 letter-spacing: 0;
 word-wrap: normal;
 word-break: keep-all;
 min-width: 230px;
 text-align: left;
 padding: 20px 10px 10px;
}
.fc_form .req th::after {
 /* position: absolute; */
 content: "必須";
 display: inline-block;
 background: #e60012;
 width: 40px;
 height: 20px;
 line-height: 20px;
 color: #fff !important;
 font-size: 12px;
 font-weight: bold;
 border-radius: 10px;
 text-align: center;
 vertical-align: middle;
 margin-left: 0.3em;
 /* top: 40%; */
 /* margin-top: -6px; */
 /*
 position: absolute;
 content: "※";
 display: inline-block;
 font-size: 13px;
 line-height: 1;
 color: #FF0000;
 font-weight: bold;
 margin-left: 0.3em;
 top: 50%;
 margin-top: -6px;
*/
}
body.en .fc_form .req th::after {
 position: static;
 content: "*";
 display: inline-block;
 background: none;
 width: auto;
 height: auto;
 line-height: inherit;
 color: #FF0000 !important;
 font-size: 16px;
 font-weight: bold;
 border-radius: 10px;
 text-align: center;
 vertical-align: middle;
 margin-left: 0.3em;
 margin: 0 0 0 0.3em
}
.fc_form td {
 font-size: 15px;
 padding: 10px 0 10px 0;
 box-sizing: border-box;
 letter-spacing: 1px;
 white-space: nowrap;
}
.fc_form td.fc_form_normal {
 white-space: normal;
}
.contact_sub .fc_form td {
 white-space: normal !important;
}
.contact_sub .submit_td {
 padding-top: 30px;
}
.label_check {
 display: inline-block;
 margin-right: 30px;
 letter-spacing: 2px;
 margin-bottom: 10PX;
}
.label_check input[type=checkbox] {
 transform: scale(1.3);
 margin: 0 4px 0 0;
}
.fc_contact_form .btns {
 text-align: center;
 margin: 0 auto;
}
.fc_contact_form input[type="submit"], input#submitsend {
 width: 582px;
 max-width: 582px;
 height: 106px;
 background: #2C2C8D;
 font-size: 22px;
 font-weight: bold;
 border-radius: 53px;
 letter-spacing: 2px;
 padding: 0;
}
.fc_contact_form a {
 text-decoration: underline;
}
.fc_contact_form_legal {
 margin-bottom: 40px;
 text-align: center;
}
.notesw .fc_contact_form_ttl {
 position: relative;
}
.notesw .fc_contact_form_ttl::after {
 position: absolute;
 content: "※";
 display: inline-block;
 font-size: 13px;
 line-height: 1;
 color: #FF0000;
 font-weight: bold;
 margin-left: 0.3em;
 top: 50%;
 margin-top: -10px;
}
.fc_form td.note_td {
 white-space: normal;
}
.note {
 font-size: 12px;
}
.style2 {
 font-size: 12px;
 line-height: 1.4;
 margin: 10px 0 0;
}
.unknown_check {
 margin-bottom: 5px;
 margin-top: 8px;
}
.error {
 font-size: 10pt;
 color: #f22;
 padding-left: 10px;
 display: block;
}
.submit_td {
 text-align: center;
}
.btn_store {
 display: block;
 margin: 0 auto 20px;
 width: 120px;
 text-align: center;
 text-decoration: none !important;
 background: #666;
 font-weight: bold;
}
.btn_back {
 display: block;
 /* margin: 0 auto 20px; */
 margin: 10px 0px 20px 160px;
 width: 280px;
 text-align: center;
 text-decoration: none !important;
 background: #666;
 font-weight: bold;
}
.form_at{font-size: 14px;padding: 5px 0;}
@media screen and (max-width: 768px) {
 .fc_contact .contents, .contact_sub .contents {
  background: #fff;
  padding-top: 0;
  padding-bottom: 16vw;
 }
 .voice .contents, .reference_voice .contents {
  background: #fff;
  padding-top: 10.6vw;
  padding-bottom: 16vw;
 }
 .fc_contact .fc_main, .contact_sub .fc_main {
  position: relative;
  height: 50vw;
  padding: 10.6vw 0;
 }
 .fc_contact .fc_main_inner, .contact_sub .fc_main_inner {
  height: 50vw;
 }
 .fc_contact .fc_main_contents {
  text-align: center;
 }
 .fc_contact .fc_main_txt, .contact_sub .fc_main_txt {
  font-size: 8vw;
 }
 .fc_contact_tel {
  width: 92vw;
  margin: 0 auto 9.3vw auto;
  padding: 7.46vw 0;
 }
 .fc_contact_tel_ttl {
  font-size: 4vw;
  margin-bottom: 4.8vw;
 }
 .fc_contact_tel_number {
  width: 78.4vw;
  padding: 7.2vw 0;
  margin: 0 auto 3.46vw auto;
 }
 .fc_contact_tel_number_a {
  font-size: 6.1vw;
  font-weight: bold;
  margin-bottom: 2.6vw;
 }
 .fc_contact_tel_number_time {
  font-size: 3.46vw;
 }
 .fc_contact_tel_at {
  font-size: 2.6vw;
  text-align: left;
  padding-left: 6.933vw;
 }
 .fc_contact_form {
  width: 92vw;
  margin: 0 auto;
 }
 .fc_contact_form_ttl {
  font-size: 4vw;
  padding-bottom: 2.5vw;
  margin-bottom: 4vw;
 }
 .fc_form table, .fc_form th, .fc_form td {
  border: none;
  padding: 0;
 }
 .fc_contact .fc_form input[type="text"] {
  margin-right: 0px;
  padding: 15px;
 }
 .fc_contact .fc_form td {
  padding-right: 0;
 }
 #zip1, #zip2 {
  width: auto;
 }
 .fc_contact_form_box {
  margin-bottom: 9.3vw;
 }
 .fc_contact_form_box.notesw {
  margin-bottom: 9.3vw;
 }
 .fc_form {
  width: 100%;
 }
 .fc_form th {
  font-size: 16px;
  width: 100%;
  display: block;
  padding: 10px 0;
  text-align: left;
  position: relative;
 }
 body.en tr:not(:first-child) .form_cat_title {
  margin-top: 30px;
 }
 .fc_form .req th::after {
  position: absolute;
  content: "必須";
  display: inline-block !important;
  background: #e60012;
  width: 40px;
  height: 20px;
  line-height: 20px;
  color: #fff !important;
  font-size: 12px;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
  vertical-align: middle;
  margin-left: 0.3em;
  top: 40%;
  margin-top: -6px;
 }
 .fc_form td {
  font-size: 16px;
  padding: 0 0 4vw 0;
 }
 .label_check {
  display: inline-block;
  margin-right: 8vw;
  letter-spacing: 2px;
  line-height: 2;
 }
 .label_check input[type=checkbox] {
  transform: scale(1.3);
  margin: 0 4px 0 0;
 }
 .fc_contact_form .btns {
  text-align: center;
  margin: 0 auto;
 }
 .fc_contact_form input[type="submit"], input#submitsend {
  width: 74.6vw;
  max-width: 74.6vw;
  height: 17.3vw;
  background: #2C2C8D;
  font-size: 4.26vw;
  font-weight: bold;
  border-radius: 8vw;
  letter-spacing: 2px;
  padding: 0;
  margin-bottom: 20px;
 }
 .fc_contact_form a {
  text-decoration: underline;
 }
 .fc_contact_form_legal {
  margin-bottom: 40px;
  text-align: center;
 }
 .notesw .fc_contact_form_ttl {
  position: relative;
 }
 .notesw .fc_contact_form_ttl::after {
  position: absolute;
  content: "※";
  display: inline-block;
  font-size: 4vw;
  line-height: 1;
  color: #FF0000;
  font-weight: bold;
  margin-left: 0.3em;
  top: 50%;
  margin-top: -3vw;
 }
 .voice_sub .fc_form {
  width: auto;
 }
 .fc_form td {
  white-space: normal;
  padding-right: 6vw;
 }
 .note {
  font-size: 12px;
 }
 .style2 {
  font-size: 12px;
  line-height: 1.4;
  margin: 10px 0 0;
 }
 .error {
  font-size: 10pt;
  color: #f22;
  padding-left: 10px;
  display: block;
 }
 .submit_td {
  text-align: center;
  padding-top: 30px !important;
 }
 .btn_back {
  display: inline-block;
  margin: 0 auto 20px;
  width: 280px;
  text-align: center;
  text-decoration: none !important;
  background: #666;
  font-weight: bold;
 }
}
/*FC Brand*/
.fc_brand {}
.fc_brand .btn_next {
 padding: 52px 0;
 text-align: center;
 border-top: #CCC 1px solid;
 margin-top: 50px;
}
.fc .fc_top_contact {}
.fc_top_property {
 padding: 40px 0 90px 0;
 text-align: center;
}
.fc_brand .fc_top_contact, .brand_sub .fc_top_contact, .fc_advantage .fc_top_contact, .fc_flow .fc_top_contact, .fc_property .fc_top_contact {
 padding: 50px 0 50px 0;
 border-bottom: rgba(0, 0, 0, 0.20) 1px solid;
}
@media screen and (max-width: 768px) {
 .fc_brand .fc_main {
  height: 114.66vw;
 }
 .fc_brand .fc_main_inner {
  height: 53.3vw;
 }
 .fc_brand .fc_top_menu ul {
  display: block;
  padding-bottom: 11vw;
 }
 .fc_brand .fc_top_menu li a {
  padding-bottom: 0;
  height: auto;
 }
 .fc_brand .fc_top_menu li a::after {
  content: "more";
  color: #000;
  position: absolute;
  right: 0;
  bottom: 20px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  padding-right: 22px;
  background: url("/images/line_b.svg") no-repeat right center;
  background-size: 19px 2px;
 }
 .fc_brand .fc_top_menu li {
  width: auto;
  margin-bottom: 4vw;
  position: inherit;
 }
 .fc_brand .fc_top_menu li img {
  position: inherit;
  width: 100%;
  height: auto;
  left: auto;
  top: auto;
 }
 .fc_brand .fc_top_menu li .fc_top_menu_ttl {
  padding: 5.3vw 5.3vw 2.6vw 5.3vw;
  font-size: 5vw;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1;
 }
 .fc_brand .fc_top_menu li .fc_top_menu_txt {
  padding: 0 5.3vw 0 5.3vw;
  font-size: 4.2vw;
  line-height: 1.5;
 }
 .fc_brand .fc_top_menu li a {
  position: relative;
  padding-bottom: 17.3vw;
 }
 .fc_brand .btn_next {
  width: auto;
  margin: 0 auto;
  padding: 12vw 0;
 }
 .fc_brand .btn_next a {
  width: 86%;
 }
 .fc .fc_top_contact {
  padding: 4vw 0 11vw 0;
 }
 .fc_brand .fc_top_contact, .brand_sub .fc_top_contact, .fc_advantage .fc_top_contact, .fc_flow .fc_top_contact, .fc_property .fc_top_contact {
  padding: 7.4vw 0 7.4vw 0;
  border-bottom: none;
 }
}
/*ブランド　詳細*/
.brand_sub .fc_main {
 height: 31vw;
}
.brand_sub .fc_main_inner {
 height: 31vw;
}
.brand_sub .contents {
 padding: 25px 0 0 0;
 background: #f3f3f3;
}
.slider:not(.slick-slider) {
 width: 100%;
 margin: 0 auto 120px auto;
}
.home .slider:not(.slick-slider) {
 width: 100%;
 margin: 0 auto 0px auto;
}
.slider ul {
 width: 100%;
 overflow: hidden;
}
.slider li {
 width: 30%;
 float: left;
 margin-right: 20px;
}
.fc_brand_detail {
 width: 970px;
 margin: 0 auto;
 overflow: hidden;
 padding-bottom: 75px;
}
.fc_brand_detail_left {
 width: 460px;
 float: left;
}
.fc_brand_detail_right {
 width: 450px;
 float: right;
}
.fc_brand_detail_ttl {
 font-size: 27px;
 font-weight: bold;
 margin-bottom: 45px;
 letter-spacing: 2px;
}
.fc_brand_detail_txt {
 font-size: 16px;
 margin-bottom: 40px;
 letter-spacing: 2px;
}
.fc_brand_detail_link a {
 border: #000 1px solid;
 width: 320px;
 height: 70px;
 font-size: 16px;
 font-weight: bold;
 padding: 0 20px;
 line-height: 70px;
 box-sizing: border-box;
 display: block;
 color: #000;
 position: relative;
 letter-spacing: 3px;
}
.fc_brand_detail_link a[target="_blank"]::after {
 content: "";
 display: inline-block;
 width: 14px;
 height: 11px;
 background: url("/images/ic_link.svg") no-repeat;
 background-size: contain;
 position: absolute;
 right: 15px;
 top: 50%;
 margin-top: -6px;
}
.fc_brand_detail_sttl {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 15px;
 color: #A28700;
 border-left: #A28700 6px solid;
 padding-left: 15px;
 line-height: 1;
}
.fc_brand_detail_stxt {
 font-size: 13px;
}
.fc_brand_detail_data {
 width: 100%;
 border-top: #82681E 1px solid;
 border-bottom: #82681E 1px solid;
 background: #fff;
 margin-bottom: 15px;
}
.fc_brand_detail_data th {
 width: 155px;
 font-size: 15px;
 color: #82681E;
 font-weight: bold;
 border-bottom: #82681E 1px solid;
 padding: 18px 20px;
 box-sizing: border-box;
 background: rgba(162, 135, 0, 0.20);
}
.fc_brand_detail_data td {
 font-size: 17px;
 border-bottom: #82681E 1px solid;
 padding: 18px 40px;
}
.brand_sub .btn_next {
 padding: 40px 0;
 text-align: center;
 border-top: rgba(0, 0, 0, 0.20) 1px solid;
}
.sub_menu_brand {
 background: rgba(34, 34, 136, 0.10);
 padding: 30px 0 55px 0;
 text-align: center;
}
.sub_menu_brand_inner {
 width: 1080px;
 margin: 0 auto;
}
.sub_menu_brand_ttl {
 font-size: 15px;
 font-weight: bold;
 color: rgba(34, 34, 136, 0.6);
 margin-bottom: 15px;
 text-align: center;
 letter-spacing: 3px;
}
.sub_menu_brand ul {
 width: 100%;
 display: flex;
 flex-flow: wrap;
 justify-content: space-between;
}
.sub_menu_brand li {
 width: 142px;
 height: 142px;
 background: #fff;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 position: relative;
}
.sub_menu_brand li a {
 width: 142px;
 height: 142px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.sub_menu_brand li img {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
}
.sub_menu_brand li:nth-of-type(1) img {
 width: 80px;
 height: auto;
}
.sub_menu_brand li:nth-of-type(2) img {
 width: 90px;
 height: auto;
}
.sub_menu_brand li:nth-of-type(3) img {
 width: 90px;
 height: auto;
}
.sub_menu_brand li:nth-of-type(4) img {
 width: 117px;
 height: auto;
}
.sub_menu_brand li:nth-of-type(5) img {
 width: 117px;
 height: auto;
}
.sub_menu_brand li:nth-of-type(6) img {
 width: 62px;
 height: auto;
}
.sub_menu_brand li:nth-of-type(7) img {
 width: 88px;
 height: auto;
}
@media screen and (max-width: 1280px) {
 .brand_sub .fc_main {
  height: 385px;
 }
 .brand_sub .fc_main_inner {
  height: 385px;
 }
}
@media screen and (max-width: 768px) {
 .brand_sub .fc_main {
  height: 142.4vw;
 }
 .brand_sub .fc_main_inner {
  height: 70.4vw;
 }
 .fc_brand_gyukaku .fc_main_brand_name img {
  width: 80%;
  height: auto;
 }
 .fc_brand_tonkatsu-sakura .fc_main_brand_name {
  width: 62vw;
  height: 24vw;
  margin-left: auto;
 }
 .fc_brand_tonkatsu-sakura .fc_main_brand_name img {
  width: 80%;
  height: auto;
 }
 .fc_brand_ajifry-sakura .fc_main_brand_name {
  width: 74.6vw;
  height: 11.2vw;
  margin-left: auto;
 }
 .fc_brand_ajifry-sakura .fc_main_brand_name img {
  width: 80%;
  height: auto;
 }
 .fc_brand_onyasai .fc_main_brand_name {
  background: none;
  width: 50.66vw;
  height: 33vw;
  margin-left: auto;
 }
 .fc_brand_onyasai .fc_main_brand_name img {
  width: 70px;
  height: auto;
 }
 .fc_brand_domadoma .fc_main_brand_name {
  background: none;
  width: 35.7vw;
  height: 35.7vw;
  margin-left: auto;
 }
 .fc_brand_domadoma .fc_main_brand_name img {
  width: 80%;
  height: auto;
 }
 .brand_sub .contents {
  padding: 25px 0 0 0;
  background: #f3f3f3;
 }
 .slider {
  width: 100%;
  margin: 0 auto 40px auto;
 }
 .slider ul {
  width: 100%;
  overflow: hidden;
 }
 .slider li {
  width: 86%;
  float: left;
  margin-right: 20px;
 }
 .fc_brand_detail {
  width: 86%;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 75px;
 }
 .fc_brand_detail_left {
  width: auto;
  float: none;
  margin-bottom: 14.6vw;
 }
 .fc_brand_detail_right {
  width: auto;
  float: none;
 }
 .fc_brand_detail_ttl {
  font-size: 5.86vw;
  font-weight: bold;
  margin-bottom: 10.6vw;
  letter-spacing: 2px;
 }
 .fc_brand_detail_txt {
  font-size: 4.26vw;
  margin-bottom: 9.3vw;
  letter-spacing: 2px;
 }
 .fc_brand_detail_link a {
  border: #000 1px solid;
  width: auto;
  height: 18.6vw;
  font-size: 4.26vw;
  font-weight: bold;
  padding: 0 5.3vw;
  line-height: 18.6vw;
  box-sizing: border-box;
  display: block;
  color: #000;
  position: relative;
  letter-spacing: 3px;
 }
 .fc_brand_detail_link a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 11px;
  background: url("/images/ic_link.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -6px;
 }
 .fc_brand_detail_sttl {
  font-size: 5.3vw;
  margin-bottom: 4vw;
  padding-left: 4vw;
 }
 .fc_brand_detail_stxt {
  font-size: 3.46vw;
 }
 .fc_brand_detail_data {
  width: 100%;
  margin: 0 0 4vw 0;
  border-radius: 0;
 }
 .fc_brand_detail_data th {
  width: 29vw;
  font-size: 3.733vw;
  padding: 5.3vw 0 5.3vw 2.6vw;
  display: table-cell;
 }
 .fc_brand_detail_data td {
  width: 55.8vw;
  font-size: 4vw;
  padding: 5.4vw 8vw;
  display: table-cell;
 }
 .brand_sub .btn_next {
  width: 100%;
  padding: 9.3vw 0;
  text-align: center;
  border-top: rgba(0, 0, 0, 0.20) 1px solid;
 }
 .brand_sub .btn_next a {
  width: 86%;
 }
 .sub_menu_brand {
  background: rgba(34, 34, 136, 0.10);
  padding: 6.1vw 0 7.46vw 0;
  text-align: center;
 }
 .sub_menu_brand_inner {
  width: 86%;
  margin: 0 auto;
 }
 .sub_menu_brand_ttl {
  font-size: 4vw;
  font-weight: bold;
  color: rgba(34, 34, 136, 0.6);
  margin-bottom: 4vw;
  text-align: center;
  letter-spacing: 3px;
 }
 .sub_menu_brand ul {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
 }
 .sub_menu_brand ul::after {
  content: "";
  display: block;
  width: 22.7%;
  height: 0;
 }
 .sub_menu_brand ul::before {
  content: "";
  display: block;
  width: 22.7%;
  height: 0;
  order: 1;
 }
 .sub_menu_brand li {
  width: 19.7vw;
  height: 19.7vw;
  background: #fff;
 }
 .sub_menu_brand li:nth-child(n+5) {
  margin-top: 2.6vw;
 }
 .sub_menu_brand li a {
  width: 19.7vw;
  height: 19.7vw;
  display: flex;
  justify-content: center;
  align-items: center;
 }
 .sub_menu_brand li:nth-of-type(1) img {
  width: 10.6vw;
  height: auto;
 }
 .sub_menu_brand li:nth-of-type(2) img {
  width: 14.1vw;
  height: auto;
 }
 .sub_menu_brand li:nth-of-type(3) img {
  width: 12.5vw;
  height: auto;
 }
 .sub_menu_brand li:nth-of-type(4) img {
  width: 16.8vw;
  height: auto;
 }
 .sub_menu_brand li:nth-of-type(5) img {
  width: 16.8vw;
  height: auto;
 }
 .sub_menu_brand li:nth-of-type(6) img {
  width: 9.4vw;
  height: auto;
 }
 .sub_menu_brand li:nth-of-type(7) img {
  width: 12vw;
  height: auto;
 }
}
/*サステナビリティ*/
/** add 2024. 02 start **/
.sustainability {}
body.sustainability .sub_menu li a {
 letter-spacing: 3px;
}
.sustainability_main {
 position: relative;
 width: 100%;
 height: 26vw;
}
.sustainability_main_inner {
 max-width: 1350px;
 height: 26vw;
 display: flex;
 flex-flow: wrap;
 justify-content: start;
 align-items: center;
 position: absolute;
 top: 0;
 left: 9%;
 z-index: 5;
 padding: 0 0 0 7.8vw;
 box-sizing: border-box;
}
.member .sustainability_main_inner {
 top: -5px;
}
.sustainability_main img {
 position: absolute;
}
.sustainability_main_contents {
 transition: all 1s;
}
.sustainability_main_txt {
 font-size: 35px;
 font-weight: bold;
 color: #fff;
 line-height: 1.4;
 text-shadow: 0 2px 8px rgba(0, 0, 0, 1);
 letter-spacing: 3px;
 padding-left: 25px;
 transition: all 0.2s;
}
body.materiality_sub .sustainability_main_txt {
 text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.sustainability_top_read {
 font-size: 16px;
 margin-bottom: 55px;
 text-align: center;
 line-height: 2;
 letter-spacing: 2px;
}
.sustainability_detail {}
.sustainability_detail_ttl {
 font-size: 20px;
 font-weight: bold;
 color: #000;
 margin-bottom: 27px;
 border-left: #000 6px solid;
 padding-left: 12px;
 line-height: 1;
 letter-spacing: 2px;
 max-width: 800px;
 width: 90%;
 margin: 0 auto 30px;
 box-sizing: border-box;
}
.materiality .sustainability_detail_ttl {
 max-width: 1100px;
}
.sustainability_detail table {
 border-top: #011b64 1px solid;
 border-bottom: #011b64 1px solid;
 background: #fff;
 margin-bottom: 15px;
 max-width: 800px;
 width: 90%;
 margin: 0 auto;
}
.sustainability_detail th {
 width: 190px;
 font-size: 15px;
 color: #011b64;
 font-weight: bold;
 border-bottom: #011b64 1px solid;
 padding: 18px 20px;
 box-sizing: border-box;
 background: rgba(1, 27, 100, 0.2);
}
.sustainability_detail td {
 font-size: 15px;
 border-bottom: #011b64 1px solid;
 padding: 18px 30px;
 line-height: 1.7;
}
.sustainability_detail td .sm {
 font-size: 12px;
}
.sustainability_detail td img {
 height: 55px;
}
.sustainability_detail td img.on {
 height: 67px;
}
.sustainability_detail td img.sakura {
 height: 26px;
}
.sustainability_detail td:nth-child(2n) {
 background-color: #fff;
}
.sustainability_detail td:nth-child(2n-1) {
 background-color: #F1F1F1;
}
.sustainability_top_btn {
 text-align: center;
 margin: 70px auto 0;
 /* border-bottom: 1px solid #000; */
}
.sustainability_top_btn a {
 border: #000 1px solid;
 color: #000;
 display: inline-block;
 font-size: 18px;
 line-height: 1.3;
 letter-spacing: 1px;
 padding: 15px 0;
 box-sizing: border-box;
 width: 90%;
 max-width: 300px;
}
.sustainability_top_next {
 /* padding: 66px 0; */
}
.sustainability_top_next a {
 line-height: 1.3;
}
.sustainability_top_menu {
 max-width: 1100px;
 margin: 0 auto;
 overflow: hidden;
 width: 90%;
}
.sustainability_top_menu .sustainability_list {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 align-items: top;
 padding-bottom: 30px;
}
.sustainability_top_menu .sustainability_listItem a {
 color: #000;
 display: block;
 padding-bottom: 30px;
}
.sustainability_top_menu .sustainability_listItem {
 width: 31.27%;
 background-color: #fff;
 box-sizing: border-box;
 box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 19px 10px rgba(10, 10, 10, 0.02);
 text-align: left;
 display: block;
 position: relative;
}
.sustainability_top_menu .sustainability_listItem:nth-child(n+4), .sustainability_top_menu .sustainability_listItem:nth-child(n+5) {
 margin-top: 34px;
}
.sustainability_top_menu .sustainability_listItem:nth-child(n+5) {
 margin-left: -8%;
}
.sustainability_top_menu .sustainability_list::after {
 content: "";
 display: block;
 width: 23.27%;
 height: 0;
}
.sustainability_top_menu .sustainability_list::before {
 content: "";
 display: block;
 width: 23.27%;
 height: 0;
 order: 1;
}
.sustainability_top_menu .sustainability_listItem .sustainability_top_menu_ttl {
 padding: 25px 25px 12px 25px;
 font-size: 16px;
 font-weight: bold;
 letter-spacing: 3px;
 line-height: 1.3;
}
.sustainability_top_menu .sustainability_listItem .sustainability_top_menu_txt {
 padding: 0 25px 0 25px;
 font-size: 14px;
}
.sustainability_top_menu .sustainability_listItem a {
 color: #000;
 display: block;
 padding-bottom: 55px;
}
.sustainability_top_menu .sustainability_listItem a::after {
 content: "more";
 color: #000;
 position: absolute;
 right: 0;
 bottom: 20px;
 font-size: 13px;
 font-weight: bold;
 letter-spacing: 3px;
 padding-right: 22px;
 background: url("/images/line_b.svg") no-repeat right center;
 background-size: 19px 2px;
}
.sustainability_top_menu_txt ul {}
.sustainability_top_menu_txt li {
 margin-top: 10px;
 line-height: 1.3;
}
.sustainability_top_menu_txt li:first-child {
 margin-top: 0;
}
.sustainability_top {
 padding: 0 0 70px;
 border-bottom: #000 1px solid;
}
.sustainability_top_ttl {
 font-size: 26px;
 font-weight: bold;
 margin-bottom: 20px;
 line-height: 1.4;
 letter-spacing: 3px;
 text-align: center;
}
.sustainability_detail_mainttl {
 color: #000;
 line-height: 1;
 max-width: 650px;
 width: 100%;
 margin: 0 auto 35px;
 font-size: 20px;
 font-weight: bold;
 padding-bottom: 15px;
 border-bottom: #000 4px solid;
 letter-spacing: 3px;
}
.sustainability_detail_body {
 max-width: 650px;
 width: 100%;
 margin: 40px auto 0;
}
.sustainability_detail_body_ttl {
 width: auto;
 max-width: 100%;
}
.sustainability_detail_content {
 background: #fff;
 padding: 27px 30px 30px;
 box-sizing: border-box;
}
.sustainability_detail_body_sub {
 color: #011b64;
 font-size: 18px;
 margin-top: 25px;
}
.sustainability_detail_body_sub:first-child {
 margin-top: 0;
}
.sustainability_detail_body_sub2 {
 margin-top: 20px;
}
.sustainability_detail_body ul {}
.sustainability_detail_body li {
 line-height: 1.4;
 margin-top: 10px;
 list-style: outside;
 margin-left: 20px;
}
.sustainability_detail_body li span {
 display: block;
 font-size: 13px;
 margin-top: 3px;
}
.management .contents {
 margin-bottom: 100px;
}
@media screen and (max-width:768px) {
 .sustainability {}
 .sustainability_detail {
  padding: 0 4vw;
  margin: 0 auto 0 auto;
 }
 .sustainability_detail {
  width: auto;
  margin: 0 auto 11.4vw auto;
  padding-left: 4vw;
 }
 .sustainability_detail_ttl {
  font-size: 5.3vw;
  margin-bottom: 7.46vw;
  padding-left: 2.13vw;
  line-height: 1.2;
  width: 100%;
 }
 .materiality .sustainability_detail_ttl {
  margin-bottom: 20px;
 }
 .sustainability_detail table {
  width: 100%;
  border-left: none;
  border-right: none;
  display: table;
  margin: 0;
  table-layout: fixed;
 }
 .sustainability_detail tr {}
 .sustainability_detail th {
  border-bottom: none;
  font-size: 4vw;
  font-weight: bold;
  width: 100%;
  text-align: left;
  display: block;
 }
 .sustainability_detail td {
  font-size: 3.7vw;
  box-sizing: border-box;
  padding: 4.5vw;
  width: auto;
  line-height: 1.6;
 }
 .sustainability_detail td .sm {
  font-size: 12px;
  display: block;
  line-height: 1.3;
 }
 .sustainability_detail td:nth-child(2n) {
  background-color: #fff;
 }
 .sustainability_detail td:nth-child(2n-1) {
  background-color: #F1F1F1;
 }
 .sustainability_main {
  position: relative;
  width: 100%;
  height: 67.46vw;
 }
 .sustainability_main_inner {
  max-width: auto;
  width: 100%;
  height: 67.46vw;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: 5;
  padding: 0 0 0 0;
  box-sizing: border-box;
 }
 .member .sustainability_main_inner {
  top: 0;
 }
 .sustainability_main img {
  position: absolute;
 }
 .sustainability_main_contents {
  text-align: center;
 }
 .sustainability_main_ttl {
  padding: 8px 24px;
  font-size: 3.73vw;
  margin-bottom: 5.3vw;
  line-height: 1.1;
 }
 .sustainability_main_txt {
  font-size: 6.4vw;
  padding-left: 0;
  text-align: center;
 }
 .sustainability_top_read {
  font-size: 4.26vw;
  margin-bottom: 10.6vw;
  letter-spacing: 2px;
  text-align: left;
  width: 90%;
  margin: 15px auto 10.6vw;
 }
 .sustainability_top_btn {
  margin-bottom: 30px;
 }
 .sustainability_top_btn a {}
 .sustainability_top_next {}
 .sustainability_top_next a {}
 .sustainability_top_next {
  /* padding: 5vw 0 12vw; */
 }
 .sustainability_top_menu {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
 }
 .sustainability_top_menu .sustainability_list {
  display: block;
  padding-bottom: 4vw;
 }
 .sustainability_top_menu .sustainability_listItem a {
  padding-bottom: 0px;
  height: 33.6vw;
 }
 .sustainability_top_menu .sustainability_listItem a::after {
  content: "more";
  color: #000;
  position: absolute;
  right: 0;
  bottom: 20px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  padding-right: 22px;
  background: none;
 }
 .sustainability_top_menu .sustainability_listItem {
  width: auto;
  margin-bottom: 4vw;
  position: relative;
 }
 .sustainability_top_menu .sustainability_listItem img {
  position: absolute;
  width: 33.6vw;
  height: 33.6vw;
  left: 0;
  top: 0;
 }
 .sustainability_top_menu .sustainability_listItem:nth-child(n+4), .sustainability_top_menu .sustainability_listItem:nth-child(n+5) {
  margin-top: 0;
 }
 .sustainability_top_menu .sustainability_listItem:nth-child(n+5) {
  margin-left: 0;
 }
 .sustainability_top_menu .sustainability_listItem .sustainability_top_menu_ttl {
  padding: 5vw 5.3vw 2vw 38.66vw;
  font-size: 3vw;
  font-weight: bold;
  letter-spacing: 1.2px;
  line-height: 1.2;
 }
 .sustainability_top_menu .sustainability_listItem .sustainability_top_menu_txt {
  padding: 0 5.3vw 0 38.66vw;
  font-size: 3.2vw;
  line-height: 1.5;
 }
 .sustainability_top_menu_txt li {
  font-size: 2.5vw;
  margin-top: 4px;
  line-height: 1.3;
 }
 .sustainability_top_menu .sustainability_listItem a {
  position: relative;
  background: url("/images/line_b.svg") no-repeat right 28.266vw;
  padding-bottom: 0;
  background-size: 19px 2px;
 }
 .sustainability_top {
  padding-bottom: 40px;
 }
 .sustainability_top_ttl {
  margin: 0 auto;
  letter-spacing: 3px;
  font-size: 6vw;
 }
 .sustainability_detail_mainttl {
  font-size: 5vw;
  max-width: 100%;
 }
 .sustainability_detail_body {
  max-width: 100%;
 }
 .sustainability_detail_body_ttl {}
 .sustainability_detail_content {
  padding: 20px 25px 25px;
 }
 .sustainability_detail_body_sub {
  font-size: 4vw;
 }
 .sustainability_detail_body_sub2 {
  font-size: 3.5vw;
 }
 .sustainability_detail_body ul {}
 .sustainability_detail_body li {}
}
/*====================================================================
slick
====================================================================*/
.sliderArea {
 max-width: 100%;
 margin: 0 auto;
 padding: 0;
}
.sliderArea.w300 {
 max-width: 300px;
}
.slick-slide {
 margin: 0;
}
.slick-slide img {
 width: 100%;
 height: auto;
}
.slick-prev, .slick-next {
 z-index: 1;
}
.slick-prev:before, .slick-next:before {
 color: #000;
}
.slick-slide {
 transition: all ease-in-out .3s;
 opacity: .2;
}
.slick-active {
 opacity: 1;
}
.slick-current {
 opacity: 1;
}
.thumb {
 margin: 20px 0 0;
}
.thumb .slick-slide {
 cursor: pointer;
}
.thumb .slick-slide:hover {
 opacity: .7;
}
.ttlType02 {
 position: relative;
 font-size: 1.2rem;
 font-weight: bold;
 padding-left: 20px;
 margin: 2em auto 1em;
}
.ttlType02:before {
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 width: 4px;
 left: 0;
 background: #796dab;
}
.ttlType02.col02:before {
 background: #016cb4;
}
/*===============================
listType
===============================*/
*[class*="listType"] > li {
 margin-top: 10px;
}
*[class*="listType"] > li:first-of-type {
 margin-top: 0;
 list-style: none;
}
*[class*="listType"] > li > ul {
 margin-top: 10px;
}
*[class*="listType"] + p {
 margin-top: 32px;
}
* + *[class*="listType"] {
 margin-top: 24px;
}
.listType01 > li {
 padding-left: 1em;
 position: relative;
 list-style: none;
}
.listType01 > li:before {
 content: "";
 position: absolute;
 top: 13px;
 left: 0;
 width: 9px;
 height: 9px;
 border-radius: 9px;
 background: #222222;
}
.listType02 {
 counter-reset: number01;
}
.listType02 > li {
 padding-left: 2.4em;
 counter-increment: number01;
 position: relative;
}
.listType02 > li:before {
 content: "("counter(number01) ")";
 position: absolute;
 top: 0;
 left: 0;
}
.listType03 {
 counter-reset: alphacount01;
}
.listType03 > li {
 padding-left: 1.3em;
 counter-increment: alphacount01;
 position: relative;
}
.listType03 > li:before {
 content: counter(alphacount01, lower-alpha) "ï¼Ž";
 position: absolute;
 top: 0;
 left: 0;
}
.listType04 > li {
 margin-top: 12px;
 font-size: 1.2rem;
 padding-left: 1.3em;
 position: relative;
}
.listType04 > li:before {
 content: "\203B";
 position: absolute;
 top: 0;
 left: 0;
}
.listType05 {
 counter-reset: number02;
}
.listType05 > li {
 counter-increment: number02;
 margin-top: 12px;
 font-size: 1.2rem;
 padding-left: 2.8em;
 position: relative;
}
.listType05 > li:before {
 content: "â€»"counter(number02);
 position: absolute;
 top: 0;
 left: 0;
}
.listType06 {
 counter-reset: number03;
}
.listType06 > li {
 padding-left: 2em;
 counter-increment: number03;
 position: relative;
}
.listType06 > li:before {
 content: counter(number03) ".";
 position: absolute;
 top: 0;
 left: 0;
}
p.notice {
 margin-top: 24px;
 font-size: 1.2rem;
}
/*===============================
tableType
===============================*/
*[class*="tableType"] {
 background: #fff;
}
*[class*="tableType"] th > *:first-child, *[class*="tableType"] td > *:first-child {
 margin-top: 0;
}
.tableType01 {
 table-layout: fixed;
 width: 100%;
}
.tableType01 td, .tableType01 th {
 padding: 20px 30px;
 border: 1px solid #ababab;
}
.tableType01 th {
 background: #e5e5e5;
}
.tableType01.inTable > tbody > tr > th {
 padding: 0;
 border: 0;
}
.tableType01.inTable > tbody > tr > td {
 padding: 0;
 vertical-align: top;
}
.tableType01.inTable .tableType01 tbody tr:last-of-type td:last-of-type {
 border-bottom: 0;
}
.tableType01.inTable .tableType01 th, .tableType01.inTable .tableType01 td {
 border: 0;
 border-bottom: 1px solid #ababab;
}
.tableType02 {
 table-layout: fixed;
 width: 100%;
}
.tableType02 td, .tableType02 th {
 padding: 20px 30px;
 border: 1px solid #ababab;
}
.tableType02 th {
 background: #e5e5e5;
}
*[class*="tableWrapperType"] + * {
 margin-top: 32px;
}
*[class*="tableWrapperType"] + *[class*="ttlType"] {
 margin-top: 80px;
}
.tableWrapperType01 {
 margin-top: 24px;
}
.tableWrapperTypeScroll {
 margin-top: 24px;
}
.btn_fc_bukken {
 background: none;
}
@media screen and (max-width: 768px) {
 .brand_connection {
  margin-left: 9vw;
  position: relative;
 }
 .brand_connection:before {
  content: "└";
  position: absolute;
  top: 4vw;
  left: -11vw;
  font-size: 8vw;
 }
}
.fc_footer_menu {
 display: none;
}
@media screen and (max-width: 768px) {
 .fc_footer_menu {
  display: flex;
  position: fixed;
  bottom: 0;
  width: 100%;
  line-height: 1.3;
  z-index: 1;
 }
 .fc_contact .fc_footer_menu, .contact .fc_footer_menu {
  display: none;
 }
 .fc_footer_menu a {
  width: 50%;
  text-align: center;
  background: rgb(255 0 0 / 80%);
  padding: 5px 0;
  color: #fff;
 }
 .fc_footer_menu_a-contact {
  border-right: 1px solid #fff;
 }
 .fc_footer_menu a span {
  font-size: 5vw;
  font-weight: 600;
 }
}
.slide-animation {
 animation: fadezoom 7s 0s forwards;
}
@keyframes fadezoom {
 0% {
  transform: scale(1);
 }
 100% {
  transform: scale(1.04);
 }
}
.sliderArea2 {
 position: absolute;
 top: 10px;
 left: 10px;
 z-index: 97;
 width: 10.816%;
}
.slidericon img {
 width: 100%;
 height: auto;
}
.error {
 font-size: 10pt;
 color: #f22;
 padding-left: 10px;
 display: block;
}
/*===============================
お客様の声 店舗検索
===============================*/
body.storesearch {
 padding: 6%;
 display: flex;
 flex-direction: column;
 align-items: center;
}
.fancybox-slide--iframe .fancybox-content {
 width: 800px;
 height: 600px;
 max-width: 80%;
 max-height: 80%;
 margin: 0;
}
#tenpo_top {
 margin: 0 auto 20px;
 font-size: 20px;
}
#shopsearch {}
.select_wrap {}
#pref {}
#submit_btn {}
#nostore {
 padding: 3px 15px;
 margin: 0 0.2em;
}
#tenpo_list {}
.all_num {
 margin: 0 0 10px;
 text-align: center;
}
.shopname {
 font-size: 18px;
 display: block;
 padding: 10px 5px;
 border-top: #000 1px solid;
 color: #000;
}
.storename {}
.storeid {}
.storepref {}
#tenpo_list > p {
 font-size: 18px;
 border-top: #000 1px solid;
 text-align: center;
 padding: 15px 0 0;
}
#tenpo_list > p span, #tenpo_list > p a {
 color: #999;
 display: inline-block;
 padding: 2px 5px;
}
#tenpo_list > p a {
 color: #000;
 font-weight: bold;
}
.black {}
.bold {}
.nostore_txt {
 margin: 20px;
 border-top: #000 1px solid;
 padding: 15px 0;
}
.btn_backtosearch {
 text-align: center;
 margin: 30px auto;
}
@media screen and (max-width: 768px) {
 body .fancybox-slide {
  padding: 2%;
 }
 .fancybox-slide--iframe .fancybox-content {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
 }
 #tenpo_top {}
 #shopsearch {
  text-align: center;
 }
 .select_wrap {}
 #shopsearch input[type="text"] {
  margin: 0;
  display: block;
  margin: 10px auto;
 }
 .select_wrap {}
 #pref {}
 #submit_btn {}
 #nostore {}
 #tenpo_list {}
 .shopname {}
 .storename {}
 .storeid {}
 .storepref {}
 #tenpo_list > p {}
 #tenpo_list > p span, #tenpo_list > p a {}
 #tenpo_list > p a {}
 .black {}
 .bold {}
 .btn_backtosearch {}
}
/*グループリンク*/
.group {
 clear: both;
}
.group ul {
 width: 860px;
 margin: 100px auto 0 auto;
 display: flex;
 justify-content: space-between;
}
.group li {
 width: 315px;
 height: 50px;
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: center;
}
.group li img {
 width: 100%;
 height: auto;
}
.group li:first-child img {
 width: auto;
 height: 57px;
}
.group li:last-child img {
 width: auto;
 height: 43px;
}
.group li:first-child {
 background: none;
 width: 258px;
}
.group li:last-child {
 width: 160px;
}
@media screen and (max-width: 768px) {
 .group ul {
  width: 86%;
  margin: 80px auto 0 auto;
  display: block;
 }
 .group li {
  width: 100%;
  height: auto;
  text-align: center;
  display: block;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
 }
 .group li img {
  width: auto;
  height: 40px;
 }
 .group li:first-child img {
  width: auto;
  height: 20px;
 }
 .group li {
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 30px;
 }
 .group li img {
  width: auto;
  height: 40px;
  margin: 0 auto;
 }
 .group li:first-child img {
  width: auto;
  height: 57px;
 }
 .group li:last-child img {
  width: auto;
  height: 43px;
 }
 .group li:first-child {
  background: none;
  width: 100%;
 }
 .group li:last-child {
  width: 100%;
 }
}
/*会社概要*/
.recruit_outline {
 padding-top: 50px;
}
.recruit_outline_inner {
 max-width: 1100px;
 /* height: 730px; */
 margin: 0 auto;
 position: relative;
 overflow: hidden;
}
.recruit_outline_body {
 overflow: hidden;
 margin: 50px auto 0;
}
.recruit_outline_body:first-of-type {
 margin: 0 auto;
}
@media screen and (max-width: 768px) {
 .recruit_outline {}
 .recruit_outline_inner {
  max-width: auto;
  height: auto;
 }
 .recruit_outline_body {
  width: 100%;
  /*width: 86%;*/
 }
 .recruit_outline_body:first-of-type {
  margin-top: 20px;
 }
}
/*202508 外商*/
#container {
 padding-top: 0;
}
.inbound_main {
 background: url("../images/main.jpg") no-repeat;
 background-size: 100% auto;
 height: 50vw;
 display: flex;
 justify-content: center;
 align-items: center;
}
.inbound_main_inner {
 text-align: center;
 color: #fff;
}
.inbound_main_ttl {
 font-size: clamp(35px, 5.8vw, 70px);
 margin-bottom: clamp(25px, 4.16vw, 50px);
 letter-spacing: 3px;
}
.inbound_main_read {
 font-size: clamp(14px, 2.33vw, 28px);
 margin-bottom: clamp(20px, 3.33vw, 40px);
 letter-spacing: 2px;
}
.inbound_main_btn {
 font-size: clamp(10px, 1.666vw, 20px);
 background: #cf282c;
 border-radius: 3.33vw;
 padding: 2vw 3.33vw;
 color: #fff;
 line-height: 1;
 font-weight: 700;
 display: inline-block;
 letter-spacing: 1px;
}
.inbound_about {
 width: 1000px;
 margin: 0 auto;
 padding-top: 80px;
}
.inbound_about_inner {}
.inbound_about_box {
 display: flex;
 margin-bottom: 80px;
}
.inbound_about_box:nth-of-type(2n+0) figure {
 order: 2;
}
.inbound_about_box.about01 figure {
 width: 375px;
 text-align: center;
}
.inbound_about_box.about01 figure img {
 width: 260px;
 height: auto;
}
.inbound_about_box.about01 .inbound_about_tbox {
 width: 700px;
 padding-top: 30px;
}
.inbound_about_box.about02 {
 background: url("../images/illust_2.png") no-repeat top right;
 background-size: 455px auto;
 height: 360px;
}
.inbound_about_box.about02 figure {
 width: 455px;
 position: relative;
 display: none;
}
.inbound_about_box.about02 figure img {
 width: 455px;
 height: auto;
}
.inbound_about_box.about02 .inbound_about_tbox {
 width: 635px;
 padding-top: 50px;
}
.inbound_about_box.about03 figure {
 width: 445px;
 text-align: left;
 position: relative;
}
.inbound_about_box.about03 figure img {
 position: absolute;
 width: 380px;
 height: auto;
 left: 0;
}
.inbound_about_box.about03 .inbound_about_tbox {
 width: 565px;
 padding-top: 30px;
}
.inbound_about_ttl {
 font-size: 28px;
 font-weight: 700;
 margin-bottom: 30px;
 border-left: 5px #c3282c solid;
 padding-left: 20px;
 line-height: 1.3;
 letter-spacing: 1px;
}
.inbound_about_ttl sup {
 font-size: 12px;
 line-height: 1;
 top: -1em;
}
.inbound_about_txt {
 font-size: 18px;
 margin-bottom: 10px;
 letter-spacing: 1px;
}
.inbound_about_at {
 font-size: 12px;
}
.brand_sttl {
 margin-bottom: 20px;
 font-size: 20px;
 letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
 #container {
  padding-top: auto;
 }
 .inbound_main {
  background: url("../images/main.jpg") no-repeat center center;
  background-size: auto 100%;
  height: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
 }
 .inbound_main_inner {
  text-align: center;
  color: #fff;
 }
 .inbound_main_ttl {
  font-size: 7vw;
  margin-bottom: 5vw;
  letter-spacing: 3px;
 }
 .inbound_main_read {
  font-size: 4.5vw;
  margin-bottom: 4vw;
  letter-spacing: 2px;
 }
 .inbound_main_btn {
  font-size: 4vw;
  background: #cf282c;
  border-radius: 6vw;
  padding: 4vw 5vw;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 1px;
 }
 .inbound_about {
  width: auto;
  margin: 0 5vw;
  padding-top: 10vw;
  padding-bottom: 8vw;
 }
 .inbound_about_inner {}
 .inbound_about_box {
  display: block;
  padding-bottom: 5vw;
  margin-bottom: 10vw;
  border-bottom: #ccc 1px solid;
 }
 .inbound_about_box:nth-of-type(2n+0) figure {
  order: 2;
 }
 .inbound_about_box.about01 figure {
  width: 100%;
  text-align: center;
  margin: 0 auto;
 }
 .inbound_about_box.about01 figure img {
  width: 260px;
  height: auto;
 }
 .inbound_about_box.about01 .inbound_about_tbox {
  width: auto;
  padding-top: 3vw;
 }
 .inbound_about_box.about02 {
  background: none;
  height: auto;
 }
 .inbound_about_box.about02 figure {
  width: 100%;
  position: relative;
  display: block;
 }
 .inbound_about_box.about02 figure img {
  width: 70%;
  height: auto;
 }
 .inbound_about_box.about02 .inbound_about_tbox {
  width: auto;
  padding-top: 3vw;
 }
 .inbound_about_box.about03 figure {
  width: 100%;
  text-align: left;
  position: inherit;
 }
 .inbound_about_box.about03 figure img {
  position: inherit;
  width: 70%;
  height: auto;
  left: 0;
 }
 .inbound_about_box.about03 .inbound_about_tbox {
  width: 100%;
  padding-top: 3vw;
 }
 .inbound_about_ttl {
  font-size: 5vw;
  font-weight: 700;
  margin-bottom: 30px;
  border-left: 5px #c3282c solid;
  padding-left: 20px;
  line-height: 1.3;
  letter-spacing: 1px;
 }
 .inbound_about_ttl sup {
  font-size: 3vw;
  line-height: 1;
  top: -0.5em;
 }
 .inbound_about_txt {
  font-size: 4vw;
  margin-bottom: 10px;
  letter-spacing: 1px;
 }
 .inbound_about_at {
  font-size: 3vw;
 }
 .brand_sttl {
  margin-bottom: 20px;
  font-size: 20px;
  letter-spacing: 2px;
 }
}
/*menu_outline*/
.menu_outline {
 padding-top: 60px;
 margin-bottom: 100px;
}
.menu_inner, .menu_txt {
 text-align: center;
}
.menu_txt {
 font-size: 18px;
 margin-bottom: 40px;
}
.menu_txt a {
 color: #cf282c;
 text-decoration: underline;
}
.btn_menu {
 text-align: center;
}
.btn_menu a {
 width: 300px;
 border: #000 2px solid;
 border-radius: 40px;
 padding: 30px 0;
 font-size: 15px;
 font-weight: 700;
 display: inline-block;
 color: #000;
 position: relative;
 line-height: 1;
}
.btn_menu a::before {
 content: "";
 width: 85px;
 height: 88px;
 position: absolute;
 left: 0px;
 bottom: -1px;
 background: url("/images/menu.png") no-repeat right center;
 background-size: 85px auto;
}
.btn_menu a::after {
 content: "";
 width: 25px;
 height: 33px;
 position: absolute;
 right: 22px;
 bottom: 22px;
 padding-right: 22px;
 background: url("/images/ic_pdf.svg") no-repeat right center;
 background-size: 25px auto;
}
@media screen and (max-width: 768px) {
 .menu_outline {
  padding-top: 12vw;
  margin-bottom: 20vw;
 }
 .menu_inner, .menu_txt {
  text-align: center;
 }
 .menu_txt {
  font-size: 4vw;
  margin-bottom: 6vw;
 }
 .menu_txt a {
  color: #cf282c;
  text-decoration: underline;
 }
 .btn_menu {
  text-align: center;
 }
 .btn_menu a {
  width: 300px;
  border: #000 2px solid;
  border-radius: 40px;
  padding: 30px 0;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  color: #000;
  position: relative;
  line-height: 1;
 }
 .btn_menu a::before {
  content: "";
  width: 85px;
  height: 88px;
  position: absolute;
  left: 0px;
  bottom: -1px;
  background: url("/images/menu.png") no-repeat right center;
  background-size: 85px auto;
 }
 .btn_menu a::after {
  content: "";
  width: 25px;
  height: 33px;
  position: absolute;
  right: 22px;
  bottom: 22px;
  padding-right: 22px;
  background: url("/images/ic_pdf.svg") no-repeat right center;
  background-size: 25px auto;
 }
}
/*contact*/
.contact_outline {
 padding-bottom: 10px;
}
.contact_outline .brand_ttl {
 margin-bottom: 40px;
}
.contact_inner {
 width: 740px;
 margin: 0 auto;
 background: #fff;
 box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
 padding: 50px;
 display: flex;
 justify-content: space-between;
 align-items: center;
 box-sizing: border-box;
}
.contact_txt_box {
 width: 300px;
}
.contact_ttl {
 font-size: 18px;
 font-weight: 700;
 margin-bottom: 25px;
}
.contact_txt {
 font-size: 14px;
}
.btn_contact {
 width: 305px;
}
.btn_contact a {
 width: 300px;
 height: 80px;
 background: #cf282c;
 border-radius: 40px;
 display: flex;
 justify-content: center;
 align-items: center;
 color: #fff;
 font-size: 15px;
 box-sizing: border-box;
}
.contact_address {
 width: 740px;
 margin: 0 auto;
 padding-top: 30px;
}
.contact_name {
 text-align: center;
 font-size: 18px;
 font-weight: 700;
 margin-bottom: 5px;
}
.contact_address_txt {
 font-size: 14px;
 text-align: center;
}
@media screen and (max-width: 768px) {
 .contact_outline {
  padding: 5px;
  padding-bottom: 2vw;
 }
 .contact_outline .brand_ttl {
  margin-bottom: 5vw;
 }
 .contact_inner {
  width: auto;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  padding: 5vw;
  display: block;
  box-sizing: border-box;
 }
 .contact_txt_box {
  width: auto;
  margin-bottom: 6vw;
 }
 .contact_ttl {
  font-size: 5vw;
  font-weight: 700;
  margin-bottom: 3vw;
  text-align: center;
 }
 .contact_txt {
  font-size: 4vw;
 }
 .btn_contact {
  width: 305px;
  margin: 0 auto;
 }
 .btn_contact a {
  width: 300px;
  height: 80px;
  background: #cf282c;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 18px;
  box-sizing: border-box;
 }
 .contact_address {
  width: auto;
  margin: 0 auto;
  padding-top: 30px;
 }
 .contact_name {
  text-align: center;
  font-size: 4.5vw;
  font-weight: 700;
  margin-bottom: 2vw;
  line-height: 1.4;
 }
 .contact_address_txt {
  font-size: 3.5vw;
  text-align: center;
  line-height: 1.5;
 }
}