@charset "UTF-8";
:root {
  --vw: 1vw;
}

/*
------------------------
用途：個別にhover要素付けたい時用
------------------------
例）
div {
    width:100px;
    height:100px;
    @include hover;
}
*/
/*
------------------------
用途：良く使うflexを1行に短縮
------------------------
例）
div {
    @include flex(b,w);
}
↑これは↓これを一行で書いた例
div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
*/
/*reset*/
html, body, a, p, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, div, img, span, strong, em, small, b, i, ruby, rt, rp, sub, sup, address, abbr, pre, blockquote, q, ins, del, cite, dfn, code, kbd, samp, var, iframe, table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th, form, fieldset, legend, label, input, button, select, optgroup, option, textarea, article, aside, figcaption, figure, footer, header, main, mark, nav, section, time {
  background-color: transparent;
  border: 0;
  font-family: inherit;
  font-size: 100.01%;
  font-style: normal;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

article, aside, figcaption, figure, footer, header, main, nav, section {
  display: block;
}

html {
  font-family: sans-serif;
  height: 100%;
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-size: 62.5%;
  line-height: 1.6;
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ol, ul, li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a img, ins, abbr[title] {
  text-decoration: none;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

button, input, label, select {
  cursor: pointer;
  overflow: visible;
  width: auto;
}

button, input, select, textarea, iframe, optgroup, svg {
  border-radius: 0;
  color: inherit;
  line-height: 1;
  text-transform: none;
  vertical-align: middle;
}

label {
  display: inline-block;
}

textarea {
  overflow: auto;
  resize: vertical;
}

pre {
  white-space: pre-wrap;
}

ul ul, ul dl, dl ul, table p, table ul, table dl, table table {
  font-size: 1em;
}

a:hover, a:active {
  outline: 0;
}

strong, b, .b, optgroup {
  font-weight: 600;
}

dfn, em, i, .i {
  font-style: italic;
  letter-spacing: 0.1em;
}

.u {
  text-decoration: underline;
}

del, .s {
  text-decoration: line-through;
}

.big {
  font-size: 1.125em;
}

small, .small, sup, sub {
  font-size: 0.875em;
}

.center {
  text-align: center;
  display: block;
  margin: 0 auto;
}

blockquote, q {
  quotes: none;
}

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

.tt, pre, code, kbd, samp, var {
  font-family: "Courier New", Courier, monospace;
}

h1, h2, h3, h4, h5, h6, .clear {
  clear: both;
}

th, td, textarea {
  text-align: left;
  vertical-align: top;
}

img, a img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

abbr, .uppercase {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

sup, sub {
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

rt, rp {
  font-size: 50%;
}

[class^=mark] {
  padding: 0 0.25em;
}

:root, html {
  cursor: default;
  overflow-y: scroll;
}

body, img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

img {
  -ms-interpolation-mode: bicubic;
}

:root, ::after, ::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::after, ::before {
  text-decoration: inherit;
  vertical-align: inherit;
  border: 0;
}

button, [type=button], [type=reset], [type=submit], [class*=check_] input, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

p, li, dt, dd, th, td, pre {
  line-break: strict;
}

select::-ms-value {
  color: currentcolor;
}

#n:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

a {
  -webkit-text-decoration-skip: objects;
}

a, button, input, label, select, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

svg:not(:root) {
  overflow: hidden;
}

.fub_free::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/*custom*/
th, td, button, input, select, .select, textarea, .close_popup {
  background: #fff;
  border: 1px solid #a7a7a7;
}

[type=text], [type=email], [type=number], [type=password], [type=date], [type=tel], select, .select, textarea {
  line-height: 1.5em;
  padding: 0.5em;
  width: 100%;
  max-width: 100%;
}

[type=checkbox], [type=radio] {
  margin: 0 0.5em 0.2em 0.5em;
}

.sp input, .sp select, .sp textarea {
  font-size: 16px;
  font-size: 1rem;
}

button, [type=button], [type=reset], [type=submit], [class*=a-btn], .close_popup {
  text-align: center;
  vertical-align: middle;
  width: 100%;
  max-width: 17.1428571429em;
  padding: 1.16em;
}

[class*=a-btn].nw, .nw, [type=date] {
  width: auto;
  max-width: none;
}

.close_popup, a.overlay, dl.box > dt, #mbtn a, #pnav a, #mv_prev, #mv_next, #paging li {
  cursor: pointer;
}

.fi_zip [type=button] {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0.625em 1.618em;
  width: auto;
}

[type=text]:focus, [type=password]:focus, select:focus, textarea:focus {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05) inset;
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05) inset;
}

table, iframe, [class*=a-btn].nw.w100 {
  width: 100%;
}

th, td {
  padding: 1em;
  padding: 1rem;
}

th {
  vertical-align: middle;
  font-weight: normal;
}

/*font*/
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.woff") format("woff"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"], [id|=topicpath] a[rel=home], .pdf, .window, .link a, a.link, .list li, .newlist > li > time {
  display: inline-block;
  position: relative;
  padding-left: 1.5em;
}

[class^=icon-]::before, [class*=" icon-"]::before, [id|=topicpath] li + li::before, [id|=topicpath] a[rel=home]::before, .pdf::before, .window::before, .link a::before, a.link::before, .list li::before, [class*=a-btn]::before, .list-btn a::before, #menu a::before, #menu dl.box > dt::before, #fmenu li::before, .newlist > li > time::before, #layerprev::after, #layernext::after, #mv_prev::after, #mv_next::after, .tel::before {
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]::before, [class*=" icon-"]::before, .pdf::before, .window::before, .link a::before, a.link::before, .list li::before {
  margin: auto 0.5em auto -1.5em;
}

[class^=icon-].db_i, [id|=topicpath] a[rel=home] {
  width: 1.01em;
  text-indent: 0;
  padding: 0;
}

[class^=icon-].db_i::before, [id|=topicpath] a[rel=home]::before {
  margin: auto 1em auto 0;
}

.icon-arrow::before, [id|=topicpath] li + li::before, #layerprev::after, #layernext::after, #mv_prev::after, #mv_next::after, .link a::before, a.link::before, .list li::before, [class*=a-btn]::before, .list-btn a::before, #menu a::before {
  content: "\e900";
}

.icon-arrow2::before {
  content: "\ea1c";
}

.icon-arrow3::before {
  content: "\e913";
}

.icon-arrow4::before {
  content: "\e914";
}

.icon-pdf::before, .pdf::before {
  content: "\eadf";
  color: #df0a07;
}

.icon-window::before, .window::before {
  content: "\e903";
}

.icon-window2::before {
  content: "\e907";
}

.icon-tel::before, .tel::before {
  content: "\e942";
}

.icon-tel2::before {
  content: "\e901";
}

.icon-tel3::before {
  content: "\e90c";
}

.icon-mail::before {
  content: "\e90f";
}

.icon-mail2::before {
  content: "\e910";
}

.icon-mail3::before {
  content: "\e911";
}

.icon-home::before, [id|=topicpath] a[rel=home]::before {
  content: "\e902";
}

.icon-check::before {
  content: "\e904";
}

.icon-check2::before {
  content: "\ea11";
}

.icon-list::before {
  content: "\e924";
}

.icon-folder::before {
  content: "\e930";
}

.icon-share::before {
  content: "\ea82";
}

.icon-fb::before {
  content: "\e905";
}

.icon-fb2::before {
  content: "\ea90";
}

.icon-tw::before {
  content: "\e906";
}

.icon-tw2::before {
  content: "\ea96";
}

.icon-x::before {
  content: "\e917";
}

.icon-ig::before {
  content: "\ea92";
}

.icon-line::before {
  content: "\e912";
}

.icon-yt::before {
  content: "\e908";
}

.icon-yt2::before {
  content: "\e909";
}

.icon-tiktok::before {
  content: "\e915";
}

.icon-blog::before {
  content: "\e90a";
}

.icon-blog2::before {
  content: "\e90b";
}

.icon-image::before {
  content: "\e90d";
}

.icon-images::before {
  content: "\e90e";
}

.icon-access::before {
  content: "\e947";
}

.icon-access2::before {
  content: "\e948";
}

.icon-calendar::before {
  content: "\e953";
}

.icon-bubbles::before {
  content: "\e96c";
}

.icon-bubbles2::before {
  content: "\e96d";
}

.icon-bubbles3::before {
  content: "\e96f";
}

.icon-bubbles4::before {
  content: "\e970";
}

.icon-quotes-left::before {
  content: "\e977";
}

.icon-quotes-right::before {
  content: "\e978";
}

.icon-search::before {
  content: "\e986";
}

.icon-zoom-in::before {
  content: "\e987";
}

.icon-zoom-out::before {
  content: "\e988";
}

.icon-archive::before {
  content: "\e9ba";
}

.icon-warning::before {
  content: "\ea07";
}

.icon-notification::before {
  content: "\ea08";
}

.icon-info::before {
  content: "\ea0c";
}

.icon-up::before {
  content: "\ea3a";
}

.icon-down::before {
  content: "\ea3e";
}

.icon-prev::before {
  content: "\ea40";
}

.icon-next::before {
  content: "\ea3c";
}

.icon-pin::before {
  content: "\ead1";
}

.icon-pin2::before {
  content: "\ead2";
}

.icon-dl::before {
  content: "\e933";
}

.icon-tags::before {
  content: "\e936";
}

.icon-yen::before {
  content: "\e93e";
}

.icon-clock::before {
  content: "\e94e";
}

.icon-clock2::before {
  content: "\e94f";
}

.icon-undo2::before {
  content: "\e967";
}

.icon-hammer::before {
  content: "\e996";
}

.icon-trophy::before {
  content: "\e99e";
}

.icon-gift::before {
  content: "\e99f";
}

.icon-dl2::before {
  content: "\e9c5";
}

.icon-up2::before {
  content: "\e9c6";
}

.icon-link::before {
  content: "\e9cb";
}

.icon-clip::before {
  content: "\e9cd";
}

.icon-bookmarks::before {
  content: "\e9d3";
}

.icon-point-up::before {
  content: "\ea03";
}

.icon-point-right::before {
  content: "\ea04";
}

.icon-point-down::before {
  content: "\ea05";
}

.icon-point-left::before {
  content: "\ea06";
}

.icon-note::before {
  content: "\e916";
}

.icon-beginner:before {
  content: "\e918";
}

.ff-yg {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

strong.ff-yg, b.ff-yg, .b.ff-yg {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

.ff-ym {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, serif;
}

strong.ff-ym, b.ff-ym, .b.ff-ym {
  font-family: "游明朝 Demibold", "Yu Mincho Demibold", "YuMincho-DemiBold", "游明朝", "Yu Mincho", YuMincho, serif;
  font-weight: 800;
}

/*layout*/
body.on, body.layon {
  position: fixed;
}

body.on #filter, body.layon #filter {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.wrap, [id|=topicpath] ol {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
  max-width: 1140px;
}

#main, #side, #footer, #snav, #pnav, .fs-c {
  font-size: 14px;
  font-size: 0.875rem;
}

#main {
  line-height: 1.75;
}

#snav, #pnav, .fs-c {
  font-size: 4vw;
}

.fs-c30 {
  font-size: 3.3333333333vw;
}

.fs-c40 {
  font-size: 2.5vw;
}

.fs-c48 {
  font-size: 2.0833333333vw;
}

.fs-c30_15 {
  font-size: 3.125vw;
}

.fs-c40_15 {
  font-size: 2.34375vw;
}

.fs-c48_15 {
  font-size: 1.953125vw;
}

.fs-c30_14 {
  font-size: 2.9166666667vw;
}

.fs-c40_14 {
  font-size: 2.1875vw;
}

.fs-c48_14 {
  font-size: 1.8229166667vw;
}

#footer {
  clear: both;
  width: 100%;
  text-align: center;
}

#rnav {
  position: fixed;
  left: 120%;
  top: 0;
}

/*overlay*/
body.layon #filter {
  display: table;
  z-index: 20;
}

#layer {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#layerbox {
  display: inline-block;
  max-width: 80%;
  max-width: 80vw;
  max-height: 80%;
  max-height: 80vh;
  margin: auto;
  background: #fff;
  padding: 10px;
  position: relative;
  cursor: default;
  -webkit-overflow-scrolling: touch;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.page #layerbox, #layerbox > iframe {
  width: 100%;
  height: 100%;
}

#layerbox > div {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

#layerbox > div > img, #layerbox > div > div > img {
  width: 100%;
  max-height: 100%;
  margin: auto;
}

#layerinfo {
  background: #000;
  opacity: 0.8;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  padding: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

#layerprev, #layernext, #mv_prev, #mv_next, #close {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5em;
  cursor: pointer;
  z-index: 8;
}

#layerprev::after, #layernext::after, #mv_prev::after, #mv_next::after {
  color: #fff;
}

#close {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  font: 30px/1 monospace;
  margin: -15px -15px 0 0;
  top: 0;
  z-index: 9;
}

#close::before {
  content: "×";
}

#layerprev, #mv_prev {
  right: auto;
  left: 0;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.sp [id|=topicpath] ol, .sp .spcut, .sp [id|=list] .lin-line {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-overflow: inherit;
}

p, table, dl, ul, ol {
  margin-bottom: 1.75em;
}

.column1 article, .column1 section {
  margin-bottom: 3em;
}

ul ul, ol ol, ul ol, ol ul {
  margin-bottom: 0.5em;
}

img {
  position: relative;
}

img::before, img::after {
  border: 1px dashed #ccc;
  padding: 5px;
  display: inline-block;
  vertical-align: top;
}

img::before {
  border-right: 0;
}

img::after {
  content: "×";
  font: 12px/1 monospace;
}

.db_i, .db_i-in a, h3.nt, .more a > span, #index h1, #paging li, #mbtn a, #pnav a, #rnav a, #up a, [class|=btn], [id|=topicpath] a[rel=home], .a_bgi a, .a_extend {
  display: block;
  overflow: hidden;
  width: 100%;
  text-indent: 120%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-wrap: normal;
  padding: 0;
  margin: 0;
  border: 0;
  text-shadow: none;
}

.more, .up {
  text-align: right;
}

#mbtn, #side, #pnav {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 12;
}

#pnav {
  top: auto;
  bottom: 0;
}

article, section, #side ul, #menu, #menu ul, #footer, #fmenu ul, #fnav, [id|=topicpath], #global a, #global a > span, #pnav ul, #up a, .photo, a.zoom, .zoom a, .change, [class*=a-btn], .btn a, dl.box, [class*=linebox], .list-btn a, .more a, span.more, .up a, a.marker, a .marker, .pnav a, .pnav span, .tab, .list-tag, #contact, .type, [class^=a_] a, [class*=" a_"] a, .screen, .logo, dl.faq > dt, #pnav a, #rnav a, .banner, .widebox, .of-h {
  overflow: hidden;
  position: relative;
}

/*display*/
#menu a, #menu li > span, #global a, .h3, .h4, .h5, .h6, .list li, .more, .up, .sns a, .spcut, [class*=linebox], .list-btn a, [class^=a_] a, [class*=" a_"] a, [class|=tag] a, #copyright small, #mbtn, #mbtn a, #pnav a, .photo, a.zoom, .zoom a {
  display: block;
}

h3 span, .h3 span, .pdf, .window, .link a, a.link, .close_popup, #menu span, #fmenu a, #fmenu span, #rnav a, [class*=a-btn], [class*=a-btn] span, [class^=i_], a[href^="tel:"], [class|=a] a, .potxt, .sotxt, .list-btn span, a.marker, a .marker, #global span, [class|=required], address + aside span, #contact span, address span, [class^=a_] span, [class*=" a_"] span, h1 ~ span span, .switching label span, #show p span, .spanin span {
  display: inline-block;
}

[class*=a-btn] img, .newlist > li > span, .newlist > li > time, .sns span, .more a, span.more, .up a, .tel, .tag > li, .list-tag > li, pnav, .pnav li, [id|=topicpath] li::before, [id|=topicpath] a, [id|=topicpath] li > span, #paging li, .logo, .info li {
  display: inline-block;
  vertical-align: middle;
}

#pnav ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

#pnav li {
  display: table-cell;
  vertical-align: middle;
}

#header img {
  margin: auto;
}

a .dib, a.overlay {
  text-decoration: underline;
}

#header a, #side a, #footer a, [id$=nav] a, #global a, #up a, #menu a, #fmenu a, #menu a .dib, #fmenu a .dib, a[href^="tel:"], h3 a, .h3 a, [class*=a-btn], [class*=a-btn].overlay, [class*=a-btn] .dib, .pnav a, .more a, span.more, a.marker, a .marker, .marker a, .up a::after, .sns a, .list-btn a, .list-btn a .dib, .tag a, .list-tag a, .list-tag a .dib, .zoom, [class^=a_] a, [class*=" a_"] a, [class^=a_] a .dib, [class*=" a_"] a .dib, #mbtn a, [class|=tag] a, .info a, [id|=topicpath] a[rel=home], .uno {
  text-decoration: none;
}

.db_i, .db_i-in a, #top, h1, a, #mbtn a, #pnav a, #rnav a, #up a, [class|=btn], ::before, ::after, [class^=a_] a, [class*=" a_"] a, .sns a, .pnav [rel], #close, #layerprev, #layernext, #mv_prev, #mv_next {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

#top, h1 {
  background-size: cover;
}

a, a img, [class*=a-btn], [class*=a-btn]::before, [class*=a-btn]::after, button, input, select, textarea, #side, #mbtn, #mbtn a::before, #mbtn a::after, a.marker::after, a .marker::after, span.more, span.more::after, dl.box > dt::after, #pnav, #up, #global ::after, a .photo, dl.box > dd, #global > ul > li ul {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

a[href^="tel:"], .time, .newlist > li > time {
  cursor: default;
  outline: 0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.more a, span.more, .up a, [class*=a-btn], .list-btn a {
  z-index: 1;
  margin: auto;
}

.more a::before, span.more::before, .more a > span, .up a::after, [class*=a-btn]::before, .list-btn a::before, [class*=a-btn]::after, .list-btn a::after {
  position: absolute;
  right: 0;
  top: 50%;
  text-decoration: none;
}

.list-btn a {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.up a {
  padding-right: 1.25em;
}

.up a::after {
  content: "▲";
  top: auto;
  bottom: 0;
}

/*side*/
#mbtn {
  overflow: hidden;
  z-index: 13;
}

#mbtn, #mbtn a {
  width: 60px;
  height: 60px;
}

#side {
  position: fixed;
  top: 0;
  right: 0;
  margin-right: -90%;
  z-index: 12;
  width: 90%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#side.on {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

#side > ul {
  text-align: center;
  margin-bottom: 0;
  overflow: hidden;
}

#side > #bnr {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 0;
  height: 0;
  z-index: -1;
}

#side > ul > li {
  display: inline-block;
  max-width: 98%;
  margin: 0 1%;
  padding-bottom: 10px;
}

#side li {
  vertical-align: bottom;
  line-height: 1;
}

#menu {
  position: relative;
  z-index: 1;
}

#menu ul {
  margin: 0;
  overflow: hidden;
  text-align: left;
}

#menu ~ ul {
  margin-top: 20px;
}

/*topicpath*/
[id|=topicpath] ol {
  margin: 0 auto;
  padding: 10px;
}

[id|=topicpath] li {
  display: inline;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  position: relative;
}

[id|=topicpath] li + li::before {
  font-size: 0.5em;
  margin: 0.5em 1em;
}

[id|=topicpath] a[rel=home] {
  display: inline-block;
  overflow: hidden;
  width: 1em;
  text-indent: 0;
}

[id|=topicpath] a[rel=home]::before {
  line-height: 1.5;
}

#n [id|=topicpath] li, .sp [id|=topicpath] li {
  white-space: nowrap;
}

/*form*/
.fi_ime [type=text], .fi_zip [type=text], .fi_tel [type=text], .fi_mail [type=text] {
  ime-mode: disabled;
}

.fi_day [type=text], .fi_day select, .fi_age [type=text], .fi_price [type=text], .fi_number [type=text], .fi_number select {
  width: 5em;
  text-align: right;
}

.fi_number [type=text], .fi_number select {
  text-align: center;
}

.fi_zip [type=text], .fi_zip [type=number], .fi_price [type=text] {
  width: 8em;
}

.fi_free select {
  width: auto;
}

.s_ttl thead {
  display: block;
  overflow: hidden;
  position: relative;
}

.s_ttl thead th {
  position: absolute;
  left: 100%;
  top: 0;
}

.s_ttl tbody th[title]::before, .s_ttl tbody td[title]::before {
  content: attr(title);
  margin: 0 8px 2px 0;
  display: inline-block;
}

[class|=required] {
  font-size: 12px;
  padding: 0.1em 0.5em;
  margin-left: 0.5em;
  line-height: 1.5;
}

.file, .select, [class*=check_] {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  max-width: 100%;
}

.select {
  line-height: 0;
  min-height: inherit;
  padding: 0;
  width: auto;
}

.select select::-ms-expand {
  display: none;
}

.select select:-moz-focusring {
  color: transparent;
  text-shadow: 0px 0px 0px #333;
}

.select::after {
  content: "▼";
  position: absolute;
  z-index: 0;
  right: 0;
  top: 50%;
  font-size: 0.7em;
  line-height: 1;
  margin-top: -2.5em;
  padding: 2em 1em;
}

.select select {
  background: none;
  border: 0;
  text-align: left;
  max-width: none;
  position: relative;
  z-index: 1;
  padding-right: 2em;
}

[class*=check_] {
  padding: 0 0.5em 0 2.2em;
  margin: 2px 0;
}

[class*=check_] input, [class*=check_] br {
  position: absolute;
  left: 0.2em;
  top: 0.2em;
  z-index: -1;
  width: 0;
  height: 0;
  line-height: 0;
  border: 0;
  overflow: hidden;
  outline: 0;
}

[class*=check_] input ~ span, [class*=check_] br {
  display: inline-block;
  float: left;
}

[class*=check_] input ~ span::before, [class*=check_] input ~ span::after {
  content: "";
  position: absolute;
  left: 0.2em;
  top: 0.2em;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  line-height: 0;
  background: #fff;
  border: 1px solid #a7a7a7;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 2px #eee inset;
          box-shadow: 0 0 2px #eee inset;
}

[class*=check_] input ~ span::after {
  opacity: 0;
}

[class*=check_] input:checked ~ span::after {
  opacity: 1;
}

[class*=check_] input[type=checkbox] ~ span::after {
  background: none;
  border-color: #df0a07;
  border-width: 0 0 3px 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 0.7em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.check_o {
  min-height: 18px;
  padding-left: 30px;
}

[class*=check_] input[type=radio] ~ span::before {
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 16px;
}

[class*=check_] input[type=radio] ~ span::after {
  left: 3px;
  background: #df0a07;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  margin: 3px;
}

[class*=check_].checkonly {
  padding: 0;
  width: 2.2em;
}

[class*=check_].checkonly input ~ span {
  width: 0;
  height: 1.5em;
  overflow: hidden;
}

.confirm ~ div .viewno-confirm, .confirm ~ .viewno-confirm {
  display: inline-block;
  position: absolute;
  left: 120%;
  top: 0;
  opacity: 0;
}

.confirm ~ table .select, .confirm ~ table .select:hover, .confirm ~ table .select::after, .confirm ~ table [class*=check_], .confirm ~ table [class*=check_] input ~ span::before, .confirm ~ table [class*=check_] input ~ span::after {
  content: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  line-height: inherit;
}

.confirm ~ table .select {
  vertical-align: inherit;
  display: inline;
}

.ymd, .selectarea, .selectarea > li > ul {
  overflow: hidden;
  margin: 0 auto;
}

.ymd > li, .ymd > li span, .ymd > span, .ymd > span span, .selectarea > li, .selectarea > li > ul > li {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
}

.ymd > li, .ymd > span, .selectarea > li > ul > li {
  padding: 1px 0;
}

.select + span:not(.select), .kara span:not(.select) {
  padding: 0 0.5em;
}

/*img*/
.photo, a.zoom, .zoom a {
  z-index: 1;
  width: 100%;
  height: 160px;
  height: 60vw;
  max-height: 160px;
}

[class*=a_card].zoom a {
  height: auto;
  max-height: none;
}

.photo img, a.zoom img, .zoom a img {
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}

.photo.lt img {
  left: 0;
  top: 0;
}

.photo.ct img {
  top: 0;
}

.photo.rt img {
  left: auto;
  right: 0;
  top: 0;
}

.photo.lm img {
  left: 0;
}

.photo.rm img {
  left: auto;
  right: 0;
}

.photo.lb img {
  left: 0;
  top: auto;
  bottom: 0;
}

.photo.cb img {
  top: auto;
  bottom: 0;
}

.photo.rb img {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}

.photo.ct img, .photo.cb img {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-height: none;
}

.photo.lm img, .photo.rm img {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-width: none;
}

.photo.lt img, .photo.lb img, .photo.rt img, .photo.rb img {
  -webkit-transform: none;
  transform: none;
}

.photo.wz img {
  width: 100%;
  min-height: inherit;
}

.photo.hz img {
  height: 100%;
  min-width: inherit;
}

.photo.az img {
  min-width: inherit;
  min-height: inherit;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit:contain;";
}

a:hover .photo {
  opacity: 0.8;
}

.photo[class*=ratio_] {
  height: auto;
  max-height: none;
}

a.zoom img, .zoom a img {
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}

a.zoom:hover img, .zoom a:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
  transform: translate(-50%, -50%) scale(1.2);
}

a.zoom:hover .photo.ct img, .zoom a:hover .photo.ct img, a.zoom:hover .photo.cb img, .zoom a:hover .photo.cb img {
  -webkit-transform: translate(-50%, 0) scale(1.2);
  transform: translate(-50%, 0) scale(1.2);
}

a.zoom:hover .photo.lm img, .zoom a:hover .photo.lm img, a.zoom:hover .photo.rm img, .zoom a:hover .photo.rm img {
  -webkit-transform: translate(0, -50%) scale(1.2);
  transform: translate(0, -50%) scale(1.2);
}

a.zoom:hover .photo.lt img, .zoom a:hover .photo.lt img, a.zoom:hover .photo.rt img, .zoom a:hover .photo.rt img, a.zoom:hover .photo.rb img, .zoom a:hover .photo.rb img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.widebox > img {
  max-width: none;
  width: 100%;
  margin: 0;
}

.trimming > *, span.trimming {
  overflow: hidden;
  position: relative;
}

span.trimming {
  display: block;
}

.trimming > *::before, span.trimming::before, .photo[class*=ratio_]::before {
  content: "";
  padding-top: 100%;
  display: block;
}

.trimming > * img, span.trimming > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
  margin: 0;
}

.photo.ratio_4-3::before {
  padding-top: 75%;
}

.photo.ratio_3-2::before {
  padding-top: 66.6666666667%;
}

.photo.ratio_16-9::before {
  padding-top: 56.25%;
}

.photo.ratio_191-1::before {
  padding-top: 52.25%;
}

.photo.ratio_8-9::before {
  padding-top: 112.5%;
}

.photo.ratio_4-5::before {
  padding-top: 125%;
}

.photo.ratio_3-4::before {
  padding-top: 133.3333333333%;
}

/*2*/
[class*=typebox] > li, [class*=typebox] > span, .list-btn > li, #side .sns, .limb20 > li, .limb20 > span {
  margin-bottom: 20px;
}

.limb0 > li, .limb0 > span {
  margin-bottom: 0;
}

.limb5 > li, .limb5 > span {
  margin-bottom: 5px;
}

.limb10 > li, .limb10 > span {
  margin-bottom: 10px;
}

.limb30 > li, .limb30 > span {
  margin-bottom: 30px;
}

.limb40 > li, .limb40 > span {
  margin-bottom: 40px;
}

.limb60 > li, .limb60 > span {
  margin-bottom: 60px;
}

.limr20 > li {
  margin-right: 20px;
}

.limr10 > li {
  margin-right: 10px;
}

.limr5 > li {
  margin-right: 5px;
}

.limr20 > li:last-child, .limr10 > li:last-child, .limr5 > li:last-child {
  margin-right: 0;
}

.youtube {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  display: block;
}

.youtube iframe, #show .youtube::after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#show .youtube::after {
  content: "";
  z-index: 1;
  background: rgba(0, 0, 0, 0);
}

.sp-inline {
  content: "";
  float: left;
  display: none;
}

.t-l-c, .t-l-r, .list-tag {
  text-align: left;
}

.t-c-l, .t-c-r {
  text-align: center;
}

.list-tag > li {
  margin: 0 5px 10px 5px;
}

.list-tag > li > a, .list-tag > li > span {
  padding: 10px 1.5em;
  border-radius: 3em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

[class*=trimming] {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}

.border {
  border: 1px solid #ccc;
}

.lh0 {
  line-height: 0;
}

.lh1 {
  line-height: 1;
}

.lh125 {
  line-height: 1.25;
}

.lh15 {
  line-height: 1.5;
}

.lh2 {
  line-height: 2;
}

a.marker, a .marker {
  padding: 0.5em;
}

a.marker::after, a .marker::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 1em;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

a.marker:hover::after, a:hover .marker::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.newsup {
  position: relative;
  display: inline-block;
}

.newsup::before, .newsup::after {
  content: "";
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75em;
  position: absolute;
  bottom: 80%;
  left: 100%;
  line-height: 1;
}

.newsup::before {
  border: 4px solid transparent;
  border-color: rgba(255, 0, 0, 0);
  width: 10px;
  height: 0;
  border-bottom-color: #d33;
  margin: 0 0 0.25em -3px;
}

.newsup::after {
  content: "New";
  padding: 0.25em 0.5em;
  border-radius: 1.5em;
  background: #d33;
  color: #fff;
}

.blockfit {
  display: block;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.mis_max {
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin-inline: auto;
}

/*animation*/
body {
  -webkit-animation: fade 1s ease;
  animation: fade 1s ease;
}

.move {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.move[data-move-duration="750"] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

.move[data-move-duration="1000"] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.move[data-move-duration="1250"] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

.move[data-move-duration="1500"] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

.move.inview {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

#loading {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.loadok #loading {
  position: static;
  left: auto;
  top: auto;
  z-index: inherit;
  width: auto;
  height: auto;
  background: none;
}

.move .ani-hyoko {
  opacity: 0;
  visibility: hidden;
}

.move.inview .ani-hyoko {
  opacity: 1;
  visibility: visible;
  -webkit-animation: hyoko 1.5s ease;
          animation: hyoko 1.5s ease;
}

@-webkit-keyframes hyoko {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes hyoko {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pyon {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes pyon {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.ani-yura_r {
  -webkit-animation: yura_r 8s infinite;
          animation: yura_r 8s infinite;
}

@-webkit-keyframes yura_r {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes yura_r {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.ani-yura_l {
  -webkit-animation: yura_l 8s infinite;
          animation: yura_l 8s infinite;
}

@-webkit-keyframes yura_l {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes yura_l {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.move .ani-ft {
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  opacity: 0;
  visibility: hidden;
  display: inline-block;
}

.move.inview .ani-ft {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.t_delay01 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.t_delay02 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.t_delay03 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.t_telay04 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.t_delay05 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.t_delay06 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.move img.guru {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.move.inview img.guru {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

a:hover img.guru {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-animation: guru 0.5s ease;
          animation: guru 0.5s ease;
}

@-webkit-keyframes guru {
  0% {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes guru {
  0% {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.move .myl {
  -webkit-transform: rotateY(0.5turn);
          transform: rotateY(0.5turn);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: 1s;
  transition: 1s;
}

.move.inview .myl {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

.move .mzi {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}

.move.inview .mzi {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.move [class*=ani-txt] {
  position: relative;
  display: inline-block;
  opacity: 0;
}

.move .ani-txt span {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.move.inview .ani-txt span {
  -webkit-animation: letter 1s cubic-bezier(0, 0.21, 0, 0.99) 1s both;
          animation: letter 1s cubic-bezier(0, 0.21, 0, 0.99) 1s both;
}

.ani-txt span:nth-child(2) {
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}

.ani-txt span:nth-child(3) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.ani-txt span:nth-child(4) {
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}

.ani-txt span:nth-child(5) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.ani-txt span:nth-child(6) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}

.ani-txt span:nth-child(7) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.ani-txt span:nth-child(8) {
  -webkit-animation-delay: 1.35s;
          animation-delay: 1.35s;
}

.ani-txt span:nth-child(9) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.ani-txt span:nth-child(10) {
  -webkit-animation-delay: 1.45s;
          animation-delay: 1.45s;
}

@-webkit-keyframes letter {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes letter {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.move .ani-txt2 span {
  top: 10px;
  left: 10px;
}

.move.inview .ani-txt2 span {
  -webkit-animation: letter2 0.5s cubic-bezier(0, 0.21, 0, 0.99) 1s both;
          animation: letter2 0.5s cubic-bezier(0, 0.21, 0, 0.99) 1s both;
}

.move.inview .ani-txt2 span:nth-child(1) {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

.move.inview .ani-txt2 span:nth-child(2) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.move.inview .ani-txt2 span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.move.inview .ani-txt2 span:nth-child(4) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.move.inview .ani-txt2 span:nth-child(5) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.move.inview .ani-txt2 span:nth-child(6) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.move.inview .ani-txt2 span:nth-child(7) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.move.inview .ani-txt2 span:nth-child(8) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.move.inview .ani-txt2 span:nth-child(9) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.move.inview .ani-txt2 span:nth-child(10) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

@-webkit-keyframes letter2 {
  0% {
    opacity: 0;
    top: 10px;
    left: 10px;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    top: 0;
    left: 0;
  }
}

@keyframes letter2 {
  0% {
    opacity: 0;
    top: 10px;
    left: 10px;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    top: 0;
    left: 0;
  }
}
/*popup*/
body.popup, .popup #header {
  background: none;
  padding: 10px 0;
  overflow: hidden;
}

.popup #header {
  position: absolute;
  left: 100%;
  top: 0;
  float: none;
  padding: 0;
}

.popup #footer {
  border: 0;
  margin: 0;
}

.popup #copyright {
  padding: 20px;
  text-align: center;
}

.popup small {
  font-size: 12px;
  letter-spacing: 0.1em;
}

.popup [class|=file], .popup .version, .popup i {
  padding: 0 0.25em;
  letter-spacing: 0.1em;
  font-style: normal;
}

/*common*/
.fc-twitter, .ic-twitter::before {
  color: #1da1f2;
}

.bg-twitter {
  background: #1da1f2;
}

.fc-facebook, .ic-facebook::before {
  color: #1877f2;
}

.bg-facebook {
  background: #1877f2;
}

.fc-line, .ic-line::before {
  color: #00b900;
}

.bg-line {
  background: #00b900;
}

.fc-youtube, .ic-youtube::before {
  color: #f00;
}

.bg-youtube {
  background: #f00;
}

.fc-instagram, .ic-instagram::before {
  color: #cd0077;
}

.bg-instagram {
  background: linear-gradient(87.1deg, #ffc522 -10.92%, #f1000b 48.02%, #b900b3 106.81%);
}

.bg-instagram-svg {
  background: linear-gradient(87.1deg, #febb1c -10.92%, #f61e05 48.02%, #c40094 106.81%);
}

.fc-rss, .ic-rss::before {
  color: #f28322;
}

.bg-rss {
  background: #f28322;
}

.fc-feedly, .ic-feedly::before {
  color: #2bb24c;
}

.bg-feedly {
  background: #2bb24c;
}

.fc-hatena, .ic-hatena::before {
  color: #009dda;
}

.bg-hatena {
  background: #009dda;
}

.fc-hatena-svg, .ic-hatena-svg::before {
  color: #00a6e4;
}

.bg-hatena-svg {
  background: #00a6e4;
}

.fc-android, .ic-android::before {
  color: #3ddc84;
}

.bg-android {
  background: #3ddc84;
}

.fc-amazon, .ic-amazon::before {
  color: #f90;
}

.bg-amazon {
  background: #f90;
}

.fc-rakuten, .ic-rakuten::before {
  color: #bf0000;
}

.bg-rakuten {
  background: #bf0000;
}

.fc-red, .ic-red > li::before, .ic-red > dt::before, .ic-red::before, .oc-red {
  color: #c70000;
}

.fc-yellow, .ic-yellow > li::before, .ic-yellow > dt::before, .ic-yellow::before, .oc-yellow {
  color: #fc0;
}

.fc-green, .ic-green > li::before, .ic-green > dt::before, .ic-green::before, .oc-green {
  color: #060;
}

.fc-blue, .ic-blue > li::before, .ic-blue > dt::before, .ic-blue::before, .oc-blue {
  color: #02b;
}

.fc-orange, .oc-orange {
  color: #ff8402;
}

.fc-olive, .oc-olive {
  color: #990;
}

.fc-lime, .oc-lime {
  color: #9c3;
}

.fc-teal, .oc-teal {
  color: #099;
}

.fc-aqua, .fc-cyan, .oc-aqua, .oc-cyan {
  color: #0cc;
}

.fc-navy, .oc-navy {
  color: #006;
}

.fc-indigo, .oc-indigo {
  color: #4b0082;
}

.fc-purple, .oc-purple {
  color: #639;
}

.fc-violet, .oc-violet {
  color: #ee82ee;
}

.fc-fuchsia, .fc-magenta, .oc-fuchsia, .oc-magenta {
  color: #f36;
}

.fc-pink, .oc-pink {
  color: #f69;
}

.fc-maroon, .oc-maroon {
  color: #600;
}

.fc-brown, .oc-brown {
  color: #633;
}

.fc-black, .oc-black {
  color: #000;
}

.fc-gray, .oc-gray {
  color: #666;
}

.fc-silver, .oc-silver {
  color: #999;
}

.fc-white, .oc-white {
  color: #fff;
}

.title {
  font-size: 1.125em;
  font-weight: 600;
  margin: 0 0 0.5em 0;
  padding: 0;
}

.fs-s {
  font-size: 0.875em;
}

.fs-l, .fs-lc {
  font-size: 1.125em;
}

.fs-1 {
  font-size: 0.8571428571em;
}

.fs-2 {
  font-size: 0.9285714286em;
}

.fs-3 {
  font-size: 1.1428571429em;
}

.fs-4 {
  font-size: 1.2857142857em;
}

.fs-5, .fs-6, .fs-7 {
  font-size: 1.8em;
}

.fs-075em {
  font-size: 0.75em;
}

.fs-08125em {
  font-size: 0.8125em;
}

.fs-0875em {
  font-size: 0.875em;
}

.fs-09375em {
  font-size: 0.9375em;
}

.fs-1em {
  font-size: 1em;
}

.fs-1125em {
  font-size: 1.125em;
}

.fs-12em {
  font-size: 1.2em;
}

.fs-125em {
  font-size: 1.25em;
}

.fs-15em {
  font-size: 1.5em;
}

.fs-175em {
  font-size: 1.75em;
}

.fs-075rem {
  font-size: 0.75rem;
}

.fs-08125em {
  font-size: 0.8125rem;
}

.fs-0875rem {
  font-size: 0.875rem;
}

.fs-09375rem {
  font-size: 0.9375rem;
}

.fs-1rem {
  font-size: 1rem;
}

.fs-1125rem {
  font-size: 1.125rem;
}

.fs-125rem {
  font-size: 1.25rem;
}

.fs-15rem {
  font-size: 1.5rem;
}

.fs-175rem {
  font-size: 1.75rem;
}

.fn {
  font-weight: normal;
}

.ls {
  letter-spacing: 0.1em;
}

.ls05 {
  letter-spacing: 0.5em;
}

.ls1em {
  letter-spacing: 1em;
}

.hr, [class*=hr-] {
  display: block;
  width: 100%;
  overflow: hidden;
  height: 0;
  line-height: 5em;
  border-top: 1px solid #eee;
}

.aside, [class*=aside-] {
  border: 1px dashed #ccc;
  border-width: 1px 0;
  padding: 10px;
}

[class$=dotted], [class*=-dotted] {
  border-style: dotted;
}

[class$=dashed], [class*=-dashed] {
  border-style: dashed;
}

.bracket {
  quotes: "[" "]";
  display: inline-block;
}

.bracket::before {
  content: open-quote;
  margin-right: 2px;
}

.bracket::after {
  content: close-quote;
  margin-left: 2px;
}

i.say {
  font-style: normal;
  letter-spacing: 0;
}

i.say::before {
  content: "「";
  margin-right: 2px;
}

i.say::after {
  content: "」";
  margin-left: 2px;
}

.bracket_up {
  position: relative;
  display: inline-block;
  padding-right: 1.5em;
  padding-left: 1.5em;
}

.bracket_up::before, .bracket_up::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "＼";
}

.bracket_up::after {
  content: "／";
  left: auto;
  right: 0;
}

.pnav {
  overflow: hidden;
  padding: 20px 0;
}

.pnav ul {
  margin: 0 auto;
  overflow: hidden;
  line-height: 0;
}

.pnav li {
  margin: 2px 0.5em;
}

.pnav span, .pnav a {
  padding: 0.625em;
  display: block;
  line-height: 1.25;
  min-width: 2.5em;
}

.pnav [class|=btn] {
  padding: 0;
  width: 2.5em;
  height: 2.5em;
}

.pnav li.nolink {
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
  opacity: 0.8;
}

/*list-type,title-i*/
[class*=list-type] > li, [class*=list-type] > dt, [class*=list-type] > dd, [class*=title-i] {
  display: block;
  position: relative;
  padding-left: 1.2em;
  text-align: left;
}

[class*=list-type] > li::before, [class*=list-type] > dt::before, [class*=title-i]::before {
  position: absolute;
  left: 0;
  top: 0;
}

.list-type-disc > li::before, .list-type-disc > dt::before, .title-i-disc::before {
  content: "・";
  left: 0.25em;
}

.list-type-square > li::before, .list-type-square > dt::before, .title-i-square::before {
  content: "■";
}

.list-type-circle > li::before, .list-type-circle > dt::before, .title-i-circle::before {
  content: "●";
}

.list-type-diamond > li::before, .list-type-diamond > dt::before, .title-i-diamond::before {
  content: "◆";
}

.list-type-kome > li::before, .list-type-kome > dt::before, .title-i-kome::before {
  content: "※";
}

.list-type-asterisk > li::before, .list-type-asterisk > dt::before, .title-i-asterisk::before {
  content: "＊";
}

.list-type-star > li::before, .list-type-star > dt::before, .title-i-star::before {
  content: "★";
}

.list-type-arrow > li::before, .list-type-arrow > dt::before, .title-i-arrow::before {
  content: ">";
  left: 0.25em;
  top: 1em;
  font: 700 0.5em/1 monospace;
}

.list-type-tree > li::before, .list-type-tree > dt::before {
  content: "├";
}

.list-type-tree > li:last-child::before, .list-type-tree > dt:last-child::before {
  content: "└";
}

.list-type-circle-d > li::before, .list-type-circle-d > dt::before, .title-i-circle-d::before {
  content: "◎";
}

.list-type-triangle-u > li::before, .list-type-triangle-u > dt::before, .title-i-triangle-u::before {
  content: "▲";
}

.list-type-triangle-d > li::before, .list-type-triangle-d > dt::before, .title-i-triangle-d::before {
  content: "▼";
}

.list-type-number {
  counter-reset: olcount;
}

.list-type-number > li {
  counter-increment: olcount;
  padding-left: 1.75em;
}

.list-type-number > li::before {
  content: counter(olcount) ".";
  display: inline-block;
}

.list-type-number > li[value]::before {
  content: attr(value) ".";
}

.list-type-check > li, .list-type-check > dt, .list-type-check > dd, .title-i-check {
  padding-left: 2.2em;
}

.list-type-check > li::before, .list-type-check > dt::before, .title-i-check::before, .list-type-check > li::after, .list-type-check > dt::after, .title-i-check::after {
  content: "";
  position: absolute;
  left: 0.2em;
  top: 0.2em;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  line-height: 0;
  background: #fff;
  border: 1px solid #a7a7a7;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 2px #eee inset;
          box-shadow: 0 0 2px #eee inset;
}

.list-type-check > li::after, .list-type-check > dt::after, .title-i-check::after {
  background: none;
  border-color: #006555;
  border-width: 0 0 3px 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 0.7em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*responsive*/
[class|=max], [class*=" max"], [class*=typebox] > li, [class*=typebox] > span, .btn, .center {
  display: block;
  max-width: 100%;
  text-align: center;
}

[class|=max], [class*=" max"], .btn, .center {
  margin-left: auto;
  margin-right: auto;
}

[class|=max] img, [class*=" max"] img {
  width: 100%;
  margin: 0;
}

.max-150 {
  max-width: 150px;
}

.max-200 {
  max-width: 200px;
}

.max-240 {
  max-width: 240px;
}

.max-300 {
  max-width: 300px;
}

.max-360 {
  max-width: 360px;
}

.max-480 {
  max-width: 480px;
}

.max-600 {
  max-width: 600px;
}

.max-640 {
  max-width: 640px;
}

.max30 {
  max-width: 30%;
}

.max40 {
  max-width: 40%;
}

.max50 {
  max-width: 50%;
}

.max60 {
  max-width: 60%;
}

.max70 {
  max-width: 70%;
}

.max80, [class*=a-btn].max80 {
  max-width: 80%;
}

.max90 {
  max-width: 90%;
}

.max-98p, .max98 {
  max-width: 98%;
}

.max100, [class*=a-btn].max100 {
  max-width: 100%;
}

[class*=typebox], [class^="lin "], [class|=lin], [class*=" lin-"] {
  overflow: hidden;
}

[class*=typebox2-] > li, [class*=typebox2-] > span, [class*=typebox3-] > li, [class*=typebox3-] > span, [class*=typebox4-] > li, [class*=typebox4-] > span, [class*=typebox5-] > li, [class*=typebox5-] > span {
  margin-left: 4%;
}

[class*=typebox2-].space-s > li, [class*=typebox2-].space-s > span, [class*=typebox3-].space-s > li, [class*=typebox3-].space-s > span, [class*=typebox4-].space-s > li, [class*=typebox4-].space-s > span, [class*=typebox5-].space-s > li, [class*=typebox5-].space-s > span {
  margin-left: 1%;
}

[class*=typebox] > li, [class*=typebox] > span {
  width: 100%;
}

[class*=typebox2-] > li, [class*=typebox2-] > span {
  width: 48%;
}

[class*=typebox3-] > li, [class*=typebox3-] > span {
  width: 30.6666666667%;
}

[class*=typebox4-] > li, [class*=typebox4-] > span {
  width: 22%;
}

[class*=typebox5-] > li, [class*=typebox5-] > span {
  width: 16.8%;
}

[class*=typebox2-].space-s > li, [class*=typebox2-].space-s > span {
  width: 49.5%;
}

[class*=typebox3-].space-s > li, [class*=typebox3-].space-s > span {
  width: 32.6666666667%;
}

[class*=typebox4-].space-s > li, [class*=typebox4-].space-s > span {
  width: 24.25%;
}

[class*=typebox5-].space-s > li, [class*=typebox5-].space-s > span {
  width: 19.2%;
}

.w100- {
  width: 100%;
}

.w90- {
  width: 90%;
}

.w85- {
  width: 85%;
}

.w80- {
  width: 80%;
}

.w75- {
  width: 75%;
}

.w70- {
  width: 70%;
}

.w60- {
  width: 60%;
}

.w50-, [class*=typebox2-].space-0 > li, [class*=typebox2-].space-0 > span {
  width: 50%;
}

.w45- {
  width: 45%;
}

.w40- {
  width: 40%;
}

.w35- {
  width: 35%;
}

[class*=typebox3-].space-0 > li, [class*=typebox3-].space-0 > span {
  width: 33.3333333333%;
}

.w30- {
  width: 30%;
}

.w25-, [class*=typebox4-].space-0 > li, [class*=typebox4-].space-0 > span {
  width: 25%;
}

.w20-, [class*=typebox5-].space-0 > li, [class*=typebox5-].space-0 > span {
  width: 20%;
}

.w15- {
  width: 15%;
}

.w10- {
  width: 10%;
}

[class*=typebox2-] > li:nth-child(2n+1), [class*=typebox3-] > li:nth-child(3n+1), [class*=typebox4-] > li:nth-child(4n+1), [class*=typebox5-] > li:nth-child(5n+1), [class*=typebox2-] > span:nth-child(2n+1), [class*=typebox3-] > span:nth-child(3n+1), [class*=typebox4-] > span:nth-child(4n+1), [class*=typebox5-] > span:nth-child(5n+1), [class*=typebox2-].space-0 > li, [class*=typebox2-].space-0 > span, [class*=typebox3-].space-0 > li, [class*=typebox3-].space-0 > span, [class*=typebox4-].space-0 > li, [class*=typebox4-].space-0 > span, [class*=typebox5-].space-0 > li, [class*=typebox5-].space-0 > span {
  margin-left: 0;
}

[class*=typebox2-][class~=bnr] > li, [class*=typebox3-][class~=bnr] > li:nth-child(3n) {
  text-align: right;
}

[class*=typebox2-][class~=bnr] > li:nth-child(2n+1), [class*=typebox3-][class~=bnr] > li:nth-child(3n+1) {
  text-align: left;
}

table[class*=s_clear] th, table[class*=s_clear] td {
  display: block;
  border-width: 0 1px 1px 1px;
}

table[class*=s_clear] tr:first-child th:first-child, table[class*=s_clear] tr:first-child td:first-child, table.s_clearbs tr th:first-child, table.s_clearbs tr td:first-child {
  border-width: 1px;
}

table.s_clearbs tr {
  display: block;
  margin-bottom: 5px;
}

[class*=lin-2] > li {
  width: 50%;
  padding: 0 2%;
}

[class*=lin-2][class*=float] > li {
  float: left;
}

[class*=lin-2][class*=float] > li:nth-child(2n+1) {
  clear: both;
}

/*flex*/
[class*=flex], [class*=typebox], .list-btn, [class*=flex] a[class*=flex], [class*=typebox] a[class*=flex], .list-btn > li > a:only-child, .list-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

[class*=typebox] > li[class*=flex], [class*=typebox] > span[class*=flex], [class*=typebox][class*=flex-in] > li, [class*=flex-in] > li, .flex-link-column a:only-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-reverse, .flex-in-reverse > li {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-column, .flex-in-column > li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

[class*=typebox] > li > a[class*=a-btn]:only-child, .flex-link-column a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-in-column > li > :last-child {
  margin: auto auto 0 auto;
}

.flex-in-column > li > .noend {
  margin: inherit;
}

.flex-fs, .flex.t-l, [class*=typebox], .list-btn, .flex-in-fs > li, .list-tag {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

[class*=flex].t-l > li, [class*=typebox].t-l > li, [class*=flex] .t-l, [class*=typebox] .t-l {
  text-align: left;
}

.flex-sa, .flex-in-sa > li {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex-sb, .flex-in-sb > li {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-center, .flex-link-column a:only-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[class*=flex] a[class*=flex], [class*=typebox] a[class*=flex], .list-btn > li > a:only-child, .flex-link-column a:only-child {
  height: 100%;
}

.list-btn > li > a:only-child, .flex-in-center > li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.as-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.as-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.as-c {
  -ms-flex-item-align: center;
      align-self: center;
}

.grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-in-flex > li > p, .flex-in-flex > li > span, .flex-in-flex > li > div, .flex-in-flex > li > img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

[class*=typebox] > li > a:only-child {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[class*=typebox].flex-in-center > li > a:only-child, [class*=typebox] > li > a[class*=a-btn]:only-child, .list-btn > li > a:only-child, [class*=typebox].list-btn > li > a:only-child {
  -ms-flex-line-pack: center;
      align-content: center;
}

/*base*/
.aside, [class*=grid]:not(table), [class*=grid] > span, [class*=grid] > dd, [class*=grid] > .dd, [class*=kome], .days7, [class*=kome] > dd, [class*=kome] > .dd, .days7 > dd, .days7 > .dd {
  display: block;
  overflow: hidden;
}

[class*=kome] > dt, [class*=kome] > .dt {
  display: block;
  float: left;
  margin: 0;
}

.kome1 > dt, .kome1 > .dt {
  width: 1.5em;
}

.kome2 > dt, .kome2 > .dt {
  width: 2.5em;
}

.btn img {
  display: inline;
  margin: 0 auto;
}

img.left, .grid2it img, img.right {
  margin: 0 auto 1em auto;
  display: block;
}

img.center, .btn_close, .btn_close > span {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.maru, .maru img {
  border-radius: 50%;
}

.maru3 {
  border-radius: 3px;
}

.maru5 {
  border-radius: 5px;
}

.maru8 {
  border-radius: 8px;
}

.maru10 {
  border-radius: 10px;
}

.maru1em {
  border-radius: 1em;
}

.maru2em {
  border-radius: 2em;
}

.maru3em {
  border-radius: 3em;
}

.t-l, table.t-l th, table.t-l td, tr.t-l th, tr.t-l td, th.left, td.left, tr.left th, tr.left td, table.left th, table.left td {
  text-align: left;
}

.t-c, table.t-c th, table.t-c td, tr.t-c th, tr.t-c td, tr.center th, tr.center td, table.center th, table.center td, table.thc th, [class*=lin-2], [class*=typebox] {
  text-align: center;
}

.t-r, table.t-r th, table.t-r td, tr.t-r th, tr.t-r td, th.right, td.right, tr.right th, tr.right td, table.right th, table.right td {
  text-align: right;
}

.v-t, table.v-t th, table.v-t td, tr.v-t th, tr.v-t td {
  vertical-align: top;
}

.v-m, table.v-m th, table.v-m td, tr.v-m th, tr.v-m td, table.thm th {
  vertical-align: middle;
}

.v-b, table.v-b th, table.v-b td, tr.v-b th, tr.v-b td {
  vertical-align: bottom;
}

.v-tb {
  vertical-align: text-bottom;
}

table.grid th, table.grid td {
  table-layout: fixed;
}

table.no-fixed {
  table-layout: inherit;
}

table.no th, table.no td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

.bno, table.bno th, table.bno td {
  background: none;
  border: 0;
}

.db, span.t-l, span.t-c, span.t-r, .rw30, .rw70, img.rw30, .lw30, .lw70, img.lw30 {
  display: block;
}

.dib, .lin > li, [class*=lin-] > li {
  display: inline-block;
}

.lin-line > li + li::before {
  content: "｜";
}

.no, dl dt.no {
  margin: 0;
}

.no-l, .no-lr {
  margin-left: 0;
}

.no-r, .no-lr {
  margin-right: 0;
}

.no-t, .no-tb {
  margin-top: 0;
}

.no-b, .no-tb {
  margin-bottom: 0;
}

.auto {
  margin: auto;
}

.auto-l, .auto-lr, .m-b1ema, .auto-in img, .bnr img, [class*=lin-2] img, [class*=typebox] img {
  margin-left: auto;
}

.auto-r, .auto-lr, .m-b1ema, .auto-in img, .bnr img, [class*=lin-2] img, [class*=typebox] img {
  margin-right: auto;
}

.m-l1em, .m-lr1em, .m-1em {
  margin-left: 1em;
}

.m-r1em, .m-lr1em, .m-1em {
  margin-right: 1em;
}

.m-t1em, .m-tb1em, .m-1em {
  margin-top: 1em;
}

.m-b1em, .m-b1ema, .m-tb1em, .m-1em {
  margin-bottom: 1em;
}

.m-half, .m-tbhalf {
  margin-bottom: 0.5em;
}

.m-lrhalf {
  margin: 0 0.5em;
}

.m-tbhalf {
  margin-top: 0.5em;
}

.m-0a, .no-in img {
  margin: 0 auto;
}

.pno {
  padding: 0;
}

.p-l1em, .p-lr1em, .p-1em {
  padding-left: 1em;
}

.p-r1em, .p-lr1em, .p-1em {
  padding-right: 1em;
}

.p-t1em, .p-tb1em, .p-1em {
  padding-top: 1em;
}

.p-b1em, .p-tb1em, .p-1em {
  padding-bottom: 1em;
}

.p-lhalf, .p-lrhalf, .p-half, .ts {
  padding-left: 0.5em;
}

.p-rhalf, .p-lrhalf, .p-half, .ts {
  padding-right: 0.5em;
}

.p-thalf, .p-tbhalf, .p-half {
  padding-top: 0.5em;
}

.p-bhalf, .p-tbhalf, .p-half {
  padding-bottom: 0.5em;
}

.omit {
  display: block;
  overflow: hidden;
  width: 0.5em;
  height: 1em;
  line-height: 5em;
  float: left;
  margin: 0 0 0 -0.5em;
  position: absolute;
  left: 0;
  top: -1em;
  background: transparent none;
}

.pt0, .pv0, .pa0 {
  padding-top: 0;
}

.pr0, .ph0, .pa0 {
  padding-right: 0;
}

.pb0, .pv0, .pa0 {
  padding-bottom: 0;
}

.pl0, .ph0, .pa0 {
  padding-left: 0;
}

.mt0, .mv0, .ma0 {
  margin-top: 0;
}

.mr0, .mh0, .ma0 {
  margin-right: 0;
}

.mb0, .mv0, .ma0 {
  margin-bottom: 0;
}

.ml0, .mh0, .ma0 {
  margin-left: 0;
}

.pt5, .pv5, .pa5 {
  padding-top: 5px;
}

.pr5, .ph5, .pa5 {
  padding-right: 5px;
}

.pb5, .pv5, .pa5 {
  padding-bottom: 5px;
}

.pl5, .ph5, .pa5 {
  padding-left: 5px;
}

.mt5, .mv5, .ma5 {
  margin-top: 5px;
}

.mr5, .mh5, .ma5 {
  margin-right: 5px;
}

.mb5, .mv5, .ma5 {
  margin-bottom: 5px;
}

.ml5, .mh5, .ma5 {
  margin-left: 5px;
}

.pt10, .pv10, .pa10 {
  padding-top: 10px;
}

.pr10, .ph10, .pa10 {
  padding-right: 10px;
}

.pb10, .pv10, .pa10 {
  padding-bottom: 10px;
}

.pl10, .ph10, .pa10 {
  padding-left: 10px;
}

.mt10, .mv10, .ma10 {
  margin-top: 10px;
}

.mr10, .mh10, .ma10 {
  margin-right: 10px;
}

.mb10, .mv10, .ma10 {
  margin-bottom: 10px;
}

.ml10, .mh10, .ma10 {
  margin-left: 10px;
}

.pt20, .pv20, .pa20 {
  padding-top: 20px;
}

.pr20, .ph20, .pa20 {
  padding-right: 20px;
}

.pb20, .pv20, .pa20 {
  padding-bottom: 20px;
}

.pl20, .ph20, .pa20 {
  padding-left: 20px;
}

.mt20, .mv20, .ma20 {
  margin-top: 20px;
}

.mr20, .mh20, .ma20 {
  margin-right: 20px;
}

.mb20, .mv20, .ma20 {
  margin-bottom: 20px;
}

.ml20, .mh20, .ma20 {
  margin-left: 20px;
}

.pt30, .pv30, .pa30 {
  padding-top: 30px;
}

.pr30, .ph30, .pa30 {
  padding-right: 30px;
}

.pb30, .pv30, .pa30 {
  padding-bottom: 30px;
}

.pl30, .ph30, .pa30 {
  padding-left: 30px;
}

.mt30, .mv30, .ma30 {
  margin-top: 30px;
}

.mr30, .mh30, .ma30 {
  margin-right: 30px;
}

.mb30, .mv30, .ma30 {
  margin-bottom: 30px;
}

.ml30, .mh30, .ma30 {
  margin-left: 30px;
}

.pt40, .pv40, .pa40 {
  padding-top: 40px;
}

.pr40, .ph40, .pa40 {
  padding-right: 40px;
}

.pb40, .pv40, .pa40 {
  padding-bottom: 40px;
}

.pl40, .ph40, .pa40 {
  padding-left: 40px;
}

.mt40, .mv40, .ma40 {
  margin-top: 40px;
}

.mr40, .mh40, .ma40 {
  margin-right: 40px;
}

.mb40, .mv40, .ma40 {
  margin-bottom: 40px;
}

.ml40, .mh40, .ma40 {
  margin-left: 40px;
}

.pt60, .pv60, .pa60 {
  padding-top: 60px;
}

.pr60, .ph60, .pa60 {
  padding-right: 60px;
}

.pb60, .pv60, .pa60 {
  padding-bottom: 60px;
}

.pl60, .ph60, .pa60 {
  padding-left: 60px;
}

.mt60, .mv60, .ma60 {
  margin-top: 60px;
}

.mr60, .mh60, .ma60 {
  margin-right: 60px;
}

.mb60, .mv60, .ma60 {
  margin-bottom: 60px;
}

.ml60, .mh60, .ma60 {
  margin-left: 60px;
}

.pt80, .pv80, .pa80 {
  padding-top: 80px;
}

.pr80, .ph80, .pa80 {
  padding-right: 80px;
}

.pb80, .pv80, .pa80 {
  padding-bottom: 80px;
}

.pl80, .ph80, .pa80 {
  padding-left: 80px;
}

.mt80, .mv80, .ma80 {
  margin-top: 80px;
}

.mr80, .mh80, .ma80 {
  margin-right: 80px;
}

.mb80, .mv80, .ma80 {
  margin-bottom: 80px;
}

.ml80, .mh80, .ma80 {
  margin-left: 80px;
}

.pt100, .pv100, .pa100 {
  padding-top: 100px;
}

.pr100, .ph100, .pa100 {
  padding-right: 100px;
}

.pb100, .pv100, .pa100 {
  padding-bottom: 100px;
}

.pl100, .ph100, .pa100 {
  padding-left: 100px;
}

.mt100, .mv100, .ma100 {
  margin-top: 100px;
}

.mr100, .mh100, .ma100 {
  margin-right: 100px;
}

.mb100, .mv100, .ma100 {
  margin-bottom: 100px;
}

.ml100, .mh100, .ma100 {
  margin-left: 100px;
}

.m-l3em, .m-lr3em, .m-3em {
  margin-left: 3em;
}

.m-r3em, .m-lr3em, .m-3em {
  margin-right: 3em;
}

.m-t3em, .m-tb3em, .m-3em {
  margin-top: 3em;
}

.m-b3em, .m-tb3em, .m-3em {
  margin-bottom: 3em;
}

.p-l3em, .p-lr3em, .p-3em {
  padding-left: 3em;
}

.p-r3em, .p-lr3em, .p-3em {
  padding-right: 3em;
}

.p-t3em, .p-tb3em, .p-3em {
  padding-top: 3em;
}

.p-b3em, .p-tb3em, .p-3em {
  padding-bottom: 3em;
}

.m-l5em, .m-lr5em, .m-5em {
  margin-left: 5em;
}

.m-r5em, .m-lr5em, .m-5em {
  margin-right: 5em;
}

.m-t5em, .m-tb5em, .m-5em {
  margin-top: 5em;
}

.m-b5em, .m-tb5em, .m-5em {
  margin-bottom: 5em;
}

.p-l5em, .p-lr5em, .p-5em {
  padding-left: 5em;
}

.p-r5em, .p-lr5em, .p-5em {
  padding-right: 5em;
}

.p-t5em, .p-tb5em, .p-5em {
  padding-top: 5em;
}

.p-b5em, .p-tb5em, .p-5em {
  padding-bottom: 5em;
}

/*MediaQueries*/
@media (min-width: 20em) {
  #snav, #pnav, .fs-c {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 30em) {
  .fs-lc {
    font-size: 3.5vw;
  }

  [class*=fs-c30] {
    font-size: inherit;
  }
}
@media (min-width: 40em) {
  .fi_name [type=text], .fi_name [type=email], .fi_tel [type=text], .fi_mail [type=text], .fi_name [type=tel] {
    width: 60%;
  }

  .fl, .left {
    float: left;
  }

  .fr, .right {
    float: right;
  }

  table.left, tr.left, th.left, td.left, table.right, tr.right, th.right, td.right, [class*=table][class*=grid]:not(table) > li {
    float: none;
  }

  .w100 {
    width: 100%;
  }

  .w90 {
    width: 90%;
  }

  .w85 {
    width: 85%;
  }

  .w80 {
    width: 80%;
  }

  .w75 {
    width: 75%;
  }

  .w70 {
    width: 70%;
  }

  .w60 {
    width: 60%;
  }

  .w45 {
    width: 45%;
  }

  .w40 {
    width: 40%;
  }

  .w35 {
    width: 35%;
  }

  .w30 {
    width: 30%;
  }

  .w15 {
    width: 15%;
  }

  .w10 {
    width: 10%;
  }

  .wno {
    width: auto;
  }

  [class*=grid] > li, [class*=grid] > div, [class*=grid] > span, .days7 > dt, .days7 > .dt {
    display: block;
    float: left;
    margin: 0;
  }

  .grid2it > span, .grid2tt > span:last-child, .grid2it > div, [class*=grid] > span.dd {
    float: none;
    overflow: hidden;
  }

  .days7 > dt, .days7 > .dt {
    width: 8em;
  }

  .grid2 > li, .grid2 > div, .grid2 > span, .wc2, .w50 {
    width: 50%;
  }

  .grid3 > li, .grid3 > div, .grid3 > span, .wc3 {
    width: 33.3333333333%;
  }

  .grid4 > li, .grid4 > div, .grid4 > span, .wc4, .w25 {
    width: 25%;
  }

  .grid5 > li, .grid5 > div, .grid5 > span, .wc5, .w20 {
    width: 20%;
  }

  img.left, .grid2it img, img.right {
    display: inline-block;
  }

  img.left, .grid2it img, .grid2tt > dt, .grid2tt > span:first-child:not(.right) {
    margin-right: 1em;
    margin-left: auto;
    float: left;
  }

  img.right, .grid2tt > dt.right, .grid2tt > span:first-child.right {
    margin-left: 1em;
    margin-right: auto;
    float: right;
  }

  th.center, td.center, tr.center, table.center {
    float: inherit;
  }

  th, td, th.center, td.center, tr.center, table.center, .table > li, .table > dt, .table > dd, .table > ul, .table > dl, .table > span {
    margin: inherit;
    display: table-cell;
  }

  tr.center, table.s_clearbs tr {
    display: table-row;
    margin-bottom: 0;
  }

  table, table.center, .table, [class*=table][class*=grid]:not(table) {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
  }

  table[class*=s_clear] th, table[class*=s_clear] td {
    display: table-cell;
    border-width: 1px;
  }

  table.no th, table.no td {
    border: 0;
  }

  .s_ttl thead {
    display: table-row-group;
  }

  .s_ttl thead th {
    position: relative;
    left: auto;
    top: auto;
    background-clip: padding-box;
  }

  .s_ttl tbody th[title]::before, .s_ttl tbody td[title]::before {
    content: none;
  }

  .s_ttl th.potxt {
    display: table-cell;
    position: relative;
    left: auto;
    top: auto;
    background-clip: padding-box;
  }

  [class*=typebox] > li, [class*=typebox] > span, [class*=typebox2-] > li:nth-child(2n+1), [class*=typebox3-] > li:nth-child(3n+1), [class*=typebox4-] > li:nth-child(4n+1), [class*=typebox5-] > li:nth-child(5n+1), [class*=typebox2-] > span:nth-child(2n+1), [class*=typebox3-] > span:nth-child(3n+1), [class*=typebox4-] > span:nth-child(4n+1), [class*=typebox5-] > span:nth-child(5n+1) {
    margin-left: 4%;
  }

  [class*=typebox].space-s > li, [class*=typebox].space-s > span, [class*=typebox2-].space-s > li:nth-child(2n+1), [class*=typebox3-].space-s > li:nth-child(3n+1), [class*=typebox4-].space-s > li:nth-child(4n+1), [class*=typebox5-].space-s > li:nth-child(5n+1), [class*=typebox2-].space-s > span:nth-child(2n+1), [class*=typebox3-].space-s > span:nth-child(3n+1), [class*=typebox4-].space-s > span:nth-child(4n+1), [class*=typebox5-].space-s > span:nth-child(5n+1) {
    margin-left: 1%;
  }

  .typebox2 > li, .typebox2 > span, [class*=typebox-2] > li, [class*=typebox-2] > span {
    width: 48%;
  }

  .typebox2.space-0 > li, .typebox2.space-0 > span, [class*=typebox-2].space-0 > li, [class*=typebox-2].space-0 > span {
    width: 50%;
  }

  .typebox3 > li, .typebox3 > span, [class*=typebox-3] > li, [class*=typebox-3] > span, [class*=typebox2-3] > li, [class*=typebox2-3] > span {
    width: 30.6666666667%;
  }

  .typebox4 > li, .typebox4 > span, .typebox3-4 > li, .typebox3-4 > span, [class*=typebox2-4] > li, [class*=typebox2-4] > span {
    width: 22%;
  }

  [class*=typebox5] > li, [class*=typebox5] > span, .typebox2-5 > li, .typebox2-5 > span, .typebox3-5 > li, .typebox3-5 > span {
    width: 16.8%;
  }

  .typebox2-6 > li, .typebox2-6 > span, .typebox3-6 > li, .typebox3-6 > span {
    width: 13.3333333333%;
  }

  .typebox2.space-s > li, .typebox2.space-s > span, [class*=typebox-2].space-s > li, [class*=typebox-2].space-s > span {
    width: 49.5%;
  }

  .typebox3.space-s > li, .typebox3.space-s > span, [class*=typebox-3].space-s > li, [class*=typebox-3].space-s > span, [class*=typebox2-3].space-s > li, [class*=typebox2-3].space-s > span {
    width: 32.6666666667%;
  }

  [class*=typebox2-3].space-0 > li, [class*=typebox2-3].space-0 > span, .typebox3.space-0 > li, .typebox3.space-0 > span {
    width: 33.3333333333%;
  }

  .typebox4.space-s > li, .typebox4.space-s > span, .typebox3-4.space-s > li, .typebox3-4.space-s > span, [class*=typebox2-4].space-s > li, [class*=typebox2-4].space-s > span {
    width: 24.25%;
  }

  .typebox4.space-0 > li, .typebox4.space-0 > span, .typebox3-4.space-0 > li, .typebox3-4.space-0 > span, [class*=typebox2-4].space-0 > li, [class*=typebox2-4].space-0 > span {
    width: 25%;
  }

  [class*=typebox5].space-s > li, [class*=typebox5].space-s > span, .typebox2-5.space-s > li, .typebox2-5.space-s > span, .typebox3-5.space-s > li, .typebox3-5.space-s > span {
    width: 19.2%;
  }

  [class*=typebox5].space-0 > li, [class*=typebox5].space-0 > span, .typebox2-5.space-0 > li, .typebox2-5.space-0 > span, .typebox3-5.space-0 > li, .typebox3-5.space-0 > span {
    width: 20%;
  }

  .typebox2-6.space-s > li, .typebox2-6.space-s > span, .typebox3-6.space-s > li, .typebox3-6.space-s > span {
    width: 15.8333333333%;
  }

  .typebox2-6.space-0 > li, .typebox2-6.space-0 > span, .typebox3-6.space-0 > li, .typebox3-6.space-0 > span {
    width: 16.6666666667%;
  }

  [class*=typebox].space-0 > li, [class*=typebox].space-0 > span, .typebox2 > li:nth-child(2n+1), .typebox2 > span:nth-child(2n+1), .typebox2- > li:nth-child(2n+1), .typebox2- > span:nth-child(2n+1), [class*=typebox-2] > li:nth-child(2n+1), [class*=typebox-2] > span:nth-child(2n+1), [class*=typebox2-2] > li:nth-child(2n+1), [class*=typebox2-2] > span:nth-child(2n+1), .typebox3 > li:nth-child(3n+1), .typebox3 > span:nth-child(3n+1), .typebox3- > li:nth-child(3n+1), .typebox3- > span:nth-child(3n+1), [class*=typebox-3] > li:nth-child(3n+1), [class*=typebox-3] > span:nth-child(3n+1), [class*=typebox2-3] > li:nth-child(3n+1), [class*=typebox2-3] > span:nth-child(3n+1), .typebox4 > li:nth-child(4n+1), .typebox4 > span:nth-child(4n+1), .typebox4- > li:nth-child(4n+1), .typebox4- > span:nth-child(4n+1), .typebox3-4 > li:nth-child(4n+1), .typebox3-4 > span:nth-child(4n+1), [class*=typebox2-4] > li:nth-child(4n+1), [class*=typebox2-4] > span:nth-child(4n+1), .typebox5 > li:nth-child(5n+1), .typebox5 > span:nth-child(5n+1), .typebox5- > li:nth-child(5n+1), .typebox5- > span:nth-child(5n+1), .typebox2-5 > li:nth-child(5n+1), .typebox2-5 > span:nth-child(5n+1), .typebox3-5 > li:nth-child(5n+1), .typebox3-5 > span:nth-child(5n+1), .typebox2-6 > li:nth-child(6n+1), .typebox2-6 > span:nth-child(6n+1), .typebox3-6 > li:nth-child(6n+1), .typebox3-6 > span:nth-child(6n+1), .typebox2-.space-s > li:nth-child(2n+1), .typebox2-.space-s > span:nth-child(2n+1), [class*=typebox2-2].space-s > li:nth-child(2n+1), [class*=typebox2-2].space-s > span:nth-child(2n+1), .typebox3-.space-s > li:nth-child(3n+1), .typebox3-.space-s > span:nth-child(3n+1), [class*=typebox-3].space-s > li:nth-child(3n+1), [class*=typebox-3].space-s > span:nth-child(3n+1), [class*=typebox2-3].space-s > li:nth-child(3n+1), [class*=typebox2-3].space-s > span:nth-child(3n+1), .typebox3-4.space-s > li:nth-child(4n+1), .typebox3-4.space-s > span:nth-child(4n+1), .typebox4-.space-s > li:nth-child(4n+1), .typebox4-.space-s > span:nth-child(4n+1), [class*=typebox2-4].space-s > li:nth-child(4n+1), [class*=typebox2-4].space-s > span:nth-child(4n+1), .typebox5-.space-s > li:nth-child(5n+1), .typebox5-.space-s > span:nth-child(5n+1), .typebox2-5.space-s > li:nth-child(5n+1), .typebox2-5.space-s > span:nth-child(5n+1), .typebox3-5.space-s > li:nth-child(5n+1), .typebox3-5.space-s > span:nth-child(5n+1), .typebox2-6.space-s > li:nth-child(6n+1), .typebox2-6.space-s > span:nth-child(6n+1), .typebox3-6.space-s > li:nth-child(6n+1), .typebox3-6.space-s > span:nth-child(6n+1) {
    margin-left: 0;
  }

  .rw30, .rw70, img.rw30 {
    float: right;
    margin-right: auto;
    margin-left: 1%;
  }

  .lw30, .rw30 {
    width: 32%;
  }

  .lw30, .lw70, img.lw30 {
    float: left;
    margin-right: 1%;
    margin-left: auto;
  }

  .lw70, .rw70 {
    width: 66%;
  }

  .max100-30 {
    max-width: 30%;
  }

  .max100-40 {
    max-width: 40%;
  }

  .max100-50 {
    max-width: 50%;
  }

  .max100-60 {
    max-width: 60%;
  }

  .max100-70 {
    max-width: 70%;
  }

  .max100-80 {
    max-width: 80%;
  }

  .max100-90 {
    max-width: 90%;
  }

  .list-tag {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }

  [class*=fs-c40] {
    font-size: inherit;
  }
}
@media (min-width: 48em) {
  .change-p, .potxt {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
  }

  .change-s, .sotxt {
    position: absolute;
    left: 150%;
    top: 0;
  }

  .fs-lc {
    font-size: 1.8em;
  }

  .fs-6 {
    font-size: 2.4em;
  }

  .fs-7 {
    font-size: 3.6em;
  }

  [class*=fs-c48] {
    font-size: inherit;
  }

  .sp-inline {
    content: none;
    float: none;
    display: inherit;
  }

  .pc-inline {
    content: "";
    float: left;
    display: none;
  }

  .pc-spanin span {
    display: inline-block;
  }

  .t-l-c {
    text-align: center;
  }

  .t-c-l {
    text-align: left;
  }

  .t-l-r, .t-c-r {
    text-align: right;
  }

  [class*=typebox-2-] > li:nth-child(2n+1), [class*=typebox-2-] > span:nth-child(2n+1), [class*=typebox2-2-] > li:nth-child(2n+1), [class*=typebox2-2-] > span:nth-child(2n+1), [class*=typebox-3-] > li:nth-child(3n+1), [class*=typebox-3-] > span:nth-child(3n+1), [class*=typebox2-3-] > li:nth-child(3n+1), [class*=typebox2-3-] > span:nth-child(3n+1), [class*=typebox2-4-] > li:nth-child(4n+1), [class*=typebox2-4-] > span:nth-child(4n+1) {
    margin-left: 4%;
  }

  [class*=typebox-2-].space-s > li:nth-child(2n+1), [class*=typebox-2-].space-s > span:nth-child(2n+1), [class*=typebox2-2-].space-s > li:nth-child(2n+1), [class*=typebox2-2-].space-s > span:nth-child(2n+1), [class*=typebox-3-].space-s > li:nth-child(3n+1), [class*=typebox-3-].space-s > span:nth-child(3n+1), [class*=typebox2-3-].space-s > li:nth-child(3n+1), [class*=typebox2-3-].space-s > span:nth-child(3n+1), [class*=typebox2-4-].space-s > li:nth-child(4n+1), [class*=typebox2-4-].space-s > span:nth-child(4n+1) {
    margin-left: 1%;
  }

  .typebox-2-3 > li, .typebox-2-3 > span, .typebox2-2-3 > li, .typebox2-2-3 > span {
    width: 30.6666666667%;
  }

  .typebox-2-4 > li, .typebox-2-4 > span, .typebox2-2-4 > li, .typebox2-2-4 > span {
    width: 22%;
  }

  .typebox-3-5 > li, .typebox-3-5 > span {
    width: 16.8%;
  }

  .typebox2-3-6 > li, .typebox2-3-6 > span, .typebox2-4-6 > li, .typebox2-4-6 > span, .typebox-3-6 > li, .typebox-3-6 > span {
    width: 13.3333333333%;
  }

  .typebox2-4-7 > li, .typebox2-4-7 > span {
    width: 10.8571428571%;
  }

  .typebox-2-3.space-s > li, .typebox-2-3.space-s > span, .typebox2-2-3.space-s > li, .typebox2-2-3.space-s > span {
    width: 32.6666666667%;
  }

  .typebox-2-4.space-s > li, .typebox-2-4.space-s > span, .typebox2-2-4.space-s > li, .typebox2-2-4.space-s > span {
    width: 24.25%;
  }

  .typebox-3-5.space-s > li, .typebox-3-5.space-s > span {
    width: 19.2%;
  }

  .typebox2-4-6.space-s > li, .typebox2-4-6.space-s > span, .typebox2-3-6.space-s > li, .typebox2-3-6.space-s > span, .typebox-3-6.space-s > li, .typebox-3-6.space-s > span {
    width: 15.8333333333%;
  }

  .typebox2-4-7.space-s > li, .typebox2-4-7.space-s > span {
    width: 13.4285714286%;
  }

  .typebox-2-3.space-0 > li, .typebox-2-3.space-0 > span, .typebox2-2-3.space-0 > li, .typebox2-2-3.space-0 > span {
    width: 33.3333333333%;
  }

  .typebox-2-4.space-0 > li, .typebox-2-4.space-0 > span, .typebox2-2-4.space-0 > li, .typebox2-2-4.space-0 > span, .typebox2-3-4.space-0 > li, .typebox2-3-4.space-0 > span {
    width: 25%;
  }

  .typebox-3-5.space-0 > li, .typebox-3-5.space-0 > span {
    width: 20%;
  }

  .typebox2-4-6.space-0 > li, .typebox2-4-6.space-0 > span, .typebox2-3-6.space-0 > li, .typebox2-3-6.space-0 > span, .typebox-3-6.space-0 > li, .typebox-3-6.space-0 > span {
    width: 16.6666666667%;
  }

  .typebox2-4-7.space-0 > li, .typebox2-4-7.space-0 > span {
    width: 14.2857142857%;
  }

  .typebox-2-3 > li:nth-child(3n+1), .typebox-2-3 > span:nth-child(3n+1), .typebox2-2-3 > li:nth-child(3n+1), .typebox2-2-3 > span:nth-child(3n+1), .typebox-2-4 > li:nth-child(4n+1), .typebox-2-4 > span:nth-child(4n+1), .typebox2-2-4 > li:nth-child(4n+1), .typebox2-2-4 > span:nth-child(4n+1), .typebox-3-5 > li:nth-child(5n+1), .typebox-3-5 > span:nth-child(5n+1), .typebox2-3-6 > li:nth-child(6n+1), .typebox2-3-6 > span:nth-child(6n+1), .typebox2-4-6 > li:nth-child(6n+1), .typebox2-4-6 > span:nth-child(4n+1), .typebox-3-6 > li:nth-child(6n+1), .typebox-3-6 > span:nth-child(6n+1), .typebox2-4-7 > li:nth-child(7n+1), .typebox2-4-7 > span:nth-child(7n+1), .typebox-2-3.space-s > li:nth-child(3n+1), .typebox-2-3.space-s > span:nth-child(3n+1), .typebox2-2-3.space-s > li:nth-child(3n+1), .typebox2-2-3.space-s > span:nth-child(3n+1), .typebox-2-4.space-s > li:nth-child(4n+1), .typebox-2-4.space-s > span:nth-child(4n+1), .typebox2-2-4.space-s > li:nth-child(4n+1), .typebox2-2-4.space-s > span:nth-child(4n+1), .typebox-3-5.space-s > li:nth-child(5n+1), .typebox-3-5.space-s > span:nth-child(5n+1), .typebox2-3-6.space-s > li:nth-child(6n+1), .typebox2-3-6.space-s > span:nth-child(6n+1), .typebox2-4-6.space-s > li:nth-child(6n+1), .typebox2-4-6.space-s > span:nth-child(4n+1), .typebox-3-6.space-s > li:nth-child(6n+1), .typebox-3-6.space-s > span:nth-child(6n+1), .typebox2-4-7.space-s > li:nth-child(7n+1), .typebox2-4-7.space-s > span:nth-child(7n+1), [class*=typebox-2-].space-0 > li:nth-child(2n+1), [class*=typebox-2-].space-0 > span:nth-child(2n+1), [class*=typebox2-2-].space-0 > li:nth-child(2n+1), [class*=typebox2-2-].space-0 > span:nth-child(2n+1), [class*=typebox-3-].space-0 > li:nth-child(3n+1), [class*=typebox-3-].space-0 > span:nth-child(3n+1), [class*=typebox2-3-].space-0 > li:nth-child(3n+1), [class*=typebox2-3-].space-0 > span:nth-child(3n+1), [class*=typebox2-4-].space-0 > li:nth-child(4n+1), [class*=typebox2-4-].space-0 > span:nth-child(4n+1) {
    margin-left: 0;
  }
}
.is-scroll-down .l-header {
  top: 0;
}

.l-header {
  position: fixed;
  top: 0;
  background-color: #fff;
  z-index: 100;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .is-scroll-down .l-header {
    top: -40px;
  }

  .l-header {
    min-width: 1280px;
    -webkit-transition: top 0s;
    transition: top 0s;
  }

  .l-header .p-gnav-list01__inner {
    -webkit-transition: 0s;
    transition: 0s;
    background-color: transparent;
    overflow-y: inherit;
    padding: 20px 0 0;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 35px;
  }
}
header, footer {
  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  /* Document
     ========================================================================== */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   */
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers.
   */
  /**
   * Render the `main` element consistently in IE.
   */
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /* Text-level semantics
     ========================================================================== */
  /**
   * Remove the gray background on active links in IE 10.
   */
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10.
   */
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
  /**
   * Correct the padding in Firefox.
   */
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  /*
   * Add the correct display in all browsers.
   */
  /* Misc
     ========================================================================== */
  /**
   * Add the correct display in IE 10+.
   */
  /**
   * Add the correct display in IE 10.
   */
  /**************************\
    Basic Modal Styles
  \**************************/
  /**************************\
    Demo Animation Style
  \**************************/
  /* .p-gnav-sub__button.p-gnav-sub__button--550 {
    max-width: 550px;
  } */
  /*!
   * シンサプライズ
   */
  /* リフォーム下層 common */
  /*----- common -----*/
  /* 資産運用・資産活用メニュー */
  /* daihan main visual */
  /* daihan nav */
  /* daihan merit */
  /* daihan lineup */
  /* daihan cvarea */
  /*至福のおうち時間 リスト用*/
}
header html, footer html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
header body, footer body {
  margin: 0;
}
header main, footer main {
  display: block;
}
header h1, footer h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
header hr, footer hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
header pre, footer pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
header a, footer a {
  background-color: transparent;
}
header abbr[title], footer abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}
header b,
header strong, footer b,
footer strong {
  font-weight: bolder;
}
header code,
header kbd,
header samp, footer code,
footer kbd,
footer samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
header small, footer small {
  font-size: 80%;
}
header sub,
header sup, footer sub,
footer sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
header sub, footer sub {
  bottom: -0.25em;
}
header sup, footer sup {
  top: -0.5em;
}
header img, footer img {
  border-style: none;
}
header button,
header input,
header optgroup,
header select,
header textarea, footer button,
footer input,
footer optgroup,
footer select,
footer textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
header button,
header input, footer button,
footer input {
  /* 1 */
  overflow: visible;
}
header button,
header select, footer button,
footer select {
  /* 1 */
  text-transform: none;
}
header button,
header [type=button],
header [type=reset],
header [type=submit], footer button,
footer [type=button],
footer [type=reset],
footer [type=submit] {
  -webkit-appearance: button;
}
header button::-moz-focus-inner,
header [type=button]::-moz-focus-inner,
header [type=reset]::-moz-focus-inner,
header [type=submit]::-moz-focus-inner, footer button::-moz-focus-inner,
footer [type=button]::-moz-focus-inner,
footer [type=reset]::-moz-focus-inner,
footer [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
header button:-moz-focusring,
header [type=button]:-moz-focusring,
header [type=reset]:-moz-focusring,
header [type=submit]:-moz-focusring, footer button:-moz-focusring,
footer [type=button]:-moz-focusring,
footer [type=reset]:-moz-focusring,
footer [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
header fieldset, footer fieldset {
  padding: 0.35em 0.75em 0.625em;
}
header legend, footer legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
header progress, footer progress {
  vertical-align: baseline;
}
header textarea, footer textarea {
  overflow: auto;
}
header [type=checkbox],
header [type=radio], footer [type=checkbox],
footer [type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
header [type=number]::-webkit-inner-spin-button,
header [type=number]::-webkit-outer-spin-button, footer [type=number]::-webkit-inner-spin-button,
footer [type=number]::-webkit-outer-spin-button {
  height: auto;
}
header [type=search], footer [type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
header [type=search]::-webkit-search-decoration, footer [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
header ::-webkit-file-upload-button, footer ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
header details, footer details {
  display: block;
}
header summary, footer summary {
  display: list-item;
}
header template, footer template {
  display: none;
}
header [hidden], footer [hidden] {
  display: none;
}
header html, footer html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header *,
header :after,
header :before, footer *,
footer :after,
footer :before {
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header :after,
header :before, footer :after,
footer :before {
  text-decoration: inherit;
  vertical-align: inherit;
}
header a, footer a {
  color: inherit;
  text-decoration: none;
}
header img, footer img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
header ul,
header ol, footer ul,
footer ol {
  list-style-type: none;
}
header small, footer small {
  font-size: 100%;
}
header figure, footer figure {
  margin: 0;
}
header h1,
header h2,
header h3,
header h4,
header h5,
header h6, footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  font-size: 100%;
  line-height: 1.2;
  margin: 0;
}
header input, footer input {
  border-radius: 0;
}
header [role=button],
header [type=button],
header [type=reset],
header [type=submit],
header button, footer [role=button],
footer [type=button],
footer [type=reset],
footer [type=submit],
footer button {
  cursor: pointer;
}
header [disabled], footer [disabled] {
  cursor: default;
}
header [type=number], footer [type=number] {
  width: auto;
}
header [type=search], footer [type=search] {
  -webkit-appearance: textfield;
}
header [type=search]::-webkit-search-cancel-button,
header [type=search]::-webkit-search-decoration, footer [type=search]::-webkit-search-cancel-button,
footer [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
header textarea, footer textarea {
  overflow: auto;
  resize: vertical;
}
header button,
header input,
header optgroup,
header select,
header textarea, footer button,
footer input,
footer optgroup,
footer select,
footer textarea {
  font: inherit;
}
header optgroup, footer optgroup {
  font-weight: 700;
}
header button, footer button {
  overflow: visible;
}
header [type=button]::-moz-focus-inner,
header [type=reset]::-moz-focus-inner,
header [type=submit]::-moz-focus-inner,
header button::-moz-focus-inner, footer [type=button]::-moz-focus-inner,
footer [type=reset]::-moz-focus-inner,
footer [type=submit]::-moz-focus-inner,
footer button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}
header [type=button]::-moz-focus-inner,
header [type=reset]::-moz-focus-inner,
header [type=submit]::-moz-focus-inner,
header button:-moz-focusring, footer [type=button]::-moz-focus-inner,
footer [type=reset]::-moz-focus-inner,
footer [type=submit]::-moz-focus-inner,
footer button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
header [type=reset],
header [type=submit],
header button,
header html [type=button], footer [type=reset],
footer [type=submit],
footer button,
footer html [type=button] {
  -webkit-appearance: button;
}
header button,
header select, footer button,
footer select {
  text-transform: none;
}
header button,
header input,
header select,
header textarea, footer button,
footer input,
footer select,
footer textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}
header select, footer select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
header html, footer html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 768px) and (max-width: 834px) {
  header html, footer html {
    height: 1024px;
  }
}
header body, footer body {
  color: #000;
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  font-size: 3.6458333333vw;
  overflow-x: hidden;
}
@media only screen and (min-width: 768px) {
  header body, footer body {
    font-size: 1rem;
    min-width: 1280px;
  }
}
@media screen and (min-width: 768px) and (max-width: 834px) {
  header body, footer body {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    min-width: 1280px;
  }
}
header .sp-on, footer .sp-on {
  display: block;
}
@media only screen and (min-width: 768px) {
  header .sp-on, footer .sp-on {
    display: none;
  }
}
header .pc-on, footer .pc-on {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .pc-on, footer .pc-on {
    display: block;
  }
}
header .modal, footer .modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}
header .modal__overlay, footer .modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .modal__container, footer .modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header .modal__header, footer .modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .modal__title, footer .modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header .modal__close, footer .modal__close {
  background: transparent;
  border: 0;
}
header .modal__header .modal__close:before, footer .modal__header .modal__close:before {
  content: "✕";
}
header .modal__content, footer .modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
header .modal__btn, footer .modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
header .modal__btn:focus,
header .modal__btn:hover, footer .modal__btn:focus,
footer .modal__btn:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
header .modal__btn-primary, footer .modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
header .micromodal-slide, footer .micromodal-slide {
  display: none;
}
header .micromodal-slide.is-open, footer .micromodal-slide.is-open {
  display: block;
}
header .micromodal-slide[aria-hidden=false] .modal__overlay, footer .micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
header .micromodal-slide[aria-hidden=false] .modal__container, footer .micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
header .micromodal-slide[aria-hidden=true] .modal__overlay, footer .micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
header .micromodal-slide[aria-hidden=true] .modal__container, footer .micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
header .micromodal-slide .modal__container,
header .micromodal-slide .modal__overlay, footer .micromodal-slide .modal__container,
footer .micromodal-slide .modal__overlay {
  will-change: transform;
}
header .l-contents, footer .l-contents {
  padding-top: 13.0208333333vw;
  padding-bottom: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .l-contents, footer .l-contents {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  header .home .l-contents, footer .home .l-contents {
    padding-top: 100px;
  }
}
header .l-footer, footer .l-footer {
  padding-bottom: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .l-footer, footer .l-footer {
    padding-bottom: 0;
  }
}
header .l-grid, footer .l-grid {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .l-grid, footer .l-grid {
    gap: 60px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .l-grid > *, footer .l-grid > * {
  width: 100%;
}
header .l-grid > * > *:first-child, footer .l-grid > * > *:first-child {
  margin-top: 0;
}
header .l-grid > * > *:last-child, footer .l-grid > * > *:last-child {
  margin-bottom: 0;
}
header .l-grid img, footer .l-grid img {
  width: 100%;
}
header .l-grid--wrap, footer .l-grid--wrap {
  border: 2px dotted #2a5278;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .l-grid--wrap, footer .l-grid--wrap {
    padding: 30px;
  }
}
@media only screen and (min-width: 768px) {
  header .l-grid--rev, footer .l-grid--rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
header .l-grid--auto, footer .l-grid--auto {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
header .l-grid--auto > *, footer .l-grid--auto > * {
  width: auto;
}
header .l-grid--auto > * > *:first-child, footer .l-grid--auto > * > *:first-child {
  margin-top: 0;
}
header .l-grid--auto > * > *:last-child, footer .l-grid--auto > * > *:last-child {
  margin-bottom: 0;
}
header .l-grid--flex-row, footer .l-grid--flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
header .l-grid--flex-col, footer .l-grid--flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header .l-grid--justify-center, footer .l-grid--justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .l-grid--align-center, footer .l-grid--align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .l-grid--gap13, footer .l-grid--gap13 {
  gap: 1.6927083333vw;
}
@media only screen and (min-width: 768px) {
  header .l-grid--gap13, footer .l-grid--gap13 {
    gap: 13px;
  }
}
header .l-grid--gap20, footer .l-grid--gap20 {
  gap: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .l-grid--gap20, footer .l-grid--gap20 {
    gap: 20px;
  }
}
header .l-grid--gap30, footer .l-grid--gap30 {
  gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .l-grid--gap30, footer .l-grid--gap30 {
    gap: 30px;
  }
}
header .l-grid--gap40, footer .l-grid--gap40 {
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .l-grid--gap40, footer .l-grid--gap40 {
    gap: 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .l-grid--fig245, footer .l-grid--fig245 {
    gap: 30px;
  }
  header .l-grid--fig245 > figure, footer .l-grid--fig245 > figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 245px;
            flex: 0 0 245px;
  }
}
@media only screen and (min-width: 768px) {
  header .l-grid--fig150, footer .l-grid--fig150 {
    gap: 30px;
  }
  header .l-grid--fig150 > figure, footer .l-grid--fig150 > figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
@media only screen and (min-width: 768px) {
  header .l-grid--figmax > figure, footer .l-grid--figmax > figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max-content;
            flex: 0 0 max-content;
  }
}
@media only screen and (min-width: 768px) {
  header .l-grid--33p > *:last-child, footer .l-grid--33p > *:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}
@media only screen and (min-width: 768px) {
  header .l-grid--40p > *:last-child, footer .l-grid--40p > *:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
header .l-grid--row, footer .l-grid--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
header .l-grid--col:nth-child(odd), footer .l-grid--col:nth-child(odd) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  header .l-grid--col:nth-child(odd), footer .l-grid--col:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
header .l-grid--col:nth-child(even), footer .l-grid--col:nth-child(even) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  header .l-grid--col:nth-child(even), footer .l-grid--col:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .l-container, footer .l-container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .l-container, footer .l-container {
    padding: 0 40px;
  }
}
header .l-container.l-content, footer .l-container.l-content {
  margin: 0 auto;
  max-width: 1024px;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .l-container.l-content, footer .l-container.l-content {
    padding: 0 40px;
  }
}
header .l-container.is-stylebook, footer .l-container.is-stylebook {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .l-container.is-stylebook, footer .l-container.is-stylebook {
    max-width: inherit;
  }
}
header .l-container.is-tablink, footer .l-container.is-tablink {
  background: #E9E9E9;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .l-container.is-tablink, footer .l-container.is-tablink {
    max-width: inherit;
    margin: 80px 0 0;
  }
}
header .l-container.is-tablink .p-shunou, footer .l-container.is-tablink .p-shunou {
  padding: 40px 0 50px;
  margin: 0 0 -50px;
}
@media only screen and (min-width: 768px) {
  header .l-container.is-tablink .p-shunou, footer .l-container.is-tablink .p-shunou {
    padding: 80px 0 100px;
    margin: 0 0 -100px;
  }
}
header .l-container--narrow, footer .l-container--narrow {
  max-width: 920px;
}
header .l-container__block + .l-container__block, footer .l-container__block + .l-container__block {
  margin-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .l-container__block + .l-container__block, footer .l-container__block + .l-container__block {
    margin-top: 60px;
  }
}
header .l-container__block--wide + .l-container__block--wide, footer .l-container__block--wide + .l-container__block--wide {
  margin-top: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .l-container__block--wide + .l-container__block--wide, footer .l-container__block--wide + .l-container__block--wide {
    margin-top: 80px;
  }
}
header .l-container__block--border, footer .l-container__block--border {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .l-container__block--border, footer .l-container__block--border {
    padding-bottom: 60px;
  }
}
header .p-front-layout, footer .p-front-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-bottom: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-layout, footer .p-front-layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 50px 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-layout--rev, footer .p-front-layout--rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-layout__body, footer .p-front-layout__body {
    width: 400px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  header .p-front-layout--feature .p-front-layout__body, footer .p-front-layout--feature .p-front-layout__body {
    width: 500px;
  }
  header .p-front-sec--02 .p-front-layout__body, footer .p-front-sec--02 .p-front-layout__body {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-layout__fig, footer .p-front-layout__fig {
    width: 100%;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  header .p-front-layout--rev .p-front-layout__fig, footer .p-front-layout--rev .p-front-layout__fig {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
}
header .c-page-header, footer .c-page-header {
  position: relative;
  color: #fff;
  background-color: #ccc;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2552083333vw;
  height: 30.078125vw;
}
@media only screen and (min-width: 768px) {
  header .c-page-header, footer .c-page-header {
    gap: 20px;
    height: 234px;
  }
}
header .c-page-header::before, header .c-page-header::after, footer .c-page-header::before, footer .c-page-header::after {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  height: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-page-header::before, header .c-page-header::after, footer .c-page-header::before, footer .c-page-header::after {
    height: 30px;
  }
}
header .c-page-header::before, footer .c-page-header::before {
  background-color: #fff;
  bottom: 0;
}
header .c-page-header::after, footer .c-page-header::after {
  background-color: #000;
  bottom: -5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-page-header::after, footer .c-page-header::after {
    bottom: -30px;
  }
}
header .c-page-header--case, footer .c-page-header--case {
  background-image: url(../images/case/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--case, footer .c-page-header--case {
    background-image: url(../images/case/bg_header.jpg);
  }
}
header .c-page-header--event, footer .c-page-header--event {
  background-image: url(../images/event/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--event, footer .c-page-header--event {
    background-image: url(../images/event/bg_header.jpg);
  }
}
header .c-page-header--office, footer .c-page-header--office {
  background-image: url(../images/office/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--office, footer .c-page-header--office {
    background-image: url(../images/office/bg_header.jpg);
  }
}
header .c-page-header--moviegallery, footer .c-page-header--moviegallery {
  background-image: url(../images/moviegallery/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--moviegallery, footer .c-page-header--moviegallery {
    background-image: url(../images/moviegallery/bg_header.jpg);
  }
}
header .c-page-header--shunou, footer .c-page-header--shunou {
  background-image: url(../images/products/shunou/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--shunou, footer .c-page-header--shunou {
    background-image: url(../images/products/shunou/bg_header.jpg);
  }
}
header .c-page-header--cataloglist, footer .c-page-header--cataloglist {
  background-image: url(../images/cataloglist/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--cataloglist, footer .c-page-header--cataloglist {
    background-image: url(../images/cataloglist/bg_header.jpg);
  }
}
header .c-page-header--reform, footer .c-page-header--reform {
  background-image: url(../images/reform/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--reform, footer .c-page-header--reform {
    background-image: url(../images/reform/bg_header.jpg);
  }
}
header .c-page-header--flow, footer .c-page-header--flow {
  background-image: url(../images/reform/flow/bg_header.jpg);
}
header .c-page-header--qa, footer .c-page-header--qa {
  background-image: url(../images/reform/qa/bg_header.jpg);
}
header .c-page-header--purchase-merit, footer .c-page-header--purchase-merit {
  background-image: url(../images/estate/kaitorimyhome/purchase-merit/bg_header.jpg);
}
header .c-page-header--legal, footer .c-page-header--legal {
  background-image: url(../images/legal/bg_header.jpg);
}
header .c-page-header--products-apart, footer .c-page-header--products-apart {
  background-image: url(../images/products-apart/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--products-apart, footer .c-page-header--products-apart {
    background-image: url(../images/products-apart/bg_header.jpg);
  }
}
header .c-page-header--products-insta, footer .c-page-header--products-insta {
  background-image: url(../images/insta/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--products-insta, footer .c-page-header--products-insta {
    background-image: url(../images/insta/bg_header.jpg);
  }
}
header .c-page-header--sumstock, footer .c-page-header--sumstock {
  background-image: url(../images/sumstock/bg_header_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .c-page-header--sumstock, footer .c-page-header--sumstock {
    background-image: url(../images/sumstock/bg_header.jpg);
  }
}
header .c-page-header__title, footer .c-page-header__title {
  font-weight: 500;
  font-size: 6.25vw;
}
@media only screen and (min-width: 768px) {
  header .c-page-header__title, footer .c-page-header__title {
    font-size: 3.5rem;
  }
}
header .c-page-header__txt, footer .c-page-header__txt {
  margin: 0;
  font-weight: bold;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-page-header__txt, footer .c-page-header__txt {
    font-size: 1.25rem;
  }
}
header .c-title-top, footer .c-title-top {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3020833333vw;
  margin: 5.859375vw 0 4.5572916667vw 0;
}
@media only screen and (min-width: 768px) {
  header .c-title-top, footer .c-title-top {
    margin: 80px 0 50px;
    gap: 15px;
  }
}
header .c-title-top--products, footer .c-title-top--products {
  position: relative;
}
header .c-title-top--products::after, footer .c-title-top--products::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin: auto;
  border-left: 1px solid;
  width: 1px;
  height: 7.8125vw;
  bottom: -9.1145833333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top--products::after, footer .c-title-top--products::after {
    height: 60px;
    bottom: -80px;
  }
}
header .c-title-top--case01, footer .c-title-top--case01 {
  margin-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top--case01, footer .c-title-top--case01 {
    margin-top: 100px;
    text-align: center;
  }
  header .c-title-top--case01 .c-title-top__en, footer .c-title-top--case01 .c-title-top__en {
    font-size: 5rem;
  }
}
header .c-title-top--case01::after, footer .c-title-top--case01::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .c-title-top--case01::after, footer .c-title-top--case01::after {
    display: block;
    z-index: -1;
  }
}
@media only screen and (min-width: 768px) {
  header .c-title-top--case02 .c-title-top__en, footer .c-title-top--case02 .c-title-top__en {
    font-size: 3.5rem;
  }
}
header .c-title-top--grid, footer .c-title-top--grid {
  display: grid;
  place-items: center;
  gap: 1.953125vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top--grid, footer .c-title-top--grid {
    place-items: inherit;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px 0;
  }
}
header .c-title-top--grid::after, footer .c-title-top--grid::after {
  grid-row: 3;
  position: relative;
  bottom: inherit;
  margin-top: -1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top--grid::after, footer .c-title-top--grid::after {
    grid-row: inherit;
    position: absolute;
    bottom: -80px;
  }
}
header .c-title-top--grid .c-title-top__en, footer .c-title-top--grid .c-title-top__en {
  grid-row: 1;
}
@media only screen and (min-width: 768px) {
  header .c-title-top--grid .c-title-top__en, footer .c-title-top--grid .c-title-top__en {
    grid-row: inherit;
  }
}
header .c-title-top--grid .c-title-top__jp, footer .c-title-top--grid .c-title-top__jp {
  grid-row: 2;
}
header .c-title-top--grid .c-title-top__txt, footer .c-title-top--grid .c-title-top__txt {
  line-height: 1.88;
  margin: 0;
  grid-row: 4;
}
@media only screen and (min-width: 768px) {
  header .c-title-top--grid .c-title-top__txt, footer .c-title-top--grid .c-title-top__txt {
    margin-top: 40px;
    max-width: 500px;
    justify-self: end;
    justify-self: start;
    grid-row: 1/-1;
  }
}
header .c-title-top__en, footer .c-title-top__en {
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: normal;
  letter-spacing: 0.12em;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top__en, footer .c-title-top__en {
    letter-spacing: 0.06em;
    font-size: 5rem;
  }
}
header .c-title-top__en::first-letter, footer .c-title-top__en::first-letter {
  color: #897c6d;
}
header .c-title-top--products-apart .c-title-top__en::first-letter, footer .c-title-top--products-apart .c-title-top__en::first-letter {
  color: #1f3919;
}
header .c-title-top__en--large, footer .c-title-top__en--large {
  letter-spacing: 0.06em;
  font-size: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top__en--large, footer .c-title-top__en--large {
    font-size: 6.25rem;
  }
}
header .c-title-top__en--small, footer .c-title-top__en--small {
  font-weight: 500;
  font-size: 7.2916666667vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top__en--small, footer .c-title-top__en--small {
    font-size: 3.5rem;
  }
}
header .c-title-top__en--small.is-sns, footer .c-title-top__en--small.is-sns {
  position: relative;
  color: #2D3236;
  letter-spacing: 0.1em;
  line-height: 0.6;
  font-size: 6.5104166667vw;
  margin: 0 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top__en--small.is-sns, footer .c-title-top__en--small.is-sns {
    margin: 0 0 30px;
    font-size: 3.125rem;
  }
}
header .c-title-top__en--small.is-sns::after, footer .c-title-top__en--small.is-sns::after {
  position: absolute;
  display: block;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #dbdbdb;
  content: "";
}
@media only screen and (min-width: 768px) {
  header .c-title-top__en--small.is-sns::after, footer .c-title-top__en--small.is-sns::after {
    bottom: -30px;
  }
}
header .c-title-top__en--long, footer .c-title-top__en--long {
  margin-bottom: 3.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top__en--long, footer .c-title-top__en--long {
    z-index: 1;
    line-height: 0.8;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 40px;
  }
}
header .c-title-top__jp, footer .c-title-top__jp {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top__jp, footer .c-title-top__jp {
    font-size: 1.25rem;
  }
}
header .c-title-top-lv3, footer .c-title-top-lv3 {
  line-height: 1;
  margin-bottom: 5.2083333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0 10px;
}
@media only screen and (min-width: 768px) {
  header .c-title-top-lv3, footer .c-title-top-lv3 {
    margin: 40px 0 35px;
    gap: 1em;
  }
}
header .c-title-top-lv3__en, footer .c-title-top-lv3__en {
  font-family: "EB Garamond", "Noto Serif JP", serif;
  letter-spacing: 0.04em;
  font-size: 9.1145833333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top-lv3__en, footer .c-title-top-lv3__en {
    font-size: 3.375rem;
  }
  header .c-title-top-lv3--txt .c-title-top-lv3__en, footer .c-title-top-lv3--txt .c-title-top-lv3__en {
    width: 100%;
  }
}
header .c-title-top-lv3__en--small, footer .c-title-top-lv3__en--small {
  font-size: 7.03125vw;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  header .c-title-top-lv3__en--small, footer .c-title-top-lv3__en--small {
    font-size: 3.375rem;
  }
}
header .c-title-top-lv3__jp, footer .c-title-top-lv3__jp {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top-lv3__jp, footer .c-title-top-lv3__jp {
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .c-title-top-lv3--txt .c-title-top-lv3__jp::after, footer .c-title-top-lv3--txt .c-title-top-lv3__jp::after {
    content: "";
    display: block;
    border-left: 1px solid;
    height: 1em;
    margin-left: 1em;
  }
}
header .c-title-top-lv3__jp--small, footer .c-title-top-lv3__jp--small {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-top-lv3__jp--small, footer .c-title-top-lv3__jp--small {
    font-size: 1.25rem;
  }
}
header .c-title-top-lv3__txt, footer .c-title-top-lv3__txt {
  font-weight: 500;
  line-height: 1.6;
  width: 100%;
  margin: 1.3020833333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .c-title-top-lv3__txt, footer .c-title-top-lv3__txt {
    width: auto;
    margin: 0;
    font-size: 1.125rem;
  }
}
header .c-title-lv3, footer .c-title-lv3 {
  margin: 1em 0;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-lv3, footer .c-title-lv3 {
    font-size: 1.875rem;
  }
}
header .c-title-lv4, footer .c-title-lv4 {
  margin: 1em 0;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-lv4, footer .c-title-lv4 {
    font-size: 1.25rem;
  }
}
header .c-title-cap, footer .c-title-cap {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  border-top: 1px solid #897c6d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.90625vw;
  margin: 13.0208333333vw 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap, footer .c-title-cap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    margin: 110px 0 60px;
  }
}
header .c-title-cap__cap, footer .c-title-cap__cap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #fff;
  background-color: #897c6d;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3020833333vw;
  width: 15.625vw;
  height: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap__cap, footer .c-title-cap__cap {
    gap: 10px;
    width: 100px;
    height: 100px;
  }
}
header .c-title-cap__cap.c-title-cap__el-felidia-cap, footer .c-title-cap__cap.c-title-cap__el-felidia-cap {
  position: absolute;
  z-index: 2;
  width: 15.625vw;
  height: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap__cap.c-title-cap__el-felidia-cap, footer .c-title-cap__cap.c-title-cap__el-felidia-cap {
    width: 80px;
    height: 80px;
  }
}
header .c-title-cap__cap.c-title-cap__el-felidia-cap, footer .c-title-cap__cap.c-title-cap__el-felidia-cap {
  position: absolute;
  z-index: 2;
  width: 15.625vw;
  height: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap__cap.c-title-cap__el-felidia-cap, footer .c-title-cap__cap.c-title-cap__el-felidia-cap {
    width: 80px;
    height: 80px;
  }
}
header .c-title-cap__en, footer .c-title-cap__en {
  font-size: 2.9947916667vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap__en, footer .c-title-cap__en {
    font-size: 1rem;
  }
}
header .c-title-cap__num, footer .c-title-cap__num {
  font-size: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap__num, footer .c-title-cap__num {
    font-size: 2.5625rem;
  }
}
header .c-title-cap__num.c-title-cap__el-felidia-num, footer .c-title-cap__num.c-title-cap__el-felidia-num {
  font-size: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap__num.c-title-cap__el-felidia-num, footer .c-title-cap__num.c-title-cap__el-felidia-num {
    font-size: 1.875rem;
  }
}
header .c-title-cap__title, footer .c-title-cap__title {
  line-height: 1.13;
  font-weight: 500;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-title-cap__title, footer .c-title-cap__title {
    font-size: 2.5rem;
  }
}
header .c-title-fl::first-letter, footer .c-title-fl::first-letter {
  color: #897c6d;
}
header .c-title-page, footer .c-title-page {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  header .c-title-page, footer .c-title-page {
    font-size: 2.5rem;
    margin: 0 0 60px;
  }
}
header .c-title-page.is-bdr, footer .c-title-page.is-bdr {
  border-bottom: 2px solid #2D3236;
  padding: 0 0 30px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .c-title-page.is-bdr, footer .c-title-page.is-bdr {
    padding: 0 0 60px;
    margin: 0 0 60px;
  }
}
header .c-title-main, footer .c-title-main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  header .c-title-main, footer .c-title-main {
    font-size: 1.875rem;
    margin: 0 0 60px;
  }
}
header .c-title-main.is-bdr, footer .c-title-main.is-bdr {
  border-bottom: 1px solid #DBDBDB;
  padding: 0 0 30px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .c-title-main.is-bdr, footer .c-title-main.is-bdr {
    padding: 0 0 60px;
    margin: 0 0 60px;
  }
}
header .c-title-sub, footer .c-title-sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  header .c-title-sub, footer .c-title-sub {
    font-size: 1.25rem;
    margin: 0 0 30px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-title-wrap, footer .c-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  header .c-title-item, footer .c-title-item {
    width: 37%;
  }
}
header .c-title-numberlist, footer .c-title-numberlist {
  position: relative;
  overflow: hidden;
  padding-bottom: 2.6041666667vw;
  padding-left: 7.1614583333vw;
  border-bottom: 1px solid #897c6d;
  font-weight: 500;
  line-height: 1.3;
  font-size: 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  header .c-title-numberlist, footer .c-title-numberlist {
    font-size: 1.875rem;
    padding-bottom: 20px;
    padding-left: 55px;
  }
}
header .c-title-numberlist span, footer .c-title-numberlist span {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
  color: #897c6d;
  font-weight: 500;
  font-size: 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  header .c-title-numberlist span, footer .c-title-numberlist span {
    font-size: 1.875rem;
  }
}
header .c-txt-small, footer .c-txt-small {
  color: #333;
  margin-left: 1em;
  text-indent: -1em;
  line-height: 1.54;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-txt-small, footer .c-txt-small {
    font-size: 0.875rem;
  }
}
header .c-txt-small::before, footer .c-txt-small::before {
  content: "※";
}
header .c-txt-link, footer .c-txt-link {
  color: #22819e;
  text-decoration: underline;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header .c-txt-link:hover, header .c-txt-link:focus, footer .c-txt-link:hover, footer .c-txt-link:focus {
  opacity: 0.7;
}
header .c-txt-link--nb, footer .c-txt-link--nb {
  text-decoration: none;
}
header .c-txt-link--ext, footer .c-txt-link--ext {
  background-image: url(../images/bg_extlink.svg);
  background-position: 98% 70%;
  background-size: 3.2552083333vw 2.6041666667vw;
  padding-right: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-txt-link--ext, footer .c-txt-link--ext {
    background-size: 17px 14px;
    padding-right: 30px;
  }
}
header .c-txt-mc, footer .c-txt-mc {
  color: #897c6d;
}
header .c-txt-error, footer .c-txt-error {
  color: #e6362b;
}
header .c-txt-sr, footer .c-txt-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
header .c-txt-shadow, footer .c-txt-shadow {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .c-btn, footer .c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #000;
  font-weight: 500;
  position: relative;
  width: 100%;
  min-height: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn, footer .c-btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-height: 60px;
    padding: 10px 20px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .c-btn:hover::after, header .c-btn:focus::after, footer .c-btn:hover::after, footer .c-btn:focus::after {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
header .c-btn::after, footer .c-btn::after {
  content: "";
  position: absolute;
  width: 2.8645833333vw;
  height: 1.8229166667vw;
  background-size: cover;
  background-image: url(../images/arrow_r_w.svg);
  right: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn::after, footer .c-btn::after {
    width: 16px;
    height: 10px;
    right: 20px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
header .c-btn--img, footer .c-btn--img {
  padding: 0 10px 0 0;
  border: 1px solid #958e86;
  padding: 2px 3px 2px 3px;
  border-radius: 3px;
  background-color: #f0f0f0;
  margin: 0 0 10px 0;
}
@media only screen and (min-width: 768px) {
  header .c-btn--img, footer .c-btn--img {
    margin: 0;
  }
}
header .c-btn--w, footer .c-btn--w {
  color: #000;
  background-color: #fff;
}
header .c-btn--w::after, footer .c-btn--w::after {
  background-image: url(../images/arrow_r.svg);
}
header .c-btn--bw, footer .c-btn--bw {
  border: 1px solid #000;
}
header .c-btn--bw:hover, footer .c-btn--bw:hover {
  background-color: #897c6d;
  color: #fff;
  border: 1px solid #897c6d;
}
header .c-btn--bw:hover:after, footer .c-btn--bw:hover:after {
  background-image: url(../images/arrow_r_w.svg);
}
header .c-btn--b, footer .c-btn--b {
  background-color: #2a5278;
}
header .c-btn--b:hover, footer .c-btn--b:hover {
  -webkit-filter: saturate(200%);
          filter: saturate(200%);
  background-color: #2a5278 !important;
}
header .c-btn--bb, footer .c-btn--bb {
  border: 1px solid #2a5278;
  color: #2a5278;
  background-color: #fff;
}
header .c-btn--bb:hover, footer .c-btn--bb:hover {
  color: #fff;
  -webkit-filter: saturate(200%);
          filter: saturate(200%);
  background-color: #2a5278 !important;
}
header .c-btn--bb:hover:after, footer .c-btn--bb:hover:after {
  background-image: url(../images/arrow_r_w.svg);
}
header .c-btn--bb::after, footer .c-btn--bb::after {
  content: "";
  position: absolute;
  width: 2.8645833333vw;
  height: 1.8229166667vw;
  background-size: cover;
  background-image: url(../images/arrow_r_b.svg);
  right: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn--bb::after, footer .c-btn--bb::after {
    width: 16px;
    height: 10px;
    right: 20px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
header .c-btn--r, footer .c-btn--r {
  background-color: #e6362b;
}
header .c-btn--r:hover, footer .c-btn--r:hover {
  -webkit-filter: saturate(150%);
          filter: saturate(150%);
  background-color: #e6362b !important;
}
header .c-btn--br, footer .c-btn--br {
  border: 1px solid #e6362b;
  color: #e6362b;
  background-color: #fff;
}
header .c-btn--br:hover, footer .c-btn--br:hover {
  color: #fff;
  -webkit-filter: saturate(150%);
          filter: saturate(150%);
  background-color: #e6362b !important;
}
header .c-btn--br:hover:after, footer .c-btn--br:hover:after {
  background-image: url(../images/arrow_r_w.svg);
}
header .c-btn--br::after, footer .c-btn--br::after {
  content: "";
  position: absolute;
  width: 2.8645833333vw;
  height: 1.8229166667vw;
  background-size: cover;
  background-image: url(../images/arrow_r_r.svg);
  right: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn--br::after, footer .c-btn--br::after {
    width: 16px;
    height: 10px;
    right: 20px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
header .c-btn--mc, footer .c-btn--mc {
  color: #fff;
  background-color: #897c6d;
}
header .c-btn--catalog, footer .c-btn--catalog {
  gap: 2.6041666667vw;
  height: 11.71875vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn--catalog, footer .c-btn--catalog {
    gap: 10px;
    height: 60px;
    width: 320px;
  }
}
header .c-btn--catalog::before, footer .c-btn--catalog::before {
  content: "";
  background-image: url(../images/bg_header_cta03.svg);
  background-size: cover;
  width: 5.5989583333vw;
  height: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn--catalog::before, footer .c-btn--catalog::before {
    width: 26px;
    height: 17px;
  }
}
header .c-btn--lineup, footer .c-btn--lineup {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 4.6875vw;
  min-height: 13.0208333333vw;
  width: 41.2760416667vw;
  font-size: 2.9947916667vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn--lineup, footer .c-btn--lineup {
    padding-left: 20px;
    min-height: 60px;
    width: 190px;
    font-size: 0.875rem;
  }
}
header .c-btn--blank:hover::after, header .c-btn--blank:focus::after, footer .c-btn--blank:hover::after, footer .c-btn--blank:focus::after {
  -webkit-transform: initial;
          transform: initial;
}
header .c-btn--blank::after, footer .c-btn--blank::after {
  background-size: cover;
  width: 3.3854166667vw;
  height: 3.2552083333vw;
  background-image: url(../images/arrow_blank.svg);
}
@media only screen and (min-width: 768px) {
  header .c-btn--blank::after, footer .c-btn--blank::after {
    width: 18px;
    height: 17px;
  }
}
header .c-btn--100p, footer .c-btn--100p {
  width: 100%;
  height: 100%;
}
header .c-btn--80p, footer .c-btn--80p {
  width: 80%;
}
@media only screen and (min-width: 768px) {
  header .c-btn--190, footer .c-btn--190 {
    width: 190px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  header .c-btn--400, footer .c-btn--400 {
    width: 400px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
header .c-btn--220, footer .c-btn--220 {
  width: 52.8888vw;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 6.6%;
  margin: 0 auto;
  font-size: 3.1555vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn--220, footer .c-btn--220 {
    width: 220px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.9rem;
    margin: 0;
    padding: 10px 20px;
  }
}
header .c-btn--220.zkucho, footer .c-btn--220.zkucho {
  margin: 0 auto;
  font-size: 3.1555vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn--220.zkucho, footer .c-btn--220.zkucho {
    width: 220px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.9rem;
    margin: 0 auto;
    padding: 10px 20px;
  }
}
header .c-btn--center, footer .c-btn--center {
  margin: 0 auto;
}
header .c-btn--tac, footer .c-btn--tac {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  header .c-btn--tac, footer .c-btn--tac {
    padding: 10px 50px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-btn-hov, footer .c-btn-hov {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .c-btn-hov:hover, header .c-btn-hov:focus, footer .c-btn-hov:hover, footer .c-btn-hov:focus {
    opacity: 0.5;
  }
}
header .c-btn-sns__list, footer .c-btn-sns__list {
  width: 100%;
  padding: 0;
  display: grid;
  gap: 7.8125vw;
  margin: 6.5104166667vw 0 0 0;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__list, footer .c-btn-sns__list {
    gap: 53px;
    grid-template-columns: repeat(4, 1fr);
  }
}
header .c-btn-sns__link, footer .c-btn-sns__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 11.71875vw;
  width: 100%;
  color: #fff;
  font-weight: 400;
  font-size: 2.4739583333vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link, footer .c-btn-sns__link {
    min-height: 60px;
    max-width: 260px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    letter-spacing: 0;
    line-height: 1.857;
    font-size: 0.875rem;
  }
  header .c-btn-sns__link:hover::after, header .c-btn-sns__link:focus::after, header .c-btn-sns__link.is-active::after, footer .c-btn-sns__link:hover::after, footer .c-btn-sns__link:focus::after, footer .c-btn-sns__link.is-active::after {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
header .c-btn-sns__link.sns01, footer .c-btn-sns__link.sns01 {
  background: -webkit-gradient(linear, left top, left bottom, from(#e03322), to(#aa22ad));
  background: linear-gradient(#e03322 0%, #aa22ad 100%);
  padding: 0 2.6041666667vw;
  gap: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns01, footer .c-btn-sns__link.sns01 {
    padding: 0 22px 0 14px;
    gap: 18px;
  }
}
header .c-btn-sns__link.sns01::before, footer .c-btn-sns__link.sns01::before {
  content: "";
  background-image: url(../images/ico_sns01_w.svg);
  background-size: cover;
  width: 5.859375vw;
  height: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns01::before, footer .c-btn-sns__link.sns01::before {
    width: 30px;
    height: 30px;
  }
}
header .c-btn-sns__link.sns02, footer .c-btn-sns__link.sns02 {
  background: #06C755;
  padding: 0 2.4739583333vw;
  gap: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns02, footer .c-btn-sns__link.sns02 {
    padding: 0 22px 0 13px;
    gap: 12px;
  }
}
header .c-btn-sns__link.sns02::before, footer .c-btn-sns__link.sns02::before {
  content: "";
  background-image: url(../images/ico_sns02_w.svg);
  background-size: cover;
  width: 6.1197916667vw;
  height: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns02::before, footer .c-btn-sns__link.sns02::before {
    width: 31px;
    height: 30px;
  }
}
header .c-btn-sns__link.sns03, footer .c-btn-sns__link.sns03 {
  background: #FF0000;
  padding: 0 2.9947916667vw;
  gap: 3.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns03, footer .c-btn-sns__link.sns03 {
    padding: 0 22px 0 15px;
    gap: 17px;
  }
}
header .c-btn-sns__link.sns03::before, footer .c-btn-sns__link.sns03::before {
  content: "";
  background-image: url(../images/ico_sns03_w.svg);
  background-size: cover;
  width: 5.859375vw;
  height: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns03::before, footer .c-btn-sns__link.sns03::before {
    width: 30px;
    height: 21px;
  }
}
header .c-btn-sns__link.sns04, footer .c-btn-sns__link.sns04 {
  background: #1877F2;
  padding: 0 4.0364583333vw;
  gap: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns04, footer .c-btn-sns__link.sns04 {
    padding: 0 22px 0 21px;
    gap: 25px;
  }
}
header .c-btn-sns__link.sns04::before, footer .c-btn-sns__link.sns04::before {
  content: "";
  background-image: url(../images/ico_sns04_w.svg);
  background-size: cover;
  width: 3.125vw;
  height: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link.sns04::before, footer .c-btn-sns__link.sns04::before {
    width: 16px;
    height: 30px;
  }
}
header .c-btn-sns__link::after, footer .c-btn-sns__link::after {
  content: "";
  position: absolute;
  background-image: url(../images/arrow_r_w.svg);
  background-size: cover;
  width: 3.515625vw;
  height: 2.2135416667vw;
  right: 4.4270833333vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .c-btn-sns__link::after, footer .c-btn-sns__link::after {
    width: 16px;
    height: 10px;
    right: 22px;
  }
}
header .c-list, footer .c-list {
  margin: 1em 0;
  padding: 0;
}
header .c-list li, footer .c-list li {
  padding-left: 1em;
  position: relative;
}
header .c-list li::before, footer .c-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  border-radius: 50%;
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  header .c-list li::before, footer .c-list li::before {
    width: 6px;
    height: 6px;
  }
}
header .c-list-nobull, footer .c-list-nobull {
  padding: 0;
}
header .c-list--decimal, footer .c-list--decimal {
  padding-left: 20px;
  list-style: decimal;
}
header .c-list--dot, footer .c-list--dot {
  list-style: none;
}
header .c-list--dot li::before, footer .c-list--dot li::before {
  content: "・";
  display: inline-block;
  width: 1em;
  text-align: center;
}
header .c-table, footer .c-table {
  width: 100%;
  border-collapse: collapse;
}
header .c-table th,
header .c-table td, footer .c-table th,
footer .c-table td {
  background-color: #f5f5f5;
  padding: 1.3020833333vw 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .c-table th,
header .c-table td, footer .c-table th,
footer .c-table td {
    padding: 15px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
  }
  header .c-table th:last-child,
header .c-table td:last-child, footer .c-table th:last-child,
footer .c-table td:last-child {
    border-right-width: 0;
  }
}
header .c-table th, footer .c-table th {
  text-align: left;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  header .c-table th, footer .c-table th {
    white-space: nowrap;
    border: solid #fff;
    border-width: 0 3px 3px;
  }
}
header .c-table td > a, footer .c-table td > a {
  color: #22819e;
  text-decoration: underline;
}
header .c-table td > a:hover, header .c-table td > a:focus, footer .c-table td > a:hover, footer .c-table td > a:focus {
  text-decoration: none;
}
header .c-table td > a[target=_blank], footer .c-table td > a[target=_blank] {
  background-image: url(../images/bg_extlink.svg);
  background-position: 97% 50%;
  background-size: 3.2552083333vw 2.6041666667vw;
  padding-right: 6.5104166667vw;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  header .c-table td > a[target=_blank], footer .c-table td > a[target=_blank] {
    background-size: 17px 14px;
    padding-right: 30px;
  }
  header .c-table td > a[target=_blank]:hover, header .c-table td > a[target=_blank]:focus, footer .c-table td > a[target=_blank]:hover, footer .c-table td > a[target=_blank]:focus {
    text-decoration: none;
  }
}
header .c-table tr + tr, footer .c-table tr + tr {
  border-top: 2.0833333333vw solid #fff;
}
@media only screen and (min-width: 768px) {
  header .c-table tr + tr, footer .c-table tr + tr {
    border: none;
  }
}
header .c-table--02 th, footer .c-table--02 th {
  background-color: #e2eae7;
}
header .c-table--resp th,
header .c-table--resp td, footer .c-table--resp th,
footer .c-table--resp td {
  display: block;
}
@media only screen and (min-width: 768px) {
  header .c-table--resp th,
header .c-table--resp td, footer .c-table--resp th,
footer .c-table--resp td {
    display: table-cell;
  }
}
header .c-table--align-top th,
header .c-table--align-top td, footer .c-table--align-top th,
footer .c-table--align-top td {
  vertical-align: top;
}
header .c-table--fixed, footer .c-table--fixed {
  table-layout: fixed;
  width: auto;
}
@media only screen and (min-width: 768px) {
  header .c-table--fixed, footer .c-table--fixed {
    width: 100%;
  }
}
header .c-table--border, footer .c-table--border {
  border: none !important;
  border-width: 0 !important;
}
header .c-table__wrap, footer .c-table__wrap {
  overflow-x: auto;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  header .c-table__wrap, footer .c-table__wrap {
    white-space: normal;
  }
}
@media only screen and (min-width: 768px) {
  header .c-table__wrap, footer .c-table__wrap {
    overflow-x: hidden;
  }
}
header .c-table__wrap::-webkit-scrollbar, footer .c-table__wrap::-webkit-scrollbar {
  height: 10px;
}
header .c-table__wrap::-webkit-scrollbar-track, footer .c-table__wrap::-webkit-scrollbar-track {
  background: #eee;
}
header .c-table__wrap::-webkit-scrollbar-thumb, footer .c-table__wrap::-webkit-scrollbar-thumb {
  background: #897c6d;
}
header .c-table__wrap > .c-table, footer .c-table__wrap > .c-table {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  header .c-table__wrap > .c-table, footer .c-table__wrap > .c-table {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-header, footer .c-form-header {
    border-bottom: 1px solid #666;
    top: 0 !important;
  }
}
header .c-form-pagetitle, footer .c-form-pagetitle {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  border-bottom: 1px solid #897c6d;
  line-height: 2;
  margin-top: 3.90625vw;
  font-size: 4.8177083333vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-pagetitle, footer .c-form-pagetitle {
    margin-top: 30px;
    font-size: 1.625rem;
  }
}
header .c-form input[type=text],
header .c-form input[type=email],
header .c-form input[type=date],
header .c-form input[type=tel],
header .c-form input[type=number],
header .c-form select,
header .c-form textarea, footer .c-form input[type=text],
footer .c-form input[type=email],
footer .c-form input[type=date],
footer .c-form input[type=tel],
footer .c-form input[type=number],
footer .c-form select,
footer .c-form textarea {
  font-size: max(3.90625vw, 1rem);
  width: 100%;
  max-width: 844px;
  border: 1px solid #958e86;
  background-color: #fff;
  margin-top: 2.4739583333vw;
  padding: 1.953125vw 3.90625vw;
  border-radius: 0.78125vw;
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=text],
header .c-form input[type=email],
header .c-form input[type=date],
header .c-form input[type=tel],
header .c-form input[type=number],
header .c-form select,
header .c-form textarea, footer .c-form input[type=text],
footer .c-form input[type=email],
footer .c-form input[type=date],
footer .c-form input[type=tel],
footer .c-form input[type=number],
footer .c-form select,
footer .c-form textarea {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=text],
header .c-form input[type=email],
header .c-form input[type=date],
header .c-form input[type=tel],
header .c-form input[type=number],
header .c-form select,
header .c-form textarea, footer .c-form input[type=text],
footer .c-form input[type=email],
footer .c-form input[type=date],
footer .c-form input[type=tel],
footer .c-form input[type=number],
footer .c-form select,
footer .c-form textarea {
    margin-top: 0;
    padding: 6px 16px;
    border-radius: 6px;
  }
}
header .c-form input[type=text]:focus,
header .c-form input[type=email]:focus,
header .c-form input[type=date]:focus,
header .c-form input[type=tel]:focus,
header .c-form input[type=number]:focus,
header .c-form select:focus,
header .c-form textarea:focus, footer .c-form input[type=text]:focus,
footer .c-form input[type=email]:focus,
footer .c-form input[type=date]:focus,
footer .c-form input[type=tel]:focus,
footer .c-form input[type=number]:focus,
footer .c-form select:focus,
footer .c-form textarea:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 10px rgba(137, 124, 109, 0.1);
          box-shadow: 0 0 10px rgba(137, 124, 109, 0.1);
}
header .c-form input[type=text].c-form__input--s,
header .c-form input[type=email].c-form__input--s,
header .c-form input[type=date].c-form__input--s,
header .c-form input[type=tel].c-form__input--s,
header .c-form input[type=number].c-form__input--s,
header .c-form select.c-form__input--s,
header .c-form textarea.c-form__input--s, footer .c-form input[type=text].c-form__input--s,
footer .c-form input[type=email].c-form__input--s,
footer .c-form input[type=date].c-form__input--s,
footer .c-form input[type=tel].c-form__input--s,
footer .c-form input[type=number].c-form__input--s,
footer .c-form select.c-form__input--s,
footer .c-form textarea.c-form__input--s {
  width: 58.59375vw;
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=text].c-form__input--s,
header .c-form input[type=email].c-form__input--s,
header .c-form input[type=date].c-form__input--s,
header .c-form input[type=tel].c-form__input--s,
header .c-form input[type=number].c-form__input--s,
header .c-form select.c-form__input--s,
header .c-form textarea.c-form__input--s, footer .c-form input[type=text].c-form__input--s,
footer .c-form input[type=email].c-form__input--s,
footer .c-form input[type=date].c-form__input--s,
footer .c-form input[type=tel].c-form__input--s,
footer .c-form input[type=number].c-form__input--s,
footer .c-form select.c-form__input--s,
footer .c-form textarea.c-form__input--s {
    width: 245px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=text].c-form__input--m,
header .c-form input[type=email].c-form__input--m,
header .c-form input[type=date].c-form__input--m,
header .c-form input[type=tel].c-form__input--m,
header .c-form input[type=number].c-form__input--m,
header .c-form select.c-form__input--m,
header .c-form textarea.c-form__input--m, footer .c-form input[type=text].c-form__input--m,
footer .c-form input[type=email].c-form__input--m,
footer .c-form input[type=date].c-form__input--m,
footer .c-form input[type=tel].c-form__input--m,
footer .c-form input[type=number].c-form__input--m,
footer .c-form select.c-form__input--m,
footer .c-form textarea.c-form__input--m {
    width: 245px;
  }
}
header .c-form input[type=text].c-form__input--l,
header .c-form input[type=email].c-form__input--l,
header .c-form input[type=date].c-form__input--l,
header .c-form input[type=tel].c-form__input--l,
header .c-form input[type=number].c-form__input--l,
header .c-form select.c-form__input--l,
header .c-form textarea.c-form__input--l, footer .c-form input[type=text].c-form__input--l,
footer .c-form input[type=email].c-form__input--l,
footer .c-form input[type=date].c-form__input--l,
footer .c-form input[type=tel].c-form__input--l,
footer .c-form input[type=number].c-form__input--l,
footer .c-form select.c-form__input--l,
footer .c-form textarea.c-form__input--l {
  width: 100%;
  padding: 1.953125vw 9.90625vw 1.953125vw 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=text].c-form__input--l,
header .c-form input[type=email].c-form__input--l,
header .c-form input[type=date].c-form__input--l,
header .c-form input[type=tel].c-form__input--l,
header .c-form input[type=number].c-form__input--l,
header .c-form select.c-form__input--l,
header .c-form textarea.c-form__input--l, footer .c-form input[type=text].c-form__input--l,
footer .c-form input[type=email].c-form__input--l,
footer .c-form input[type=date].c-form__input--l,
footer .c-form input[type=tel].c-form__input--l,
footer .c-form input[type=number].c-form__input--l,
footer .c-form select.c-form__input--l,
footer .c-form textarea.c-form__input--l {
    width: 485px;
    padding: 6px 16px;
  }
}
header .c-form input[type=text]::-webkit-input-placeholder, header .c-form input[type=email]::-webkit-input-placeholder, header .c-form input[type=date]::-webkit-input-placeholder, header .c-form input[type=tel]::-webkit-input-placeholder, header .c-form input[type=number]::-webkit-input-placeholder, header .c-form select::-webkit-input-placeholder, header .c-form textarea::-webkit-input-placeholder, footer .c-form input[type=text]::-webkit-input-placeholder, footer .c-form input[type=email]::-webkit-input-placeholder, footer .c-form input[type=date]::-webkit-input-placeholder, footer .c-form input[type=tel]::-webkit-input-placeholder, footer .c-form input[type=number]::-webkit-input-placeholder, footer .c-form select::-webkit-input-placeholder, footer .c-form textarea::-webkit-input-placeholder {
  color: #bec2c8;
}
header .c-form input[type=text]::-moz-placeholder, header .c-form input[type=email]::-moz-placeholder, header .c-form input[type=date]::-moz-placeholder, header .c-form input[type=tel]::-moz-placeholder, header .c-form input[type=number]::-moz-placeholder, header .c-form select::-moz-placeholder, header .c-form textarea::-moz-placeholder, footer .c-form input[type=text]::-moz-placeholder, footer .c-form input[type=email]::-moz-placeholder, footer .c-form input[type=date]::-moz-placeholder, footer .c-form input[type=tel]::-moz-placeholder, footer .c-form input[type=number]::-moz-placeholder, footer .c-form select::-moz-placeholder, footer .c-form textarea::-moz-placeholder {
  color: #bec2c8;
}
header .c-form input[type=text]:-ms-input-placeholder, header .c-form input[type=email]:-ms-input-placeholder, header .c-form input[type=date]:-ms-input-placeholder, header .c-form input[type=tel]:-ms-input-placeholder, header .c-form input[type=number]:-ms-input-placeholder, header .c-form select:-ms-input-placeholder, header .c-form textarea:-ms-input-placeholder, footer .c-form input[type=text]:-ms-input-placeholder, footer .c-form input[type=email]:-ms-input-placeholder, footer .c-form input[type=date]:-ms-input-placeholder, footer .c-form input[type=tel]:-ms-input-placeholder, footer .c-form input[type=number]:-ms-input-placeholder, footer .c-form select:-ms-input-placeholder, footer .c-form textarea:-ms-input-placeholder {
  color: #bec2c8;
}
header .c-form input[type=text]::-ms-input-placeholder, header .c-form input[type=email]::-ms-input-placeholder, header .c-form input[type=date]::-ms-input-placeholder, header .c-form input[type=tel]::-ms-input-placeholder, header .c-form input[type=number]::-ms-input-placeholder, header .c-form select::-ms-input-placeholder, header .c-form textarea::-ms-input-placeholder, footer .c-form input[type=text]::-ms-input-placeholder, footer .c-form input[type=email]::-ms-input-placeholder, footer .c-form input[type=date]::-ms-input-placeholder, footer .c-form input[type=tel]::-ms-input-placeholder, footer .c-form input[type=number]::-ms-input-placeholder, footer .c-form select::-ms-input-placeholder, footer .c-form textarea::-ms-input-placeholder {
  color: #bec2c8;
}
header .c-form input[type=text]::placeholder,
header .c-form input[type=email]::placeholder,
header .c-form input[type=date]::placeholder,
header .c-form input[type=tel]::placeholder,
header .c-form input[type=number]::placeholder,
header .c-form select::placeholder,
header .c-form textarea::placeholder, footer .c-form input[type=text]::placeholder,
footer .c-form input[type=email]::placeholder,
footer .c-form input[type=date]::placeholder,
footer .c-form input[type=tel]::placeholder,
footer .c-form input[type=number]::placeholder,
footer .c-form select::placeholder,
footer .c-form textarea::placeholder {
  color: #bec2c8;
}
header .c-form input[type=radio],
header .c-form input[type=checkbox], footer .c-form input[type=radio],
footer .c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}
header .c-form input[type=radio]:focus + *::before,
header .c-form input[type=checkbox]:focus + *::before, footer .c-form input[type=radio]:focus + *::before,
footer .c-form input[type=checkbox]:focus + *::before {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
header .c-form input[type=radio] + *,
header .c-form input[type=checkbox] + *, footer .c-form input[type=radio] + *,
footer .c-form input[type=checkbox] + * {
  position: relative;
  padding-left: 7.1614583333vw;
  margin-right: 4.5572916667vw;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=radio] + *,
header .c-form input[type=checkbox] + *, footer .c-form input[type=radio] + *,
footer .c-form input[type=checkbox] + * {
    padding-left: 30px;
    margin-right: 30px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
header .c-form input[type=radio] + *::before,
header .c-form input[type=checkbox] + *::before, footer .c-form input[type=radio] + *::before,
footer .c-form input[type=checkbox] + *::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5.5989583333vw;
  height: 5.5989583333vw;
  border: 1px solid #958e86;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=radio] + *::before,
header .c-form input[type=checkbox] + *::before, footer .c-form input[type=radio] + *::before,
footer .c-form input[type=checkbox] + *::before {
    width: 21px;
    height: 21px;
  }
}
header .c-form input[type=radio]:checked + *::after,
header .c-form input[type=checkbox]:checked + *::after, footer .c-form input[type=radio]:checked + *::after,
footer .c-form input[type=checkbox]:checked + *::after {
  content: "";
  display: block;
  position: absolute;
}
header .c-form input[type=radio] + *::before, footer .c-form input[type=radio] + *::before {
  border-radius: 50%;
}
header .c-form input[type=radio]:checked + *::after, footer .c-form input[type=radio]:checked + *::after {
  border-radius: 50%;
  margin: auto;
  background-color: #000;
  width: 3.2552083333vw;
  height: 3.2552083333vw;
  inset: 0 auto 0 1.171875vw;
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=radio]:checked + *::after, footer .c-form input[type=radio]:checked + *::after {
    width: 11px;
    height: 11px;
    left: 5px;
  }
}
header .c-form input[type=checkbox]:checked + *::after, footer .c-form input[type=checkbox]:checked + *::after {
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0.78125vw;
  width: 5.2083333333vw;
  height: 2.6041666667vw;
  border-color: #000;
  border-style: solid;
  border-width: 0 0 1.0416666667vw 1.0416666667vw;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media only screen and (min-width: 768px) {
  header .c-form input[type=checkbox]:checked + *::after, footer .c-form input[type=checkbox]:checked + *::after {
    left: 3px;
    width: 20px;
    height: 10px;
    border-width: 0 0 4px 4px;
  }
}
header .c-form select, footer .c-form select {
  background-image: url(../images/form/arrow_select.svg);
  background-position: 95% 50%;
  background-size: 2.9947916667vw 1.8229166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form select, footer .c-form select {
    background-size: 12px 7px;
  }
}
header .c-form .c-list, footer .c-form .c-list {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .c-form .c-list, footer .c-form .c-list {
    font-size: 0.8125rem;
  }
}
header .c-form .is-error input[type=text],
header .c-form .is-error input[type=email],
header .c-form .is-error input[type=date],
header .c-form .is-error input[type=tel],
header .c-form .is-error input[type=number],
header .c-form .is-error select,
header .c-form .is-error textarea, footer .c-form .is-error input[type=text],
footer .c-form .is-error input[type=email],
footer .c-form .is-error input[type=date],
footer .c-form .is-error input[type=tel],
footer .c-form .is-error input[type=number],
footer .c-form .is-error select,
footer .c-form .is-error textarea {
  border-color: #e6362b;
}
header .c-form .is-error .error, footer .c-form .is-error .error {
  color: #e6362b;
}
header .mwform-checkbox-field.horizontal-item label, footer .mwform-checkbox-field.horizontal-item label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 250px;
}
@media only screen and (min-width: 768px) {
  header .mwform-checkbox-field.horizontal-item label, footer .mwform-checkbox-field.horizontal-item label {
    min-width: 230px;
    width: 100%;
  }
}
header span.mwform-radio-field-text, footer span.mwform-radio-field-text {
  display: inline-block;
}
header .c-form--catalog, footer .c-form--catalog {
  padding-bottom: 26.0416666667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form--catalog, footer .c-form--catalog {
    padding-bottom: 100px;
  }
}
header .c-form__dl, footer .c-form__dl {
  margin: 6.5104166667vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .c-form__dl, footer .c-form__dl {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 60px;
  }
  header .c-form__dl.is-column, footer .c-form__dl.is-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  header .c-form__dl.is-column dt, footer .c-form__dl.is-column dt {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
  header .c-form__dl.is-column dd, footer .c-form__dl.is-column dd {
    padding-left: 210px;
  }
}
header .wpcf7-form .c-form__dl, footer .wpcf7-form .c-form__dl {
  display: block;
}
header .c-form__dt, footer .c-form__dt {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .c-form__dt, footer .c-form__dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 155px;
            flex: 0 0 155px;
  }
}
header .wpcf7-form .c-form__dt, footer .wpcf7-form .c-form__dt {
  background-color: #ecedf0;
  font-size: 2.8645833333vw;
  width: 100%;
  padding: 0.6510416667vw 3.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .wpcf7-form .c-form__dt, footer .wpcf7-form .c-form__dt {
    font-size: 1rem;
    padding: 5px 25px;
  }
}
header .c-form__dd, footer .c-form__dd {
  margin: 0;
  width: 100%;
}
header .wpcf7-form .c-form__dd, footer .wpcf7-form .c-form__dd {
  font-size: 2.6041666667vw;
  padding: 1em 3.2552083333vw 0;
}
@media only screen and (min-width: 768px) {
  header .wpcf7-form .c-form__dd, footer .wpcf7-form .c-form__dd {
    font-size: 1rem;
    padding: 1em 25px 0 !important;
  }
}
header .c-form__img, footer .c-form__img {
  background-color: #F9F9F9;
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  header .c-form__img, footer .c-form__img {
    padding: 25px 310px 22px 20px;
    max-width: 844px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form__span, footer .c-form__span {
    margin-right: 10px;
  }
}
header .c-form__em, footer .c-form__em {
  color: #e6362b;
}
@media only screen and (min-width: 768px) {
  header .c-form-wrap, footer .c-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px 16px;
  }
}
header .wpcf7-form .c-form-wrap, footer .wpcf7-form .c-form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
@media only screen and (min-width: 768px) {
  header .c-form-wrap--column, footer .c-form-wrap--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header .c-form-label, footer .c-form-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 41.6666666667vw;
}
header .is-column .c-form-label, footer .is-column .c-form-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  max-width: inherit;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  header .is-column .c-form-label, footer .is-column .c-form-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    gap: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-label, footer .c-form-label {
    height: 40px;
  }
}
header .wpcf7-form .c-form-label, footer .wpcf7-form .c-form-label {
  height: auto;
  max-width: 100%;
}
header .c-form-required, footer .c-form-required {
  color: #fff;
  background-color: #e6362b;
  font-weight: 500;
  display: grid;
  place-items: center;
  width: 10.9375vw;
  height: 4.9479166667vw;
  border-radius: 0.78125vw;
  font-size: 2.6041666667vw;
  margin: 10px 0;
}
@media only screen and (min-width: 768px) {
  header .c-form-required, footer .c-form-required {
    width: 40px;
    height: 18px;
    border-radius: 2px;
    font-size: 0.625rem;
  }
}
header .c-form-border, footer .c-form-border {
  border-bottom: 1px solid #bec2c8;
  padding-bottom: 6.5104166667vw;
  margin-bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-border, footer .c-form-border {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
header .wpcf7-form .c-form-border, footer .wpcf7-form .c-form-border {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
header .c-form-privacy, footer .c-form-privacy {
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  padding: 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .c-form-privacy, footer .c-form-privacy {
    width: 430px;
    margin: 40px auto;
    padding: 10px;
    font-size: 0.875rem;
  }
}
header .c-form-id, footer .c-form-id {
  font-size: 3.125vw;
  line-height: 1.67;
  padding: 5.2083333333vw 5.2083333333vw 7.8125vw;
  margin: 10.4166666667vw -2.6041666667vw;
  background-color: rgba(194, 178, 159, 0.08);
  color: #333;
}
@media only screen and (min-width: 768px) {
  header .c-form-id, footer .c-form-id {
    font-size: 0.9375rem;
    border: none;
    padding: 30px 50px 50px;
    margin: 50px auto;
    max-width: 1100px;
  }
}
header .c-form-id__list, footer .c-form-id__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
  padding: 0;
  margin: 6.5104166667vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .c-form-id__list, footer .c-form-id__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 50px;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-id__item, footer .c-form-id__item {
    width: calc((100% - 50px) / 2);
    max-width: 400px;
  }
}
header .c-form-id__link, footer .c-form-id__link {
  color: #000;
  background-color: #f2f2f2;
  border: 1px solid #bec2c8;
  display: grid;
  place-items: center;
  font-size: 3.3854166667vw;
  height: 13.0208333333vw;
  border-radius: 0.78125vw;
  background-position: 6.5104166667vw 50%;
}
@media only screen and (min-width: 768px) {
  header .c-form-id__link, footer .c-form-id__link {
    font-size: 0.9375rem;
    height: 60px;
    border-radius: 6px;
    background-position: 5% 50%;
  }
}
header .c-form-id__link--yahoo, footer .c-form-id__link--yahoo {
  background-image: url(../images/form/ico_id_yahoo.svg);
  background-size: 9.2447916667vw 4.8177083333vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-id__link--yahoo, footer .c-form-id__link--yahoo {
    background-size: 43px 22px;
  }
}
header .c-form-id__link--facebook, footer .c-form-id__link--facebook {
  background-image: url(../images/form/ico_id_facebook.svg);
  background-size: 8.0729166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-id__link--facebook, footer .c-form-id__link--facebook {
    background-size: 39px;
  }
}
header .c-form-btnlist, footer .c-form-btnlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin: 9.1145833333vw auto 0;
  max-width: 84.6354166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-btnlist, footer .c-form-btnlist {
    margin-top: 80px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
header .c-form-btn, footer .c-form-btn {
  background-color: #e6362b;
  background-image: url(../images/form/arrow_r.svg);
  background-position: 95% 50%;
  background-size: 2.4739583333vw 4.0364583333vw;
  border-radius: 1.5625vw;
  height: 17.578125vw;
  font-size: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-btn, footer .c-form-btn {
    background-size: 9px 15px;
    border-radius: 6px;
    width: 320px;
    height: 60px;
    font-size: 1.0625rem;
  }
}
header .c-form-btn::after, footer .c-form-btn::after {
  display: none;
}
header .c-form-btn input, footer .c-form-btn input {
  padding: 0;
  width: 100%;
  height: 100%;
}
header .c-form-btn input[disabled], footer .c-form-btn input[disabled] {
  opacity: 0.5;
}
header .c-form-btn--back, footer .c-form-btn--back {
  background-color: #989898;
  background-image: url(../images/form/arrow_l.svg);
  background-position: 5% 50%;
}
header .c-form-footer, footer .c-form-footer {
  background-color: #fff;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-top: 1px solid #666;
  height: 26.0416666667vw;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-footer, footer .c-form-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 50px;
    font-size: 0.75rem;
  }
}
header .c-form-footer--catalog, footer .c-form-footer--catalog {
  border: 0;
}
header .c-form-footer__small, footer .c-form-footer__small {
  font-size: 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-footer__small, footer .c-form-footer__small {
    font-size: 0.5rem;
  }
}
header nav.pagination-container ul, footer nav.pagination-container ul {
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-filter: drop-shadow(0px 1px 3px #ccc);
          filter: drop-shadow(0px 1px 3px #ccc);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0px;
  overflow: hidden;
}
header .pagination li, footer .pagination li {
  margin: 0;
}
header nav.pagination-container ul li a, footer nav.pagination-container ul li a {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0;
  padding: 15px 18px 13px;
  background: #FFF;
  line-height: 1;
  border-right: solid 1px #eee;
  color: #2a5278;
}
header li.first, footer li.first {
  border-radius: 5px 0 0 5px;
  display: none;
}
header li.last, footer li.last {
  border-radius: 0 5px 5px 0;
  display: none;
}
header li.page.navi-active a, footer li.page.navi-active a {
  background: #ebfcfe;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  color: #2a5278;
}
header i.fas.fa-angle-right, footer i.fas.fa-angle-right {
  color: #2a5278;
}
header i.fas.fa-angle-double-right, footer i.fas.fa-angle-double-right {
  color: #2a5278;
}
header i.fas.fa-angle-left, footer i.fas.fa-angle-left {
  color: #2a5278;
}
header i.fas.fa-angle-double-left, footer i.fas.fa-angle-double-left {
  color: #2a5278;
}
header .mwform-radio-field, footer .mwform-radio-field {
  margin-top: 2.4739583333vw;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  header .mwform-radio-field, footer .mwform-radio-field {
    margin: 0;
    line-height: 40px;
  }
}
header .mwform-checkbox-field, footer .mwform-checkbox-field {
  margin-top: 2.4739583333vw;
  display: inline-block;
  margin: 0;
  line-height: 40px;
}
@media only screen and (min-width: 768px) {
  header .mwform-checkbox-field, footer .mwform-checkbox-field {
    margin: 0;
    line-height: 40px;
  }
}
header .mwform-radio-field-text, footer .mwform-radio-field-text {
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .mwform-radio-field-text, footer .mwform-radio-field-text {
    font-size: 1rem;
  }
}
header .wpcf7-form_input .c-form-confirm,
header .wpcf7-form_input .c-form-btn--back, footer .wpcf7-form_input .c-form-confirm,
footer .wpcf7-form_input .c-form-btn--back {
  display: none;
}
header .wpcf7-form .c-form-note,
header .wpcf7-form .c-form-required, footer .wpcf7-form .c-form-note,
footer .wpcf7-form .c-form-required {
  display: none;
}
header .wpcf7-form .c-form-confirm, footer .wpcf7-form .c-form-confirm {
  display: block;
}
header .wpcf7-form .horizontal-item + .horizontal-item, footer .wpcf7-form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}
header .c-form-search, footer .c-form-search {
  background-image: -webkit-gradient(linear, left top, right top, from(#e2eae7), to(#fcfaee));
  background-image: linear-gradient(90deg, #e2eae7, #fcfaee);
  font-weight: 500;
  padding: 9.1145833333vw 0 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search, footer .c-form-search {
    padding: 90px 0 55px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-search input[type=radio] + *,
header .c-form-search input[type=checkbox] + *, footer .c-form-search input[type=radio] + *,
footer .c-form-search input[type=checkbox] + * {
    margin-right: 0;
  }
}
header .c-form-search input[type=radio] + *::before,
header .c-form-search input[type=checkbox] + *::before, footer .c-form-search input[type=radio] + *::before,
footer .c-form-search input[type=checkbox] + *::before {
  border: none;
}
header .c-form-search input[type=radio] + *::before, footer .c-form-search input[type=radio] + *::before {
  width: 4.1666666667vw;
  height: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search input[type=radio] + *::before, footer .c-form-search input[type=radio] + *::before {
    width: 20px;
    height: 20px;
  }
}
header .c-form-search input[type=radio]:checked + *::after, footer .c-form-search input[type=radio]:checked + *::after {
  background-color: #22819e;
  left: 0.6510416667vw;
  width: 2.8645833333vw;
  height: 2.8645833333vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search input[type=radio]:checked + *::after, footer .c-form-search input[type=radio]:checked + *::after {
    left: 4px;
    width: 12px;
    height: 12px;
  }
}
header .c-form-search input[type=checkbox] + *::before, footer .c-form-search input[type=checkbox] + *::before {
  width: 3.2552083333vw;
  height: 3.2552083333vw;
  background-color: rgba(34, 129, 158, 0.1);
}
@media only screen and (min-width: 768px) {
  header .c-form-search input[type=checkbox] + *::before, footer .c-form-search input[type=checkbox] + *::before {
    width: 16px;
    height: 16px;
  }
}
header .c-form-search input[type=checkbox]:checked + *::after, footer .c-form-search input[type=checkbox]:checked + *::after {
  left: 0.390625vw;
  width: 3.90625vw;
  height: 1.953125vw;
  border-left: 0.5235602094vw solid #22819e;
  border-bottom: 0.5208333333vw solid #22819e;
}
@media only screen and (min-width: 768px) {
  header .c-form-search input[type=checkbox]:checked + *::after, footer .c-form-search input[type=checkbox]:checked + *::after {
    left: 0;
    width: 15px;
    height: 7px;
    border-left-width: 3px;
    border-bottom-width: 3px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-search__wrap, footer .c-form-search__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-search__title, footer .c-form-search__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 170px;
    font-size: 1.125rem;
  }
}
header .c-form-search__radio, footer .c-form-search__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7.03125vw 0;
  margin: 3.90625vw 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search__radio, footer .c-form-search__radio {
    margin: 0;
  }
}
header .c-form-search__label, footer .c-form-search__label {
  line-height: 1;
  border-left: 1px solid;
  padding-left: 5.2083333333vw;
}
header .c-form-search__radio--col2 .c-form-search__label, footer .c-form-search__radio--col2 .c-form-search__label {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  header .c-form-search__radio--col2 .c-form-search__label, footer .c-form-search__radio--col2 .c-form-search__label {
    width: 160px;
  }
}
header .c-form-search__radio--col2 .c-form-search__label:nth-child(even), footer .c-form-search__radio--col2 .c-form-search__label:nth-child(even) {
  border-right: 1px solid;
}
@media only screen and (min-width: 768px) {
  header .c-form-search__radio--col2 .c-form-search__label:nth-child(even), footer .c-form-search__radio--col2 .c-form-search__label:nth-child(even) {
    border-right: none;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-search__label, footer .c-form-search__label {
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 20px;
  }
}
header .c-form-search__label:last-child, footer .c-form-search__label:last-child {
  border-right: 1px solid !important;
}
header .c-form-search__label::before, footer .c-form-search__label::before {
  position: relative;
  content: "";
  display: block;
  position: absolute;
}
header .c-form-search__check, footer .c-form-search__check {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.5104166667vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search__check, footer .c-form-search__check {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 30px 0;
    font-size: 1rem;
  }
}
header .c-form-search__btn, footer .c-form-search__btn {
  min-height: 11.71875vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search__btn, footer .c-form-search__btn {
    min-height: 60px;
    width: 400px;
    margin: 0 auto;
  }
}
header .c-form-search__uncheck, footer .c-form-search__uncheck {
  padding: 0;
  color: #22819e;
  border-bottom: 1px solid;
  display: block;
  margin: 3.90625vw auto 0;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search__uncheck, footer .c-form-search__uncheck {
    font-size: 0.875rem;
    margin-top: 0;
    -webkit-transform: translate(280px, -25px);
            transform: translate(280px, -25px);
  }
}
header .c-form-search-pref, footer .c-form-search-pref {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6.5104166667vw 0;
}
@media only screen and (min-width: 768px) {
  header .c-form-search-pref, footer .c-form-search-pref {
    gap: 50px;
  }
}
header .c-form-search-pref__item, footer .c-form-search-pref__item {
  line-height: 4.9479166667vw;
  background-image: url(../images/event/ico_arrow_place.svg);
  background-position: 0 50%;
  background-size: 4.9479166667vw;
  padding-left: 7.5520833333vw;
  width: 33.3333333333%;
}
@media only screen and (min-width: 768px) {
  header .c-form-search-pref__item, footer .c-form-search-pref__item {
    line-height: 20px;
    background-size: 20px;
    padding-left: 30px;
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  header .c-form-search--reform .c-form-search__title, footer .c-form-search--reform .c-form-search__title {
    width: 185px;
  }
}
header .c-form-search--reform .c-form-search__radio, footer .c-form-search--reform .c-form-search__radio {
  gap: 3.90625vw 0;
}
@media only screen and (min-width: 768px) {
  header .c-form-search--reform .c-form-search__radio, footer .c-form-search--reform .c-form-search__radio {
    gap: 30px 0;
  }
}
header .c-form-search--reform .c-form-search__label, footer .c-form-search--reform .c-form-search__label {
  padding-left: 0;
  border: none !important;
}
@media only screen and (min-width: 768px) {
  header .c-form-search--reform .c-form-search__label, footer .c-form-search--reform .c-form-search__label {
    padding-left: 20px;
  }
}
header .c-form-search--reform .c-form-search__label > span, footer .c-form-search--reform .c-form-search__label > span {
  display: inline-block;
}
header .c-form-search--reform .c-form-search__radio--col2 .c-form-search__label, footer .c-form-search--reform .c-form-search__radio--col2 .c-form-search__label {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  header .c-form-search--reform .c-form-search__radio--col2 .c-form-search__label, footer .c-form-search--reform .c-form-search__radio--col2 .c-form-search__label {
    width: auto;
  }
}
header .c-form-search--reform .c-form-search__wrap, footer .c-form-search--reform .c-form-search__wrap {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
header .c-form-search--reform .c-form-search__wrap + .c-form-search__wrap, footer .c-form-search--reform .c-form-search__wrap + .c-form-search__wrap {
  margin-top: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search--reform .c-form-search__wrap + .c-form-search__wrap, footer .c-form-search--reform .c-form-search__wrap + .c-form-search__wrap {
    margin-top: 50px;
  }
}
header .c-form-search--reform .c-form-search__btn, footer .c-form-search--reform .c-form-search__btn {
  margin-top: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .c-form-search--reform .c-form-search__btn, footer .c-form-search--reform .c-form-search__btn {
    margin-top: 50px;
  }
}
header .c-media, footer .c-media {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}
header .c-media--sq, footer .c-media--sq {
  aspect-ratio: 1;
}
header .c-media--mov, footer .c-media--mov {
  aspect-ratio: 16/9;
}
header .c-media--gmap, footer .c-media--gmap {
  aspect-ratio: 688/516;
}
@media only screen and (min-width: 768px) {
  header .c-media--gmap, footer .c-media--gmap {
    aspect-ratio: 740/280;
  }
}
header .c-media iframe,
header .c-media object,
header .c-media embed, footer .c-media iframe,
footer .c-media object,
footer .c-media embed {
  width: 100%;
  height: 100%;
}
header .c-scroll-btn, footer .c-scroll-btn {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .c-scroll-btn, footer .c-scroll-btn {
    font-family: "EB Garamond", serif;
    font-size: 0.75rem;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    position: absolute;
    z-index: 1;
    background-image: url(../images/bg_mv_scroll.svg);
    background-position: 100% 50%;
    display: block;
    width: 22px;
    height: 150px;
    left: 30px;
    bottom: 30px;
  }
}
header .c-anime-clip, footer .c-anime-clip {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: -webkit-clip-path 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  -webkit-transition: -webkit-clip-path 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  transition: clip-path 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  transition: clip-path 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-clip-path 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
header .c-anime-clip._show, footer .c-anime-clip._show {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}
header ._show .c-anime-clip, footer ._show .c-anime-clip {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}
header .p-breadcrumbs, footer .p-breadcrumbs {
  padding: 10px;
  margin: 0;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-breadcrumbs, footer .p-breadcrumbs {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
header .p-breadcrumbs__item, footer .p-breadcrumbs__item {
  display: inline;
}
header .p-breadcrumbs__item + .p-breadcrumbs__item::before, footer .p-breadcrumbs__item + .p-breadcrumbs__item::before {
  content: ">";
  display: inline-block;
  margin: 0 10px;
}
@media only screen and (min-width: 768px) {
  header .p-breadcrumbs__link:hover, footer .p-breadcrumbs__link:hover {
    text-decoration: underline;
  }
}
header .p-card, footer .p-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6041666667vw;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-card, footer .p-card {
    gap: 10px;
  }
}
header .p-card:hover, header .p-card:focus, footer .p-card:hover, footer .p-card:focus {
  opacity: 0.7;
}
header .p-card__order--1, footer .p-card__order--1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
header .p-card__order--2, footer .p-card__order--2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
header .p-card__order--3, footer .p-card__order--3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
header .p-card-wrap, footer .p-card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-card-wrap, footer .p-card-wrap {
    gap: 12px;
  }
}
header .p-card-wrap__fix, footer .p-card-wrap__fix {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
header .p-card__title, footer .p-card__title {
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 1.7;
}
@media only screen and (min-width: 768px) {
  header .p-card__title, footer .p-card__title {
    font-size: 0.875rem;
  }
}
header .p-card__brand, footer .p-card__brand {
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1;
  margin: 3.90625vw 0 2.6041666667vw;
  font-size: 5.078125vw;
}
@media only screen and (min-width: 768px) {
  header .p-card__brand, footer .p-card__brand {
    margin: 20px 0 10px;
    font-size: 2rem;
  }
}
header .p-card__movie, footer .p-card__movie {
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1;
  line-height: 1.5;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-card__movie, footer .p-card__movie {
    margin-top: 10px;
    font-size: 1.25rem;
  }
}
header .p-card__txt, footer .p-card__txt {
  font-size: 3.125vw;
  line-height: 1.88;
}
@media only screen and (min-width: 768px) {
  header .p-card__txt, footer .p-card__txt {
    font-size: 1rem;
  }
}
header .p-card__body, footer .p-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.6458333333vw;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  header .p-card__body, footer .p-card__body {
    gap: 17px;
  }
}
header .p-card__date, footer .p-card__date {
  color: #897c6d;
  font-family: "EB Garamond", serif;
  font-size: 3.3854166667vw;
  line-height: 4.4270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-card__date, footer .p-card__date {
    font-size: 0.875rem;
    line-height: 20px;
  }
}
header .p-card__fig, footer .p-card__fig {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-card__fig, footer .p-card__fig {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
  }
}
header .p-card__tag, footer .p-card__tag {
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 0.5em;
  color: #897c6d;
  background-color: #ecedf0;
  line-height: 1;
  font-weight: 500;
  font-size: 3.125vw;
  padding: 2.6041666667vw 3.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-card__tag, footer .p-card__tag {
    font-size: 0.875rem;
    padding: 13px 24px;
    bottom: 20px;
    left: 70px;
  }
}
header .p-card__tag span, footer .p-card__tag span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
header .p-card__ba, footer .p-card__ba {
  position: relative;
}
header .p-card__ba::after, footer .p-card__ba::after {
  display: block;
  position: absolute;
  right: 0.6510416667vw;
  bottom: 0.6510416667vw;
  text-transform: capitalize;
  color: #fff;
  border-bottom: 1px solid;
  font-family: "EB Garamond", serif;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-card__ba::after, footer .p-card__ba::after {
    font-size: 3.125rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-card__ba img, footer .p-card__ba img {
    height: 308px;
  }
}
header .p-card__ba--01::after, footer .p-card__ba--01::after {
  content: "before";
}
header .p-card__ba--02::after, footer .p-card__ba--02::after {
  content: "after";
}
header .p-card__new, footer .p-card__new {
  color: #fff;
  background-color: #22819e;
  display: grid;
  place-items: center;
  position: absolute;
  bottom: 0;
  text-transform: uppercase;
  font-family: "EB Garamond", serif;
  font-size: 2.8645833333vw;
  width: 10.6770833333vw;
  height: 10.6770833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-card__new, footer .p-card__new {
    font-size: 0.875rem;
    width: 50px;
    height: 50px;
  }
}
header .p-card__new--top, footer .p-card__new--top {
  top: 0;
  bottom: inherit;
}
header .p-news-list, footer .p-news-list {
  margin: 0;
  padding: 0;
  width: 100%;
}
header .p-news-list__link, footer .p-news-list__link {
  border-bottom: 1px solid #dbdbdb;
  display: grid;
  grid-template-columns: auto 2.0833333333vw;
  grid-template-rows: repeat(2, auto);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.3020833333vw;
  padding: 3.90625vw 2.0833333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-news-list__link, footer .p-news-list__link {
    padding: 30px 0;
    grid-template-columns: 70px auto 26px;
    grid-template-rows: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    padding: 40px 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-news-list__link:hover::after, header .p-news-list__link:focus::after, footer .p-news-list__link:hover::after, footer .p-news-list__link:focus::after {
    margin-left: 0;
  }
}
header .p-news-list__link::after, footer .p-news-list__link::after {
  content: "";
  background-image: url(../images/arrow_r.svg);
  background-size: cover;
  width: 2.0833333333vw;
  height: 1.3020833333vw;
  grid-column: 2;
  grid-row: 1/-1;
  align-self: center;
}
@media only screen and (min-width: 768px) {
  header .p-news-list__link::after, footer .p-news-list__link::after {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    margin-left: 10px;
    width: 16px;
    height: 10px;
    grid-column: 3;
  }
}
header .p-news-list__date, footer .p-news-list__date {
  color: #897c6d;
  letter-spacing: 0.1em;
  font-family: "EB Garamond", serif;
  font-size: 3.515625vw;
  line-height: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-news-list__date, footer .p-news-list__date {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
header .p-news-list__new, footer .p-news-list__new {
  color: #fff;
  background-color: #000;
  display: grid;
  place-items: center;
  text-transform: uppercase;
  grid-column: 1;
  font-family: "EB Garamond", serif;
  font-size: 2.734375vw;
  width: 13.671875vw;
}
@media only screen and (min-width: 768px) {
  header .p-news-list__new, footer .p-news-list__new {
    font-size: 0.875rem;
    width: 70px;
  }
}
header .p-news-list__title, footer .p-news-list__title {
  font-weight: normal;
  line-height: 1.5;
  grid-column: 1;
  grid-row: 2;
  font-size: 3.125vw;
  line-height: 1.88;
}
@media only screen and (min-width: 768px) {
  header .p-news-list__title, footer .p-news-list__title {
    grid-column: 2;
    grid-row: 1;
    font-size: 1rem;
  }
}
header .c-bg, footer .c-bg {
  position: relative;
}
header .c-bg::before, header .c-bg::after, footer .c-bg::before, footer .c-bg::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
}
header .c-bg::before, footer .c-bg::before {
  z-index: -2;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#e2eae7), to(#fcfaee));
  background: linear-gradient(90deg, #e2eae7, #fcfaee);
}
@media only screen and (min-width: 768px) {
  header .c-bg::before, footer .c-bg::before {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e2eae7), color-stop(50%, #fff));
    background: linear-gradient(90deg, #e2eae7 50%, #fff 50%);
  }
}
@media only screen and (min-width: 768px) {
  header .c-bg::after, footer .c-bg::after {
    z-index: -1;
    width: 100%;
    max-width: 1200px;
    height: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, right top, from(#e2eae7), color-stop(92%, #fcfaee), color-stop(92%, #fff));
    background: linear-gradient(90deg, #e2eae7 0%, #fcfaee 92%, #fff 92%);
  }
}
header .c-bg--rev, footer .c-bg--rev {
  position: relative;
}
header .c-bg--rev::before, header .c-bg--rev::after, footer .c-bg--rev::before, footer .c-bg--rev::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
}
header .c-bg--rev::before, footer .c-bg--rev::before {
  z-index: -2;
  width: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#fcfaee), to(#e2eae7));
  background: linear-gradient(-90deg, #fcfaee, #e2eae7);
}
@media only screen and (min-width: 768px) {
  header .c-bg--rev::before, footer .c-bg--rev::before {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #fcfaee), color-stop(50%, #fff));
    background: linear-gradient(-90deg, #fcfaee 50%, #fff 50%);
  }
}
@media only screen and (min-width: 768px) {
  header .c-bg--rev::after, footer .c-bg--rev::after {
    z-index: -1;
    width: 100%;
    max-width: 1200px;
    height: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: -webkit-gradient(linear, right top, left top, from(#fcfaee), color-stop(92%, #e2eae7), color-stop(92%, #fff));
    background: linear-gradient(-90deg, #fcfaee 0%, #e2eae7 92%, #fff 92%);
  }
}
header .c-bg02, footer .c-bg02 {
  position: relative;
}
header .c-bg02::before, footer .c-bg02::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100%;
}
header .c-bg02--01::before, footer .c-bg02--01::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ecedf0), color-stop(50%, #fff));
  background: linear-gradient(90deg, #ecedf0 50%, #fff 50%);
}
header .c-bg02--02::before, footer .c-bg02--02::before {
  max-width: 1400px;
  background: -webkit-gradient(linear, left top, right top, color-stop(14%, #fff), color-stop(14%, #e0e0e0), to(#f3f3f3));
  background: linear-gradient(90deg, #fff 14%, #e0e0e0 14%, #f3f3f3 100%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
header .c-bg02--03::before, footer .c-bg02--03::before {
  background: -webkit-gradient(linear, left top, right top, from(#e0e0e0), to(#f3f3f3));
  background: linear-gradient(90deg, #e0e0e0 0%, #f3f3f3 100%);
}
@media only screen and (min-width: 768px) {
  header .c-bg02--03::before, footer .c-bg02--03::before {
    background: -webkit-gradient(linear, left top, right top, from(#e0e0e0), color-stop(95%, #f3f3f3), color-stop(95%, #fff));
    background: linear-gradient(90deg, #e0e0e0 0%, #f3f3f3 95%, #fff 95%);
  }
}
header .c-bg02--04::before, footer .c-bg02--04::before {
  background: -webkit-gradient(linear, left top, right top, from(#e0e0e0), to(#f3f3f3));
  background: linear-gradient(90deg, #e0e0e0 0%, #f3f3f3 100%);
}
@media only screen and (min-width: 768px) {
  header .c-bg02--04::before, footer .c-bg02--04::before {
    max-width: 1400px;
    background: -webkit-gradient(linear, left top, right top, color-stop(14%, #fff), color-stop(14%, #e0e0e0), to(#f3f3f3));
    background: linear-gradient(90deg, #fff 14%, #e0e0e0 14%, #f3f3f3 100%);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
header .p-link-list, footer .p-link-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4739583333vw;
  margin: calc(1em + 1.3020833333vw) 0 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-link-list, footer .p-link-list {
    gap: 0;
    margin-top: 30px;
  }
}
header .p-link-list--2col, footer .p-link-list--2col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-link-list--2col, footer .p-link-list--2col {
    gap: 20px;
  }
}
header .p-link-list--2col > li, footer .p-link-list--2col > li {
  width: calc((100% - 10px) / 2);
}
@media only screen and (min-width: 768px) {
  header .p-link-list--2col > li, footer .p-link-list--2col > li {
    width: calc((100% - 20px) / 2);
  }
}
header .p-link-list--2col--pc > li, footer .p-link-list--2col--pc > li {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-link-list--2col--pc > li, footer .p-link-list--2col--pc > li {
    width: calc((100% - 20px) / 2);
  }
}
header .p-link-list--3col, footer .p-link-list--3col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  header .p-link-list--3col, footer .p-link-list--3col {
    gap: 30px;
  }
}
header .p-link-list--3col > li, footer .p-link-list--3col > li {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-link-list--3col > li, footer .p-link-list--3col > li {
    width: calc((100% - 60px) / 3);
  }
}
header .p-link-list__link, footer .p-link-list__link {
  line-height: 1.35;
  color: #000;
  background-color: #fff;
  border-bottom: 1px solid #000;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 13.0208333333vw;
  width: 100%;
  padding: 0 7.8125vw 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link, footer .p-link-list__link {
    background-color: transparent;
    min-height: 60px;
    padding: 12px 20px 12px 0;
  }
  header .p-link-list__link:hover, header .p-link-list__link:focus, header .p-link-list__link.is-active, footer .p-link-list__link:hover, footer .p-link-list__link:focus, footer .p-link-list__link.is-active {
    color: #fff;
    background-color: #000;
    padding-left: 10px;
  }
  header .p-link-list__link:hover::after, header .p-link-list__link:focus::after, header .p-link-list__link.is-active::after, footer .p-link-list__link:hover::after, footer .p-link-list__link:focus::after, footer .p-link-list__link.is-active::after {
    background-image: url(../images/arrow_r_w.svg);
  }
}
header .p-link-list__link::after, footer .p-link-list__link::after {
  background-image: url(../images/arrow_r.svg);
  width: 3.515625vw;
  height: 2.2135416667vw;
  right: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link::after, footer .p-link-list__link::after {
    width: 16px;
    height: 10px;
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--285, footer .p-link-list__link--285 {
    min-height: 36px;
    padding: 10px 20px 9px 0;
  }
  header .p-link-list__link--285:hover, header .p-link-list__link--285:focus, header .p-link-list__link--285.is-active, footer .p-link-list__link--285:hover, footer .p-link-list__link--285:focus, footer .p-link-list__link--285.is-active {
    color: #000;
    background-color: transparent;
    padding-left: 10px;
    padding-right: 30px;
  }
  header .p-link-list__link--285:hover::after, header .p-link-list__link--285:focus::after, header .p-link-list__link--285.is-active::after, footer .p-link-list__link--285:hover::after, footer .p-link-list__link--285:focus::after, footer .p-link-list__link--285.is-active::after {
    background-image: url(../images/arrow_r.svg);
  }
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--285::after, footer .p-link-list__link--285::after {
    top: 12px;
  }
}
header .p-link-list__link--br, footer .p-link-list__link--br {
  line-height: 1.35;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  min-height: 13.0208333333vw;
  width: 100%;
  padding: 0 7.8125vw 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--br, footer .p-link-list__link--br {
    background-color: transparent;
    min-height: 60px;
    padding: 12px 20px 12px 0;
  }
  header .p-link-list__link--br:hover, header .p-link-list__link--br .p-link-list__link--br:focus, header .p-link-list__link--br .p-link-list__link--br.is-active, footer .p-link-list__link--br:hover, footer .p-link-list__link--br .p-link-list__link--br:focus, footer .p-link-list__link--br .p-link-list__link--br.is-active {
    color: #fff;
    background-color: #000;
    padding-left: 10px;
  }
  header .p-link-list__link--br:hover::after, header .p-link-list__link--br .p-link-list__link--br:focus::after, header .p-link-list__link--br .p-link-list__link--br.is-active::after, footer .p-link-list__link--br:hover::after, footer .p-link-list__link--br .p-link-list__link--br:focus::after, footer .p-link-list__link--br .p-link-list__link--br.is-active::after {
    background-image: url(../images/arrow_r_w.svg);
  }
}
header .p-link-list__link--br::after, footer .p-link-list__link--br::after {
  background-image: url(../images/arrow_r.svg);
  width: 3.515625vw;
  height: 2.2135416667vw;
  right: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--br::after, footer .p-link-list__link--br::after {
    width: 16px;
    height: 10px;
    right: 1.6041666667vw;
  }
}
header .p-link-list__link--br.p-link-list__link--3col.p-link-list__link--3col-w.c-btn:hover, footer .p-link-list__link--br.p-link-list__link--3col.p-link-list__link--3col-w.c-btn:hover {
  background-color: #000;
}
header .p-link-list--link--tp, footer .p-link-list--link--tp {
  background-color: transparent;
}
header .p-link-list__link--w, footer .p-link-list__link--w {
  color: #fff;
  border-color: inherit;
}
header .p-link-list__link--w::after, footer .p-link-list__link--w::after {
  background-image: url(../images/arrow_r_w.svg);
}
header .p-link-list__link--w:hover, header .p-link-list__link--w:focus, footer .p-link-list__link--w:hover, footer .p-link-list__link--w:focus {
  background-color: inherit;
}
header .p-link-list__link--w:hover::after, header .p-link-list__link--w:focus::after, footer .p-link-list__link--w:hover::after, footer .p-link-list__link--w:focus::after {
  background-image: url(../images/arrow_r_w.svg);
}
header .p-link-list__link--b, footer .p-link-list__link--b {
  font-weight: bold;
  background-color: #897c6d;
  color: #fff;
  border-color: inherit;
  border-bottom-color: #897c6d;
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--b, footer .p-link-list__link--b {
    padding-left: 20px;
  }
}
header .p-link-list__link--b::after, footer .p-link-list__link--b::after {
  background-image: url(../images/arrow_r_w.svg);
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--b::after, footer .p-link-list__link--b::after {
    right: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--b, footer .p-link-list__link--b {
    border-bottom-width: 2px;
  }
  header .p-link-list__link--b:hover, header .p-link-list__link--b:focus, footer .p-link-list__link--b:hover, footer .p-link-list__link--b:focus {
    color: #000;
    background-color: #d7cdc2;
    padding-left: 20px;
  }
  header .p-link-list__link--b:hover::after, header .p-link-list__link--b:focus::after, footer .p-link-list__link--b:hover::after, footer .p-link-list__link--b:focus::after {
    background-image: url(../images/arrow_r.svg);
  }
}
header .p-link-list__link--2col, footer .p-link-list__link--2col {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--2col, footer .p-link-list__link--2col {
    padding: 0 30px 0 15px;
    font-size: 0.875rem;
  }
  header .p-link-list__link--2col:hover, header .p-link-list__link--2col:focus, header .p-link-list__link--2col.is-active, footer .p-link-list__link--2col:hover, footer .p-link-list__link--2col:focus, footer .p-link-list__link--2col.is-active {
    padding-left: 30px;
  }
  header .p-link-list__link--2col::after, footer .p-link-list__link--2col::after {
    right: 10px;
  }
}
header .p-link-list__link--2col-w, footer .p-link-list__link--2col-w {
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-link-list__link--2col-w, footer .p-link-list__link--2col-w {
    padding: 0 30px;
  }
  header .p-link-list__link--2col-w:hover, header .p-link-list__link--2col-w:focus, footer .p-link-list__link--2col-w:hover, footer .p-link-list__link--2col-w:focus {
    padding: 0 40px;
  }
  header .p-link-list__link--2col-w::after, footer .p-link-list__link--2col-w::after {
    right: 20px;
  }
}
header .p-lineup-list, footer .p-lineup-list {
  margin: 0;
  padding: 57.9427083333vw 0 13.0208333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 67.7083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list, footer .p-lineup-list {
    padding: 45px 0 170px 0;
    gap: 320px;
  }
}
header .p-lineup-list__item, footer .p-lineup-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.953125vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__item, footer .p-lineup-list__item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 10px;
    min-width: 320px;
  }
  header .p-lineup-list__item:nth-child(even), footer .p-lineup-list__item:nth-child(even) {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__wrap:nth-child(even), footer .p-lineup-list__wrap:nth-child(even) {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
header .p-lineup-list__type, footer .p-lineup-list__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #897c6d;
  color: #fff;
  font-weight: 500;
  width: 37.2395833333vw;
  height: 4.6875vw;
  padding-left: 2.0833333333vw;
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__type, footer .p-lineup-list__type {
    width: 190px;
    height: 24px;
    padding-left: 10px;
    font-size: 0.875rem;
  }
}
header .p-lineup-list__en, footer .p-lineup-list__en {
  font-family: "EB Garamond", serif;
  color: #897c6d;
  line-height: 1;
  font-size: 13.671875vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__en, footer .p-lineup-list__en {
    font-size: 4.375rem;
  }
}
header .p-lineup-list__en--jp, footer .p-lineup-list__en--jp {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 9.1145833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__en--jp, footer .p-lineup-list__en--jp {
    font-size: 3.125rem;
    word-break: keep-all;
  }
}
header .p-lineup-list__jp, footer .p-lineup-list__jp {
  font-weight: bold;
  font-size: 3.515625vw;
  margin-bottom: 0.6510416667vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__jp, footer .p-lineup-list__jp {
    font-size: 1.125rem;
    margin: 0;
  }
}
header .p-lineup-list__jp::after, footer .p-lineup-list__jp::after {
  content: "";
  display: block;
  border-top: 1px solid;
  margin-top: 4.5572916667vw;
  width: 9.765625vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__jp::after, footer .p-lineup-list__jp::after {
    margin-top: 20px;
    width: 50px;
  }
}
header .p-lineup-list__txt, footer .p-lineup-list__txt {
  font-weight: 500;
  font-size: 3.125vw;
  margin-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-list__txt, footer .p-lineup-list__txt {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
header .p-bnr-list, footer .p-bnr-list {
  margin: 2.6041666667vw auto 0;
  width: 84.6354166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-bnr-list, footer .p-bnr-list {
    max-width: 1400px;
    margin-top: 20px;
    overflow: hidden;
    max-width: 1400px;
  }
}
header .p-bnr-list__img, footer .p-bnr-list__img {
  aspect-ratio: 1200/590;
}
header .p-aside, footer .p-aside {
  background-color: #ecedf0;
  padding: 10.4166666667vw;
  margin: 13.0208333333vw 0 -13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-aside, footer .p-aside {
    padding: 80px 0;
    margin: 100px 0 -100px;
  }
}
header .p-concept-aside + .p-aside, footer .p-concept-aside + .p-aside {
  margin-top: 0;
  padding-top: 0;
  background-color: transparent;
}
header .p-aside__list, footer .p-aside__list {
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-aside__list, footer .p-aside__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 100px;
  }
}
header .p-aside__item, footer .p-aside__item {
  width: 100%;
  height: 11.71875vw;
}
@media only screen and (min-width: 768px) {
  header .p-aside__item, footer .p-aside__item {
    height: 60px;
  }
}
header .p-label-list, footer .p-label-list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-label-list, footer .p-label-list {
    gap: 6px;
  }
}
header .p-label-list__item, footer .p-label-list__item {
  border: 1px solid #897c6d;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background-color: #897c6d;
  padding: 1.8229166667vw 2.6041666667vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-label-list__item, footer .p-label-list__item {
    padding: 7px 10px;
    font-size: 0.75rem;
  }
}
header .p-label-list__item--border, footer .p-label-list__item--border {
  color: #897c6d;
  background-color: #fff;
}
header body.fixed, footer body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}
header .p-modal, footer .p-modal {
  position: relative;
  padding: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header .p-modal::after, header .p-modal::before, footer .p-modal::after, footer .p-modal::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/moviegallery/ico_play.svg);
  background-size: cover;
  z-index: 1;
  margin: auto;
  inset: 0;
  width: 10.4166666667vw;
  height: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-modal::after, header .p-modal::before, footer .p-modal::after, footer .p-modal::before {
    width: 80px;
    height: 80px;
  }
}
header .p-modal img, footer .p-modal img {
  opacity: 0.75;
}
header .p-modal:hover, header .p-modal:focus, footer .p-modal:hover, footer .p-modal:focus {
  opacity: 0.7;
}
header .p-stylebook-modal, footer .p-stylebook-modal {
  display: none;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 9999;
}
header .p-stylebook-modal__bg, footer .p-stylebook-modal__bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}
header .p-stylebook-modal__cnt, footer .p-stylebook-modal__cnt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: scroll;
  /* はみ出た部分はスクロールさせる */
  height: 90%;
  /* これが無いと「overflow:scroll」が利かない */
  width: 90%;
  /* これが無いと「overflow:scroll」が利かない */
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(247, 166, 12)), color-stop(0%, rgb(226, 234, 231)), color-stop(100%, rgb(252, 250, 238)), to(rgb(154, 39, 238)));
  background-image: linear-gradient(90deg, rgb(247, 166, 12), rgb(226, 234, 231) 0%, rgb(252, 250, 238) 100%, rgb(154, 39, 238));
  padding: 60px 16px 40px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-modal__cnt, footer .p-stylebook-modal__cnt {
    padding: 60px 40px;
  }
}
header .p-stylebook-modal__ttl, footer .p-stylebook-modal__ttl {
  color: #897c6d;
  display: block;
  font-family: "EB Garamond", serif;
  text-align: center;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 0.8;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-modal__ttl, footer .p-stylebook-modal__ttl {
    font-size: 4.375rem;
    margin: 0 0 50px;
  }
}
header .p-stylebook-modal__ttl span, footer .p-stylebook-modal__ttl span {
  color: #2D3236;
  display: block;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 10px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-modal__ttl span, footer .p-stylebook-modal__ttl span {
    font-size: 1.125rem;
    margin: 20px 0 0;
  }
}
header .p-stylebook-modal__sub, footer .p-stylebook-modal__sub {
  display: block;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-modal__sub, footer .p-stylebook-modal__sub {
    font-size: 1.875rem;
    margin: 0 0 50px;
  }
}
header .p-stylebook-modal .imgbox, footer .p-stylebook-modal .imgbox {
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-modal .imgbox, footer .p-stylebook-modal .imgbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    margin: 0 0 50px;
  }
}
header .p-stylebook-modal .imgbox img, footer .p-stylebook-modal .imgbox img {
  width: 100%;
  display: block;
  margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-modal .imgbox img, footer .p-stylebook-modal .imgbox img {
    width: calc(50% - 10px);
    margin: 0;
  }
}
header .p-stylebook-modal .imgbox img:last-child, footer .p-stylebook-modal .imgbox img:last-child {
  margin: 0;
}
header .p-stylebook-modal p, footer .p-stylebook-modal p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.875;
  text-align: justify;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-modal p, footer .p-stylebook-modal p {
    font-family: "Noto Serif JP", serif;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    text-align: center;
    font-size: 1.25rem;
  }
}
header .p-stylebook-modal a, footer .p-stylebook-modal a {
  display: block;
  width: 38px;
  height: 38px;
  position: fixed;
  top: calc(5% + 12px);
  right: calc(5% + 12px);
}
header .p-shunou-modal, footer .p-shunou-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  z-index: 9999;
}
header .p-shunou-modal__bg, footer .p-shunou-modal__bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}
header .p-shunou-modal__cnt-insta, footer .p-shunou-modal__cnt-insta {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 20px;
  width: 75%;
}
@media only screen and (min-width: 768px) {
  header .p-shunou-modal__cnt-insta, footer .p-shunou-modal__cnt-insta {
    width: auto;
  }
}
header .p-shunou-modal__cnt, footer .p-shunou-modal__cnt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #FFF;
  padding: 20px;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  header .p-shunou-modal__cnt, footer .p-shunou-modal__cnt {
    padding: 40px;
    width: auto;
  }
}
header .p-shunou-modal__cnt__reform, footer .p-shunou-modal__cnt__reform {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #FFF;
  padding: 20px;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  header .p-shunou-modal__cnt__reform, footer .p-shunou-modal__cnt__reform {
    padding: 40px;
    width: 70%;
  }
}
header .p-shunou-modal a, footer .p-shunou-modal a {
  display: block;
  width: 30px;
  height: 30px;
  position: fixed;
  top: -40px;
  right: 0;
}
header .p-area-tab, footer .p-area-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.0833333333vw;
  padding: 0;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-area-tab, footer .p-area-tab {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 7px;
    margin-top: 40px;
  }
}
header .p-area-tab li, footer .p-area-tab li {
  display: grid;
  place-items: center;
  width: calc((100% - 2.0833333333vw) / 2);
}
@media only screen and (min-width: 768px) {
  header .p-area-tab li, footer .p-area-tab li {
    width: 100%;
  }
}
header .p-area-tab__item, footer .p-area-tab__item {
  width: 100%;
  background-color: #fff;
  height: 11.71875vw;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-area-tab__item, footer .p-area-tab__item {
    height: 60px;
  }
}
header .p-area-tab__item[aria-selected=true], footer .p-area-tab__item[aria-selected=true] {
  color: #fff;
  background-color: #000;
}
header .p-area-panel, footer .p-area-panel {
  margin-top: 11.0677083333vw;
}
header .p-area-panel.is-active, footer .p-area-panel.is-active {
  display: block;
}
@media only screen and (min-width: 768px) {
  header .p-area-panel, footer .p-area-panel {
    margin-top: 40px;
  }
}
header .p-area-panel__item, footer .p-area-panel__item {
  display: none;
}
header .p-area-panel__item[aria-hidden=false], footer .p-area-panel__item[aria-hidden=false] {
  display: block;
}
header .p-area__office, footer .p-area__office {
  background-color: #fff;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125vw;
  padding: 10.4166666667vw 5.2083333333vw 0;
  margin: 13.0208333333vw calc(50% - 50vw) -10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-area__office, footer .p-area__office {
    gap: 60px;
    padding: 80px calc(50vw - 50%);
    margin-top: 80px;
    margin-bottom: -55px;
  }
}
header .p-qa--reform, footer .p-qa--reform {
  --question-bg-color: #2a5278;
  --answer-text-color: #2a5278;
}
header .p-qa--kaitorimyhome, footer .p-qa--kaitorimyhome {
  --question-bg-color: #051F38;
  --answer-text-color: #051F38;
}
header .p-qa, footer .p-qa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-qa, footer .p-qa {
    gap: 40px;
  }
}
header .p-qa__item, footer .p-qa__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f3f2f0;
}
header .p-qa__question, footer .p-qa__question {
  position: relative;
  line-height: 1.5;
  padding: 2.9947916667vw 2.6041666667vw 2.9947916667vw 15.625vw;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-qa__question, footer .p-qa__question {
    margin-bottom: 20px;
    padding: 23px 20px 23px 120px;
    font-size: 1.875rem;
  }
}
header .p-qa__question::before, footer .p-qa__question::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Q";
  display: grid;
  place-content: center;
  width: 13.0208333333vw;
  height: 11.71875vw;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  color: #fff;
  font-size: 5.3385416667vw;
  background-color: var(--question-bg-color);
}
@media only screen and (min-width: 768px) {
  header .p-qa__question::before, footer .p-qa__question::before {
    width: 100px;
    height: 90px;
    font-size: 2.5625rem;
  }
}
header .p-qa__answer, footer .p-qa__answer {
  position: relative;
  margin: 0;
}
header .p-qa__answer p:first-child, footer .p-qa__answer p:first-child {
  margin-top: 0;
}
header .p-qa__answer p:last-child, footer .p-qa__answer p:last-child {
  margin-bottom: 0;
}
header .p-qa__answer::before, footer .p-qa__answer::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "A";
  display: grid;
  place-content: center;
  width: 13.0208333333vw;
  height: 11.71875vw;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  color: var(--answer-text-color);
  font-size: 4.9479166667vw;
  background-color: #dbdbdb;
}
@media only screen and (min-width: 768px) {
  header .p-qa__answer::before, footer .p-qa__answer::before {
    font-size: 2.375rem;
    width: 100px;
    height: 90px;
  }
}
header .p-qa__inner, footer .p-qa__inner {
  background: #fff;
  margin: 2.6041666667vw;
  padding: 5.2083333333vw 4.5572916667vw 5.2083333333vw 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-qa__inner, footer .p-qa__inner {
    margin: 20px;
    padding: 40px 35px 40px 100px;
  }
}
header .p-qa__link, footer .p-qa__link {
  color: #22819e;
}
header .p-flow--reform, footer .p-flow--reform {
  --step-bg-color: #2a5278;
  --link-text-color: #2a5278;
}
header .p-flow--kaitorimyhome, footer .p-flow--kaitorimyhome {
  --step-bg-color: #051F38;
  --link-text-color: #051F38;
}
header .p-flow--daihan, footer .p-flow--daihan {
  --step-bg-color: #897c6d;
}
header .p-flow, footer .p-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
  margin-top: 40px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-flow, footer .p-flow {
    gap: 40px;
  }
}
header .p-flow__item, footer .p-flow__item {
  background-color: #f3f2f0;
}
header .p-flow__title, footer .p-flow__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-flow__title, footer .p-flow__title {
    font-size: 1.875rem;
  }
}
header .p-flow__title-label, footer .p-flow__title-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3020833333vw 3.90625vw;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  color: #fff;
  font-size: 3.6458333333vw;
  background-color: var(--step-bg-color);
}
@media only screen and (min-width: 768px) {
  header .p-flow__title-label, footer .p-flow__title-label {
    padding: 10px 30px;
    font-size: 1rem;
  }
}
header .p-flow__title-number, footer .p-flow__title-number {
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-flow__title-number, footer .p-flow__title-number {
    font-size: 2.5rem;
  }
}
header .p-flow__content, footer .p-flow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 5.2083333333vw;
  margin: 2.6041666667vw;
  padding: 3.90625vw 5.2083333333vw;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-flow__content, footer .p-flow__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 20px;
    padding: 30px 40px;
  }
}
header .p-flow__body, footer .p-flow__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-flow__body p:first-child, footer .p-flow__body p:first-child {
  margin-top: 0;
}
header .p-flow__body p:last-child, footer .p-flow__body p:last-child {
  margin-bottom: 0;
}
header .p-flow__body a, footer .p-flow__body a {
  color: var(--link-text-color);
}
header .p-flow__fig img, footer .p-flow__fig img {
  width: 100%;
  height: auto;
}
header .p-header, footer .p-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 13.0208333333vw;
  padding: 0 2.6041666667vw 0 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-header, footer .p-header {
    height: 100px;
    max-width: 1400px;
    padding: 0 40px 0 60px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  header .p-header--form, footer .p-header--form {
    height: 60px;
  }
}
header .p-header-logo, footer .p-header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 51.5625vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-logo, footer .p-header-logo {
    width: 290px;
    -webkit-transition: width 0.3s ease, height 0.3s ease, margin-top 0.3s ease;
    transition: width 0.3s ease, height 0.3s ease, margin-top 0.3s ease;
  }
}
@media only screen and (min-width: 768px) {
  header .p-header-logo.is-scroll, footer .p-header-logo.is-scroll {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-header-logo--link.is-scroll, footer .p-header-logo--link.is-scroll {
    width: 250px;
  }
}
header .p-header-logo img, footer .p-header-logo img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-header-logo--form, footer .p-header-logo--form {
    width: 240px !important;
    margin-top: 0 !important;
  }
}
header .p-header-logo--reform, footer .p-header-logo--reform {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
header .p-header-logo--reform img, footer .p-header-logo--reform img {
  width: 51.5625vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-logo--reform img, footer .p-header-logo--reform img {
    width: 290px;
  }
}
header .p-header-logo--reform .p-header-logo__text, footer .p-header-logo--reform .p-header-logo__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6041666667vw;
     -moz-column-gap: 2.6041666667vw;
          column-gap: 2.6041666667vw;
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 1;
  color: #868484;
  margin-left: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-logo--reform .p-header-logo__text, footer .p-header-logo--reform .p-header-logo__text {
    font-size: 0.625rem;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-header-logo--reform .p-header-logo__text, footer .p-header-logo--reform .p-header-logo__text {
    font-size: 0.875rem;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1400px) {
  header .p-header-logo--reform .p-header-logo__text, footer .p-header-logo--reform .p-header-logo__text {
    font-size: 1rem;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin-left: 10px;
  }
}
header .p-header-logo--reform .p-header-logo__text::before, footer .p-header-logo--reform .p-header-logo__text::before {
  content: "";
  display: block;
  height: 30px;
  width: 1px;
  background-color: #d0d0d0;
}
header .p-header-cta, footer .p-header-cta {
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-shadow: 0 -30px 51px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 -30px 51px 0 rgba(0, 0, 0, 0.15);
  z-index: 10;
  background-color: rgb(0, 0, 0);
}
header .p-header-cta-smarthouse, footer .p-header-cta-smarthouse {
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -webkit-box-shadow: 0 -30px 51px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 -30px 51px 0 rgba(0, 0, 0, 0.15);
  z-index: 10;
  background-color: rgb(0, 0, 0);
}
@media only screen and (min-width: 768px) {
  header .p-header-cta, footer .p-header-cta {
    top: 100px;
    bottom: inherit;
    right: 0;
    display: block;
    width: 50px;
    -webkit-box-shadow: -40px 0px 50px 0 rgba(0, 0, 0, 0.2);
            box-shadow: -40px 0px 50px 0 rgba(0, 0, 0, 0.2);
  }
}
header .p-header-cta:not(.p-header-cta--reform), footer .p-header-cta:not(.p-header-cta--reform) {
  padding: 1.3020833333vw 2.6041666667vw;
  gap: 1.171875vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta:not(.p-header-cta--reform), footer .p-header-cta:not(.p-header-cta--reform) {
    padding: 0;
  }
}
header .p-header-cta-smarthouse:not(.p-header-cta--reform), footer .p-header-cta-smarthouse:not(.p-header-cta--reform) {
  padding: 1.3020833333vw 2.6041666667vw;
  gap: 1.171875vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta-smarthouse:not(.p-header-cta--reform), footer .p-header-cta-smarthouse:not(.p-header-cta--reform) {
    padding: 0.8984375vw 2.6041666667vw;
  }
}
header .p-header-cta__item, footer .p-header-cta__item {
  width: 100%;
}
header .p-header-cta__item-smarthouse, footer .p-header-cta__item-smarthouse {
  width: 100%;
}
header .p-header-cta__item-smarthouse:hover, header .p-header-cta__item-smarthouse:focus, footer .p-header-cta__item-smarthouse:hover, footer .p-header-cta__item-smarthouse:focus {
  opacity: 0.8;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__item-smarthouse, footer .p-header-cta__item-smarthouse {
    width: 300px;
  }
}
@media (max-width: 767px) {
  header .p-header-cta:not(.p-header-cta--reform) .p-header-cta__item:nth-child(2), footer .p-header-cta:not(.p-header-cta--reform) .p-header-cta__item:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-header-cta__link, footer .p-header-cta__link {
  color: #fff;
  line-height: 1.67;
  font-size: 3.125vw;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3020833333vw;
  height: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link, footer .p-header-cta__link {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-font-feature-settings: "none";
            font-feature-settings: "none";
    font-size: 0.875rem;
    gap: 12px;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    min-height: 160px;
    padding: 20px 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-radius: 0;
  }
  header .p-header-cta__link:hover, header .p-header-cta__link:focus, footer .p-header-cta__link:hover, footer .p-header-cta__link:focus {
    color: #000;
    background-color: #fff;
  }
}
header .p-header-cta__link::before, footer .p-header-cta__link::before {
  content: "";
  background-size: cover;
}
header .p-header-cta__link-smarthouse, footer .p-header-cta__link-smarthouse {
  color: #fff;
  line-height: 1.67;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.125vw;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3020833333vw;
  height: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link-smarthouse, footer .p-header-cta__link-smarthouse {
    font-size: 18px;
  }
}
header .p-header-cta__link-smarthouse::before, footer .p-header-cta__link-smarthouse::before {
  content: "";
  background-size: cover;
}
header .p-header-cta--reform .p-header-cta__link .p-header-cta__link-smarthouse, footer .p-header-cta--reform .p-header-cta__link .p-header-cta__link-smarthouse {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta--reform .p-header-cta__link .p-header-cta__link-smarthouse, footer .p-header-cta--reform .p-header-cta__link .p-header-cta__link-smarthouse {
    font-size: 0.875rem;
  }
}
header .p-header-cta--reform .p-header-cta__link, footer .p-header-cta--reform .p-header-cta__link {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta--reform .p-header-cta__link, footer .p-header-cta--reform .p-header-cta__link {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  header .p-header-cta:not(.p-header-cta--reform) .p-header-cta__link, footer .p-header-cta:not(.p-header-cta--reform) .p-header-cta__link {
    border-radius: 5px;
    height: 10.6770833333vw;
  }
}
header .p-header-cta-smarthouse:not(.p-header-cta--reform) .p-header-cta__link-smarthouse, footer .p-header-cta-smarthouse:not(.p-header-cta--reform) .p-header-cta__link-smarthouse {
  height: 45px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  header .p-header-cta-smarthouse:not(.p-header-cta--reform) .p-header-cta__link-smarthouse, footer .p-header-cta-smarthouse:not(.p-header-cta--reform) .p-header-cta__link-smarthouse {
    height: 10.6770833333vw;
  }
}
header .p-header-cta__link--01, footer .p-header-cta__link--01 {
  background: -webkit-gradient(linear, right top, left top, from(#F82410), to(#D1200F));
  background: linear-gradient(to left, #F82410, #D1200F);
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--01, footer .p-header-cta__link--01 {
    background: #000;
  }
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--01:hover::before, header .p-header-cta__link--01:focus::before, footer .p-header-cta__link--01:hover::before, footer .p-header-cta__link--01:focus::before {
    background-image: url(../images/bg_header_cta01_hov.svg);
  }
}
header .p-header-cta__link--01::before, footer .p-header-cta__link--01::before {
  background-image: url(../images/bg_header_cta01_sp.svg);
  width: 5.9895833333vw;
  height: 5.9895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--01::before, footer .p-header-cta__link--01::before {
    background-image: url(../images/bg_header_cta01.svg);
    width: 24px;
    height: 24px;
  }
}
header .p-header-cta__link--01-smarthouse, footer .p-header-cta__link--01-smarthouse {
  background: -webkit-gradient(linear, right top, left top, from(#F82410), to(#D1200F));
  background: linear-gradient(to left, #F82410, #D1200F);
  color: #fff;
}
header .p-header-cta__link--01-smarthouse::before, footer .p-header-cta__link--01-smarthouse::before {
  background-image: url(../images/bg_header_cta01_sp.svg);
  width: 5.9895833333vw;
  height: 5.9895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--01-smarthouse::before, footer .p-header-cta__link--01-smarthouse::before {
    width: 24px;
    height: 24px;
  }
}
header .p-header-cta__link--02, footer .p-header-cta__link--02 {
  color: #000;
  background-color: #fdee7c;
}
header .p-header-cta__link--02:hover::before, header .p-header-cta__link--02:focus::before, footer .p-header-cta__link--02:hover::before, footer .p-header-cta__link--02:focus::before {
  background-image: url(../images/bg_header_cta02_hov.svg);
}
header .p-header-cta__link--02::before, footer .p-header-cta__link--02::before {
  background-image: url(../images/bg_header_cta02.svg);
  width: 4.4270833333vw;
  height: 5.9895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--02::before, footer .p-header-cta__link--02::before {
    width: 19px;
    height: 26px;
  }
}
header .p-header-cta__link--03, footer .p-header-cta__link--03 {
  background: -webkit-gradient(linear, right top, left top, from(#3380D3), to(#0A4F9A));
  background: linear-gradient(to left, #3380D3, #0A4F9A);
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--03, footer .p-header-cta__link--03 {
    background: #897c6d;
  }
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--03:hover, header .p-header-cta__link--03:focus, footer .p-header-cta__link--03:hover, footer .p-header-cta__link--03:focus {
    color: #897c6d;
  }
  header .p-header-cta__link--03:hover::before, header .p-header-cta__link--03:focus::before, footer .p-header-cta__link--03:hover::before, footer .p-header-cta__link--03:focus::before {
    background-image: url(../images/bg_header_cta03_hov.svg);
  }
}
header .p-header-cta__link--03::before, footer .p-header-cta__link--03::before {
  background-image: url(../images/bg_header_cta03_sp.svg);
  width: 6.640625vw;
  height: 6.640625vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--03::before, footer .p-header-cta__link--03::before {
    background-image: url(../images/bg_header_cta03.svg);
    width: 26px;
    height: 17px;
  }
}
header .p-header-cta__link--03-smarthouse, footer .p-header-cta__link--03-smarthouse {
  background: -webkit-gradient(linear, right top, left top, from(#3380D3), to(#0A4F9A));
  background: linear-gradient(to left, #3380D3, #0A4F9A);
  color: #fff;
}
header .p-header-cta__link--03-smarthouse::before, footer .p-header-cta__link--03-smarthouse::before {
  background-image: url(../images/bg_header_cta03_sp.svg);
  width: 6.640625vw;
  height: 6.640625vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--03-smarthouse::before, footer .p-header-cta__link--03-smarthouse::before {
    width: 24px;
    height: 22px;
  }
}
header .p-header-cta__link--04, footer .p-header-cta__link--04 {
  background-color: #000;
}
header .p-header-cta__link--04:hover::before, header .p-header-cta__link--04:focus::before, footer .p-header-cta__link--04:hover::before, footer .p-header-cta__link--04:focus::before {
  background-image: url(../images/bg_header_cta04_hov.svg);
}
header .p-header-cta__link--04::before, footer .p-header-cta__link--04::before {
  background-image: url(../images/bg_header_cta04.svg);
  width: 5.5989583333vw;
  height: 5.9895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--04::before, footer .p-header-cta__link--04::before {
    width: 24px;
    height: 26px;
  }
}
header .p-header-cta__link--05, footer .p-header-cta__link--05 {
  background-color: #fff;
  color: #000;
}
header .p-header-cta__link--05::before, footer .p-header-cta__link--05::before {
  background-image: url(../images/bg_header_cta05.svg);
  width: 6.1197916667vw;
  height: 6.1197916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--05, footer .p-header-cta__link--05 {
    display: none;
  }
}
header .p-header-cta__link--05-smarthouse, footer .p-header-cta__link--05-smarthouse {
  background-color: #fff;
  color: #000;
}
header .p-header-cta__link--05-smarthouse::before, footer .p-header-cta__link--05-smarthouse::before {
  background-image: url(../images/bg_header_cta05.svg);
  width: 6.1197916667vw;
  height: 6.1197916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--05-smarthouse::before, footer .p-header-cta__link--05-smarthouse::before {
    width: 21px;
    height: 20px;
  }
}
header .p-header-cta__link--06, footer .p-header-cta__link--06 {
  background: #897c6d;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--06, footer .p-header-cta__link--06 {
    background: #897c6d;
  }
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--06:hover, header .p-header-cta__link--06:focus, footer .p-header-cta__link--06:hover, footer .p-header-cta__link--06:focus {
    color: #897c6d;
  }
  header .p-header-cta__link--06:hover::before, header .p-header-cta__link--06:focus::before, footer .p-header-cta__link--06:hover::before, footer .p-header-cta__link--06:focus::before {
    background-image: url(../images/bg_header_cta03_hov.svg);
  }
}
header .p-header-cta__link--06::before, footer .p-header-cta__link--06::before {
  background-image: url(../images/bg_header_cta03_sp.svg);
  width: 6.640625vw;
  height: 6.640625vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--06::before, footer .p-header-cta__link--06::before {
    background-image: url(../images/bg_header_cta03.svg);
    width: 26px;
    height: 17px;
  }
}
header .p-header-cta__link--07, footer .p-header-cta__link--07 {
  background: #e6362b;
  color: #fff;
}
header .p-header-cta__link--07:hover, header .p-header-cta__link--07:focus, footer .p-header-cta__link--07:hover, footer .p-header-cta__link--07:focus {
  background-color: #000;
  color: #fff;
}
header .p-header-cta__link--07::before, footer .p-header-cta__link--07::before {
  background-image: url(../images/bg_header_cta06.svg);
  width: 7.5520833333vw;
  height: 7.5520833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-cta__link--07::before, footer .p-header-cta__link--07::before {
    width: 20px;
    height: 20px;
  }
}
header .p-header-tel, footer .p-header-tel {
  position: fixed;
  bottom: 13.0208333333vw;
  z-index: 1;
  color: #fff;
  background-color: #e6362b;
  text-align: center;
  line-height: 1;
  font-weight: bold;
  font-size: 2.34375vw;
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3020833333vw;
  padding: 1.953125vw;
  width: calc(100% - 13.0208333333vw);
  height: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-header-tel, footer .p-header-tel {
    pointer-events: none;
    bottom: 0;
    left: 0;
    grid-template-columns: 1fr;
    padding: 8px 0;
    gap: 2px;
    width: 220px;
    height: 65px;
    border-radius: 0 8px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-header-tel__txt, footer .p-header-tel__txt {
    font-size: 0.75rem;
  }
}
header .p-header-tel_time, footer .p-header-tel_time {
  grid-column: 2;
}
@media only screen and (min-width: 768px) {
  header .p-header-tel_time, footer .p-header-tel_time {
    font-size: 0.625rem;
    grid-column: 1;
    grid-row: 3;
  }
}
header .p-header-tel_num, footer .p-header-tel_num {
  font-size: 6.1197916667vw;
  font-family: "Montserrat", sans-serif;
  grid-column: 1/-1;
}
@media only screen and (min-width: 768px) {
  header .p-header-tel_num, footer .p-header-tel_num {
    font-size: 1.25rem;
    grid-column: 1;
    grid-row: 2;
  }
}
header .p-menuBtn, footer .p-menuBtn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 6.5104166667vw;
  width: 6.5104166667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  padding: 0;
  background: none;
}
@media only screen and (min-width: 768px) {
  header .p-menuBtn, footer .p-menuBtn {
    display: none;
  }
}
header .p-menuBtn[aria-expanded=true] .p-menuBtn__item, footer .p-menuBtn[aria-expanded=true] .p-menuBtn__item {
  background-color: transparent;
}
header .p-menuBtn[aria-expanded=true] .p-menuBtn__item::before, footer .p-menuBtn[aria-expanded=true] .p-menuBtn__item::before {
  -webkit-transform: translateY(1.7578125vw) rotate(-45deg);
          transform: translateY(1.7578125vw) rotate(-45deg);
}
header .p-menuBtn[aria-expanded=true] .p-menuBtn__item::after, footer .p-menuBtn[aria-expanded=true] .p-menuBtn__item::after {
  -webkit-transform: translateY(-1.7578125vw) rotate(45deg);
          transform: translateY(-1.7578125vw) rotate(45deg);
  width: 100%;
}
header .p-menuBtn__item, footer .p-menuBtn__item {
  position: relative;
  width: 100%;
  height: 0.2604166667vw;
  background-color: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header .p-menuBtn__item::before, header .p-menuBtn__item::after, footer .p-menuBtn__item::before, footer .p-menuBtn__item::after {
  content: "";
  position: absolute;
  display: block;
  height: 0.2604166667vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #000;
}
header .p-menuBtn__item::before, footer .p-menuBtn__item::before {
  top: -1.8229166667vw;
  width: 100%;
}
header .p-menuBtn__item::after, footer .p-menuBtn__item::after {
  bottom: -1.8229166667vw;
  width: 60%;
}
header .p-gnav, footer .p-gnav {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 13.0208333333vw;
  width: 100%;
  height: calc(100vh - 13.0208333333vw);
  height: calc(100dvh - 13.0208333333vw);
}
@media only screen and (min-width: 768px) {
  header .p-gnav, footer .p-gnav {
    display: block !important;
    opacity: 1 !important;
    position: unset;
    left: inherit;
    top: inherit;
    width: inherit;
    height: 100%;
  }
}
header .p-gnav a, footer .p-gnav a {
  display: block;
}
@media only screen and (min-width: 768px) {
  header .p-gnav a, footer .p-gnav a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    line-height: 1;
    text-align: left;
  }
  header .p-gnav-sub__button li a, footer .p-gnav-sub__button li a {
    position: relative;
    border-bottom: 1px solid #222;
    padding-bottom: calc(0.8333333333 * var(--vw));
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  header .p-gnav-sub__button li a, footer .p-gnav-sub__button li a {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__button li a::before, footer .p-gnav-sub__button li a::before {
    content: "";
    position: absolute;
    right: 4px;
    top: 47%;
    text-decoration: none;
    border: 1px solid #222;
    border-width: 0 1px 1px 0;
    width: 1em;
    height: 6px;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    margin: -4px 0 0 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    z-index: 2;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__button li a:hover, footer .p-gnav-sub__button li a:hover {
    opacity: 0.6;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav a:hover, header .p-gnav a:focus, footer .p-gnav a:hover, footer .p-gnav a:focus {
    opacity: 0.7;
  }
}
header .p-gnav .p-gnav-sub__link, footer .p-gnav .p-gnav-sub__link {
  display: block;
}
@media only screen and (min-width: 768px) {
  header .p-gnav .p-gnav-sub__link, footer .p-gnav .p-gnav-sub__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    line-height: 1;
  }
  header .p-gnav .p-gnav-sub__link:hover, header .p-gnav .p-gnav-sub__link:focus, footer .p-gnav .p-gnav-sub__link:hover, footer .p-gnav .p-gnav-sub__link:focus {
    opacity: 0.7;
  }
}
header .p-gnav-list01__inner, footer .p-gnav-list01__inner {
  background-color: #fff;
  height: 100%;
  overflow-y: scroll;
  padding: 7.8125vw 5.2083333333vw 19.53125vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01__inner, footer .p-gnav-list01__inner {
    -webkit-transition: 0s;
    transition: 0s;
    background-color: transparent;
    overflow-y: inherit;
    padding: 20px 0 0;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 35px;
  }
}
header .p-gnav-list01, footer .p-gnav-list01 {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01, footer .p-gnav-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    grid-column: 1/-1;
    grid-row: 2;
    justify-self: end;
    height: 100%;
  }
}
header .p-gnav-list01__item, footer .p-gnav-list01__item {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  border-bottom: 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01__item, footer .p-gnav-list01__item {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01__item.is-active .p-gnav-sub,
header .p-gnav-list01__item .p-gnav-sub.is-focused, footer .p-gnav-list01__item.is-active .p-gnav-sub,
footer .p-gnav-list01__item .p-gnav-sub.is-focused {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    visibility: visible;
    opacity: 1;
    z-index: 1;
  }
}
header .p-gnav-list01__link, footer .p-gnav-list01__link {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: calc(100% - 7.8125vw);
  padding: 2.6041666667vw 1.3020833333vw;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01__link, footer .p-gnav-list01__link {
    font-size: 1rem;
    width: 100%;
    padding: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .p-gnav-list01__item span, footer .p-gnav-list01__item span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-gnav-list01__item span::after, footer .p-gnav-list01__item span::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 5px;
  background: #897C6D;
  bottom: 0;
  visibility: hidden;
}
header .p-gnav-list01__item span:hover:after, footer .p-gnav-list01__item span:hover:after {
  visibility: visible;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01__item span, footer .p-gnav-list01__item span {
    position: relative;
  }
}
header .p-gnav-list01__btn, footer .p-gnav-list01__btn {
  background: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.8125vw;
          flex: 0 0 7.8125vw;
  padding: 0;
  background-image: url(../../assets/img/common/ico_plus.svg);
  background-position: 50%;
  background-size: 3.90625vw auto;
  background-repeat: no-repeat;
}
header .p-gnav-list01__btn:hover, footer .p-gnav-list01__btn:hover {
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01__btn, footer .p-gnav-list01__btn {
    display: none;
  }
}
header .p-gnav-list01__btn[aria-expanded=true], footer .p-gnav-list01__btn[aria-expanded=true] {
  background-image: url(../../assets/img/common/ico_minus.svg);
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01__link.js-link, footer .p-gnav-list01__link.js-link {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media only screen and (min-width: 768px) {
  header ul li:last-of-type .p-gnav-list01__link.js-link, footer ul li:last-of-type .p-gnav-list01__link.js-link {
    padding-right: 0;
  }
  header ul li:first-of-type .p-gnav-list01__link.js-link, footer ul li:first-of-type .p-gnav-list01__link.js-link {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list01--products .p-gnav-list01__link.js-link, footer .p-gnav-list01--products .p-gnav-list01__link.js-link {
    padding-right: 0;
  }
}
header .p-gnav-sub, footer .p-gnav-sub {
  display: none;
  width: 100%;
  padding: calc(3.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  header .p-gnav-sub, footer .p-gnav-sub {
    padding: 40px;
  }
}
@media only screen and (max-width: 767px) {
  header .p-gnav-sub, footer .p-gnav-sub {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub, footer .p-gnav-sub {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(243, 242, 240, 0.93);
  }
  header .p-gnav-sub.is-current, footer .p-gnav-sub.is-current {
    opacity: 1;
    visibility: inherit;
  }
}
header .p-gnav-sub__list, footer .p-gnav-sub__list {
  border-top: 1px solid #bbb;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__list, footer .p-gnav-sub__list {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 30px;
    row-gap: 30px;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
header .p-gnav-sub__item, footer .p-gnav-sub__item {
  width: 32%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-gnav-sub__item-sp + .p-gnav-sub__item-sp, footer .p-gnav-sub__item-sp + .p-gnav-sub__item-sp {
  border-top: 1px solid #bbb;
}
header .p-gnav-sub__link, footer .p-gnav-sub__link {
  padding: 3.2552083333vw 0 3.2552083333vw 7.8125vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__link, footer .p-gnav-sub__link {
    padding: 0;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .p-gnav-sub__wrapper, footer .p-gnav-sub__wrapper {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__wrapper, footer .p-gnav-sub__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
  }
}
header .p-gnav-sub__inner, footer .p-gnav-sub__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .p-gnav-sub__inner img, footer .p-gnav-sub__inner img {
  max-width: 285px;
}
header .p-gnav-sub__button, footer .p-gnav-sub__button {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(3.3333333333 * var(--vw));
  font-size: calc(1.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  header .p-gnav-sub__button, footer .p-gnav-sub__button {
    gap: 40px;
    font-size: 16px;
  }
}
header .p-gnav-sub__button.p-gnav-sub__button--500, footer .p-gnav-sub__button.p-gnav-sub__button--500 {
  max-width: 500px;
}
header .p-gnav-sub__btn, footer .p-gnav-sub__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .p-gnav-sub__button a:hover, footer .p-gnav-sub__button a:hover {
  opacity: 1;
}
header .p-gnav-sub__left, footer .p-gnav-sub__left {
  width: 70%;
  max-width: 885px;
}
header .p-gnav-sub__right, footer .p-gnav-sub__right {
  width: 285px;
}
header .p-gnav-sub__box, footer .p-gnav-sub__box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 10px;
}
header .p-gnav-sub__title, footer .p-gnav-sub__title {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__title, footer .p-gnav-sub__title {
    font-size: 0.875rem;
    margin: 0;
  }
}
header .p-gnav-sub__text, footer .p-gnav-sub__text {
  font-size: 2.6041666667vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__text, footer .p-gnav-sub__text {
    font-size: 0.75rem;
    margin-top: 12px;
  }
}
header .p-gnav-sub__text p, footer .p-gnav-sub__text p {
  margin: 0;
}
header .p-gnav-sub__right-list, footer .p-gnav-sub__right-list {
  padding: 4.0364583333vw 0 3.2552083333vw 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__right-list, footer .p-gnav-sub__right-list {
    margin-top: 20px;
    padding: 0;
  }
}
header .p-gnav-sub__right-item:not(:first-child), footer .p-gnav-sub__right-item:not(:first-child) {
  margin-top: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__right-item:not(:first-child), footer .p-gnav-sub__right-item:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__right-list:first-of-type, footer .p-gnav-sub__right-list:first-of-type {
    margin-top: 30px;
  }
}
header .p-gnav-sub__heading, footer .p-gnav-sub__heading {
  margin: 0;
  line-height: 1;
  padding: 3.2552083333vw 0 0 7.8125vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sub__heading, footer .p-gnav-sub__heading {
    min-height: 36px;
    border-bottom: 1px solid #B2B2B2;
    padding: 9px 20px 9px 0;
    font-size: 1rem;
  }
}
header .p-gnav-sub__img, footer .p-gnav-sub__img {
  aspect-ratio: 134/66;
  -o-object-fit: cover;
     object-fit: cover;
  width: 134px;
}
header .p-gnav-list02, footer .p-gnav-list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.5104166667vw;
  margin: 10.4166666667vw 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list02, footer .p-gnav-list02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 0;
    -webkit-transition: 0s;
    transition: 0s;
  }
}
header .p-gnav-list02__link, footer .p-gnav-list02__link {
  font-size: 3.3854166667vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list02__link, footer .p-gnav-list02__link {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list02__item + .p-gnav-list02__item, footer .p-gnav-list02__item + .p-gnav-list02__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  header .p-gnav-list02__item + .p-gnav-list02__item::before, footer .p-gnav-list02__item + .p-gnav-list02__item::before {
    content: "";
    display: block;
    border-left: 1px solid #ddd;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
  }
}
header .p-gnav-sns, footer .p-gnav-sns {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sns, footer .p-gnav-sns {
    -webkit-transition: 0s;
    transition: 0s;
  }
}
header .p-gnav-sns > *, footer .p-gnav-sns > * {
  margin: 0;
}
header .p-gnav-sns__title, footer .p-gnav-sns__title {
  font-size: 3.125vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sns__title, footer .p-gnav-sns__title {
    display: none;
  }
}
header .p-gnav-sns__title::after, footer .p-gnav-sns__title::after {
  content: " ▶︎";
}
header .p-gnav-sns__list, footer .p-gnav-sns__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sns__list, footer .p-gnav-sns__list {
    gap: 10px;
  }
}
header .p-gnav-sns__link, footer .p-gnav-sns__link {
  width: 7.8125vw;
  height: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-gnav-sns__link, footer .p-gnav-sns__link {
    width: 20px;
    height: 20px;
  }
}
header .p-gnav-sns__link img, footer .p-gnav-sns__link img {
  width: 100%;
}
header .p-footer__title, footer .p-footer__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer__title, footer .p-footer__title {
    font-size: 1.25rem;
  }
}
header .p-footer__title--small, footer .p-footer__title--small {
  font-size: 3.125vw;
  padding-left: 1.5em;
}
@media only screen and (min-width: 768px) {
  header .p-footer__title--small, footer .p-footer__title--small {
    font-size: 1rem;
  }
}
header .p-footer-contents, footer .p-footer-contents {
  max-width: 1380px;
}
header .p-footer-contents__inner, footer .p-footer-contents__inner {
  background-color: #ecedf0;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contents__inner, footer .p-footer-contents__inner {
    padding: 30px 50px 50px;
  }
}
header .p-footer-contents__list, footer .p-footer-contents__list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.6041666667vw;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contents__list, footer .p-footer-contents__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 40px;
    gap: 30px;
  }
}
header .p-footer-contents__item, footer .p-footer-contents__item {
  width: 100%;
}
header .p-footer-contents__link, footer .p-footer-contents__link {
  line-height: 1.44;
  width: 100%;
  font-weight: bold;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 2px solid;
  padding-left: 3.90625vw;
  height: 15.625vw;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contents__link, footer .p-footer-contents__link {
    border-bottom-width: 1px;
    padding: 0 60px 0 30px;
    height: 100px;
    font-size: 0.875rem;
  }
}
header .p-footer-bnr, footer .p-footer-bnr {
  background-image: -webkit-gradient(linear, left top, right top, from(#e2eae7), to(#fcfaee));
  background-image: linear-gradient(90deg, #e2eae7, #fcfaee);
  padding: 13.0208333333vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnr, footer .p-footer-bnr {
    padding: 150px 0;
  }
}
header .p-footer-bnrlist, footer .p-footer-bnrlist {
  padding: 0;
  display: grid;
  gap: 2.6041666667vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnrlist, footer .p-footer-bnrlist {
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnrlist--01, footer .p-footer-bnrlist--01 {
    grid-template-columns: repeat(3, 1fr);
    gap: 96px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnrlist--02, footer .p-footer-bnrlist--02 {
    grid-template-columns: repeat(4, 1fr);
  }
}
header .p-footer-bnrlist--02 li, footer .p-footer-bnrlist--02 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .p-footer-bnrlist--03, footer .p-footer-bnrlist--03 {
  margin: 3.90625vw 0 13.0208333333vw;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnrlist--03, footer .p-footer-bnrlist--03 {
    margin: 30px 0 50px;
    grid-template-columns: repeat(4, 1fr);
  }
}
header .p-footer-bnrlist--04, footer .p-footer-bnrlist--04 {
  margin-top: 3.90625vw;
  gap: 5.5989583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnrlist--04, footer .p-footer-bnrlist--04 {
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
}
header .p-footer-bnrlist--05, footer .p-footer-bnrlist--05 {
  margin: 3.90625vw 0 13.0208333333vw;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnrlist--05, footer .p-footer-bnrlist--05 {
    margin: 30px 0 50px;
    grid-template-columns: repeat(5, 1fr);
  }
}
header .p-footer-bnr__wrap, footer .p-footer-bnr__wrap {
  background-color: #fff;
  padding: 6.5104166667vw 5.2083333333vw;
  margin: 13.0208333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-footer-bnr__wrap, footer .p-footer-bnr__wrap {
    padding: 20px 30px;
    margin: 50px 0;
  }
}
header .p-footer-contact__inner, footer .p-footer-contact__inner {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__inner, footer .p-footer-contact__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
  }
}
header .p-footer-contact__item, footer .p-footer-contact__item {
  color: #fff;
  background-size: cover;
  padding: 6.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__item, footer .p-footer-contact__item {
    height: 466px;
    width: 100%;
    padding: 0;
    background-size: auto 100%;
  }
}
header .p-footer-contact__item--01, footer .p-footer-contact__item--01 {
  background-image: url(../images/bg_footer_contact01_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__item--01, footer .p-footer-contact__item--01 {
    background-image: url(../images/bg_footer_contact01.jpg);
  }
}
header .p-footer-contact__item--02, footer .p-footer-contact__item--02 {
  background-image: url(../images/bg_footer_contact02_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__item--02, footer .p-footer-contact__item--02 {
    background-image: url(../images/bg_footer_contact02.jpg);
  }
}
header .p-footer-contact__item--03, footer .p-footer-contact__item--03 {
  background-image: url(../images/bg_footer_contact03_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__item--03, footer .p-footer-contact__item--03 {
    background-image: url(../images/bg_footer_contact03.jpg);
  }
}
header .p-footer-contact__wrapper, footer .p-footer-contact__wrapper {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 4.296875vw 0;
  width: 100%;
  height: 35.6770833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__wrapper, footer .p-footer-contact__wrapper {
    width: 360px;
    height: 252px;
    padding: 37px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__wrapper--02, footer .p-footer-contact__wrapper--02 {
    padding: 40px;
  }
}
header .p-footer-contact__title, footer .p-footer-contact__title {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6927083333vw;
  color: #010101;
  font-size: 5.5989583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__title, footer .p-footer-contact__title {
    gap: 10px;
    font-size: 2.25rem;
  }
}
header .p-footer-contact__free, footer .p-footer-contact__free {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: solid 3px #fff;
  font-size: 3.6458333333vw;
  width: 11.328125vw;
  height: 6.3802083333vw;
  line-height: 6.3802083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__free, footer .p-footer-contact__free {
    font-size: 1.5rem;
    width: 72px;
    height: 41px;
    line-height: 41px;
  }
}
header .p-footer-contact__en, footer .p-footer-contact__en {
  font-size: 2.8645833333vw;
  font-family: "EB Garamond", serif;
  font-weight: bold;
  text-align: center;
  color: #010101;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin: 3.2552083333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__en, footer .p-footer-contact__en {
    font-size: 1rem;
    margin: 22px 0 39px;
  }
}
header .p-footer-contact__txt, footer .p-footer-contact__txt {
  font-size: 2.6041666667vw;
  font-weight: bold;
  color: #010101;
  text-align: center;
  line-height: 1.9;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__txt, footer .p-footer-contact__txt {
    font-size: 1rem;
  }
}
header .p-footer-contact__btn, footer .p-footer-contact__btn {
  height: 11.71875vw;
  margin-top: 5.7291666667vw;
  font-size: 3.515625vw;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__btn, footer .p-footer-contact__btn {
    max-width: 400px;
    height: 60px;
    margin-top: 54px;
    font-size: 1.125rem;
  }
}
header .p-footer-contact__btn::after, footer .p-footer-contact__btn::after {
  width: 3.125vw;
  height: 1.953125vw;
  right: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-contact__btn::after, footer .p-footer-contact__btn::after {
    width: 16px;
    height: 10px;
    right: 30px;
  }
}
header .p-footer-contact--products-apart, footer .p-footer-contact--products-apart {
  background-image: url(../images/products-apart/bg_footer_contact.jpg);
  background-size: cover;
}
header .p-footer-contact--products-apart .p-footer-contact__item, footer .p-footer-contact--products-apart .p-footer-contact__item {
  width: 100%;
}
header .p-footer-rec, footer .p-footer-rec {
  background-color: #ecedf0;
  padding: 10.4166666667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec, footer .p-footer-rec {
    padding: 40px 0 100px;
  }
}
header .p-footer-rec__list, footer .p-footer-rec__list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6.5104166667vw;
  margin: 6.5104166667vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__list, footer .p-footer-rec__list {
    gap: 40px 60px;
    margin-top: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__item, footer .p-footer-rec__item {
    width: calc((100% - 60px) / 2);
  }
}
header .p-footer-rec__link, footer .p-footer-rec__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__link, footer .p-footer-rec__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-footer-rec__link:hover, header .p-footer-rec__link:focus, footer .p-footer-rec__link:hover, footer .p-footer-rec__link:focus {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__link, footer .p-footer-rec__link {
    gap: 30px;
  }
}
header .p-footer-rec__link::after, footer .p-footer-rec__link::after {
  content: "";
  position: absolute;
  width: 3.515625vw;
  height: 2.2135416667vw;
  background-size: cover;
  background-image: url(../images/arrow_r.svg);
  right: 3.2552083333vw;
  bottom: 4.5572916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__link::after, footer .p-footer-rec__link::after {
    width: 16px;
    height: 10px;
    right: 0;
  }
}
header .p-footer-rec__body, footer .p-footer-rec__body {
  border-bottom: 1px solid;
  padding: 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__body, footer .p-footer-rec__body {
    padding: 20px 60px 0 0;
  }
}
header .p-footer-rec__title, footer .p-footer-rec__title {
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__title, footer .p-footer-rec__title {
    font-size: 1.625rem;
  }
}
header .p-footer-rec__txt, footer .p-footer-rec__txt {
  font-size: 3.125vw;
  line-height: 1.67;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__txt, footer .p-footer-rec__txt {
    font-size: 1rem;
    line-height: 1.88;
  }
}
header .p-footer-rec__fig, footer .p-footer-rec__fig {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 31.25vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-rec__fig, footer .p-footer-rec__fig {
    width: 174px;
  }
}
header .p-footer-upper, footer .p-footer-upper {
  color: #fff;
  background-color: #2d3236;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  header .p-footer-upper, footer .p-footer-upper {
    padding: 90px 0 180px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-footer-upper__inner, footer .p-footer-upper__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
}
header .p-footer-lower, footer .p-footer-lower {
  background-color: #000;
  color: #cbcbcb;
  padding-bottom: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-lower, footer .p-footer-lower {
    padding-bottom: 0;
  }
}
header .p-footer-nav01, footer .p-footer-nav01 {
  margin: 0;
  padding: 6.5104166667vw 0 13.0208333333vw;
  display: grid;
  gap: 10.4166666667vw 2.6041666667vw;
  grid-template-columns: repeat(2, 1fr);
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-nav01, footer .p-footer-nav01 {
    padding: 0 30px 0 0;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
    font-size: 0.8125rem;
    grid-template-rows: 13px 190px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  header .p-footer-nav01 a, footer .p-footer-nav01 a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-footer-nav01 a:hover, header .p-footer-nav01 a:focus, footer .p-footer-nav01 a:hover, footer .p-footer-nav01 a:focus {
    opacity: 0.5;
  }
}
header .p-footer-nav01 ul:not([class]), footer .p-footer-nav01 ul:not([class]) {
  padding: 0;
}
header .p-footer-nav01 li:not([class]), footer .p-footer-nav01 li:not([class]) {
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-nav01 li:not([class]), footer .p-footer-nav01 li:not([class]) {
    margin-top: 15px;
  }
}
header .p-footer-nav01 a, footer .p-footer-nav01 a {
  color: #fff;
}
header .p-footer-nav01__link, footer .p-footer-nav01__link {
  font-weight: bold;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-nav01__link, footer .p-footer-nav01__link {
    font-size: 0.9375rem;
  }
}
header .p-footer-nav03, footer .p-footer-nav03 {
  padding-left: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-nav03, footer .p-footer-nav03 {
    padding-left: 0;
  }
}
header .p-footer-nav03__link, footer .p-footer-nav03__link {
  color: #999898;
}
@media only screen and (min-width: 768px) {
  header .p-footer-nav03__link, footer .p-footer-nav03__link {
    font-size: 0.75rem;
  }
}
header .p-footer-nav03__link::before, footer .p-footer-nav03__link::before {
  content: "- ";
}
header .p-footer-info, footer .p-footer-info {
  font-size: 4.1666666667vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.8177083333vw;
  padding-bottom: 10.4166666667vw;
  line-height: 1.5625;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  header .p-footer-info, footer .p-footer-info {
    font-size: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 40px;
    letter-spacing: 0.075em;
    padding: 0;
    white-space: nowrap;
  }
}
header .p-footer-info img, footer .p-footer-info img {
  width: 27.0833333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-footer-info img, footer .p-footer-info img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
    width: 208px;
    height: auto;
  }
}
header .p-footer-small, footer .p-footer-small {
  line-height: 1;
  height: 13.0208333333vw;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.6041666667vw;
  font-family: "EB Garamond", serif;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-footer-small, footer .p-footer-small {
    height: 80px;
    font-size: 0.75rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
header .p-footer__pagetop, footer .p-footer__pagetop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  line-height: 2;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #d7cdc2;
  right: 0;
  background-image: url(../images/arrow_u.svg);
  background-position: 50%;
  background-size: 1.6927083333vw 2.4739583333vw;
  bottom: 13.0208333333vw;
  width: 13.0208333333vw;
  height: 13.0208333333vw;
  z-index: 10;
  font-size: 1.953125vw;
  font-family: "EB Garamond", serif;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  header .p-footer__pagetop, footer .p-footer__pagetop {
    background-size: 10px 15px;
    bottom: 80px;
    width: 80px;
    height: 80px;
    font-size: 0.75rem;
    right: 50px;
  }
}
header .is-scroll .p-footer__pagetop, footer .is-scroll .p-footer__pagetop {
  opacity: 1;
  visibility: visible;
}
header .p-swiper__wrap, footer .p-swiper__wrap {
  position: relative;
  padding: 16.9270833333vw 0 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__wrap, footer .p-swiper__wrap {
    padding: 0 0 50px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__wrap--news, footer .p-swiper__wrap--news {
    position: absolute;
    top: 20px;
    left: 380px;
  }
}
header .p-swiper__wrap--works-pr, footer .p-swiper__wrap--works-pr {
  padding: 3.90625vw 0 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__wrap--works-pr, footer .p-swiper__wrap--works-pr {
    padding: 0;
  }
}
header .p-swiper, footer .p-swiper {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-swiper, footer .p-swiper {
    width: auto;
  }
}
header .p-swiper--news, footer .p-swiper--news {
  margin: 0 auto;
  width: 77.2135416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper--news, footer .p-swiper--news {
    margin: 0;
    width: 780px;
  }
}
header .p-swiper--products, footer .p-swiper--products {
  margin: 0 auto;
  width: 75.5208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper--products, footer .p-swiper--products {
    margin: 0;
    width: auto;
  }
}
header .p-swiper--reform, footer .p-swiper--reform {
  margin: 0 auto;
  width: 75.5208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper--reform, footer .p-swiper--reform {
    margin: 0;
    width: 1010px;
  }
}
header .p-swiper--other, footer .p-swiper--other {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-swiper--other, footer .p-swiper--other {
    width: auto;
  }
}
header .p-swiper--other .swiper-wrapper, footer .p-swiper--other .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  header .p-swiper--other .swiper-wrapper, footer .p-swiper--other .swiper-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
header .swiper-wrapper:nth-of-type(2), footer .swiper-wrapper:nth-of-type(2) {
  margin-top: 93px;
}
header .p-swiper--other .swiper-slide, footer .p-swiper--other .swiper-slide {
  margin-bottom: 11.71875vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper--other .swiper-slide, footer .p-swiper--other .swiper-slide {
    margin-bottom: 0;
  }
}
header .p-swiper--brands, footer .p-swiper--brands {
  max-width: 800px;
}
header .p-swiper__btn, footer .p-swiper__btn {
  width: 28.6458333333vw;
  position: absolute;
  top: 0;
  right: -5.2083333333vw;
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__btn, footer .p-swiper__btn {
    width: 140px;
    padding: 0 50px 0 40px;
    top: -100px;
    right: 10px;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__btn, footer .p-swiper__btn {
    right: calc((100% - 100vw) / 2 + 60px);
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__btn--news, footer .p-swiper__btn--news {
    left: -340px;
    right: inherit;
    top: 160px;
    width: 200px;
    z-index: 2;
  }
}
header .p-swiper__btn--works-pr, footer .p-swiper__btn--works-pr {
  width: 28.6458333333vw;
  top: inherit;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__btn--works-pr, footer .p-swiper__btn--works-pr {
    z-index: 10;
    width: 190px;
    top: 40px;
    bottom: inherit;
    right: calc((100% - 100vw) / 2 + 60px);
  }
}
header .p-swiper__img--news, footer .p-swiper__img--news {
  aspect-ratio: 593/293;
}
header .p-swiper__img--products, footer .p-swiper__img--products {
  aspect-ratio: 580/420;
}
header .p-swiper__img--reform, footer .p-swiper__img--reform {
  aspect-ratio: 500/308;
}
header .p-swiper__img--brand, footer .p-swiper__img--brand {
  aspect-ratio: 360/220;
}
header .p-swiper__arrow, footer .p-swiper__arrow {
  margin-top: 0;
  background-color: #d7cdc2;
  background-position: 50%;
  background-size: 2.8645833333vw 1.8229166667vw;
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  top: 0;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow, footer .p-swiper__arrow {
    background-size: 16px 10px;
    width: 60px;
    height: 60px;
    top: -100px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-swiper__arrow:hover, footer .p-swiper__arrow:hover {
    opacity: 0.5;
  }
}
header .p-swiper__arrow::after, footer .p-swiper__arrow::after {
  display: none;
}
header .p-swiper__arrow--next, footer .p-swiper__arrow--next {
  background-image: url(../images/arrow_r.svg);
  right: 23.6979166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next, footer .p-swiper__arrow--next {
    right: 152px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--next, footer .p-swiper__arrow--next {
    right: calc((100% - 100vw) / 2 + 142px + 60px);
  }
}
header .p-swiper__arrow--prev, footer .p-swiper__arrow--prev {
  background-image: url(../images/arrow_l.svg);
  left: inherit;
  right: 34.375vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev, footer .p-swiper__arrow--prev {
    right: 214px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--prev, footer .p-swiper__arrow--prev {
    right: calc((100% - 100vw) / 2 + 142px + 62px + 60px);
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-news, footer .p-swiper__arrow--next-news {
    right: -70px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--next-news, footer .p-swiper__arrow--next-news {
    right: calc((1200px - 100vw) / 2 - 80px + 60px);
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-news, footer .p-swiper__arrow--prev-news {
    right: -8px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--prev-news, footer .p-swiper__arrow--prev-news {
    right: calc((1200px - 100vw) / 2 - 80px + 62px + 60px);
  }
}
header .p-swiper__arrow--prev-news,
header .p-swiper__arrow--next-news, footer .p-swiper__arrow--prev-news,
footer .p-swiper__arrow--next-news {
  display: block;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-news,
header .p-swiper__arrow--next-news, footer .p-swiper__arrow--prev-news,
footer .p-swiper__arrow--next-news {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-swiper__arrow--prev-news:hover,
header .p-swiper__arrow--next-news:hover, footer .p-swiper__arrow--prev-news:hover,
footer .p-swiper__arrow--next-news:hover {
    opacity: 0.5 !important;
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-works,
header .p-swiper__arrow--prev-works, footer .p-swiper__arrow--next-works,
footer .p-swiper__arrow--prev-works {
    top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-works, footer .p-swiper__arrow--next-works {
    right: 152px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--next-works, footer .p-swiper__arrow--next-works {
    right: calc((100% - 100vw) / 2 + 192px);
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-works, footer .p-swiper__arrow--prev-works {
    right: 214px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--prev-works, footer .p-swiper__arrow--prev-works {
    right: calc((100% - 100vw) / 2 + 192px + 62px);
  }
}
header .p-swiper__arrow--next-works-pr,
header .p-swiper__arrow--prev-works-pr, footer .p-swiper__arrow--next-works-pr,
footer .p-swiper__arrow--prev-works-pr {
  top: inherit;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-works-pr,
header .p-swiper__arrow--prev-works-pr, footer .p-swiper__arrow--next-works-pr,
footer .p-swiper__arrow--prev-works-pr {
    top: 40px;
    bottom: inherit;
  }
}
header .p-swiper__arrow--next-works-pr, footer .p-swiper__arrow--next-works-pr {
  right: 28.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-works-pr, footer .p-swiper__arrow--next-works-pr {
    right: 242px;
  }
}
@media only screen and (min-width: 1400px) {
  header .p-swiper__arrow--next-works-pr, footer .p-swiper__arrow--next-works-pr {
    right: calc((100% - 100vw) / 2 + 192px + 60px);
  }
}
header .p-swiper__arrow--prev-works-pr, footer .p-swiper__arrow--prev-works-pr {
  right: calc(28.90625vw + 82px);
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-works-pr, footer .p-swiper__arrow--prev-works-pr {
    right: 304px;
  }
}
@media only screen and (min-width: 1400px) {
  header .p-swiper__arrow--prev-works-pr, footer .p-swiper__arrow--prev-works-pr {
    right: calc((100% - 100vw) / 2 + 192px + 62px + 60px);
  }
}
header .p-swiper__arrow--next-brand, footer .p-swiper__arrow--next-brand {
  right: -5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-brand, footer .p-swiper__arrow--next-brand {
    right: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--next-brand, footer .p-swiper__arrow--next-brand {
    right: calc((100% - 100vw) / 2 + 60px);
  }
}
header .p-swiper__arrow--prev-brand, footer .p-swiper__arrow--prev-brand {
  right: 5.46875vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-brand, footer .p-swiper__arrow--prev-brand {
    right: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-swiper__arrow--prev-brand, footer .p-swiper__arrow--prev-brand {
    right: calc((100% - 100vw) / 2 + 62px + 60px);
  }
}
header .p-swiper__arrow--next-product-mv,
header .p-swiper__arrow--prev-product-mv, footer .p-swiper__arrow--next-product-mv,
footer .p-swiper__arrow--prev-product-mv {
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  top: inherit;
  bottom: 0;
  display: block;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-product-mv,
header .p-swiper__arrow--prev-product-mv, footer .p-swiper__arrow--next-product-mv,
footer .p-swiper__arrow--prev-product-mv {
    width: 40px;
    height: 40px;
    bottom: 30px;
    left: inherit;
    background-color: #fff;
    background-size: 11px 7px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-swiper__arrow--next-product-mv:hover,
header .p-swiper__arrow--prev-product-mv:hover, footer .p-swiper__arrow--next-product-mv:hover,
footer .p-swiper__arrow--prev-product-mv:hover {
    opacity: 0.5 !important;
  }
}
header .p-swiper__arrow--next-product-mv, footer .p-swiper__arrow--next-product-mv {
  right: 0;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-product-mv, footer .p-swiper__arrow--next-product-mv {
    right: 100px;
  }
}
header .p-swiper__arrow--prev-product-mv, footer .p-swiper__arrow--prev-product-mv {
  right: 10.6770833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-product-mv, footer .p-swiper__arrow--prev-product-mv {
    right: 142px;
  }
}
header .p-swiper__pagenation-product-mv, footer .p-swiper__pagenation-product-mv {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: normal;
  left: inherit;
  bottom: 0;
  right: 24.7395833333vw;
  font-size: 5.46875vw;
  font-family: "EB Garamond", serif;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__pagenation-product-mv, footer .p-swiper__pagenation-product-mv {
    bottom: 35px;
    right: 200px;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-product-mv02,
header .p-swiper__arrow--prev-product-mv02, footer .p-swiper__arrow--next-product-mv02,
footer .p-swiper__arrow--prev-product-mv02 {
    bottom: 140px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-product-mv02, footer .p-swiper__arrow--next-product-mv02 {
    right: 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-product-mv02, footer .p-swiper__arrow--prev-product-mv02 {
    right: 82px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-swiper__pagenation-product-mv02, footer .p-swiper__pagenation-product-mv02 {
    bottom: 140px;
    right: 176px;
    color: #fff;
  }
}
header .p-swiper__arrow--next-office,
header .p-swiper__arrow--prev-office, footer .p-swiper__arrow--next-office,
footer .p-swiper__arrow--prev-office {
  position: absolute;
  width: 11.71875vw;
  height: 11.71875vw;
  top: inherit;
  bottom: -11.71875vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-office,
header .p-swiper__arrow--prev-office, footer .p-swiper__arrow--next-office,
footer .p-swiper__arrow--prev-office {
    width: 60px;
    height: 60px;
    bottom: -60px;
    left: inherit;
    background-size: 11px 7px;
  }
}
header .p-swiper__arrow--next-office, footer .p-swiper__arrow--next-office {
  right: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-office, footer .p-swiper__arrow--next-office {
    right: 0;
  }
}
header .p-swiper__arrow--prev-office, footer .p-swiper__arrow--prev-office {
  right: 17.1875vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-office, footer .p-swiper__arrow--prev-office {
    right: 62px;
  }
}
header .p-swiper__pagenation-office, footer .p-swiper__pagenation-office {
  font-family: "EB Garamond", serif;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: normal;
  left: inherit;
  bottom: -9.1145833333vw;
  right: 33.8541666667vw;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__pagenation-office, footer .p-swiper__pagenation-office {
    bottom: -50px;
    right: 140px;
    font-size: 1.375rem;
  }
}
header .p-swiper-office, footer .p-swiper-office {
  position: relative;
  width: 100vw;
  margin: 0 0 11.71875vw -5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper-office, footer .p-swiper-office {
    width: 570px;
    margin: 0;
  }
}
header .p-swiper-office .swiper-slide img, footer .p-swiper-office .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header .p-swiper-office__body, footer .p-swiper-office__body {
  overflow-x: hidden;
  height: 65.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper-office__body, footer .p-swiper-office__body {
    height: 374px;
  }
}
header .p-swiper-office__thumb, footer .p-swiper-office__thumb {
  overflow: hidden;
}
header .p-swiper-office__thumb .swiper-slide, footer .p-swiper-office__thumb .swiper-slide {
  opacity: 0.4;
  height: 11.328125vw;
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper-office__thumb .swiper-slide, footer .p-swiper-office__thumb .swiper-slide {
    height: 65px;
    margin-top: 20px;
  }
}
header .p-swiper-office__thumb .swiper-slide-thumb-active, footer .p-swiper-office__thumb .swiper-slide-thumb-active {
  opacity: 1;
}
header .modal, footer .modal {
  display: none;
}
header .modal.is-open, footer .modal.is-open {
  display: block;
}
header .modal__container, footer .modal__container {
  background-color: transparent;
  border-radius: 0;
  max-width: 800px;
  padding: 0;
}
header .modal__container .c-media, footer .modal__container .c-media {
  aspect-ratio: 16/9;
  width: 800px;
  max-width: 100%;
}
header .modal__header, footer .modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 16px;
}
header .modal__close, footer .modal__close {
  width: 1em;
  height: 1em;
  line-height: 1;
  display: block;
  font-size: 2rem;
  color: #fff;
}
header .modal__overlay, footer .modal__overlay {
  z-index: 100;
}
header .icv, footer .icv {
  position: relative;
  overflow: hidden;
  cursor: row-resize;
}
header .icv__icv--vertical, footer .icv__icv--vertical {
  cursor: row-resize;
}
header .icv__icv--horizontal, footer .icv__icv--horizontal {
  cursor: col-resize;
}
header .icv__img, footer .icv__img {
  pointer-events: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  max-width: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  top: 0;
  display: block;
}
header .icv__is--fluid .icv__img, footer .icv__is--fluid .icv__img {
  display: none;
}
header .icv__img-a, footer .icv__img-a {
  height: auto;
  position: static;
  z-index: 1;
  left: 0px;
}
header .icv__img-b, footer .icv__img-b {
  height: 100%;
  position: absolute;
  z-index: 2;
  left: auto;
  right: 0px;
  width: auto;
}
header .icv__icv--vertical .icv__img-b, footer .icv__icv--vertical .icv__img-b {
  width: 100%;
  height: auto;
}
header .icv__imposter, footer .icv__imposter {
  z-index: 4;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
header .icv__wrapper, footer .icv__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0px;
  top: 0px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  z-index: 3;
}
header .icv__is--fluid .icv__wrapper, header .icv__icv--vertical .icv__wrapper, footer .icv__is--fluid .icv__wrapper, footer .icv__icv--vertical .icv__wrapper {
  width: 100% !important;
}
header .icv__is--fluid .icv__wrapper, header .icv__icv--horizontal .icv__wrapper, footer .icv__is--fluid .icv__wrapper, footer .icv__icv--horizontal .icv__wrapper {
  height: 100% !important;
}
header .icv__fluidwrapper, footer .icv__fluidwrapper {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
header .icv__control, footer .icv__control {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  top: 0px;
  z-index: 5;
}
header .icv__icv--vertical .icv__control, footer .icv__icv--vertical .icv__control {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  left: 0;
  width: 100%;
}
header .icv__control-line, footer .icv__control-line {
  height: 50%;
  width: 2px;
  z-index: 6;
}
header .icv__icv--vertical .icv__control-line, footer .icv__icv--vertical .icv__control-line {
  width: 50%;
}
header .icv__theme-wrapper, footer .icv__theme-wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  -webkit-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
  z-index: 5;
}
header .icv__icv--vertical .icv__theme-wrapper, footer .icv__icv--vertical .icv__theme-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header .icv__arrow-wrapper, footer .icv__arrow-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
}
header .icv__arrow-a, footer .icv__arrow-a {
  -webkit-transform: scale(1.5) rotateZ(180deg);
          transform: scale(1.5) rotateZ(180deg);
  height: 20px;
  width: 20px;
  -webkit-filter: drop-shadow(0px -3px 5px rgba(0, 0, 0, 0.33));
          filter: drop-shadow(0px -3px 5px rgba(0, 0, 0, 0.33));
}
header .icv__arrow-b, footer .icv__arrow-b {
  -webkit-transform: scale(1.5) rotateZ(0deg);
          transform: scale(1.5) rotateZ(0deg);
  height: 20px;
  width: 20px;
  -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.33));
          filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.33));
}
header .icv__circle, footer .icv__circle {
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 999px;
}
header .icv__label, footer .icv__label {
  position: absolute;
  bottom: 1rem;
  z-index: 12;
  background: rgba(0, 0, 0, 0.33);
  color: white;
  border-radius: 3px;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}
header .icv__label.vertical, footer .icv__label.vertical {
  bottom: auto;
  left: 1rem;
}
header .icv__label.on-hover, footer .icv__label.on-hover {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);
  transition: 0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);
}
header .icv:hover .icv__label.on-hover, footer .icv:hover .icv__label.on-hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}
header .icv__label-before, footer .icv__label-before {
  left: 1rem;
}
header .icv__label-after, footer .icv__label-after {
  right: 1rem;
}
header .icv__label-before.vertical, footer .icv__label-before.vertical {
  top: 1rem;
}
header .icv__label-after.vertical, footer .icv__label-after.vertical {
  bottom: 1rem;
  right: auto;
}
header .icv__body, footer .icv__body {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  padding-right: 0 !important;
}
header .init-compare__labels, footer .init-compare__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 10px;
}
header .init-compare__labels > *, footer .init-compare__labels > * {
  -ms-flex-preferred-size: 18.2291666667vw;
      flex-basis: 18.2291666667vw;
  max-width: 120px;
}
@media only screen and (min-width: 768px) {
  header .init-compare__labels > *, footer .init-compare__labels > * {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
  }
}
header .init-compare__label, footer .init-compare__label {
  line-height: 1;
  margin: 0;
  padding: 0.9114583333vw;
  font-size: 0.875rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .init-compare__label, footer .init-compare__label {
    padding: 10px;
  }
}
header .init-compare__label--before, footer .init-compare__label--before {
  background: #edf6ff;
  color: #2a5278;
}
header .init-compare__label--after, footer .init-compare__label--after {
  background: #2a5278;
  color: #fff;
}
header .wp-pagenavi, footer .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .wp-pagenavi, footer .wp-pagenavi {
    margin-top: 100px;
  }
}
header .wp-pagenavi a,
header .wp-pagenavi span, footer .wp-pagenavi a,
footer .wp-pagenavi span {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: grid;
  place-items: center;
  min-width: 10.15625vw;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .wp-pagenavi a,
header .wp-pagenavi span, footer .wp-pagenavi a,
footer .wp-pagenavi span {
    min-width: 60px;
    font-size: 1.25rem;
  }
}
header .wp-pagenavi span.current,
header .wp-pagenavi a:hover,
header .wp-pagenavi a:focus, footer .wp-pagenavi span.current,
footer .wp-pagenavi a:hover,
footer .wp-pagenavi a:focus {
  opacity: 0.5;
}
header .wp-pagenavi .pages,
header .wp-pagenavi .extend,
header .wp-pagenavi .first,
header .wp-pagenavi .last, footer .wp-pagenavi .pages,
footer .wp-pagenavi .extend,
footer .wp-pagenavi .first,
footer .wp-pagenavi .last {
  display: none;
}
header .wp-pagenavi .previouspostslink,
header .wp-pagenavi .nextpostslink, footer .wp-pagenavi .previouspostslink,
footer .wp-pagenavi .nextpostslink {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: transparent;
  background-color: #d7cdc2;
  background-position: 50%;
  background-size: 2.8645833333vw 1.8229166667vw;
  min-width: inherit;
  width: 10.4166666667vw;
  height: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .wp-pagenavi .previouspostslink,
header .wp-pagenavi .nextpostslink, footer .wp-pagenavi .previouspostslink,
footer .wp-pagenavi .nextpostslink {
    background-size: 16px 10px;
    width: 40px;
    height: 40px;
  }
}
header .wp-pagenavi .previouspostslink, footer .wp-pagenavi .previouspostslink {
  background-image: url(../images/arrow_l.svg);
  margin-right: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .wp-pagenavi .previouspostslink, footer .wp-pagenavi .previouspostslink {
    margin-right: 20px;
  }
}
header .wp-pagenavi .nextpostslink, footer .wp-pagenavi .nextpostslink {
  background-image: url(../images/arrow_r.svg);
  margin-left: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .wp-pagenavi .nextpostslink, footer .wp-pagenavi .nextpostslink {
    margin-left: 20px;
  }
}
header .p-entry__title, footer .p-entry__title {
  border-bottom: 2px solid;
  line-height: 1.43;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.4270833333vw;
  padding: 9.1145833333vw 0 5.2083333333vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-entry__title, footer .p-entry__title {
    font-size: 2rem;
    padding: 100px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
header .p-entry__cat, footer .p-entry__cat {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 2.6041666667vw;
  width: 19.53125vw;
  height: 5.7291666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__cat, footer .p-entry__cat {
    font-size: 0.875rem;
    width: 100px;
    height: 30px;
  }
}
header .p-entry__cat--01, footer .p-entry__cat--01 {
  background-color: #897c6d;
}
header .p-entry__cat--02, footer .p-entry__cat--02 {
  background-color: #22819e;
}
header .p-entry__cat--03, footer .p-entry__cat--03 {
  background-color: #000;
}
header .p-entry__content > *, footer .p-entry__content > * {
  margin-top: 2em !important;
}
header .p-entry__content a, footer .p-entry__content a {
  color: #22819e;
}
header .p-entry__content a[target=_blank], footer .p-entry__content a[target=_blank] {
  background-image: url(../images/bg_extlink.svg);
  background-position: 95% 70%;
  background-size: 3.2552083333vw 2.6041666667vw;
  padding-right: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content a[target=_blank], footer .p-entry__content a[target=_blank] {
    background-size: 17px 14px;
    padding-right: 30px;
  }
  header .p-entry__content a[target=_blank]:hover, header .p-entry__content a[target=_blank]:focus, footer .p-entry__content a[target=_blank]:hover, footer .p-entry__content a[target=_blank]:focus {
    -webkit-text-decoration: revert;
    text-decoration: revert;
  }
}
header .p-entry__content h1,
header .p-entry__content h2,
header .p-entry__content h3,
header .p-entry__content h4,
header .p-entry__content h5, footer .p-entry__content h1,
footer .p-entry__content h2,
footer .p-entry__content h3,
footer .p-entry__content h4,
footer .p-entry__content h5 {
  font-weight: 500;
  line-height: 1.5;
}
header .p-entry__content h2, footer .p-entry__content h2 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content h2, footer .p-entry__content h2 {
    font-size: 1.25rem;
  }
}
header .p-entry__content h3, footer .p-entry__content h3 {
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content h3, footer .p-entry__content h3 {
    font-size: 1.125rem;
  }
}
header .p-entry__content ul, footer .p-entry__content ul {
  padding: 0;
}
header .p-entry__content ul li, footer .p-entry__content ul li {
  padding-left: 1em;
  position: relative;
}
header .p-entry__content ul li::before, footer .p-entry__content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  border-radius: 50%;
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content ul li::before, footer .p-entry__content ul li::before {
    width: 6px;
    height: 6px;
  }
}
header .p-entry__content ul.is-color, footer .p-entry__content ul.is-color {
  padding: 0;
}
header .p-entry__content ul.is-color li, footer .p-entry__content ul.is-color li {
  padding-left: 1em;
  position: relative;
}
header .p-entry__content ul.is-color li::before, footer .p-entry__content ul.is-color li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  border-radius: 50%;
  background-color: #897c6d;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content ul.is-color li::before, footer .p-entry__content ul.is-color li::before {
    width: 6px;
    height: 6px;
  }
}
header .p-entry__content ol, footer .p-entry__content ol {
  list-style-type: revert;
}
header .p-entry__content .wp-block-separator, footer .p-entry__content .wp-block-separator {
  border: solid #dbdbdb;
  border-width: 1px 0 0;
}
header .p-entry__content .wp-block-table, footer .p-entry__content .wp-block-table {
  overflow-x: auto;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-table, footer .p-entry__content .wp-block-table {
    white-space: normal;
    overflow-x: hidden;
  }
}
header .p-entry__content .wp-block-table::-webkit-scrollbar, footer .p-entry__content .wp-block-table::-webkit-scrollbar {
  height: 10px;
}
header .p-entry__content .wp-block-table::-webkit-scrollbar-track, footer .p-entry__content .wp-block-table::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}
header .p-entry__content .wp-block-table::-webkit-scrollbar-thumb, footer .p-entry__content .wp-block-table::-webkit-scrollbar-thumb {
  background-color: #e2eae7;
}
header .p-entry__content .wp-block-table > table, footer .p-entry__content .wp-block-table > table {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-table > table, footer .p-entry__content .wp-block-table > table {
    margin: 0;
  }
}
header .p-entry__content .wp-block-table table, footer .p-entry__content .wp-block-table table {
  border-collapse: separate;
  border-spacing: 0.78125vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-table table, footer .p-entry__content .wp-block-table table {
    border-spacing: 3px;
  }
}
header .p-entry__content .wp-block-table th,
header .p-entry__content .wp-block-table td, footer .p-entry__content .wp-block-table th,
footer .p-entry__content .wp-block-table td {
  padding: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-table th,
header .p-entry__content .wp-block-table td, footer .p-entry__content .wp-block-table th,
footer .p-entry__content .wp-block-table td {
    padding: 15px;
  }
}
header .p-entry__content .wp-block-table th, footer .p-entry__content .wp-block-table th {
  text-align: left;
  background-color: #e2eae7;
  font-weight: normal;
}
header .p-entry__content .wp-block-table td, footer .p-entry__content .wp-block-table td {
  background-color: #f5f5f5;
}
header .p-entry__content .wp-block-quote,
header .p-entry__content .wp-block-pullquote, footer .p-entry__content .wp-block-quote,
footer .p-entry__content .wp-block-pullquote {
  background-color: #eee;
  padding: 6.5104166667vw;
}
header .p-entry__content .wp-block-quote p,
header .p-entry__content .wp-block-pullquote p, footer .p-entry__content .wp-block-quote p,
footer .p-entry__content .wp-block-pullquote p {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-quote strong,
header .p-entry__content .wp-block-pullquote strong, footer .p-entry__content .wp-block-quote strong,
footer .p-entry__content .wp-block-pullquote strong {
    font-size: 1.125rem;
  }
}
header .p-entry__content .wp-block-quote cite,
header .p-entry__content .wp-block-pullquote cite, footer .p-entry__content .wp-block-quote cite,
footer .p-entry__content .wp-block-pullquote cite {
  text-align: right;
  color: #897c6d;
  font-style: normal;
  display: block;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-quote cite,
header .p-entry__content .wp-block-pullquote cite, footer .p-entry__content .wp-block-quote cite,
footer .p-entry__content .wp-block-pullquote cite {
    font-size: 0.75rem;
  }
}
header .p-entry__content .wp-block-quote, footer .p-entry__content .wp-block-quote {
  margin: 0;
  border-left: 1.0416666667vw solid #897c6d;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-quote, footer .p-entry__content .wp-block-quote {
    border-left-width: 8px;
    padding: 25px 60px 40px 52px;
  }
}
header .p-entry__content .wp-block-quote p:first-child, footer .p-entry__content .wp-block-quote p:first-child {
  position: relative;
  padding-top: 9.765625vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-quote p:first-child, footer .p-entry__content .wp-block-quote p:first-child {
    padding-top: 65px;
  }
}
header .p-entry__content .wp-block-quote p:first-child::before, footer .p-entry__content .wp-block-quote p:first-child::before {
  content: "“";
  color: #897c6d;
  font-family: "EB Garamond", serif;
  line-height: 1;
  position: absolute;
  top: 0;
  font-size: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-quote p:first-child::before, footer .p-entry__content .wp-block-quote p:first-child::before {
    font-size: 6.25rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-pullquote, footer .p-entry__content .wp-block-pullquote {
    padding: 40px 60px;
  }
}
header .p-entry__content .wp-block-pullquote blockquote, footer .p-entry__content .wp-block-pullquote blockquote {
  text-align: left;
  margin: 0;
}
header .p-entry__content .wp-block-pullquote p, footer .p-entry__content .wp-block-pullquote p {
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-pullquote p, footer .p-entry__content .wp-block-pullquote p {
    font-size: 1rem;
  }
}
header .p-entry__content .wp-block-image, footer .p-entry__content .wp-block-image {
  text-align: center;
}
header .p-entry__content .wp-block-image figcaption, footer .p-entry__content .wp-block-image figcaption {
  text-align: left;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-image figcaption, footer .p-entry__content .wp-block-image figcaption {
    font-size: 0.875rem;
  }
}
header .p-entry__content .wp-block-media-text,
header .p-entry__content .wp-block-media-text.has-media-on-the-right, footer .p-entry__content .wp-block-media-text,
footer .p-entry__content .wp-block-media-text.has-media-on-the-right {
  gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-media-text,
header .p-entry__content .wp-block-media-text.has-media-on-the-right, footer .p-entry__content .wp-block-media-text,
footer .p-entry__content .wp-block-media-text.has-media-on-the-right {
    gap: 60px;
    grid-template-columns: repeat(2, 1fr);
  }
}
header .p-entry__content .wp-block-media-text .wp-block-media-text__content,
header .p-entry__content .wp-block-media-text .wp-block-media-text__media,
header .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
header .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, footer .p-entry__content .wp-block-media-text .wp-block-media-text__content,
footer .p-entry__content .wp-block-media-text .wp-block-media-text__media,
footer .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
footer .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  -ms-flex-item-align: inherit;
      align-self: inherit;
}
header .p-entry__content .wp-block-media-text .wp-block-media-text__content,
header .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, footer .p-entry__content .wp-block-media-text .wp-block-media-text__content,
footer .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0;
}
header .p-entry__content .wp-block-media-text .wp-block-media-text__content > *:first-child,
header .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content > *:first-child, footer .p-entry__content .wp-block-media-text .wp-block-media-text__content > *:first-child,
footer .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
header .p-entry__content .wp-block-media-text .wp-block-media-text__content > *:last-child,
header .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content > *:last-child, footer .p-entry__content .wp-block-media-text .wp-block-media-text__content > *:last-child,
footer .p-entry__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  header .p-entry__content .wp-block-media-text.is-stacked-on-mobile, footer .p-entry__content .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  header .p-entry__content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media, footer .p-entry__content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  header .p-entry__content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content, footer .p-entry__content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  header .p-entry__content .wp-block-columns, footer .p-entry__content .wp-block-columns {
    gap: 60px;
  }
}
header .p-entry__content .wp-block-cover, footer .p-entry__content .wp-block-cover {
  aspect-ratio: 1200/500;
  min-height: auto;
}
header .p-entry__content .wp-block-cover p, footer .p-entry__content .wp-block-cover p {
  margin: 0;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.4;
  font-size: 5.2083333333vw !important;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-cover p, footer .p-entry__content .wp-block-cover p {
    line-height: 1.5;
    font-size: 1.875rem !important;
  }
}
header .p-entry__content .wp-block-embed-youtube, footer .p-entry__content .wp-block-embed-youtube {
  max-width: 800px;
  margin: 2em auto 0;
}
header .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper, footer .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
header .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
header .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper object,
header .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper embed, footer .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
footer .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper object,
footer .p-entry__content .wp-block-embed-youtube .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
header .p-entry__content .wp-block-file a, footer .p-entry__content .wp-block-file a {
  -webkit-text-decoration: revert;
  text-decoration: revert;
}
header .p-entry__content .wp-block-file a.wp-block-file__button, footer .p-entry__content .wp-block-file a.wp-block-file__button {
  text-decoration: none;
  background-color: #fff;
  border: 2px solid;
  color: #22819e;
  border-radius: 0;
  margin-left: 11.71875vw;
  font-size: 3.6458333333vw !important;
  padding: 1.171875vw 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-file a.wp-block-file__button, footer .p-entry__content .wp-block-file a.wp-block-file__button {
    margin-left: 35px;
    font-size: 0.875rem !important;
    padding: 5px 20px;
  }
}
header .p-entry__content .wp-block-button, footer .p-entry__content .wp-block-button {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button, footer .p-entry__content .wp-block-button {
    max-width: 400px;
  }
}
header .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link, footer .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link {
  border-bottom: 1px solid #000;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:hover, header .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:focus, footer .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:hover, footer .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:focus {
    color: #000 !important;
    background-color: #fff !important;
  }
  header .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:hover::after, header .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:focus::after, footer .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:hover::after, footer .p-entry__content .wp-block-button.is-style-outline .wp-block-button__link:focus::after {
    background-image: url(../images/arrow_r.svg);
  }
}
header .p-entry__content .wp-block-button.is-small, footer .p-entry__content .wp-block-button.is-small {
  width: 48%;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button.is-small, footer .p-entry__content .wp-block-button.is-small {
    width: 220px;
  }
}
header .p-entry__content .wp-block-button.is-small::after, footer .p-entry__content .wp-block-button.is-small::after {
  right: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button.is-small::after, footer .p-entry__content .wp-block-button.is-small::after {
    right: 30px;
  }
}
header .p-entry__content .wp-block-button.is-small .wp-block-button__link, footer .p-entry__content .wp-block-button.is-small .wp-block-button__link {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 10.4166666667vw;
  padding-left: 4.6875vw;
  text-decoration: none;
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button.is-small .wp-block-button__link, footer .p-entry__content .wp-block-button.is-small .wp-block-button__link {
    min-height: 60px;
    padding: 20px 50px 20px 30px;
    font-size: 0.875rem;
  }
}
header .p-entry__content .wp-block-button .wp-block-button__link, footer .p-entry__content .wp-block-button .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #000;
  font-weight: 500;
  position: relative;
  width: 100%;
  min-height: 10.4166666667vw;
  line-height: 1.2;
  color: #fff !important;
  background-color: #000 !important;
  border-radius: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: none;
  font-size: 3.515625vw;
  min-height: 11.71875vw;
  padding: 2.6041666667vw 10.4166666667vw;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button .wp-block-button__link, footer .p-entry__content .wp-block-button .wp-block-button__link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-height: 60px;
    padding: 10px 20px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-entry__content .wp-block-button .wp-block-button__link:hover::after, header .p-entry__content .wp-block-button .wp-block-button__link:focus::after, footer .p-entry__content .wp-block-button .wp-block-button__link:hover::after, footer .p-entry__content .wp-block-button .wp-block-button__link:focus::after {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
header .p-entry__content .wp-block-button .wp-block-button__link::after, footer .p-entry__content .wp-block-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  width: 2.8645833333vw;
  height: 1.8229166667vw;
  background-size: cover;
  background-image: url(../images/arrow_r_w.svg);
  right: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button .wp-block-button__link::after, footer .p-entry__content .wp-block-button .wp-block-button__link::after {
    width: 16px;
    height: 10px;
    right: 20px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button .wp-block-button__link, footer .p-entry__content .wp-block-button .wp-block-button__link {
    font-size: 1rem;
    width: 100%;
    min-height: 60px;
    padding: 20px 60px;
  }
}
header .p-entry__content .wp-block-button .wp-block-button__link:hover, header .p-entry__content .wp-block-button .wp-block-button__link:focus, footer .p-entry__content .wp-block-button .wp-block-button__link:hover, footer .p-entry__content .wp-block-button .wp-block-button__link:focus {
  background-color: #897c6d !important;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button .wp-block-button__link:hover::after, header .p-entry__content .wp-block-button .wp-block-button__link:focus::after, footer .p-entry__content .wp-block-button .wp-block-button__link:hover::after, footer .p-entry__content .wp-block-button .wp-block-button__link:focus::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
header .p-entry__content .wp-block-button .wp-block-button__link::after, footer .p-entry__content .wp-block-button .wp-block-button__link::after {
  right: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-button .wp-block-button__link::after, footer .p-entry__content .wp-block-button .wp-block-button__link::after {
    right: 30px;
  }
}
header .p-entry__content .wp-block-social-links, footer .p-entry__content .wp-block-social-links {
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-social-links, footer .p-entry__content .wp-block-social-links {
    gap: 10px;
  }
}
header .p-entry__content .wp-block-social-links .wp-block-social-link, footer .p-entry__content .wp-block-social-links .wp-block-social-link {
  background-color: transparent !important;
  padding: 0;
}
header .p-entry__content .wp-block-social-links .wp-block-social-link::before, footer .p-entry__content .wp-block-social-links .wp-block-social-link::before {
  display: none;
}
header .p-entry__content .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, footer .p-entry__content .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor {
  padding: 0;
}
header .p-entry__content .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg, footer .p-entry__content .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  fill: #000 !important;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
@media only screen and (min-width: 768px) {
  header .p-entry__content .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg, footer .p-entry__content .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
header .p-entry__content a,
header .p-entry__content a[target=_blank], footer .p-entry__content a,
footer .p-entry__content a[target=_blank] {
  text-decoration: underline;
}
header .p-entry__content a:hover, header .p-entry__content a:focus,
header .p-entry__content a[target=_blank]:hover,
header .p-entry__content a[target=_blank]:focus, footer .p-entry__content a:hover, footer .p-entry__content a:focus,
footer .p-entry__content a[target=_blank]:hover,
footer .p-entry__content a[target=_blank]:focus {
  text-decoration: none;
}
header .p-entry-cat, footer .p-entry-cat {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6510416667vw 1.953125vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry-cat, footer .p-entry-cat {
    gap: 5px 10px;
  }
}
header .p-entry-cat__item, footer .p-entry-cat__item {
  padding: 0 0.8em;
  display: grid;
  place-items: center;
  color: #22819e;
  border: solid 1px;
  background-color: #fff;
  font-weight: 500;
  line-height: 3.90625vw;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry-cat__item, footer .p-entry-cat__item {
    line-height: 20px;
    font-size: 0.75rem;
  }
}
header .p-entry-list, footer .p-entry-list {
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9.1145833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry-list, footer .p-entry-list {
    gap: 70px 60px;
  }
}
header .p-entry-list--2col-sp, footer .p-entry-list--2col-sp {
  grid-template-columns: repeat(2, 1fr);
  gap: 10.4166666667vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-entry-list--2col, footer .p-entry-list--2col {
    grid-template-columns: repeat(2, 1fr);
    gap: 70px 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-entry-list--3col, footer .p-entry-list--3col {
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 60px;
  }
}
header .p-entry-list__item, footer .p-entry-list__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
header .is-loading, footer .is-loading {
  position: fixed;
}
header .p-loading, footer .p-loading {
  background-image: -webkit-gradient(linear, left top, right top, from(#e2eae7), to(#fcfaee));
  background-image: linear-gradient(90deg, #e2eae7, #fcfaee);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
  z-index: -10;
}
header .is-loading .p-loading, footer .is-loading .p-loading {
  opacity: 1;
  z-index: 200;
}
header .p-loading__box, footer .p-loading__box {
  position: absolute;
  margin: auto;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-loading__box--01, footer .p-loading__box--01 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-transition: ease-out, 0.7s 1s;
  transition: ease-out, 0.7s 1s;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-loading__box--01, footer .p-loading__box--01 {
    font-size: 1.5625rem;
  }
}
header .p-loading__box--01._show, footer .p-loading__box--01._show {
  opacity: 0;
}
header .p-loading__box--01 img, footer .p-loading__box--01 img {
  width: 29.4270833333vw;
  height: 31.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-loading__box--01 img, footer .p-loading__box--01 img {
    width: 110px;
    height: 110px;
    margin: 0 auto;
  }
}
header .p-loading__box--02, footer .p-loading__box--02 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-transition: ease-out, 0.75s 4s;
  transition: ease-out, 0.75s 4s;
  opacity: 0;
}
header .p-loading__box--02._show, footer .p-loading__box--02._show {
  opacity: 1;
  text-align: center;
}
header .p-loading__box--02 img, footer .p-loading__box--02 img {
  width: 29.4270833333vw;
  height: 31.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-loading__box--02 img, footer .p-loading__box--02 img {
    width: 50%;
    height: 50%;
  }
}
header .p-loading__txt, footer .p-loading__txt {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-loading__txt, footer .p-loading__txt {
    font-size: 1.5625rem;
  }
}
header .p-loading__after, footer .p-loading__after {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 1;
  visibility: visible;
}
header .is-loading .p-loading__after, footer .is-loading .p-loading__after {
  opacity: 0;
  visibility: none;
}
header .p-front-mv, footer .p-front-mv {
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv, footer .p-front-mv {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 640px;
  }
}
header .p-front__bnr img, footer .p-front__bnr img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header .p-front__bnr img:hover, footer .p-front__bnr img:hover {
  opacity: 0.7;
}
header .p-front-mv__item, footer .p-front-mv__item {
  position: relative;
  -webkit-transition: height 600ms ease-out;
  transition: height 600ms ease-out;
  height: 26.0416666667vw;
  background-position: 50%;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item, footer .p-front-mv__item {
    -webkit-transition: width 600ms ease-out;
    transition: width 600ms ease-out;
    height: inherit;
    width: 12.5%;
    background-size: auto 100%;
  }
}
@media only screen and (min-width: 1400px) {
  header .p-front-mv__item, footer .p-front-mv__item {
    background-size: cover;
  }
}
header .p-front-mv__item.is-active, footer .p-front-mv__item.is-active {
  height: 110.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item.is-active, footer .p-front-mv__item.is-active {
    height: inherit;
    width: 50%;
  }
}
header .p-front-mv__item--01, footer .p-front-mv__item--01 {
  background-image: url(../images/front/bg_mv01_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item--01, footer .p-front-mv__item--01 {
    background-image: url(../images/front/bg_mv01.jpg);
  }
}
header .p-front-mv__item--02, footer .p-front-mv__item--02 {
  background-image: url(../images/front/bg_mv02_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item--02, footer .p-front-mv__item--02 {
    background-image: url(../images/front/bg_mv02.jpg);
  }
}
header .p-front-mv__item--03, footer .p-front-mv__item--03 {
  background-image: url(../images/front/bg_mv03_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item--03, footer .p-front-mv__item--03 {
    background-image: url(../images/front/bg_mv03.jpg);
  }
}
header .p-front-mv__item--04, footer .p-front-mv__item--04 {
  background-image: url(../images/front/bg_mv04_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item--04, footer .p-front-mv__item--04 {
    background-image: url(../images/front/bg_mv04.jpg);
  }
}
header .p-front-mv__item--05, footer .p-front-mv__item--05 {
  background-image: url(../images/front/bg_mv05_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item--05, footer .p-front-mv__item--05 {
    background-image: url(../images/front/bg_mv05.jpg);
  }
}
header .p-front-mv__item__inner, footer .p-front-mv__item__inner {
  padding: 0 5.2083333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.34375vw;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item__inner, footer .p-front-mv__item__inner {
    margin: 0 auto;
    padding: 0 0 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px;
    width: 8.5em;
  }
}
header .is-active .p-front-mv__item__inner, footer .is-active .p-front-mv__item__inner {
  padding: 0 5.2083333333vw;
  -webkit-animation: fade1 1.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
          animation: fade1 1.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  header .is-active .p-front-mv__item__inner, footer .is-active .p-front-mv__item__inner {
    padding: 0 0 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 40px;
  }
}
@-webkit-keyframes fade1 {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fade1 {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
header .p-front-mv__copy, footer .p-front-mv__copy {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.6;
  font-size: 5.859375vw;
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__copy, footer .p-front-mv__copy {
    font-size: 3.125rem;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  }
}
header .is-active .p-front-mv__copy, footer .is-active .p-front-mv__copy {
  display: block;
}
header .p-front-mv__wrap, footer .p-front-mv__wrap {
  display: contents;
}
@media only screen and (min-width: 768px) {
  header .is-active .p-front-mv__wrap, footer .is-active .p-front-mv__wrap {
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px;
    max-width: 540px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
header .p-front-mv__link, footer .p-front-mv__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__link, footer .p-front-mv__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-front-mv__link:hover, header .p-front-mv__link:focus, footer .p-front-mv__link:hover, footer .p-front-mv__link:focus {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__link, footer .p-front-mv__link {
    gap: 12px;
  }
}
header .p-front-mv__title, footer .p-front-mv__title {
  white-space: nowrap;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.2083333333vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__title, footer .p-front-mv__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    font-size: 1.125rem;
    letter-spacing: -0.05em;
  }
}
header .is-active .p-front-mv__title, footer .is-active .p-front-mv__title {
  margin-top: 10.4166666667vw;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .is-active .p-front-mv__title, footer .is-active .p-front-mv__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
    letter-spacing: 0;
    font-size: 3.125rem;
  }
}
header .p-front-mv__item--05.is-active .p-front-mv__title, footer .p-front-mv__item--05.is-active .p-front-mv__title {
  font-size: 9.1145833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__item--05.is-active .p-front-mv__title, footer .p-front-mv__item--05.is-active .p-front-mv__title {
    font-size: 3.125rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__num, footer .p-front-mv__num {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  header .is-active .p-front-mv__num, footer .is-active .p-front-mv__num {
    font-size: 3.125rem;
    display: inline;
  }
}
header .p-front-mv__en, footer .p-front-mv__en {
  padding-top: 1.3020833333vw;
  letter-spacing: 0.1em;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  font-family: "EB Garamond", serif;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__en, footer .p-front-mv__en {
    padding: 0;
    font-size: 0.75rem;
  }
}
header .is-active .p-front-mv__en, footer .is-active .p-front-mv__en {
  padding: 0;
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .is-active .p-front-mv__en, footer .is-active .p-front-mv__en {
    font-size: 1.25rem;
  }
}
header .p-front-mv__txt, footer .p-front-mv__txt {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  font-weight: 400;
  line-height: 1.8;
  font-size: 2.8645833333vw;
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__txt, footer .p-front-mv__txt {
    line-height: 2.1;
    font-size: 0.875rem;
  }
}
header .is-active .p-front-mv__txt, footer .is-active .p-front-mv__txt {
  display: block;
}
header .p-front-mv__top, footer .p-front-mv__top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 9.1145833333vw 0 3.90625vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 7.8125vw;
  min-height: auto;
  font-size: 2.734375vw;
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__top, footer .p-front-mv__top {
    padding: 0 50px 0 20px;
    height: 40px;
    font-size: 0.875rem;
  }
  header .p-front-mv__top:hover::after, header .p-front-mv__top:focus::after, footer .p-front-mv__top:hover::after, footer .p-front-mv__top:focus::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
header .is-active .p-front-mv__top, footer .is-active .p-front-mv__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .p-front-mv__bnr, footer .p-front-mv__bnr {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__bnr, footer .p-front-mv__bnr {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-front-mv__bnr:hover, header .p-front-mv__bnr:focus, footer .p-front-mv__bnr:hover, footer .p-front-mv__bnr:focus {
    opacity: 0.5;
  }
}
header .is-active .p-front-mv__bnr, footer .is-active .p-front-mv__bnr {
  display: block;
}
header .p-front-mv__btn, footer .p-front-mv__btn {
  width: 7.8125vw;
  height: 7.8125vw;
  background-color: #000;
  position: absolute;
  inset: 0 0 0 auto;
  margin: auto;
  padding: 0;
  background-image: url(../images/front/ico_plus.svg);
  background-position: 50%;
  background-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv__btn, footer .p-front-mv__btn {
    display: none;
  }
}
header .is-active .p-front-mv__btn, footer .is-active .p-front-mv__btn {
  display: none;
}
header .p-front-sec, footer .p-front-sec {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: 1.5s 0s, -webkit-transform 1s 0s ease-out;
  transition: 1.5s 0s, -webkit-transform 1s 0s ease-out;
  transition: transform 1s 0s ease-out, 1.5s 0s;
  transition: transform 1s 0s ease-out, 1.5s 0s, -webkit-transform 1s 0s ease-out;
  opacity: 0;
}
header .p-front-sec._show, footer .p-front-sec._show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
header .p-front-sec--01, footer .p-front-sec--01 {
  padding-top: 5.7291666667vw;
}
header .p-front-sec--01::before, footer .p-front-sec--01::before {
  height: 53.3854166667vw;
}
@media screen and (min-width: 768px) and (max-width: 1194px) {
  header .p-front-sec--01.l-container, footer .p-front-sec--01.l-container {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--01, footer .p-front-sec--01 {
    height: 480px;
    padding: 1px 0 30px;
  }
  header .p-front-sec--01 .l-container, footer .p-front-sec--01 .l-container {
    position: relative;
  }
  header .p-front-sec--01::before, header .p-front-sec--01::after, footer .p-front-sec--01::before, footer .p-front-sec--01::after {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--01__inner::after, footer .p-front-sec--01__inner::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 350px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-front-sec--01__inner::after, footer .p-front-sec--01__inner::after {
    width: calc((100vw - 1200px) / 2 + 280px);
  }
}
header .p-front-sec--01__title, footer .p-front-sec--01__title {
  z-index: 2;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--01__title, footer .p-front-sec--01__title {
    width: 310px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-front-sec--01__title, footer .p-front-sec--01__title {
    width: 280px;
  }
}
header .p-front-sec--bnr .bnr, footer .p-front-sec--bnr .bnr {
  display: block;
  max-width: 1000px;
  margin: 120px auto 50px;
}
@media only screen and (max-width: 767px) {
  header .p-front-sec--bnr .bnr, footer .p-front-sec--bnr .bnr {
    max-width: 100%;
    margin: 60px auto 25px;
  }
}
header .p-front-sec--02, footer .p-front-sec--02 {
  padding-top: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--02, footer .p-front-sec--02 {
    padding: 20px 0 100px;
  }
}
header .p-front-sec--02::before, footer .p-front-sec--02::before {
  height: 221.3541666667vw;
  bottom: -41.6666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--02::before, header .p-front-sec--02::after, footer .p-front-sec--02::before, footer .p-front-sec--02::after {
    height: 760px;
    bottom: -150px;
  }
}
header .p-front-sec--03::before, footer .p-front-sec--03::before {
  height: 75.5208333333vw;
  bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--03, footer .p-front-sec--03 {
    margin-bottom: 50px;
  }
  header .p-front-sec--03 .p-front-layout, footer .p-front-sec--03 .p-front-layout {
    padding-bottom: 0;
    margin-bottom: -74px;
  }
  header .p-front-sec--03::before, header .p-front-sec--03::after, footer .p-front-sec--03::before, footer .p-front-sec--03::after {
    height: 280px;
    bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--04, footer .p-front-sec--04 {
    margin-bottom: 50px;
  }
}
header .p-front-sec--05::before, footer .p-front-sec--05::before {
  height: 231.7708333333vw;
  bottom: -44.2708333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--05, footer .p-front-sec--05 {
    margin-bottom: 50px;
  }
  header .p-front-sec--05::before, header .p-front-sec--05::after, footer .p-front-sec--05::before, footer .p-front-sec--05::after {
    height: 960px;
    bottom: -510px;
  }
}
header .p-front-sec--06, footer .p-front-sec--06 {
  margin-bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--06, footer .p-front-sec--06 {
    margin-bottom: 50px;
  }
}
header .p-front-sec--06::before, footer .p-front-sec--06::before {
  height: 50.78125vw;
  bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--06::before, header .p-front-sec--06::after, footer .p-front-sec--06::before, footer .p-front-sec--06::after {
    height: 0;
    bottom: 0;
  }
}
header .p-front-sec--07::before, footer .p-front-sec--07::before {
  height: 201.8229166667vw;
  bottom: -6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--07, footer .p-front-sec--07 {
    margin-bottom: 50px;
  }
  header .p-front-sec--07::before, header .p-front-sec--07::after, footer .p-front-sec--07::before, footer .p-front-sec--07::after {
    height: 550px;
    bottom: -50px;
  }
}
header .p-front-sec--08, footer .p-front-sec--08 {
  padding: 20.8333333333vw 0 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--08, footer .p-front-sec--08 {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-sec--10, footer .p-front-sec--10 {
    padding-top: 100px;
  }
}
header .p-front-feature-group, footer .p-front-feature-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-top: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-front-feature-group, footer .p-front-feature-group {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
header .p-front-news, footer .p-front-news {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.5104166667vw;
  padding-bottom: 16.9270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-news, footer .p-front-news {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 180px;
    padding-bottom: 0;
  }
}
header .p-front-news__title, footer .p-front-news__title {
  margin-top: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-front-news__title, footer .p-front-news__title {
    -moz-text-align-last: left;
         text-align-last: left;
  }
  header .p-front-news__title::after, footer .p-front-news__title::after {
    display: none;
  }
}
header .p-front-news__btn, footer .p-front-news__btn {
  width: 28.6458333333vw;
  position: absolute;
  right: -5.2083333333vw;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-front-news__btn, footer .p-front-news__btn {
    top: 170px;
    bottom: inherit;
    right: inherit;
    left: 0;
    width: 200px;
  }
}
header .p-front-area, footer .p-front-area {
  display: grid;
  row-gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-area, footer .p-front-area {
    height: 752px;
    grid-template-columns: 1fr 50px;
    grid-template-rows: -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content 1fr;
    row-gap: 60px;
  }
}
header .p-front-area__header, footer .p-front-area__header {
  margin: 0;
  grid-column: 1;
  grid-row: 1;
}
header .p-front-area__title, footer .p-front-area__title {
  font-weight: bold;
  margin-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__title, footer .p-front-area__title {
    margin-bottom: 10px;
    font-size: 0.875rem;
  }
}
header .p-front-area__title::before, footer .p-front-area__title::before {
  content: "■";
  color: #897c6d;
}
header .p-front-area__products, footer .p-front-area__products {
  grid-column: 1;
  grid-row: 2;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__products, footer .p-front-area__products {
    max-width: 558px;
    grid-column: 1;
    grid-row: 2;
  }
}
header .p-front-area__products-list, footer .p-front-area__products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  -webkit-column-gap: 3.90625vw;
     -moz-column-gap: 3.90625vw;
          column-gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__products-list, footer .p-front-area__products-list {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
header .p-front-area__products-list::after, footer .p-front-area__products-list::after {
  content: "";
  width: 100%;
}
header .p-front-area__products-list li, footer .p-front-area__products-list li {
  -ms-flex-preferred-size: calc(50% - 1.953125vw);
      flex-basis: calc(50% - 1.953125vw);
}
@media only screen and (min-width: 768px) {
  header .p-front-area__products-list li, footer .p-front-area__products-list li {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-area__products-list li:nth-child(n+3), footer .p-front-area__products-list li:nth-child(n+3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-front-area__list, footer .p-front-area__list {
  grid-column: 1;
  grid-row: 4;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__list, footer .p-front-area__list {
    width: 540px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    grid-column: 1;
    grid-row: 3;
  }
}
header .p-front-area__link, footer .p-front-area__link {
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__link, footer .p-front-area__link {
    font-size: 0.875rem;
  }
}
header .p-front-area__map, footer .p-front-area__map {
  background-image: url(../images/front/bg_map.png);
  background-size: 100%;
  grid-column: 1;
  grid-row: 3;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__map, footer .p-front-area__map {
    grid-column: 1/2;
    grid-row: 1/-1;
    justify-self: end;
    width: 646px;
    height: 752px;
    margin-top: 0;
  }
}
header .p-front-area__map path, footer .p-front-area__map path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
header .p-front-area__map path:hover, header .p-front-area__map path:focus, header .p-front-area__map path.is-active, footer .p-front-area__map path:hover, footer .p-front-area__map path:focus, footer .p-front-area__map path.is-active {
  opacity: 1;
}
header .p-front-area__bnr, footer .p-front-area__bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.6458333333vw;
  padding: 7.8125vw 5.2083333333vw;
  background-color: #f1f1f1;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__bnr, footer .p-front-area__bnr {
    gap: 30px;
    padding: 30px 20px;
  }
}
header .p-front-area__bnr-col, footer .p-front-area__bnr-col {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__bnr-col, footer .p-front-area__bnr-col {
    width: initial;
  }
}
header .p-front-area__bnr-list, footer .p-front-area__bnr-list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5.7291666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-area__bnr-list, footer .p-front-area__bnr-list {
    gap: 20px;
  }
}
header .p-front-area__bnr-list li, footer .p-front-area__bnr-list li {
  -ms-flex-preferred-size: calc(50% - 2.8645833333vw);
      flex-basis: calc(50% - 2.8645833333vw);
}
@media only screen and (min-width: 768px) {
  header .p-front-area__bnr-list li, footer .p-front-area__bnr-list li {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
}
header .p-front-mv, footer .p-front-mv {
  background: -webkit-gradient(linear, right top, left top, from(#fcfaee), to(#e2eae7));
  background: linear-gradient(-90deg, #fcfaee, #e2eae7);
}
header .p-front-mv__wrap, footer .p-front-mv__wrap {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
header .p-front-mv__btn--scroll, footer .p-front-mv__btn--scroll {
  bottom: 114px;
  left: 15px;
}
header .p-front-mv-thumbnail-wrapper, footer .p-front-mv-thumbnail-wrapper {
  background-color: #F5F5F5;
  margin-top: 80px;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-thumbnail-wrapper, footer .p-front-mv-thumbnail-wrapper {
    margin-top: 40px;
  }
}
header .p-front-mv-thumbnail, footer .p-front-mv-thumbnail {
  padding: 5.2083333333vw 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-thumbnail, footer .p-front-mv-thumbnail {
    max-width: 1070px;
    padding: 20px 0 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
header .p-front-mv-thumbnail__wrap, footer .p-front-mv-thumbnail__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.6041666667vw 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-thumbnail__wrap, footer .p-front-mv-thumbnail__wrap {
    grid-template-columns: repeat(8, 1fr);
    gap: 5px;
  }
}
header .p-front-mv-thumbnail__item, footer .p-front-mv-thumbnail__item {
  display: block;
  opacity: 1;
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-thumbnail__item, footer .p-front-mv-thumbnail__item {
    cursor: pointer;
    max-width: 120px;
    width: auto;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-front-mv-thumbnail__item:is(:hover, :active, :focus-visible), footer .p-front-mv-thumbnail__item:is(:hover, :active, :focus-visible) {
    opacity: 0.5;
  }
}
header .p-front-mv-thumbnail__item.swiper-slide-thumb-active img, footer .p-front-mv-thumbnail__item.swiper-slide-thumb-active img {
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-thumbnail__item.no-slide, footer .p-front-mv-thumbnail__item.no-slide {
    cursor: auto;
    max-width: initial;
    width: 190px !important;
  }
}
header .p-front-mv-thumbnail__item--text, footer .p-front-mv-thumbnail__item--text {
  font-family: "Noto Serif JP", serif;
  font-size: 2.34375vw;
  font-weight: 600;
  letter-spacing: 0.006em;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-thumbnail__item--text, footer .p-front-mv-thumbnail__item--text {
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-top: 15px;
  }
}
header .p-front-mv-thumbnail__item--name, footer .p-front-mv-thumbnail__item--name {
  font-family: "Noto Serif JP", serif;
  font-size: 2.34375vw;
  line-height: 1.7;
  text-align: center;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-thumbnail__item--name, footer .p-front-mv-thumbnail__item--name {
    font-size: 0.75rem;
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-slider__item, footer .p-front-mv-slider__item {
    position: relative;
    background: -webkit-gradient(linear, right top, left top, from(#fcfaee), to(#e2eae7));
    background: linear-gradient(-90deg, #fcfaee, #e2eae7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-slider__item--head, footer .p-front-mv-slider__item--head {
    position: relative;
    max-width: 1170px;
  }
}
header .p-front-mv-slider__item--body, footer .p-front-mv-slider__item--body {
  background: -webkit-gradient(linear, right top, left top, from(#fcfaee), to(#e2eae7));
  background: linear-gradient(-90deg, #fcfaee, #e2eae7);
  margin: -7.8125vw 5.2083333333vw 3.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-slider__item--body, footer .p-front-mv-slider__item--body {
    background: none;
    width: 440px;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 840px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
header .p-front-mv-slider__item--text, footer .p-front-mv-slider__item--text {
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 3.90625vw 5.2083333333vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-slider__item--text, footer .p-front-mv-slider__item--text {
    padding: 20px 20px 30px;
    margin: 0;
  }
}
header .p-front-mv-slider__item--logo, footer .p-front-mv-slider__item--logo {
  margin: 0;
}
header .p-front-mv-slider__item--title, footer .p-front-mv-slider__item--title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.90625vw;
  line-height: 1.5;
  letter-spacing: 0.16em;
}
@media only screen and (min-width: 768px) {
  header .p-front-mv-slider__item--title, footer .p-front-mv-slider__item--title {
    font-size: 1.5625rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
}
header .p-front-brand-sec, footer .p-front-brand-sec {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: 1.5s 0s, -webkit-transform 1s 0s ease-out;
  transition: 1.5s 0s, -webkit-transform 1s 0s ease-out;
  transition: transform 1s 0s ease-out, 1.5s 0s;
  transition: transform 1s 0s ease-out, 1.5s 0s, -webkit-transform 1s 0s ease-out;
  opacity: 0;
}
header .p-front-brand-sec._show, footer .p-front-brand-sec._show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
header .p-front-brand-sec p, footer .p-front-brand-sec p {
  color: #2D3236;
}
header .p-front-brand-sec__head, footer .p-front-brand-sec__head {
  position: relative;
  padding: 14.3229166667vw 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-sec__head, footer .p-front-brand-sec__head {
    padding: 110px 0 60px;
  }
}
header .p-front-brand-sec__head::before, footer .p-front-brand-sec__head::before {
  position: absolute;
  display: block;
  background: #F3F2F0;
  width: 50%;
  height: 58.0729166667vw;
  content: "";
  z-index: -2;
  right: 0;
  bottom: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-sec__head::before, footer .p-front-brand-sec__head::before {
    height: 362px;
    bottom: 0;
  }
}
header .p-front-brand-sec__summary, footer .p-front-brand-sec__summary {
  font-size: 3.125vw;
  line-height: 1.66;
  letter-spacing: 0.15em;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-sec__summary, footer .p-front-brand-sec__summary {
    font-size: 1rem;
    line-height: 2.5;
  }
}
header .p-front-brand-sec__body, footer .p-front-brand-sec__body {
  background: -webkit-gradient(linear, right top, left top, from(#fcfaee), to(#e2eae7));
  background: linear-gradient(-90deg, #fcfaee, #e2eae7);
  padding: 10.4166666667vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-sec__body, footer .p-front-brand-sec__body {
    padding: 60px 0;
    background: none;
  }
}
header .p-front-brand-sec__title, footer .p-front-brand-sec__title {
  font-size: 5.2083333333vw;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
header .p-front-brand-sec__title::first-letter, footer .p-front-brand-sec__title::first-letter {
  font-size: 9.1145833333vw;
  line-height: 0.86;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-sec__title::first-letter, footer .p-front-brand-sec__title::first-letter {
    font-size: 4.375rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-sec__title, footer .p-front-brand-sec__title {
    font-size: 2.5rem;
  }
}
header .p-front-brand-item, footer .p-front-brand-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item, footer .p-front-brand-item {
    max-width: 580px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item:nth-child(odd), footer .p-front-brand-item:nth-child(odd) {
    margin-bottom: 60px;
  }
}
header .p-front-brand-item:nth-child(even), footer .p-front-brand-item:nth-child(even) {
  margin-top: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item:nth-child(even), footer .p-front-brand-item:nth-child(even) {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item__outer, footer .p-front-brand-item__outer {
    position: relative;
  }
}
header .p-front-brand-item__wrap, footer .p-front-brand-item__wrap {
  padding-bottom: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item__wrap, footer .p-front-brand-item__wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item__wrap.--col2, footer .p-front-brand-item__wrap.--col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
header .p-front-brand-item__bg, footer .p-front-brand-item__bg {
  position: absolute;
  width: calc(100% + 25vw);
  background: -webkit-gradient(linear, right top, left top, from(#fcfaee), to(#e2eae7));
  background: linear-gradient(-90deg, #fcfaee, #e2eae7);
  z-index: -1;
}
header .p-front-brand-item__bg--left, footer .p-front-brand-item__bg--left {
  right: 50px;
  left: auto;
}
header .p-front-brand-item__bg--right, footer .p-front-brand-item__bg--right {
  right: auto;
  left: 50px;
}
header .p-front-brand-item__bg--01, footer .p-front-brand-item__bg--01 {
  height: 960px;
  bottom: -100px;
}
header .p-front-brand-item__bg--02, footer .p-front-brand-item__bg--02 {
  height: 670px;
  bottom: -40px;
}
header .p-front-brand-item__bg--03, footer .p-front-brand-item__bg--03 {
  height: 790px;
  bottom: -100px;
}
header .p-front-brand-item__bg--04, footer .p-front-brand-item__bg--04 {
  height: 610px;
  bottom: -50px;
}
header .p-front-brand-item__body, footer .p-front-brand-item__body {
  background-color: #fff;
  padding: 5.2083333333vw;
  margin-bottom: auto;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item__body, footer .p-front-brand-item__body {
    padding: 40px;
  }
}
header .p-front-brand-item__title, footer .p-front-brand-item__title {
  color: #2D3236;
  font-size: 3.6458333333vw;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item__title, footer .p-front-brand-item__title {
    font-size: 1.125rem;
  }
}
header .p-front-brand-item__btn, footer .p-front-brand-item__btn {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 65px;
  font-size: 3.6458333333vw;
  line-height: 0.7;
  padding: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item__btn, footer .p-front-brand-item__btn {
    width: 100%;
    padding: 20px 30px;
    font-size: 0.9375rem;
  }
}
header .p-front-brand-item__bnr, footer .p-front-brand-item__bnr {
  display: block;
}
@media only screen and (min-width: 768px) {
  header .p-front-brand-item__bnr, footer .p-front-brand-item__bnr {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-front-brand-item__bnr:is(:hover, :focus-visible), footer .p-front-brand-item__bnr:is(:hover, :focus-visible) {
    opacity: 0.7;
  }
}
header .p-products-sec--01, footer .p-products-sec--01 {
  padding-top: 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--01, footer .p-products-sec--01 {
    padding-top: 25px;
  }
}
header .p-products-sec--01::before, footer .p-products-sec--01::before {
  height: 100%;
}
header .p-products-sec--02, footer .p-products-sec--02 {
  padding-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--02, footer .p-products-sec--02 {
    padding-top: 55px;
  }
}
header .p-products-sec--02::before, footer .p-products-sec--02::before {
  top: 0;
  height: 78.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--02::before, footer .p-products-sec--02::before {
    height: 100%;
  }
}
header .p-products-sec--03, footer .p-products-sec--03 {
  padding-top: 11.71875vw;
  background-image: url(../images/products/bg_sec04_sp.jpg);
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--03, footer .p-products-sec--03 {
    background-image: url(../images/products/bg_sec04.jpg);
    background-size: inherit;
    background-position: 50% 0;
    padding: 70px 0 50px;
  }
}
header .p-products-sec--03::before, footer .p-products-sec--03::before {
  z-index: 0;
  height: 66.40625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--03::before, footer .p-products-sec--03::before {
    height: 310px;
  }
}
header .p-products-sec--04, footer .p-products-sec--04 {
  padding-top: 11.71875vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--04, footer .p-products-sec--04 {
    padding-top: 70px;
  }
}
header .p-products-sec--05, footer .p-products-sec--05 {
  padding: 20.8333333333vw 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--05, footer .p-products-sec--05 {
    padding: 0 0 50px;
  }
}
header .p-products-sec--05::before, footer .p-products-sec--05::before {
  height: 93.75vw;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--05::before, footer .p-products-sec--05::before {
    height: 420px;
    bottom: 230px;
  }
}
header .p-products-sec--06, footer .p-products-sec--06 {
  padding-top: 18.2291666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-sec--06, footer .p-products-sec--06 {
    padding: 155px 0 110px;
  }
}
header .p-products-sec--08, footer .p-products-sec--08 {
  padding: 150px 0 50px 0;
}
header .p-products-mv, footer .p-products-mv {
  position: relative;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: bold;
  margin: 0 auto;
  max-width: 2000px;
}
header .p-products-mv__item, footer .p-products-mv__item {
  background-color: #fff;
  overflow: hidden;
}
header .p-products-mv__bg, footer .p-products-mv__bg {
  background-size: contain;
  height: 140.625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__bg, footer .p-products-mv__bg {
    height: 642px;
    background-size: auto 100%;
    background-position: 100%;
  }
}
header .swiper-slide-active .p-products-mv__bg, header .swiper-slide-duplicate-active .p-products-mv__bg, header .swiper-slide-prev .p-products-mv__bg, footer .swiper-slide-active .p-products-mv__bg, footer .swiper-slide-duplicate-active .p-products-mv__bg, footer .swiper-slide-prev .p-products-mv__bg {
  -webkit-animation: zoom-out 10s linear 0s 1 normal both;
          animation: zoom-out 10s linear 0s 1 normal both;
}
@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
header .p-products-mv__bg--01, footer .p-products-mv__bg--01 {
  background-image: url(../images/products/bg_mv01_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__bg--01, footer .p-products-mv__bg--01 {
    background-image: url(../images/products/bg_mv01.jpg);
  }
}
header .p-products-mv__bg--02, footer .p-products-mv__bg--02 {
  background-image: url(../images/products/bg_mv02_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__bg--02, footer .p-products-mv__bg--02 {
    background-image: url(../images/products/bg_mv02.jpg);
  }
}
header .p-products-mv__bg--03, footer .p-products-mv__bg--03 {
  background-image: url(../images/products/bg_mv03_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__bg--03, footer .p-products-mv__bg--03 {
    background-image: url(../images/products/bg_mv03.jpg);
  }
}
header .p-products-mv__bg--04, footer .p-products-mv__bg--04 {
  background-image: url(../images/products/bg_mv04_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__bg--04, footer .p-products-mv__bg--04 {
    background-image: url(../images/products/bg_mv04.jpg);
  }
}
header .p-products-mv__inner, footer .p-products-mv__inner {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  padding: 47.1354166667vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__inner, footer .p-products-mv__inner {
    padding: 128px 110px 0;
    max-width: 1400px;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}
header .p-products-mv__maker, footer .p-products-mv__maker {
  font-size: 3.515625vw;
  text-shadow: 5px 5px 10px #fff, -5px -5px 10px #fff;
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__maker, footer .p-products-mv__maker {
    font-size: 1.25rem;
    text-shadow: none;
  }
}
header .p-products-mv__title, footer .p-products-mv__title {
  letter-spacing: 0.16em;
  position: relative;
  font-size: 6.5104166667vw;
  line-height: 1.4;
  text-shadow: 5px 5px 10px #fff, -5px -5px 10px #fff;
  margin: 1.5625vw 0 8.3333333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__title, footer .p-products-mv__title {
    font-size: 2.25rem;
    line-height: 1.67;
    text-shadow: none;
    margin: 5px 0 60px;
  }
}
header .p-products-mv__title::after, footer .p-products-mv__title::after {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid;
  width: 7.8125vw;
  margin-top: 3.515625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__title::after, footer .p-products-mv__title::after {
    width: 60px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__logo, footer .p-products-mv__logo {
    width: 384px;
  }
}
header .p-products-mv__txt, footer .p-products-mv__txt {
  font-size: 3.125vw;
  line-height: 1.67;
  margin-top: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-mv__txt, footer .p-products-mv__txt {
    font-size: 0.875rem;
    line-height: 2.14;
    margin-top: 18px;
  }
}
header .p-products-feature, footer .p-products-feature {
  padding: 0;
  margin: 0 5.2083333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 70px;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature, footer .p-products-feature {
    margin: 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5px;
    max-width: 1300px;
  }
}
header .p-products-feature__item, footer .p-products-feature__item {
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3020833333vw;
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__item, footer .p-products-feature__item {
    gap: 10px;
  }
}
header .p-products-feature__bg, footer .p-products-feature__bg {
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 89.84375vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__bg, footer .p-products-feature__bg {
    height: 430px;
  }
}
header .p-products-feature__bg--01, footer .p-products-feature__bg--01 {
  background-image: url(../images/products/bg_feature01_sp.jpg);
}
header .p-products-feature__bg--02, footer .p-products-feature__bg--02 {
  background-image: url(../images/products/bg_feature02_sp.jpg);
}
header .p-products-feature__bg--03, footer .p-products-feature__bg--03 {
  background-image: url(../images/products/bg_feature03_sp.jpg);
}
header .p-products-feature__title, footer .p-products-feature__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  height: 89.84375vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__title, footer .p-products-feature__title {
    height: 430px;
  }
}
header .p-products-feature__title::before, footer .p-products-feature__title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.7);
  inset: 0;
  margin: auto;
  width: 49.4791666667vw;
  height: 49.4791666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__title::before, footer .p-products-feature__title::before {
    width: 250px;
    height: 250px;
  }
}
header .p-products-feature__jp, footer .p-products-feature__jp {
  position: relative;
  letter-spacing: 0.2em;
  padding-left: 0.2em;
  margin: 0 0 2.6041666667vw -0.2em;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.9427083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__jp, footer .p-products-feature__jp {
    font-size: 2.5rem;
    width: 206px;
    margin-bottom: 15px;
  }
}
header .p-products-feature__jp::after, footer .p-products-feature__jp::after {
  content: "";
  display: block;
  border-top: 1px solid;
  width: 40.8854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__jp::after, footer .p-products-feature__jp::after {
    width: 206px;
  }
}
header .p-products-feature__en, footer .p-products-feature__en {
  font-family: "EB Garamond", serif;
  font-size: 3.515625vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__en, footer .p-products-feature__en {
    font-size: 1.25rem;
  }
}
header .p-products-feature__txt, footer .p-products-feature__txt {
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 1.67;
  margin: 2.6041666667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__txt, footer .p-products-feature__txt {
    font-size: 1rem;
    line-height: 1.56;
    margin: 0;
    height: 7em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .p-products-feature__btn, footer .p-products-feature__btn {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 13.0208333333vw;
  max-width: 72.265625vw;
  padding-left: 6.5104166667vw;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__btn, footer .p-products-feature__btn {
    width: 333px;
    min-height: 60px;
    max-width: 333px;
    padding-left: 30px;
    font-size: 0.875rem;
  }
}
header .p-products-feature__btn::after, footer .p-products-feature__btn::after {
  right: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__btn::after, footer .p-products-feature__btn::after {
    right: 30px;
  }
}
header .p-products-feature__link, footer .p-products-feature__link {
  margin-top: 1.953125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__link, footer .p-products-feature__link {
    margin-top: 0;
    background-color: #fff;
    width: 333px;
    height: 40px;
    display: grid;
    place-items: center;
  }
}
header .p-products-feature__link span, footer .p-products-feature__link span {
  border-bottom: 1px solid;
  background-image: url(../images/arrow_r.svg);
  background-position: 100% 50%;
  background-size: 1em auto;
  padding: 0.78125vw 1.5em 0.78125vw 0;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-feature__link span, footer .p-products-feature__link span {
    padding: 0 1.5em 0 0;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-works, footer .p-products-works {
    margin: 0 auto;
    position: relative;
    max-width: 1400px;
    height: 680px;
  }
}
header .p-products-works__item, footer .p-products-works__item {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__item, footer .p-products-works__item {
    display: block;
  }
}
header .p-products-works__body, footer .p-products-works__body {
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  width: 95%;
  min-height: 92.4479166667vw;
  margin: -5.7291666667vw 0 0 auto;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__body, footer .p-products-works__body {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    min-height: 560px;
    margin: 0;
    padding: 80px 100px 0;
  }
}
header .p-products-works__case, footer .p-products-works__case {
  font-weight: 500;
  border: 1px solid;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 2.6041666667vw;
  line-height: 7.8125vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__case, footer .p-products-works__case {
    padding: 0 10px;
    line-height: 30px;
    font-size: 0.75rem;
  }
}
header .p-products-works__title, footer .p-products-works__title {
  position: relative;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.4;
  font-size: 6.5104166667vw;
  margin: 0 0 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__title, footer .p-products-works__title {
    font-size: 1.875rem;
    margin: 15px 0 60px;
  }
}
header .p-products-works__title::after, footer .p-products-works__title::after {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid;
  margin-top: 2.6041666667vw;
  width: 9.765625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__title::after, footer .p-products-works__title::after {
    margin-top: 30px;
    width: 50px;
  }
}
header .p-products-works__voice, footer .p-products-works__voice {
  line-height: 1;
  font-family: "EB Garamond", serif;
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__voice, footer .p-products-works__voice {
    font-size: 0.875rem;
  }
}
header .p-products-works__txt, footer .p-products-works__txt {
  font-size: 3.125vw;
  line-height: 1.66;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__txt, footer .p-products-works__txt {
    font-size: 1rem;
    line-height: 1.88;
    margin-top: 5px;
  }
}
header .p-products-works__btn, footer .p-products-works__btn {
  background-color: transparent;
  border-bottom: 1px solid;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2.6041666667vw;
  margin-top: 5.2083333333vw;
  min-height: 13.0208333333vw;
  width: 100%;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__btn, footer .p-products-works__btn {
    padding-left: 30px;
    margin-top: 40px;
    min-height: 60px;
    width: 240px;
    font-size: 0.875rem;
  }
}
header .p-products-works__fig, footer .p-products-works__fig {
  position: relative;
  z-index: -1;
  width: 95%;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__fig, footer .p-products-works__fig {
    width: 76.429%;
  }
}
header .p-products-works__img, footer .p-products-works__img {
  aspect-ratio: 730/464;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__img, footer .p-products-works__img {
    aspect-ratio: 1070/680;
  }
}
header .p-products-works__caption, footer .p-products-works__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5em;
  position: absolute;
  background-color: #fff;
  line-height: 1;
  font-weight: 500;
  font-size: 2.734375vw;
  padding: 2.6041666667vw 3.90625vw;
  bottom: 5.7291666667vw;
  left: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-works__caption, footer .p-products-works__caption {
    font-size: 0.875rem;
    padding: 13px 24px;
    bottom: 20px;
    left: 70px;
  }
}
header .p-products-contents, footer .p-products-contents {
  padding: 0;
  margin: 0 5.2083333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1px;
  max-width: 1300px;
}
@media only screen and (min-width: 768px) {
  header .p-products-contents, footer .p-products-contents {
    margin: 0 auto;
  }
}
header .p-products-contents__item, footer .p-products-contents__item {
  background-size: cover;
  color: #fff;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-products-contents__item, footer .p-products-contents__item {
    width: calc((100% - 2px) / 3);
  }
}
header .p-products-contents__item.js-anime, footer .p-products-contents__item.js-anime {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.5s 0s, -webkit-transform 0s 0s ease-out;
  transition: 0.5s 0s, -webkit-transform 0s 0s ease-out;
  transition: transform 0s 0s ease-out, 0.5s 0s;
  transition: transform 0s 0s ease-out, 0.5s 0s, -webkit-transform 0s 0s ease-out;
  opacity: 0;
}
header .p-products-contents__item.js-anime._show, footer .p-products-contents__item.js-anime._show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
header .p-products-contents__item--01, footer .p-products-contents__item--01 {
  background-image: url(../images/products/bg_contents01.jpg);
}
header .p-products-contents__item--02, footer .p-products-contents__item--02 {
  background-image: url(../images/products/bg_contents02.jpg);
}
header .p-products-contents__item--03, footer .p-products-contents__item--03 {
  background-image: url(../images/products/bg_contents03.jpg);
}
header .p-products-contents__item--04, footer .p-products-contents__item--04 {
  background-image: url(../images/products/bg_contents04.jpg);
}
header .p-products-contents__item--05, footer .p-products-contents__item--05 {
  background-image: url(../images/products/bg_contents05.jpg);
}
header .p-products-contents__item--06, footer .p-products-contents__item--06 {
  background-image: url(../images/products/bg_contents06.jpg);
}
header .p-products-contents__link, footer .p-products-contents__link {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3020833333vw;
  padding-top: 11.71875vw;
  aspect-ratio: 688/650;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 768px) {
  header .p-products-contents__link, footer .p-products-contents__link {
    gap: 20px;
    padding-top: 60px;
    aspect-ratio: 433/430;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-products-contents__link::after, footer .p-products-contents__link::after {
    content: "";
    display: block;
    background-image: url(../images/arrow_r_w.svg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 10px;
    right: 30px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-products-contents__link:hover, header .p-products-contents__link:focus, footer .p-products-contents__link:hover, footer .p-products-contents__link:focus {
    background-color: rgba(0, 0, 0, 0.75);
  }
  header .p-products-contents__link:hover.p-products-contents__link--b, header .p-products-contents__link:focus.p-products-contents__link--b, footer .p-products-contents__link:hover.p-products-contents__link--b, footer .p-products-contents__link:focus.p-products-contents__link--b {
    background-color: rgba(137, 124, 109, 0.9);
  }
  header .p-products-contents__link:hover::after, header .p-products-contents__link:focus::after, footer .p-products-contents__link:hover::after, footer .p-products-contents__link:focus::after {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
header .p-products-contents__title, footer .p-products-contents__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.1em;
  font-size: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-contents__title, footer .p-products-contents__title {
    font-size: 2rem;
  }
}
header .p-products-contents__title::after, footer .p-products-contents__title::after {
  content: "";
  display: block;
  border-top: 1px solid;
  margin: 2.6041666667vw auto 0;
  width: 26.8229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-contents__title::after, footer .p-products-contents__title::after {
    width: 226px;
    margin-top: 10px;
  }
}
header .p-products-contents__en, footer .p-products-contents__en {
  font-family: "EB Garamond", serif;
  line-height: 1;
  letter-spacing: 0.06em;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-contents__en, footer .p-products-contents__en {
    font-size: 1.25rem;
  }
}
header .p-products-contents__txt, footer .p-products-contents__txt {
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.56;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-contents__txt, footer .p-products-contents__txt {
    line-height: 1.67;
    font-size: 1.125rem;
  }
}
header .p-products-header-other, footer .p-products-header-other {
  margin-bottom: -10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-header-other, footer .p-products-header-other {
    margin-bottom: 45px;
  }
}
header .p-products-news, footer .p-products-news {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.5104166667vw;
  padding-bottom: 16.9270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-news, footer .p-products-news {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 180px;
    padding-bottom: 0;
  }
}
header .p-products-news__title, footer .p-products-news__title {
  margin-top: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-products-news__title, footer .p-products-news__title {
    -moz-text-align-last: left;
         text-align-last: left;
  }
  header .p-products-news__title::after, footer .p-products-news__title::after {
    display: none;
  }
}
header .p-products-news__btn, footer .p-products-news__btn {
  width: 28.6458333333vw;
  position: absolute;
  right: -5.2083333333vw;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-products-news__btn, footer .p-products-news__btn {
    top: 170px;
    bottom: inherit;
    right: inherit;
    left: 0;
    width: 200px;
  }
}
header .p-products-area, footer .p-products-area {
  display: grid;
  row-gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-area, footer .p-products-area {
    height: 752px;
    grid-template-columns: 1fr 50px;
    grid-template-rows: -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content 1fr;
    row-gap: 60px;
  }
}
header .p-products-area__header, footer .p-products-area__header {
  margin: 0;
  grid-column: 1;
  grid-row: 1;
}
header .p-products-area__products, footer .p-products-area__products {
  grid-column: 1;
  grid-row: 2;
}
@media only screen and (min-width: 768px) {
  header .p-products-area__products, footer .p-products-area__products {
    max-width: 558px;
    grid-column: 1;
    grid-row: 2;
  }
}
header .p-products-area__products-list, footer .p-products-area__products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  -webkit-column-gap: 3.90625vw;
     -moz-column-gap: 3.90625vw;
          column-gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-area__products-list, footer .p-products-area__products-list {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
header .p-products-area__products-list::after, footer .p-products-area__products-list::after {
  content: "";
  width: 100%;
}
header .p-products-area__products-list li, footer .p-products-area__products-list li {
  -ms-flex-preferred-size: calc(50% - 1.953125vw);
      flex-basis: calc(50% - 1.953125vw);
}
@media only screen and (min-width: 768px) {
  header .p-products-area__products-list li, footer .p-products-area__products-list li {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-area__products-list li:nth-child(n+3), footer .p-products-area__products-list li:nth-child(n+3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-products-area__list, footer .p-products-area__list {
  grid-column: 1;
  grid-row: 4;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  header .p-products-area__list, footer .p-products-area__list {
    width: 540px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    grid-column: 1;
    grid-row: 3;
  }
}
header .p-products-area__link, footer .p-products-area__link {
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-area__link, footer .p-products-area__link {
    font-size: 0.875rem;
  }
}
header .p-products-area__map, footer .p-products-area__map {
  background-image: url(../images/products/bg_sec06.png);
  background-size: 100%;
  grid-column: 1;
  grid-row: 3;
}
@media only screen and (min-width: 768px) {
  header .p-products-area__map, footer .p-products-area__map {
    grid-column: 1/2;
    grid-row: 1/-1;
    justify-self: end;
    width: 646px;
    height: 752px;
    margin-top: 0;
  }
}
header .p-products-area__map path, footer .p-products-area__map path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
header .p-products-area__map path:hover, header .p-products-area__map path:focus, header .p-products-area__map path.is-active, footer .p-products-area__map path:hover, footer .p-products-area__map path:focus, footer .p-products-area__map path.is-active {
  opacity: 1;
}
header .p-case-toggle, footer .p-case-toggle {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 0 5.2083333333vw;
  margin-bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-toggle, footer .p-case-toggle {
    padding: 0 40px;
    margin: 30px 0 50px;
  }
}
header .p-case-toggle__title, footer .p-case-toggle__title {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.2552083333vw;
  width: 100%;
  height: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-toggle__title, footer .p-case-toggle__title {
    gap: 20px;
    height: 80px;
    font-size: 1.125rem;
  }
}
header .p-case-toggle__title::after, footer .p-case-toggle__title::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-image: url(../images/case/ico_plus.svg);
  background-size: cover;
  width: 2.9947916667vw;
  height: 2.9947916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-toggle__title::after, footer .p-case-toggle__title::after {
    width: 16px;
    height: 16px;
  }
}
header .p-case-toggle__title[aria-expanded=true]::after, footer .p-case-toggle__title[aria-expanded=true]::after {
  background-image: url(../images/case/ico_minus.svg);
}
header .p-case-toggle__title span span, footer .p-case-toggle__title span span {
  color: #22819e;
}
header .p-case-toggle__txt, footer .p-case-toggle__txt {
  display: none;
  border-top: 1px solid #22819e;
  padding: 6.5104166667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-case-toggle__txt, footer .p-case-toggle__txt {
    padding: 30px 50px;
  }
}
header .p-case-d__bg, footer .p-case-d__bg {
  padding-bottom: 9.1145833333vw;
  margin-bottom: -13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d__bg, footer .p-case-d__bg {
    padding-bottom: 75px;
    margin: 0;
  }
}
header .p-case-d__bg::before, footer .p-case-d__bg::before {
  height: 239.1927083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d__bg::before, footer .p-case-d__bg::before {
    height: 310px;
  }
}
header .p-case-d-header, footer .p-case-d-header {
  background-image: -webkit-gradient(linear, left top, right top, from(#e2eae7), to(#fcfaee));
  background-image: linear-gradient(90deg, #e2eae7, #fcfaee);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header, footer .p-case-d-header {
    max-width: 1400px;
    margin: 0 auto 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  header .p-case-d-header > *, footer .p-case-d-header > * {
    width: 50%;
  }
}
header .p-case-d-header__body, footer .p-case-d-header__body {
  padding: 10.4166666667vw 5.2083333333vw 9.1145833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header__body, footer .p-case-d-header__body {
    padding: 0;
    display: grid;
    place-items: center;
  }
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header__inner, footer .p-case-d-header__inner {
    max-width: 500px;
  }
}
header .p-case-d-header__inner dd, footer .p-case-d-header__inner dd {
  margin: 0;
}
header .p-case-d-header__txt, footer .p-case-d-header__txt {
  margin: 0;
  font-weight: bold;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header__txt, footer .p-case-d-header__txt {
    font-size: 1.25rem;
  }
}
header .p-case-d-header__list, footer .p-case-d-header__list {
  margin: 5.2083333333vw 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header__list, footer .p-case-d-header__list {
    gap: 2px;
    margin-top: 30px;
  }
}
header .p-case-d-header__item, footer .p-case-d-header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  background-color: #000;
  color: #fff;
  line-height: 1;
  font-weight: 500;
  font-size: 2.6041666667vw;
  padding: 1.8229166667vw 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header__item, footer .p-case-d-header__item {
    font-size: 0.75rem;
    padding: 9px 12px;
  }
}
header .p-case-d-header__title, footer .p-case-d-header__title {
  border-bottom: 1px solid;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  padding: 5.2083333333vw 0;
  margin-bottom: 6.5104166667vw;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header__title, footer .p-case-d-header__title {
    font-size: 1.875rem;
    padding: 10px 0 20px;
    margin-bottom: 30px;
    line-height: 1.5;
  }
}
header .p-case-d-header-info, footer .p-case-d-header-info {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3020833333vw;
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header-info, footer .p-case-d-header-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin-top: 10px;
  }
}
header .p-case-d-header-info__title, footer .p-case-d-header-info__title {
  background-color: #fff;
  display: grid;
  place-items: center;
  font-size: 2.6041666667vw;
  width: 20.4427083333vw;
  height: 6.1197916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header-info__title, footer .p-case-d-header-info__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 0.75rem;
    width: 98px;
    height: 26px;
  }
}
header .p-case-d-header__img, footer .p-case-d-header__img {
  aspect-ratio: 768/702;
}
@media only screen and (min-width: 768px) {
  header .p-case-d-header__img, footer .p-case-d-header__img {
    aspect-ratio: 700/640;
  }
}
header .p-linup-mv, footer .p-linup-mv {
  position: relative;
  margin: 0 auto;
  max-width: 1400px;
}
header .p-linup-mv__item, footer .p-linup-mv__item {
  background-size: contain;
  height: 103.90625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item, footer .p-linup-mv__item {
    height: 642px;
    background-size: auto 100%;
  }
}
header .p-linup-mv__item--01, footer .p-linup-mv__item--01 {
  background-image: url(../images/lineup/bg_mv01_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item--01, footer .p-linup-mv__item--01 {
    background-image: url(../images/lineup/bg_mv01.jpg);
  }
}
header .p-linup-mv__item--02, footer .p-linup-mv__item--02 {
  background-image: url(../images/lineup/bg_mv02_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item--02, footer .p-linup-mv__item--02 {
    background-image: url(../images/lineup/bg_mv02.jpg);
  }
}
header .p-linup-mv__item--03, footer .p-linup-mv__item--03 {
  background-image: url(../images/lineup/bg_mv03_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item--03, footer .p-linup-mv__item--03 {
    background-image: url(../images/lineup/bg_mv03.jpg);
  }
}
header .p-linup-mv__item--04, footer .p-linup-mv__item--04 {
  background-image: url(../images/lineup/bg_mv04_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item--04, footer .p-linup-mv__item--04 {
    background-image: url(../images/lineup/bg_mv04.jpg);
  }
}
header .p-linup-mv__item--05, footer .p-linup-mv__item--05 {
  background-image: url(../images/lineup/bg_mv05_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item--05, footer .p-linup-mv__item--05 {
    background-image: url(../images/lineup/bg_mv05.jpg);
  }
}
header .p-linup-mv__item--06, footer .p-linup-mv__item--06 {
  background-image: url(../images/lineup/bg_mv06_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item--06, footer .p-linup-mv__item--06 {
    background-image: url(../images/lineup/bg_mv06.jpg);
  }
}
header .p-linup-mv__item--07, footer .p-linup-mv__item--07 {
  background-image: url(../images/lineup/bg_mv07_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__item--07, footer .p-linup-mv__item--07 {
    background-image: url(../images/lineup/bg_mv07.jpg);
  }
}
header .p-linup-mv__inner, footer .p-linup-mv__inner {
  width: 100%;
  padding: 49.7395833333vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-linup-mv__inner, footer .p-linup-mv__inner {
    padding: 0 110px;
    max-width: 1400px;
    margin: auto;
  }
}
header .p-lineup-type, footer .p-lineup-type {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5625vw 1.0416666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-type, footer .p-lineup-type {
    gap: 1px;
  }
}
header .p-lineup-type__item, footer .p-lineup-type__item {
  display: grid;
  place-items: center;
  background-color: #897c6d;
  color: #fff;
  font-weight: 500;
  height: 7.8125vw;
  padding: 0 3.125vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-type__item, footer .p-lineup-type__item {
    height: 21px;
    font-size: 0.75rem;
    padding: 0 10px;
  }
}
header .p-lineup-sec::before, footer .p-lineup-sec::before {
  height: auto;
  top: 18.2291666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-sec::before, header .p-lineup-sec::after, footer .p-lineup-sec::before, footer .p-lineup-sec::after {
    height: 1050px;
    top: 140px;
    margin: auto;
  }
}
header .p-lineup-sec--half::before, footer .p-lineup-sec--half::before {
  height: auto;
  top: 18.2291666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-sec--half::before, header .p-lineup-sec--half::after, footer .p-lineup-sec--half::before, footer .p-lineup-sec--half::after {
    height: 420px;
    top: 140px;
    margin: auto;
  }
}
header .p-lineup-d-sec, footer .p-lineup-d-sec {
  padding-top: 13.0208333333vw;
  margin-bottom: -13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-d-sec, footer .p-lineup-d-sec {
    padding-top: 70px;
    margin: 0;
  }
}
header .p-lineup-d-sec::before, footer .p-lineup-d-sec::before {
  bottom: 0;
  height: 61.9791666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-d-sec::before, header .p-lineup-d-sec::after, footer .p-lineup-d-sec::before, footer .p-lineup-d-sec::after {
    height: 311px;
  }
}
header .p-lineup__layout, footer .p-lineup__layout {
  gap: 1.3020833333vw;
  padding: 0 0 13.0208333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-lineup__layout, footer .p-lineup__layout {
    gap: 0;
    padding: 0 0 100px 0;
  }
  header .p-lineup__layout .p-front-layout__body, footer .p-lineup__layout .p-front-layout__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .p-lineup__layout .p-lineup-list__item, footer .p-lineup__layout .p-lineup-list__item {
    min-width: 400px;
  }
}
header .p-lineup__btn, footer .p-lineup__btn {
  height: 11.71875vw;
  margin-top: 3.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup__btn, footer .p-lineup__btn {
    height: 60px;
    margin-top: 15px;
    width: 190px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-lineup__btn--large, footer .p-lineup__btn--large {
    width: 250px;
  }
}
header .p-lineup-nav, footer .p-lineup-nav {
  margin: 0;
  margin-bottom: 10.4166666667vw;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10.4166666667vw 3.90625vw;
}
header .p-lineup-nav:last-child, footer .p-lineup-nav:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav, footer .p-lineup-nav {
    gap: 50px 24px;
    margin-top: 50px;
    margin-bottom: 0;
  }
  header .p-lineup-nav:first-child, footer .p-lineup-nav:first-child {
    margin-top: 120px;
  }
}
header .p-lineup-nav--center, footer .p-lineup-nav--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .p-lineup-nav__item, footer .p-lineup-nav__item {
  width: calc((100% - 3.90625vw) / 2);
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__item, footer .p-lineup-nav__item {
    width: calc((100% - 120px) / 6);
  }
}
header .p-lineup-nav__item--large, footer .p-lineup-nav__item--large {
  border-bottom: 2px solid;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__item--large, footer .p-lineup-nav__item--large {
    width: calc((100% - 48px) / 3);
  }
}
header .p-lineup-nav__link, footer .p-lineup-nav__link {
  line-height: 1.43;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__link, footer .p-lineup-nav__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-lineup-nav__link:hover, header .p-lineup-nav__link:focus, footer .p-lineup-nav__link:hover, footer .p-lineup-nav__link:focus {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__link, footer .p-lineup-nav__link {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__item--large .p-lineup-nav__link, footer .p-lineup-nav__item--large .p-lineup-nav__link {
    font-size: 1rem;
  }
}
header .p-lineup-nav__item--large .p-lineup-nav__link::after, footer .p-lineup-nav__item--large .p-lineup-nav__link::after {
  content: "";
  position: absolute;
  width: 2.2135416667vw;
  height: 3.515625vw;
  background-size: cover;
  background-image: url(../images/arrow_d.svg);
  right: 3.2552083333vw;
  bottom: 4.5572916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__item--large .p-lineup-nav__link::after, footer .p-lineup-nav__item--large .p-lineup-nav__link::after {
    width: 10px;
    height: 16px;
    right: 10px;
    bottom: 20px;
  }
}
header .p-lineup-nav__link__reform, footer .p-lineup-nav__link__reform {
  line-height: 1.43;
  cursor: pointer;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__link__reform, footer .p-lineup-nav__link__reform {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-lineup-nav__link__reform:hover, header .p-lineup-nav__link__reform:focus, footer .p-lineup-nav__link__reform:hover, footer .p-lineup-nav__link__reform:focus {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__link__reform, footer .p-lineup-nav__link__reform {
    font-size: 0.875rem;
  }
}
header .p-lineup-nav__caption, footer .p-lineup-nav__caption {
  padding-top: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__caption, footer .p-lineup-nav__caption {
    padding-top: 16px;
  }
}
header .p-lineup-nav__item--large .p-lineup-nav__caption, footer .p-lineup-nav__item--large .p-lineup-nav__caption {
  padding: 6.5104166667vw 2.6041666667vw 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-lineup-nav__item--large .p-lineup-nav__caption, footer .p-lineup-nav__item--large .p-lineup-nav__caption {
    padding: 16px 0;
  }
}
header .p-felidia-mv, footer .p-felidia-mv {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1400px;
  background-image: url(../images/felidia/bg_mv_sp.jpg);
  background-size: cover;
  height: 96.09375vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv, footer .p-felidia-mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(../images/felidia/bg_mv.jpg);
    height: 640px;
  }
}
header .p-felidia-mv.nexis, footer .p-felidia-mv.nexis {
  background-image: url(../images/nexis/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.nexis, footer .p-felidia-mv.nexis {
    background-image: url(../images/nexis/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-felidia-mv.nexis .p-felidia-mv__inner, footer .p-felidia-mv.nexis .p-felidia-mv__inner {
  padding-top: 15vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.nexis .p-felidia-mv__inner, footer .p-felidia-mv.nexis .p-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-felidia-mv.nexis .p-label-list__item, footer .p-felidia-mv.nexis .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.nexis .p-label-list__item, footer .p-felidia-mv.nexis .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-felidia-mv.zkucho, footer .p-felidia-mv.zkucho {
  background-image: url(../images/zkucho/bg_mv01_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.zkucho, footer .p-felidia-mv.zkucho {
    background-image: url(../images/zkucho/bg_mv01.jpg);
    background-size: cover;
  }
}
header .p-felidia-mv.superfull, footer .p-felidia-mv.superfull {
  height: 100vw;
  background-image: url(../images/super-fullspec-house/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.superfull, footer .p-felidia-mv.superfull {
    height: 640px;
    background-image: url(../images/super-fullspec-house/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-felidia-mv.superfull .p-felidia-mv__inner, footer .p-felidia-mv.superfull .p-felidia-mv__inner {
  padding-top: 10vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.superfull .p-felidia-mv__inner, footer .p-felidia-mv.superfull .p-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-felidia-mv.superfull .p-felidia-mv__type, footer .p-felidia-mv.superfull .p-felidia-mv__type {
  width: 54vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.superfull .p-felidia-mv__type, footer .p-felidia-mv.superfull .p-felidia-mv__type {
    width: 310px;
  }
}
header .p-felidia-mv.superfull .p-felidia-mv__en, footer .p-felidia-mv.superfull .p-felidia-mv__en {
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.superfull .p-felidia-mv__en, footer .p-felidia-mv.superfull .p-felidia-mv__en {
    font-size: 4.0625rem;
  }
}
header .p-felidia-mv.superfull .p-felidia-mv__lead, footer .p-felidia-mv.superfull .p-felidia-mv__lead {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.superfull .p-felidia-mv__lead, footer .p-felidia-mv.superfull .p-felidia-mv__lead {
    font-size: 1.25rem;
  }
}
header .p-felidia-mv.superfull .p-label-list__item, footer .p-felidia-mv.superfull .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.superfull .p-label-list__item, footer .p-felidia-mv.superfull .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-felidia-mv.sxl, footer .p-felidia-mv.sxl {
  background-image: url(../images/sxl-structure/bg_mv01_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.sxl, footer .p-felidia-mv.sxl {
    background-image: url(../images/sxl-structure/bg_mv01.jpg);
    background-size: cover;
  }
}
header .p-felidia-mv.sxl .p-felidia-mv__inner, footer .p-felidia-mv.sxl .p-felidia-mv__inner {
  padding-top: 15vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.sxl .p-felidia-mv__inner, footer .p-felidia-mv.sxl .p-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-felidia-mv.sxl .p-felidia-mv__type, footer .p-felidia-mv.sxl .p-felidia-mv__type {
  width: 40vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.sxl .p-felidia-mv__type, footer .p-felidia-mv.sxl .p-felidia-mv__type {
    width: 240px;
  }
}
header .p-felidia-mv.sxl .p-felidia-mv__lead, footer .p-felidia-mv.sxl .p-felidia-mv__lead {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-felidia-mv.sxl .p-label-list__item, footer .p-felidia-mv.sxl .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.sxl .p-label-list__item, footer .p-felidia-mv.sxl .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-felidia-mv.sxl-comfort, footer .p-felidia-mv.sxl-comfort {
  background-image: url(../images/sxl-structure/comfort/bg_mv01_sp.jpg);
  background-size: cover;
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.sxl-comfort, footer .p-felidia-mv.sxl-comfort {
    background-image: url(../images/sxl-structure/comfort/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-felidia-mv.sxl-longlife, footer .p-felidia-mv.sxl-longlife {
  background-image: url(../images/sxl-structure/longlife/bg_mv01_sp.jpg);
  background-size: cover;
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.sxl-longlife, footer .p-felidia-mv.sxl-longlife {
    background-image: url(../images/sxl-structure/longlife/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-felidia-mv.sxl-strength, footer .p-felidia-mv.sxl-strength {
  background-image: url(../images/sxl-structure/strength/bg_mv01_sp.jpg);
  background-size: cover;
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.sxl-strength, footer .p-felidia-mv.sxl-strength {
    background-image: url(../images/sxl-structure/strength/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-felidia-mv.flat-top, footer .p-felidia-mv.flat-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-image: url(../images/flat-building/bg_mv01_sp.jpg);
  background-size: cover;
  height: 45vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.flat-top, footer .p-felidia-mv.flat-top {
    background-image: url(../images/flat-building/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-felidia-mv.flat-sub, footer .p-felidia-mv.flat-sub {
  background-image: url(../images/flat-building/merit/bg_mv01_sp.jpg);
  background-size: cover;
  height: 30vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.flat-sub, footer .p-felidia-mv.flat-sub {
    background-image: url(../images/flat-building/merit/bg_mv01.jpg);
    background-size: cover;
    height: 234px;
  }
}
header .p-felidia-mv.iot, footer .p-felidia-mv.iot {
  background-image: url(../images/iot/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.iot, footer .p-felidia-mv.iot {
    background-image: url(../images/iot/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-felidia-mv.iot .p-felidia-mv__inner, footer .p-felidia-mv.iot .p-felidia-mv__inner {
  padding-top: 15vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.iot .p-felidia-mv__inner, footer .p-felidia-mv.iot .p-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-felidia-mv.iot .p-label-list__item, footer .p-felidia-mv.iot .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.iot .p-label-list__item, footer .p-felidia-mv.iot .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-felidia-mv.elfort, footer .p-felidia-mv.elfort {
  height: 120vw;
  background-image: url(../images/elfort/bg_mv01_sp.jpg);
  background-size: cover;
  background-position: right;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.elfort, footer .p-felidia-mv.elfort {
    height: 640px;
    background-image: url(../images/elfort/bg_mv01.png);
    background-size: cover;
  }
}
header .p-felidia-mv.elfort .p-felidia-mv__inner, footer .p-felidia-mv.elfort .p-felidia-mv__inner {
  padding-top: 12vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.elfort .p-felidia-mv__inner, footer .p-felidia-mv.elfort .p-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-felidia-mv.elfort .p-felidia-mv__type, footer .p-felidia-mv.elfort .p-felidia-mv__type {
  width: 44vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.elfort .p-felidia-mv__type, footer .p-felidia-mv.elfort .p-felidia-mv__type {
    width: 250px;
  }
}
header .p-felidia-mv.elfort .p-felidia-mv__en, footer .p-felidia-mv.elfort .p-felidia-mv__en {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-size: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.elfort .p-felidia-mv__en, footer .p-felidia-mv.elfort .p-felidia-mv__en {
    font-size: 6.25rem;
  }
}
header .p-felidia-mv.elfort .p-felidia-mv__jp, footer .p-felidia-mv.elfort .p-felidia-mv__jp {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-felidia-mv.elfort .p-felidia-mv__lead, footer .p-felidia-mv.elfort .p-felidia-mv__lead {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-felidia-mv.elfort .p-felidia-text, footer .p-felidia-mv.elfort .p-felidia-text {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-felidia-mv.zeh, footer .p-felidia-mv.zeh {
  background-image: url(../images/net_zero_emergy/bg_mv01_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.zeh, footer .p-felidia-mv.zeh {
    background-image: url(../images/net_zero_emergy/bg_mv01.jpg);
    background-size: cover;
  }
}
header .p-felidia-mv.zeh .p-felidia-mv__inner, footer .p-felidia-mv.zeh .p-felidia-mv__inner {
  padding-top: 22.5vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.zeh .p-felidia-mv__inner, footer .p-felidia-mv.zeh .p-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-felidia-mv.zeh .p-felidia-mv__type, footer .p-felidia-mv.zeh .p-felidia-mv__type {
  width: 32.29vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.zeh .p-felidia-mv__type, footer .p-felidia-mv.zeh .p-felidia-mv__type {
    width: 182px;
  }
}
header .p-felidia-mv.zeh .p-felidia-mv__title, footer .p-felidia-mv.zeh .p-felidia-mv__title {
  gap: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.zeh .p-felidia-mv__title, footer .p-felidia-mv.zeh .p-felidia-mv__title {
    gap: 27px;
  }
}
header .p-felidia-mv.zeh .p-felidia-mv__en, footer .p-felidia-mv.zeh .p-felidia-mv__en {
  font-size: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.zeh .p-felidia-mv__en, footer .p-felidia-mv.zeh .p-felidia-mv__en {
    font-size: 6.25rem;
  }
}
header .p-felidia-mv.zeh .p-felidia-mv__jp, footer .p-felidia-mv.zeh .p-felidia-mv__jp {
  text-shadow: 0px 0px 10px #fff;
}
header .p-felidia-mv.zeh .p-felidia-mv__txt, footer .p-felidia-mv.zeh .p-felidia-mv__txt {
  font-size: 2.0833333333vw;
  text-shadow: 0px 0px 10px #fff;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.zeh .p-felidia-mv__txt, footer .p-felidia-mv.zeh .p-felidia-mv__txt {
    font-size: 0.75rem;
  }
}
header .p-felidia-mv.belux, footer .p-felidia-mv.belux {
  background-image: url(../images/belux/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.belux, footer .p-felidia-mv.belux {
    background-image: url(../images/belux/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-felidia-mv.belux .p-felidia-mv__type, footer .p-felidia-mv.belux .p-felidia-mv__type {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 15px;
}
header .p-felidia-mv.belux .p-felidia-mv__en, footer .p-felidia-mv.belux .p-felidia-mv__en {
  font-weight: normal;
  text-shadow: none;
}
header .p-felidia-mv.belux .p-felidia-mv__lead, footer .p-felidia-mv.belux .p-felidia-mv__lead {
  font-weight: 600;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv.belux .p-felidia-mv__lead, footer .p-felidia-mv.belux .p-felidia-mv__lead {
    font-size: 0.875rem;
  }
}
header .p-felidia-mv__inner, footer .p-felidia-mv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.953125vw;
  padding: 7.8125vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__inner, footer .p-felidia-mv__inner {
    gap: 15px;
    width: 100%;
    padding: 0 100px;
  }
}
header .p-felidia-mv__innerB, footer .p-felidia-mv__innerB {
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  padding: 7vw 5vw;
  margin: 0 5.2083333333vw;
  -webkit-transform: translateY(-4vw);
          transform: translateY(-4vw);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerB, footer .p-felidia-mv__innerB {
    width: 920px;
    padding: 45px 60px;
    margin: 0 auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
header .p-felidia-mv__innerB-text, footer .p-felidia-mv__innerB-text {
  letter-spacing: 0.1em;
  line-height: 1.825;
  text-align: left;
  margin: 0;
}
header .p-felidia-mv__innerB .p-felidia-mv__sub, footer .p-felidia-mv__innerB .p-felidia-mv__sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #897c6d;
  font-weight: bold;
  font-size: 3.90625vw;
  letter-spacing: 0.1em;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerB .p-felidia-mv__sub, footer .p-felidia-mv__innerB .p-felidia-mv__sub {
    font-size: 1.5rem;
  }
}
header .p-felidia-mv__innerB .p-felidia-mv__main, footer .p-felidia-mv__innerB .p-felidia-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.5104166667vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerB .p-felidia-mv__main, footer .p-felidia-mv__innerB .p-felidia-mv__main {
    font-size: 3.125rem;
  }
}
header .p-felidia-mv__innerC, footer .p-felidia-mv__innerC {
  width: 100%;
  padding-top: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerC, footer .p-felidia-mv__innerC {
    padding-top: 80px;
  }
}
header .p-felidia-mv__innerC .p-felidia-mv__sub, footer .p-felidia-mv__innerC .p-felidia-mv__sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.0833333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerC .p-felidia-mv__sub, footer .p-felidia-mv__innerC .p-felidia-mv__sub {
    font-size: 1.875rem;
  }
}
header .p-felidia-mv__innerC .p-felidia-mv__main, footer .p-felidia-mv__innerC .p-felidia-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.5989583333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerC .p-felidia-mv__main, footer .p-felidia-mv__innerC .p-felidia-mv__main {
    font-size: 5rem;
  }
}
header .p-felidia-mv__innerD, footer .p-felidia-mv__innerD {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
header .p-felidia-mv__innerD::before, header .p-felidia-mv__innerD::after, footer .p-felidia-mv__innerD::before, footer .p-felidia-mv__innerD::after {
  content: "";
  width: 1px;
  height: 3.90625vw;
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerD::before, header .p-felidia-mv__innerD::after, footer .p-felidia-mv__innerD::before, footer .p-felidia-mv__innerD::after {
    height: 30px;
  }
}
header .p-felidia-mv__innerD::before, footer .p-felidia-mv__innerD::before {
  background-color: #fff;
  bottom: 0;
}
header .p-felidia-mv__innerD::after, footer .p-felidia-mv__innerD::after {
  background-color: #000;
  bottom: -3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerD::after, footer .p-felidia-mv__innerD::after {
    bottom: -30px;
  }
}
header .p-felidia-mv__innerD .p-felidia-mv__main, footer .p-felidia-mv__innerD .p-felidia-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.2916666667vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerD .p-felidia-mv__main, footer .p-felidia-mv__innerD .p-felidia-mv__main {
    font-size: 3.5rem;
  }
}
header .p-felidia-mv__innerE, footer .p-felidia-mv__innerE {
  width: 70%;
  height: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 5.2083333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.7)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.7));
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__innerE, footer .p-felidia-mv__innerE {
    width: 60%;
    height: 100%;
    padding: 0 100px;
  }
}
header .p-felidia-mv__innerE .p-felidia-mv__en, footer .p-felidia-mv__innerE .p-felidia-mv__en {
  font-weight: 500;
}
header .p-felidia-mv__innerE .p-felidia-text, footer .p-felidia-mv__innerE .p-felidia-text {
  letter-spacing: 0.1em;
  line-height: 1.875;
}
header .p-felidia-mv__no1, footer .p-felidia-mv__no1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-felidia-mv__no1-icon, footer .p-felidia-mv__no1-icon {
  width: 30px;
  height: auto;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__no1-icon, footer .p-felidia-mv__no1-icon {
    width: auto;
  }
}
header .p-felidia-mv__no1-text, footer .p-felidia-mv__no1-text {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #002d50;
  font-size: 5.3385416667vw;
  letter-spacing: 0.07em;
  line-height: 1;
  padding: 0 0 0 5px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__no1-text, footer .p-felidia-mv__no1-text {
    font-size: 2.0625rem;
  }
}
header .p-felidia-mv__type, footer .p-felidia-mv__type {
  display: grid;
  place-items: center;
  background-color: #897c6d;
  color: #fff;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.515625vw;
  width: 27.6041666667vw;
  height: 6.25vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__type, footer .p-felidia-mv__type {
    width: 154px;
    height: 35px;
    font-size: 1.25rem;
  }
}
header .p-felidia-mv__title, footer .p-felidia-mv__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
  gap: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__title, footer .p-felidia-mv__title {
    gap: 10px;
  }
}
header .p-felidia-mv__en, footer .p-felidia-mv__en {
  letter-spacing: 0.1em;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-family: "EB Garamond", serif;
  font-size: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__en, footer .p-felidia-mv__en {
    font-size: 6.25rem;
  }
}
header .p-felidia-mv__en:first-letter, footer .p-felidia-mv__en:first-letter {
  color: #897c6d;
}
header .p-felidia-mv__jp, footer .p-felidia-mv__jp {
  font-weight: bold;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  padding-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__jp, footer .p-felidia-mv__jp {
    font-size: 1.25rem;
    padding-bottom: 1.5em;
  }
}
header .p-felidia-mv__lead, footer .p-felidia-mv__lead {
  line-height: 1.38;
  font-weight: 500;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__lead, footer .p-felidia-mv__lead {
    font-size: 1.25rem;
  }
}
header .p-felidia-mv__txt, footer .p-felidia-mv__txt {
  font-weight: 500;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__txt, footer .p-felidia-mv__txt {
    font-size: 0.75rem;
  }
}
header .p-felidia-mv__btn, footer .p-felidia-mv__btn {
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-mv__btn, footer .p-felidia-mv__btn {
    margin-top: 25px;
    width: 400px;
    font-size: 1.125rem;
  }
}
header .p-felidia-mv__btn::before, footer .p-felidia-mv__btn::before {
  display: none;
}
header .p-felidia-label, footer .p-felidia-label {
  margin: 2em 0 1em;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-label, footer .p-felidia-label {
    gap: 20px;
  }
}
header .p-felidia-label__item, footer .p-felidia-label__item {
  line-height: 1;
  background-color: #002d50;
  color: #fff;
  font-weight: 500;
  padding: 1.3020833333vw 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-label__item, footer .p-felidia-label__item {
    padding: 10px 15px;
  }
}
header .p-felidia-label__item small, footer .p-felidia-label__item small {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-label__item small, footer .p-felidia-label__item small {
    font-size: 0.75rem;
  }
}
header .p-felidia-contents__item--01, footer .p-felidia-contents__item--01 {
  background-image: url(../images/felidia/bg_contents01.jpg);
}
header .p-felidia-contents__item--02, footer .p-felidia-contents__item--02 {
  background-image: url(../images/felidia/bg_contents02.jpg);
}
header .p-felidia-contents__item--03, footer .p-felidia-contents__item--03 {
  background-image: url(../images/felidia/bg_contents03.jpg);
}
header .p-felidia-footer__lead, footer .p-felidia-footer__lead {
  position: relative;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.8125vw;
  margin-top: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__lead, footer .p-felidia-footer__lead {
    font-size: 1.875rem;
    margin-top: 120px;
  }
}
header .p-felidia-footer__lead::after, footer .p-felidia-footer__lead::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
  border-left: 1px solid;
  width: 1px;
  height: 7.8125vw;
  bottom: -14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__lead::after, footer .p-felidia-footer__lead::after {
    height: 60px;
    bottom: -110px;
  }
}
header .p-felidia-footer, footer .p-felidia-footer {
  background-color: #ecedf0;
  padding-bottom: 23.4375vw;
  margin: 10.4166666667vw 0 -13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer, footer .p-felidia-footer {
    padding-bottom: 180px;
    margin: 80px 0 -100px;
  }
}
header .p-felidia-footer__header, footer .p-felidia-footer__header {
  font-weight: 500;
  z-index: 1;
  position: relative;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6041666667vw;
  padding: 3.90625vw 2.6041666667vw;
  margin: -7.8125vw 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__header, footer .p-felidia-footer__header {
    gap: 10px;
    width: 730px;
    padding: 55px 100px;
    margin: -100px 0 60px;
  }
}
header .p-felidia-footer__3rd-header, footer .p-felidia-footer__3rd-header {
  font-weight: 500;
  width: 78%;
  z-index: 1;
  position: relative;
  line-height: 1;
  background-color: #7DACAC;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6041666667vw;
  padding: 10%;
  margin: -4.8125vw 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__3rd-header, footer .p-felidia-footer__3rd-header {
    gap: 10px;
    width: 510px;
    padding: 51px 50px 50px 50px;
    margin: 0 -50px 0 0;
    text-align: center;
  }
}
header .p-felidia-footer__3rd-container, footer .p-felidia-footer__3rd-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__3rd-container, footer .p-felidia-footer__3rd-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .p-felidia-footer__en, footer .p-felidia-footer__en {
  letter-spacing: 0.1em;
  font-family: "EB Garamond", serif;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__en, footer .p-felidia-footer__en {
    font-size: 5rem;
  }
}
header .p-felidia-footer__en:first-letter, footer .p-felidia-footer__en:first-letter {
  color: #897c6d;
}
header .p-felidia-footer__jp, footer .p-felidia-footer__jp {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__jp, footer .p-felidia-footer__jp {
    font-size: 1.25rem;
  }
}
header .p-felidia-footer__3rd, footer .p-felidia-footer__3rd {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.6041666667vw;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__3rd, footer .p-felidia-footer__3rd {
    font-size: 1.25rem;
  }
}
header .p-felidia-footer__txt, footer .p-felidia-footer__txt {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.25;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-footer__txt, footer .p-felidia-footer__txt {
    line-height: 1.5;
    font-size: 1.875rem;
    margin-top: 25px;
  }
}
header .l-grid.align-center, footer .l-grid.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .l-container__block-center, footer .l-container__block-center {
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
header .l-container__block-right, footer .l-container__block-right {
  text-align: right;
}
header .l-container__block.zkucho, footer .l-container__block.zkucho {
  padding-top: 3.7%;
}
header .p-image-wrap, footer .p-image-wrap {
  text-align: center;
  margin: 0 auto;
  max-width: 500px;
}
header .p-image-el-felidia-wrap img, footer .p-image-el-felidia-wrap img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-image-el-felidia-wrap img, footer .p-image-el-felidia-wrap img {
    width: 1200px;
  }
}
header .p-image-wrap__grid, footer .p-image-wrap__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-image-wrap__grid, footer .p-image-wrap__grid {
    gap: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-image-wrap__grid img, footer .p-image-wrap__grid img {
    width: calc(50% - 30px);
  }
}
header .p-image-wrap.fit, footer .p-image-wrap.fit {
  display: inline-block;
}
header .p-image-wrap.shrink-sp, footer .p-image-wrap.shrink-sp {
  width: 60%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-image-wrap.shrink-sp, footer .p-image-wrap.shrink-sp {
    width: auto;
    margin: 0;
  }
}
header .p-felidia-about, footer .p-felidia-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 7.5573vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-about, footer .p-felidia-about {
    margin-top: 0;
  }
}
header .p-felidia-about.zkucho, footer .p-felidia-about.zkucho {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}
header .p-felidia-about__image, footer .p-felidia-about__image {
  width: 132px;
  margin-bottom: 3vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-about__image, footer .p-felidia-about__image {
    width: 237px;
    margin-bottom: 0;
  }
}
header .p-felidia-about__image.wide, footer .p-felidia-about__image.wide {
  width: 100%;
  margin-top: 10vw;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-about__image.wide, footer .p-felidia-about__image.wide {
    margin-top: 100px;
  }
}
header .p-felidia-about__image.zkucho, footer .p-felidia-about__image.zkucho {
  width: 100%;
  margin-top: 1%;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-about__image.zkucho, footer .p-felidia-about__image.zkucho {
    margin-top: 1%;
  }
}
header .p-felidia-about__text, footer .p-felidia-about__text {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.3854166667vw;
  line-height: 2;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-about__text, footer .p-felidia-about__text {
    width: calc(100% - 237px);
    padding: 0 0 0 36px;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-about__text.wide, footer .p-felidia-about__text.wide {
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-about__text.align-left, footer .p-felidia-about__text.align-left {
    text-align: left;
  }
}
header .p-felidia-details, footer .p-felidia-details {
  margin: 11.71875vw 0 0;
  padding: 11.71875vw 0;
  -o-border-image: linear-gradient(#f0f0f0, #f0f0f0) 0;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0)) fill 0;
     border-image: linear-gradient(#f0f0f0, #f0f0f0) fill 0;
  border-image-outset: 0 100vw 0 100vw;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-details, footer .p-felidia-details {
    margin: 100px 0 0;
    padding: 100px 0;
  }
}
header .p-felidia-details.zkucho, footer .p-felidia-details.zkucho {
  margin-bottom: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-details.zkucho, footer .p-felidia-details.zkucho {
    margin-bottom: -100px;
  }
}
header .p-felidia-detail, footer .p-felidia-detail {
  padding: 13vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-detail, footer .p-felidia-detail {
    padding: 100px 0 0;
  }
}
header .p-felidia-detail:first-child, footer .p-felidia-detail:first-child {
  padding: 0;
}
header .p-felidia-rowA, footer .p-felidia-rowA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 7vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowA, footer .p-felidia-rowA {
    margin: 110px 0 0;
  }
}
header .p-felidia-rowA .p-column, footer .p-felidia-rowA .p-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  width: 50%;
  padding-top: 6.25vw;
  margin: 10vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowA .p-column, footer .p-felidia-rowA .p-column {
    width: 25%;
    padding-top: 0;
    margin: 0;
  }
}
header .p-felidia-rowA .p-column:first-child, footer .p-felidia-rowA .p-column:first-child {
  margin: 0;
}
header .p-felidia-rowA .p-column.wide, footer .p-felidia-rowA .p-column.wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowA .p-column.wide, footer .p-felidia-rowA .p-column.wide {
    width: 50%;
  }
}
header .p-felidia-rowA .p-column.wide .p-image, footer .p-felidia-rowA .p-column.wide .p-image {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowA .p-column.wide .p-image, footer .p-felidia-rowA .p-column.wide .p-image {
    width: calc(50% - 20px);
  }
}
header .p-felidia-rowA .p-column-title, footer .p-felidia-rowA .p-column-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  width: 100%;
  font-size: 4.1666666667vw;
  font-weight: normal;
  color: #0075c2;
  text-align: center;
  margin: 0 0 0.5em;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowA .p-column-title, footer .p-felidia-rowA .p-column-title {
    font-size: 1.75rem;
    top: calc(-1em - 15px);
    margin: 0;
  }
}
header .p-felidia-rowA .p-image, footer .p-felidia-rowA .p-image {
  width: 100%;
  padding: 0 6px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowA .p-image, footer .p-felidia-rowA .p-image {
    width: calc(100% - 20px);
    margin: 0 10px;
    padding: 0;
  }
}
header .p-felidia-rowA .p-image.shrink, footer .p-felidia-rowA .p-image.shrink {
  width: 90%;
  margin: 0 auto;
}
header .p-felidia-rowB, footer .p-felidia-rowB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 7vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowB, footer .p-felidia-rowB {
    width: calc(50% - 30px);
    margin: 50px 0 0;
  }
}
header .p-felidia-rowB .p-text-wrap, footer .p-felidia-rowB .p-text-wrap {
  width: 100%;
  padding: 0 24px 0 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowB .p-text-wrap, footer .p-felidia-rowB .p-text-wrap {
    width: 60.350877193%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-felidia-rowB .p-image-wrap, footer .p-felidia-rowB .p-image-wrap {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowB .p-image-wrap, footer .p-felidia-rowB .p-image-wrap {
    width: 39.649122807%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
}
header .p-felidia-rowB .p-image-wrap img, footer .p-felidia-rowB .p-image-wrap img {
  width: 162px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowB .p-image-wrap img, footer .p-felidia-rowB .p-image-wrap img {
    width: auto;
  }
}
header .p-felidia-rowC, footer .p-felidia-rowC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowC .p-text-wrap, footer .p-felidia-rowC .p-text-wrap {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowC .p-text-wrap, footer .p-felidia-rowC .p-text-wrap {
    width: 59.5833333333%;
  }
}
header .p-felidia-rowC .p-image-wrap, footer .p-felidia-rowC .p-image-wrap {
  width: 100%;
  margin: 0 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowC .p-image-wrap, footer .p-felidia-rowC .p-image-wrap {
    width: 35.4166666667%;
    margin: 0;
  }
}
header .p-felidia-rowD, footer .p-felidia-rowD {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowD .narrow, footer .p-felidia-rowD .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowD .narrow, footer .p-felidia-rowD .narrow {
    width: 33.3333333333%;
    margin: 0;
  }
}
header .p-felidia-rowD .wide, footer .p-felidia-rowD .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowD .wide, footer .p-felidia-rowD .wide {
    width: 61.6666666667%;
    margin: 0;
  }
}
header .p-felidia-rowE, footer .p-felidia-rowE {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowE .narrow, footer .p-felidia-rowE .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowE .narrow, footer .p-felidia-rowE .narrow {
    width: 41.6666666667%;
    margin: 0;
  }
}
header .p-felidia-rowE .wide, footer .p-felidia-rowE .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowE .wide, footer .p-felidia-rowE .wide {
    width: 53.3333333333%;
    margin: 0;
  }
}
header .p-felidia-rowF, footer .p-felidia-rowF {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowF .p-text-wrap, footer .p-felidia-rowF .p-text-wrap {
  width: calc(100% - 14.3229166667vw);
  padding: 0 15px 0 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowF .p-text-wrap, footer .p-felidia-rowF .p-text-wrap {
    width: 77.1929824561%;
  }
}
header .p-felidia-rowF .p-image-wrap, footer .p-felidia-rowF .p-image-wrap {
  width: 14.3229166667vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowF .p-image-wrap, footer .p-felidia-rowF .p-image-wrap {
    width: 19.298245614%;
  }
}
header .p-felidia-rowG, footer .p-felidia-rowG {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowG .narrow, footer .p-felidia-rowG .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowG .narrow, footer .p-felidia-rowG .narrow {
    width: 36.25%;
    margin: 0;
  }
}
header .p-felidia-rowG .wide, footer .p-felidia-rowG .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowG .wide, footer .p-felidia-rowG .wide {
    width: 58.75%;
    margin: 0;
  }
}
header .p-felidia-rowH, footer .p-felidia-rowH {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowH, footer .p-felidia-rowH {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-felidia-rowH .p-column, footer .p-felidia-rowH .p-column {
  width: 100%;
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowH .p-column, footer .p-felidia-rowH .p-column {
    width: 43%;
    margin: 0;
  }
}
header .p-felidia-rowH .p-column:last-child, footer .p-felidia-rowH .p-column:last-child {
  margin: 0;
}
header .p-felidia-rowI, footer .p-felidia-rowI {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowI .narrow, footer .p-felidia-rowI .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowI .narrow, footer .p-felidia-rowI .narrow {
    width: 19.1666666667%;
    margin: 0;
  }
}
header .p-felidia-rowI .wide, footer .p-felidia-rowI .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowI .wide, footer .p-felidia-rowI .wide {
    width: 75.8333333333%;
    margin: 0;
  }
}
header .p-felidia-rowJ, footer .p-felidia-rowJ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowJ .narrow, footer .p-felidia-rowJ .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowJ .narrow, footer .p-felidia-rowJ .narrow {
    width: 36.25%;
    margin: 0;
  }
}
header .p-felidia-rowJ .wide, footer .p-felidia-rowJ .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowJ .wide, footer .p-felidia-rowJ .wide {
    width: 58.75%;
    margin: 0;
  }
}
header .p-felidia-rowK, footer .p-felidia-rowK {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowK.is-pc, footer .p-felidia-rowK.is-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowK .p-column, footer .p-felidia-rowK .p-column {
    width: 18.3333333333%;
  }
}
header .p-felidia-rowL, footer .p-felidia-rowL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowL .narrow, footer .p-felidia-rowL .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowL .narrow, footer .p-felidia-rowL .narrow {
    width: 26.3157894737%;
    margin: 0;
  }
}
header .p-felidia-rowL .wide, footer .p-felidia-rowL .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowL .wide, footer .p-felidia-rowL .wide {
    width: 68.4210526316%;
    margin: 0;
  }
}
header .p-felidia-rowM, footer .p-felidia-rowM {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowM .p-column, footer .p-felidia-rowM .p-column {
  width: calc(50% - 2vw);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowM .p-column, footer .p-felidia-rowM .p-column {
    width: 47.3684210526%;
  }
}
header .p-felidia-rowN, footer .p-felidia-rowN {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowN .narrow, footer .p-felidia-rowN .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowN .narrow, footer .p-felidia-rowN .narrow {
    width: 20.6666666667%;
    margin: 0;
  }
}
header .p-felidia-rowN .wide, footer .p-felidia-rowN .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowN .wide, footer .p-felidia-rowN .wide {
    width: 74.3333333333%;
    margin: 0;
  }
}
header .p-felidia-rowO, footer .p-felidia-rowO {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowO .p-column, footer .p-felidia-rowO .p-column {
  width: 100%;
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowO .p-column, footer .p-felidia-rowO .p-column {
    width: 30%;
    margin: 0 5% 0 0;
  }
}
header .p-felidia-rowO .p-column:last-child, footer .p-felidia-rowO .p-column:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowO .p-column:last-child, footer .p-felidia-rowO .p-column:last-child {
    margin: 0 5% 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowO .p-column:nth-child(3n), footer .p-felidia-rowO .p-column:nth-child(3n) {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowO .p-column:nth-child(n+4), footer .p-felidia-rowO .p-column:nth-child(n+4) {
    margin-top: 5%;
  }
}
header .p-felidia-rowP, footer .p-felidia-rowP {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowP .narrow, footer .p-felidia-rowP .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowP .narrow, footer .p-felidia-rowP .narrow {
    width: 42.9824561404%;
    margin: 0;
  }
}
header .p-felidia-rowP .wide, footer .p-felidia-rowP .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowP .wide, footer .p-felidia-rowP .wide {
    width: 51.7543859649%;
    margin: 0;
  }
}
header .p-felidia-rowQ, footer .p-felidia-rowQ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
header .p-felidia-rowQ.align-top, footer .p-felidia-rowQ.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowQ.align-center, footer .p-felidia-rowQ.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-felidia-rowQ .narrow, footer .p-felidia-rowQ .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowQ .narrow, footer .p-felidia-rowQ .narrow {
    width: 39.6666666667%;
    margin: 0;
  }
}
header .p-felidia-rowQ .wide, footer .p-felidia-rowQ .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowQ .wide, footer .p-felidia-rowQ .wide {
    width: 58.3333333333%;
    margin: 0;
  }
}
header .p-felidia-rowR, footer .p-felidia-rowR {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowR .p-column, footer .p-felidia-rowR .p-column {
  width: 100%;
  margin: 0 0 7.8125vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowR .p-column, footer .p-felidia-rowR .p-column {
    width: 24.1666666667%;
    margin: 0;
  }
  header .p-felidia-rowR .p-column::before, footer .p-felidia-rowR .p-column::before {
    content: "";
    width: 70px;
    height: 140px;
    background: url(../images/elfort/img_elfort26.png) no-repeat;
    background-size: cover;
    position: absolute;
    top: 60px;
    right: -42.4%;
  }
}
header .p-felidia-rowR .p-column:last-child, footer .p-felidia-rowR .p-column:last-child {
  margin: 0;
}
header .p-felidia-rowR .p-column:last-child::before, footer .p-felidia-rowR .p-column:last-child::before {
  display: none;
}
header .p-felidia-rowS, footer .p-felidia-rowS {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-rowS .narrow, footer .p-felidia-rowS .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowS .narrow, footer .p-felidia-rowS .narrow {
    width: 21.8333333333%;
    margin: 0;
  }
}
header .p-felidia-rowS .wide, footer .p-felidia-rowS .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowS .wide, footer .p-felidia-rowS .wide {
    width: 73.1666666667%;
    margin: 0;
  }
}
header .p-felidia-title, footer .p-felidia-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  border-bottom: 2px solid;
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  padding: 0 0 0.8em;
  margin: 0 0 1.2em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-title, footer .p-felidia-title {
    font-size: 2.5rem;
    padding: 0 0 30px;
    margin: 0 0 60px;
  }
}
header .p-felidia-title .p-felidia-title__sub, footer .p-felidia-title .p-felidia-title__sub {
  display: block;
  font-size: 3.90625vw;
  line-height: 1.6;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-title .p-felidia-title__sub, footer .p-felidia-title .p-felidia-title__sub {
    font-size: 1.25rem;
    line-height: 2;
    margin: 0;
  }
}
header .p-felidia-title__sub, footer .p-felidia-title__sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-title__sub, footer .p-felidia-title__sub {
    font-size: 1.25rem;
  }
}
header .p-felidia-title-head, footer .p-felidia-title-head {
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-title-head, footer .p-felidia-title-head {
    margin: 0 0 15px;
  }
}
header .p-felidia-title-head span, footer .p-felidia-title-head span {
  font-size: 3.6458333333vw;
  background-color: #0075c2;
  color: #fff;
  padding: 0.6510416667vw 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-title-head span, footer .p-felidia-title-head span {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
header .p-felidia-subtitle, footer .p-felidia-subtitle {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-subtitle, footer .p-felidia-subtitle {
    font-size: 1.875rem;
    margin: 0 0 30px;
  }
}
header .p-felidia-subtitle.has-head, footer .p-felidia-subtitle.has-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-subtitle.has-head, footer .p-felidia-subtitle.has-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    font-size: 1.875rem;
  }
}
header .p-felidia-subtitle.has-num, footer .p-felidia-subtitle.has-num {
  border-bottom: 1px solid #897c6d;
  padding: 0 0 0.5em;
}
header .p-felidia-subtitle__head, footer .p-felidia-subtitle__head {
  display: inline-block;
  color: #fff;
  background-color: #897c6d;
  font-size: 2.6041666667vw;
  line-height: 1;
  padding: 6px 10px;
  margin: 0 2.6041666667vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-subtitle__head, footer .p-felidia-subtitle__head {
    font-size: 0.75rem;
    margin: 0 1rem 0 0;
  }
}
header .p-felidia-subtitle__num, footer .p-felidia-subtitle__num {
  color: #897c6d;
  padding: 0 1em 0 0;
}
header .p-felidia-text, footer .p-felidia-text {
  margin: 0;
}
header .p-felidia-text.align-center, footer .p-felidia-text.align-center {
  text-align: center;
}
header .p-felidia-text.catch, footer .p-felidia-text.catch {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-text.catch, footer .p-felidia-text.catch {
    font-size: 1.125rem;
  }
}
header .p-felidia-text-head, footer .p-felidia-text-head {
  font-size: 3.90625vw;
  font-weight: bold;
  line-height: 1.666;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-text-head, footer .p-felidia-text-head {
    font-size: 1.125rem;
    margin: 0 0 15px;
  }
}
header .p-felidia-note, footer .p-felidia-note {
  font-size: 0.875em;
  margin: 10px 0 0;
  padding: 0 0 0 1em;
  position: relative;
}
header .p-felidia-note::before, footer .p-felidia-note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
header .p-felidia-note.align-right, footer .p-felidia-note.align-right {
  display: inline-block;
  position: relative;
  left: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
header .p-felidia-link, footer .p-felidia-link {
  margin-top: 10vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-link, footer .p-felidia-link {
    margin-top: 48px;
  }
}
header .p-felidia-link--100p, footer .p-felidia-link--100p {
  width: 100%;
}
header .p-felidia-link.zkucho, footer .p-felidia-link.zkucho {
  margin: 0 auto;
  padding-top: 4.9%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-link.zkucho, footer .p-felidia-link.zkucho {
    padding-top: 1.7%;
  }
}
header .p-felidia-link.align-center .c-btn, footer .p-felidia-link.align-center .c-btn {
  margin: 0 auto;
}
header .p-felidia-anchor, footer .p-felidia-anchor {
  margin: 1rem 0 0;
  text-align: right;
}
header .p-felidia-anchor a, footer .p-felidia-anchor a {
  display: block;
  padding: 0 0 0 2em;
  position: relative;
}
header .p-felidia-anchor a::before, footer .p-felidia-anchor a::before {
  content: "";
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  background: url(../images/sxl-structure/anchor_arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-anchor a::before, footer .p-felidia-anchor a::before {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
header .p-felidia-anchor.-comfort a, footer .p-felidia-anchor.-comfort a {
  display: inline-block;
}
header .p-felidia-anchor__wrap, footer .p-felidia-anchor__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
}
header .p-felidia-anchor__wrap .p-felidia-anchor, footer .p-felidia-anchor__wrap .p-felidia-anchor {
  width: 100%;
  margin: 0 0 1em;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-anchor__wrap .p-felidia-anchor, footer .p-felidia-anchor__wrap .p-felidia-anchor {
    width: 30%;
    margin: 2em 5% 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(3n), footer .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(3n) {
    margin: 2em 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(1), header .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(2), footer .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(1), footer .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(2) {
    margin: 0 5% 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(3), footer .p-felidia-anchor__wrap .p-felidia-anchor:nth-child(3) {
    margin: 0;
  }
}
header .p-felidia-anchor__wrap .p-felidia-anchor:last-child, footer .p-felidia-anchor__wrap .p-felidia-anchor:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-anchor__wrap .p-felidia-anchor:last-child, footer .p-felidia-anchor__wrap .p-felidia-anchor:last-child {
    margin: 2em 0 0;
  }
}
header .p-felidia-section__title, footer .p-felidia-section__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.5104166667vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
  color: #897c6d;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-section__title, footer .p-felidia-section__title {
    font-size: 3.125rem;
  }
}
header .p-felidia-section__title-sub, footer .p-felidia-section__title-sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  color: #000;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-section__title-sub, footer .p-felidia-section__title-sub {
    font-size: 1.25rem;
    line-height: 2;
  }
}
header .p-felidia-strength, footer .p-felidia-strength {
  border: 1px solid #b9513a;
  color: #b9513a;
  border-radius: 5px;
  text-align: center;
  padding: 10px;
  margin: 0 0 20px;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-strength, footer .p-felidia-strength {
    border-radius: 10px;
  }
}
header .p-felidia-strength .sub, footer .p-felidia-strength .sub {
  display: block;
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-strength .sub, footer .p-felidia-strength .sub {
    font-size: 1.125rem;
  }
}
header .p-felidia-strength .main, footer .p-felidia-strength .main {
  font-size: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-strength .main, footer .p-felidia-strength .main {
    font-size: 2rem;
  }
}
header .p-felidia-strength .num, footer .p-felidia-strength .num {
  font-size: 9.375vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-strength .num, footer .p-felidia-strength .num {
    font-size: 3.75em;
  }
}
header .p-felidia-feature.sp-border, footer .p-felidia-feature.sp-border {
  border-top: 1px dashed #897C6D;
  padding-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature.sp-border, footer .p-felidia-feature.sp-border {
    border-top: none;
    padding-top: 0;
  }
}
header .p-felidia-feature__list, footer .p-felidia-feature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
}
header .p-felidia-feature__list-item, footer .p-felidia-feature__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 7px);
  height: 9.1145833333vw;
  background-color: #f3f2f0;
  font-size: 2.8645833333vw;
  color: #0f676f;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__list-item, footer .p-felidia-feature__list-item {
    width: 24.1666666667%;
    height: 60px;
    font-size: 1.25rem;
    margin: 0;
  }
  header .p-felidia-feature__list-item:nth-child(n+5), footer .p-felidia-feature__list-item:nth-child(n+5) {
    margin: 16px 0 0;
  }
}
header .p-felidia-feature__list-item .sub, footer .p-felidia-feature__list-item .sub {
  width: 100%;
  font-size: 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__list-item .sub, footer .p-felidia-feature__list-item .sub {
    font-size: 1rem;
  }
}
header .p-felidia-feature__item-title, footer .p-felidia-feature__item-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.6875vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__item-title, footer .p-felidia-feature__item-title {
    font-size: 1.125rem;
  }
}
header .p-felidia-feature__item-titleB, footer .p-felidia-feature__item-titleB {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__item-titleB, footer .p-felidia-feature__item-titleB {
    font-size: 1.25rem;
  }
}
header .p-felidia-feature__listB, footer .p-felidia-feature__listB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listB, footer .p-felidia-feature__listB {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    gap: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listB.is-pc, footer .p-felidia-feature__listB.is-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listB.no-height .item-photo, footer .p-felidia-feature__listB.no-height .item-photo {
    min-height: auto;
  }
}
header .p-felidia-feature__listB.sp-narrow, footer .p-felidia-feature__listB.sp-narrow {
  width: 90%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listB.sp-narrow, footer .p-felidia-feature__listB.sp-narrow {
    width: auto;
  }
}
header .p-felidia-feature__listB-item, footer .p-felidia-feature__listB-item {
  width: 100%;
}
header .p-felidia-feature__listB-item .item-photo, footer .p-felidia-feature__listB-item .item-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listB-item .item-photo, footer .p-felidia-feature__listB-item .item-photo {
    min-height: 173px;
    margin: 0 0 30px;
  }
}
header .p-felidia-feature__listB-item .item-photo:last-child, footer .p-felidia-feature__listB-item .item-photo:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listB-item .p-felidia-label, footer .p-felidia-feature__listB-item .p-felidia-label {
    margin-top: -20px;
  }
}
header .p-felidia-feature__listC, footer .p-felidia-feature__listC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
}
header .p-felidia-feature__listC-item, footer .p-felidia-feature__listC-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 3.75px);
  background-color: #f3f2f0;
  text-align: center;
  padding: 5px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listC-item, footer .p-felidia-feature__listC-item {
    width: calc(25% - 2px);
  }
}
header .p-felidia-feature__listC-item:nth-child(n+2), footer .p-felidia-feature__listC-item:nth-child(n+2) {
  margin-top: 4px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__listC-item:nth-child(n+2), footer .p-felidia-feature__listC-item:nth-child(n+2) {
    margin-top: 5px;
  }
}
header .p-felidia-feature__listC-item.pickup, footer .p-felidia-feature__listC-item.pickup {
  width: 100%;
  background-color: #d7cdc2;
}
header .p-felidia-pickup, footer .p-felidia-pickup {
  background-color: #fff;
  padding: 5.2083333333vw;
  margin: 30px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-pickup, footer .p-felidia-pickup {
    padding: 30px;
  }
}
header .p-felidia-pickup__title, footer .p-felidia-pickup__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  color: #0075c2;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-pickup__title, footer .p-felidia-pickup__title {
    font-size: 1.25rem;
    margin: 0 0 20px;
  }
}
header .p-felidia-pickup__text, footer .p-felidia-pickup__text {
  margin: 0;
}
header .p-felidia-pickup.calc, footer .p-felidia-pickup.calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-felidia-pickup.calc .p-felidia-pickup__title, footer .p-felidia-pickup.calc .p-felidia-pickup__title {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-pickup.calc .p-felidia-pickup__title, footer .p-felidia-pickup.calc .p-felidia-pickup__title {
    margin: 0 0 5px;
  }
}
header .p-felidia-pickup.calc .p-felidia-pickup__calc, footer .p-felidia-pickup.calc .p-felidia-pickup__calc {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 8.203125vw;
  color: #0075c2;
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-pickup.calc .p-felidia-pickup__calc, footer .p-felidia-pickup.calc .p-felidia-pickup__calc {
    font-size: 3rem;
    text-align: left;
  }
}
header .p-felidia-pickup.calc .p-felidia-pickup__calc span, footer .p-felidia-pickup.calc .p-felidia-pickup__calc span {
  font-size: 5.078125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-pickup.calc .p-felidia-pickup__calc span, footer .p-felidia-pickup.calc .p-felidia-pickup__calc span {
    font-size: 1.6rem;
  }
}
header .p-felidia-pickup__left, footer .p-felidia-pickup__left {
  width: 50%;
}
header .p-felidia-pickup__right, footer .p-felidia-pickup__right {
  width: 50%;
}
header .p-felidia-option__text .p-text-head, footer .p-felidia-option__text .p-text-head {
  font-size: 3.90625vw;
  font-weight: bold;
  line-height: 1.666;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-option__text .p-text-head, footer .p-felidia-option__text .p-text-head {
    font-size: 1.125rem;
    margin: 0 0 15px;
  }
}
header .p-felidia-option__item, footer .p-felidia-option__item {
  margin: 0 0 30px;
}
header .p-felidia-optionA, footer .p-felidia-optionA {
  background-color: #fff;
  padding: 5.2083333333vw;
  margin: 50px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionA, footer .p-felidia-optionA {
    padding: 35px 30px;
    margin: 40px 0 0;
  }
}
header .p-felidia-optionA .p-felidia-option__head, footer .p-felidia-optionA .p-felidia-option__head {
  font-size: 3.6458333333vw;
  padding: 0.6510416667vw 2.6041666667vw;
  background-color: #0075c2;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionA .p-felidia-option__head, footer .p-felidia-optionA .p-felidia-option__head {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
header .p-felidia-optionA .p-felidia-option__image, footer .p-felidia-optionA .p-felidia-option__image {
  width: 100%;
  padding: 3.90625vw 0 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionA .p-felidia-option__image, footer .p-felidia-optionA .p-felidia-option__image {
    width: 243px;
    padding: 30px 0 0;
  }
}
header .p-felidia-optionA .p-felidia-option__item:last-child, footer .p-felidia-optionA .p-felidia-option__item:last-child {
  margin: 0;
}
header .p-felidia-optionA .p-felidia-option__text, footer .p-felidia-optionA .p-felidia-option__text {
  width: 100%;
  margin: 30px 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionA .p-felidia-option__text, footer .p-felidia-optionA .p-felidia-option__text {
    width: calc(100% - 653px);
    padding: 0 30px;
    margin: 0;
  }
}
header .p-felidia-optionA .p-felidia-option__text .p-text-head, footer .p-felidia-optionA .p-felidia-option__text .p-text-head {
  font-size: 3.90625vw;
  font-weight: bold;
  line-height: 1.666;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionA .p-felidia-option__text .p-text-head, footer .p-felidia-optionA .p-felidia-option__text .p-text-head {
    font-size: 1.125rem;
    margin: 0 0 15px;
  }
}
header .p-felidia-optionA .p-felidia-option__movie, footer .p-felidia-optionA .p-felidia-option__movie {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionA .p-felidia-option__movie, footer .p-felidia-optionA .p-felidia-option__movie {
    width: auto;
  }
}
header .p-felidia-optionA .p-felidia-option__movie iframe, footer .p-felidia-optionA .p-felidia-option__movie iframe {
  width: 100%;
  height: 43.4895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionA .p-felidia-option__movie iframe, footer .p-felidia-optionA .p-felidia-option__movie iframe {
    width: 410px;
    height: 225px;
  }
}
header .p-felidia-optionB, footer .p-felidia-optionB {
  background-color: #fff;
  margin: 40px 0 0;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB, footer .p-felidia-optionB {
    margin: 60px 0 0;
    padding: 35px 50px 50px;
  }
}
header .p-felidia-optionB .p-felidia-option__head, footer .p-felidia-optionB .p-felidia-option__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB .p-felidia-option__head, footer .p-felidia-optionB .p-felidia-option__head {
    margin: 0 0 40px;
  }
}
header .p-felidia-optionB .p-felidia-option__head .main, footer .p-felidia-optionB .p-felidia-option__head .main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.25vw;
  line-height: 6.25vw;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB .p-felidia-option__head .main, footer .p-felidia-optionB .p-felidia-option__head .main {
    font-size: 1.875rem;
    line-height: 30px;
  }
}
header .p-felidia-optionB .p-felidia-option__head .plus-wrap, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 6.25vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB .p-felidia-option__head .plus-wrap, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap {
    padding: 0 0 1.875rem;
  }
}
header .p-felidia-optionB .p-felidia-option__head .plus-wrap::before, header .p-felidia-optionB .p-felidia-option__head .plus-wrap::after, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap::before, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap::after {
  content: "";
  width: 5.2083333333vw;
  height: 2px;
  background-color: #010101;
  position: absolute;
  left: 50%;
  bottom: 2.8645833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB .p-felidia-option__head .plus-wrap::before, header .p-felidia-optionB .p-felidia-option__head .plus-wrap::after, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap::before, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap::after {
    width: 26px;
    bottom: 13px;
  }
}
header .p-felidia-optionB .p-felidia-option__head .plus-wrap::before, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap::before {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
header .p-felidia-optionB .p-felidia-option__head .plus-wrap::after, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap::after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}
header .p-felidia-optionB .p-felidia-option__head .plus-wrap .text, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap .text {
  font-size: 1.8229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB .p-felidia-option__head .plus-wrap .text, footer .p-felidia-optionB .p-felidia-option__head .plus-wrap .text {
    font-size: 0.675rem;
  }
}
header .p-felidia-optionB .p-felidia-option__head .sub, footer .p-felidia-optionB .p-felidia-option__head .sub {
  font-size: 3.125vw;
  margin: 0 0 0 1rem;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB .p-felidia-option__head .sub, footer .p-felidia-optionB .p-felidia-option__head .sub {
    font-size: 1.125rem;
  }
}
header .p-felidia-optionB .p-felidia-option__text, footer .p-felidia-optionB .p-felidia-option__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-felidia-optionB .p-felidia-option__item, footer .p-felidia-optionB .p-felidia-option__item {
  width: 100%;
}
header .p-felidia-optionB .p-felidia-option__item:last-child, footer .p-felidia-optionB .p-felidia-option__item:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionB .p-felidia-option__item, footer .p-felidia-optionB .p-felidia-option__item {
    width: calc(50% - 30px);
  }
  header .p-felidia-optionB .p-felidia-option__item:nth-child(n+3), footer .p-felidia-optionB .p-felidia-option__item:nth-child(n+3) {
    margin: 0;
  }
}
header .p-felidia-optionC, footer .p-felidia-optionC {
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionC, footer .p-felidia-optionC {
    margin: 0 0 50px;
  }
}
header .p-felidia-optionC:last-child, footer .p-felidia-optionC:last-child {
  margin: 0;
}
header .p-felidia-optionC__wrap, footer .p-felidia-optionC__wrap {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px dotted #2d3236;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionC__wrap, footer .p-felidia-optionC__wrap {
    margin: 60px 0 0;
    padding: 60px 0 0;
    border-width: 2px;
  }
}
header .p-felidia-optionC__name, footer .p-felidia-optionC__name {
  font-family: "EB Garamond", serif;
  font-size: 9.1145833333vw;
  color: #897c6d;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionC__name, footer .p-felidia-optionC__name {
    font-size: 4.375rem;
  }
}
header .p-felidia-optionC__name sup, footer .p-felidia-optionC__name sup {
  top: calc(-9.1145833333vw + 2em);
  font-size: 0.3em;
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionC__name sup, footer .p-felidia-optionC__name sup {
    top: calc(-4.375rem + 2em);
  }
}
header .p-felidia-optionC__head, footer .p-felidia-optionC__head {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #897c6d;
  font-size: 5.2083333333vw;
  margin: 0;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-optionC__head, footer .p-felidia-optionC__head {
    font-size: 1.25rem;
  }
}
header .p-felidia-catch, footer .p-felidia-catch {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 2em 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-catch, footer .p-felidia-catch {
    font-size: 1.875rem;
    text-align: center;
    margin: 3em 0;
  }
}
header .p-felidia-catch.low, footer .p-felidia-catch.low {
  margin: 0 0 1.5em;
}
header .p-felidia-catchB, footer .p-felidia-catchB {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 2em 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-catchB, footer .p-felidia-catchB {
    font-size: 2.5rem;
    text-align: center;
    padding: 3em 0 2em;
  }
}
header .p-felidia-catchB.low, footer .p-felidia-catchB.low {
  padding: 1em 0;
}
header .p-felidia-catchC, footer .p-felidia-catchC {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #897c6d;
  padding: 2em 0;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-catchC, footer .p-felidia-catchC {
    font-size: 2.5rem;
    padding: 3em 0 2em;
  }
}
header .p-felidia-catchC.align-left, footer .p-felidia-catchC.align-left {
  text-align: left;
}
header .p-felidia-plan, footer .p-felidia-plan {
  width: calc(50% - 5px);
  background-color: #f3f2f0;
  padding: 17vw 10px 10px;
  margin: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-plan, footer .p-felidia-plan {
    width: calc(33.3333333333% - 40px);
    padding: 145px 20px 20px;
  }
}
header .p-felidia-plan:nth-child(n+3), footer .p-felidia-plan:nth-child(n+3) {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-plan:nth-child(n+3), footer .p-felidia-plan:nth-child(n+3) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-plan:nth-child(n+4), footer .p-felidia-plan:nth-child(n+4) {
    margin-top: 60px;
  }
}
header .p-felidia-plan__wrap, footer .p-felidia-plan__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
}
header .p-felidia-plan__num, footer .p-felidia-plan__num {
  font-family: "EB Garamond", serif;
  display: inline-block;
  letter-spacing: 0.1em;
  line-height: 1.65;
  background-color: #002d50;
  color: #fff;
  font-size: 2.6041666667vw;
  font-weight: 500;
  padding: 0 6vw;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-plan__num, footer .p-felidia-plan__num {
    font-size: 1.25rem;
    padding: 0 40px;
  }
}
header .p-felidia-plan__text, footer .p-felidia-plan__text {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.6041666667vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  margin: 0;
  position: absolute;
  top: 6vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-plan__text, footer .p-felidia-plan__text {
    font-size: 1.25rem;
    top: 45px;
    padding: 0 20px;
  }
}
header .p-felidia-plan__image, footer .p-felidia-plan__image {
  text-align: center;
}
header .p-felidia-series, footer .p-felidia-series {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #897c6d;
  font-size: 5.2083333333vw;
  line-height: 1;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-series, footer .p-felidia-series {
    font-size: 1.875rem;
  }
}
header .p-felidia-tips, footer .p-felidia-tips {
  background-color: #f0f0f0;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-tips, footer .p-felidia-tips {
    padding: 40px;
  }
}
header .p-felidia-tips .c-title-lv4, footer .p-felidia-tips .c-title-lv4 {
  margin: 0 0 1rem;
}
header .p-felidia-tips .p-felidia-text, footer .p-felidia-tips .p-felidia-text {
  margin: 0 0 1rem;
}
header .p-felidia-tips .p-felidia-text:last-child, footer .p-felidia-tips .p-felidia-text:last-child {
  margin: 0;
}
header .p-felidia-tipsB, footer .p-felidia-tipsB {
  background-color: #f3f2f0;
  padding: 5.2083333333vw;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-tipsB, footer .p-felidia-tipsB {
    padding: 20px;
    margin: 20px 0 0;
  }
}
header .p-felidia-tipsB__title, footer .p-felidia-tipsB__title {
  font-weight: bold;
  margin: 0 0 0.5em;
}
header .p-felidia-tipsC, footer .p-felidia-tipsC {
  border: 1px solid #707070;
  padding: 5.2083333333vw;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-tipsC, footer .p-felidia-tipsC {
    padding: 30px;
    margin: 30px 0 0;
  }
}
header .p-felidia-tipsC__title, footer .p-felidia-tipsC__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-tipsC__title, footer .p-felidia-tipsC__title {
    font-size: 1.25rem;
  }
}
header .p-felidia-movielink, footer .p-felidia-movielink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink, footer .p-felidia-movielink {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
header .p-felidia-movielink__wrap, footer .p-felidia-movielink__wrap {
  padding: 5.2083333333vw;
  background: -webkit-gradient(linear, left top, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(90deg, #E2EAE7, #FCFAEE);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink__wrap, footer .p-felidia-movielink__wrap {
    padding: 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink__wrap .p-felidia-link, footer .p-felidia-movielink__wrap .p-felidia-link {
    text-align: center;
  }
}
header .p-felidia-movielink__wrap .p-felidia-rowD, footer .p-felidia-movielink__wrap .p-felidia-rowD {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink__wrap .p-felidia-rowD .wide, footer .p-felidia-movielink__wrap .p-felidia-rowD .wide {
    width: 64.2857142857%;
    padding: 0 60px 0 0;
  }
}
header .p-felidia-movielink__text, footer .p-felidia-movielink__text {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink__text, footer .p-felidia-movielink__text {
    width: 70%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-felidia-movielink__image, footer .p-felidia-movielink__image {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink__image, footer .p-felidia-movielink__image {
    width: 25%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
}
header .p-felidia-movielink__image .p-image-wrap, footer .p-felidia-movielink__image .p-image-wrap {
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink__image .p-image-wrap, footer .p-felidia-movielink__image .p-image-wrap {
    margin: 0 0 20px;
  }
}
header .p-felidia-movielink__name, footer .p-felidia-movielink__name {
  font-size: 3.6458333333vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-movielink__name, footer .p-felidia-movielink__name {
    font-size: 0.875rem;
    text-align: left;
  }
}
header .p-felidia-box, footer .p-felidia-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  gap: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-box, footer .p-felidia-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
  }
}
header .p-felidia-box.align-center, footer .p-felidia-box.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-felidia-box__wrap, footer .p-felidia-box__wrap {
  padding: 5.2083333333vw;
  background: -webkit-gradient(linear, left top, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(90deg, #E2EAE7, #FCFAEE);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-box__wrap, footer .p-felidia-box__wrap {
    padding: 40px;
  }
}
header .p-felidia-box-comment__text, footer .p-felidia-box-comment__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-box-comment__text, footer .p-felidia-box-comment__text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    gap: 24px;
  }
}
header .p-felidia-box .p-image-wrap, footer .p-felidia-box .p-image-wrap {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
header .p-felidia-box__inner, footer .p-felidia-box__inner {
  padding: 3.90625vw;
  background: #ffffff;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-box__inner, footer .p-felidia-box__inner {
    padding: 30px;
  }
}
header .p-felidia-box__text, footer .p-felidia-box__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
header .p-felidia-certification, footer .p-felidia-certification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border: 1px solid #897c6e;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-certification, footer .p-felidia-certification {
    padding: 10px 20px;
  }
}
header .p-felidia-certification__image, footer .p-felidia-certification__image {
  width: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-certification__image, footer .p-felidia-certification__image {
    width: 120px;
  }
}
header .p-felidia-certification__text, footer .p-felidia-certification__text {
  width: calc(100% - 15.625vw);
  padding: 0 0 0 10px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-certification__text, footer .p-felidia-certification__text {
    width: calc(100% - 120px);
    padding: 0 0 0 20px;
  }
}
header .p-felidia-list, footer .p-felidia-list {
  padding: 0;
  margin: 0;
  counter-reset: num 0;
}
header .p-felidia-list__item, footer .p-felidia-list__item {
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-list__item, footer .p-felidia-list__item {
    margin: 0 0 30px;
  }
}
header .p-felidia-list__item:last-child, footer .p-felidia-list__item:last-child {
  margin: 0;
}
header .p-felidia-list__head, footer .p-felidia-list__head {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
  font-size: 5.2083333333vw;
  padding: 0 0 0 7.8125vw;
  margin: 0 0 0.5em;
  position: relative;
  counter-increment: num 1;
}
header .p-felidia-list__head::before, footer .p-felidia-list__head::before {
  content: "" counter(num) ".";
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-list__head, footer .p-felidia-list__head {
    font-size: 1.25rem;
    padding: 0 0 0 2rem;
  }
}
header .p-felidia-list .p-felidia-text, footer .p-felidia-list .p-felidia-text {
  padding: 0 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-list .p-felidia-text, footer .p-felidia-list .p-felidia-text {
    padding: 0 0 0 2rem;
  }
}
header .p-felidia-listB, footer .p-felidia-listB {
  padding: 0;
  margin: 0;
}
header .p-felidia-listB__item, footer .p-felidia-listB__item {
  padding: 0 0 0 1em;
  position: relative;
}
header .p-felidia-listB__item::before, footer .p-felidia-listB__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
header .p-felidia-listB__item .note, footer .p-felidia-listB__item .note {
  font-size: 0.75em;
  vertical-align: top;
}
header .p-felidia-flow, footer .p-felidia-flow {
  padding: 0;
  margin: 0;
}
header .p-felidia-flow__item, footer .p-felidia-flow__item {
  padding: 0 0 12.7604166667vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-flow__item, footer .p-felidia-flow__item {
    padding: 0 0 98px;
  }
}
header .p-felidia-flow__item::after, footer .p-felidia-flow__item::after {
  content: "";
  width: 9.1145833333vw;
  height: 7.5520833333vw;
  background: url(../images/sxl-structure/strength/flow-arrow.png) no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 2.6041666667vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-flow__item::after, footer .p-felidia-flow__item::after {
    width: 70px;
    height: 58px;
    bottom: 20px;
  }
}
header .p-felidia-flow__item:last-child, footer .p-felidia-flow__item:last-child {
  padding: 0;
}
header .p-felidia-flow__item:last-child::after, footer .p-felidia-flow__item:last-child::after {
  display: none;
}
header .p-felidia-flowB, footer .p-felidia-flowB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-flowB.is-pc, footer .p-felidia-flowB.is-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
header .p-felidia-flowB__item, footer .p-felidia-flowB__item {
  width: 16.6666666667%;
  position: relative;
}
header .p-felidia-flowB__item::after, footer .p-felidia-flowB__item::after {
  content: "";
  width: 25px;
  height: 30px;
  background: url(../images/sxl-structure/strength/flow-arrow2.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50px;
  right: -20%;
}
header .p-felidia-flowB__item:last-child::after, footer .p-felidia-flowB__item:last-child::after {
  display: none;
}
header .js-swiper-felidia.js-swiper-es-felidia, footer .js-swiper-felidia.js-swiper-es-felidia {
  padding: 10vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia.js-swiper-es-felidia, footer .js-swiper-felidia.js-swiper-es-felidia {
    padding: 80px 0 0;
  }
}
header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow {
  top: 0;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow {
    top: 90px;
  }
}
header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow2, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow2 {
  top: 0;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow2, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__arrow2 {
    top: 20px;
  }
}
header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination {
  top: 0;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination {
    top: 90px;
  }
}
header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination2, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination2 {
  top: 0;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination2, footer .js-swiper-felidia.js-swiper-es-felidia .p-swiper__pagination2 {
    top: 20px;
  }
}
header .js-swiper-felidia, footer .js-swiper-felidia {
  position: relative;
  padding: 0 0 14vw;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia, footer .js-swiper-felidia {
    padding: 0 0 100px;
  }
}
header .js-swiper-felidia .p-felidia-swiper, footer .js-swiper-felidia .p-felidia-swiper {
  padding: 0;
  margin: 0;
}
header .js-swiper-felidia .p-swiper__pagination, footer .js-swiper-felidia .p-swiper__pagination {
  font-family: "EB Garamond", serif;
  display: inline-block;
  width: auto;
  left: inherit;
  right: 26vw;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia .p-swiper__pagination, footer .js-swiper-felidia .p-swiper__pagination {
    right: 150px;
  }
}
header .js-swiper-felidia .p-swiper__arrow, footer .js-swiper-felidia .p-swiper__arrow {
  top: inherit;
  bottom: 0;
}
header .js-swiper-felidia .p-swiper__arrow--prev, footer .js-swiper-felidia .p-swiper__arrow--prev {
  right: 11vw;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-felidia .p-swiper__arrow--prev, footer .js-swiper-felidia .p-swiper__arrow--prev {
    right: 62px;
  }
}
header .js-swiper-felidia .p-swiper__arrow--next, footer .js-swiper-felidia .p-swiper__arrow--next {
  right: 0;
}
header .p-felidia-accordion, footer .p-felidia-accordion {
  background-color: #F3F2F0;
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion, footer .p-felidia-accordion {
    margin: 0 0 60px;
  }
}
header .p-felidia-accordion:last-child, footer .p-felidia-accordion:last-child {
  margin: 0;
}
header .p-felidia-accordion__list, footer .p-felidia-accordion__list {
  padding: 0;
  margin: 0;
}
header .p-felidia-accordion__head, footer .p-felidia-accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__head, footer .p-felidia-accordion__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .p-felidia-accordion__head.is-open .p-felidia-accordion__btnText span::after, footer .p-felidia-accordion__head.is-open .p-felidia-accordion__btnText span::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
header .p-felidia-accordion__cap, footer .p-felidia-accordion__cap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #fff;
  background-color: #897c6d;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3020833333vw;
  width: 15.885vw;
  min-height: 15.885vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__cap, footer .p-felidia-accordion__cap {
    gap: 10px;
    width: 100px;
    min-height: 125px;
  }
}
header .p-felidia-accordion__cap-en, footer .p-felidia-accordion__cap-en {
  font-family: "EB Garamond", serif;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__cap-en, footer .p-felidia-accordion__cap-en {
    font-size: 1rem;
  }
}
header .p-felidia-accordion__cap-num, footer .p-felidia-accordion__cap-num {
  font-family: "EB Garamond", serif;
  font-size: 7.2916666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__cap-num, footer .p-felidia-accordion__cap-num {
    font-size: 2.5625rem;
  }
}
header .p-felidia-accordion__title, footer .p-felidia-accordion__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__title, footer .p-felidia-accordion__title {
    font-size: 1.875rem;
  }
}
header .p-felidia-accordion__title-wrap, footer .p-felidia-accordion__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 15.885vw);
  padding: 1em;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__title-wrap, footer .p-felidia-accordion__title-wrap {
    width: calc(100% - 100px);
    padding: 0 1.875rem;
  }
}
header .p-felidia-accordion__title-wrap .p-felidia-accordion__title, footer .p-felidia-accordion__title-wrap .p-felidia-accordion__title {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__title-wrap .p-felidia-accordion__title, footer .p-felidia-accordion__title-wrap .p-felidia-accordion__title {
    width: calc(100% - 120px);
  }
}
header .p-felidia-accordion__title-wrap .p-felidia-accordion__btnText, footer .p-felidia-accordion__title-wrap .p-felidia-accordion__btnText {
  width: 100%;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__title-wrap .p-felidia-accordion__btnText, footer .p-felidia-accordion__title-wrap .p-felidia-accordion__btnText {
    width: 120px;
  }
}
header .p-felidia-accordion__btnText, footer .p-felidia-accordion__btnText {
  text-align: left;
  line-height: 1;
}
header .p-felidia-accordion__btnText span, footer .p-felidia-accordion__btnText span {
  color: #22819e;
  font-size: 3.3854166667vw;
  padding: 0 0 0 2em;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__btnText span, footer .p-felidia-accordion__btnText span {
    width: 120px;
    font-size: 1.125em;
  }
}
header .p-felidia-accordion__btnText span::before, header .p-felidia-accordion__btnText span::after, footer .p-felidia-accordion__btnText span::before, footer .p-felidia-accordion__btnText span::after {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #22819e;
  position: absolute;
  top: 50%;
  left: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__btnText span::before, header .p-felidia-accordion__btnText span::after, footer .p-felidia-accordion__btnText span::before, footer .p-felidia-accordion__btnText span::after {
    width: 16px;
  }
}
header .p-felidia-accordion__btnText span::before, footer .p-felidia-accordion__btnText span::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .p-felidia-accordion__btnText span::after, footer .p-felidia-accordion__btnText span::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
header .p-felidia-accordion__body, footer .p-felidia-accordion__body {
  display: none;
  padding: 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__body, footer .p-felidia-accordion__body {
    padding: 18px;
  }
}
header .p-felidia-accordion__inner, footer .p-felidia-accordion__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5.2083333333vw 3.90625vw;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-accordion__inner, footer .p-felidia-accordion__inner {
    padding: 60px;
  }
}
header .p-felidia-border, footer .p-felidia-border {
  position: relative;
}
header .p-felidia-border::before, footer .p-felidia-border::before {
  content: "";
  width: 1px;
  height: 10.4166666667vw;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-border::before, footer .p-felidia-border::before {
    height: 60px;
  }
}
header .p-felidia-plus, footer .p-felidia-plus {
  padding-top: 11.71875vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-plus, footer .p-felidia-plus {
    padding-top: 80px;
  }
}
header .p-felidia-plus::before, footer .p-felidia-plus::before {
  content: "";
  width: 8.59375vw;
  height: 8.59375vw;
  background: url(../images/super-fullspec-house/plus.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  header .p-felidia-plus::before, footer .p-felidia-plus::before {
    width: 66px;
    height: 66px;
  }
}
header .p-felidia-catchArea, footer .p-felidia-catchArea {
  position: relative;
}
header .p-felidia-catchArea::before, footer .p-felidia-catchArea::before {
  content: "";
  width: 100%;
  height: 60%;
  background: -webkit-gradient(linear, left top, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(90deg, #E2EAE7, #FCFAEE);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-catchArea::before, footer .p-felidia-catchArea::before {
    height: 80%;
    top: 10%;
  }
}
header .p-felidia-catchArea .l-container, footer .p-felidia-catchArea .l-container {
  position: relative;
}
header .p-felidia-catchArea .p-felidia-subtitle, footer .p-felidia-catchArea .p-felidia-subtitle {
  letter-spacing: 0;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-catchArea .p-felidia-subtitle, footer .p-felidia-catchArea .p-felidia-subtitle {
    font-size: 1.875rem;
  }
}
header .p-felidia-catchArea .image-wrap, footer .p-felidia-catchArea .image-wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-catchArea .image-wrap, footer .p-felidia-catchArea .image-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-felidia-catchArea .text-wrap, footer .p-felidia-catchArea .text-wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 7.8125vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-catchArea .text-wrap, footer .p-felidia-catchArea .text-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
}
header .image-height-fit .p-image-wrap, footer .image-height-fit .p-image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header .image-height-fit .p-image-wrap, footer .image-height-fit .p-image-wrap {
    min-height: 286px;
  }
}
header .p-felidia-feature__image, footer .p-felidia-feature__image {
  margin: 0px 18% 4.5% 18%;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-feature__image, footer .p-felidia-feature__image {
    margin: 0 0 30px 50px;
  }
}
header .p-felidia-type-label, footer .p-felidia-type-label {
  display: inline-block;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: 500;
  background-color: #897c6d;
  padding: 2px 10px;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-type-label, footer .p-felidia-type-label {
    font-size: 0.75rem;
  }
}
header .c-title-lv4__note, footer .c-title-lv4__note {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.6041666667vw;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  header .c-title-lv4__note, footer .c-title-lv4__note {
    font-size: 0.875em;
  }
}
header .c-title-lv4 .block-head, footer .c-title-lv4 .block-head {
  color: #897c6d;
  padding: 0 1em 0 0;
}
header .c-title-lv4 .note, footer .c-title-lv4 .note {
  font-size: 3.125vw;
  padding: 0 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .c-title-lv4 .note, footer .c-title-lv4 .note {
    font-size: 1rem;
  }
}
header .p-el-felidia-mv, footer .p-el-felidia-mv {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1400px;
  background-image: url(../images/el-felidia/bg_mv_sp.jpg);
  background-size: cover;
  height: 96.09375vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv, footer .p-el-felidia-mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(../images/el-felidia/bg_mv.jpg);
    height: 640px;
  }
}
header .p-el-felidia-mv.nexis, footer .p-el-felidia-mv.nexis {
  background-image: url(../images/nexis/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.nexis, footer .p-el-felidia-mv.nexis {
    background-image: url(../images/nexis/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-el-felidia-mv.nexis .p-el-felidia-mv__inner, footer .p-el-felidia-mv.nexis .p-el-felidia-mv__inner {
  padding-top: 15vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.nexis .p-el-felidia-mv__inner, footer .p-el-felidia-mv.nexis .p-el-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-el-felidia-mv.nexis .p-label-list__item, footer .p-el-felidia-mv.nexis .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.nexis .p-label-list__item, footer .p-el-felidia-mv.nexis .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-el-felidia-mv.zkucho, footer .p-el-felidia-mv.zkucho {
  background-image: url(../images/zkucho/bg_mv01_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.zkucho, footer .p-el-felidia-mv.zkucho {
    background-image: url(../images/zkucho/bg_mv01.jpg);
    background-size: cover;
  }
}
header .p-el-felidia-mv.superfull, footer .p-el-felidia-mv.superfull {
  height: 100vw;
  background-image: url(../images/super-fullspec-house/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.superfull, footer .p-el-felidia-mv.superfull {
    height: 640px;
    background-image: url(../images/super-fullspec-house/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-el-felidia-mv.superfull .p-el-felidia-mv__inner, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__inner {
  padding-top: 10vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.superfull .p-el-felidia-mv__inner, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-el-felidia-mv.superfull .p-el-felidia-mv__type, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__type {
  width: 54vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.superfull .p-el-felidia-mv__type, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__type {
    width: 310px;
  }
}
header .p-el-felidia-mv.superfull .p-el-felidia-mv__en, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__en {
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.superfull .p-el-felidia-mv__en, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__en {
    font-size: 4.0625rem;
  }
}
header .p-el-felidia-mv.superfull .p-el-felidia-mv__lead, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__lead {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.superfull .p-el-felidia-mv__lead, footer .p-el-felidia-mv.superfull .p-el-felidia-mv__lead {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-mv.superfull .p-label-list__item, footer .p-el-felidia-mv.superfull .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.superfull .p-label-list__item, footer .p-el-felidia-mv.superfull .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-el-felidia-mv.sxl, footer .p-el-felidia-mv.sxl {
  background-image: url(../images/sxl-structure/bg_mv01_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.sxl, footer .p-el-felidia-mv.sxl {
    background-image: url(../images/sxl-structure/bg_mv01.jpg);
    background-size: cover;
  }
}
header .p-el-felidia-mv.sxl .p-el-felidia-mv__inner, footer .p-el-felidia-mv.sxl .p-el-felidia-mv__inner {
  padding-top: 15vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.sxl .p-el-felidia-mv__inner, footer .p-el-felidia-mv.sxl .p-el-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-el-felidia-mv.sxl .p-el-felidia-mv__type, footer .p-el-felidia-mv.sxl .p-el-felidia-mv__type {
  width: 40vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.sxl .p-el-felidia-mv__type, footer .p-el-felidia-mv.sxl .p-el-felidia-mv__type {
    width: 240px;
  }
}
header .p-el-felidia-mv.sxl .p-el-felidia-mv__lead, footer .p-el-felidia-mv.sxl .p-el-felidia-mv__lead {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-el-felidia-mv.sxl .p-label-list__item, footer .p-el-felidia-mv.sxl .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.sxl .p-label-list__item, footer .p-el-felidia-mv.sxl .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-el-felidia-mv.sxl-comfort, footer .p-el-felidia-mv.sxl-comfort {
  background-image: url(../images/sxl-structure/comfort/bg_mv01_sp.jpg);
  background-size: cover;
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.sxl-comfort, footer .p-el-felidia-mv.sxl-comfort {
    background-image: url(../images/sxl-structure/comfort/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-el-felidia-mv.sxl-longlife, footer .p-el-felidia-mv.sxl-longlife {
  background-image: url(../images/sxl-structure/longlife/bg_mv01_sp.jpg);
  background-size: cover;
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.sxl-longlife, footer .p-el-felidia-mv.sxl-longlife {
    background-image: url(../images/sxl-structure/longlife/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-el-felidia-mv.sxl-strength, footer .p-el-felidia-mv.sxl-strength {
  background-image: url(../images/sxl-structure/strength/bg_mv01_sp.jpg);
  background-size: cover;
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.sxl-strength, footer .p-el-felidia-mv.sxl-strength {
    background-image: url(../images/sxl-structure/strength/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-el-felidia-mv.flat-top, footer .p-el-felidia-mv.flat-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-image: url(../images/flat-building/bg_mv01_sp.jpg);
  background-size: cover;
  height: 45vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.flat-top, footer .p-el-felidia-mv.flat-top {
    background-image: url(../images/flat-building/bg_mv01.jpg);
    background-size: cover;
    height: 640px;
  }
}
header .p-el-felidia-mv.flat-sub, footer .p-el-felidia-mv.flat-sub {
  background-image: url(../images/flat-building/merit/bg_mv01_sp.jpg);
  background-size: cover;
  height: 30vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.flat-sub, footer .p-el-felidia-mv.flat-sub {
    background-image: url(../images/flat-building/merit/bg_mv01.jpg);
    background-size: cover;
    height: 234px;
  }
}
header .p-el-felidia-mv.iot, footer .p-el-felidia-mv.iot {
  background-image: url(../images/iot/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.iot, footer .p-el-felidia-mv.iot {
    background-image: url(../images/iot/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-el-felidia-mv.iot .p-el-felidia-mv__inner, footer .p-el-felidia-mv.iot .p-el-felidia-mv__inner {
  padding-top: 15vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.iot .p-el-felidia-mv__inner, footer .p-el-felidia-mv.iot .p-el-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-el-felidia-mv.iot .p-label-list__item, footer .p-el-felidia-mv.iot .p-label-list__item {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.iot .p-label-list__item, footer .p-el-felidia-mv.iot .p-label-list__item {
    font-size: 0.75rem;
  }
}
header .p-el-felidia-mv.elfort, footer .p-el-felidia-mv.elfort {
  height: 120vw;
  background-image: url(../images/elfort/bg_mv01_sp.jpg);
  background-size: cover;
  background-position: right;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.elfort, footer .p-el-felidia-mv.elfort {
    height: 640px;
    background-image: url(../images/elfort/bg_mv01.png);
    background-size: cover;
  }
}
header .p-el-felidia-mv.elfort .p-el-felidia-mv__inner, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__inner {
  padding-top: 12vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.elfort .p-el-felidia-mv__inner, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-el-felidia-mv.elfort .p-el-felidia-mv__type, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__type {
  width: 44vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.elfort .p-el-felidia-mv__type, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__type {
    width: 250px;
  }
}
header .p-el-felidia-mv.elfort .p-el-felidia-mv__en, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__en {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-size: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.elfort .p-el-felidia-mv__en, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__en {
    font-size: 6.25rem;
  }
}
header .p-el-felidia-mv.elfort .p-el-felidia-mv__jp, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__jp {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-el-felidia-mv.elfort .p-el-felidia-mv__lead, footer .p-el-felidia-mv.elfort .p-el-felidia-mv__lead {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-el-felidia-mv.elfort .p-el-felidia-text, footer .p-el-felidia-mv.elfort .p-el-felidia-text {
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
header .p-el-felidia-mv.zeh, footer .p-el-felidia-mv.zeh {
  background-image: url(../images/net_zero_emergy/bg_mv01_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.zeh, footer .p-el-felidia-mv.zeh {
    background-image: url(../images/net_zero_emergy/bg_mv01.jpg);
    background-size: cover;
  }
}
header .p-el-felidia-mv.zeh .p-el-felidia-mv__inner, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__inner {
  padding-top: 22.5vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.zeh .p-el-felidia-mv__inner, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__inner {
    padding-top: 0;
  }
}
header .p-el-felidia-mv.zeh .p-el-felidia-mv__type, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__type {
  width: 32.29vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.zeh .p-el-felidia-mv__type, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__type {
    width: 182px;
  }
}
header .p-el-felidia-mv.zeh .p-el-felidia-mv__title, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__title {
  gap: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.zeh .p-el-felidia-mv__title, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__title {
    gap: 27px;
  }
}
header .p-el-felidia-mv.zeh .p-el-felidia-mv__en, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__en {
  font-size: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.zeh .p-el-felidia-mv__en, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__en {
    font-size: 6.25rem;
  }
}
header .p-el-felidia-mv.zeh .p-el-felidia-mv__jp, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__jp {
  text-shadow: 0px 0px 10px #fff;
}
header .p-el-felidia-mv.zeh .p-el-felidia-mv__txt, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__txt {
  font-size: 2.0833333333vw;
  text-shadow: 0px 0px 10px #fff;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.zeh .p-el-felidia-mv__txt, footer .p-el-felidia-mv.zeh .p-el-felidia-mv__txt {
    font-size: 0.75rem;
  }
}
header .p-el-felidia-mv.belux, footer .p-el-felidia-mv.belux {
  background-image: url(../images/belux/bg_mv_sp.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.belux, footer .p-el-felidia-mv.belux {
    background-image: url(../images/belux/bg_mv.jpg);
    background-size: cover;
  }
}
header .p-el-felidia-mv.belux .p-el-felidia-mv__type, footer .p-el-felidia-mv.belux .p-el-felidia-mv__type {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 15px;
}
header .p-el-felidia-mv.belux .p-el-felidia-mv__en, footer .p-el-felidia-mv.belux .p-el-felidia-mv__en {
  font-weight: normal;
  text-shadow: none;
}
header .p-el-felidia-mv.belux .p-el-felidia-mv__lead, footer .p-el-felidia-mv.belux .p-el-felidia-mv__lead {
  font-weight: 600;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv.belux .p-el-felidia-mv__lead, footer .p-el-felidia-mv.belux .p-el-felidia-mv__lead {
    font-size: 0.875rem;
  }
}
header .p-el-felidia-mv__inner, footer .p-el-felidia-mv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.953125vw;
  padding: 7.8125vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__inner, footer .p-el-felidia-mv__inner {
    gap: 15px;
    width: 100%;
    padding: 0 100px;
  }
}
header .p-el-felidia-mv__innerB, footer .p-el-felidia-mv__innerB {
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  padding: 7vw 5vw;
  margin: 0 5.2083333333vw;
  -webkit-transform: translateY(-4vw);
          transform: translateY(-4vw);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerB, footer .p-el-felidia-mv__innerB {
    width: 920px;
    padding: 45px 60px;
    margin: 0 auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
header .p-el-felidia-mv__innerB-text, footer .p-el-felidia-mv__innerB-text {
  letter-spacing: 0.1em;
  line-height: 1.825;
  text-align: left;
  margin: 0;
}
header .p-el-felidia-mv__innerB .p-el-felidia-mv__sub, footer .p-el-felidia-mv__innerB .p-el-felidia-mv__sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #897c6d;
  font-weight: bold;
  font-size: 3.90625vw;
  letter-spacing: 0.1em;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerB .p-el-felidia-mv__sub, footer .p-el-felidia-mv__innerB .p-el-felidia-mv__sub {
    font-size: 1.5rem;
  }
}
header .p-el-felidia-mv__innerB .p-el-felidia-mv__main, footer .p-el-felidia-mv__innerB .p-el-felidia-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.5104166667vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerB .p-el-felidia-mv__main, footer .p-el-felidia-mv__innerB .p-el-felidia-mv__main {
    font-size: 3.125rem;
  }
}
header .p-el-felidia-mv__innerC, footer .p-el-felidia-mv__innerC {
  width: 100%;
  padding-top: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerC, footer .p-el-felidia-mv__innerC {
    padding-top: 80px;
  }
}
header .p-el-felidia-mv__innerC .p-el-felidia-mv__sub, footer .p-el-felidia-mv__innerC .p-el-felidia-mv__sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.0833333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerC .p-el-felidia-mv__sub, footer .p-el-felidia-mv__innerC .p-el-felidia-mv__sub {
    font-size: 1.875rem;
  }
}
header .p-el-felidia-mv__innerC .p-el-felidia-mv__main, footer .p-el-felidia-mv__innerC .p-el-felidia-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.5989583333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerC .p-el-felidia-mv__main, footer .p-el-felidia-mv__innerC .p-el-felidia-mv__main {
    font-size: 5rem;
  }
}
header .p-el-felidia-mv__innerD, footer .p-el-felidia-mv__innerD {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
header .p-el-felidia-mv__innerD::before, header .p-el-felidia-mv__innerD::after, footer .p-el-felidia-mv__innerD::before, footer .p-el-felidia-mv__innerD::after {
  content: "";
  width: 1px;
  height: 3.90625vw;
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerD::before, header .p-el-felidia-mv__innerD::after, footer .p-el-felidia-mv__innerD::before, footer .p-el-felidia-mv__innerD::after {
    height: 30px;
  }
}
header .p-el-felidia-mv__innerD::before, footer .p-el-felidia-mv__innerD::before {
  background-color: #fff;
  bottom: 0;
}
header .p-el-felidia-mv__innerD::after, footer .p-el-felidia-mv__innerD::after {
  background-color: #000;
  bottom: -3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerD::after, footer .p-el-felidia-mv__innerD::after {
    bottom: -30px;
  }
}
header .p-el-felidia-mv__innerD .p-el-felidia-mv__main, footer .p-el-felidia-mv__innerD .p-el-felidia-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.2916666667vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerD .p-el-felidia-mv__main, footer .p-el-felidia-mv__innerD .p-el-felidia-mv__main {
    font-size: 3.5rem;
  }
}
header .p-el-felidia-mv__innerE, footer .p-el-felidia-mv__innerE {
  width: 70%;
  height: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 5.2083333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.7)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.7));
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__innerE, footer .p-el-felidia-mv__innerE {
    width: 60%;
    height: 100%;
    padding: 0 100px;
  }
}
header .p-el-felidia-mv__innerE .p-el-felidia-mv__en, footer .p-el-felidia-mv__innerE .p-el-felidia-mv__en {
  font-weight: 500;
}
header .p-el-felidia-mv__innerE .p-el-felidia-text, footer .p-el-felidia-mv__innerE .p-el-felidia-text {
  letter-spacing: 0.1em;
  line-height: 1.875;
}
header .p-el-felidia-mv__no1, footer .p-el-felidia-mv__no1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-el-felidia-mv__no1-icon, footer .p-el-felidia-mv__no1-icon {
  width: 30px;
  height: auto;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__no1-icon, footer .p-el-felidia-mv__no1-icon {
    width: auto;
  }
}
header .p-el-felidia-mv__no1-text, footer .p-el-felidia-mv__no1-text {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #002d50;
  font-size: 5.3385416667vw;
  letter-spacing: 0.07em;
  line-height: 1;
  padding: 0 0 0 5px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__no1-text, footer .p-el-felidia-mv__no1-text {
    font-size: 2.0625rem;
  }
}
header .p-el-felidia-mv__type, footer .p-el-felidia-mv__type {
  display: grid;
  place-items: center;
  background-color: #897c6d;
  color: #fff;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.515625vw;
  width: 27.6041666667vw;
  height: 6.25vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__type, footer .p-el-felidia-mv__type {
    width: 154px;
    height: 35px;
    font-size: 1.25rem;
  }
}
header .p-el-felidia-mv__title, footer .p-el-felidia-mv__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
  gap: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__title, footer .p-el-felidia-mv__title {
    gap: 10px;
  }
}
header .p-el-felidia-mv__en, footer .p-el-felidia-mv__en {
  letter-spacing: 0.1em;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-family: "EB Garamond", serif;
  font-size: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__en, footer .p-el-felidia-mv__en {
    font-size: 6.25rem;
  }
}
header .p-el-felidia-mv__en:first-letter, footer .p-el-felidia-mv__en:first-letter {
  color: #897c6d;
}
header .p-el-felidia-mv__jp, footer .p-el-felidia-mv__jp {
  font-weight: bold;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  padding-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__jp, footer .p-el-felidia-mv__jp {
    font-size: 1.25rem;
    padding-bottom: 1.5em;
  }
}
header .p-el-felidia-mv__lead, footer .p-el-felidia-mv__lead {
  line-height: 1.38;
  font-weight: 500;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__lead, footer .p-el-felidia-mv__lead {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-mv__txt, footer .p-el-felidia-mv__txt {
  font-weight: 500;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__txt, footer .p-el-felidia-mv__txt {
    font-size: 0.75rem;
  }
}
header .p-el-felidia-mv__btn, footer .p-el-felidia-mv__btn {
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-mv__btn, footer .p-el-felidia-mv__btn {
    margin-top: 25px;
    width: 400px;
    font-size: 1.125rem;
  }
}
header .p-el-felidia-mv__btn::before, footer .p-el-felidia-mv__btn::before {
  display: none;
}
header .p-el-felidia-label, footer .p-el-felidia-label {
  margin: 2em 0 1em;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-label, footer .p-el-felidia-label {
    gap: 20px;
  }
}
header .p-el-felidia-label__item, footer .p-el-felidia-label__item {
  line-height: 1;
  background-color: #002d50;
  color: #fff;
  font-weight: 500;
  padding: 1.3020833333vw 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-label__item, footer .p-el-felidia-label__item {
    padding: 10px 15px;
  }
}
header .p-el-felidia-label__item small, footer .p-el-felidia-label__item small {
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-label__item small, footer .p-el-felidia-label__item small {
    font-size: 0.75rem;
  }
}
header .p-el-felidia-contents__item--01, footer .p-el-felidia-contents__item--01 {
  background-image: url(../images/el-felidia/bg_contents01.jpg);
}
header .p-el-felidia-contents__item--02, footer .p-el-felidia-contents__item--02 {
  background-image: url(../images/el-felidia/bg_contents02.jpg);
}
header .p-el-felidia-contents__item--03, footer .p-el-felidia-contents__item--03 {
  background-image: url(../images/el-felidia/bg_contents03.jpg);
}
header .p-el-felidia-footer__lead, footer .p-el-felidia-footer__lead {
  position: relative;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.8125vw;
  margin-top: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__lead, footer .p-el-felidia-footer__lead {
    font-size: 1.875rem;
    margin-top: 120px;
  }
}
header .p-el-felidia-footer__lead::after, footer .p-el-felidia-footer__lead::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
  border-left: 1px solid;
  width: 1px;
  height: 7.8125vw;
  bottom: -14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__lead::after, footer .p-el-felidia-footer__lead::after {
    height: 60px;
    bottom: -110px;
  }
}
header .p-el-felidia-footer, footer .p-el-felidia-footer {
  background-color: #ecedf0;
  padding-bottom: 23.4375vw;
  margin: 10.4166666667vw 0 -13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer, footer .p-el-felidia-footer {
    padding-bottom: 180px;
    margin: 80px 0 -100px;
  }
}
header .p-el-felidia-footer__header, footer .p-el-felidia-footer__header {
  font-weight: 500;
  z-index: 1;
  position: relative;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6041666667vw;
  padding: 3.90625vw 2.6041666667vw;
  margin: -7.8125vw 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__header, footer .p-el-felidia-footer__header {
    gap: 10px;
    width: 730px;
    padding: 55px 100px;
    margin: -100px 0 60px;
  }
}
header .p-el-felidia-footer__3rd-header, footer .p-el-felidia-footer__3rd-header {
  font-weight: 500;
  width: 78%;
  z-index: 1;
  position: relative;
  line-height: 1;
  background-color: #7DACAC;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6041666667vw;
  padding: 10%;
  margin: -4.8125vw 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__3rd-header, footer .p-el-felidia-footer__3rd-header {
    gap: 10px;
    width: 510px;
    padding: 51px 50px 50px 50px;
    margin: 0 -50px 0 0;
    text-align: center;
  }
}
header .p-el-felidia-footer__3rd-container, footer .p-el-felidia-footer__3rd-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__3rd-container, footer .p-el-felidia-footer__3rd-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .p-el-felidia-footer__en, footer .p-el-felidia-footer__en {
  letter-spacing: 0.1em;
  font-family: "EB Garamond", serif;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__en, footer .p-el-felidia-footer__en {
    font-size: 5rem;
  }
}
header .p-el-felidia-footer__en:first-letter, footer .p-el-felidia-footer__en:first-letter {
  color: #897c6d;
}
header .p-el-felidia-footer__jp, footer .p-el-felidia-footer__jp {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__jp, footer .p-el-felidia-footer__jp {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-footer__3rd, footer .p-el-felidia-footer__3rd {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.6041666667vw;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__3rd, footer .p-el-felidia-footer__3rd {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-footer__txt, footer .p-el-felidia-footer__txt {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.25;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-footer__txt, footer .p-el-felidia-footer__txt {
    line-height: 1.5;
    font-size: 1.875rem;
    margin-top: 25px;
  }
}
header .l-grid.align-center, footer .l-grid.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .l-container__block-center, footer .l-container__block-center {
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
header .l-container__block-right, footer .l-container__block-right {
  text-align: right;
}
header .l-container__block.zkucho, footer .l-container__block.zkucho {
  padding-top: 3.7%;
}
header .p-image-wrap, footer .p-image-wrap {
  text-align: center;
  margin: 0 auto;
}
header .p-image-wrap img, footer .p-image-wrap img {
  width: auto;
}
header .p-image-wrap__grid, footer .p-image-wrap__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-image-wrap__grid, footer .p-image-wrap__grid {
    gap: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-image-wrap__grid img, footer .p-image-wrap__grid img {
    width: calc(50% - 30px);
  }
}
header .p-image-wrap.fit, footer .p-image-wrap.fit {
  display: inline-block;
}
header .p-image-wrap.shrink-sp, footer .p-image-wrap.shrink-sp {
  width: 60%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-image-wrap.shrink-sp, footer .p-image-wrap.shrink-sp {
    width: auto;
    margin: 0;
  }
}
header .p-el-felidia-about, footer .p-el-felidia-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 7.5573vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-about, footer .p-el-felidia-about {
    margin-top: 0;
  }
}
header .p-el-felidia-about.zkucho, footer .p-el-felidia-about.zkucho {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}
header .p-el-felidia-about__image, footer .p-el-felidia-about__image {
  width: 132px;
  margin-bottom: 3vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-about__image, footer .p-el-felidia-about__image {
    width: 237px;
    margin-bottom: 0;
  }
}
header .p-el-felidia-about__image.wide, footer .p-el-felidia-about__image.wide {
  width: 100%;
  margin-top: 10vw;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-about__image.wide, footer .p-el-felidia-about__image.wide {
    margin-top: 100px;
  }
}
header .p-el-felidia-about__image.zkucho, footer .p-el-felidia-about__image.zkucho {
  width: 100%;
  margin-top: 1%;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-about__image.zkucho, footer .p-el-felidia-about__image.zkucho {
    margin-top: 1%;
  }
}
header .p-el-felidia-about__text, footer .p-el-felidia-about__text {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.3854166667vw;
  line-height: 2;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-about__text, footer .p-el-felidia-about__text {
    width: calc(100% - 237px);
    padding: 0 0 0 36px;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-about__text.wide, footer .p-el-felidia-about__text.wide {
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-about__text.align-left, footer .p-el-felidia-about__text.align-left {
    text-align: left;
  }
}
header .p-el-felidia-details, footer .p-el-felidia-details {
  margin: 11.71875vw 0 0;
  padding: 11.71875vw 0;
  -o-border-image: linear-gradient(#f0f0f0, #f0f0f0) 0;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0)) fill 0;
     border-image: linear-gradient(#f0f0f0, #f0f0f0) fill 0;
  border-image-outset: 0 100vw 0 100vw;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-details, footer .p-el-felidia-details {
    margin: 100px 0 0;
    padding: 100px 0;
  }
}
header .p-el-felidia-details.zkucho, footer .p-el-felidia-details.zkucho {
  margin-bottom: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-details.zkucho, footer .p-el-felidia-details.zkucho {
    margin-bottom: -100px;
  }
}
header .p-el-felidia-detail, footer .p-el-felidia-detail {
  padding: 13vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-detail, footer .p-el-felidia-detail {
    padding: 100px 0 0;
  }
}
header .p-el-felidia-detail:first-child, footer .p-el-felidia-detail:first-child {
  padding: 0;
}
header .p-el-felidia-rowA, footer .p-el-felidia-rowA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 7vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowA, footer .p-el-felidia-rowA {
    margin: 110px 0 0;
  }
}
header .p-el-felidia-rowA .p-column, footer .p-el-felidia-rowA .p-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  width: 50%;
  padding-top: 6.25vw;
  margin: 10vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowA .p-column, footer .p-el-felidia-rowA .p-column {
    width: 25%;
    padding-top: 0;
    margin: 0;
  }
}
header .p-el-felidia-rowA .p-column:first-child, footer .p-el-felidia-rowA .p-column:first-child {
  margin: 0;
}
header .p-el-felidia-rowA .p-column.wide, footer .p-el-felidia-rowA .p-column.wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowA .p-column.wide, footer .p-el-felidia-rowA .p-column.wide {
    width: 50%;
  }
}
header .p-el-felidia-rowA .p-column.wide .p-image, footer .p-el-felidia-rowA .p-column.wide .p-image {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowA .p-column.wide .p-image, footer .p-el-felidia-rowA .p-column.wide .p-image {
    width: calc(50% - 20px);
  }
}
header .p-el-felidia-rowA .p-column-title, footer .p-el-felidia-rowA .p-column-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  width: 100%;
  font-size: 4.1666666667vw;
  font-weight: normal;
  color: #0075c2;
  text-align: center;
  margin: 0 0 0.5em;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowA .p-column-title, footer .p-el-felidia-rowA .p-column-title {
    font-size: 1.75rem;
    top: calc(-1em - 15px);
    margin: 0;
  }
}
header .p-el-felidia-rowA .p-image, footer .p-el-felidia-rowA .p-image {
  width: 100%;
  padding: 0 6px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowA .p-image, footer .p-el-felidia-rowA .p-image {
    width: calc(100% - 20px);
    margin: 0 10px;
    padding: 0;
  }
}
header .p-el-felidia-rowA .p-image.shrink, footer .p-el-felidia-rowA .p-image.shrink {
  width: 90%;
  margin: 0 auto;
}
header .p-el-felidia-rowB, footer .p-el-felidia-rowB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 7vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowB, footer .p-el-felidia-rowB {
    width: calc(50% - 30px);
    margin: 50px 0 0;
  }
}
header .p-el-felidia-rowB .p-text-wrap, footer .p-el-felidia-rowB .p-text-wrap {
  width: 100%;
  padding: 0 24px 0 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowB .p-text-wrap, footer .p-el-felidia-rowB .p-text-wrap {
    width: 60.350877193%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-el-felidia-rowB .p-image-wrap, footer .p-el-felidia-rowB .p-image-wrap {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowB .p-image-wrap, footer .p-el-felidia-rowB .p-image-wrap {
    width: 39.649122807%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
}
header .p-el-felidia-rowB .p-image-wrap img, footer .p-el-felidia-rowB .p-image-wrap img {
  width: 162px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowB .p-image-wrap img, footer .p-el-felidia-rowB .p-image-wrap img {
    width: auto;
  }
}
header .p-el-felidia-rowC, footer .p-el-felidia-rowC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowC .p-text-wrap, footer .p-el-felidia-rowC .p-text-wrap {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowC .p-text-wrap, footer .p-el-felidia-rowC .p-text-wrap {
    width: 59.5833333333%;
  }
}
header .p-el-felidia-rowC .p-image-wrap, footer .p-el-felidia-rowC .p-image-wrap {
  width: 100%;
  margin: 0 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowC .p-image-wrap, footer .p-el-felidia-rowC .p-image-wrap {
    width: 35.4166666667%;
    margin: 0;
  }
}
header .p-felidia-rowD.p-el-felidia-rowD, footer .p-felidia-rowD.p-el-felidia-rowD {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media only screen and (min-width: 768px) {
  header .p-felidia-rowD.p-el-felidia-rowD, footer .p-felidia-rowD.p-el-felidia-rowD {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
header .p-felidia-rowD.p-felidia-rowD--center, footer .p-felidia-rowD.p-felidia-rowD--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-el-felidia-rowD, footer .p-el-felidia-rowD {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowD .narrow, footer .p-el-felidia-rowD .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowD .narrow, footer .p-el-felidia-rowD .narrow {
    width: 33.3333333333%;
    margin: 0;
  }
}
header .p-el-felidia-rowD .wide, footer .p-el-felidia-rowD .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowD .wide, footer .p-el-felidia-rowD .wide {
    width: 61.6666666667%;
    margin: 0;
  }
}
header .p-el-felidia-rowE, footer .p-el-felidia-rowE {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowE .narrow, footer .p-el-felidia-rowE .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowE .narrow, footer .p-el-felidia-rowE .narrow {
    width: 41.6666666667%;
    margin: 0;
  }
}
header .p-el-felidia-rowE .wide, footer .p-el-felidia-rowE .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowE .wide, footer .p-el-felidia-rowE .wide {
    width: 53.3333333333%;
    margin: 0;
  }
}
header .p-el-felidia-rowF, footer .p-el-felidia-rowF {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowF .p-text-wrap, footer .p-el-felidia-rowF .p-text-wrap {
  width: calc(100% - 14.3229166667vw);
  padding: 0 15px 0 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowF .p-text-wrap, footer .p-el-felidia-rowF .p-text-wrap {
    width: 77.1929824561%;
  }
}
header .p-el-felidia-rowF .p-image-wrap, footer .p-el-felidia-rowF .p-image-wrap {
  width: 14.3229166667vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowF .p-image-wrap, footer .p-el-felidia-rowF .p-image-wrap {
    width: 19.298245614%;
  }
}
header .p-el-felidia-rowG, footer .p-el-felidia-rowG {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowG .narrow, footer .p-el-felidia-rowG .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowG .narrow, footer .p-el-felidia-rowG .narrow {
    width: 36.25%;
    margin: 0;
  }
}
header .p-el-felidia-rowG .wide, footer .p-el-felidia-rowG .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowG .wide, footer .p-el-felidia-rowG .wide {
    width: 58.75%;
    margin: 0;
  }
}
header .p-el-felidia-rowH, footer .p-el-felidia-rowH {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowH, footer .p-el-felidia-rowH {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-el-felidia-rowH.p-el-felidia-rowH--gap, footer .p-el-felidia-rowH.p-el-felidia-rowH--gap {
  gap: 20px;
}
header .p-el-felidia-rowH .p-column, footer .p-el-felidia-rowH .p-column {
  width: 100%;
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowH .p-column, footer .p-el-felidia-rowH .p-column {
    width: 43%;
    margin: 0;
  }
}
header .p-el-felidia-rowH .p-column:last-child, footer .p-el-felidia-rowH .p-column:last-child {
  margin: 0;
}
header .p-el-felidia-rowI, footer .p-el-felidia-rowI {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowI .narrow, footer .p-el-felidia-rowI .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowI .narrow, footer .p-el-felidia-rowI .narrow {
    width: 19.1666666667%;
    margin: 0;
  }
}
header .p-el-felidia-rowI .wide, footer .p-el-felidia-rowI .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowI .wide, footer .p-el-felidia-rowI .wide {
    width: 75.8333333333%;
    margin: 0;
  }
}
header .p-el-felidia-rowJ, footer .p-el-felidia-rowJ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowJ .narrow, footer .p-el-felidia-rowJ .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowJ .narrow, footer .p-el-felidia-rowJ .narrow {
    width: 36.25%;
    margin: 0;
  }
}
header .p-el-felidia-rowJ .wide, footer .p-el-felidia-rowJ .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowJ .wide, footer .p-el-felidia-rowJ .wide {
    width: 58.75%;
    margin: 0;
  }
}
header .p-el-felidia-rowK, footer .p-el-felidia-rowK {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowK.is-pc, footer .p-el-felidia-rowK.is-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowK .p-column, footer .p-el-felidia-rowK .p-column {
    width: 18.3333333333%;
  }
}
header .p-el-felidia-rowL, footer .p-el-felidia-rowL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowL .narrow, footer .p-el-felidia-rowL .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowL .narrow, footer .p-el-felidia-rowL .narrow {
    width: 26.3157894737%;
    margin: 0;
  }
}
header .p-el-felidia-rowL .wide, footer .p-el-felidia-rowL .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowL .wide, footer .p-el-felidia-rowL .wide {
    width: 68.4210526316%;
    margin: 0;
  }
}
header .p-el-felidia-rowM, footer .p-el-felidia-rowM {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowM .p-column, footer .p-el-felidia-rowM .p-column {
  width: calc(50% - 2vw);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowM .p-column, footer .p-el-felidia-rowM .p-column {
    width: 47.3684210526%;
  }
}
header .p-el-felidia-rowN, footer .p-el-felidia-rowN {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowN .narrow, footer .p-el-felidia-rowN .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowN .narrow, footer .p-el-felidia-rowN .narrow {
    width: 20.6666666667%;
    margin: 0;
  }
}
header .p-el-felidia-rowN .wide, footer .p-el-felidia-rowN .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowN .wide, footer .p-el-felidia-rowN .wide {
    width: 74.3333333333%;
    margin: 0;
  }
}
header .p-el-felidia-rowO, footer .p-el-felidia-rowO {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowO .p-column, footer .p-el-felidia-rowO .p-column {
  width: 100%;
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowO .p-column, footer .p-el-felidia-rowO .p-column {
    width: 30%;
    margin: 0 5% 0 0;
  }
}
header .p-el-felidia-rowO .p-column:last-child, footer .p-el-felidia-rowO .p-column:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowO .p-column:last-child, footer .p-el-felidia-rowO .p-column:last-child {
    margin: 0 5% 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowO .p-column:nth-child(3n), footer .p-el-felidia-rowO .p-column:nth-child(3n) {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowO .p-column:nth-child(n+4), footer .p-el-felidia-rowO .p-column:nth-child(n+4) {
    margin-top: 5%;
  }
}
header .p-el-felidia-rowP, footer .p-el-felidia-rowP {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowP .narrow, footer .p-el-felidia-rowP .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowP .narrow, footer .p-el-felidia-rowP .narrow {
    width: 42.9824561404%;
    margin: 0;
  }
}
header .p-el-felidia-rowP .wide, footer .p-el-felidia-rowP .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowP .wide, footer .p-el-felidia-rowP .wide {
    width: 51.7543859649%;
    margin: 0;
  }
}
header .p-el-felidia-rowQ, footer .p-el-felidia-rowQ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
header .p-el-felidia-rowQ.align-top, footer .p-el-felidia-rowQ.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowQ.align-center, footer .p-el-felidia-rowQ.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-el-felidia-rowQ .narrow, footer .p-el-felidia-rowQ .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowQ .narrow, footer .p-el-felidia-rowQ .narrow {
    width: 39.6666666667%;
    margin: 0;
  }
}
header .p-el-felidia-rowQ .wide, footer .p-el-felidia-rowQ .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowQ .wide, footer .p-el-felidia-rowQ .wide {
    width: 58.3333333333%;
    margin: 0;
  }
}
header .p-el-felidia-rowR, footer .p-el-felidia-rowR {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowR .p-column, footer .p-el-felidia-rowR .p-column {
  width: 100%;
  margin: 0 0 7.8125vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowR .p-column, footer .p-el-felidia-rowR .p-column {
    width: 24.1666666667%;
    margin: 0;
  }
  header .p-el-felidia-rowR .p-column::before, footer .p-el-felidia-rowR .p-column::before {
    content: "";
    width: 70px;
    height: 140px;
    background: url(../images/elfort/img_elfort26.png) no-repeat;
    background-size: cover;
    position: absolute;
    top: 60px;
    right: -42.4%;
  }
}
header .p-el-felidia-rowR .p-column:last-child, footer .p-el-felidia-rowR .p-column:last-child {
  margin: 0;
}
header .p-el-felidia-rowR .p-column:last-child::before, footer .p-el-felidia-rowR .p-column:last-child::before {
  display: none;
}
header .p-el-felidia-rowS, footer .p-el-felidia-rowS {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-rowS .narrow, footer .p-el-felidia-rowS .narrow {
  width: 100%;
  margin: 0 0 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowS .narrow, footer .p-el-felidia-rowS .narrow {
    width: 21.8333333333%;
    margin: 0;
  }
}
header .p-el-felidia-rowS .wide, footer .p-el-felidia-rowS .wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-rowS .wide, footer .p-el-felidia-rowS .wide {
    width: 73.1666666667%;
    margin: 0;
  }
}
header .p-el-felidia-title, footer .p-el-felidia-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  border-bottom: 2px solid;
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  padding: 0 0 0.8em;
  margin: 0 0 1.2em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-title, footer .p-el-felidia-title {
    font-size: 2.5rem;
    padding: 0 0 30px;
    margin: 0 0 60px;
  }
}
header .p-el-felidia-title .p-el-felidia-title__sub, footer .p-el-felidia-title .p-el-felidia-title__sub {
  display: block;
  font-size: 3.90625vw;
  line-height: 1.6;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-title .p-el-felidia-title__sub, footer .p-el-felidia-title .p-el-felidia-title__sub {
    font-size: 1.25rem;
    line-height: 2;
    margin: 0;
  }
}
header .p-el-felidia-title__sub, footer .p-el-felidia-title__sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-title__sub, footer .p-el-felidia-title__sub {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-title-head, footer .p-el-felidia-title-head {
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-title-head, footer .p-el-felidia-title-head {
    margin: 0 0 15px;
  }
}
header .p-el-felidia-title-head span, footer .p-el-felidia-title-head span {
  font-size: 3.6458333333vw;
  background-color: #0075c2;
  color: #fff;
  padding: 0.6510416667vw 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-title-head span, footer .p-el-felidia-title-head span {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
header .p-el-felidia-wrapper, footer .p-el-felidia-wrapper {
  background-color: #F3F2F0;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-wrapper, footer .p-el-felidia-wrapper {
    padding: 40px 50px;
  }
}
header .p-el-felidia-flex, footer .p-el-felidia-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
header .p-el-felidia-subtitle, footer .p-el-felidia-subtitle {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  margin: 0 0 1em;
  border-bottom: 1px solid #868484;
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-subtitle, footer .p-el-felidia-subtitle {
    font-size: 1.5rem;
    margin: 0 0 15px;
  }
}
header .p-el-felidia-subtitle.has-head, footer .p-el-felidia-subtitle.has-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-subtitle.has-head, footer .p-el-felidia-subtitle.has-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    font-size: 1.875rem;
  }
}
header .p-el-felidia-subtitle.has-num, footer .p-el-felidia-subtitle.has-num {
  border-bottom: 1px solid #897c6d;
  padding: 0 0 0.5em;
}
header .p-el-felidia-subtitle__head, footer .p-el-felidia-subtitle__head {
  display: inline-block;
  color: #fff;
  background-color: #897c6d;
  font-size: 2.6041666667vw;
  line-height: 1;
  padding: 6px 10px;
  margin: 0 2.6041666667vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-subtitle__head, footer .p-el-felidia-subtitle__head {
    font-size: 0.75rem;
    margin: 0 1rem 0 0;
  }
}
header .p-el-felidia-subtitle__num, footer .p-el-felidia-subtitle__num {
  color: #897c6d;
  padding: 0 1em 0 0;
}
header .p-el-felidia-subtitle span, footer .p-el-felidia-subtitle span {
  font-size: 1rem;
}
header .p-el-felidia-text, footer .p-el-felidia-text {
  margin: 0;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-text, footer .p-el-felidia-text {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-text.align-center, footer .p-el-felidia-text.align-center {
  text-align: center;
}
header .p-el-felidia-text.catch, footer .p-el-felidia-text.catch {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-text.catch, footer .p-el-felidia-text.catch {
    font-size: 1.125rem;
  }
}
header .p-el-felidia-text-head, footer .p-el-felidia-text-head {
  font-size: 3.90625vw;
  font-weight: bold;
  line-height: 1.666;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-text-head, footer .p-el-felidia-text-head {
    font-size: 1.125rem;
    margin: 0 0 15px;
  }
}
header .p-el-felidia-note, footer .p-el-felidia-note {
  font-size: 0.875em;
  margin: 10px 0 0;
  padding: 0 0 0 1em;
  position: relative;
}
header .p-el-felidia-note::before, footer .p-el-felidia-note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
header .p-el-felidia-note.align-right, footer .p-el-felidia-note.align-right {
  display: inline-block;
  position: relative;
  left: 100%;
  top: 10px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-note.align-right, footer .p-el-felidia-note.align-right {
    left: 100%;
    top: -25px;
  }
}
header .p-el-felidia-note.align-right2, footer .p-el-felidia-note.align-right2 {
  display: inline-block;
  position: relative;
  left: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-note.align-right2, footer .p-el-felidia-note.align-right2 {
    left: 85.3%;
  }
}
header .p-el-felidia-link, footer .p-el-felidia-link {
  margin-top: 10vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-link, footer .p-el-felidia-link {
    margin-top: 48px;
  }
}
header .p-el-felidia-link--100p, footer .p-el-felidia-link--100p {
  width: 100%;
}
header .p-el-felidia-link.zkucho, footer .p-el-felidia-link.zkucho {
  margin: 0 auto;
  padding-top: 4.9%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-link.zkucho, footer .p-el-felidia-link.zkucho {
    padding-top: 1.7%;
  }
}
header .p-el-felidia-link.align-center .c-btn, footer .p-el-felidia-link.align-center .c-btn {
  margin: 0 auto;
}
header .p-el-felidia-anchor, footer .p-el-felidia-anchor {
  margin: 1rem 0 0;
  text-align: right;
}
header .p-el-felidia-anchor a, footer .p-el-felidia-anchor a {
  display: block;
  padding: 0 0 0 2em;
  position: relative;
}
header .p-el-felidia-anchor a::before, footer .p-el-felidia-anchor a::before {
  content: "";
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  background: url(../images/sxl-structure/anchor_arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-anchor a::before, footer .p-el-felidia-anchor a::before {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
header .p-el-felidia-anchor.-comfort a, footer .p-el-felidia-anchor.-comfort a {
  display: inline-block;
}
header .p-el-felidia-anchor__wrap, footer .p-el-felidia-anchor__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
}
header .p-el-felidia-anchor__wrap .p-el-felidia-anchor, footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor {
  width: 100%;
  margin: 0 0 1em;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-anchor__wrap .p-el-felidia-anchor, footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor {
    width: 30%;
    margin: 2em 5% 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(3n), footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(3n) {
    margin: 2em 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(1), header .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(2), footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(1), footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(2) {
    margin: 0 5% 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(3), footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor:nth-child(3) {
    margin: 0;
  }
}
header .p-el-felidia-anchor__wrap .p-el-felidia-anchor:last-child, footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-anchor__wrap .p-el-felidia-anchor:last-child, footer .p-el-felidia-anchor__wrap .p-el-felidia-anchor:last-child {
    margin: 2em 0 0;
  }
}
header .p-el-felidia-section__title, footer .p-el-felidia-section__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.5104166667vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
  color: #897c6d;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-section__title, footer .p-el-felidia-section__title {
    font-size: 3.125rem;
  }
}
header .p-el-felidia-section__title-sub, footer .p-el-felidia-section__title-sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
  color: #000;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-section__title-sub, footer .p-el-felidia-section__title-sub {
    font-size: 1.25rem;
    line-height: 2;
  }
}
header .p-el-felidia-strength, footer .p-el-felidia-strength {
  border: 1px solid #b9513a;
  color: #b9513a;
  border-radius: 5px;
  text-align: center;
  padding: 10px;
  margin: 0 0 20px;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-strength, footer .p-el-felidia-strength {
    border-radius: 10px;
  }
}
header .p-el-felidia-strength .sub, footer .p-el-felidia-strength .sub {
  display: block;
  font-size: 2.734375vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-strength .sub, footer .p-el-felidia-strength .sub {
    font-size: 1.125rem;
  }
}
header .p-el-felidia-strength .main, footer .p-el-felidia-strength .main {
  font-size: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-strength .main, footer .p-el-felidia-strength .main {
    font-size: 2rem;
  }
}
header .p-el-felidia-strength .num, footer .p-el-felidia-strength .num {
  font-size: 9.375vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-strength .num, footer .p-el-felidia-strength .num {
    font-size: 3.75em;
  }
}
header .p-el-felidia-feature.sp-border, footer .p-el-felidia-feature.sp-border {
  border-top: 1px dashed #897C6D;
  padding-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature.sp-border, footer .p-el-felidia-feature.sp-border {
    border-top: none;
    padding-top: 0;
  }
}
header .p-el-felidia-feature__list, footer .p-el-felidia-feature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
}
header .p-el-felidia-feature__list-item, footer .p-el-felidia-feature__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 7px);
  height: 9.1145833333vw;
  background-color: #f3f2f0;
  font-size: 2.8645833333vw;
  color: #0f676f;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__list-item, footer .p-el-felidia-feature__list-item {
    width: 24.1666666667%;
    height: 60px;
    font-size: 1.25rem;
    margin: 0;
  }
  header .p-el-felidia-feature__list-item:nth-child(n+5), footer .p-el-felidia-feature__list-item:nth-child(n+5) {
    margin: 16px 0 0;
  }
}
header .p-el-felidia-feature__list-item .sub, footer .p-el-felidia-feature__list-item .sub {
  width: 100%;
  font-size: 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__list-item .sub, footer .p-el-felidia-feature__list-item .sub {
    font-size: 1rem;
  }
}
header .p-el-felidia-feature__item-title, footer .p-el-felidia-feature__item-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.6875vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__item-title, footer .p-el-felidia-feature__item-title {
    font-size: 1.125rem;
  }
}
header .p-el-felidia-feature__item-titleB, footer .p-el-felidia-feature__item-titleB {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__item-titleB, footer .p-el-felidia-feature__item-titleB {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-feature__listB, footer .p-el-felidia-feature__listB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listB, footer .p-el-felidia-feature__listB {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    gap: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listB.is-pc, footer .p-el-felidia-feature__listB.is-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listB.no-height .item-photo, footer .p-el-felidia-feature__listB.no-height .item-photo {
    min-height: auto;
  }
}
header .p-el-felidia-feature__listB.sp-narrow, footer .p-el-felidia-feature__listB.sp-narrow {
  width: 90%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listB.sp-narrow, footer .p-el-felidia-feature__listB.sp-narrow {
    width: auto;
  }
}
header .p-el-felidia-feature__listB-item, footer .p-el-felidia-feature__listB-item {
  width: 100%;
}
header .p-el-felidia-feature__listB-item .item-photo, footer .p-el-felidia-feature__listB-item .item-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listB-item .item-photo, footer .p-el-felidia-feature__listB-item .item-photo {
    min-height: 173px;
    margin: 0 0 30px;
  }
}
header .p-el-felidia-feature__listB-item .item-photo:last-child, footer .p-el-felidia-feature__listB-item .item-photo:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listB-item .p-el-felidia-label, footer .p-el-felidia-feature__listB-item .p-el-felidia-label {
    margin-top: -20px;
  }
}
header .p-el-felidia-feature__listC, footer .p-el-felidia-feature__listC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
}
header .p-el-felidia-feature__listC-item, footer .p-el-felidia-feature__listC-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 3.75px);
  background-color: #f3f2f0;
  text-align: center;
  padding: 5px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listC-item, footer .p-el-felidia-feature__listC-item {
    width: calc(25% - 2px);
  }
}
header .p-el-felidia-feature__listC-item:nth-child(n+2), footer .p-el-felidia-feature__listC-item:nth-child(n+2) {
  margin-top: 4px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__listC-item:nth-child(n+2), footer .p-el-felidia-feature__listC-item:nth-child(n+2) {
    margin-top: 5px;
  }
}
header .p-el-felidia-feature__listC-item.pickup, footer .p-el-felidia-feature__listC-item.pickup {
  width: 100%;
  background-color: #d7cdc2;
}
header .p-el-felidia-pickup, footer .p-el-felidia-pickup {
  background-color: #fff;
  padding: 5.2083333333vw;
  margin: 30px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-pickup, footer .p-el-felidia-pickup {
    padding: 30px;
  }
}
header .p-el-felidia-pickup__title, footer .p-el-felidia-pickup__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  color: #0075c2;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-pickup__title, footer .p-el-felidia-pickup__title {
    font-size: 1.25rem;
    margin: 0 0 20px;
  }
}
header .p-el-felidia-pickup__text, footer .p-el-felidia-pickup__text {
  margin: 0;
}
header .p-el-felidia-pickup.calc, footer .p-el-felidia-pickup.calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-el-felidia-pickup.calc .p-el-felidia-pickup__title, footer .p-el-felidia-pickup.calc .p-el-felidia-pickup__title {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-pickup.calc .p-el-felidia-pickup__title, footer .p-el-felidia-pickup.calc .p-el-felidia-pickup__title {
    margin: 0 0 5px;
  }
}
header .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc, footer .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 8.203125vw;
  color: #0075c2;
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc, footer .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc {
    font-size: 3rem;
    text-align: left;
  }
}
header .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc span, footer .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc span {
  font-size: 5.078125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc span, footer .p-el-felidia-pickup.calc .p-el-felidia-pickup__calc span {
    font-size: 1.6rem;
  }
}
header .p-el-felidia-pickup__left, footer .p-el-felidia-pickup__left {
  width: 50%;
}
header .p-el-felidia-pickup__right, footer .p-el-felidia-pickup__right {
  width: 50%;
}
header .p-el-felidia-option__text .p-text-head, footer .p-el-felidia-option__text .p-text-head {
  font-size: 3.90625vw;
  font-weight: bold;
  line-height: 1.666;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-option__text .p-text-head, footer .p-el-felidia-option__text .p-text-head {
    font-size: 1.125rem;
    margin: 0 0 15px;
  }
}
header .p-el-felidia-option__item, footer .p-el-felidia-option__item {
  margin: 0 0 30px;
}
header .p-el-felidia-optionA, footer .p-el-felidia-optionA {
  background-color: #fff;
  padding: 5.2083333333vw;
  margin: 50px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionA, footer .p-el-felidia-optionA {
    padding: 35px 30px;
    margin: 40px 0 0;
  }
}
header .p-el-felidia-optionA .p-el-felidia-option__head, footer .p-el-felidia-optionA .p-el-felidia-option__head {
  font-size: 3.6458333333vw;
  padding: 0.6510416667vw 2.6041666667vw;
  background-color: #0075c2;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionA .p-el-felidia-option__head, footer .p-el-felidia-optionA .p-el-felidia-option__head {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
header .p-el-felidia-optionA .p-el-felidia-option__image, footer .p-el-felidia-optionA .p-el-felidia-option__image {
  width: 100%;
  padding: 3.90625vw 0 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionA .p-el-felidia-option__image, footer .p-el-felidia-optionA .p-el-felidia-option__image {
    width: 243px;
    padding: 30px 0 0;
  }
}
header .p-el-felidia-optionA .p-el-felidia-option__item:last-child, footer .p-el-felidia-optionA .p-el-felidia-option__item:last-child {
  margin: 0;
}
header .p-el-felidia-optionA .p-el-felidia-option__text, footer .p-el-felidia-optionA .p-el-felidia-option__text {
  width: 100%;
  margin: 30px 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionA .p-el-felidia-option__text, footer .p-el-felidia-optionA .p-el-felidia-option__text {
    width: calc(100% - 653px);
    padding: 0 30px;
    margin: 0;
  }
}
header .p-el-felidia-optionA .p-el-felidia-option__text .p-text-head, footer .p-el-felidia-optionA .p-el-felidia-option__text .p-text-head {
  font-size: 3.90625vw;
  font-weight: bold;
  line-height: 1.666;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionA .p-el-felidia-option__text .p-text-head, footer .p-el-felidia-optionA .p-el-felidia-option__text .p-text-head {
    font-size: 1.125rem;
    margin: 0 0 15px;
  }
}
header .p-el-felidia-optionA .p-el-felidia-option__movie, footer .p-el-felidia-optionA .p-el-felidia-option__movie {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionA .p-el-felidia-option__movie, footer .p-el-felidia-optionA .p-el-felidia-option__movie {
    width: auto;
  }
}
header .p-el-felidia-optionA .p-el-felidia-option__movie iframe, footer .p-el-felidia-optionA .p-el-felidia-option__movie iframe {
  width: 100%;
  height: 43.4895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionA .p-el-felidia-option__movie iframe, footer .p-el-felidia-optionA .p-el-felidia-option__movie iframe {
    width: 410px;
    height: 225px;
  }
}
header .p-el-felidia-optionB, footer .p-el-felidia-optionB {
  background-color: #fff;
  margin: 40px 0 0;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB, footer .p-el-felidia-optionB {
    margin: 60px 0 0;
    padding: 35px 50px 50px;
  }
}
header .p-el-felidia-optionB .p-el-felidia-option__head, footer .p-el-felidia-optionB .p-el-felidia-option__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB .p-el-felidia-option__head, footer .p-el-felidia-optionB .p-el-felidia-option__head {
    margin: 0 0 40px;
  }
}
header .p-el-felidia-optionB .p-el-felidia-option__head .main, footer .p-el-felidia-optionB .p-el-felidia-option__head .main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.25vw;
  line-height: 6.25vw;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB .p-el-felidia-option__head .main, footer .p-el-felidia-optionB .p-el-felidia-option__head .main {
    font-size: 1.875rem;
    line-height: 30px;
  }
}
header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 6.25vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap {
    padding: 0 0 1.875rem;
  }
}
header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::before, header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::after, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::before, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::after {
  content: "";
  width: 5.2083333333vw;
  height: 2px;
  background-color: #010101;
  position: absolute;
  left: 50%;
  bottom: 2.8645833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::before, header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::after, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::before, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::after {
    width: 26px;
    bottom: 13px;
  }
}
header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::before, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::before {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::after, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap::after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}
header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap .text, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap .text {
  font-size: 1.8229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap .text, footer .p-el-felidia-optionB .p-el-felidia-option__head .plus-wrap .text {
    font-size: 0.675rem;
  }
}
header .p-el-felidia-optionB .p-el-felidia-option__head .sub, footer .p-el-felidia-optionB .p-el-felidia-option__head .sub {
  font-size: 3.125vw;
  margin: 0 0 0 1rem;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB .p-el-felidia-option__head .sub, footer .p-el-felidia-optionB .p-el-felidia-option__head .sub {
    font-size: 1.125rem;
  }
}
header .p-el-felidia-optionB .p-el-felidia-option__text, footer .p-el-felidia-optionB .p-el-felidia-option__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
header .p-el-felidia-optionB .p-el-felidia-option__item, footer .p-el-felidia-optionB .p-el-felidia-option__item {
  width: 100%;
}
header .p-el-felidia-optionB .p-el-felidia-option__item:last-child, footer .p-el-felidia-optionB .p-el-felidia-option__item:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionB .p-el-felidia-option__item, footer .p-el-felidia-optionB .p-el-felidia-option__item {
    width: calc(50% - 30px);
  }
  header .p-el-felidia-optionB .p-el-felidia-option__item:nth-child(n+3), footer .p-el-felidia-optionB .p-el-felidia-option__item:nth-child(n+3) {
    margin: 0;
  }
}
header .p-el-felidia-optionC, footer .p-el-felidia-optionC {
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionC, footer .p-el-felidia-optionC {
    margin: 0 0 50px;
  }
}
header .p-el-felidia-optionC:last-child, footer .p-el-felidia-optionC:last-child {
  margin: 0;
}
header .p-el-felidia-optionC__wrap, footer .p-el-felidia-optionC__wrap {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px dotted #2d3236;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionC__wrap, footer .p-el-felidia-optionC__wrap {
    margin: 60px 0 0;
    padding: 60px 0 0;
    border-width: 2px;
  }
}
header .p-el-felidia-optionC__name, footer .p-el-felidia-optionC__name {
  font-family: "EB Garamond", serif;
  font-size: 9.1145833333vw;
  color: #897c6d;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionC__name, footer .p-el-felidia-optionC__name {
    font-size: 4.375rem;
  }
}
header .p-el-felidia-optionC__name sup, footer .p-el-felidia-optionC__name sup {
  top: calc(-9.1145833333vw + 2em);
  font-size: 0.3em;
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionC__name sup, footer .p-el-felidia-optionC__name sup {
    top: calc(-4.375rem + 2em);
  }
}
header .p-el-felidia-optionC__head, footer .p-el-felidia-optionC__head {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #897c6d;
  font-size: 5.2083333333vw;
  margin: 0;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-optionC__head, footer .p-el-felidia-optionC__head {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-catch, footer .p-el-felidia-catch {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 2em 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-catch, footer .p-el-felidia-catch {
    font-size: 1.875rem;
    text-align: center;
    margin: 3em 0;
  }
}
header .p-el-felidia-catch.low, footer .p-el-felidia-catch.low {
  margin: 0 0 1.5em;
}
header .p-el-felidia-catchB, footer .p-el-felidia-catchB {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 2em 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-catchB, footer .p-el-felidia-catchB {
    font-size: 2.5rem;
    text-align: center;
    padding: 3em 0 2em;
  }
}
header .p-el-felidia-catchB.low, footer .p-el-felidia-catchB.low {
  padding: 1em 0;
}
header .p-el-felidia-catchC, footer .p-el-felidia-catchC {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #897c6d;
  padding: 2em 0;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-catchC, footer .p-el-felidia-catchC {
    font-size: 2.5rem;
    padding: 3em 0 2em;
  }
}
header .p-el-felidia-catchC.align-left, footer .p-el-felidia-catchC.align-left {
  text-align: left;
}
header .p-el-felidia-plan, footer .p-el-felidia-plan {
  width: calc(50% - 5px);
  background-color: #f3f2f0;
  padding: 17vw 10px 10px;
  margin: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-plan, footer .p-el-felidia-plan {
    width: calc(33.3333333333% - 40px);
    padding: 145px 20px 20px;
  }
}
header .p-el-felidia-plan:nth-child(n+3), footer .p-el-felidia-plan:nth-child(n+3) {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-plan:nth-child(n+3), footer .p-el-felidia-plan:nth-child(n+3) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-plan:nth-child(n+4), footer .p-el-felidia-plan:nth-child(n+4) {
    margin-top: 60px;
  }
}
header .p-el-felidia-plan__wrap, footer .p-el-felidia-plan__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
}
header .p-el-felidia-plan__num, footer .p-el-felidia-plan__num {
  font-family: "EB Garamond", serif;
  display: inline-block;
  letter-spacing: 0.1em;
  line-height: 1.65;
  background-color: #002d50;
  color: #fff;
  font-size: 2.6041666667vw;
  font-weight: 500;
  padding: 0 6vw;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-plan__num, footer .p-el-felidia-plan__num {
    font-size: 1.25rem;
    padding: 0 40px;
  }
}
header .p-el-felidia-plan__text, footer .p-el-felidia-plan__text {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.6041666667vw;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  margin: 0;
  position: absolute;
  top: 6vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-plan__text, footer .p-el-felidia-plan__text {
    font-size: 1.25rem;
    top: 45px;
    padding: 0 20px;
  }
}
header .p-el-felidia-plan__image, footer .p-el-felidia-plan__image {
  text-align: center;
}
header .p-el-felidia-series, footer .p-el-felidia-series {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #897c6d;
  font-size: 5.2083333333vw;
  line-height: 1;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-series, footer .p-el-felidia-series {
    font-size: 1.875rem;
  }
}
header .p-el-felidia-tips, footer .p-el-felidia-tips {
  background-color: #f0f0f0;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-tips, footer .p-el-felidia-tips {
    padding: 40px;
  }
}
header .p-el-felidia-tips .c-title-lv4, footer .p-el-felidia-tips .c-title-lv4 {
  margin: 0 0 1rem;
}
header .p-el-felidia-tips .p-el-felidia-text, footer .p-el-felidia-tips .p-el-felidia-text {
  margin: 0 0 1rem;
}
header .p-el-felidia-tips .p-el-felidia-text:last-child, footer .p-el-felidia-tips .p-el-felidia-text:last-child {
  margin: 0;
}
header .p-el-felidia-tipsB, footer .p-el-felidia-tipsB {
  background-color: #f3f2f0;
  padding: 5.2083333333vw;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-tipsB, footer .p-el-felidia-tipsB {
    padding: 20px;
    margin: 20px 0 0;
  }
}
header .p-el-felidia-tipsB__title, footer .p-el-felidia-tipsB__title {
  font-weight: bold;
  margin: 0 0 0.5em;
}
header .p-el-felidia-tipsC, footer .p-el-felidia-tipsC {
  border: 1px solid #707070;
  padding: 5.2083333333vw;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-tipsC, footer .p-el-felidia-tipsC {
    padding: 30px;
    margin: 30px 0 0;
  }
}
header .p-el-felidia-tipsC__title, footer .p-el-felidia-tipsC__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-tipsC__title, footer .p-el-felidia-tipsC__title {
    font-size: 1.25rem;
  }
}
header .p-el-felidia-movielink, footer .p-el-felidia-movielink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink, footer .p-el-felidia-movielink {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
header .p-el-felidia-movielink__wrap, footer .p-el-felidia-movielink__wrap {
  padding: 5.2083333333vw;
  background: -webkit-gradient(linear, left top, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(90deg, #E2EAE7, #FCFAEE);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink__wrap, footer .p-el-felidia-movielink__wrap {
    padding: 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink__wrap .p-el-felidia-link, footer .p-el-felidia-movielink__wrap .p-el-felidia-link {
    text-align: center;
  }
}
header .p-el-felidia-movielink__wrap .p-el-felidia-rowD, footer .p-el-felidia-movielink__wrap .p-el-felidia-rowD {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink__wrap .p-el-felidia-rowD .wide, footer .p-el-felidia-movielink__wrap .p-el-felidia-rowD .wide {
    width: 64.2857142857%;
    padding: 0 60px 0 0;
  }
}
header .p-el-felidia-movielink__text, footer .p-el-felidia-movielink__text {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink__text, footer .p-el-felidia-movielink__text {
    width: 70%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-el-felidia-movielink__image, footer .p-el-felidia-movielink__image {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink__image, footer .p-el-felidia-movielink__image {
    width: 25%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
}
header .p-el-felidia-movielink__image .p-image-wrap, footer .p-el-felidia-movielink__image .p-image-wrap {
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink__image .p-image-wrap, footer .p-el-felidia-movielink__image .p-image-wrap {
    margin: 0 0 20px;
  }
}
header .p-el-felidia-movielink__name, footer .p-el-felidia-movielink__name {
  font-size: 3.6458333333vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-movielink__name, footer .p-el-felidia-movielink__name {
    font-size: 0.875rem;
    text-align: left;
  }
}
header .p-el-felidia-box, footer .p-el-felidia-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  gap: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-box, footer .p-el-felidia-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
  }
}
header .p-el-felidia-box.align-center, footer .p-el-felidia-box.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-el-felidia-box__wrap, footer .p-el-felidia-box__wrap {
  padding: 5.2083333333vw;
  background: -webkit-gradient(linear, left top, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(90deg, #E2EAE7, #FCFAEE);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-box__wrap, footer .p-el-felidia-box__wrap {
    padding: 40px;
  }
}
header .p-el-felidia-box-comment__text, footer .p-el-felidia-box-comment__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-box-comment__text, footer .p-el-felidia-box-comment__text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    gap: 24px;
  }
}
header .p-el-felidia-box .p-image-wrap, footer .p-el-felidia-box .p-image-wrap {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
header .p-el-felidia-box__inner, footer .p-el-felidia-box__inner {
  padding: 3.90625vw;
  background: #ffffff;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-box__inner, footer .p-el-felidia-box__inner {
    padding: 30px;
  }
}
header .p-el-felidia-box__text, footer .p-el-felidia-box__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
header .p-el-felidia-certification, footer .p-el-felidia-certification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border: 1px solid #897c6e;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-certification, footer .p-el-felidia-certification {
    padding: 10px 20px;
  }
}
header .p-el-felidia-certification__image, footer .p-el-felidia-certification__image {
  width: 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-certification__image, footer .p-el-felidia-certification__image {
    width: 120px;
  }
}
header .p-el-felidia-certification__text, footer .p-el-felidia-certification__text {
  width: calc(100% - 15.625vw);
  padding: 0 0 0 10px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-certification__text, footer .p-el-felidia-certification__text {
    width: calc(100% - 120px);
    padding: 0 0 0 20px;
  }
}
header .p-el-felidia-list, footer .p-el-felidia-list {
  padding: 0;
  margin: 0;
  counter-reset: num 0;
}
header .p-el-felidia-list__item, footer .p-el-felidia-list__item {
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-list__item, footer .p-el-felidia-list__item {
    margin: 0 0 30px;
  }
}
header .p-el-felidia-list__item:last-child, footer .p-el-felidia-list__item:last-child {
  margin: 0;
}
header .p-el-felidia-list__head, footer .p-el-felidia-list__head {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.5;
  font-size: 5.2083333333vw;
  padding: 0 0 0 7.8125vw;
  margin: 0 0 0.5em;
  position: relative;
  counter-increment: num 1;
}
header .p-el-felidia-list__head::before, footer .p-el-felidia-list__head::before {
  content: "" counter(num) ".";
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-list__head, footer .p-el-felidia-list__head {
    font-size: 1.25rem;
    padding: 0 0 0 2rem;
  }
}
header .p-el-felidia-list .p-el-felidia-text, footer .p-el-felidia-list .p-el-felidia-text {
  padding: 0 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-list .p-el-felidia-text, footer .p-el-felidia-list .p-el-felidia-text {
    padding: 0 0 0 2rem;
  }
}
header .p-el-felidia-listB, footer .p-el-felidia-listB {
  padding: 0;
  margin: 0;
}
header .p-el-felidia-listB__item, footer .p-el-felidia-listB__item {
  padding: 0 0 0 1em;
  position: relative;
}
header .p-el-felidia-listB__item::before, footer .p-el-felidia-listB__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
header .p-el-felidia-listB__item .note, footer .p-el-felidia-listB__item .note {
  font-size: 0.75em;
  vertical-align: top;
}
header .p-el-felidia-flow, footer .p-el-felidia-flow {
  padding: 0;
  margin: 0;
}
header .p-el-felidia-flow__item, footer .p-el-felidia-flow__item {
  padding: 0 0 12.7604166667vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-flow__item, footer .p-el-felidia-flow__item {
    padding: 0 0 98px;
  }
}
header .p-el-felidia-flow__item::after, footer .p-el-felidia-flow__item::after {
  content: "";
  width: 9.1145833333vw;
  height: 7.5520833333vw;
  background: url(../images/sxl-structure/strength/flow-arrow.png) no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 2.6041666667vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-flow__item::after, footer .p-el-felidia-flow__item::after {
    width: 70px;
    height: 58px;
    bottom: 20px;
  }
}
header .p-el-felidia-flow__item:last-child, footer .p-el-felidia-flow__item:last-child {
  padding: 0;
}
header .p-el-felidia-flow__item:last-child::after, footer .p-el-felidia-flow__item:last-child::after {
  display: none;
}
header .p-el-felidia-flowB, footer .p-el-felidia-flowB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-flowB.is-pc, footer .p-el-felidia-flowB.is-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
header .p-el-felidia-flowB__item, footer .p-el-felidia-flowB__item {
  width: 16.6666666667%;
  position: relative;
}
header .p-el-felidia-flowB__item::after, footer .p-el-felidia-flowB__item::after {
  content: "";
  width: 25px;
  height: 30px;
  background: url(../images/sxl-structure/strength/flow-arrow2.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50px;
  right: -20%;
}
header .p-el-felidia-flowB__item:last-child::after, footer .p-el-felidia-flowB__item:last-child::after {
  display: none;
}
header .js-swiper-el-felidia, footer .js-swiper-el-felidia {
  position: relative;
  padding: 0 0 14vw;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-el-felidia, footer .js-swiper-el-felidia {
    padding: 0 0 100px;
  }
}
header .js-swiper-el-felidia .p-el-felidia-swiper, footer .js-swiper-el-felidia .p-el-felidia-swiper {
  padding: 0;
  margin: 0;
}
header .js-swiper-el-felidia .p-swiper__pagination, footer .js-swiper-el-felidia .p-swiper__pagination {
  font-family: "EB Garamond", serif;
  display: inline-block;
  width: auto;
  left: inherit;
  right: 26vw;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-el-felidia .p-swiper__pagination, footer .js-swiper-el-felidia .p-swiper__pagination {
    right: 150px;
  }
}
header .js-swiper-el-felidia .p-swiper__arrow, footer .js-swiper-el-felidia .p-swiper__arrow {
  top: inherit;
  bottom: 0;
}
header .js-swiper-el-felidia .p-swiper__arrow--prev, footer .js-swiper-el-felidia .p-swiper__arrow--prev {
  right: 11vw;
}
@media only screen and (min-width: 768px) {
  header .js-swiper-el-felidia .p-swiper__arrow--prev, footer .js-swiper-el-felidia .p-swiper__arrow--prev {
    right: 62px;
  }
}
header .js-swiper-el-felidia .p-swiper__arrow--next, footer .js-swiper-el-felidia .p-swiper__arrow--next {
  right: 0;
}
header .p-el-felidia-accordion, footer .p-el-felidia-accordion {
  background-color: #F3F2F0;
  margin: 0 0 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion, footer .p-el-felidia-accordion {
    margin: 0 0 60px;
  }
}
header .p-el-felidia-accordion:last-child, footer .p-el-felidia-accordion:last-child {
  margin: 0;
}
header .p-el-felidia-accordion__list, footer .p-el-felidia-accordion__list {
  padding: 0;
  margin: 0;
}
header .p-el-felidia-accordion__head, footer .p-el-felidia-accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__head, footer .p-el-felidia-accordion__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .p-el-felidia-accordion__head.is-open .p-el-felidia-accordion__btnText span::after, footer .p-el-felidia-accordion__head.is-open .p-el-felidia-accordion__btnText span::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
header .p-el-felidia-accordion__cap, footer .p-el-felidia-accordion__cap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #fff;
  background-color: #897c6d;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3020833333vw;
  width: 15.885vw;
  min-height: 15.885vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__cap, footer .p-el-felidia-accordion__cap {
    gap: 10px;
    width: 100px;
    min-height: 125px;
  }
}
header .p-el-felidia-accordion__cap-en, footer .p-el-felidia-accordion__cap-en {
  font-family: "EB Garamond", serif;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__cap-en, footer .p-el-felidia-accordion__cap-en {
    font-size: 1rem;
  }
}
header .p-el-felidia-accordion__cap-num, footer .p-el-felidia-accordion__cap-num {
  font-family: "EB Garamond", serif;
  font-size: 7.2916666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__cap-num, footer .p-el-felidia-accordion__cap-num {
    font-size: 2.5625rem;
  }
}
header .p-el-felidia-accordion__title, footer .p-el-felidia-accordion__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__title, footer .p-el-felidia-accordion__title {
    font-size: 1.875rem;
  }
}
header .p-el-felidia-accordion__title-wrap, footer .p-el-felidia-accordion__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 15.885vw);
  padding: 1em;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__title-wrap, footer .p-el-felidia-accordion__title-wrap {
    width: calc(100% - 100px);
    padding: 0 1.875rem;
  }
}
header .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__title, footer .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__title {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__title, footer .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__title {
    width: calc(100% - 120px);
  }
}
header .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__btnText, footer .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__btnText {
  width: 100%;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__btnText, footer .p-el-felidia-accordion__title-wrap .p-el-felidia-accordion__btnText {
    width: 120px;
  }
}
header .p-el-felidia-accordion__btnText, footer .p-el-felidia-accordion__btnText {
  text-align: left;
  line-height: 1;
}
header .p-el-felidia-accordion__btnText span, footer .p-el-felidia-accordion__btnText span {
  color: #22819e;
  font-size: 3.3854166667vw;
  padding: 0 0 0 2em;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__btnText span, footer .p-el-felidia-accordion__btnText span {
    width: 120px;
    font-size: 1.125em;
  }
}
header .p-el-felidia-accordion__btnText span::before, header .p-el-felidia-accordion__btnText span::after, footer .p-el-felidia-accordion__btnText span::before, footer .p-el-felidia-accordion__btnText span::after {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #22819e;
  position: absolute;
  top: 50%;
  left: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__btnText span::before, header .p-el-felidia-accordion__btnText span::after, footer .p-el-felidia-accordion__btnText span::before, footer .p-el-felidia-accordion__btnText span::after {
    width: 16px;
  }
}
header .p-el-felidia-accordion__btnText span::before, footer .p-el-felidia-accordion__btnText span::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .p-el-felidia-accordion__btnText span::after, footer .p-el-felidia-accordion__btnText span::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
header .p-el-felidia-accordion__body, footer .p-el-felidia-accordion__body {
  display: none;
  padding: 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__body, footer .p-el-felidia-accordion__body {
    padding: 18px;
  }
}
header .p-el-felidia-accordion__inner, footer .p-el-felidia-accordion__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5.2083333333vw 3.90625vw;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-accordion__inner, footer .p-el-felidia-accordion__inner {
    padding: 60px;
  }
}
header .p-el-felidia-border, footer .p-el-felidia-border {
  position: relative;
}
header .p-el-felidia-border::before, footer .p-el-felidia-border::before {
  content: "";
  width: 1px;
  height: 10.4166666667vw;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-border::before, footer .p-el-felidia-border::before {
    height: 60px;
  }
}
header .p-el-felidia-plus, footer .p-el-felidia-plus {
  padding-top: 11.71875vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-plus, footer .p-el-felidia-plus {
    padding-top: 80px;
  }
}
header .p-el-felidia-plus::before, footer .p-el-felidia-plus::before {
  content: "";
  width: 8.59375vw;
  height: 8.59375vw;
  background: url(../images/super-fullspec-house/plus.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-plus::before, footer .p-el-felidia-plus::before {
    width: 66px;
    height: 66px;
  }
}
header .p-el-felidia-catchArea, footer .p-el-felidia-catchArea {
  position: relative;
}
header .p-el-felidia-catchArea::before, footer .p-el-felidia-catchArea::before {
  content: "";
  width: 100%;
  height: 60%;
  background: -webkit-gradient(linear, left top, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(90deg, #E2EAE7, #FCFAEE);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-catchArea::before, footer .p-el-felidia-catchArea::before {
    height: 80%;
    top: 10%;
  }
}
header .p-el-felidia-catchArea .l-container, footer .p-el-felidia-catchArea .l-container {
  position: relative;
}
header .p-el-felidia-catchArea .p-el-felidia-subtitle, footer .p-el-felidia-catchArea .p-el-felidia-subtitle {
  letter-spacing: 0;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-catchArea .p-el-felidia-subtitle, footer .p-el-felidia-catchArea .p-el-felidia-subtitle {
    font-size: 1.875rem;
  }
}
header .p-el-felidia-catchArea .image-wrap, footer .p-el-felidia-catchArea .image-wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-catchArea .image-wrap, footer .p-el-felidia-catchArea .image-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-el-felidia-catchArea .text-wrap, footer .p-el-felidia-catchArea .text-wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 7.8125vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-catchArea .text-wrap, footer .p-el-felidia-catchArea .text-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
}
header .image-height-fit .p-image-wrap, footer .image-height-fit .p-image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header .image-height-fit .p-image-wrap, footer .image-height-fit .p-image-wrap {
    min-height: 286px;
  }
}
header .p-el-felidia-feature__image, footer .p-el-felidia-feature__image {
  margin: 0px 18% 4.5% 18%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-feature__image, footer .p-el-felidia-feature__image {
    margin: 0 0 30px 50px;
  }
}
header .p-el-felidia-feature__img, footer .p-el-felidia-feature__img {
  position: relative;
}
header .p-el-felidia__wrapper, footer .p-el-felidia__wrapper {
  background-color: #F3F2F0;
  padding: 40px 50px;
}
header .p-el-felidia__box, footer .p-el-felidia__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .p-el-felidia__inner, footer .p-el-felidia__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .p-el-felidia-img, footer .p-el-felidia-img {
  position: relative;
}
header .p-el-felidia-card-text, footer .p-el-felidia-card-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 6.7708333333vw;
  color: #897C6D;
  background-color: #fff;
  padding: 5px;
  white-space: nowrap;
  margin: 0;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-card-text, footer .p-el-felidia-card-text {
    font-size: 1.625rem;
  }
}
header .p-el-felidia-mv__img01, footer .p-el-felidia-mv__img01 {
  width: 500px;
  height: auto;
}
header .l-grid .p-el-felidia-mv__img02,
header .l-grid .p-el-felidia-mv__img03, footer .l-grid .p-el-felidia-mv__img02,
footer .l-grid .p-el-felidia-mv__img03 {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  header .l-grid .p-el-felidia-mv__img02,
header .l-grid .p-el-felidia-mv__img03, footer .l-grid .p-el-felidia-mv__img02,
footer .l-grid .p-el-felidia-mv__img03 {
    width: 200px;
  }
}
header .l-grid .p-el-felidia-mv__img04,
header .l-grid .p-el-felidia-mv__img05, footer .l-grid .p-el-felidia-mv__img04,
footer .l-grid .p-el-felidia-mv__img05 {
  width: 100%;
  height: auto;
}
header .l-grid .p-el-felidia-mv__img07, footer .l-grid .p-el-felidia-mv__img07 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .l-grid .p-el-felidia-mv__img07, footer .l-grid .p-el-felidia-mv__img07 {
    width: 60%;
  }
}
header .p-el-felidia-slide-text, footer .p-el-felidia-slide-text {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-el-felidia-slide-text, footer .p-el-felidia-slide-text {
    width: 380px;
  }
}
header .shinsurprise-firstview, footer .shinsurprise-firstview {
  width: 100%;
  background-position: 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 108.5333333333%;
  margin-bottom: 30px;
  background-image: url(../images/el-felidia/background/firstview_sp.png);
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-firstview, footer .shinsurprise-firstview {
    max-width: 1400px;
    height: 550px;
    margin: 0 auto;
    background-image: url(../images/el-felidia/background/firstview.png);
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-firstview__inner, footer .shinsurprise-firstview__inner {
    width: 90%;
    max-width: 1260px;
    height: 100%;
    margin: 0 auto;
    position: relative;
  }
}
header .shinsurprise-firstview__text, footer .shinsurprise-firstview__text {
  font-weight: normal;
}
header .shinsurprise-firstview__text, footer .shinsurprise-firstview__text {
  width: 94.6666666667%;
  line-height: 2.1875;
  font-size: 1.6rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-firstview__text, footer .shinsurprise-firstview__text {
    line-height: 2.5;
    font-size: 2.2rem;
    position: absolute;
    top: 42.7272727273%;
    left: 0;
  }
}
header .shinsurprise-outline, footer .shinsurprise-outline {
  margin-bottom: 69px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline, footer .shinsurprise-outline {
    padding: 85px 0 97px;
  }
}
header .shinsurprise-outline__inner, footer .shinsurprise-outline__inner {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__inner, footer .shinsurprise-outline__inner {
    max-width: 1260px;
    margin: 0 auto;
    background: url(../images/el-felidia/background/outline__inner.jpg) 0 100px/100% no-repeat;
  }
}
header .shinsurprise-outline__lead, footer .shinsurprise-outline__lead {
  width: 94.6666666667%;
  line-height: 2.5;
  font-size: 1.2rem;
  margin: 0 auto 20px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__lead, footer .shinsurprise-outline__lead {
    padding-bottom: 925px;
    line-height: 3;
    font-size: 1.6rem;
    text-align: center;
  }
}
header .shinsurprise-outline__body, footer .shinsurprise-outline__body {
  padding-top: 158.6666666667%;
  background: url(../images/el-felidia/background/outline__inner_sp.jpg) 0 0/100% no-repeat;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__body, footer .shinsurprise-outline__body {
    padding-top: 0;
    background: none;
  }
}
header .shinsurprise-outline__title, footer .shinsurprise-outline__title {
  font-weight: normal;
  text-align: center;
}
header .shinsurprise-outline__title, footer .shinsurprise-outline__title {
  line-height: 2.2916666667;
  font-size: 2.4rem;
  margin-bottom: 17px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__title, footer .shinsurprise-outline__title {
    line-height: 1.375;
    font-size: 4rem;
    margin-bottom: 72px;
  }
}
header .shinsurprise-outline__list, footer .shinsurprise-outline__list {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 94.6666666667%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__list, footer .shinsurprise-outline__list {
    width: 864px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 80px 0;
  }
}
header .shinsurprise-outline__item01, header .shinsurprise-outline__item02, header .shinsurprise-outline__item03, header .shinsurprise-outline__item04, footer .shinsurprise-outline__item01, footer .shinsurprise-outline__item02, footer .shinsurprise-outline__item03, footer .shinsurprise-outline__item04 {
  background-image: url(../images/el-felidia/background/outline__item01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0 0 0 40px;
  background-size: 30px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__item01, header .shinsurprise-outline__item02, header .shinsurprise-outline__item03, header .shinsurprise-outline__item04, footer .shinsurprise-outline__item01, footer .shinsurprise-outline__item02, footer .shinsurprise-outline__item03, footer .shinsurprise-outline__item04 {
    width: 45.7175925926%;
    padding: 15px 0 0 56px;
    background-size: 48px;
  }
}
header .shinsurprise-outline__item02, footer .shinsurprise-outline__item02 {
  background-image: url(../images/el-felidia/background/outline__item02.png);
}
header .shinsurprise-outline__item03, footer .shinsurprise-outline__item03 {
  background-image: url(../images/el-felidia/background/outline__item03.png);
}
header .shinsurprise-outline__item04, footer .shinsurprise-outline__item04 {
  background-image: url(../images/el-felidia/background/outline__item04.png);
}
header .shinsurprise-outline__item-head, footer .shinsurprise-outline__item-head {
  margin-bottom: 0px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__item-head, footer .shinsurprise-outline__item-head {
    margin-bottom: 20px;
  }
}
header .shinsurprise-outline__name, footer .shinsurprise-outline__name {
  font-weight: normal;
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFF100));
  background: linear-gradient(transparent 60%, #FFF100 60%);
  line-height: 2.75;
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__name, footer .shinsurprise-outline__name {
    line-height: 1.8333333333;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-outline__text, footer .shinsurprise-outline__text {
    line-height: 2;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-outline__text, footer .shinsurprise-outline__text {
    line-height: 2;
    font-size: 1.2rem;
  }
}
header .shinsurprise-plan, footer .shinsurprise-plan {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan, footer .shinsurprise-plan {
    max-width: 1400px;
    padding-bottom: 80px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan, footer .shinsurprise-plan {
    padding-bottom: 69px;
  }
}
header .shinsurprise-plan:before, footer .shinsurprise-plan:before {
  content: "";
  display: block;
  background-color: #FFF100;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 191px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan:before, footer .shinsurprise-plan:before {
    width: 91.4285714286%;
    height: 571px;
  }
}
header .shinsurprise-plan__inner, footer .shinsurprise-plan__inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
header .shinsurprise-plan__head, footer .shinsurprise-plan__head {
  padding: 15px 0 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__head, footer .shinsurprise-plan__head {
    padding: 8px 20px 22px;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan__title, footer .shinsurprise-plan__title {
    width: 618px;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__title, footer .shinsurprise-plan__title {
    width: 297px;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan__sample, footer .shinsurprise-plan__sample {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__sample, footer .shinsurprise-plan__sample {
    width: 89.3333333333%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan__photo, footer .shinsurprise-plan__photo {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__photo, footer .shinsurprise-plan__photo {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan__summary, footer .shinsurprise-plan__summary {
    width: 40.9%;
    padding: 40px 36px;
    margin-top: 79px;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__summary, footer .shinsurprise-plan__summary {
    width: 100%;
    padding: 18px 0;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan__spec, footer .shinsurprise-plan__spec {
    line-height: 1.8695652174;
    font-size: 2.3rem;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__spec, footer .shinsurprise-plan__spec {
    line-height: 1.7;
    font-size: 2rem;
    margin-bottom: 18px;
  }
}
header .shinsurprise-plan__facility, footer .shinsurprise-plan__facility {
  max-width: 290px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}
header .shinsurprise-plan__facility-dt, footer .shinsurprise-plan__facility-dt {
  font-size: 2rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .shinsurprise-plan__facility-dt:after, footer .shinsurprise-plan__facility-dt:after {
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  margin-left: 20px;
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-plan__facility-dd, footer .shinsurprise-plan__facility-dd {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__facility-dd, footer .shinsurprise-plan__facility-dd {
    font-size: 1.4rem;
  }
}
header .shinsurprise-plan__facility-dd:before, footer .shinsurprise-plan__facility-dd:before {
  content: "・";
}
@media screen and (max-width: 768px) {
  header .shinsurprise-plan__floor, footer .shinsurprise-plan__floor {
    width: 89.3333333333%;
    margin: 0 auto;
  }
}
header .shinsurprise-performance, footer .shinsurprise-performance {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-performance, footer .shinsurprise-performance {
    max-width: 1400px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-performance, footer .shinsurprise-performance {
    padding-bottom: 78px;
  }
}
header .shinsurprise-performance:before, footer .shinsurprise-performance:before {
  content: "";
  display: block;
  background-color: #FFF100;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-performance:before, footer .shinsurprise-performance:before {
    width: 100%;
    height: 571px;
  }
}
@media screen and (max-width: 768px) {
  header .shinsurprise-performance:before, footer .shinsurprise-performance:before {
    width: 100%;
    height: 191px;
  }
}
header .shinsurprise-performance__head, footer .shinsurprise-performance__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 10px 18px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-performance__head, footer .shinsurprise-performance__head {
    padding: 65px 60px 21px;
  }
}
header .shinsurprise-performance__title, footer .shinsurprise-performance__title {
  width: 308px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-performance__title, footer .shinsurprise-performance__title {
    width: 642px;
  }
}
header .shinsurprise-performance__inner, footer .shinsurprise-performance__inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 89.3333333333%;
  gap: 50px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-performance__inner, footer .shinsurprise-performance__inner {
    width: 100%;
    max-width: 1080px;
    gap: 100px;
  }
}
header .shinsurprise-box__title01, header .shinsurprise-box__title02, header .shinsurprise-box__title03, footer .shinsurprise-box__title01, footer .shinsurprise-box__title02, footer .shinsurprise-box__title03 {
  color: #fff;
  font-weight: normal;
  margin-bottom: 29px;
  position: relative;
  padding: 32px 0 0 0;
  line-height: 1.5;
  font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__title01, header .shinsurprise-box__title02, header .shinsurprise-box__title03, footer .shinsurprise-box__title01, footer .shinsurprise-box__title02, footer .shinsurprise-box__title03 {
    padding: 32px 0 0 29px;
    line-height: 1.8333333333;
    font-size: 2rem;
  }
}
header .shinsurprise-box__title01:before, header .shinsurprise-box__title02:before, header .shinsurprise-box__title03:before, footer .shinsurprise-box__title01:before, footer .shinsurprise-box__title02:before, footer .shinsurprise-box__title03:before {
  content: "";
  display: block;
  background-color: #00589F;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 253px;
  height: 143px;
  left: -10px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__title01:before, header .shinsurprise-box__title02:before, header .shinsurprise-box__title03:before, footer .shinsurprise-box__title01:before, footer .shinsurprise-box__title02:before, footer .shinsurprise-box__title03:before {
    width: 402px;
    height: 210px;
    left: 0;
  }
}
header .shinsurprise-box__title02:before, footer .shinsurprise-box__title02:before {
  background-color: #E06A35;
}
header .shinsurprise-box__title03:before, footer .shinsurprise-box__title03:before {
  background-color: #1D9A64;
}
header .shinsurprise-box__list01, header .shinsurprise-box__list02, header .shinsurprise-box__list03, footer .shinsurprise-box__list01, footer .shinsurprise-box__list02, footer .shinsurprise-box__list03 {
  border: 1px solid #00589F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0 19px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__list01, header .shinsurprise-box__list02, header .shinsurprise-box__list03, footer .shinsurprise-box__list01, footer .shinsurprise-box__list02, footer .shinsurprise-box__list03 {
    width: 1000px;
    padding: 35px 27px 27px;
    margin-left: 80px;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
}
header .shinsurprise-box__list02, footer .shinsurprise-box__list02 {
  border: 1px solid #E06A35;
}
header .shinsurprise-box__list03, footer .shinsurprise-box__list03 {
  border: 1px solid #1D9A64;
}
header .shinsurprise-box__item, footer .shinsurprise-box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 0;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__item, footer .shinsurprise-box__item {
    width: 315px;
    padding: 0 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
header .shinsurprise-box__item:not(:first-child), footer .shinsurprise-box__item:not(:first-child) {
  border-top: 1px solid #868686;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__item:not(:first-child), footer .shinsurprise-box__item:not(:first-child) {
    border-left: 1px solid #868686;
    border-top: none;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__item-body, footer .shinsurprise-box__item-body {
    margin-bottom: 30px;
  }
}
header .shinsurprise-box__check, footer .shinsurprise-box__check {
  padding-left: 28px;
  background: url(../images/el-felidia/background/box__check.png) 0 6px/20px no-repeat;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__check, footer .shinsurprise-box__check {
    margin-bottom: 19px;
  }
}
header .shinsurprise-box__check-text01, footer .shinsurprise-box__check-text01 {
  color: #00589F;
  line-height: 1.2222222222;
  font-size: 1.1rem;
}
header .shinsurprise-box__check-text02, footer .shinsurprise-box__check-text02 {
  color: #1A1311;
  line-height: 1.1538461538;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__check-text02, footer .shinsurprise-box__check-text02 {
    font-size: 1.1rem;
  }
}
header .shinsurprise-box__check-text03, footer .shinsurprise-box__check-text03 {
  color: #E06A35;
  line-height: 1.2222222222;
  font-size: 1.1rem;
}
header .shinsurprise-box__check-text04, footer .shinsurprise-box__check-text04 {
  color: #1D9A64;
  line-height: 1.2222222222;
  font-size: 1.1rem;
}
header .shinsurprise-box__text, footer .shinsurprise-box__text {
  line-height: 1.8571428571;
  font-size: 0.75rem;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__text, footer .shinsurprise-box__text {
    margin-bottom: 13px;
    font-size: 1rem;
  }
}
header .shinsurprise-box__text02, footer .shinsurprise-box__text02 {
  line-height: 1.4545454545;
  font-size: 0.75rem;
  margin-bottom: 20px;
}
header .shinsurprise-box__photo, footer .shinsurprise-box__photo {
  max-width: 275px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__photo, footer .shinsurprise-box__photo {
    margin-top: auto;
  }
}
header .shinsurprise-box__note, footer .shinsurprise-box__note {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-box__note, footer .shinsurprise-box__note {
    line-height: 2.1666666667;
    margin-left: 80px;
  }
}
header .shinsurprise-facilities, footer .shinsurprise-facilities {
  width: 100%;
  padding-bottom: 80px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-facilities:before, footer .shinsurprise-facilities:before {
    width: 100%;
    height: 333px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
header .shinsurprise-facilities__head, footer .shinsurprise-facilities__head {
  margin: 0 auto 30px;
  position: relative;
  z-index: 1;
  margin-bottom: 17px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-facilities__head, footer .shinsurprise-facilities__head {
    max-width: 1400px;
    height: 474px;
    padding-left: 70px;
  }
}
header .shinsurprise-facilities__head:before, footer .shinsurprise-facilities__head:before {
  content: "";
  display: block;
  background-color: #FFF100;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 192px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-facilities__head:before, footer .shinsurprise-facilities__head:before {
    width: 95%;
    height: 474px;
  }
}
header .shinsurprise-facilities__title, footer .shinsurprise-facilities__title {
  width: 210px;
  padding-top: 18px;
  padding-left: 22px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-facilities__title, footer .shinsurprise-facilities__title {
    width: 438px;
    padding: 65px 0 21px;
  }
}
header .shinsurprise-facilities__title02, footer .shinsurprise-facilities__title02 {
  padding-left: 22px;
  line-height: 3.9285714286;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-facilities__title02, footer .shinsurprise-facilities__title02 {
    line-height: 2.75;
    font-size: 1.2rem;
    margin-bottom: 35px;
  }
}
header .shinsurprise-facilities__makers, footer .shinsurprise-facilities__makers {
  margin: 0 auto;
  width: 94.6666666667%;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-facilities__makers, footer .shinsurprise-facilities__makers {
    width: 850px;
  }
}
header .shinsurprise-facilities__inner, footer .shinsurprise-facilities__inner {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-facilities__inner, footer .shinsurprise-facilities__inner {
    width: 1160px;
    margin-top: 90px;
  }
}
header .shinsurprise-spec, footer .shinsurprise-spec {
  margin: 0 auto;
  width: 94.6666666667%;
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec, footer .shinsurprise-spec {
    width: 1000px;
  }
}
header .shinsurprise-spec__title, footer .shinsurprise-spec__title {
  font-weight: normal;
  line-height: 2.15;
  font-size: 1.2rem;
  margin-bottom: 13px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__title, footer .shinsurprise-spec__title {
    line-height: 1.5357142857;
    font-size: 1.5rem;
  }
}
header .shinsurprise-spec__body, footer .shinsurprise-spec__body {
  margin-bottom: 21px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__body, footer .shinsurprise-spec__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 47px;
  }
}
header .shinsurprise-spec__kitchen, footer .shinsurprise-spec__kitchen {
  margin-bottom: 22px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__kitchen, footer .shinsurprise-spec__kitchen {
    width: 564px;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__parts, footer .shinsurprise-spec__parts {
    width: 393px;
  }
}
header .shinsurprise-spec__parts-title, footer .shinsurprise-spec__parts-title {
  line-height: 1.6;
  font-size: 1.2rem;
  font-weight: normal;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__parts-title, footer .shinsurprise-spec__parts-title {
    margin-bottom: 21px;
  }
}
header .shinsurprise-spec__sink, footer .shinsurprise-spec__sink {
  border-bottom: 1px solid #000000;
  padding-bottom: 25px;
  margin-bottom: 17px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__sink, footer .shinsurprise-spec__sink {
    padding-bottom: 30px;
    margin-bottom: 35px;
  }
}
header .shinsurprise-spec__sink-body, footer .shinsurprise-spec__sink-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 22px;
}
header .shinsurprise-spec__sink-img, footer .shinsurprise-spec__sink-img {
  width: 125px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__sink-img, footer .shinsurprise-spec__sink-img {
    width: 171px;
  }
}
header .shinsurprise-spec__sink-text, footer .shinsurprise-spec__sink-text {
  line-height: 1.8571428571;
  font-size: 0.75rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__sink-text, footer .shinsurprise-spec__sink-text {
    font-size: 1rem;
  }
}
header .shinsurprise-spec__faucet-body, footer .shinsurprise-spec__faucet-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .shinsurprise-spec__faucet-img, footer .shinsurprise-spec__faucet-img {
  width: 100%;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__faucet-img, footer .shinsurprise-spec__faucet-img {
    margin-bottom: 3px;
  }
}
header .shinsurprise-spec__faucet-text, footer .shinsurprise-spec__faucet-text {
  padding-top: 8px;
  line-height: 1.8571428571;
  font-size: 0.75rem;
  margin: 0;
  width: calc(100% - 136px);
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-spec__faucet-text, footer .shinsurprise-spec__faucet-text {
    width: 233px;
    font-size: 1rem;
  }
}
header .shinsurprise-spec__faucet-logo, footer .shinsurprise-spec__faucet-logo {
  width: 136px;
}
header .shinsurprise-point, footer .shinsurprise-point {
  margin-bottom: 70px;
  background-color: #FFF100;
  position: relative;
  padding: 15px 13px 26px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-point, footer .shinsurprise-point {
    width: 100%;
    height: 118px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
header .shinsurprise-point:before, footer .shinsurprise-point:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #FFF100 transparent transparent transparent;
  margin: 0 auto;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  border-width: 27px 34px 0 34px;
  bottom: -27px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-point:before, footer .shinsurprise-point:before {
    border-width: 41px 84px 0 84px;
    bottom: -41px;
  }
}
header .shinsurprise-point__img, footer .shinsurprise-point__img {
  width: 141px;
  margin-bottom: 6px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-point__img, footer .shinsurprise-point__img {
    width: 165px;
  }
}
header .shinsurprise-point__text, footer .shinsurprise-point__text {
  line-height: 1.75;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-point__text, footer .shinsurprise-point__text {
    line-height: 1.75;
    font-size: 1.5rem;
  }
}
header .shinsurprise-option, footer .shinsurprise-option {
  margin-bottom: 95px;
  width: 94.3661971831%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option, footer .shinsurprise-option {
    width: 100%;
  }
}
header .shinsurprise-option__head, footer .shinsurprise-option__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 35px;
}
header .shinsurprise-option__title, header .shinsurprise-option__title02, footer .shinsurprise-option__title, footer .shinsurprise-option__title02 {
  color: #fff;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000000;
  width: 273px;
  height: 44px;
  line-height: 1.3;
  font-size: 1rem;
  white-space: nowrap;
  -webkit-clip-path: polygon(20px 0%, 100% 0%, 253px 100%, 0% 100%);
  clip-path: polygon(20px 0%, 100% 0%, 253px 100%, 0% 100%);
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__title, header .shinsurprise-option__title02, footer .shinsurprise-option__title, footer .shinsurprise-option__title02 {
    width: 430px;
    height: 70px;
    line-height: 1.5517241379;
    font-size: 1.5rem;
    -webkit-clip-path: polygon(30px 0%, 100% 0%, 400px 100%, 0% 100%);
    clip-path: polygon(30px 0%, 100% 0%, 400px 100%, 0% 100%);
  }
}
header .shinsurprise-option__title02, footer .shinsurprise-option__title02 {
  width: 300px;
  height: 70px;
  text-align: center;
  -webkit-clip-path: polygon(20px 0%, 100% 0%, 280px 100%, 0% 100%);
  clip-path: polygon(20px 0%, 100% 0%, 280px 100%, 0% 100%);
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__title02, footer .shinsurprise-option__title02 {
    width: 570px;
    -webkit-clip-path: polygon(30px 0%, 100% 0%, 540px 100%, 0% 100%);
    clip-path: polygon(30px 0%, 100% 0%, 540px 100%, 0% 100%);
  }
}
header .shinsurprise-option__list, footer .shinsurprise-option__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__list, footer .shinsurprise-option__list {
    gap: 50px;
  }
}
header .shinsurprise-option__item, header .shinsurprise-option__item02, footer .shinsurprise-option__item, footer .shinsurprise-option__item02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  background-color: #fff;
  position: relative;
  padding: 10px 10px 20px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__item, header .shinsurprise-option__item02, footer .shinsurprise-option__item, footer .shinsurprise-option__item02 {
    width: 475px;
    padding: 35px;
  }
}
header .shinsurprise-option__item02, footer .shinsurprise-option__item02 {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__item02, footer .shinsurprise-option__item02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
header .shinsurprise-option__photo, footer .shinsurprise-option__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__photo, footer .shinsurprise-option__photo {
    width: 404px;
  }
}
header .shinsurprise-option__summary-head, footer .shinsurprise-option__summary-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .shinsurprise-option__summary-head02, footer .shinsurprise-option__summary-head02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__summary-head02, footer .shinsurprise-option__summary-head02 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
header .shinsurprise-option__summary-title, footer .shinsurprise-option__summary-title {
  font-weight: normal;
  display: inline;
  margin-bottom: 14px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFEC00));
  background: linear-gradient(transparent 60%, #FFEC00 60%);
  line-height: 2.3888888889;
  font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__summary-title, footer .shinsurprise-option__summary-title {
    line-height: 1.5357142857;
    font-size: 1.5rem;
  }
}
header .shinsurprise-option__summary-text, footer .shinsurprise-option__summary-text {
  line-height: 1.8571428571;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__summary-text, footer .shinsurprise-option__summary-text {
    font-size: 1rem;
  }
}
header .shinsurprise-option__summary-text02, footer .shinsurprise-option__summary-text02 {
  line-height: 1.6363636364;
  font-size: 0.75rem;
  margin-top: 18px;
}
header .shinsurprise-option__summary-maker01, footer .shinsurprise-option__summary-maker01 {
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__summary-maker01, footer .shinsurprise-option__summary-maker01 {
    width: 465px;
    position: absolute;
    bottom: 35px;
  }
}
header .shinsurprise-option__summary-maker02, footer .shinsurprise-option__summary-maker02 {
  width: 220px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-option__summary-maker02, footer .shinsurprise-option__summary-maker02 {
    position: absolute;
    bottom: 35px;
    right: 35px;
  }
}
header .shinsurprise-other, footer .shinsurprise-other {
  border-top: 1px solid #C6C6C6;
  width: 94.6666666667%;
  padding-top: 50px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other, footer .shinsurprise-other {
    width: 1160px;
    padding-top: 110px;
    border-top: none;
  }
}
header .shinsurprise-other__head, footer .shinsurprise-other__head {
  margin-bottom: 54px;
}
header .shinsurprise-other__list, footer .shinsurprise-other__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  width: 94.3661971831%;
  margin: 0 auto 20px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__list, footer .shinsurprise-other__list {
    width: 1000px;
    margin: 0 auto 142px;
  }
}
header .shinsurprise-other__item, footer .shinsurprise-other__item {
  padding: 24px 10px;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item, footer .shinsurprise-other__item {
    padding: 42px 40px;
  }
}
header .shinsurprise-other__item-head, footer .shinsurprise-other__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-head, footer .shinsurprise-other__item-head {
    gap: 45px;
    margin-bottom: 27px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .shinsurprise-other__item-head-title, footer .shinsurprise-other__item-head-title {
  font-weight: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FFEC00));
  background: linear-gradient(transparent 50%, #FFEC00 50%);
  line-height: 1.2777777778;
  font-size: 1.2rem;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-head-title, footer .shinsurprise-other__item-head-title {
    line-height: 1.5357142857;
    font-size: 1.5rem;
    margin-bottom: 0;
  }
}
header .shinsurprise-other__item-head-text, footer .shinsurprise-other__item-head-text {
  line-height: 1.8571428571;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-head-text, footer .shinsurprise-other__item-head-text {
    font-size: 1rem;
  }
}
header .shinsurprise-other__note, footer .shinsurprise-other__note {
  line-height: 1.6666666667;
  font-size: 0.65rem;
  margin-top: 14px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__note, footer .shinsurprise-other__note {
    font-size: 0.75rem;
  }
}
header .shinsurprise-other__item-body, footer .shinsurprise-other__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-body, footer .shinsurprise-other__item-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-summary, footer .shinsurprise-other__item-summary {
    width: 437px;
  }
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-summary02, footer .shinsurprise-other__item-summary02 {
    width: 462px;
  }
}
header .shinsurprise-other__item-photo, footer .shinsurprise-other__item-photo {
  margin-top: 14px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-photo, footer .shinsurprise-other__item-photo {
    width: 462px;
    -webkit-transform: translateY(-62px);
            transform: translateY(-62px);
    margin-top: 0;
  }
}
header .shinsurprise-other__item-photo02, footer .shinsurprise-other__item-photo02 {
  margin-top: 14px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-photo02, footer .shinsurprise-other__item-photo02 {
    width: 406px;
    margin-top: 0;
  }
}
header .shinsurprise-other__item-text, footer .shinsurprise-other__item-text {
  line-height: 1.8571428571;
  font-size: 0.75rem;
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__item-text, footer .shinsurprise-other__item-text {
    font-size: 1rem;
  }
}
header .shinsurprise-other__sample-list, footer .shinsurprise-other__sample-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 13px;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__sample-list, footer .shinsurprise-other__sample-list {
    gap: 30px 28px;
  }
}
header .shinsurprise-other__sample-item, footer .shinsurprise-other__sample-item {
  width: 47.3015873016%;
}
@media only screen and (min-width: 768px) {
  header .shinsurprise-other__sample-item, footer .shinsurprise-other__sample-item {
    width: 277px;
  }
}
header .p-concept-mv, footer .p-concept-mv {
  line-height: 1;
  color: #fff;
  margin: 0 auto;
  max-width: 1400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.953125vw;
  background-size: cover;
  height: 126.5625vw;
  padding: 63.28125vw 10.4166666667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv, footer .p-concept-mv {
    gap: 20px;
    height: 640px;
    padding: 0 100px;
  }
}
header .p-concept-mv--01, footer .p-concept-mv--01 {
  background-image: url(../images/concept/bg_mv01_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv--01, footer .p-concept-mv--01 {
    background-image: url(../images/concept/bg_mv01.jpg);
  }
}
header .p-concept-mv--02, footer .p-concept-mv--02 {
  background-image: url(../images/concept/bg_mv02_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv--02, footer .p-concept-mv--02 {
    background-image: url(../images/concept/bg_mv02.jpg);
  }
}
header .p-concept-mv--03, footer .p-concept-mv--03 {
  background-image: url(../images/concept/bg_mv03_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv--03, footer .p-concept-mv--03 {
    background-image: url(../images/concept/bg_mv03.jpg);
  }
}
header .p-concept-mv--04, footer .p-concept-mv--04 {
  background-image: url(../images/concept/bg_mv04_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv--04, footer .p-concept-mv--04 {
    background-image: url(../images/concept/bg_mv04.jpg);
  }
}
header .p-concept-mv__en, footer .p-concept-mv__en {
  letter-spacing: 0.03em;
  font-family: "EB Garamond", serif;
  font-size: 13.0208333333vw;
  line-height: 1.09;
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv__en, footer .p-concept-mv__en {
    font-size: 5.25rem;
    line-height: 1;
  }
}
header .p-concept-mv__jp, footer .p-concept-mv__jp {
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv__jp, footer .p-concept-mv__jp {
    font-size: 2.5rem;
  }
}
header .p-concept-mv__sub, footer .p-concept-mv__sub {
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-mv__sub, footer .p-concept-mv__sub {
    font-size: 1.25rem;
  }
}
header .p-concept-nav, footer .p-concept-nav {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.6041666667vw;
  margin: 10.4166666667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-concept-nav, footer .p-concept-nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 15px;
    margin: 110px 0 90px;
  }
}
header .p-concept-nav__item, footer .p-concept-nav__item {
  width: 100%;
}
header .p-concept-nav__link, footer .p-concept-nav__link {
  font-weight: 500;
  background-color: #ecedf0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 11.71875vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-nav__link, footer .p-concept-nav__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-concept-nav__link:hover, header .p-concept-nav__link:focus, footer .p-concept-nav__link:hover, footer .p-concept-nav__link:focus {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) {
  header .p-concept-nav__link, footer .p-concept-nav__link {
    height: 60px;
    font-size: 0.875rem;
  }
}
header .p-concept-nav__link.is-current, footer .p-concept-nav__link.is-current {
  color: #fff;
  background-color: #000;
  pointer-events: none;
}
header .p-concept-header, footer .p-concept-header {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  border-bottom: 2px solid;
  margin: 11.71875vw 0 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-header, footer .p-concept-header {
    margin: 80px 0;
  }
}
header .p-concept-header__txt, footer .p-concept-header__txt {
  line-height: 1.67;
  font-weight: 500;
  margin: 0;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-header__txt, footer .p-concept-header__txt {
    font-size: 1.25rem;
  }
}
header .p-concept-header__title, footer .p-concept-header__title {
  font-weight: 500;
  padding-bottom: 3.2552083333vw;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-header__title, footer .p-concept-header__title {
    padding-bottom: 35px;
    font-size: 2.5rem;
  }
}
header .p-concept__title, footer .p-concept__title {
  font-weight: 500;
  color: #897c6d;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.2916666667vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-concept__title, footer .p-concept__title {
    font-size: 3.5rem;
    text-align: left;
  }
}
header .p-concept__frame, footer .p-concept__frame {
  border: 1px solid;
  margin: 1em 0;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept__frame, footer .p-concept__frame {
    padding: 30px;
  }
}
header .p-concept__frame > *:first-child, footer .p-concept__frame > *:first-child {
  margin-top: 0;
}
header .p-concept__frame > *:last-child, footer .p-concept__frame > *:last-child {
  margin-bottom: 0;
}
header .p-concept__frame--bg, footer .p-concept__frame--bg {
  background-color: #ecedf0;
  border: none;
}
header .p-concept-aside, footer .p-concept-aside {
  background-color: #ecedf0;
  position: relative;
  padding: 23.4375vw 0 13.0208333333vw;
  margin: 16.9270833333vw 0 11.5885416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-aside, footer .p-concept-aside {
    padding: 180px 0 100px;
    margin: 140px 0 80px;
  }
}
header .p-concept-aside__title, footer .p-concept-aside__title {
  margin: -29.9479166667vw 0 15.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-aside__title, footer .p-concept-aside__title {
    margin: -230px 0 120px;
  }
}
header .p-concept-aside__title::after, footer .p-concept-aside__title::after {
  z-index: inherit;
}
header .p-concept-type, footer .p-concept-type {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-concept-type, footer .p-concept-type {
    margin-top: -40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
  }
}
header .p-concept-type dd, footer .p-concept-type dd {
  margin: 0;
}
header .p-concept-type__title, footer .p-concept-type__title {
  font-weight: bold;
  color: #897c6d;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-type__title, footer .p-concept-type__title {
    font-size: 1.125rem;
  }
}
header .p-concept-type__list, footer .p-concept-type__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.953125vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-type__list, footer .p-concept-type__list {
    gap: 15px;
  }
}
header .p-concept-type__item, footer .p-concept-type__item {
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background-color: #897c6d;
  padding: 1.3020833333vw;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-type__item, footer .p-concept-type__item {
    padding: 5px 10px;
    font-size: 1.25rem;
  }
}
header .p-concept-list, footer .p-concept-list {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-concept-list, footer .p-concept-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}
header .p-concept-list__item, footer .p-concept-list__item {
  width: 100%;
}
header .p-concept-list__title, footer .p-concept-list__title {
  text-align: center;
  background-color: #ecedf0;
  font-weight: 500;
  font-size: 4.6875vw;
  line-height: 9.375vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-list__title, footer .p-concept-list__title {
    font-size: 1.125rem;
    line-height: 66px;
  }
}
header .p-concept-subtitle, footer .p-concept-subtitle {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .p-concept-subtitle, footer .p-concept-subtitle {
    font-size: 1.875rem;
    margin: 0 0 30px;
  }
}
header .p-concept__text, footer .p-concept__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.7vw;
  line-height: 2.5;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media only screen and (min-width: 768px) {
  header .p-concept__text, footer .p-concept__text {
    font-size: 1.25rem;
  }
}
header .p-concept-details, footer .p-concept-details {
  margin: 11.71875vw 0 0;
  padding: 11.71875vw 0;
  background-color: #f0f0f0;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media only screen and (min-width: 768px) {
  header .p-concept-details, footer .p-concept-details {
    margin: 80px 0 0;
    padding: 60px 0;
  }
}
header .p-concept-rowC, footer .p-concept-rowC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  header .p-concept-rowC, footer .p-concept-rowC {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
header .p-concept-rowC .p-text-wrap, footer .p-concept-rowC .p-text-wrap {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-concept-rowC .p-text-wrap, footer .p-concept-rowC .p-text-wrap {
    width: calc(100% - 510px);
    padding: 0 0 0 60px;
  }
}
header .p-concept-rowC .p-image-wrap, footer .p-concept-rowC .p-image-wrap {
  width: 100%;
  margin: 0 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-rowC .p-image-wrap, footer .p-concept-rowC .p-image-wrap {
    width: 510px;
    margin: 0;
  }
}
header .p-concept-rowC--rev, footer .p-concept-rowC--rev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media only screen and (min-width: 768px) {
  header .p-concept-rowC--rev, footer .p-concept-rowC--rev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
header .p-concept-rowC--rev .p-text-wrap--rev, footer .p-concept-rowC--rev .p-text-wrap--rev {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-concept-rowC--rev .p-text-wrap--rev, footer .p-concept-rowC--rev .p-text-wrap--rev {
    width: calc(100% - 510px);
    padding: 0 60px 0 0;
  }
}
header .p-concept-rowC--rev .p-image-wrap, footer .p-concept-rowC--rev .p-image-wrap {
  width: 100%;
  margin: 0 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-concept-rowC--rev .p-image-wrap, footer .p-concept-rowC--rev .p-image-wrap {
    width: 510px;
    margin: 0;
  }
}
header .p-concept-group, footer .p-concept-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-top: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-concept-group, footer .p-concept-group {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
header .p-office__map, footer .p-office__map {
  margin-top: 14.3229166667vw;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-office__map, footer .p-office__map {
    margin-top: 100px;
    padding-bottom: 50px;
  }
}
header .p-office__map::before, footer .p-office__map::before {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-office__map::before, footer .p-office__map::before {
    display: block;
  }
}
header .p-office__map .p-products-area__map, footer .p-office__map .p-products-area__map {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-office__map .p-products-area__map, footer .p-office__map .p-products-area__map {
    display: block;
  }
}
header .p-office__map .p-products-area__list, footer .p-office__map .p-products-area__list {
  -o-border-image: linear-gradient(#ecedf0, #ecedf0) 0;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#ecedf0), to(#ecedf0)) fill 0;
     border-image: linear-gradient(#ecedf0, #ecedf0) fill 0;
  border-image-outset: 0 100vw 0 100vw;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  width: 100%;
  padding: 6.5104166667vw 0 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-office__map .p-products-area__list, footer .p-office__map .p-products-area__list {
    width: 540px;
    background-color: transparent;
    border: none;
    padding: 0;
    margin-left: 0;
  }
}
header .p-office__bnr, footer .p-office__bnr {
  display: block;
  margin: 14.3229166667vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-office__bnr, footer .p-office__bnr {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 60px auto 110px;
  }
}
header .p-office-table th, footer .p-office-table th {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-office-table th, footer .p-office-table th {
    display: table-cell;
  }
  header .p-office-table th:first-child, footer .p-office-table th:first-child {
    width: 30%;
  }
  header .p-office-table th:last-child, footer .p-office-table th:last-child {
    width: 15em;
  }
}
header .p-office-table td, footer .p-office-table td {
  vertical-align: top;
}
header .p-office-table .p-office-table__tr, footer .p-office-table .p-office-table__tr {
  border-top: 4.5572916667vw solid #fff;
}
@media only screen and (min-width: 768px) {
  header .p-office-table .p-office-table__tr, footer .p-office-table .p-office-table__tr {
    border-top-width: 15px;
  }
}
header .p-office-table__caption, footer .p-office-table__caption {
  text-align: left;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  margin-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-office-table__caption, footer .p-office-table__caption {
    font-size: 1.875rem;
    margin-bottom: 20px;
  }
}
header .p-office__open, footer .p-office__open {
  line-height: 1;
  font-weight: 500;
  color: #fff;
  background-color: #e6362b;
  padding: 1.3020833333vw 2.6041666667vw;
  margin-left: 2.6041666667vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-office__open, footer .p-office__open {
    padding: 5px 10px;
    margin-left: 10px;
    font-size: 0.75rem;
  }
}
header .p-office-grid, footer .p-office-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10.4166666667vw;
  margin: 6.5104166667vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-office-grid, footer .p-office-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 60px;
    margin: 80px 0 0;
  }
}
header .p-office-grid__swiper, footer .p-office-grid__swiper {
  grid-row: 1/-1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
header .p-office-grid__table, footer .p-office-grid__table {
  grid-column: 1;
  grid-row: 2;
}
header .p-office__area, footer .p-office__area {
  letter-spacing: 0.1em;
  margin-top: 0;
  font-weight: bold;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-office__area, footer .p-office__area {
    font-size: 1.125rem;
  }
}
header .p-office-btns, footer .p-office-btns {
  display: grid;
  place-items: center;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-office-btns, footer .p-office-btns {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-office-btns__list, footer .p-office-btns__list {
    gap: 30px;
  }
}
header .p-office-btns__link, footer .p-office-btns__link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 11.71875vw;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-office-btns__link, footer .p-office-btns__link {
    height: 60px;
    padding: 0 40px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-office-btns__link:hover, header .p-office-btns__link:focus, footer .p-office-btns__link:hover, footer .p-office-btns__link:focus {
    padding-left: 40px;
  }
}
header .p-office-iframe, footer .p-office-iframe {
  position: relative;
  padding-bottom: 176%;
  height: 0;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  header .p-office-iframe, footer .p-office-iframe {
    padding-bottom: 53.25%;
  }
}
header .p-office-iframe iframe, footer .p-office-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
header .p-suggestion-header, footer .p-suggestion-header {
  background: #F3F2F0 url(../images/products/suggestion/key_suggestion_sp.png) no-repeat center top;
  background-size: 100%;
  position: relative;
  margin: 0 0 60px;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion-header, footer .p-suggestion-header {
    background: #F3F2F0 url(../images/products/suggestion/key_suggestion.png) no-repeat center center;
    background-size: cover;
    margin: 0 0 110px;
  }
}
header .p-suggestion-header:before, footer .p-suggestion-header:before {
  background: rgba(255, 255, 255, 0.9);
  content: none;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -224px 0 0;
  height: 448px;
  width: calc((100% - 1200px) / 2);
}
@media only screen and (min-width: 768px) {
  header .p-suggestion-header:before, footer .p-suggestion-header:before {
    content: "";
  }
}
header .p-suggestion-header .inner, footer .p-suggestion-header .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 220px 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion-header .inner, footer .p-suggestion-header .inner {
    height: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
}
header .p-suggestion-header .txtbox, footer .p-suggestion-header .txtbox {
  background: rgba(255, 255, 255, 0.9);
  width: 90%;
  margin: 0 auto;
  padding: 1em;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion-header .txtbox, footer .p-suggestion-header .txtbox {
    width: 584px;
    height: 448px;
    padding: 40px 60px 40px 0;
    margin: 0;
  }
}
header .p-suggestion-header__ttl, footer .p-suggestion-header__ttl {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 2.5rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion-header__ttl, footer .p-suggestion-header__ttl {
    font-size: 4.375rem;
  }
}
header .p-suggestion-header__ttl span, footer .p-suggestion-header__ttl span {
  display: block;
  font-size: 1.875rem;
  line-height: 2;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion-header__ttl span, footer .p-suggestion-header__ttl span {
    font-size: 3.125rem;
  }
}
header .p-suggestion-header__txt, footer .p-suggestion-header__txt {
  font-size: 1rem;
  line-height: 1.875;
}
header .p-suggestion__list, footer .p-suggestion__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  gap: 60px;
  row-gap: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .p-suggestion__list--item, footer .p-suggestion__list--item {
  width: 100%;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .p-suggestion__list--item .imgbox, footer .p-suggestion__list--item .imgbox {
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion__list--item .imgbox, footer .p-suggestion__list--item .imgbox {
    display: block;
  }
}
header .p-suggestion__list--item p, footer .p-suggestion__list--item p {
  font-size: 0.9rem;
  line-height: 1.875;
  margin: -2vw 0 3vw;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion__list--item p, footer .p-suggestion__list--item p {
    margin: 2vw 0 3vw;
    font-size: 1rem;
  }
}
header .p-suggestion__list--item .c-btn, footer .p-suggestion__list--item .c-btn {
  max-height: 60px;
  margin: auto auto 0;
  max-width: 400px;
}
header .p-suggestion__list--item .c-btn:hover, footer .p-suggestion__list--item .c-btn:hover {
  background-color: #897c6d;
}
header .p-suggestion__list--item--col3, footer .p-suggestion__list--item--col3 {
  width: 100%;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .p-suggestion__list--item--col3 .imgbox, footer .p-suggestion__list--item--col3 .imgbox {
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion__list--item--col3 .imgbox, footer .p-suggestion__list--item--col3 .imgbox {
    display: block;
  }
}
header .p-suggestion__list--item--col3 p, footer .p-suggestion__list--item--col3 p {
  font-size: 0.9rem;
  line-height: 1.875;
  margin: -2vw 0 0 3vw;
}
@media only screen and (min-width: 768px) {
  header .p-suggestion__list--item--col3 p, footer .p-suggestion__list--item--col3 p {
    margin: 2vw 0 0;
    font-size: 1rem;
  }
}
header .p-suggestion__list--item--col3 .c-btn, footer .p-suggestion__list--item--col3 .c-btn {
  max-height: 60px;
  margin: 16px auto 0;
  max-width: 400px;
}
header .p-suggestion__list--item--col3 .c-btn:hover, footer .p-suggestion__list--item--col3 .c-btn:hover {
  background-color: #897c6d;
}
header .p-suggestion__list--ttl, footer .p-suggestion__list--ttl {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 2.5rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 40px;
}
header .p-suggestion__list--ttl span, footer .p-suggestion__list--ttl span {
  display: block;
  font-size: 1.25rem;
  text-align: center;
  margin: 0 0 16px;
}
header .p-stylebook-mv, footer .p-stylebook-mv {
  position: relative;
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-mv, footer .p-stylebook-mv {
    margin: 0 0 100px;
  }
}
header .p-stylebook-mv__item, footer .p-stylebook-mv__item {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-mv__bg img, footer .p-stylebook-mv__bg img {
    width: 100%;
    height: 640px;
  }
}
header .p-stylebook-mv__img img, footer .p-stylebook-mv__img img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
header .p-stylebook-mv__inner, footer .p-stylebook-mv__inner {
  position: inherit;
  z-index: 1;
  width: 100%;
  margin-top: -3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-mv__inner, footer .p-stylebook-mv__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0 auto;
  }
}
header .p-stylebook-mv__txtbox, footer .p-stylebook-mv__txtbox {
  background: rgba(255, 255, 255, 0.9);
  width: 90%;
  margin: 0 auto;
  padding: 1em;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-mv__txtbox, footer .p-stylebook-mv__txtbox {
    width: 674px;
    padding: 30px;
  }
}
header .p-stylebook-mv__ttl, footer .p-stylebook-mv__ttl {
  width: 140px;
  margin: 0 auto 10px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-mv__ttl, footer .p-stylebook-mv__ttl {
    width: 274px;
    margin: 0 auto 14px;
  }
}
header .p-stylebook-mv__txt, footer .p-stylebook-mv__txt {
  color: #897c6d;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-mv__txt, footer .p-stylebook-mv__txt {
    font-size: 1.5rem;
    line-height: 1.875;
  }
}
header .p-stylebook-mv__item.swiper-slide-active .p-stylebook-mv__img img, footer .p-stylebook-mv__item.swiper-slide-active .p-stylebook-mv__img img {
  -webkit-animation: slideIn 5s ease-in-out;
          animation: slideIn 5s ease-in-out;
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }
  40% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }
  80% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}
@keyframes slideIn {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }
  40% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }
  80% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}
header .p-stylebook-cta, footer .p-stylebook-cta {
  position: fixed;
  z-index: 9999;
  width: 21.484375vw;
  height: 16.9270833333vw;
  bottom: 33.8541666667vw;
  right: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook-cta, footer .p-stylebook-cta {
    width: 160px;
    height: auto;
    bottom: 206px;
    right: 15px;
  }
}
header .p-stylebook-cta__link, footer .p-stylebook-cta__link {
  display: block;
}
header .p-stylebook--read, footer .p-stylebook--read {
  margin: 0 0 40px;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook--read, footer .p-stylebook--read {
    padding: 0 40px;
    max-width: 1280px;
    margin: 0 auto 100px;
  }
}
header .p-stylebook--read dl, footer .p-stylebook--read dl {
  margin: 0;
}
header .p-stylebook--read dl dt, footer .p-stylebook--read dl dt {
  border-bottom: 2px solid #2D3236;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 0 0 12px;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook--read dl dt, footer .p-stylebook--read dl dt {
    font-size: 2.5rem;
    padding: 0 0 30px;
    margin: 0 0 50px;
  }
}
header .p-stylebook--read dl dd, footer .p-stylebook--read dl dd {
  margin: 0;
  line-height: 1.875;
}
header .p-stylebook--style, footer .p-stylebook--style {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(247, 166, 12)), color-stop(0%, rgb(226, 234, 231)), color-stop(100%, rgb(252, 250, 238)), to(rgb(154, 39, 238)));
  background-image: linear-gradient(90deg, rgb(247, 166, 12), rgb(226, 234, 231) 0%, rgb(252, 250, 238) 100%, rgb(154, 39, 238));
  padding: 40px 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook--style, footer .p-stylebook--style {
    padding: 60px 40px 90px;
  }
}
header .p-stylebook--style h2, footer .p-stylebook--style h2 {
  max-width: 294px;
  margin: 0 auto 40px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook--style h2, footer .p-stylebook--style h2 {
    max-width: 400px;
    margin: 0 auto 60px;
  }
}
header .p-stylebook__list, footer .p-stylebook__list {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__list, footer .p-stylebook__list {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 60px;
    row-gap: 80px;
  }
}
header .p-stylebook__list--item, footer .p-stylebook__list--item {
  margin: 0 0 50px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__list--item, footer .p-stylebook__list--item {
    width: calc((100% - 120px) / 3);
  }
}
header .p-stylebook__list--item:last-child, footer .p-stylebook__list--item:last-child {
  margin: 0;
}
header .p-stylebook__list--item img, footer .p-stylebook__list--item img {
  width: 100%;
  display: block;
  margin: 0 0 20px;
}
header .p-stylebook__list--item h3, footer .p-stylebook__list--item h3 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__list--item h3, footer .p-stylebook__list--item h3 {
    font-size: 1.875rem;
    margin: 0 0 10px;
  }
}
header .p-stylebook__list--item p, footer .p-stylebook__list--item p {
  font-size: 0.875rem;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__list--item p, footer .p-stylebook__list--item p {
    font-size: 1rem;
    margin: 0 0 20px;
  }
}
header .p-stylebook__list--item .c-btn, footer .p-stylebook__list--item .c-btn {
  max-width: 200px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__list--item .c-btn, footer .p-stylebook__list--item .c-btn {
    max-height: 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
header .p-stylebook--step, footer .p-stylebook--step {
  padding: 40px 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook--step, footer .p-stylebook--step {
    padding: 60px 40px 0;
    max-width: 1280px;
    margin: 0 auto;
  }
}
header .p-stylebook--step h2, footer .p-stylebook--step h2 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: 1.5625rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook--step h2, footer .p-stylebook--step h2 {
    font-size: 3.125rem;
    margin: 0 0 100px;
  }
}
header .p-stylebook__flow, footer .p-stylebook__flow {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__flow, footer .p-stylebook__flow {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 60px;
  }
}
header .p-stylebook__flow--item, footer .p-stylebook__flow--item {
  margin: 0 0 50px;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__flow--item, footer .p-stylebook__flow--item {
    width: calc((100% - 120px) / 3);
    margin: 0;
  }
}
header .p-stylebook__flow--item:last-child, footer .p-stylebook__flow--item:last-child {
  margin: 0;
}
header .p-stylebook__flow--item img, footer .p-stylebook__flow--item img {
  width: 100%;
  display: block;
  margin: 0 0 20px;
}
header .p-stylebook__flow--item .step, footer .p-stylebook__flow--item .step {
  background: #032D50;
  color: #FFF;
  display: inline-block;
  padding: 0 1em;
  margin: 0 0 16px;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__flow--item .step, footer .p-stylebook__flow--item .step {
    font-size: 1rem;
  }
}
header .p-stylebook__flow--item h3, footer .p-stylebook__flow--item h3 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 15px;
}
header .p-stylebook__flow--item p, footer .p-stylebook__flow--item p {
  font-size: 0.875rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-stylebook__flow--item p, footer .p-stylebook__flow--item p {
    font-size: 1rem;
  }
}
header .p-shunou, footer .p-shunou {
  padding: 60px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou, footer .p-shunou {
    padding: 120px 0 0;
  }
}
header .p-shunou--read, footer .p-shunou--read {
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read, footer .p-shunou--read {
    padding: 0;
    max-width: 1280px;
    margin: 0 auto 50px;
  }
}
header .p-shunou--read dl, footer .p-shunou--read dl {
  margin: 0;
}
header .p-shunou--read dl dt, footer .p-shunou--read dl dt {
  border-bottom: 2px solid #2D3236;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 0 0 12px;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read dl dt, footer .p-shunou--read dl dt {
    font-size: 2.5rem;
    padding: 0 0 30px;
    margin: 0 0 50px;
  }
}
header .p-shunou--read dl dd, footer .p-shunou--read dl dd {
  margin: 0;
  line-height: 1.875;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read dl dd.is-images, footer .p-shunou--read dl dd.is-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 120px;
  }
}
header .p-shunou--read dl dd.is-images img, footer .p-shunou--read dl dd.is-images img {
  display: block;
  margin: 0 0 20px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read dl dd.is-images img, footer .p-shunou--read dl dd.is-images img {
    max-width: 570px;
    margin: 0;
  }
}
header .p-shunou--read dl dd.is-images p, footer .p-shunou--read dl dd.is-images p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.875;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read dl dd.is-images p, footer .p-shunou--read dl dd.is-images p {
    font-size: 1rem;
  }
}
header .p-shunou--read dl dd.is-tablink ul, footer .p-shunou--read dl dd.is-tablink ul {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read dl dd.is-tablink ul, footer .p-shunou--read dl dd.is-tablink ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
}
header .p-shunou--read dl dd.is-tablink ul li, footer .p-shunou--read dl dd.is-tablink ul li {
  margin: 0 0 10px;
}
header .p-shunou--read dl dd.is-tablink ul li:last-child, footer .p-shunou--read dl dd.is-tablink ul li:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read dl dd.is-tablink ul li, footer .p-shunou--read dl dd.is-tablink ul li {
    margin: 0;
    width: calc(50% - 8px);
  }
}
header .p-shunou--read dl dd.is-tablink ul li a, footer .p-shunou--read dl dd.is-tablink ul li a {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  background: #F0F0F0;
  font-weight: 500;
  position: relative;
  width: 100%;
  height: 45px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--read dl dd.is-tablink ul li a, footer .p-shunou--read dl dd.is-tablink ul li a {
    height: 60px;
  }
}
header .p-shunou--read dl dd.is-tablink ul li a:hover, footer .p-shunou--read dl dd.is-tablink ul li a:hover {
  background: #000;
  color: #FFF;
}
header .p-shunou--read dl dd.is-tablink ul li a.is-act, footer .p-shunou--read dl dd.is-tablink ul li a.is-act {
  color: #FFF;
  background: #000;
}
header .p-shunou--bg, footer .p-shunou--bg {
  background: #F3F2F0;
  padding: 1em;
}
header .p-shunou--bg p, footer .p-shunou--bg p {
  font-size: 0.875rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--bg p, footer .p-shunou--bg p {
    font-size: 1rem;
  }
}
header .p-shunou--bg ol, footer .p-shunou--bg ol {
  margin: 0;
  padding: 0 0 0 1.5em;
}
header .p-shunou--bg ol li, footer .p-shunou--bg ol li {
  list-style-type: decimal;
  font-weight: 600;
  margin: 0 0 10px;
}
header .p-shunou--bg ol li:last-child, footer .p-shunou--bg ol li:last-child {
  margin: 0;
}
header .p-shunou--bg ol li p, footer .p-shunou--bg ol li p {
  font-weight: 400;
}
header .p-shunou__index, footer .p-shunou__index {
  margin: 20px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__index, footer .p-shunou__index {
    margin: 50px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
header .p-shunou__index .imagemap, footer .p-shunou__index .imagemap {
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__index .imagemap, footer .p-shunou__index .imagemap {
    width: 840px;
    margin: 0 60px 0 0;
  }
}
header .p-shunou__index .imagemap img, footer .p-shunou__index .imagemap img {
  max-width: 100%;
}
header .p-shunou--caution, footer .p-shunou--caution {
  border-bottom: 1px solid #DBDBDB;
  padding: 20px 0 30px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--caution, footer .p-shunou--caution {
    padding: 30px 0 60px;
    margin: 0 0 60px;
  }
}
header .p-shunou--caution p, footer .p-shunou--caution p {
  color: #2D3236;
  font-size: 0.75rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou--caution p, footer .p-shunou--caution p {
    font-size: 0.875rem;
  }
}
header .p-shunou__link, footer .p-shunou__link {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__link, footer .p-shunou__link {
    width: calc(100% - 900px);
  }
}
header .p-shunou__link--item, footer .p-shunou__link--item {
  border-bottom: 1px solid #000;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__link--item, footer .p-shunou__link--item {
    margin: 0 0 12px;
  }
  header .p-shunou__link--item:last-child, footer .p-shunou__link--item:last-child {
    margin: 0;
  }
}
header .p-shunou__link--item a, footer .p-shunou__link--item a {
  font-size: 0.875rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #000;
  background-color: #fff;
  position: relative;
  padding: 10px 0 10px 40px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__link--item a, footer .p-shunou__link--item a {
    font-size: 1rem;
    padding: 10px 0px 10px 50px;
  }
}
header .p-shunou__link--item a:before, footer .p-shunou__link--item a:before {
  content: "1";
  background: #000;
  border-radius: 50%;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  font-size: 0.9375rem;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 4px;
  margin: -13px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__link--item a:before, footer .p-shunou__link--item a:before {
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }
}
header .p-shunou__link--item a:after, footer .p-shunou__link--item a:after {
  content: "";
  position: absolute;
  width: 2.8645833333vw;
  height: 1.8229166667vw;
  background-size: cover;
  background-image: url(../images/arrow_r.svg);
  right: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__link--item a:after, footer .p-shunou__link--item a:after {
    width: 16px;
    height: 10px;
    right: 20px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
header .p-shunou__link--item a span, footer .p-shunou__link--item a span {
  display: block;
  font-size: 0.625rem;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__link--item a span, footer .p-shunou__link--item a span {
    font-size: 0.75rem;
  }
}
header .p-shunou__link--item:nth-child(2) a:before, footer .p-shunou__link--item:nth-child(2) a:before {
  content: "2";
}
header .p-shunou__link--item:nth-child(3) a:before, footer .p-shunou__link--item:nth-child(3) a:before {
  content: "3";
}
header .p-shunou__link--item:nth-child(4) a:before, footer .p-shunou__link--item:nth-child(4) a:before {
  content: "4";
}
header .p-shunou__link--item:nth-child(5) a:before, footer .p-shunou__link--item:nth-child(5) a:before {
  content: "5";
}
header .p-shunou__link--item:nth-child(6) a:before, footer .p-shunou__link--item:nth-child(6) a:before {
  content: "6";
}
header .p-shunou__link--item:nth-child(7) a:before, footer .p-shunou__link--item:nth-child(7) a:before {
  content: "7";
}
header .p-shunou__link--item:nth-child(8) a:before, footer .p-shunou__link--item:nth-child(8) a:before {
  content: "8";
}
header .p-shunou__category, footer .p-shunou__category {
  background: #897c6d;
  color: #FFF;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 34px;
  padding: 0 1em;
  height: 34px;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__category, footer .p-shunou__category {
    font-size: 1rem;
    height: 34px;
    margin: 0 0 20px;
  }
}
header .p-shunou__panel, footer .p-shunou__panel {
  margin: 60px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__panel, footer .p-shunou__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 60px;
    row-gap: 80px;
  }
}
header .p-shunou__panel--item, footer .p-shunou__panel--item {
  margin: 0 0 50px;
}
header .p-shunou__panel--item:last-child, footer .p-shunou__panel--item:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .is-col3 .p-shunou__panel--item, footer .is-col3 .p-shunou__panel--item {
    width: 360px;
  }
}
@media only screen and (min-width: 768px) {
  header .is-col2 .p-shunou__panel--item, footer .is-col2 .p-shunou__panel--item {
    width: 570px;
  }
}
header .p-shunou__panel--item img, footer .p-shunou__panel--item img {
  width: 100%;
  display: block;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__panel--item img, footer .p-shunou__panel--item img {
    margin: 0 0 50px;
  }
}
header .p-shunou__panel--item h3, footer .p-shunou__panel--item h3 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: 0.1em;
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__panel--item h3, footer .p-shunou__panel--item h3 {
    margin: 0 0 20px;
    line-height: 1.5;
  }
}
header .p-shunou__panel--item p, footer .p-shunou__panel--item p {
  font-size: 0.875rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__panel--item p, footer .p-shunou__panel--item p {
    font-size: 1rem;
  }
}
header .p-shunou__imgbox, footer .p-shunou__imgbox {
  margin: 0 0 40px;
}
header .p-shunou__imgbox img, footer .p-shunou__imgbox img {
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__imgbox, footer .p-shunou__imgbox {
    margin: 0 0 80px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-shunou__imgbox.is-col2, footer .p-shunou__imgbox.is-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
}
header .p-shunou__imgbox.is-col2 img, footer .p-shunou__imgbox.is-col2 img {
  margin: 0 0 20px;
}
header .p-shunou__imgbox.is-col2 img:last-child, footer .p-shunou__imgbox.is-col2 img:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__imgbox.is-col2 img, footer .p-shunou__imgbox.is-col2 img {
    width: calc(50% - 30px);
    margin: 0;
  }
}
header .p-shunou__imgbox.is-bdr, footer .p-shunou__imgbox.is-bdr {
  border-bottom: 1px solid #DBDBDB;
  padding: 0 0 30px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__imgbox.is-bdr, footer .p-shunou__imgbox.is-bdr {
    padding: 0 0 60px;
    margin: 0 0 60px;
  }
}
header .p-shunou__colbox, footer .p-shunou__colbox {
  border-bottom: 1px solid #DBDBDB;
  display: block;
  padding: 0 0 30px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox.is-right, footer .p-shunou__colbox.is-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
header .p-shunou__colbox:last-child, footer .p-shunou__colbox:last-child {
  border: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox, footer .p-shunou__colbox {
    padding: 0 0 60px;
    margin: 0 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
}
header .p-shunou__colbox > img, footer .p-shunou__colbox > img {
  display: block;
  margin: 0 auto 15px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox > img, footer .p-shunou__colbox > img {
    margin: 0;
  }
}
header .p-shunou__colbox h3, header .p-shunou__colbox h4, footer .p-shunou__colbox h3, footer .p-shunou__colbox h4 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 0.9375rem;
  font-weight: 500;
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox h3, header .p-shunou__colbox h4, footer .p-shunou__colbox h3, footer .p-shunou__colbox h4 {
    font-size: 1.25rem;
    margin: 0 0 30px;
  }
}
header .p-shunou__colbox h3.is-color, header .p-shunou__colbox h4.is-color, footer .p-shunou__colbox h3.is-color, footer .p-shunou__colbox h4.is-color {
  color: #897c6d;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox h3.is-color, header .p-shunou__colbox h4.is-color, footer .p-shunou__colbox h3.is-color, footer .p-shunou__colbox h4.is-color {
    font-size: 1.875rem;
  }
}
header .p-shunou__colbox p, footer .p-shunou__colbox p {
  font-size: 0.875rem;
  line-height: 1.875;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox p, footer .p-shunou__colbox p {
    font-size: 1rem;
  }
}
header .p-shunou__colbox p.is-large, footer .p-shunou__colbox p.is-large {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox p.is-large, footer .p-shunou__colbox p.is-large {
    font-size: 1.25rem;
  }
}
header .p-shunou__colbox .imgmap, footer .p-shunou__colbox .imgmap {
  margin: 0 0 0 auto;
}
header .p-shunou__colbox .txtbox .c-btn, footer .p-shunou__colbox .txtbox .c-btn {
  max-width: 80%;
  margin: 20px auto 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__colbox .txtbox .c-btn, footer .p-shunou__colbox .txtbox .c-btn {
    font-size: 0.875rem;
    max-width: 190px;
    margin: 10px 0 0;
  }
}
header .p-shunou__cause, footer .p-shunou__cause {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__cause, footer .p-shunou__cause {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 60px;
    row-gap: 80px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-shunou__cause.is-col4, footer .p-shunou__cause.is-col4 {
    gap: 46px;
  }
}
header .p-shunou__cause--item, footer .p-shunou__cause--item {
  margin: 0 0 40px;
}
header .p-shunou__cause--item:last-child, footer .p-shunou__cause--item:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .is-col2 .p-shunou__cause--item, footer .is-col2 .p-shunou__cause--item {
    width: 570px;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .is-col3 .p-shunou__cause--item, footer .is-col3 .p-shunou__cause--item {
    width: 360px;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .is-col4 .p-shunou__cause--item, footer .is-col4 .p-shunou__cause--item {
    width: calc((100% - 138px) / 4);
    margin: 0;
  }
}
header .p-shunou__cause--item img, footer .p-shunou__cause--item img {
  position: relative;
  margin: -44px 0 10px;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__cause--item img, footer .p-shunou__cause--item img {
    margin: -54px 0 20px;
  }
}
header .p-shunou__cause--item p, footer .p-shunou__cause--item p {
  color: #2D3236;
  margin: 0;
}
header .p-shunou__cause--item ul, footer .p-shunou__cause--item ul {
  padding: 0;
  margin: 0;
}
header .p-shunou__cause--item ul li, footer .p-shunou__cause--item ul li {
  font-size: 0.75rem;
  position: relative;
  padding: 0 0 0 1.5em;
}
header .p-shunou__cause--item ul li:before, footer .p-shunou__cause--item ul li:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__cause--item ul li, footer .p-shunou__cause--item ul li {
    font-size: 0.875rem;
  }
}
header .p-shunou__cause--label, footer .p-shunou__cause--label {
  background: #897c6d;
  color: #FFF;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 34px;
  padding: 0 1em;
  height: 34px;
  margin: 0 0 10px;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__cause--label, footer .p-shunou__cause--label {
    font-size: 1rem;
    height: 34px;
    margin: 0 0 20px;
  }
}
header .p-shunou__cause--ttl, footer .p-shunou__cause--ttl {
  display: block;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: 0.1em;
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__cause--ttl, footer .p-shunou__cause--ttl {
    margin: 0 0 20px;
    line-height: 1.5;
  }
}
header .p-shunou__cause--sub, footer .p-shunou__cause--sub {
  color: #897c6d;
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.375;
  letter-spacing: 0.1em;
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__cause--sub, footer .p-shunou__cause--sub {
    font-size: 0.875rem;
    margin: 0 0 20px;
    line-height: 1.5;
  }
}
header .p-shunou__tab, footer .p-shunou__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__tab, footer .p-shunou__tab {
    width: 920px;
    margin: 0 auto 20px;
    gap: 20px;
  }
}
header .p-shunou__tab li, footer .p-shunou__tab li {
  width: calc((100% - 7px) / 2);
}
header .p-shunou__tab li button, footer .p-shunou__tab li button {
  background: #FFF;
  border-bottom: 1px solid #2D3236;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 25px;
  font-size: 0.46875rem;
  font-weight: 600;
  width: 100%;
  position: relative;
  padding: 0 1em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__tab li button, footer .p-shunou__tab li button {
    font-size: 1.75rem;
    font-weight: 500;
    height: 75px;
  }
}
header .p-shunou__tab li button[aria-selected=true], header .p-shunou__tab li button:hover, footer .p-shunou__tab li button[aria-selected=true], footer .p-shunou__tab li button:hover {
  color: #FFF;
  background: #000;
  border-bottom: 1px solid #000;
}
header .p-shunou__tab li button:after, footer .p-shunou__tab li button:after {
  background: url(../images/products/shunou/sanitary/ico_tab_arrow.svg) no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin: -5px 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__tab li button:after, footer .p-shunou__tab li button:after {
    width: 20px;
    height: 20px;
    margin: -10px 0 0;
    right: 30px;
  }
}
header .p-shunou__tab--panel, footer .p-shunou__tab--panel {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__tab--panel, footer .p-shunou__tab--panel {
    max-width: 880px;
    margin: 0 auto;
  }
}
header .p-shunou__tab--panel[aria-hidden=false], footer .p-shunou__tab--panel[aria-hidden=false] {
  display: block;
}
header .p-shunou__tab--panel p, footer .p-shunou__tab--panel p {
  font-size: 0.875rem;
  line-height: 1.875;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__tab--panel p, footer .p-shunou__tab--panel p {
    font-size: 1rem;
  }
}
header .p-shunou__living, footer .p-shunou__living {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__living, footer .p-shunou__living {
    padding: 0 40px;
  }
}
header .p-shunou__living .tablink, footer .p-shunou__living .tablink {
  margin: 0 0 40px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__living .tablink, footer .p-shunou__living .tablink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
}
header .p-shunou__living .tablink li, footer .p-shunou__living .tablink li {
  margin: 0 0 10px;
}
header .p-shunou__living .tablink li:last-child, footer .p-shunou__living .tablink li:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__living .tablink li, footer .p-shunou__living .tablink li {
    margin: 0;
    width: calc((100% - 16px) / 3);
  }
}
header .p-shunou__living .tablink li a, footer .p-shunou__living .tablink li a {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  background: #FFF;
  font-weight: 500;
  position: relative;
  width: 100%;
  height: 45px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__living .tablink li a, footer .p-shunou__living .tablink li a {
    height: 60px;
  }
}
header .p-shunou__living .tablink li a:hover, footer .p-shunou__living .tablink li a:hover {
  background: #000;
  color: #FFF;
}
header .p-shunou__living .tablink li a.is-act, footer .p-shunou__living .tablink li a.is-act {
  color: #FFF;
  background: #000;
}
header .p-shunou__living img, footer .p-shunou__living img {
  width: 100%;
  margin: 0 0 60px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__living img, footer .p-shunou__living img {
    margin: 0 0 80px;
  }
}
header .p-shunou__living .imgmap, footer .p-shunou__living .imgmap {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__living .imgmap, footer .p-shunou__living .imgmap {
    width: 980px;
    max-width: inherit;
  }
}
header .p-shunou__kitchen .imgmap, footer .p-shunou__kitchen .imgmap {
  width: 100%;
  max-width: 350px;
  margin: 0 auto 10px;
  position: relative;
}
header .p-shunou__kitchen .imgmap-img, footer .p-shunou__kitchen .imgmap-img {
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  z-index: 2;
}
header .p-shunou__kitchen .imgmap-img.close, footer .p-shunou__kitchen .imgmap-img.close {
  opacity: 0;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__kitchen .imgmap, footer .p-shunou__kitchen .imgmap {
    width: 963px;
    max-width: inherit;
    margin: 0 auto 20px;
  }
}
header .p-shunou__kitchen .imgdoor, footer .p-shunou__kitchen .imgdoor {
  width: 100%;
  max-width: 350px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  z-index: 2;
}
header .p-shunou__kitchen .imgdoor.close, footer .p-shunou__kitchen .imgdoor.close {
  opacity: 0;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__kitchen .imgdoor, footer .p-shunou__kitchen .imgdoor {
    width: 963px;
    max-width: inherit;
  }
}
header .p-shunou__kitchen--btn, footer .p-shunou__kitchen--btn {
  background: #F0F0F0;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 220px;
  margin: 0 auto;
  padding: 0;
  font-size: 1rem;
  height: 50px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header .p-shunou__kitchen--btn:hover, footer .p-shunou__kitchen--btn:hover {
  background: #C0C0C0;
}
header .p-shunou__closet > p, footer .p-shunou__closet > p {
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__closet > p, footer .p-shunou__closet > p {
    margin: 0 0 40px;
  }
}
header .p-shunou__closet .p-shunou--bg, footer .p-shunou__closet .p-shunou--bg {
  margin: 0 0 50px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__closet .p-shunou--bg, footer .p-shunou__closet .p-shunou--bg {
    margin: 0 0 100px;
  }
}
header .p-shunou__sanitary--suggest, footer .p-shunou__sanitary--suggest {
  background: #F3F2F0;
  padding: 30px 15px;
  margin: 0 0 60px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__sanitary--suggest, footer .p-shunou__sanitary--suggest {
    padding: 40px;
  }
}
header .p-shunou__sanitary--suggest > img, footer .p-shunou__sanitary--suggest > img {
  margin: 0 0 4px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__sanitary--suggest > img, footer .p-shunou__sanitary--suggest > img {
    display: block;
    margin: 0 auto 4px;
  }
}
header .p-shunou__sanitary--suggest .imgmap, footer .p-shunou__sanitary--suggest .imgmap {
  max-width: 300px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-shunou__sanitary--suggest .imgmap, footer .p-shunou__sanitary--suggest .imgmap {
    max-width: 880px;
  }
}
header .p-shunou .c-btn, footer .p-shunou .c-btn {
  margin: 60px auto 0;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  header .p-shunou .c-btn, footer .p-shunou .c-btn {
    width: 400px;
  }
}
header .p-shunou .p-checklist, footer .p-shunou .p-checklist {
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  padding: 15px;
}
@media only screen and (min-width: 768px) {
  header .p-shunou .p-checklist, footer .p-shunou .p-checklist {
    padding: 30px;
    width: 570px;
    margin: 0;
  }
}
header .p-shunou .p-checklist--item, footer .p-shunou .p-checklist--item {
  margin: 0 0 10px;
  padding: 0 0 0 1.5em;
  position: relative;
  font-size: 0.75rem;
  font-weight: 600;
  width: 90%;
}
header .p-shunou .p-checklist--item:last-child, footer .p-shunou .p-checklist--item:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou .p-checklist--item, footer .p-shunou .p-checklist--item {
    font-size: 1rem;
    width: auto;
    min-width: 360px;
    margin: 0 0 15px;
  }
}
header .p-shunou .p-checklist--item span, footer .p-shunou .p-checklist--item span {
  color: #C78A0D;
}
header .p-shunou .p-checklist--item:before, footer .p-shunou .p-checklist--item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 10px;
  height: 6px;
  border-left: 2px solid #C78A0D;
  border-bottom: 2px solid #C78A0D;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media only screen and (min-width: 768px) {
  header .p-shunou .p-checklist--item:before, footer .p-shunou .p-checklist--item:before {
    top: 0.5em;
    left: 0;
    width: 16px;
    height: 10px;
    border-left: 3px solid #C78A0D;
    border-bottom: 3px solid #C78A0D;
  }
}
header .p-shunou-nav, footer .p-shunou-nav {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(247, 166, 12)), color-stop(0%, rgb(226, 234, 231)), color-stop(100%, rgb(252, 250, 238)), to(rgb(154, 39, 238)));
  background-image: linear-gradient(90deg, rgb(247, 166, 12), rgb(226, 234, 231) 0%, rgb(252, 250, 238) 100%, rgb(154, 39, 238));
  padding: 50px 0;
}
@media only screen and (min-width: 768px) {
  header .p-shunou-nav, footer .p-shunou-nav {
    padding: 78px 0 67px;
  }
}
header .p-shunou-nav ul, footer .p-shunou-nav ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  row-gap: 8px;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-shunou-nav ul, footer .p-shunou-nav ul {
    gap: 26px;
    row-gap: 20px;
    max-width: 1280px;
    padding: 0 40px;
  }
}
header .p-shunou-nav--item, footer .p-shunou-nav--item {
  width: calc(50% - 4px);
}
@media only screen and (min-width: 768px) {
  header .p-shunou-nav--item, footer .p-shunou-nav--item {
    width: 280px;
  }
}
header .p-shunou-nav--item a, footer .p-shunou-nav--item a {
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-shunou-nav--item a, footer .p-shunou-nav--item a {
    height: 60px;
  }
}
header .p-shunou-nav--item a.is-act, footer .p-shunou-nav--item a.is-act {
  background: #000;
  color: #FFF;
}
header .p-shunou-nav--item a:hover, footer .p-shunou-nav--item a:hover {
  background: #000;
  color: #FFF;
}
header .p-productsSub-mv, footer .p-productsSub-mv {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1400px;
  background-image: url(../images/traffic-life-line/bg_mv01_sp.jpg);
  background-size: cover;
  height: 30vw;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-mv, footer .p-productsSub-mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(../images/traffic-life-line/bg_mv01.jpg);
    height: 234px;
  }
}
header .p-productsSub-mv__inner, footer .p-productsSub-mv__inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
header .p-productsSub-mv__inner::before, header .p-productsSub-mv__inner::after, footer .p-productsSub-mv__inner::before, footer .p-productsSub-mv__inner::after {
  content: "";
  width: 1px;
  height: 3.90625vw;
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-mv__inner::before, header .p-productsSub-mv__inner::after, footer .p-productsSub-mv__inner::before, footer .p-productsSub-mv__inner::after {
    height: 30px;
  }
}
header .p-productsSub-mv__inner::before, footer .p-productsSub-mv__inner::before {
  background-color: #fff;
  bottom: 0;
}
header .p-productsSub-mv__inner::after, footer .p-productsSub-mv__inner::after {
  background-color: #000;
  bottom: -3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-mv__inner::after, footer .p-productsSub-mv__inner::after {
    bottom: -30px;
  }
}
header .p-productsSub-mv__main, footer .p-productsSub-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 7.2916666667vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-mv__main, footer .p-productsSub-mv__main {
    font-size: 3.5rem;
  }
}
header .p-productsSub-title, footer .p-productsSub-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  border-bottom: 2px solid;
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  padding: 0 0 0.8em;
  margin: 0 0 1.2em;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-title, footer .p-productsSub-title {
    font-size: 2.5rem;
    padding: 0 0 30px;
    margin: 0 0 60px;
  }
}
header .p-productsSub-title .p-productsSub-title__sub, footer .p-productsSub-title .p-productsSub-title__sub {
  display: block;
  font-size: 3.90625vw;
  line-height: 1.6;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-title .p-productsSub-title__sub, footer .p-productsSub-title .p-productsSub-title__sub {
    font-size: 1.25rem;
    line-height: 2;
    margin: 0;
  }
}
header .p-productsSub-title__sub, footer .p-productsSub-title__sub {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-title__sub, footer .p-productsSub-title__sub {
    font-size: 1.25rem;
  }
}
header .p-productsSub-title-head, footer .p-productsSub-title-head {
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-title-head, footer .p-productsSub-title-head {
    margin: 0 0 15px;
  }
}
header .p-productsSub-title-head span, footer .p-productsSub-title-head span {
  font-size: 3.6458333333vw;
  background-color: #0075c2;
  color: #fff;
  padding: 0.6510416667vw 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-title-head span, footer .p-productsSub-title-head span {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
header .p-productsSub-subtitle, footer .p-productsSub-subtitle {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.1em;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-subtitle, footer .p-productsSub-subtitle {
    font-size: 1.875rem;
    margin: 0 0 30px;
  }
}
header .p-productsSub-subtitle.has-head, footer .p-productsSub-subtitle.has-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .p-productsSub-subtitle.has-num, footer .p-productsSub-subtitle.has-num {
  border-bottom: 1px solid #897c6d;
  padding: 0 0 0.5em;
}
header .p-productsSub-subtitle__head, footer .p-productsSub-subtitle__head {
  display: inline-block;
  color: #fff;
  background-color: #897c6d;
  font-size: 3.125vw;
  line-height: 1;
  padding: 6px 12px;
  margin: 0 1rem 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-subtitle__head, footer .p-productsSub-subtitle__head {
    font-size: 0.75rem;
  }
}
header .p-productsSub-subtitle__num, footer .p-productsSub-subtitle__num {
  color: #897c6d;
  padding: 0 1em 0 0;
}
header .p-productsSub-text, footer .p-productsSub-text {
  margin: 0;
}
header .p-productsSub-text.align-center, footer .p-productsSub-text.align-center {
  text-align: center;
}
header .p-productsSub-text.catch, footer .p-productsSub-text.catch {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 2;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-text.catch, footer .p-productsSub-text.catch {
    font-size: 1.125rem;
  }
}
header .p-productsSub-text-head, footer .p-productsSub-text-head {
  font-size: 3.90625vw;
  font-weight: bold;
  line-height: 1.666;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-text-head, footer .p-productsSub-text-head {
    font-size: 1.125rem;
    margin: 0 0 15px;
  }
}
header .p-productsSub-note, footer .p-productsSub-note {
  font-size: 0.875em;
  margin: 10px 0 0;
  padding: 0 0 0 1em;
  position: relative;
}
header .p-productsSub-note::before, footer .p-productsSub-note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
header .p-productsSub-note.align-right, footer .p-productsSub-note.align-right {
  display: inline-block;
  position: relative;
  left: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
header .p-productsSub-link, footer .p-productsSub-link {
  margin-top: 10vw;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-link, footer .p-productsSub-link {
    margin-top: 48px;
  }
}
header .p-productsSub-link--100p, footer .p-productsSub-link--100p {
  width: 100%;
}
header .p-productsSub-link.zkucho, footer .p-productsSub-link.zkucho {
  margin: 0 auto;
  padding-top: 4.9%;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-link.zkucho, footer .p-productsSub-link.zkucho {
    padding-top: 1.7%;
  }
}
header .p-productsSub-link.align-center .c-btn, footer .p-productsSub-link.align-center .c-btn {
  margin: 0 auto;
}
header .p-productsSub-tips, footer .p-productsSub-tips {
  background-color: #f3f2f0;
  padding: 5.2083333333vw;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-productsSub-tips, footer .p-productsSub-tips {
    padding: 20px;
    margin: 20px 0 0;
  }
}
header .p-productsSub-tips__title, footer .p-productsSub-tips__title {
  font-weight: bold;
  margin: 0 0 0.5em;
}
header .p-productsSub-tips a, footer .p-productsSub-tips a {
  text-decoration: underline;
}
header .p-reform__btn, footer .p-reform__btn {
  font-size: 3.3854166667vw;
  height: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform__btn, footer .p-reform__btn {
    font-size: 1rem;
    height: 60px;
    width: 100%;
  }
}
header .p-reform-title, footer .p-reform-title {
  text-align: center;
  margin-bottom: 7.8125vw;
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  header .p-reform-title, footer .p-reform-title {
    margin-bottom: 60px;
  }
}
header .p-reform-title__en, footer .p-reform-title__en {
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-family: "EB Garamond", serif;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-title__en, footer .p-reform-title__en {
    font-size: 3.125rem;
  }
}
header .p-reform-title__en::first-letter, footer .p-reform-title__en::first-letter {
  color: #2a5278;
}
header .p-reform-title__jp, footer .p-reform-title__jp {
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-title__jp, footer .p-reform-title__jp {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-title__wrap, footer .p-reform-title__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 120px 0 45px;
  }
  header .p-reform-title__wrap > *, footer .p-reform-title__wrap > * {
    margin: 0;
  }
}
header .p-reform-title__lead, footer .p-reform-title__lead {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-reform-title__lead, footer .p-reform-title__lead {
    font-size: 1.25rem;
  }
}
header .p-reform-sec, footer .p-reform-sec {
  padding: 10.4166666667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-sec, footer .p-reform-sec {
    padding: 80px 0;
  }
}
header .p-reform-index-sec, footer .p-reform-index-sec {
  padding: 10.4166666667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-sec, footer .p-reform-index-sec {
    padding: 80px 0;
  }
}
header .p-reform-index-sec--02, footer .p-reform-index-sec--02 {
  background-size: cover;
  padding: 6.5104166667vw 0 13.0208333333vw;
  background-image: url(../images/reform/bg_pickup-flow_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-sec--02, footer .p-reform-index-sec--02 {
    padding: 100px 0;
    background-image: url(../images/reform/bg_pickup-flow.jpg);
  }
}
header .p-reform-index-sec--03, footer .p-reform-index-sec--03 {
  padding-top: 0;
}
header .p-reform-index-sec--03 .l-container, footer .p-reform-index-sec--03 .l-container {
  position: relative;
}
header .p-reform-index-sec--03 .l-container::after, footer .p-reform-index-sec--03 .l-container::after {
  content: "";
  position: absolute;
  left: 26%;
  top: 100px;
  width: 74%;
  height: 85%;
  background-color: #f8fcff;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-sec--03 .l-container::after, footer .p-reform-index-sec--03 .l-container::after {
    content: "";
    position: absolute;
    left: 100px;
    top: 100px;
    width: 1180px;
    height: 1180px;
    background-color: #f8fcff;
    z-index: -1;
  }
}
header .p-reform-index-sec--05, footer .p-reform-index-sec--05 {
  background-color: #fcfaee;
}
header .p-reform-index-sec--06, footer .p-reform-index-sec--06 {
  background-size: cover;
  background-image: url(../images/reform/bg_sec05_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-sec--06, footer .p-reform-index-sec--06 {
    background-image: url(../images/reform/bg_sec05.jpg);
  }
}
header .p-reform-index-sec--07, footer .p-reform-index-sec--07 {
  background-color: #f8fcff;
}
header .p-reform-mv, footer .p-reform-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 87.890625vw;
  background-image: url(../images/reform/bg_mv01.jpg);
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 768px) {
  header .p-reform-mv, footer .p-reform-mv {
    height: 640px;
  }
}
header .p-reform-mv__inner, footer .p-reform-mv__inner {
  position: relative;
  width: calc(100% - 10.4166666667vw);
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  header .p-reform-mv__inner, footer .p-reform-mv__inner {
    width: 1200px;
  }
}
header .p-reform-mv__main, footer .p-reform-mv__main {
  color: #fff;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  text-align: center;
  font-size: 2.9947916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-mv__main, footer .p-reform-mv__main {
    font-size: 1.75rem;
  }
}
header .p-reform-mv__sub, footer .p-reform-mv__sub {
  line-height: 1.13;
  margin: 0;
  color: #fff;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.33);
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 6.9010416667vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-reform-mv__sub, footer .p-reform-mv__sub {
    font-size: 4rem;
  }
}
header .p-reform-mv__btn, footer .p-reform-mv__btn {
  background: -webkit-gradient(linear, left bottom, right top, from(#3490e6), to(#48a08c));
  background: linear-gradient(to top right, #3490e6, #48a08c);
  max-width: 41.6666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-mv__btn, footer .p-reform-mv__btn {
    width: 258px;
  }
}
header .p-reform-mv__btn:hover, footer .p-reform-mv__btn:hover {
  background: #fff;
  color: inherit;
}
header .p-reform-mv__btn:hover::after, footer .p-reform-mv__btn:hover::after {
  background-image: url(../images/arrow_r.svg);
}
header .p-reform-mv__logo, footer .p-reform-mv__logo {
  position: absolute;
  top: 7.8125vw;
  right: 0;
}
header .p-reform-mv__logo img, footer .p-reform-mv__logo img {
  width: 26.2565104167vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-mv__logo, footer .p-reform-mv__logo {
    top: 60px;
    right: 0;
  }
  header .p-reform-mv__logo img, footer .p-reform-mv__logo img {
    width: auto;
  }
}
header .p-reform-index-menu, footer .p-reform-index-menu {
  position: relative;
  width: calc(100% - 10.4166666667vw);
  background: #faf8f3;
  border-radius: 10px;
  margin-right: auto;
  margin-left: auto;
  margin-top: -18.2291666667vw;
  margin-bottom: 18.2291666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-menu, footer .p-reform-index-menu {
    margin-top: -140px;
    margin-bottom: 100px;
    max-width: 1000px;
  }
}
header .p-reform-index-menu__title, footer .p-reform-index-menu__title {
  margin-bottom: 10px;
  font-family: "EB Garamond", serif;
  font-size: 3.6458333333vw;
  font-weight: normal;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-menu__title, footer .p-reform-index-menu__title {
    font-size: 1.75rem;
  }
}
header .p-reform-index-menu__title span, footer .p-reform-index-menu__title span {
  display: inline-block;
}
header .p-reform-index-menu__title span::first-letter, footer .p-reform-index-menu__title span::first-letter {
  color: #2a5278;
}
header .p-reform-index-menu__body, footer .p-reform-index-menu__body {
  width: 100%;
  max-height: 39.0625vw;
  overflow: hidden;
  position: relative;
  padding: 3.90625vw 2.6041666667vw 90px 2.6041666667vw;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-menu__body, footer .p-reform-index-menu__body {
    max-height: 240px;
    padding: 30px 22px 90px 22px;
  }
}
header .p-reform-index-menu__body::before, footer .p-reform-index-menu__body::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header .p-reform-index-menu__check, footer .p-reform-index-menu__check {
  visibility: hidden;
  display: block;
  width: 0;
  height: 0;
}
header .p-reform-index-menu__label, footer .p-reform-index-menu__label {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 70.3125vw;
  padding: 1.953125vw;
  font-size: 0.875rem;
  background: #000;
  color: #fff;
  text-align: center;
  z-index: 10;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-menu__label, footer .p-reform-index-menu__label {
    width: 258px;
    padding: 12px;
  }
}
header .p-reform-index-menu__label:before, footer .p-reform-index-menu__label:before {
  content: "Reform Menuをもっと見る";
}
header .p-reform-index-menu__check:checked + .p-reform-index-menu__label:before, footer .p-reform-index-menu__check:checked + .p-reform-index-menu__label:before {
  content: "閉じる";
}
header .p-reform-index-menu__label::after, footer .p-reform-index-menu__label::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-225deg);
          transform: translateY(-50%) rotate(-225deg);
}
header .p-reform-index-menu__check:checked + .p-reform-index-menu__label:after, footer .p-reform-index-menu__check:checked + .p-reform-index-menu__label:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header .p-reform-index-menu input[type=checkbox]:checked ~ .p-reform-index-menu__body, footer .p-reform-index-menu input[type=checkbox]:checked ~ .p-reform-index-menu__body {
  max-height: 1000px;
}
header .p-reform-index-menu input[type=checkbox]:checked ~ .p-reform-index-menu__body::before, footer .p-reform-index-menu input[type=checkbox]:checked ~ .p-reform-index-menu__body::before {
  pointer-events: none;
  opacity: 0;
}
header .p-reform-index-menu__list, footer .p-reform-index-menu__list {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3020833333vw 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-menu__list, footer .p-reform-index-menu__list {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-menu__list--col5, footer .p-reform-index-menu__list--col5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
header .p-reform-index-menu__item > a, footer .p-reform-index-menu__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.42;
  padding: 13px 1.3020833333vw 13px 7.1614583333vw;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 1.953125vw center;
  background-size: 3.90625vw;
  font-weight: 500;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-index-menu__item > a, footer .p-reform-index-menu__item > a {
    height: 60px;
    max-height: 60px;
    padding: 16px 10px 16px 55px;
    font-size: 0.875rem;
    background-position: 15px center;
    background-size: initial;
  }
}
header .p-reform-index-menu__item > a:hover, footer .p-reform-index-menu__item > a:hover {
  background-color: #2a5278;
  color: #fff;
}
header .p-reform-index-menu__item--01 a, footer .p-reform-index-menu__item--01 a {
  background-image: url(../images/reform/ico_menu01.svg);
}
header .p-reform-index-menu__item--01:hover a, header .p-reform-index-menu__item--01.is-current a, footer .p-reform-index-menu__item--01:hover a, footer .p-reform-index-menu__item--01.is-current a {
  background-image: url(../images/reform/ico_menu01_white.svg);
}
header .p-reform-index-menu__item--02 a, footer .p-reform-index-menu__item--02 a {
  background-image: url(../images/reform/ico_menu02.svg);
}
header .p-reform-index-menu__item--02:hover a, header .p-reform-index-menu__item--02.is-current a, footer .p-reform-index-menu__item--02:hover a, footer .p-reform-index-menu__item--02.is-current a {
  background-image: url(../images/reform/ico_menu02_white.svg);
}
header .p-reform-index-menu__item--03 a, footer .p-reform-index-menu__item--03 a {
  background-image: url(../images/reform/ico_menu03.svg);
}
header .p-reform-index-menu__item--03:hover a, header .p-reform-index-menu__item--03.is-current a, footer .p-reform-index-menu__item--03:hover a, footer .p-reform-index-menu__item--03.is-current a {
  background-image: url(../images/reform/ico_menu03_white.svg);
}
header .p-reform-index-menu__item--04 a, footer .p-reform-index-menu__item--04 a {
  background-image: url(../images/reform/ico_menu04.svg);
}
header .p-reform-index-menu__item--04:hover a, header .p-reform-index-menu__item--04.is-current a, footer .p-reform-index-menu__item--04:hover a, footer .p-reform-index-menu__item--04.is-current a {
  background-image: url(../images/reform/ico_menu04_white.svg);
}
header .p-reform-index-menu__item--05 a, footer .p-reform-index-menu__item--05 a {
  background-image: url(../images/reform/ico_menu05.svg);
}
header .p-reform-index-menu__item--05:hover a, header .p-reform-index-menu__item--05.is-current a, footer .p-reform-index-menu__item--05:hover a, footer .p-reform-index-menu__item--05.is-current a {
  background-image: url(../images/reform/ico_menu05_white.svg);
}
header .p-reform-index-menu__item--06 a, footer .p-reform-index-menu__item--06 a {
  background-image: url(../images/reform/ico_menu06.svg);
}
header .p-reform-index-menu__item--06:hover a, header .p-reform-index-menu__item--06.is-current a, footer .p-reform-index-menu__item--06:hover a, footer .p-reform-index-menu__item--06.is-current a {
  background-image: url(../images/reform/ico_menu06_white.svg);
}
header .p-reform-index-menu__item--07 a, footer .p-reform-index-menu__item--07 a {
  background-image: url(../images/reform/ico_menu07.svg);
}
header .p-reform-index-menu__item--07:hover a, header .p-reform-index-menu__item--07.is-current a, footer .p-reform-index-menu__item--07:hover a, footer .p-reform-index-menu__item--07.is-current a {
  background-image: url(../images/reform/ico_menu07_white.svg);
}
header .p-reform-index-menu__item--08 a, footer .p-reform-index-menu__item--08 a {
  background-image: url(../images/reform/ico_menu08.svg);
}
header .p-reform-index-menu__item--08:hover a, header .p-reform-index-menu__item--08.is-current a, footer .p-reform-index-menu__item--08:hover a, footer .p-reform-index-menu__item--08.is-current a {
  background-image: url(../images/reform/ico_menu08_white.svg);
}
header .p-reform-index-menu__item--09 a, footer .p-reform-index-menu__item--09 a {
  background-image: url(../images/reform/ico_menu09.svg);
}
header .p-reform-index-menu__item--09:hover a, header .p-reform-index-menu__item--09.is-current a, footer .p-reform-index-menu__item--09:hover a, footer .p-reform-index-menu__item--09.is-current a {
  background-image: url(../images/reform/ico_menu09_white.svg);
}
header .p-reform-index-menu__item--10 a, footer .p-reform-index-menu__item--10 a {
  background-image: url(../images/reform/ico_menu10.svg);
}
header .p-reform-index-menu__item--10:hover a, header .p-reform-index-menu__item--10.is-current a, footer .p-reform-index-menu__item--10:hover a, footer .p-reform-index-menu__item--10.is-current a {
  background-image: url(../images/reform/ico_menu10_white.svg);
}
header .p-reform-index-menu__item--11 a, footer .p-reform-index-menu__item--11 a {
  background-image: url(../images/reform/ico_menu11.svg);
}
header .p-reform-index-menu__item--11:hover a, header .p-reform-index-menu__item--11.is-current a, footer .p-reform-index-menu__item--11:hover a, footer .p-reform-index-menu__item--11.is-current a {
  background-image: url(../images/reform/ico_menu11_white.svg);
}
header .p-reform-index-menu__item--12 a, footer .p-reform-index-menu__item--12 a {
  background-image: url(../images/reform/ico_menu12.svg);
}
header .p-reform-index-menu__item--12:hover a, header .p-reform-index-menu__item--12.is-current a, footer .p-reform-index-menu__item--12:hover a, footer .p-reform-index-menu__item--12.is-current a {
  background-image: url(../images/reform/ico_menu12_white.svg);
}
header .p-reform-index-menu__item--13 a, footer .p-reform-index-menu__item--13 a {
  background-image: url(../images/reform/ico_menu13.svg);
}
header .p-reform-index-menu__item--13:hover a, header .p-reform-index-menu__item--13.is-current a, footer .p-reform-index-menu__item--13:hover a, footer .p-reform-index-menu__item--13.is-current a {
  background-image: url(../images/reform/ico_menu13_white.svg);
}
header .p-reform-index-menu__item--14 a, footer .p-reform-index-menu__item--14 a {
  background-image: url(../images/reform/ico_menu14.svg);
}
header .p-reform-index-menu__item--14:hover a, header .p-reform-index-menu__item--14.is-current a, footer .p-reform-index-menu__item--14:hover a, footer .p-reform-index-menu__item--14.is-current a {
  background-image: url(../images/reform/ico_menu14_white.svg);
}
header .p-reform-index-menu__item--15 a, footer .p-reform-index-menu__item--15 a {
  background-image: url(../images/reform/ico_menu15.svg);
}
header .p-reform-index-menu__item--15:hover a, header .p-reform-index-menu__item--15.is-current a, footer .p-reform-index-menu__item--15:hover a, footer .p-reform-index-menu__item--15.is-current a {
  background-image: url(../images/reform/ico_menu15_white.svg);
}
header .p-reform-index-menu__item--16 a, footer .p-reform-index-menu__item--16 a {
  background-image: url(../images/reform/ico_menu16.svg);
}
header .p-reform-index-menu__item--16:hover a, header .p-reform-index-menu__item--16.is-current a, footer .p-reform-index-menu__item--16:hover a, footer .p-reform-index-menu__item--16.is-current a {
  background-image: url(../images/reform/ico_menu16_white.svg);
}
header .p-reform-index-menu__item--17 a, footer .p-reform-index-menu__item--17 a {
  background-image: url(../images/reform/ico_menu17.svg);
}
header .p-reform-index-menu__item--17:hover a, header .p-reform-index-menu__item--17.is-current a, footer .p-reform-index-menu__item--17:hover a, footer .p-reform-index-menu__item--17.is-current a {
  background-image: url(../images/reform/ico_menu17_white.svg);
}
header .p-reform-index-menu__item--18 a, footer .p-reform-index-menu__item--18 a {
  background-image: url(../images/reform/ico_menu18.svg);
}
header .p-reform-index-menu__item--18:hover a, header .p-reform-index-menu__item--18.is-current a, footer .p-reform-index-menu__item--18:hover a, footer .p-reform-index-menu__item--18.is-current a {
  background-image: url(../images/reform/ico_menu18_white.svg);
}
header .p-reform-bnr-list, footer .p-reform-bnr-list {
  position: relative;
  margin: 2.6041666667vw auto 0;
  width: 77.2135416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-bnr-list, footer .p-reform-bnr-list {
    margin-top: 20px;
    max-width: 1200px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-bnr-list__inner, footer .p-reform-bnr-list__inner {
    overflow: hidden;
  }
}
header .p-reform-bnr-list__img, footer .p-reform-bnr-list__img {
  width: 100%;
}
header .p-reform-bnr-list__swiper-nav, footer .p-reform-bnr-list__swiper-nav {
  top: -5.859375vw;
  right: -11.3932291667vw;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  header .p-reform-bnr-list__swiper-nav, footer .p-reform-bnr-list__swiper-nav {
    top: -40px;
    right: 0;
  }
}
header .p-swiper__arrow--next-reform-mv,
header .p-swiper__arrow--prev-reform-mv, footer .p-swiper__arrow--next-reform-mv,
footer .p-swiper__arrow--prev-reform-mv {
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  top: inherit;
  bottom: 0;
  display: block;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  background-color: #edf6ff;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--next-reform-mv,
header .p-swiper__arrow--prev-reform-mv, footer .p-swiper__arrow--next-reform-mv,
footer .p-swiper__arrow--prev-reform-mv {
    width: 60px;
    height: 60px;
    bottom: 30px;
    left: inherit;
    background-size: 11px 7px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-swiper__arrow--next-reform-mv:hover,
header .p-swiper__arrow--prev-reform-mv:hover, footer .p-swiper__arrow--next-reform-mv:hover,
footer .p-swiper__arrow--prev-reform-mv:hover {
    opacity: 0.5 !important;
  }
}
header .p-swiper__arrow--next-reform-mv, footer .p-swiper__arrow--next-reform-mv {
  right: 0;
}
header .p-swiper__arrow--prev-reform-mv, footer .p-swiper__arrow--prev-reform-mv {
  right: 10.9375vw;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__arrow--prev-reform-mv, footer .p-swiper__arrow--prev-reform-mv {
    right: 62px;
  }
}
header .p-swiper__pagenation-reform-mv, footer .p-swiper__pagenation-reform-mv {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: normal;
  left: inherit;
  bottom: -3.90625vw;
  right: 22.1354166667vw;
  font-size: 5.46875vw;
  font-family: "EB Garamond", serif;
}
@media only screen and (min-width: 768px) {
  header .p-swiper__pagenation-reform-mv, footer .p-swiper__pagenation-reform-mv {
    bottom: 0;
    right: 140px;
    font-size: 1.125rem;
  }
}
header .p-reform-reason__list, footer .p-reform-reason__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__list, footer .p-reform-reason__list {
    gap: 30px;
  }
}
header .p-reform-reason__item, footer .p-reform-reason__item {
  position: relative;
  z-index: 1;
  background-color: #fff;
  background-size: cover;
  background-position: center bottom;
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: 0px 3px 6px rgba(52, 59, 77, 0.2);
          box-shadow: 0px 3px 6px rgba(52, 59, 77, 0.2);
  padding: 3.90625vw;
}
header .p-reform-reason__item:nth-of-type(1), footer .p-reform-reason__item:nth-of-type(1) {
  background-image: url(../images/reform/bg_sec01_01.jpg);
}
header .p-reform-reason__item:nth-of-type(2), footer .p-reform-reason__item:nth-of-type(2) {
  background-image: url(../images/reform/bg_sec01_02.jpg);
}
header .p-reform-reason__item:nth-of-type(3), footer .p-reform-reason__item:nth-of-type(3) {
  background-image: url(../images/reform/bg_sec01_03.jpg);
}
header .p-reform-reason__item:nth-of-type(4), footer .p-reform-reason__item:nth-of-type(4) {
  background-image: url(../images/reform/bg_sec01_04.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__item, footer .p-reform-reason__item {
    background-image: none !important;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__inner, footer .p-reform-reason__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
  }
}
header .p-reform-reason__body, footer .p-reform-reason__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-reform-reason__header, footer .p-reform-reason__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0833333333vw;
  margin-bottom: 2.6041666667vw;
  color: #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__header, footer .p-reform-reason__header {
    gap: 20px;
    margin-bottom: 20px;
  }
}
header .p-reform-reason__num, footer .p-reform-reason__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  background-color: #2a5278;
  width: 12.5vw;
  height: 12.2395833333vw;
  font-size: 2.0833333333vw;
  font-family: "EB Garamond", serif;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__num, footer .p-reform-reason__num {
    width: 96px;
    height: 94px;
    font-size: 1rem;
  }
}
header .p-reform-reason__num span, footer .p-reform-reason__num span {
  line-height: 1;
  color: #fdee7c;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__num span, footer .p-reform-reason__num span {
    font-size: 3.125rem;
  }
}
header .p-reform-reason__title, footer .p-reform-reason__title {
  font-weight: 900;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
header .p-reform-reason__title01, footer .p-reform-reason__title01 {
  font-size: 2.0833333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__title01, footer .p-reform-reason__title01 {
    font-size: 1.125rem;
  }
}
header .p-reform-reason__title02, footer .p-reform-reason__title02 {
  font-size: 3.90625vw;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__title02, footer .p-reform-reason__title02 {
    font-size: 1.875rem;
  }
}
header .p-reform-reason__title03, footer .p-reform-reason__title03 {
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__title03, footer .p-reform-reason__title03 {
    font-size: 1.75rem;
  }
}
header .p-reform-reason__txt, footer .p-reform-reason__txt {
  font-weight: 500;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-reason__txt, footer .p-reform-reason__txt {
    margin: 0;
    font-size: 1rem;
    grid-column: 2;
  }
  header .p-reform-reason__txt img, footer .p-reform-reason__txt img {
    width: 447px;
  }
}
header .p-reform-pickup, footer .p-reform-pickup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0 5.2083333333vw;
  padding: 0;
  margin-top: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup, footer .p-reform-pickup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 50px;
    padding: 0;
    margin-top: 100px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup--rev, footer .p-reform-pickup--rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup__body, footer .p-reform-pickup__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 58px;
  }
}
header .p-reform-pickup__fig, footer .p-reform-pickup__fig {
  margin-right: calc(50% - 50vw);
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup__fig, footer .p-reform-pickup__fig {
    margin: 0;
  }
}
header .p-reform-pickup--rev .p-reform-pickup__fig, footer .p-reform-pickup--rev .p-reform-pickup__fig {
  margin-right: 0;
  margin-left: calc(50% - 50vw);
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup--rev .p-reform-pickup__fig, footer .p-reform-pickup--rev .p-reform-pickup__fig {
    margin: 0;
  }
}
header .p-reform-pickup__title, footer .p-reform-pickup__title {
  color: #2a5278;
  font-weight: bold;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2552083333vw;
  padding: 7.8125vw 10.4166666667vw 0;
  margin: 0.1302083333vw -10.4166666667vw 0;
  min-height: 23.828125vw;
  background-image: url(../images/reform/bg_title-lv3.svg);
  background-size: 25.6510416667vw 23.828125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup__title, footer .p-reform-pickup__title {
    gap: 10px;
    padding: 40px 0 0 58px;
    margin: 0 0 0 -58px;
    min-height: auto;
    background-size: 140px 122px;
  }
}
header .p-reform-pickup__title > *, footer .p-reform-pickup__title > * {
  margin: 0;
}
header .p-reform-pickup__title__01, footer .p-reform-pickup__title__01 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  font-weight: 900;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup__title__01, footer .p-reform-pickup__title__01 {
    font-size: 1.25rem;
  }
}
header .p-reform-pickup__title__02, footer .p-reform-pickup__title__02 {
  line-height: 1.15;
  letter-spacing: 0.09em;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.7708333333vw;
  font-weight: 900;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup__title__02, footer .p-reform-pickup__title__02 {
    font-size: 2.5rem;
  }
}
header .p-reform-pickup__title__03, footer .p-reform-pickup__title__03 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.1666666667vw;
  font-weight: 900;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup__title__03, footer .p-reform-pickup__title__03 {
    font-size: 1.5rem;
    margin-top: 15px;
  }
}
header .p-reform-pickup__txt, footer .p-reform-pickup__txt {
  line-height: 1.88;
  font-size: 3.125vw;
  margin: 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pickup__txt, footer .p-reform-pickup__txt {
    font-size: 1rem;
    margin: 40px 0;
  }
}
header .p-reform-cases, footer .p-reform-cases {
  padding: 0;
  margin: 10.4166666667vw 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-cases, footer .p-reform-cases {
    margin-top: 75px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 100px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-cases__item, footer .p-reform-cases__item {
    width: 100%;
  }
}
header .p-reform-cases__btn, footer .p-reform-cases__btn {
  margin: 20px auto 0;
  width: 65.1041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-cases__btn, footer .p-reform-cases__btn {
    width: 500px;
  }
}
header .p-reform-voice__item, footer .p-reform-voice__item {
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 7px 7px 18px 2px rgba(52, 59, 77, 0.1);
          box-shadow: 7px 7px 18px 2px rgba(52, 59, 77, 0.1);
  padding: 10.4166666667vw 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-voice__item, footer .p-reform-voice__item {
    padding: 55px;
  }
}
header .p-reform-voice__title, footer .p-reform-voice__title {
  font-size: 3.515625vw;
  font-weight: bold;
  line-height: 1.6;
  color: #2a5278;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.90625vw;
  margin-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-voice__title, footer .p-reform-voice__title {
    gap: 30px;
    font-size: 1.625rem;
    margin-bottom: 20px;
  }
}
header .p-reform-voice__title img, footer .p-reform-voice__title img {
  width: 18.8802083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-voice__title img, footer .p-reform-voice__title img {
    width: 105px;
  }
}
header .p-reform-voice__txt, footer .p-reform-voice__txt {
  font-weight: 500;
  line-height: 1.67;
  margin-top: 2.6041666667vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-voice__txt, footer .p-reform-voice__txt {
    line-height: 2.14;
    margin: 0;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-voice__wrapper, footer .p-reform-voice__wrapper {
    overflow: hidden;
    margin-right: calc(50% - 50vw);
  }
}
header .p-reform-voice .swiper-slide, footer .p-reform-voice .swiper-slide {
  height: auto;
}
header .p-reform-voice__arrow-wrap, footer .p-reform-voice__arrow-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
  margin-right: calc(50% - 50vw);
  gap: 2px;
}
@media only screen and (min-width: 768px) {
  header .p-reform-voice__arrow-wrap, footer .p-reform-voice__arrow-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
    margin-right: 0;
  }
}
header .p-reform-voice__arrow-wrap .p-swiper__arrow, footer .p-reform-voice__arrow-wrap .p-swiper__arrow {
  background-color: #010101;
}
header .p-reform-voice__arrow-wrap .swiper-button-next,
header .p-reform-voice__arrow-wrap .swiper-button-prev, footer .p-reform-voice__arrow-wrap .swiper-button-next,
footer .p-reform-voice__arrow-wrap .swiper-button-prev {
  position: initial;
}
header .p-reform-voice__arrow-wrap .swiper-button-prev, footer .p-reform-voice__arrow-wrap .swiper-button-prev {
  background-image: url(../images/arrow_l_w.svg);
}
header .p-reform-voice__arrow-wrap .swiper-button-next, footer .p-reform-voice__arrow-wrap .swiper-button-next {
  background-image: url(../images/arrow_r_w.svg);
}
header .p-reform-support, footer .p-reform-support {
  padding: 0 0 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support, footer .p-reform-support {
    padding: 0 0 150px;
  }
}
header .p-reform-support__list, footer .p-reform-support__list {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support__list, footer .p-reform-support__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
  }
}
header .p-reform-support__link, footer .p-reform-support__link {
  text-align: center;
  color: #2a5278;
  background-color: #fff;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 20.8333333333vw;
  background-position: 3.90625vw 50%;
  background-size: 10.15625vw 10.6770833333vw;
  font-size: 4.1666666667vw;
  line-height: 1.5;
  border-bottom: 4px solid #fdee7c;
  -webkit-box-shadow: 7px 7px 18px 2px rgba(52, 59, 77, 0.1);
          box-shadow: 7px 7px 18px 2px rgba(52, 59, 77, 0.1);
}
@media only screen and (min-width: 768px) {
  header .p-reform-support__link, footer .p-reform-support__link {
    width: 380px;
    min-height: 120px;
    background-position: 20px 50%;
    border-bottom-width: 2px;
    font-size: 1.375rem;
    line-height: 1.67;
    background-size: 52px auto;
  }
}
header .p-reform-support__link::after, footer .p-reform-support__link::after {
  background-image: url(../images/reform/arrow_r.svg);
  width: 3.515625vw;
  height: 2.2135416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support__link::after, footer .p-reform-support__link::after {
    width: 16px;
    height: 10px;
  }
}
header .p-reform-support__link--01, footer .p-reform-support__link--01 {
  background-image: url(../images/reform/bg_support01.svg);
}
header .p-reform-support__link--02, footer .p-reform-support__link--02 {
  background-image: url(../images/reform/bg_support02.svg);
}
header .p-reform-support__link--03, footer .p-reform-support__link--03 {
  background-image: url(../images/reform/bg_support03.svg);
}
header .p-reform-support__link--04, footer .p-reform-support__link--04 {
  background-image: url(../images/reform/bg_support04.svg);
}
header .p-reform-support__link--05, footer .p-reform-support__link--05 {
  background-image: url(../images/reform/bg_support05.svg);
  background-size: 48px auto;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support__link--05, footer .p-reform-support__link--05 {
    padding-left: 40px;
  }
}
header .p-reform-support-btn, footer .p-reform-support-btn {
  font-weight: 500;
  color: #fff;
  background-image: url(../images/reform/bg_btn_support.jpg);
  background-size: cover;
  margin-top: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support-btn, footer .p-reform-support-btn {
    width: 1000px;
    margin: 150px auto 0;
  }
}
header .p-reform-support-btn__link, footer .p-reform-support-btn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 26.0416666667vw;
  padding: 0 5.2083333333vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support-btn__link, footer .p-reform-support-btn__link {
    height: 200px;
    padding: 0 105px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-reform-support-btn__link:hover, header .p-reform-support-btn__link:focus, footer .p-reform-support-btn__link:hover, footer .p-reform-support-btn__link:focus {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
header .p-reform-support-btn__link::before, header .p-reform-support-btn__link::after, footer .p-reform-support-btn__link::before, footer .p-reform-support-btn__link::after {
  content: "";
  display: block;
  position: absolute;
}
header .p-reform-support-btn__link::before, footer .p-reform-support-btn__link::before {
  background-image: url(../images/reform/bg_btn_support02.png);
  background-size: cover;
  top: -3.90625vw;
  right: 3.90625vw;
  width: 29.0364583333vw;
  height: 33.8541666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support-btn__link::before, footer .p-reform-support-btn__link::before {
    top: -125px;
    right: 60px;
    width: 386px;
    height: 450px;
  }
}
header .p-reform-support-btn__link::after, footer .p-reform-support-btn__link::after {
  background-color: #fff;
  background-image: url(../images/arrow_r.svg);
  background-position: 50%;
  background-size: 2.0833333333vw 1.3020833333vw;
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  inset: auto 2.6041666667vw auto auto;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support-btn__link::after, footer .p-reform-support-btn__link::after {
    background-size: 12px 8px;
    width: 30px;
    height: 30px;
    right: 20px;
  }
}
header .p-reform-support-btn__title, footer .p-reform-support-btn__title {
  font-size: 5.2083333333vw;
  display: block;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support-btn__title, footer .p-reform-support-btn__title {
    font-size: 2.25rem;
  }
}
header .p-reform-support-btn__txt, footer .p-reform-support-btn__txt {
  line-height: 1.67;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-support-btn__txt, footer .p-reform-support-btn__txt {
    font-size: 0.875rem;
  }
}
header .p-reform-guide, footer .p-reform-guide {
  max-width: 1380px;
  padding: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2604166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide, footer .p-reform-guide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1px;
  }
}
header .p-reform-guide__item, footer .p-reform-guide__item {
  width: 100%;
  background-size: cover;
}
header .p-reform-guide__item--01, footer .p-reform-guide__item--01 {
  background-image: url(../images/reform/bg_guide01.jpg);
}
header .p-reform-guide__item--02, footer .p-reform-guide__item--02 {
  background-image: url(../images/reform/bg_guide02.jpg);
}
header .p-reform-guide__item--03, footer .p-reform-guide__item--03 {
  background-image: url(../images/reform/bg_guide03.jpg);
}
header .p-reform-guide__link, footer .p-reform-guide__link {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3020833333vw;
  height: 68.2291666667vw;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide__link, footer .p-reform-guide__link {
    gap: 10px;
    height: 330px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-reform-guide__link:hover, header .p-reform-guide__link:focus, footer .p-reform-guide__link:hover, footer .p-reform-guide__link:focus {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
header .p-reform-guide__link::before, header .p-reform-guide__link::after, footer .p-reform-guide__link::before, footer .p-reform-guide__link::after {
  content: "";
  display: block;
}
header .p-reform-guide__link::before, footer .p-reform-guide__link::before {
  border-top: 1px solid;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 40.3645833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide__link::before, footer .p-reform-guide__link::before {
    width: 206px;
  }
}
header .p-reform-guide__link::after, footer .p-reform-guide__link::after {
  position: absolute;
  background-image: url(../images/arrow_r.svg);
  background-position: 50%;
  background-color: #fff;
  background-size: 2.0833333333vw 1.3020833333vw;
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  inset: auto 2.6041666667vw auto auto;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide__link::after, footer .p-reform-guide__link::after {
    background-size: 12px 8px;
    width: 30px;
    height: 30px;
    right: 20px;
  }
}
header .p-reform-guide__jp, footer .p-reform-guide__jp {
  letter-spacing: 0.2em;
  font-size: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide__jp, footer .p-reform-guide__jp {
    font-size: 1.875rem;
  }
}
header .p-reform-guide__en, footer .p-reform-guide__en {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  letter-spacing: 0.06em;
  font-family: "Montserrat", sans-serif;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide__en, footer .p-reform-guide__en {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-image, footer .p-reform_consultation-image {
    position: relative;
    top: -74px;
    left: 86px;
    width: 34%;
  }
}
header .p-reform_consultation_num, footer .p-reform_consultation_num {
  color: #fff;
  background-color: #1c4166;
  padding: 0px 5px;
}
header .p-reform_consultation_text, footer .p-reform_consultation_text {
  font-size: 75%;
  padding-left: 2em;
}
header .p-reform_consultation-wrap ul li, footer .p-reform_consultation-wrap ul li {
  margin-bottom: 0.9em;
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-wrap ul li:nth-of-type(2), footer .p-reform_consultation-wrap ul li:nth-of-type(2) {
    font-size: 115%;
    line-height: 1;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-wrap ul li:nth-of-type(3), footer .p-reform_consultation-wrap ul li:nth-of-type(3) {
    font-size: 115%;
    line-height: 1;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-wrap ul li:nth-of-type(4), footer .p-reform_consultation-wrap ul li:nth-of-type(4) {
    font-size: 115%;
    line-height: 1;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-wrap ul li:last-of-type, footer .p-reform_consultation-wrap ul li:last-of-type {
    line-height: 1;
  }
}
header .p-reform_consultation-wrapper, footer .p-reform_consultation-wrapper {
  background-color: #f3f5f8;
}
header .p-reform_consultation-wrap, footer .p-reform_consultation-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 6px;
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-wrap, footer .p-reform_consultation-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 185px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
}
header .p-reform_consultation-wrap_img_pc, footer .p-reform_consultation-wrap_img_pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-wrap_img_pc, footer .p-reform_consultation-wrap_img_pc {
    display: block;
  }
}
header .p-reform_consultation-wrap_img_sp, footer .p-reform_consultation-wrap_img_sp {
  display: block;
}
@media only screen and (min-width: 768px) {
  header .p-reform_consultation-wrap_img_sp, footer .p-reform_consultation-wrap_img_sp {
    display: none;
  }
}
header .p-reform-lower-sec, footer .p-reform-lower-sec {
  margin-top: 14.3229166667vw;
  margin-bottom: 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-sec, footer .p-reform-lower-sec {
    margin-top: 110px;
    margin-bottom: 110px;
  }
}
header .p-reform-lower-sec:first-of-type, footer .p-reform-lower-sec:first-of-type {
  margin-top: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-sec:first-of-type, footer .p-reform-lower-sec:first-of-type {
    margin-top: 80px;
  }
}
header .p-reform-lower-sub-sec, footer .p-reform-lower-sub-sec {
  margin-top: 10.4166666667vw;
  margin-bottom: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-sub-sec, footer .p-reform-lower-sub-sec {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
header .p-reform-lower-titlelv2, footer .p-reform-lower-titlelv2 {
  margin-bottom: 7.8125vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 2px solid #010101;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.5104166667vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-titlelv2, footer .p-reform-lower-titlelv2 {
    margin-bottom: 60px;
    padding-bottom: 20px;
    font-size: 2.5rem;
  }
}
header .p-reform-lower-titlelv3, footer .p-reform-lower-titlelv3 {
  margin-bottom: 5.2083333333vw;
  padding: 17px 15px;
  background-color: #2a5278;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  color: #fff;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-titlelv3, footer .p-reform-lower-titlelv3 {
    margin-bottom: 40px;
    font-size: 1.875rem;
  }
}
header .p-reform-lower-titlelv3--black, footer .p-reform-lower-titlelv3--black {
  background-color: transparent;
  color: #000;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 600;
  margin-bottom: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-titlelv3--black, footer .p-reform-lower-titlelv3--black {
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}
header .p-reform-lower-item__grid, footer .p-reform-lower-item__grid {
  display: grid;
  padding: 0;
  margin: 0;
}
header .p-reform-lower-item__grid.--col4, footer .p-reform-lower-item__grid.--col4 {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.0416666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-item__grid.--col4, footer .p-reform-lower-item__grid.--col4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
  }
}
header .p-reform-lower-item__grid--item, footer .p-reform-lower-item__grid--item {
  background-color: #f3f2f0;
  padding: 2.6041666667vw;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-lower-item__grid--item, footer .p-reform-lower-item__grid--item {
    padding: 20px;
    font-size: 1.125rem;
  }
}
header .p-jitsurei-menu, footer .p-jitsurei-menu {
  padding: 12.3697916667vw 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#e2eae7), to(#fcfaee));
  background-image: linear-gradient(90deg, #e2eae7, #fcfaee);
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu, footer .p-jitsurei-menu {
    padding: 95px;
  }
}
header .p-jitsurei-menu__title, footer .p-jitsurei-menu__title {
  margin-bottom: 3.90625vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu__title, footer .p-jitsurei-menu__title {
    margin-bottom: 30px;
    font-size: 1.125rem;
  }
}
header .p-jitsurei-menu__list, footer .p-jitsurei-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3020833333vw 1.3020833333vw;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu__list, footer .p-jitsurei-menu__list {
    gap: 20px 10px;
  }
}
header .p-jitsurei-menu__item--w140, footer .p-jitsurei-menu__item--w140 {
  width: 24.0885416667vw;
  width: calc(33% - 0.8680555556vw);
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu__item--w140, footer .p-jitsurei-menu__item--w140 {
    width: 140px;
  }
}
header .p-jitsurei-menu__item--w200, footer .p-jitsurei-menu__item--w200 {
  width: 33.203125vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu__item--w200, footer .p-jitsurei-menu__item--w200 {
    width: 200px;
  }
}
header .p-jitsurei-menu__item--w230, footer .p-jitsurei-menu__item--w230 {
  width: 39.0625vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu__item--w230, footer .p-jitsurei-menu__item--w230 {
    width: 230px;
  }
}
header .p-jitsurei-menu__item--w270, footer .p-jitsurei-menu__item--w270 {
  width: 49.4791666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu__item--w270, footer .p-jitsurei-menu__item--w270 {
    width: 270px;
  }
}
header .p-jitsurei-menu__item > a, footer .p-jitsurei-menu__item > a {
  display: block;
  padding: 3.2552083333vw 1.3020833333vw 3.2552083333vw 7.1614583333vw;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 1.953125vw center;
  background-size: 3.90625vw;
  font-weight: 500;
  color: #2a5278;
  font-size: 2.8645833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-menu__item > a, footer .p-jitsurei-menu__item > a {
    padding: 10px 10px 10px 55px;
    font-size: 0.875rem;
    background-position: 15px center;
    background-size: initial;
  }
}
header .p-jitsurei-menu__item > a:hover, footer .p-jitsurei-menu__item > a:hover {
  background-color: #2a5278;
  color: #fff;
}
header .p-jitsurei-menu__item.is-current > a, footer .p-jitsurei-menu__item.is-current > a {
  background-color: #2a5278;
  color: #fff;
}
header .p-jitsurei-menu__item--01 a, footer .p-jitsurei-menu__item--01 a {
  background-image: url(../images/reform/examples/ico_menu01.svg);
}
header .p-jitsurei-menu__item--01:hover a, header .p-jitsurei-menu__item--01.is-current a, footer .p-jitsurei-menu__item--01:hover a, footer .p-jitsurei-menu__item--01.is-current a {
  background-image: url(../images/reform/examples/ico_menu01_white.svg);
}
header .p-jitsurei-menu__item--02 a, footer .p-jitsurei-menu__item--02 a {
  background-image: url(../images/reform/examples/ico_menu02.svg);
}
header .p-jitsurei-menu__item--02:hover a, header .p-jitsurei-menu__item--02.is-current a, footer .p-jitsurei-menu__item--02:hover a, footer .p-jitsurei-menu__item--02.is-current a {
  background-image: url(../images/reform/examples/ico_menu02_white.svg);
}
header .p-jitsurei-menu__item--03 a, footer .p-jitsurei-menu__item--03 a {
  background-image: url(../images/reform/examples/ico_menu03.svg);
}
header .p-jitsurei-menu__item--03:hover a, header .p-jitsurei-menu__item--03.is-current a, footer .p-jitsurei-menu__item--03:hover a, footer .p-jitsurei-menu__item--03.is-current a {
  background-image: url(../images/reform/examples/ico_menu03_white.svg);
}
header .p-jitsurei-menu__item--04 a, footer .p-jitsurei-menu__item--04 a {
  background-image: url(../images/reform/examples/ico_menu04.svg);
}
header .p-jitsurei-menu__item--04:hover a, header .p-jitsurei-menu__item--04.is-current a, footer .p-jitsurei-menu__item--04:hover a, footer .p-jitsurei-menu__item--04.is-current a {
  background-image: url(../images/reform/examples/ico_menu04_white.svg);
}
header .p-jitsurei-menu__item--05 a, footer .p-jitsurei-menu__item--05 a {
  background-image: url(../images/reform/examples/ico_menu05.svg);
}
header .p-jitsurei-menu__item--05:hover a, header .p-jitsurei-menu__item--05.is-current a, footer .p-jitsurei-menu__item--05:hover a, footer .p-jitsurei-menu__item--05.is-current a {
  background-image: url(../images/reform/examples/ico_menu05_white.svg);
}
header .p-jitsurei-menu__item--06 a, footer .p-jitsurei-menu__item--06 a {
  background-image: url(../images/reform/examples/ico_menu06.svg);
}
header .p-jitsurei-menu__item--06:hover a, header .p-jitsurei-menu__item--06.is-current a, footer .p-jitsurei-menu__item--06:hover a, footer .p-jitsurei-menu__item--06.is-current a {
  background-image: url(../images/reform/examples/ico_menu06_white.svg);
}
header .p-jitsurei-menu__item--07 a, footer .p-jitsurei-menu__item--07 a {
  background-image: url(../images/reform/examples/ico_menu07.svg);
}
header .p-jitsurei-menu__item--07:hover a, header .p-jitsurei-menu__item--07.is-current a, footer .p-jitsurei-menu__item--07:hover a, footer .p-jitsurei-menu__item--07.is-current a {
  background-image: url(../images/reform/examples/ico_menu07_white.svg);
}
header .p-jitsurei-menu__item--08 a, footer .p-jitsurei-menu__item--08 a {
  background-image: url(../images/reform/examples/ico_menu08.svg);
}
header .p-jitsurei-menu__item--08:hover a, header .p-jitsurei-menu__item--08.is-current a, footer .p-jitsurei-menu__item--08:hover a, footer .p-jitsurei-menu__item--08.is-current a {
  background-image: url(../images/reform/examples/ico_menu08_white.svg);
}
header .p-jitsurei-menu__item--09 a, footer .p-jitsurei-menu__item--09 a {
  background-image: url(../images/reform/examples/ico_menu09.svg);
}
header .p-jitsurei-menu__item--09:hover a, header .p-jitsurei-menu__item--09.is-current a, footer .p-jitsurei-menu__item--09:hover a, footer .p-jitsurei-menu__item--09.is-current a {
  background-image: url(../images/reform/examples/ico_menu09_white.svg);
}
header .p-jitsurei-menu__item--10 a, footer .p-jitsurei-menu__item--10 a {
  background-image: url(../images/reform/examples/ico_menu10.svg);
}
header .p-jitsurei-menu__item--10:hover a, header .p-jitsurei-menu__item--10.is-current a, footer .p-jitsurei-menu__item--10:hover a, footer .p-jitsurei-menu__item--10.is-current a {
  background-image: url(../images/reform/examples/ico_menu10_white.svg);
}
header .p-jitsurei-menu__item--11 a, footer .p-jitsurei-menu__item--11 a {
  background-image: url(../images/reform/examples/ico_menu11.svg);
}
header .p-jitsurei-menu__item--11:hover a, header .p-jitsurei-menu__item--11.is-current a, footer .p-jitsurei-menu__item--11:hover a, footer .p-jitsurei-menu__item--11.is-current a {
  background-image: url(../images/reform/examples/ico_menu11_white.svg);
}
header .p-jitsurei-menu__item--12 a, footer .p-jitsurei-menu__item--12 a {
  background-image: url(../images/reform/examples/ico_menu12.svg);
}
header .p-jitsurei-menu__item--12:hover a, header .p-jitsurei-menu__item--12.is-current a, footer .p-jitsurei-menu__item--12:hover a, footer .p-jitsurei-menu__item--12.is-current a {
  background-image: url(../images/reform/examples/ico_menu12_white.svg);
}
header .p-jitsurei-menu__item--13 a, footer .p-jitsurei-menu__item--13 a {
  background-image: url(../images/reform/examples/ico_menu13.svg);
}
header .p-jitsurei-menu__item--13:hover a, header .p-jitsurei-menu__item--13.is-current a, footer .p-jitsurei-menu__item--13:hover a, footer .p-jitsurei-menu__item--13.is-current a {
  background-image: url(../images/reform/examples/ico_menu13_white.svg);
}
header .p-jitsurei-menu__item--14 a, footer .p-jitsurei-menu__item--14 a {
  background-image: url(../images/reform/examples/ico_menu14.svg);
}
header .p-jitsurei-menu__item--14:hover a, header .p-jitsurei-menu__item--14.is-current a, footer .p-jitsurei-menu__item--14:hover a, footer .p-jitsurei-menu__item--14.is-current a {
  background-image: url(../images/reform/examples/ico_menu14_white.svg);
}
header .p-jitsurei-list-title, footer .p-jitsurei-list-title {
  margin-bottom: 5.2083333333vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 2px solid #2a5278;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: normal;
  font-size: 4.8177083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-list-title, footer .p-jitsurei-list-title {
    font-size: 3.125rem;
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-list > li, footer .p-jitsurei-list > li {
    max-width: 360px;
  }
}
header .p-jitsurei-list .p-card__tag, footer .p-jitsurei-list .p-card__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  background-color: inherit;
  width: auto;
}
header .p-jitsurei-list .p-card__tag span, footer .p-jitsurei-list .p-card__tag span {
  display: inline-block;
  padding: 2.6041666667vw 3.2552083333vw;
  color: #2a5278;
  background-color: #f7fbff;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-list .p-card__tag span, footer .p-jitsurei-list .p-card__tag span {
    padding: 13px 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei, footer .p-jitsurei {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 80px;
  }
}
header .p-jitsurei-main, footer .p-jitsurei-main {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-main, footer .p-jitsurei-main {
    -ms-flex-preferred-size: 800px;
        flex-basis: 800px;
    max-width: 800px;
  }
}
header .p-jitsurei-sub, footer .p-jitsurei-sub {
  max-width: 100%;
  margin-top: 24.0885416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-sub, footer .p-jitsurei-sub {
    margin-top: 0;
    -ms-flex-preferred-size: 360px;
        flex-basis: 360px;
    max-width: 360px;
  }
}
header .p-jitsurei-sub__title, footer .p-jitsurei-sub__title {
  padding-bottom: 2.6041666667vw;
  color: #2a5278;
  border-bottom: 2px solid #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-sub__title, footer .p-jitsurei-sub__title {
    padding-bottom: 20px;
    font-size: 1.5rem;
  }
}
header .p-jitsurei-sub__list, footer .p-jitsurei-sub__list {
  margin: 0;
  padding: 0;
}
header .p-jitsurei-sub__item, footer .p-jitsurei-sub__item {
  border-bottom: 2px dashed #2a5278;
}
header .p-jitsurei-sub__item a, footer .p-jitsurei-sub__item a {
  display: block;
  padding: 17px;
  background-image: url(../images/arrow_r.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  color: #2a5278;
}
header .p-jitsurei-sub__item a:hover, footer .p-jitsurei-sub__item a:hover {
  color: #897c6d;
  opacity: 0.4;
}
header .p-jitsurei-header--full, footer .p-jitsurei-header--full {
  margin: 0 calc(50% - 50vw) 9.6354166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--full, footer .p-jitsurei-header--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin: 0;
  }
  header .p-jitsurei-header--full > *, footer .p-jitsurei-header--full > * {
    width: 50%;
  }
}
header .p-jitsurei-header--full .p-jitsurei-header__body, footer .p-jitsurei-header--full .p-jitsurei-header__body {
  padding: 8.4635416667vw 4.8177083333vw;
  background: linear-gradient(48deg, #3e6b96, #2a5278);
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--full .p-jitsurei-header__body, footer .p-jitsurei-header--full .p-jitsurei-header__body {
    padding: 50px;
    aspect-ratio: 1;
    overflow: hidden;
  }
}
header .p-jitsurei-header--full .p-jitsurei-header__label, footer .p-jitsurei-header--full .p-jitsurei-header__label {
  position: relative;
  margin: 0 0 3.515625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.8645833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--full .p-jitsurei-header__label, footer .p-jitsurei-header--full .p-jitsurei-header__label {
    font-size: 0.75rem;
    margin: 0 0 15px;
  }
}
header .p-jitsurei-header--full .p-jitsurei-header__label::after, footer .p-jitsurei-header--full .p-jitsurei-header__label::after {
  content: "";
  height: 1px;
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 3.6458333333vw;
  top: 50%;
  left: -4.8177083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--full .p-jitsurei-header__label::after, footer .p-jitsurei-header--full .p-jitsurei-header__label::after {
    width: 40px;
    left: -50px;
  }
}
header .p-jitsurei-header--full .p-jitsurei-header__title, footer .p-jitsurei-header--full .p-jitsurei-header__title {
  margin-bottom: 7.1614583333vw;
  font-size: 4.8177083333vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--full .p-jitsurei-header__title, footer .p-jitsurei-header--full .p-jitsurei-header__title {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
header .p-jitsurei-header--full .p-jitsurei-header__info, footer .p-jitsurei-header--full .p-jitsurei-header__info {
  margin: 0;
  font-size: 2.53515625vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--full .p-jitsurei-header__info, footer .p-jitsurei-header--full .p-jitsurei-header__info {
    font-size: 0.75rem;
  }
}
header .p-jitsurei-header--full .p-jitsurei-header__info > div, footer .p-jitsurei-header--full .p-jitsurei-header__info > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
header .p-jitsurei-header--full .p-jitsurei-header__info > div + div, footer .p-jitsurei-header--full .p-jitsurei-header__info > div + div {
  margin-top: 5px;
}
header .p-jitsurei-header--full .p-jitsurei-header__info > div dt, footer .p-jitsurei-header--full .p-jitsurei-header__info > div dt {
  -ms-flex-preferred-size: 80px;
      flex-basis: 80px;
  max-width: 80px;
  border: 1px solid rgba(255, 255, 255, 0.49);
  text-align: center;
}
header .p-jitsurei-header--full .p-jitsurei-header__info > div dd, footer .p-jitsurei-header--full .p-jitsurei-header__info > div dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
header .p-jitsurei-header--full .p-jitsurei-header__img, footer .p-jitsurei-header--full .p-jitsurei-header__img {
  aspect-ratio: 1;
}
header .p-jitsurei-header--parts, footer .p-jitsurei-header--parts {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--parts, footer .p-jitsurei-header--parts {
    display: block;
  }
}
header .p-jitsurei-header--parts .p-jitsurei-header__body, footer .p-jitsurei-header--parts .p-jitsurei-header__body {
  background-color: rgba(255, 255, 255, 0.91);
  max-width: 90%;
  margin: auto;
  -webkit-transform: translateY(-7.1614583333vw);
          transform: translateY(-7.1614583333vw);
  padding: 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--parts .p-jitsurei-header__body, footer .p-jitsurei-header--parts .p-jitsurei-header__body {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 47.5%;
    padding: 30px;
  }
}
header .p-jitsurei-header--parts .p-jitsurei-header__title, footer .p-jitsurei-header--parts .p-jitsurei-header__title {
  font-weight: normal;
}
header .p-jitsurei-header--parts .p-jitsurei-header__title b, footer .p-jitsurei-header--parts .p-jitsurei-header__title b {
  display: block;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.7708333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-header--parts .p-jitsurei-header__title b, footer .p-jitsurei-header--parts .p-jitsurei-header__title b {
    font-size: 2.5rem;
  }
}
header .p-jitsurei-header--parts .p-jitsurei-header__img, footer .p-jitsurei-header--parts .p-jitsurei-header__img {
  aspect-ratio: 2/1;
}
header .p-jitsurei-voice, footer .p-jitsurei-voice {
  background: #f3f2f0;
  padding: 7.1614583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-voice, footer .p-jitsurei-voice {
    padding: 30px;
  }
}
header .p-jitsurei-voice__title, footer .p-jitsurei-voice__title {
  font-size: 1rem;
  padding: 5px 16px;
  display: inline-block;
  background: #2a5278;
  color: #fff;
}
header .p-jitsurei-relation, footer .p-jitsurei-relation {
  margin-top: 100px;
}
header .p-jitsurei-relation__title, footer .p-jitsurei-relation__title {
  margin-bottom: 5.2083333333vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 2px solid #2a5278;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: normal;
  font-size: 4.8177083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-relation__title, footer .p-jitsurei-relation__title {
    font-size: 2.5rem;
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-relation__wrapper, footer .p-jitsurei-relation__wrapper {
    overflow: hidden;
  }
}
header .p-jitsurei-relation__arrow-wrap, footer .p-jitsurei-relation__arrow-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 20px;
  margin-right: calc(50% - 50vw);
  margin-left: auto;
  gap: 2px;
}
@media only screen and (min-width: 768px) {
  header .p-jitsurei-relation__arrow-wrap, footer .p-jitsurei-relation__arrow-wrap {
    margin-right: 0;
  }
}
header .p-jitsurei-relation__arrow-wrap .p-swiper__arrow, footer .p-jitsurei-relation__arrow-wrap .p-swiper__arrow {
  background-color: #edf6ff;
}
header .p-jitsurei-relation__arrow-wrap .swiper-button-next, header .p-jitsurei-relation__arrow-wrap .swiper-button-prev, footer .p-jitsurei-relation__arrow-wrap .swiper-button-next, footer .p-jitsurei-relation__arrow-wrap .swiper-button-prev {
  position: initial;
}
header .p-reason-mv--reform,
header .p-reason-detail--reform, footer .p-reason-mv--reform,
footer .p-reason-detail--reform {
  --text-color: #2a5278;
}
header .p-reason-mv--kaitorimyhome,
header .p-reason-detail--kaitorimyhome, footer .p-reason-mv--kaitorimyhome,
footer .p-reason-detail--kaitorimyhome {
  --text-color: #051F38;
}
header .p-reason-mv--products-apart,
header .p-reason-detail--products-apart, footer .p-reason-mv--products-apart,
footer .p-reason-detail--products-apart {
  --text-color: #1f3919;
}
header .p-reason-mv, footer .p-reason-mv {
  display: grid;
  place-content: center;
  background-size: cover;
  height: 83.3333333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-mv, footer .p-reason-mv {
    height: 640px;
  }
}
header .p-reason-mv--reform, footer .p-reason-mv--reform {
  background-image: url(../images/reform/reason/bg_mv01.jpg);
}
header .p-reason-mv--products-apart, footer .p-reason-mv--products-apart {
  background-image: url(../images/products-apart/reason/bg_mv01.jpg);
}
header .p-reason-mv__inner, footer .p-reason-mv__inner {
  text-align: center;
  background: rgba(241, 241, 241, 0.9);
  padding: 3.90625vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-mv__inner, footer .p-reason-mv__inner {
    padding: 30px 40px;
  }
}
header .p-reason-mv__sub, footer .p-reason-mv__sub {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.125vw;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  header .p-reason-mv__sub, footer .p-reason-mv__sub {
    font-size: 1.5rem;
  }
}
header .p-reason-mv__main, footer .p-reason-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 8.3333333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-mv__main, footer .p-reason-mv__main {
    font-size: 4rem;
  }
}
header .p-reason-mv__main span, footer .p-reason-mv__main span {
  color: var(--text-color);
  font-size: 10.9375vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-mv__main span, footer .p-reason-mv__main span {
    font-size: 5.25rem;
  }
}
header .p-reason-detail .c-title-top__en, footer .p-reason-detail .c-title-top__en {
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail .c-title-top__en, footer .p-reason-detail .c-title-top__en {
    font-size: 3.125rem;
  }
}
header .p-reason-detail .c-title-top__en::first-letter, footer .p-reason-detail .c-title-top__en::first-letter {
  color: var(--text-color);
}
header .p-reason-detail .c-title-top__jp, footer .p-reason-detail .c-title-top__jp {
  font-weight: 600;
}
header .p-reason-detail-items, footer .p-reason-detail-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-items, footer .p-reason-detail-items {
    gap: 140px;
  }
}
header .p-reason-detail-item, footer .p-reason-detail-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.7708333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item, footer .p-reason-detail-item {
    gap: 52px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-reason-detail-item:last-child, footer .p-reason-detail-item:last-child {
  margin-bottom: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item:last-child, footer .p-reason-detail-item:last-child {
    margin-bottom: 60px;
  }
}
header .p-reason-detail-item::after, footer .p-reason-detail-item::after {
  content: "";
  position: absolute;
  top: 44.2708333333vw;
  right: 0;
  width: 100%;
  max-width: 1400px;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  aspect-ratio: 3/2;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item::after, footer .p-reason-detail-item::after {
    margin: 0 auto;
    height: 400px;
    top: 60px;
  }
}
header .p-reason-detail-item__body, footer .p-reason-detail-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-reason-detail-item__title, footer .p-reason-detail-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 7.03125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item__title, footer .p-reason-detail-item__title {
    margin-top: 1rem;
    font-size: 3.375rem;
  }
}
header .p-reason-detail-item__num, footer .p-reason-detail-item__num {
  color: var(--text-color);
  margin-right: 2.6041666667vw;
  font-size: 9.1145833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item__num, footer .p-reason-detail-item__num {
    margin-right: 20px;
    font-size: 4.375rem;
  }
}
header .p-reason-detail-item__copy, footer .p-reason-detail-item__copy {
  line-height: 1.73;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item__copy, footer .p-reason-detail-item__copy {
    font-size: 1.625rem;
  }
}
header .p-reason-detail-item__copy::after, footer .p-reason-detail-item__copy::after {
  content: "";
  display: block;
  margin: 5.2083333333vw 0;
  width: 40px;
  height: 1px;
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item__copy::after, footer .p-reason-detail-item__copy::after {
    margin: 40px 0;
  }
}
header .p-reason-detail-item:nth-child(odd)::after, footer .p-reason-detail-item:nth-child(odd)::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(14%, #fff), color-stop(14%, #f5f5f5), to(#f5f5f5));
  background: linear-gradient(90deg, #fff 14%, #f5f5f5 14%, #f5f5f5 100%);
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item:nth-child(odd) .p-reason-detail-item__body, footer .p-reason-detail-item:nth-child(odd) .p-reason-detail-item__body {
    padding-right: 50px;
  }
}
header .p-reason-detail-item:nth-child(even)::after, footer .p-reason-detail-item:nth-child(even)::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(14%, #fff), color-stop(14%, #f5f5f5), to(#f5f5f5));
  background: linear-gradient(90deg, #fff 14%, #f5f5f5 14%, #f5f5f5 100%);
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item:nth-child(even)::after, footer .p-reason-detail-item:nth-child(even)::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(86%, #f5f5f5), color-stop(86%, #fff), to(#fff));
    background: linear-gradient(90deg, #f5f5f5 86%, #fff 86%, #fff 100%);
  }
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item:nth-child(even) .p-reason-detail-item__fig, footer .p-reason-detail-item:nth-child(even) .p-reason-detail-item__fig {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reason-detail-item:nth-child(even) .p-reason-detail-item__body, footer .p-reason-detail-item:nth-child(even) .p-reason-detail-item__body {
    padding-left: 50px;
  }
}
header .p-reform-guide-mv, footer .p-reform-guide-mv {
  background-image: url(../images/reform/guide/bg_mv01.png);
  background-size: cover;
  background-position: center;
}
header .p-reform-guide-mv__header, footer .p-reform-guide-mv__header {
  position: relative;
  z-index: 1;
  display: inline-block;
  background: rgba(244, 249, 255, 0.9);
  margin: 5.2083333333vw 3.90625vw;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-mv__header, footer .p-reform-guide-mv__header {
    margin: 40px 30px;
    padding: 30px;
  }
}
header .p-reform-guide-mv__main, footer .p-reform-guide-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-mv__main, footer .p-reform-guide-mv__main {
    font-size: 1.5rem;
  }
}
header .p-reform-guide-mv__sub, footer .p-reform-guide-mv__sub {
  margin: 0;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 8.3333333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-mv__sub, footer .p-reform-guide-mv__sub {
    font-size: 4rem;
  }
}
header .p-reform-guide-mv__sub span, footer .p-reform-guide-mv__sub span {
  display: inline-block;
}
header .p-reform-guide-mv__sub span::first-letter, footer .p-reform-guide-mv__sub span::first-letter {
  color: #2a5278;
}
header .p-reform-guide-mv__fig, footer .p-reform-guide-mv__fig {
  -webkit-transform: translateY(-7.8125vw);
          transform: translateY(-7.8125vw);
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-mv__fig, footer .p-reform-guide-mv__fig {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}
header .p-reform-guide-item, footer .p-reform-guide-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 100%;
  gap: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item, footer .p-reform-guide-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 50px;
  }
}
header .p-reform-guide-item::after, footer .p-reform-guide-item::after {
  content: "";
  position: absolute;
  top: 5.2083333333vw;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 1400px;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, color-stop(14%, #fff), color-stop(14%, #f5f5f5), to(#f5f5f5));
  background: linear-gradient(90deg, #fff 14%, #f5f5f5 14%, #f5f5f5 100%);
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item::after, footer .p-reform-guide-item::after {
    content: none;
  }
}
header .p-reform-guide-item__wrap, footer .p-reform-guide-item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16.9270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item__wrap, footer .p-reform-guide-item__wrap {
    gap: 130px;
  }
}
header .p-reform-guide-item__body, footer .p-reform-guide-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item__body, footer .p-reform-guide-item__body {
    background: #f5f5f5;
    margin-right: -150px;
    padding: 40px 50px 50px 150px;
    -webkit-transform: translateX(-150px) translateY(20px);
            transform: translateX(-150px) translateY(20px);
  }
}
header .p-reform-guide-item__body p, footer .p-reform-guide-item__body p {
  margin-bottom: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item__body p, footer .p-reform-guide-item__body p {
    margin-bottom: 40px;
  }
}
header .p-reform-guide-item__fig, footer .p-reform-guide-item__fig {
  z-index: 1;
}
header .p-reform-guide-item__title, footer .p-reform-guide-item__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item__title, footer .p-reform-guide-item__title {
    font-size: 1.625rem;
  }
}
header .p-reform-guide-item__title::after, footer .p-reform-guide-item__title::after {
  content: "";
  display: block;
  margin: 5.2083333333vw 0;
  width: 40px;
  height: 1px;
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item__title::after, footer .p-reform-guide-item__title::after {
    margin: 40px 0;
  }
}
header .p-reform-guide-item__btn, footer .p-reform-guide-item__btn {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-reform-guide-item__btn, footer .p-reform-guide-item__btn {
    width: 500px;
    max-width: 500px;
  }
}
header .p-free-diagnosis-mv, footer .p-free-diagnosis-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../images/reform/free-diagnosis/bg_mv01.jpg);
  background-size: cover;
  background-position: center;
  height: 83.3333333333vw;
  margin-bottom: 13.0208333333vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-mv, footer .p-free-diagnosis-mv {
    margin-bottom: 100px;
    height: 640px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-mv, footer .p-free-diagnosis-mv {
    font-size: 1.25rem;
  }
}
header .p-free-diagnosis-mv__main, footer .p-free-diagnosis-mv__main {
  font-size: 8.3333333333vw;
}
header .p-free-diagnosis-mv__main::first-letter, footer .p-free-diagnosis-mv__main::first-letter {
  color: #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-mv__main, footer .p-free-diagnosis-mv__main {
    font-size: 4rem;
  }
}
header .p-free-diagnosis-mv__inner, footer .p-free-diagnosis-mv__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-mv__inner, footer .p-free-diagnosis-mv__inner {
    padding: 0 40px;
  }
}
header .p-free-diagnosis-suggestion__title, footer .p-free-diagnosis-suggestion__title {
  margin-bottom: 7.8125vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 1px solid #010101;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-suggestion__title, footer .p-free-diagnosis-suggestion__title {
    padding-bottom: 20px;
    margin-bottom: 60px;
  }
}
header .p-free-diagnosis-suggestion__lead, footer .p-free-diagnosis-suggestion__lead {
  line-height: 1.5;
  color: #2a5278;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-suggestion__lead, footer .p-free-diagnosis-suggestion__lead {
    font-size: 1.875rem;
  }
}
header .p-free-diagnosis-tips, footer .p-free-diagnosis-tips {
  position: relative;
  background-color: #edf2f7;
  margin-bottom: 13.0208333333vw;
  padding: 5.2083333333vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-tips, footer .p-free-diagnosis-tips {
    padding: 40px 60px;
    margin-bottom: 100px;
  }
}
header .p-free-diagnosis-tips::after, footer .p-free-diagnosis-tips::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10.4166666667vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.8125vw 6.5104166667vw 0 6.5104166667vw;
  border-color: #2a5278 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-tips::after, footer .p-free-diagnosis-tips::after {
    bottom: -80px;
    border-width: 60px 50px 0 50px;
  }
}
header .p-free-diagnosis-tips__title, footer .p-free-diagnosis-tips__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin-bottom: 4.5572916667vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  color: #2a5278;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-tips__title, footer .p-free-diagnosis-tips__title {
    margin-bottom: 35px;
    font-size: 1.875rem;
  }
}
header .p-free-diagnosis-tips__title::before, header .p-free-diagnosis-tips__title::after, footer .p-free-diagnosis-tips__title::before, footer .p-free-diagnosis-tips__title::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: #2a5278;
}
header .p-free-diagnosis-tips__wrap, footer .p-free-diagnosis-tips__wrap {
  display: grid;
  gap: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-tips__wrap, footer .p-free-diagnosis-tips__wrap {
    gap: 34px;
    grid-template-columns: repeat(2, 1fr);
  }
}
header .p-free-diagnosis-tips-item__header, footer .p-free-diagnosis-tips-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
header .p-free-diagnosis-tips-item__title, footer .p-free-diagnosis-tips-item__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: -20px;
  padding: 1.3020833333vw 2.6041666667vw 1.3020833333vw 7.5520833333vw;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(../images/solar/zeroregi/ico_check.svg);
  background-position: 2.6041666667vw center;
  background-size: 3.6458333333vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #2a5278;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-tips-item__title, footer .p-free-diagnosis-tips-item__title {
    font-size: 1.5rem;
    padding: 10px 20px 10px 58px;
    background-position: 20px center;
    background-size: 28px 28px;
  }
}
header .p-free-diagnosis-tips-item__fig, footer .p-free-diagnosis-tips-item__fig {
  -ms-flex-preferred-size: 38.240917782%;
      flex-basis: 38.240917782%;
}
header .p-free-diagnosis-point, footer .p-free-diagnosis-point {
  position: relative;
  z-index: 1;
  max-width: 79.1666666667vw;
  margin-right: auto;
  margin-left: auto;
  padding: 5.2083333333vw;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-point, footer .p-free-diagnosis-point {
    max-width: 1114px;
    padding: 40px;
  }
}
header .p-free-diagnosis-point__title, footer .p-free-diagnosis-point__title {
  line-height: 1.5;
  margin-bottom: 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-point__title, footer .p-free-diagnosis-point__title {
    margin-bottom: 30px;
    font-size: 1.875rem;
  }
}
header .p-free-diagnosis-point__list, footer .p-free-diagnosis-point__list {
  padding-left: 0;
  margin: 3.90625vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-point__list, footer .p-free-diagnosis-point__list {
    margin: 30px 0;
  }
}
header .p-free-diagnosis-point__item, footer .p-free-diagnosis-point__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6041666667vw;
  line-height: 1.5;
  counter-increment: count;
  font-weight: bold;
  color: #2a5278;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-point__item, footer .p-free-diagnosis-point__item {
    gap: 20px;
    font-size: 1.25rem;
  }
}
header .p-free-diagnosis-point__item:not(:first-child), footer .p-free-diagnosis-point__item:not(:first-child) {
  margin-top: 20px;
}
header .p-free-diagnosis-point__item::before, footer .p-free-diagnosis-point__item::before {
  content: counter(count);
  display: grid;
  place-content: center;
  background-color: #2a5278;
  width: 7.8125vw;
  height: 7.8125vw;
  font-size: 5.2083333333vw;
  color: #fff;
  font-family: "EB Garamond", serif;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-point__item::before, footer .p-free-diagnosis-point__item::before {
    width: 60px;
    height: 60px;
    font-size: 1.875rem;
  }
}
header .p-free-diagnosis-point__item > span, footer .p-free-diagnosis-point__item > span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-free-diagnosis, footer .p-free-diagnosis {
  background-color: #f3f2f0;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis, footer .p-free-diagnosis {
    padding: 80px;
  }
}
header .p-free-diagnosis--pack, footer .p-free-diagnosis--pack {
  background-color: #f5f3ed;
}
header .p-free-diagnosis__title, footer .p-free-diagnosis__title {
  margin-bottom: 22px;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #2a5278;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.74;
  font-size: 5.9895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis__title, footer .p-free-diagnosis__title {
    font-size: 2.875rem;
    line-height: initial;
  }
}
header .p-free-diagnosis__title-dots span, footer .p-free-diagnosis__title-dots span {
  position: relative;
  display: inline-block;
}
header .p-free-diagnosis__title-dots span::before, footer .p-free-diagnosis__title-dots span::before {
  content: "・";
  color: #e6362b;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis__title-dots span::before, footer .p-free-diagnosis__title-dots span::before {
    top: -10px;
  }
}
header .p-free-diagnosis__intro, footer .p-free-diagnosis__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis__intro, footer .p-free-diagnosis__intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 50px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis__txt, footer .p-free-diagnosis__txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.25rem;
  }
}
header .p-free-diagnosis__present, footer .p-free-diagnosis__present {
  -ms-flex-item-align: center;
      align-self: center;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis .c-btn, footer .p-free-diagnosis .c-btn {
    margin: 0 auto;
    min-width: 400px;
  }
}
header .p-free-diagnosis-point + .p-free-diagnosis, footer .p-free-diagnosis-point + .p-free-diagnosis {
  padding-top: 10.4166666667vw;
  margin-top: -5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-point + .p-free-diagnosis, footer .p-free-diagnosis-point + .p-free-diagnosis {
    padding-top: 100px;
    margin-top: -60px;
  }
}
header .p-free-diagnosis-present, footer .p-free-diagnosis-present {
  width: 100%;
  padding: 2.6041666667vw;
  border: 1px solid #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-present, footer .p-free-diagnosis-present {
    padding: 20px;
    width: 520px;
  }
}
header .p-free-diagnosis-present__title, footer .p-free-diagnosis-present__title {
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4.1666666667vw;
  padding-left: 17.578125vw;
  font-weight: bold;
  text-align: center;
  font-size: 4.1666666667vw;
  color: #2a5278;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-present__title, footer .p-free-diagnosis-present__title {
    margin-bottom: 27px;
    padding-left: 120px;
    font-size: 2rem;
  }
}
header .p-free-diagnosis-present__title::before, footer .p-free-diagnosis-present__title::before {
  content: "";
  background-image: url(../images/reform/free-diagnosis/img_01.png);
  background-size: contain;
  position: absolute;
  display: inline-block;
  width: 15.1041666667vw;
  height: 15.3645833333vw;
  left: 2.0833333333vw;
  top: -6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-present__title::before, footer .p-free-diagnosis-present__title::before {
    width: 99px;
    height: 101px;
    left: 16px;
    top: -40px;
  }
}
header .p-free-diagnosis-present__list, footer .p-free-diagnosis-present__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-present__list, footer .p-free-diagnosis-present__list {
    gap: 20px;
  }
}
header .p-free-diagnosis-present__item, footer .p-free-diagnosis-present__item {
  background-color: #c5dd98;
  -ms-flex-preferred-size: calc(50% - 1.3020833333vw);
      flex-basis: calc(50% - 1.3020833333vw);
  padding: 2.6041666667vw;
  color: #2a5278;
  font-weight: bold;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-present__item, footer .p-free-diagnosis-present__item {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-present__item, footer .p-free-diagnosis-present__item {
    font-size: 1.125rem;
  }
}
header .p-free-diagnosis-flow__title, footer .p-free-diagnosis-flow__title {
  margin-bottom: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__title, footer .p-free-diagnosis-flow__title {
    margin-bottom: 10px;
  }
}
header .p-free-diagnosis-flow__list, footer .p-free-diagnosis-flow__list {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__list, footer .p-free-diagnosis-flow__list {
    grid-template-columns: 1fr 1fr 1fr 1.5fr;
    display: grid;
  }
}
header .p-free-diagnosis-flow__item, footer .p-free-diagnosis-flow__item {
  position: relative;
  color: #2a5278;
  z-index: 1;
  margin: 1.3020833333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item, footer .p-free-diagnosis-flow__item {
    margin: 0 5px;
    height: 100%;
  }
}
header .p-free-diagnosis-flow__item span, footer .p-free-diagnosis-flow__item span {
  display: grid;
  place-content: center;
  height: inherit;
  line-height: 1.5;
  background: #fff;
  padding: 7.8125vw 3.90625vw 1.3020833333vw 3.90625vw;
  text-align: center;
  position: relative;
  font-weight: 500;
  color: #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item span, footer .p-free-diagnosis-flow__item span {
    padding: 15px 30px;
    text-align: left;
  }
}
header .p-free-diagnosis-flow__item span::before, footer .p-free-diagnosis-flow__item span::before {
  content: "";
  position: absolute;
}
@media (max-width: 767px) {
  header .p-free-diagnosis-flow__item span::before, footer .p-free-diagnosis-flow__item span::before {
    display: block;
    height: 20px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f3f2f0;
    -webkit-clip-path: polygon(50% 20px, 0 0, 100% 0);
    clip-path: polygon(50% 20px, 0 0, 100% 0);
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item span::before, footer .p-free-diagnosis-flow__item span::before {
    display: block;
    height: calc(100% + 2px);
    width: 30px;
    position: absolute;
    top: -1px;
    left: 0;
    -webkit-clip-path: polygon(0 0, 0% 100%, 25px 50%);
    clip-path: polygon(0 0, 0% 100%, 25px 50%);
    background-color: #f3f2f0;
  }
}
header .p-free-diagnosis-flow__item span::after, footer .p-free-diagnosis-flow__item span::after {
  content: "";
  position: absolute;
}
@media (max-width: 767px) {
  header .p-free-diagnosis-flow__item span::after, footer .p-free-diagnosis-flow__item span::after {
    display: block;
    height: 20px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -20px;
    background-color: #fff;
    -webkit-clip-path: polygon(50% 20px, 0 0, 100% 0);
    clip-path: polygon(50% 20px, 0 0, 100% 0);
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item span::after, footer .p-free-diagnosis-flow__item span::after {
    display: block;
    height: calc(100% + 2px);
    width: 30px;
    position: absolute;
    top: 0;
    right: -29px;
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 0% 100%, 25px 50%);
    clip-path: polygon(0 0, 0% 100%, 25px 50%);
  }
}
header .p-free-diagnosis-flow__item:first-child, footer .p-free-diagnosis-flow__item:first-child {
  margin-top: 0;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:first-child, footer .p-free-diagnosis-flow__item:first-child {
    margin-left: 0;
  }
}
header .p-free-diagnosis-flow__item:first-child::after, footer .p-free-diagnosis-flow__item:first-child::after {
  content: "日程調整";
  display: inline-block;
  background-color: #2a5278;
  color: #fff;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 10;
  padding: 2px 12px;
}
@media (max-width: 767px) {
  header .p-free-diagnosis-flow__item:first-child::after, footer .p-free-diagnosis-flow__item:first-child::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:first-child::after, footer .p-free-diagnosis-flow__item:first-child::after {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(70%);
            transform: translateY(-50%) translateX(70%);
  }
}
@media (max-width: 767px) {
  header .p-free-diagnosis-flow__item:first-child span, footer .p-free-diagnosis-flow__item:first-child span {
    padding: 3.90625vw 3.90625vw 2.6041666667vw 3.90625vw;
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:first-child span, footer .p-free-diagnosis-flow__item:first-child span {
    padding: 15px 35px 15px 20px;
  }
}
header .p-free-diagnosis-flow__item:first-child span::before, footer .p-free-diagnosis-flow__item:first-child span::before {
  content: none;
}
header .p-free-diagnosis-flow__item:nth-child(2), footer .p-free-diagnosis-flow__item:nth-child(2) {
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:nth-child(2) span, footer .p-free-diagnosis-flow__item:nth-child(2) span {
    padding: 15px 0 15px 60px;
  }
}
header .p-free-diagnosis-flow__item:nth-child(3), footer .p-free-diagnosis-flow__item:nth-child(3) {
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:nth-child(3) span, footer .p-free-diagnosis-flow__item:nth-child(3) span {
    padding: 15px 0 15px 35px;
  }
}
header .p-free-diagnosis-flow__item:last-child, footer .p-free-diagnosis-flow__item:last-child {
  margin: 3.90625vw 0 0 0;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:last-child, footer .p-free-diagnosis-flow__item:last-child {
    min-width: 352px;
    margin: 0 0 0 15px;
  }
}
header .p-free-diagnosis-flow__item:last-child b, footer .p-free-diagnosis-flow__item:last-child b {
  display: block;
  margin: auto;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:last-child b, footer .p-free-diagnosis-flow__item:last-child b {
    font-size: 1.5rem;
  }
}
header .p-free-diagnosis-flow__item:last-child span, footer .p-free-diagnosis-flow__item:last-child span {
  background-color: #fdee7c;
  font-size: 3.6458333333vw;
}
@media (max-width: 767px) {
  header .p-free-diagnosis-flow__item:last-child span, footer .p-free-diagnosis-flow__item:last-child span {
    padding-bottom: 3.515625vw;
    padding: 3.515625vw 3.9682539683vw;
  }
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__item:last-child span, footer .p-free-diagnosis-flow__item:last-child span {
    padding-left: 30px;
    font-size: 0.875rem;
  }
}
header .p-free-diagnosis-flow__item:last-child span::before, header .p-free-diagnosis-flow__item:last-child span::after, footer .p-free-diagnosis-flow__item:last-child span::before, footer .p-free-diagnosis-flow__item:last-child span::after {
  content: none;
}
header .p-free-diagnosis-flow__box, footer .p-free-diagnosis-flow__box {
  background-color: #dbdbdb;
  padding: 3.90625vw 3.90625vw 3.90625vw 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-free-diagnosis-flow__box, footer .p-free-diagnosis-flow__box {
    padding: 30px 30px 30px 20px;
  }
}
header .p-free-diagnosis-flow__box .modal__container, footer .p-free-diagnosis-flow__box .modal__container {
  overflow-y: initial;
  max-width: 1200px;
  max-height: 96vh;
}
header .p-free-diagnosis-flow__box .modal__container figure, footer .p-free-diagnosis-flow__box .modal__container figure {
  max-height: 90vh;
}
header .p-free-diagnosis-flow__box .modal__container figure img, footer .p-free-diagnosis-flow__box .modal__container figure img {
  max-height: inherit;
  width: auto;
}
header .p-free-diagnosis--index, footer .p-free-diagnosis--index {
  background: rgba(42, 82, 120, 0.75);
  color: #fff;
}
header .p-free-diagnosis--index .p-free-diagnosis__title, footer .p-free-diagnosis--index .p-free-diagnosis__title {
  color: #fff;
}
header .p-free-diagnosis--index .p-free-diagnosis__title-dots span::before, footer .p-free-diagnosis--index .p-free-diagnosis__title-dots span::before {
  color: #fdee7c;
}
header .p-free-diagnosis--index .p-free-diagnosis-present, footer .p-free-diagnosis--index .p-free-diagnosis-present {
  border: 1px solid #fff;
}
header .p-free-diagnosis--index .p-free-diagnosis-present__title, footer .p-free-diagnosis--index .p-free-diagnosis-present__title {
  color: #fff;
}
header .p-free-diagnosis--index .p-free-diagnosis-flow__item span::before, footer .p-free-diagnosis--index .p-free-diagnosis-flow__item span::before {
  background-color: rgb(42, 82, 120);
}
header .p-reform-pack-mv, footer .p-reform-pack-mv {
  display: grid;
  place-content: center;
  background-image: url(../images/reform/pack/bg_mv01.jpg);
  background-size: cover;
  height: 83.3333333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-mv, footer .p-reform-pack-mv {
    height: 640px;
  }
}
header .p-reform-pack-mv__inner, footer .p-reform-pack-mv__inner {
  text-align: center;
  background: rgba(241, 241, 241, 0.9);
  padding: 3.90625vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-mv__inner, footer .p-reform-pack-mv__inner {
    padding: 30px 40px;
  }
}
header .p-reform-pack-mv__sub, footer .p-reform-pack-mv__sub {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.125vw;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-mv__sub, footer .p-reform-pack-mv__sub {
    font-size: 1.5rem;
  }
}
header .p-reform-pack-mv__main, footer .p-reform-pack-mv__main {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 8.3333333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-mv__main, footer .p-reform-pack-mv__main {
    font-size: 4rem;
  }
}
header .p-reform-pack-mv__main::first-letter, footer .p-reform-pack-mv__main::first-letter {
  color: #2a5278;
}
header .p-reform-pack-mv__txt, footer .p-reform-pack-mv__txt {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  max-width: 80vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-mv__txt, footer .p-reform-pack-mv__txt {
    font-size: 1.5rem;
  }
}
header .p-reform-pack-intro, footer .p-reform-pack-intro {
  line-height: 2.5;
  margin: 0;
  padding: 13.0208333333vw 0;
  background: url(../images/reform/pack/bg_intro.png) no-repeat center center;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-intro, footer .p-reform-pack-intro {
    padding: 100px 0;
    font-size: 1.25rem;
  }
}
header .p-reform-pack-sec, footer .p-reform-pack-sec {
  position: relative;
  margin-top: 7.8125vw;
  margin-bottom: 29.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-sec, footer .p-reform-pack-sec {
    margin-top: 60px;
    margin-bottom: 230px;
  }
}
header .p-reform-pack-sec:first-of-type, footer .p-reform-pack-sec:first-of-type {
  margin-top: 0;
}
header .p-reform-pack-sec::after, footer .p-reform-pack-sec::after {
  content: "";
  width: 100vw;
  position: absolute;
  z-index: -1;
  bottom: -60px;
  left: -5.2083333333vw;
  background-position: center bottom;
  background-repeat: no-repeat;
  aspect-ratio: 4/3;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-sec::after, footer .p-reform-pack-sec::after {
    width: 100%;
    bottom: -130px;
    left: initial;
    aspect-ratio: 1200/340;
    background-position: center center;
  }
}
header .p-reform-pack-sec--01::after, footer .p-reform-pack-sec--01::after {
  background-image: url(../images/reform/pack/bg_sec01.jpg);
}
header .p-reform-pack-sec--02::after, footer .p-reform-pack-sec--02::after {
  background-image: url(../images/reform/pack/bg_sec02.jpg);
}
header .p-reform-pack-sec--03::after, footer .p-reform-pack-sec--03::after {
  background-image: url(../images/reform/pack/bg_sec03.jpg);
}
header .p-reform-pack-sec__title, footer .p-reform-pack-sec__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  padding-left: 10px;
  border-left: 5px solid #2a5278;
  font-weight: 500;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-sec__title, footer .p-reform-pack-sec__title {
    font-size: 2.25rem;
  }
}
header .p-reform-pack-items, footer .p-reform-pack-items {
  position: relative;
  max-width: 1140px;
  margin-top: 5.2083333333vw;
  margin-bottom: 3.90625vw;
  margin-right: auto;
  margin-left: auto;
  background: -webkit-gradient(linear, left top, right bottom, from(#000000), to(#545454));
  background: linear-gradient(to bottom right, #000000, #545454);
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-items, footer .p-reform-pack-items {
    margin-top: 40px;
    margin-bottom: 30px;
  }
}
header .p-reform-pack-item, footer .p-reform-pack-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 40px;
  padding: 5.2083333333vw;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-item, footer .p-reform-pack-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 40px 50px;
  }
}
header .p-reform-pack-item__body, footer .p-reform-pack-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-reform-pack-item__title, footer .p-reform-pack-item__title {
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-item__title, footer .p-reform-pack-item__title {
    font-size: 1.875rem;
  }
}
header .p-reform-pack-item__detail, footer .p-reform-pack-item__detail {
  margin: 10px 0 20px;
  padding: 10px 0;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}
header .p-reform-pack-item__meta, footer .p-reform-pack-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  background-color: #fff;
  color: #2d3236;
}
header .p-reform-pack-item__area, footer .p-reform-pack-item__area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-reform-pack-item__fee, footer .p-reform-pack-item__fee {
  margin-left: auto;
  display: block;
  line-height: 1.3;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-item__fee, footer .p-reform-pack-item__fee {
    font-size: 1.25rem;
  }
}
header .p-reform-pack-item__fee-num, footer .p-reform-pack-item__fee-num {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #e6362b;
}
header .p-reform-pack-item__fee-unit, footer .p-reform-pack-item__fee-unit {
  font-weight: bold;
}
header .p-reform-pack-item__fig, footer .p-reform-pack-item__fig {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-item__fig, footer .p-reform-pack-item__fig {
    width: initial;
    -ms-flex-preferred-size: 500px;
        flex-basis: 500px;
  }
}
header .p-reform-pack-item__fig img, footer .p-reform-pack-item__fig img {
  width: inherit;
}
header .p-reform-pack-item__fig .c-txt-small, footer .p-reform-pack-item__fig .c-txt-small {
  color: #fff;
}
header .p-reform-pack-item--vertical, footer .p-reform-pack-item--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
header .p-reform-pack-item--vertical .p-reform-pack-item__fig, footer .p-reform-pack-item--vertical .p-reform-pack-item__fig {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-reform-pack-item--vertical .p-reform-pack-item__meta, footer .p-reform-pack-item--vertical .p-reform-pack-item__meta {
    max-width: 340px;
  }
}
header .p-design-renovation-mv, footer .p-design-renovation-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../images/reform/design-renovation/bg_mv01.jpg);
  background-size: cover;
  background-position: center;
  height: 83.3333333333vw;
  margin-bottom: 13.0208333333vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  color: #fff;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-mv, footer .p-design-renovation-mv {
    margin-bottom: 100px;
    height: 640px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-mv, footer .p-design-renovation-mv {
    font-size: 1.25rem;
  }
}
header .p-design-renovation-mv__logo, footer .p-design-renovation-mv__logo {
  margin-bottom: 8.4635416667vw;
}
header .p-design-renovation-mv__logo img, footer .p-design-renovation-mv__logo img {
  width: 26.2565104167vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-mv__logo, footer .p-design-renovation-mv__logo {
    margin-bottom: 65px;
  }
  header .p-design-renovation-mv__logo img, footer .p-design-renovation-mv__logo img {
    width: auto;
  }
}
header .p-design-renovation-mv__main, footer .p-design-renovation-mv__main {
  text-shadow: 0 3px 6px #000;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-mv__main, footer .p-design-renovation-mv__main {
    font-size: 1.75rem;
  }
}
header .p-design-renovation-mv__copy, footer .p-design-renovation-mv__copy {
  margin: 2.6041666667vw 0;
  line-height: 1.14;
  text-shadow: 0 3px 6px #000;
  font-size: 8.3333333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-mv__copy, footer .p-design-renovation-mv__copy {
    margin: 10px 0;
    font-size: 4rem;
  }
}
header .p-design-renovation-mv__lead, footer .p-design-renovation-mv__lead {
  line-height: 2.08;
  margin: 0;
  text-shadow: 0 3px 6px #000;
  font-weight: 400;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-mv__lead, footer .p-design-renovation-mv__lead {
    font-size: 1.25rem;
  }
}
header .p-design-renovation-mv__inner, footer .p-design-renovation-mv__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-mv__inner, footer .p-design-renovation-mv__inner {
    padding: 0 40px;
  }
}
header .p-design-renovation-info, footer .p-design-renovation-info {
  margin-bottom: 10.4166666667vw;
  padding: 3.90625vw;
  background-color: #f3f2f0;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-info, footer .p-design-renovation-info {
    margin-bottom: 40px;
    padding: 20px;
  }
}
header .p-design-renovation-info__header, footer .p-design-renovation-info__header {
  padding: 3.90625vw;
  margin-bottom: 3.90625vw;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-info__header, footer .p-design-renovation-info__header {
    padding: 20px;
    margin-bottom: 20px;
  }
}
header .p-design-renovation-info__title, footer .p-design-renovation-info__title {
  margin-bottom: 10px;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-info__title, footer .p-design-renovation-info__title {
    font-size: 1.25rem;
  }
}
header .p-design-renovation-info__fig, footer .p-design-renovation-info__fig {
  margin-bottom: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-info__fig, footer .p-design-renovation-info__fig {
    margin-bottom: 20px;
  }
}
header .p-design-renovation-info__list, footer .p-design-renovation-info__list {
  margin: 0 0 3.90625vw 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-info__list, footer .p-design-renovation-info__list {
    margin: 0 0 20px 0;
  }
}
header .p-design-renovation-info .init-compare__wrap, footer .p-design-renovation-info .init-compare__wrap {
  max-width: 800px;
  margin: auto;
}
header .p-design-renovation-point, footer .p-design-renovation-point {
  margin-bottom: 14.3229166667vw;
  padding: 0 3.90625vw 3.90625vw;
  border: 1px solid #d0d0d0;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-point, footer .p-design-renovation-point {
    margin-bottom: 110px;
    padding: 0 20px 20px;
  }
}
header .p-design-renovation-point__title, footer .p-design-renovation-point__title {
  display: inline-block;
  padding: 13px 16px;
  background-color: #2a5278;
  color: #fff;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
header .p-design-renovation-point p, footer .p-design-renovation-point p {
  margin: 0;
  font-weight: bold;
}
header .p-design-renovation-entry__title, footer .p-design-renovation-entry__title {
  margin-bottom: 7.8125vw;
  padding-bottom: 3.90625vw;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #010101;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 6.5104166667vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-entry__title, footer .p-design-renovation-entry__title {
    margin-bottom: 60px;
    padding-bottom: 20px;
    font-size: 2.5rem;
  }
}
header .p-design-renovation-entry p, footer .p-design-renovation-entry p {
  line-height: 1.875;
}
header .p-design-renovation-entry__list, footer .p-design-renovation-entry__list {
  display: grid;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-design-renovation-entry__list, footer .p-design-renovation-entry__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
header .p-zeroregi-mv, footer .p-zeroregi-mv {
  background-image: url(../images/solar/zeroregi/bg_mv01.jpg);
  background-size: cover;
  background-position: 30% center;
  height: 83.3333333333vw;
  margin-bottom: 8.3333333333vw;
  font-weight: 600;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-mv, footer .p-zeroregi-mv {
    margin-bottom: 64px;
    height: 640px;
    background-position: center;
  }
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-mv, footer .p-zeroregi-mv {
    font-size: 1.25rem;
  }
}
header .p-zeroregi-mv__main, footer .p-zeroregi-mv__main {
  line-height: 1.05;
  color: #fff;
  font-size: 6.7708333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-mv__main, footer .p-zeroregi-mv__main {
    font-size: 3.25rem;
  }
}
header .p-zeroregi-mv__main small, footer .p-zeroregi-mv__main small {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-mv__main small, footer .p-zeroregi-mv__main small {
    font-size: 1.5rem;
  }
}
header .p-zeroregi-mv__main b, footer .p-zeroregi-mv__main b {
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-mv__main b, footer .p-zeroregi-mv__main b {
    font-size: 5rem;
  }
}
header .p-zeroregi-mv__main span, footer .p-zeroregi-mv__main span {
  color: #fdee7c;
  text-shadow: 0px 6px 10px rgba(0, 0, 0, 0.32);
}
header .p-zeroregi-mv__inner, footer .p-zeroregi-mv__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-mv__inner, footer .p-zeroregi-mv__inner {
    padding: 40px;
  }
}
header .p-zeroregi-sec, footer .p-zeroregi-sec {
  margin-top: 5.2083333333vw;
  margin-bottom: 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-sec, footer .p-zeroregi-sec {
    margin-top: 40px;
    margin-bottom: 110px;
  }
}
header .p-zeroregi-title, footer .p-zeroregi-title {
  margin-bottom: 7.8125vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 2px solid #2a5278;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: normal;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-title, footer .p-zeroregi-title {
    font-size: 2.5rem;
    margin-bottom: 60px;
    padding-bottom: 20px;
  }
}
header .p-zeroregi-title small, footer .p-zeroregi-title small {
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-title small, footer .p-zeroregi-title small {
    font-size: 1.5rem;
  }
}
header .p-zeroregi-title02, footer .p-zeroregi-title02 {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  padding-left: 10px;
  border-left: 5px solid #2a5278;
  font-weight: 500;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-title02, footer .p-zeroregi-title02 {
    font-size: 2.25rem;
  }
}
header .p-zeroregi-intro, footer .p-zeroregi-intro {
  max-width: 900px;
  margin: -41.6666666667vw auto 13.0208333333vw;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-intro, footer .p-zeroregi-intro {
    margin: -320px auto 100px;
  }
}
header .p-zeroregi-intro__body, footer .p-zeroregi-intro__body {
  background-color: #f4f9ff;
  padding: 3.90625vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-intro__body, footer .p-zeroregi-intro__body {
    padding: 30px;
  }
}
header .p-zeroregi-intro__inner, footer .p-zeroregi-intro__inner {
  max-width: 720px;
  margin: auto;
}
header .p-zeroregi-intro__system, footer .p-zeroregi-intro__system {
  margin: 0;
  padding: 6px 0;
  border: 1px solid #2a5278;
  background-color: #fff;
  font-weight: normal;
  color: #054A97;
  font-size: 4.4270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-intro__system, footer .p-zeroregi-intro__system {
    font-size: 1.5rem;
  }
}
header .p-zeroregi-intro__copy, footer .p-zeroregi-intro__copy {
  font-weight: bold;
  color: #2a5278;
  font-size: 5.5989583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-intro__copy, footer .p-zeroregi-intro__copy {
    font-size: 1.8125rem;
  }
}
header .p-zeroregi-intro-service, footer .p-zeroregi-intro-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #2a5278;
  color: #054A97;
  font-weight: 900;
}
header .p-zeroregi-intro-service__name, footer .p-zeroregi-intro-service__name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 12px;
}
header .p-zeroregi-intro-service__copy, footer .p-zeroregi-intro-service__copy {
  font-weight: 900;
}
header .p-zeroregi-intro-service__copy span, footer .p-zeroregi-intro-service__copy span {
  border-bottom: 1px solid #1E4A92;
}
header .p-zeroregi-intro-service__fee, footer .p-zeroregi-intro-service__fee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding: 6px;
  -ms-flex-preferred-size: 27.7777777778%;
      flex-basis: 27.7777777778%;
  line-height: 0.8;
  background-color: #fdee7c;
}
header .p-zeroregi-feature__list, footer .p-zeroregi-feature__list {
  padding: 0;
}
header .p-zeroregi-feature__item, footer .p-zeroregi-feature__item {
  margin-bottom: 2.6041666667vw;
  padding: 3.2552083333vw 3.90625vw 3.2552083333vw 13.0208333333vw;
  background-color: #edf2f7;
  background-image: url(../images/solar/zeroregi/ico_check.svg);
  background-repeat: no-repeat;
  background-position: 3.90625vw 3.90625vw;
  background-size: 6.5104166667vw;
  font-size: 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-feature__item, footer .p-zeroregi-feature__item {
    padding: 25px 30px 25px 100px;
    margin-bottom: 20px;
    font-size: 1.875rem;
    background-size: initial;
    background-position: 30px 30px;
  }
}
header .p-zeroregi-feature__item-inner, footer .p-zeroregi-feature__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-feature__item-inner, footer .p-zeroregi-feature__item-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
}
header .p-zeroregi-feature__em-txt, footer .p-zeroregi-feature__em-txt {
  color: #2a5278;
  font-size: 4.4270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-feature__em-txt, footer .p-zeroregi-feature__em-txt {
    font-size: 2.125rem;
  }
}
header .p-zeroregi-guarantee, footer .p-zeroregi-guarantee {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.0833333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-guarantee, footer .p-zeroregi-guarantee {
    font-size: 1rem;
  }
}
header .p-zeroregi-guarantee__item, footer .p-zeroregi-guarantee__item {
  padding: 1px 5px;
  background-color: #2a5278;
  text-align: center;
  color: #fff;
}
header .p-zeroregi-hybrid__sec, footer .p-zeroregi-hybrid__sec {
  margin-bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid__sec, footer .p-zeroregi-hybrid__sec {
    margin-bottom: 50px;
  }
}
header .p-zeroregi-hybrid__title, footer .p-zeroregi-hybrid__title {
  line-height: 7.8125vw;
  padding-bottom: 10px;
  padding-left: 9.1145833333vw;
  background: url(../images/solar/zeroregi/ico_exclamation.svg);
  background-repeat: no-repeat;
  background-size: 7.8125vw 7.8125vw;
  border-bottom: 1px solid #d0d0d0;
  color: #2a5278;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid__title, footer .p-zeroregi-hybrid__title {
    line-height: 60px;
    background-size: 60px 60px;
    padding-left: 70px;
    font-size: 1.875rem;
  }
}
header .p-zeroregi-hybrid-item__list, footer .p-zeroregi-hybrid-item__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
header .p-zeroregi-hybrid-item__list::after, footer .p-zeroregi-hybrid-item__list::after {
  content: "";
  background: url(../images/solar/zeroregi/ico_plus.svg);
  background-size: contain;
  display: block;
  position: absolute;
  left: 50%;
  top: 22.3958333333vw;
  width: 8.59375vw;
  height: 8.59375vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-item__list::after, footer .p-zeroregi-hybrid-item__list::after {
    width: 66px;
    height: 66px;
    top: 142.5px;
  }
}
header .p-zeroregi-hybrid-item__fig, footer .p-zeroregi-hybrid-item__fig {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
}
header .p-zeroregi-hybrid-item__caption, footer .p-zeroregi-hybrid-item__caption {
  font-weight: bold;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-item__caption, footer .p-zeroregi-hybrid-item__caption {
    font-size: 1.5rem;
  }
}
header .p-zeroregi-hybrid-item__notice, footer .p-zeroregi-hybrid-item__notice {
  margin: 0;
  padding: 0;
  font-size: 1.5625vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-item__notice, footer .p-zeroregi-hybrid-item__notice {
    font-size: 0.75rem;
  }
}
header .p-zeroregi-hybrid-item__notice li::before, footer .p-zeroregi-hybrid-item__notice li::before {
  content: "※";
}
header .p-zeroregi-hybrid-movie, footer .p-zeroregi-hybrid-movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
  padding: 0;
  border: 2px solid #d0d0d0;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-movie, footer .p-zeroregi-hybrid-movie {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-zeroregi-hybrid-movie__body, footer .p-zeroregi-hybrid-movie__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 3.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-movie__body, footer .p-zeroregi-hybrid-movie__body {
    padding: 20px 25px;
  }
}
header .p-zeroregi-hybrid-movie__title, footer .p-zeroregi-hybrid-movie__title {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-movie__title, footer .p-zeroregi-hybrid-movie__title {
    font-size: 1.5rem;
  }
}
header .p-zeroregi-hybrid-movie__title span, footer .p-zeroregi-hybrid-movie__title span {
  color: #1a527b;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-movie__title span, footer .p-zeroregi-hybrid-movie__title span {
    font-size: 1.75rem;
  }
}
header .p-zeroregi-hybrid-movie__fig, footer .p-zeroregi-hybrid-movie__fig {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-movie__fig, footer .p-zeroregi-hybrid-movie__fig {
    width: initial;
  }
}
header .p-zeroregi-hybrid-movie__fig img, footer .p-zeroregi-hybrid-movie__fig img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-hybrid-movie, footer .p-zeroregi-hybrid-movie {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-zeroregi-hybrid-movie:hover, header .p-zeroregi-hybrid-movie:focus, footer .p-zeroregi-hybrid-movie:hover, footer .p-zeroregi-hybrid-movie:focus {
    opacity: 0.5;
  }
}
header .p-zeroregi-reform-sec + .p-zeroregi-reform-sec, footer .p-zeroregi-reform-sec + .p-zeroregi-reform-sec {
  margin-top: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-sec + .p-zeroregi-reform-sec, footer .p-zeroregi-reform-sec + .p-zeroregi-reform-sec {
    margin-top: 80px;
  }
}
header .p-zeroregi-reform-sec__memo, footer .p-zeroregi-reform-sec__memo {
  margin: 1.5rem 0;
  padding: 5px;
  border: 1px solid #d0d0d0;
  text-align: center;
}
header .p-zeroregi-reform-item, footer .p-zeroregi-reform-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: grid;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item, footer .p-zeroregi-reform-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    grid-template-rows: 140px 1fr;
  }
}
header .p-zeroregi-reform-item__wrap, footer .p-zeroregi-reform-item__wrap {
  display: grid;
  padding: 5.2083333333vw;
  background-color: #f4f9ff;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item__wrap, footer .p-zeroregi-reform-item__wrap {
    padding: 40px;
  }
}
header .p-zeroregi-reform-item__wrap--col2, footer .p-zeroregi-reform-item__wrap--col2 {
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item__wrap--col2, footer .p-zeroregi-reform-item__wrap--col2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
  }
}
header .p-zeroregi-reform-item__wrap--col3, footer .p-zeroregi-reform-item__wrap--col3 {
  gap: 29px;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item__wrap--col3, footer .p-zeroregi-reform-item__wrap--col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 29px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item__body, footer .p-zeroregi-reform-item__body {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .p-zeroregi-reform-item__maker, footer .p-zeroregi-reform-item__maker {
  margin: 0;
  font-weight: 500;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item__maker, footer .p-zeroregi-reform-item__maker {
    font-size: 1.5rem;
  }
}
header .p-zeroregi-reform-item__spec, footer .p-zeroregi-reform-item__spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item__spec, footer .p-zeroregi-reform-item__spec {
    gap: 10px;
  }
}
header .p-zeroregi-reform-item__spec div, footer .p-zeroregi-reform-item__spec div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
header .p-zeroregi-reform-item__spec div dt, footer .p-zeroregi-reform-item__spec div dt {
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-reform-item__spec div dt, footer .p-zeroregi-reform-item__spec div dt {
    font-size: 1.5rem;
  }
}
header .p-zeroregi-reform-item__spec div dd, footer .p-zeroregi-reform-item__spec div dd {
  line-height: 1.1;
  margin: 0;
  padding: 7px 10px;
  background-color: #2a5278;
  color: #fff;
}
header .p-zeroregi-reform-item__spec--vertical div dt, footer .p-zeroregi-reform-item__spec--vertical div dt {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
header .p-zeroregi-reform-item__fig, footer .p-zeroregi-reform-item__fig {
  margin-bottom: 5px;
}
header .p-zeroregi-reform-item__fig img, footer .p-zeroregi-reform-item__fig img {
  width: 100%;
}
header .p-zeroregi-reform-item__fee, footer .p-zeroregi-reform-item__fee {
  line-height: 1.3;
  margin: 0;
  font-size: 1.25rem;
}
header .p-zeroregi-reform-item__fee-fee, footer .p-zeroregi-reform-item__fee-fee {
  font-weight: bold;
  color: #E6362B;
}
header .p-zeroregi-reform-item__fee-num, footer .p-zeroregi-reform-item__fee-num {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
}
header .p-zeroregi-cta, footer .p-zeroregi-cta {
  position: fixed;
  bottom: 110px;
  right: 10px;
  z-index: 1;
  width: 160px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-cta, footer .p-zeroregi-cta {
    bottom: 190px;
    right: 80px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-zeroregi-cta__link, footer .p-zeroregi-cta__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-zeroregi-cta__link:hover, header .p-zeroregi-cta__link:focus, footer .p-zeroregi-cta__link:hover, footer .p-zeroregi-cta__link:focus {
    opacity: 0.5;
  }
}
header .p-zeroregi-cta__close, footer .p-zeroregi-cta__close {
  position: absolute;
  z-index: 9999;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  background-color: #010101;
  border-radius: 50%;
}
header .p-zeroregi-cta__close::before, header .p-zeroregi-cta__close::after, footer .p-zeroregi-cta__close::before, footer .p-zeroregi-cta__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 12px;
  background: #fff;
}
header .p-zeroregi-cta__close::before, footer .p-zeroregi-cta__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
header .p-zeroregi-cta__close::after, footer .p-zeroregi-cta__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
header .p-zeroregi-cta__header, footer .p-zeroregi-cta__header {
  line-height: 1.3;
  background-color: #2a5278;
  padding: 4px 5px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  font-size: 0.75rem;
}
header .p-zeroregi-cta__body, footer .p-zeroregi-cta__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #2a5278;
}
header .p-zeroregi-cta__body::after, footer .p-zeroregi-cta__body::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: 0;
  bottom: 0;
  background-color: #2a5278;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.197%22%20height%3D%2210.804%22%20viewBox%3D%220%200%2011.197%2010.804%22%3E%20%3Cg%20id%3D%22%E5%88%A5%E7%AA%93%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B35%22%20transform%3D%22translate(-51.69%20-55.423)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_993%22%20data-name%3D%22%E7%B7%9A%20993%22%20x1%3D%223.965%22%20y2%3D%223.696%22%20transform%3D%22translate(58.215%2056.13)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_167378%22%20data-name%3D%22%E3%83%91%E3%82%B9%20167378%22%20d%3D%22M200.713%2C58.706l-.01-2.576-2.583.009%22%20transform%3D%22translate(-138.523%200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_167379%22%20data-name%3D%22%E3%83%91%E3%82%B9%20167379%22%20d%3D%22M60.853%2C77.7v4.846H52.19V73.87h4.841%22%20transform%3D%22translate(0%20-16.814)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
}
header .p-zeroregi-cta.is-hidden, footer .p-zeroregi-cta.is-hidden {
  visibility: hidden;
  opacity: 0;
}
header .p-1day-reform-mv, footer .p-1day-reform-mv {
  margin-bottom: 14.3229166667vw;
  background-size: auto auto;
  background-color: rgb(255, 250, 195);
  background-image: repeating-linear-gradient(90deg, transparent, transparent 20px, rgb(255, 252, 227) 20px, rgb(255, 252, 227) 56px);
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-mv, footer .p-1day-reform-mv {
    height: 640px;
    margin-bottom: 110px;
  }
}
header .p-1day-reform-mv__inner, footer .p-1day-reform-mv__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5.2083333333vw 5.2083333333vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: inherit;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-mv__inner, footer .p-1day-reform-mv__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 40px;
  }
}
header .p-1day-reform-mv__body, footer .p-1day-reform-mv__body {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
header .p-1day-reform-mv__copy, footer .p-1day-reform-mv__copy {
  font-size: 3.515625vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-mv__copy, footer .p-1day-reform-mv__copy {
    font-size: 1.25rem;
  }
}
header .p-1day-reform-mv__main, footer .p-1day-reform-mv__main {
  font-weight: 600;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-mv__main, footer .p-1day-reform-mv__main {
    font-size: 3.125rem;
  }
}
header .p-1day-reform-mv__main:first-letter, footer .p-1day-reform-mv__main:first-letter {
  color: #2a5278;
}
header .p-1day-reform-mv__description, footer .p-1day-reform-mv__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
header .p-1day-reform-mv__description-dt, footer .p-1day-reform-mv__description-dt {
  display: grid;
  place-items: center;
  width: 20.8333333333vw;
  height: 20.8333333333vw;
  line-height: 1.25;
  background-color: #fdee7c;
  -webkit-clip-path: url(#clipshape);
  clip-path: url(#clipshape);
  text-align: center;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-mv__description-dt, footer .p-1day-reform-mv__description-dt {
    width: 118px;
    height: 118px;
    font-size: 1.25rem;
  }
}
header .p-1day-reform-mv__description-dd, footer .p-1day-reform-mv__description-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  line-height: 2.045;
  font-weight: 600;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-mv__description-dd, footer .p-1day-reform-mv__description-dd {
    font-size: 1.375rem;
  }
}
header .p-1day-reform-mv__caution, footer .p-1day-reform-mv__caution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-mv__caution, footer .p-1day-reform-mv__caution {
    font-size: 0.75rem;
  }
}
header .p-1day-reform-sec, footer .p-1day-reform-sec {
  margin: 0 0 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-sec, footer .p-1day-reform-sec {
    margin: 0 0 110px;
  }
}
header .l-grid .p-1day-reform-sec, footer .l-grid .p-1day-reform-sec {
  margin-bottom: 0;
}
header .p-1day-reform-sec__title, footer .p-1day-reform-sec__title {
  margin-bottom: 7.8125vw;
  padding-bottom: 3.90625vw;
  border-bottom: 2px solid #010101;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 6.9010416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-sec__title, footer .p-1day-reform-sec__title {
    margin-bottom: 60px;
    padding-bottom: 20px;
    font-size: 2.5rem;
  }
}
header .l-grid .p-1day-reform-sec__title, footer .l-grid .p-1day-reform-sec__title {
  margin-bottom: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .l-grid .p-1day-reform-sec__title, footer .l-grid .p-1day-reform-sec__title {
    margin-bottom: 40px;
  }
}
header .p-1day-reform-sec__title-sub, footer .p-1day-reform-sec__title-sub {
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-sec__title-sub, footer .p-1day-reform-sec__title-sub {
    font-size: 1.5rem;
  }
}
header .p-1day-reform-item, footer .p-1day-reform-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 3.90625vw;
  background-color: #f5f3ed;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-item, footer .p-1day-reform-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px;
    gap: 30px;
  }
}
header .p-1day-reform-item + .p-1day-reform-item, footer .p-1day-reform-item + .p-1day-reform-item {
  margin-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-item + .p-1day-reform-item, footer .p-1day-reform-item + .p-1day-reform-item {
    margin-top: 60px;
  }
}
header .p-1day-reform-item__title, footer .p-1day-reform-item__title {
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-item__title, footer .p-1day-reform-item__title {
    font-size: 1.875rem;
  }
}
header .p-1day-reform-item__label, footer .p-1day-reform-item__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 10px;
  padding: 0;
}
header .p-1day-reform-item__label li, footer .p-1day-reform-item__label li {
  padding: 2px 10px;
  background-color: #2a5278;
  color: #fff;
  text-align: center;
}
header .p-1day-reform-item__fee, footer .p-1day-reform-item__fee {
  line-height: 1.2;
  margin: 0;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-item__fee, footer .p-1day-reform-item__fee {
    font-size: 1.25rem;
  }
}
header .p-1day-reform-item__fee-num, footer .p-1day-reform-item__fee-num {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #e6362b;
}
header .p-1day-reform-item__fee-unit, footer .p-1day-reform-item__fee-unit {
  font-weight: bold;
  color: #e6362b;
}
header .p-1day-reform-item__fig, footer .p-1day-reform-item__fig {
  position: relative;
}
header .p-1day-reform-item__fig .p-1day-reform-item-construction, footer .p-1day-reform-item__fig .p-1day-reform-item-construction {
  position: absolute;
  top: 0;
  left: 0;
}
header .p-1day-reform-item__fig img, footer .p-1day-reform-item__fig img {
  width: 100%;
}
header .p-1day-reform-item-construction, footer .p-1day-reform-item-construction {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  border: 1px solid #2a5278;
  font-size: 3.7760416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-item-construction, footer .p-1day-reform-item-construction {
    font-size: 1.375rem;
  }
}
header .p-1day-reform-item-construction__label, footer .p-1day-reform-item-construction__label {
  padding: 2px 5px;
  background-color: #fff;
  color: #2a5278;
}
header .p-1day-reform-item-construction__time, footer .p-1day-reform-item-construction__time {
  margin: 0;
  padding: 2px 10px;
  background-color: #2a5278;
  color: #fff;
  text-align: center;
  width: 23.4375vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-item-construction__time, footer .p-1day-reform-item-construction__time {
    width: 150px;
  }
}
header .p-1day-reform-other, footer .p-1day-reform-other {
  border: 1px solid #d0d0d0;
  margin-bottom: 5.2083333333vw;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-other, footer .p-1day-reform-other {
    margin-bottom: 40px;
    padding: 40px;
  }
}
header .p-1day-reform-other__title, footer .p-1day-reform-other__title {
  margin-bottom: 6.5104166667vw;
  padding-bottom: 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 5.2083333333vw;
  border-bottom: 1px dotted #010101;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-other__title, footer .p-1day-reform-other__title {
    margin-bottom: 35px;
    padding-bottom: 20px;
    font-size: 1.875rem;
  }
}
header .p-1day-reform-other__list, footer .p-1day-reform-other__list {
  display: grid;
  row-gap: 10px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-other__list, footer .p-1day-reform-other__list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
header .p-1day-reform-other__item, footer .p-1day-reform-other__item {
  font-size: 4.4270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-1day-reform-other__item, footer .p-1day-reform-other__item {
    font-size: 1.375rem;
  }
}
header .p-1day-reform-other__item-dl, footer .p-1day-reform-other__item-dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
header .p-1day-reform-other__item-dl dt, footer .p-1day-reform-other__item-dl dt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-1day-reform-other__item-dl dd, footer .p-1day-reform-other__item-dl dd {
  margin: 0;
}
header .p-reform-menu-top-sec, footer .p-reform-menu-top-sec {
  border-image-source: linear-gradient(#f3f2f0, #f3f2f0);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw 0 100vw;
  padding: 10.4166666667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-top-sec, footer .p-reform-menu-top-sec {
    padding: 80px 0;
  }
}
header .p-reform-menu-top-item__wrap, footer .p-reform-menu-top-item__wrap {
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
header .p-reform-menu-top-item__wrap.--col4, footer .p-reform-menu-top-item__wrap.--col4 {
  grid-template-columns: repeat(2, 1fr);
  gap: 7.8125vw 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-top-item__wrap.--col4, footer .p-reform-menu-top-item__wrap.--col4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 60px 18px;
  }
}
header .p-reform-menu-top-item__wrap.--col5, footer .p-reform-menu-top-item__wrap.--col5 {
  grid-template-columns: repeat(2, 1fr);
  gap: 7.8125vw 2.34375vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-top-item__wrap.--col5, footer .p-reform-menu-top-item__wrap.--col5 {
    grid-template-columns: repeat(5, 1fr);
    gap: 60px 18px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-top-item__link, footer .p-reform-menu-top-item__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-reform-menu-top-item__link:is(:hover, :focus-visible), footer .p-reform-menu-top-item__link:is(:hover, :focus-visible) {
    opacity: 0.7;
  }
}
header .p-reform-menu-top-item__title, footer .p-reform-menu-top-item__title {
  margin: 3.2552083333vw 0 0 0;
  line-height: 1.1;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-top-item__title, footer .p-reform-menu-top-item__title {
    margin-top: 10px;
    font-size: 1.25rem;
  }
}
header .p-reform-menu-top-item__summary, footer .p-reform-menu-top-item__summary {
  margin-top: 1.953125vw;
  margin-bottom: 0;
  line-height: 1.875;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-top-item__summary, footer .p-reform-menu-top-item__summary {
    margin-top: 10px;
  }
}
header .p-reform-menu-top-item__fig, footer .p-reform-menu-top-item__fig {
  position: relative;
}
header .p-reform-menu-top-item__fig::after, footer .p-reform-menu-top-item__fig::after {
  position: absolute;
  content: "";
  background-image: url(../images/arrow_r.svg);
  background-position: 50%;
  background-color: #fff;
  background-size: 2.0833333333vw 1.3020833333vw;
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-top-item__fig::after, footer .p-reform-menu-top-item__fig::after {
    background-size: 12px 8px;
    width: 30px;
    height: 30px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower, footer .p-reform-menu-lower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 80px;
  }
}
header .p-reform-menu-lower-main, footer .p-reform-menu-lower-main {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-main, footer .p-reform-menu-lower-main {
    -ms-flex-preferred-size: 800px;
        flex-basis: 800px;
    max-width: 800px;
  }
}
header .p-reform-menu-lower-sub, footer .p-reform-menu-lower-sub {
  max-width: 100%;
  margin-top: 24.0885416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-sub, footer .p-reform-menu-lower-sub {
    margin-top: 0;
    -ms-flex-preferred-size: 360px;
        flex-basis: 360px;
    max-width: 360px;
  }
}
header .p-reform-menu-lower-sub-span, footer .p-reform-menu-lower-sub-span {
  color: #FF0000;
  font-weight: bold;
}
header .p-reform-menu-lower-sub__sec + .p-reform-menu-lower-sub__sec, footer .p-reform-menu-lower-sub__sec + .p-reform-menu-lower-sub__sec {
  margin-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-sub__sec + .p-reform-menu-lower-sub__sec, footer .p-reform-menu-lower-sub__sec + .p-reform-menu-lower-sub__sec {
    margin-top: 60px;
  }
}
header .p-reform-menu-lower-sub__title, footer .p-reform-menu-lower-sub__title {
  padding-bottom: 2.6041666667vw;
  color: #2a5278;
  border-bottom: 2px solid #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-sub__title, footer .p-reform-menu-lower-sub__title {
    padding-bottom: 20px;
    font-size: 1.5rem;
  }
}
header .p-reform-menu-lower-sub__list, footer .p-reform-menu-lower-sub__list {
  margin: 0;
  padding: 0;
}
header .p-reform-menu-lower-sub__item, footer .p-reform-menu-lower-sub__item {
  border-bottom: 2px dotted #2a5278;
}
header .p-reform-menu-lower-sub__item a, footer .p-reform-menu-lower-sub__item a {
  display: block;
  padding: 17px;
  background-image: url(../images/arrow_r.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  color: #2a5278;
}
header .p-reform-menu-lower-sub__item a:hover, footer .p-reform-menu-lower-sub__item a:hover {
  color: #897c6d;
  opacity: 0.4;
}
header .p-reform-menu-lower-sub-pickup, footer .p-reform-menu-lower-sub-pickup {
  padding: 0;
}
header .p-reform-menu-lower-sub-pickup__fig, footer .p-reform-menu-lower-sub-pickup__fig {
  margin-left: 10px;
}
header .p-reform-menu-lower-sub-pickup__link, footer .p-reform-menu-lower-sub-pickup__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px dotted #2a5278;
}
header .p-reform-menu-lower-sub-pickup__link:hover, footer .p-reform-menu-lower-sub-pickup__link:hover {
  color: #897c6d;
  opacity: 0.4;
}
header .p-reform-menu-lower-sub-pickup__txt, footer .p-reform-menu-lower-sub-pickup__txt {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-reform-menu-lower-title, footer .p-reform-menu-lower-title {
  margin-bottom: 5.2083333333vw;
  padding-bottom: 3.90625vw;
  line-height: 1.4;
  border-bottom: 2px solid #2a5278;
  color: #2a5278;
  font-size: 7.2916666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-title, footer .p-reform-menu-lower-title {
    margin-bottom: 40px;
    padding-bottom: 20px;
    font-size: 2.5rem;
  }
}
header .p-reform-menu-lower-titlelv2, footer .p-reform-menu-lower-titlelv2 {
  margin-bottom: 7.8125vw;
  padding: 2.8645833333vw 3.2552083333vw;
  color: #fff;
  background-color: #2a5278;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-titlelv2, footer .p-reform-menu-lower-titlelv2 {
    margin-bottom: 28px;
    padding: 22px 25px;
    font-size: 1.875rem;
  }
}
header .p-reform-menu-lower-list, footer .p-reform-menu-lower-list {
  margin-top: 5.2083333333vw;
  margin-bottom: 5.2083333333vw;
  padding: 5.2083333333vw;
  background-color: #f5f5f5;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-list, footer .p-reform-menu-lower-list {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 40px;
  }
}
header .p-reform-menu-lower-list__item, footer .p-reform-menu-lower-list__item {
  padding: 1.3020833333vw 0 1.3020833333vw 26px;
  text-indent: -26px;
  border-bottom: 1px solid #dbdbdb;
  color: #051f38;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-list__item, footer .p-reform-menu-lower-list__item {
    padding: 10px 0 10px 26px;
    text-indent: -26px;
  }
}
header .p-reform-menu-lower-list__item::before, footer .p-reform-menu-lower-list__item::before {
  margin-right: 10px;
  content: url(../images/reform/menu/ico_list.svg);
}
header .p-reform-menu-lower-toc, footer .p-reform-menu-lower-toc {
  display: grid;
  grid-template-areas: "toc-title toc-btn" "toc-list toc-list";
  border: 1px solid #285179;
  margin-top: 7.8125vw;
  padding: 3.90625vw 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-toc, footer .p-reform-menu-lower-toc {
    margin-top: 60px;
    padding: 30px 50px;
  }
}
header .p-reform-menu-lower-toc__title, footer .p-reform-menu-lower-toc__title {
  grid-area: toc-title;
  text-align: right;
  color: #2a5278;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-toc__title, footer .p-reform-menu-lower-toc__title {
    font-size: 1.75rem;
  }
}
header .p-reform-menu-lower-toc__btn, footer .p-reform-menu-lower-toc__btn {
  grid-area: toc-btn;
  text-align: left;
  font-weight: bold;
  color: #2a5278;
}
header .p-reform-menu-lower-toc__list, footer .p-reform-menu-lower-toc__list {
  margin-top: 6.5104166667vw;
  grid-area: toc-list;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-toc__list, footer .p-reform-menu-lower-toc__list {
    margin-top: 50px;
  }
}
header .p-reform-menu-lower-toc__item, footer .p-reform-menu-lower-toc__item {
  margin-bottom: 2.0833333333vw;
  font-weight: bold;
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-toc__item, footer .p-reform-menu-lower-toc__item {
    margin-bottom: 16px;
    font-size: 1.125rem;
  }
}
header .p-reform-menu-lower-toc__item::last-child, footer .p-reform-menu-lower-toc__item::last-child {
  margin-bottom: 0;
}
header .p-reform-menu-lower-toc__sublist, footer .p-reform-menu-lower-toc__sublist {
  margin: 10px 0;
  padding-left: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-toc__sublist, footer .p-reform-menu-lower-toc__sublist {
    padding-left: 20px;
  }
}
header .p-reform-menu-lower-toc__subitem, footer .p-reform-menu-lower-toc__subitem {
  font-weight: 500;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-toc__subitem, footer .p-reform-menu-lower-toc__subitem {
    font-size: 1rem;
  }
}
header .p-reform-menu-lower-toc__link, footer .p-reform-menu-lower-toc__link {
  color: #2a5278;
}
header .p-reform-menu-lower-sec, footer .p-reform-menu-lower-sec {
  margin-top: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-sec, footer .p-reform-menu-lower-sec {
    margin-top: 60px;
  }
}
header .p-reform-menu-lower-sec ul:not([class]), footer .p-reform-menu-lower-sec ul:not([class]) {
  list-style: disc;
}
header .p-reform-menu-lower-sec ul:not([class]) li::marker, footer .p-reform-menu-lower-sec ul:not([class]) li::marker {
  color: #2a5278;
}
header .p-reform-menu-lower-sec ol:not([class]), footer .p-reform-menu-lower-sec ol:not([class]) {
  padding-left: 20px;
  list-style: decimal;
}
header .p-reform-menu-lower-sec dl:not([class]) > div, footer .p-reform-menu-lower-sec dl:not([class]) > div {
  margin-bottom: 15px;
}
header .p-reform-menu-lower-sec dl:not([class]) > div > dt, footer .p-reform-menu-lower-sec dl:not([class]) > div > dt {
  color: #2a5278;
  font-weight: bold;
}
header .p-reform-menu-lower-sec dl:not([class]) > div > dd, footer .p-reform-menu-lower-sec dl:not([class]) > div > dd {
  margin: 0;
}
header .p-reform-menu-lower-sub-sec, footer .p-reform-menu-lower-sub-sec {
  margin-top: 3.90625vw;
  margin-bottom: 3.90625vw;
  padding: 6.5104166667vw;
  background-color: #f5f5f5;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-sub-sec, footer .p-reform-menu-lower-sub-sec {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 50px;
  }
}
header .p-reform-menu-lower-sub-sec > *:first-child, footer .p-reform-menu-lower-sub-sec > *:first-child {
  margin-top: 0;
}
header .p-reform-menu-lower-sub-sec > *:last-child, footer .p-reform-menu-lower-sub-sec > *:last-child {
  margin-bottom: 0;
}
header .p-reform-menu-lower-sub-sec__title, footer .p-reform-menu-lower-sub-sec__title {
  margin-bottom: 3.90625vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 2px dotted #2a5278;
  color: #2a5278;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-sub-sec__title, footer .p-reform-menu-lower-sub-sec__title {
    margin-bottom: 30px;
    padding-bottom: 20px;
    font-size: 1.5rem;
  }
}
header .p-reform-menu-lower-sub-sec h4, footer .p-reform-menu-lower-sub-sec h4 {
  color: #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-sub-sec h4, footer .p-reform-menu-lower-sub-sec h4 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 1.125rem;
  }
}
header .p-reform-menu-lower-sub-sec h4:first-of-type, footer .p-reform-menu-lower-sub-sec h4:first-of-type {
  margin-top: 0;
}
header .p-reform-menu-lower-merit__item-wrap, footer .p-reform-menu-lower-merit__item-wrap {
  background-color: #ebedef;
  padding: 9.1145833333vw 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-merit__item-wrap, footer .p-reform-menu-lower-merit__item-wrap {
    padding: 50px;
  }
}
header .p-reform-menu-lower-merit__item, footer .p-reform-menu-lower-merit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-merit__item, footer .p-reform-menu-lower-merit__item {
    gap: 40px;
  }
}
header .p-reform-menu-lower-merit__item:last-child .p-reform-menu-lower-merit__inner, footer .p-reform-menu-lower-merit__item:last-child .p-reform-menu-lower-merit__inner {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
header .p-reform-menu-lower-merit__label, footer .p-reform-menu-lower-merit__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 11.71875vw;
  height: 11.71875vw;
  background-color: #fff;
  border-radius: 50%;
  color: #2a5278;
  line-height: 1;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-merit__label, footer .p-reform-menu-lower-merit__label {
    width: 70px;
    height: 70px;
    font-size: 0.875rem;
  }
}
header .p-reform-menu-lower-merit__num, footer .p-reform-menu-lower-merit__num {
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-merit__num, footer .p-reform-menu-lower-merit__num {
    font-size: 1.875rem;
  }
}
header .p-reform-menu-lower-merit__inner, footer .p-reform-menu-lower-merit__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 5.2083333333vw;
  padding-bottom: 5.2083333333vw;
  border-bottom: 2px dotted #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-merit__inner, footer .p-reform-menu-lower-merit__inner {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}
header .p-reform-menu-lower-merit__title, footer .p-reform-menu-lower-merit__title {
  margin-bottom: 3.90625vw;
  color: #2a5278;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-merit__title, footer .p-reform-menu-lower-merit__title {
    margin-bottom: 30px;
    font-size: 1.5rem;
  }
}
header .p-reform-menu-lower-merit__list, footer .p-reform-menu-lower-merit__list {
  margin: 40px 0;
  color: #2a5278;
  font-weight: bold;
  list-style: disc;
}
header .p-reform-menu-lower-merit-item--demerit .p-reform-menu-lower-merit-item__label, header .p-reform-menu-lower-merit-item--demerit .p-reform-menu-lower-merit-item__title, footer .p-reform-menu-lower-merit-item--demerit .p-reform-menu-lower-merit-item__label, footer .p-reform-menu-lower-merit-item--demerit .p-reform-menu-lower-merit-item__title {
  color: #868484;
}
header .p-reform-menu-lower-caution__list, footer .p-reform-menu-lower-caution__list {
  display: grid;
  gap: 5.2083333333vw;
  margin-top: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-caution__list, footer .p-reform-menu-lower-caution__list {
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
header .p-reform-menu-lower-caution__title, footer .p-reform-menu-lower-caution__title {
  margin-bottom: 2.6041666667vw;
  padding-bottom: 2.6041666667vw;
  padding-left: 5.2083333333vw;
  border-bottom: 2px dotted #2a5278;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.8%22%20height%3D%2218.6%22%20viewBox%3D%220%200%2022.8%2018.6%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(-100.1%20-4989.4)%22%3E%20%3Cpath%20id%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97-9%22%20d%3D%22M100.1%2C4993l8.9%2C12%2C13.9-15.6L109%2C5000Z%22%20fill%3D%22%23275078%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2-3358%22%20d%3D%22M117%2C4994H103v14h14Zm-2%2C2v10H105v-10Z%22%20fill%3D%22%23275078%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 4.9479166667vw;
  color: #2a5278;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-caution__title, footer .p-reform-menu-lower-caution__title {
    font-size: 1.25rem;
    margin-bottom: 20px;
    padding-left: 30px;
    padding-bottom: 20px;
    background-size: initial;
    background-position: left 2px;
  }
}
header .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid, footer .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid {
  gap: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid, footer .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid {
    gap: 40px;
  }
}
header .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid > *, footer .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid > * {
  width: auto;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid dt, footer .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid dt {
    -ms-flex-preferred-size: 12rem;
        flex-basis: 12rem;
  }
}
header .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid dd, footer .p-reform-menu-lower-subsidy .p-reform-menu-lower-sub-sec .l-grid dd {
  margin: 0;
}
header .p-reform-menu-lower-menu__item, footer .p-reform-menu-lower-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3.90625vw;
  margin-bottom: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-menu__item, footer .p-reform-menu-lower-menu__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
header .p-reform-menu-lower-menu__fig, footer .p-reform-menu-lower-menu__fig {
  width: 100%;
}
header .p-reform-menu-lower-menu__fig img, footer .p-reform-menu-lower-menu__fig img {
  width: inherit;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-menu__fig, footer .p-reform-menu-lower-menu__fig {
    width: initial;
  }
}
header .p-reform-menu-lower-menu__body, footer .p-reform-menu-lower-menu__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #fbf9ed;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-menu__body, footer .p-reform-menu-lower-menu__body {
    padding: 30px;
  }
}
header .p-reform-menu-lower-menu__title, footer .p-reform-menu-lower-menu__title {
  color: #2a5278;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-menu__title, footer .p-reform-menu-lower-menu__title {
    font-size: 1.25rem;
  }
}
header .p-reform-menu-lower-recommendation__item-wrap, footer .p-reform-menu-lower-recommendation__item-wrap {
  display: grid;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-recommendation__item-wrap, footer .p-reform-menu-lower-recommendation__item-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
header .p-reform-menu-lower-recommendation__title, footer .p-reform-menu-lower-recommendation__title {
  margin-bottom: 15px;
  color: #2a5278;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-recommendation__title, footer .p-reform-menu-lower-recommendation__title {
    font-size: 1.25rem;
  }
}
header .p-reform-menu-lower-recommendation__fig, footer .p-reform-menu-lower-recommendation__fig {
  margin-bottom: 15px;
  width: 100%;
}
header .p-reform-menu-lower-recommendation__fig img, footer .p-reform-menu-lower-recommendation__fig img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-recommendation__fig, footer .p-reform-menu-lower-recommendation__fig {
    width: inherit;
  }
}
header .p-reform-menu-lower-recommendation__fee, footer .p-reform-menu-lower-recommendation__fee {
  border-top: 2px dotted #dbdbdb;
  padding-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-recommendation__fee, footer .p-reform-menu-lower-recommendation__fee {
    padding-top: 20px;
  }
}
header .p-reform-menu-lower-recommendation__fig__img, footer .p-reform-menu-lower-recommendation__fig__img {
  width: 33% !important;
}
header .p-reform-menu-lower-example__item, footer .p-reform-menu-lower-example__item {
  display: grid;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-example__item, footer .p-reform-menu-lower-example__item {
    margin-top: 30px;
    margin-bottom: 30px;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
header .p-reform-menu-lower-example__fig, footer .p-reform-menu-lower-example__fig {
  width: 100%;
}
header .p-reform-menu-lower-example__fig img, footer .p-reform-menu-lower-example__fig img {
  width: inherit;
}
header .p-reform-menu-lower-example__table table, footer .p-reform-menu-lower-example__table table {
  width: 100%;
}
header .p-reform-menu-lower-example__table th, header .p-reform-menu-lower-example__table td, footer .p-reform-menu-lower-example__table th, footer .p-reform-menu-lower-example__table td {
  padding: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-example__table th, header .p-reform-menu-lower-example__table td, footer .p-reform-menu-lower-example__table th, footer .p-reform-menu-lower-example__table td {
    padding: 15px;
  }
}
header .p-reform-menu-lower-example__table th, footer .p-reform-menu-lower-example__table th {
  text-align: left;
  background-color: #e2eae7;
}
header .p-reform-menu-lower-example__table td, footer .p-reform-menu-lower-example__table td {
  background-color: #f5f5f5;
}
header .p-reform-menu-lower-roof__item, footer .p-reform-menu-lower-roof__item {
  display: grid;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-roof__item, footer .p-reform-menu-lower-roof__item {
    margin-top: 30px;
    margin-bottom: 30px;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
header .p-reform-menu-lower-roof__fig, footer .p-reform-menu-lower-roof__fig {
  width: 100%;
}
header .p-reform-menu-lower-roof__fig img, footer .p-reform-menu-lower-roof__fig img {
  width: inherit;
}
header .p-reform-menu-lower-roof__table table, footer .p-reform-menu-lower-roof__table table {
  width: 100%;
}
header .p-reform-menu-lower-roof__table th, header .p-reform-menu-lower-roof__table td, footer .p-reform-menu-lower-roof__table th, footer .p-reform-menu-lower-roof__table td {
  padding: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-roof__table th, header .p-reform-menu-lower-roof__table td, footer .p-reform-menu-lower-roof__table th, footer .p-reform-menu-lower-roof__table td {
    padding: 15px;
  }
}
header .p-reform-menu-lower-roof__table th, footer .p-reform-menu-lower-roof__table th {
  text-align: left;
  background-color: #d1e2ff;
}
header .p-reform-menu-lower-roof__table td, footer .p-reform-menu-lower-roof__table td {
  background-color: #f5f5f5;
}
header .p-reform-menu-lower-roof__tr, footer .p-reform-menu-lower-roof__tr {
  background-color: #d1e2ff !important;
}
header .p-reform-menu-lower-pros-cons__wrap, footer .p-reform-menu-lower-pros-cons__wrap {
  display: grid;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-pros-cons__wrap, footer .p-reform-menu-lower-pros-cons__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
header .p-reform-menu-lower-pros-cons .p-reform-menu-lower-sub-sec:nth-child(2) .p-reform-menu-lower-sub-sec__title,
header .p-reform-menu-lower-pros-cons .p-reform-menu-lower-sub-sec:nth-child(2) dt, footer .p-reform-menu-lower-pros-cons .p-reform-menu-lower-sub-sec:nth-child(2) .p-reform-menu-lower-sub-sec__title,
footer .p-reform-menu-lower-pros-cons .p-reform-menu-lower-sub-sec:nth-child(2) dt {
  color: #868484;
}
header .p-reform-menu-lower-flow, footer .p-reform-menu-lower-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
header .p-reform-menu-lower-flow__item, footer .p-reform-menu-lower-flow__item {
  position: relative;
  background: #f5f5f5;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-flow__item, footer .p-reform-menu-lower-flow__item {
    padding: 15px 30px;
  }
}
header .p-reform-menu-lower-flow__item::after, footer .p-reform-menu-lower-flow__item::after {
  position: absolute;
  line-height: 1;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "▼";
  display: block;
  color: #2a5278;
  text-align: center;
}
header .p-reform-menu-lower-flow__item:last-child::after, footer .p-reform-menu-lower-flow__item:last-child::after {
  content: none;
}
header .p-reform-menu-lower-flow__term, footer .p-reform-menu-lower-flow__term {
  color: #2a5278;
  font-weight: bold;
}
header .p-reform-menu-lower-flow__description, footer .p-reform-menu-lower-flow__description {
  margin: 0;
}
header .p-reform-menu-lower-flow__description a, footer .p-reform-menu-lower-flow__description a {
  text-decoration: underline;
}
header .p-reform-menu-lower-flow__description a:hover, footer .p-reform-menu-lower-flow__description a:hover {
  text-decoration: none;
}
header .p-reform-menu-lower-nav, footer .p-reform-menu-lower-nav {
  background-color: #ebedef;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-nav, footer .p-reform-menu-lower-nav {
    padding: 50px;
  }
}
header .p-reform-menu-lower-nav__title, footer .p-reform-menu-lower-nav__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1rem;
  line-height: 1.3;
  color: #2a5278;
  margin-bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-nav__title, footer .p-reform-menu-lower-nav__title {
    margin-bottom: 50px;
  }
}
header .p-reform-menu-lower-nav__en, footer .p-reform-menu-lower-nav__en {
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-nav__en, footer .p-reform-menu-lower-nav__en {
    font-size: 3.375rem;
  }
}
header .p-reform-menu-lower-nav__jp, footer .p-reform-menu-lower-nav__jp {
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-nav__jp, footer .p-reform-menu-lower-nav__jp {
    font-size: 1.25rem;
  }
}
header .p-reform-menu-lower-nav__list, footer .p-reform-menu-lower-nav__list {
  display: grid;
  gap: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-nav__list, footer .p-reform-menu-lower-nav__list {
    gap: 38px;
    grid-template-columns: repeat(2, 1fr);
  }
}
header .p-reform-menu-lower-nav__item, footer .p-reform-menu-lower-nav__item {
  border-bottom: 2px solid #000;
}
header .p-reform-menu-lower-nav__link, footer .p-reform-menu-lower-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-nav__link, footer .p-reform-menu-lower-nav__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-reform-menu-lower-nav__link:hover, header .p-reform-menu-lower-nav__link:focus, footer .p-reform-menu-lower-nav__link:hover, footer .p-reform-menu-lower-nav__link:focus {
    opacity: 0.5;
  }
}
header .p-reform-menu-lower-nav__fig, footer .p-reform-menu-lower-nav__fig {
  margin-bottom: 18px;
}
header .p-reform-menu-lower-nav__fig img, footer .p-reform-menu-lower-nav__fig img {
  width: 100%;
}
header .p-reform-menu-lower-nav__body, footer .p-reform-menu-lower-nav__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: inherit;
  padding-right: 50px;
  background-image: url(../images/arrow_r.svg);
  background-position: right center;
  background-repeat: no-repeat;
}
header .p-reform-menu-lower-nav__body p, footer .p-reform-menu-lower-nav__body p {
  margin: auto 0 0;
}
header .p-reform-menu-lower-nav__name, footer .p-reform-menu-lower-nav__name {
  margin-bottom: 1rem;
  color: #2a5278;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-menu-lower-nav__name, footer .p-reform-menu-lower-nav__name {
    font-size: 1.25rem;
  }
}
header .p-sales-office-intro__balloon, footer .p-sales-office-intro__balloon {
  position: relative;
  display: inline-block;
  border: 2px solid #2a5278;
  padding: 5px 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  color: #2a5278;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-intro__balloon, footer .p-sales-office-intro__balloon {
    padding: 5px 30px;
    font-size: 1.5rem;
  }
}
header .p-sales-office-intro__balloon::before, header .p-sales-office-intro__balloon::after, footer .p-sales-office-intro__balloon::before, footer .p-sales-office-intro__balloon::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2.6041666667vw;
  height: 1.953125vw;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-intro__balloon::before, header .p-sales-office-intro__balloon::after, footer .p-sales-office-intro__balloon::before, footer .p-sales-office-intro__balloon::after {
    width: 20px;
    height: 15px;
  }
}
header .p-sales-office-intro__balloon::before, footer .p-sales-office-intro__balloon::before {
  content: "";
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #2a5278;
  -webkit-transform: translate(-50%, 2.2135416667vw);
          transform: translate(-50%, 2.2135416667vw);
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-intro__balloon::before, footer .p-sales-office-intro__balloon::before {
    -webkit-transform: translate(-50%, 17px);
            transform: translate(-50%, 17px);
  }
}
header .p-sales-office-intro__balloon::after, footer .p-sales-office-intro__balloon::after {
  content: "";
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #fff;
  -webkit-transform: translate(-50%, 1.5625vw);
          transform: translate(-50%, 1.5625vw);
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-intro__balloon::after, footer .p-sales-office-intro__balloon::after {
    -webkit-transform: translate(-50%, 14px);
            transform: translate(-50%, 14px);
  }
}
header .p-sales-office-intro__balloon b, footer .p-sales-office-intro__balloon b {
  color: #e6362b;
}
header .p-sales-office-intro__text, footer .p-sales-office-intro__text {
  margin-top: 15px;
  line-height: 1.5;
}
header .p-sales-office-nav, footer .p-sales-office-nav {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 5.2083333333vw;
  padding-bottom: 5.2083333333vw;
  background: -webkit-gradient(linear, left top, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(to right, #E2EAE7, #FCFAEE);
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-nav, footer .p-sales-office-nav {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-right: -40px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-sales-office-nav, footer .p-sales-office-nav {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
header .p-sales-office-nav__inner, footer .p-sales-office-nav__inner {
  max-width: 1200px;
  margin: auto;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
}
header .p-sales-office-nav__list, footer .p-sales-office-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-nav__list, footer .p-sales-office-nav__list {
    gap: 40px;
  }
}
header .p-sales-office-nav__item, footer .p-sales-office-nav__item {
  position: relative;
  -ms-flex-preferred-size: calc(50% - 5.2083333333vw);
      flex-basis: calc(50% - 5.2083333333vw);
  padding-left: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-nav__item, footer .p-sales-office-nav__item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-left: 30px;
  }
}
header .p-sales-office-nav__item::before, footer .p-sales-office-nav__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../images/reform/ico_arrow.svg);
  background-repeat: no-repeat;
  background-color: #897C6D;
  background-position: center;
  border-radius: 50%;
}
header .p-sales-office-area, footer .p-sales-office-area {
  margin-top: 10.4166666667vw;
  margin-bottom: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-area, footer .p-sales-office-area {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
header .p-sales-office-area__title, footer .p-sales-office-area__title {
  padding: 17px 15px;
  background-color: #2a5278;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  color: #fff;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-area__title, footer .p-sales-office-area__title {
    font-size: 1.875rem;
  }
}
header .p-sales-office-area2, footer .p-sales-office-area2 {
  margin-top: 6.5104166667vw;
  margin-bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-area2, footer .p-sales-office-area2 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
header .p-sales-office-area2__title, footer .p-sales-office-area2__title {
  margin-bottom: 5.2083333333vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-sales-office-area2__title, footer .p-sales-office-area2__title {
    margin-bottom: 40px;
    font-size: 1.25rem;
  }
}
header .p-sales-office-table, footer .p-sales-office-table {
  width: 100%;
}
header .p-sales-office-table th, header .p-sales-office-table td, footer .p-sales-office-table th, footer .p-sales-office-table td {
  padding: 15px;
  text-align: left;
  font-weight: normal;
}
@media (max-width: 767px) {
  header .p-sales-office-table thead, footer .p-sales-office-table thead {
    display: none;
  }
}
header .p-sales-office-table thead th, footer .p-sales-office-table thead th {
  background-color: #e2eae7;
}
header .p-sales-office-table thead th:nth-child(1), footer .p-sales-office-table thead th:nth-child(1) {
  width: 320px;
}
header .p-sales-office-table thead th:nth-child(3), footer .p-sales-office-table thead th:nth-child(3) {
  width: 243px;
}
@media (max-width: 767px) {
  header .p-sales-office-table tbody, footer .p-sales-office-table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.90625vw;
  }
  header .p-sales-office-table tbody td, footer .p-sales-office-table tbody td {
    display: grid;
    grid-template-columns: 22.1354166667vw 1fr;
    margin-bottom: 5px;
    padding: 0;
  }
  header .p-sales-office-table tbody td:last-child, footer .p-sales-office-table tbody td:last-child {
    margin-bottom: 0;
  }
  header .p-sales-office-table tbody td::before, footer .p-sales-office-table tbody td::before {
    padding: 5px 10px;
    content: attr(data-label);
    background-color: #e2eae7;
  }
  header .p-sales-office-table tbody td span, footer .p-sales-office-table tbody td span {
    border-left: 5px solid #fff;
    padding: 5px 10px;
  }
}
header .p-sales-office-table tbody td, footer .p-sales-office-table tbody td {
  background-color: #f5f5f5;
}
header .p-sales-office-table__kaitori, footer .p-sales-office-table__kaitori {
  width: 100%;
}
header .p-sales-office-table__kaitori th, header .p-sales-office-table__kaitori td, footer .p-sales-office-table__kaitori th, footer .p-sales-office-table__kaitori td {
  padding: 15px;
  text-align: left;
  font-weight: normal;
}
header .p-sales-office-table__kaitori thead, footer .p-sales-office-table__kaitori thead {
  display: none;
}
header .p-sales-office-table__kaitori thead th, footer .p-sales-office-table__kaitori thead th {
  background-color: #e2eae7;
}
header .p-sales-office-table__kaitori thead th:nth-child(1), footer .p-sales-office-table__kaitori thead th:nth-child(1) {
  width: 320px;
}
header .p-sales-office-table__kaitori thead th:nth-child(3), footer .p-sales-office-table__kaitori thead th:nth-child(3) {
  width: 243px;
}
header .p-sales-office-table__kaitori tbody, footer .p-sales-office-table__kaitori tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.90625vw;
}
header .p-sales-office-table__kaitori tbody td, footer .p-sales-office-table__kaitori tbody td {
  display: grid;
  grid-template-columns: 22.1354166667vw 1fr;
  margin-bottom: 5px;
  padding: 0;
}
header .p-sales-office-table__kaitori tbody td:last-child, footer .p-sales-office-table__kaitori tbody td:last-child {
  margin-bottom: 0;
}
header .p-sales-office-table__kaitori tbody td::before, footer .p-sales-office-table__kaitori tbody td::before {
  padding: 15px;
  content: attr(data-label);
  background-color: #e2eae7;
}
@media (max-width: 767px) {
  header .p-sales-office-table__kaitori tbody td::before, footer .p-sales-office-table__kaitori tbody td::before {
    padding: 5px 10px;
  }
}
header .p-sales-office-table__kaitori tbody span, footer .p-sales-office-table__kaitori tbody span {
  border-left: 5px solid #fff;
  padding: 15px;
}
@media (max-width: 767px) {
  header .p-sales-office-table__kaitori tbody span, footer .p-sales-office-table__kaitori tbody span {
    padding: 5px 10px;
  }
}
header .p-sales-office-table__kaitori td, footer .p-sales-office-table__kaitori td {
  background-color: #f5f5f5;
}
header .p-photo-quote-mv, footer .p-photo-quote-mv {
  height: 138.0208333333vw;
  background-image: url(../images/reform/photo-quote/bg_mv01.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv, footer .p-photo-quote-mv {
    height: 640px;
  }
}
header .p-photo-quote-mv__inner, footer .p-photo-quote-mv__inner {
  position: relative;
  gap: 2.6041666667vw;
  max-width: 1280px;
  height: inherit;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
  background-image: url(../images/reform/photo-quote/bg_mv02_sp.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__inner, footer .p-photo-quote-mv__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 50px;
    padding-top: 85px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-image: url(../images/reform/photo-quote/bg_mv02.png);
  }
}
header .p-photo-quote-mv__header, footer .p-photo-quote-mv__header {
  padding-top: 10.6770833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__header, footer .p-photo-quote-mv__header {
    padding-top: initial;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
header .p-photo-quote-mv__list, footer .p-photo-quote-mv__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.6041666667vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__list, footer .p-photo-quote-mv__list {
    gap: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__item, footer .p-photo-quote-mv__item {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
}
header .p-photo-quote-mv__fig figcaption, footer .p-photo-quote-mv__fig figcaption {
  position: relative;
  z-index: 1;
  background-color: #2a5278;
  color: #fff;
  font-weight: 900;
  margin-top: -6.5104166667vw;
  padding: 0.78125vw;
  font-size: 2.6041666667vw;
  border-radius: 5px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__fig figcaption, footer .p-photo-quote-mv__fig figcaption {
    padding: 6px;
    font-size: 1rem;
    margin-top: -40px;
  }
}
header .p-photo-quote-mv__sub, footer .p-photo-quote-mv__sub {
  letter-spacing: 0.1em;
  margin: 0;
  font-weight: bold;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__sub, footer .p-photo-quote-mv__sub {
    font-size: 1.375rem;
  }
}
header .p-photo-quote-mv__main, footer .p-photo-quote-mv__main {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  letter-spacing: 0.2em;
  line-height: 1.19;
  position: relative;
  margin-bottom: 1.953125vw;
  font-weight: 900;
  font-size: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__main, footer .p-photo-quote-mv__main {
    font-size: 5.25rem;
    margin-bottom: 15px;
  }
}
header .p-photo-quote-mv__main img, footer .p-photo-quote-mv__main img {
  top: -8.7239583333vw;
  right: -1.5625vw;
  width: 23.9583333333vw;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__main img, footer .p-photo-quote-mv__main img {
    top: -57px;
    right: -10px;
    width: auto;
  }
}
header .p-photo-quote-mv__btn, footer .p-photo-quote-mv__btn {
  min-height: 48px;
  margin-top: 37.109375vw;
  margin-right: auto;
  margin-left: auto;
  padding: 10px 60px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__btn, footer .p-photo-quote-mv__btn {
    margin-top: initial;
  }
}
header .p-photo-quote-mv__btn::after, footer .p-photo-quote-mv__btn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-image: none;
}
header .p-photo-quote-mv__btn:hover::after, footer .p-photo-quote-mv__btn:hover::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 20px;
}
header .p-photo-quote-mv__qr, footer .p-photo-quote-mv__qr {
  display: none;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__qr, footer .p-photo-quote-mv__qr {
    position: absolute;
    bottom: 60px;
    right: 10px;
    display: block;
  }
}
header .p-photo-quote-mv__qr-text, footer .p-photo-quote-mv__qr-text {
  margin: 0 0 10px 0;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-mv__qr-text, footer .p-photo-quote-mv__qr-text {
    font-size: 1.125rem;
    font-weight: bold;
  }
}
header .p-photo-quote-intro, footer .p-photo-quote-intro {
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-intro, footer .p-photo-quote-intro {
    font-size: 1.875rem;
  }
}
header .p-photo-quote-intro b, footer .p-photo-quote-intro b {
  color: #2a5278;
}
header .p-photo-quote-recommend__title, footer .p-photo-quote-recommend__title {
  margin-bottom: 30px;
  padding: 12px 15px;
  background-color: #2a5278;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  text-align: center;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-recommend__title, footer .p-photo-quote-recommend__title {
    font-size: 1.875rem;
  }
}
header .p-photo-quote-recommend__list, footer .p-photo-quote-recommend__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-recommend__list, footer .p-photo-quote-recommend__list {
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}
header .p-photo-quote-recommend-item, footer .p-photo-quote-recommend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.6041666667vw;
  margin-bottom: 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-recommend-item, footer .p-photo-quote-recommend-item {
    gap: 20px;
    margin-bottom: 110px;
  }
}
header .p-photo-quote-recommend-item__title, footer .p-photo-quote-recommend-item__title {
  color: #2a5278;
  font-weight: bold;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-recommend-item__title, footer .p-photo-quote-recommend-item__title {
    font-size: 1.125rem;
  }
}
header .p-photo-quote-recommend-item__fig, footer .p-photo-quote-recommend-item__fig {
  -ms-flex-preferred-size: 10.4166666667vw;
      flex-basis: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-recommend-item__fig, footer .p-photo-quote-recommend-item__fig {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
header .p-photo-quote-recommend-item__body, footer .p-photo-quote-recommend-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-photo-quote-request__title, footer .p-photo-quote-request__title {
  margin-bottom: 7.8125vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 2px solid #010101;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-request__title, footer .p-photo-quote-request__title {
    margin-bottom: 60px;
    padding-bottom: 20px;
    font-size: 2.5rem;
  }
}
header .p-photo-quote-flow__title, footer .p-photo-quote-flow__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  font-weight: 600;
  margin-bottom: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-flow__title, footer .p-photo-quote-flow__title {
    margin-bottom: 40px;
    font-size: 1.875rem;
  }
}
header .p-photo-quote-flow-step, footer .p-photo-quote-flow-step {
  margin-bottom: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-flow-step, footer .p-photo-quote-flow-step {
    margin-bottom: 80px;
  }
}
header .p-photo-quote-flow-step__title, footer .p-photo-quote-flow-step__title {
  background-color: #dbdbdb;
  margin-bottom: 3.90625vw;
  padding: 1.6927083333vw 2.6041666667vw;
  font-family: "EB Garamond", serif;
  font-weight: normal;
  color: #010101;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-flow-step__title, footer .p-photo-quote-flow-step__title {
    font-size: 1.75rem;
    margin-bottom: 30px;
    padding: 13px 20px;
  }
}
header .p-photo-quote-estimate-item, footer .p-photo-quote-estimate-item {
  max-width: 1000px;
  margin: 5.2083333333vw auto;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-item, footer .p-photo-quote-estimate-item {
    margin: 40px auto;
  }
}
header .p-photo-quote-estimate-item__head, footer .p-photo-quote-estimate-item__head {
  position: relative;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}
header .p-photo-quote-estimate-item__head:hover, footer .p-photo-quote-estimate-item__head:hover {
  cursor: pointer;
}
header .p-photo-quote-estimate-item__head::after, footer .p-photo-quote-estimate-item__head::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: calc(50% - 2px);
  right: 20px;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
header .p-photo-quote-estimate-item__head[aria-expanded=false]::after, footer .p-photo-quote-estimate-item__head[aria-expanded=false]::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
header .p-photo-quote-estimate-item__title, footer .p-photo-quote-estimate-item__title {
  background-color: #2a5278;
  padding: 2.6041666667vw;
  font-weight: bold;
  color: #fff;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-item__title, footer .p-photo-quote-estimate-item__title {
    padding: 20px;
    font-size: 1.25rem;
  }
}
header .p-photo-quote-estimate-item__step, footer .p-photo-quote-estimate-item__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 3.90625vw;
  margin-bottom: 2.6041666667vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-item__step, footer .p-photo-quote-estimate-item__step {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
header .p-photo-quote-estimate-item__step p, footer .p-photo-quote-estimate-item__step p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-photo-quote-estimate-item__step-label, footer .p-photo-quote-estimate-item__step-label {
  display: grid;
  place-content: center;
  line-height: 1;
  width: 7.8125vw;
  height: 7.8125vw;
  background-color: #868484;
  color: #fff;
  font-family: "EB Garamond", serif;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-item__step-label, footer .p-photo-quote-estimate-item__step-label {
    width: 60px;
    height: 60px;
    font-size: 1.875rem;
  }
}
header .p-photo-quote-estimate-item__notice, footer .p-photo-quote-estimate-item__notice {
  color: #e6362b;
}
header .p-photo-quote-estimate-item__list, footer .p-photo-quote-estimate-item__list {
  display: grid;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-item__list, footer .p-photo-quote-estimate-item__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
header .p-photo-quote-estimate-method, footer .p-photo-quote-estimate-method {
  display: grid;
  grid-template-rows: -webkit-max-content -webkit-min-content auto;
  grid-template-rows: max-content min-content auto;
}
header .p-photo-quote-estimate-method__text, footer .p-photo-quote-estimate-method__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 5px;
  background-color: #f3f2f0;
  margin: 0;
  padding: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-method__text, footer .p-photo-quote-estimate-method__text {
    padding: 20px;
  }
}
header .p-photo-quote-estimate-method__text-label, footer .p-photo-quote-estimate-method__text-label {
  font-weight: bold;
}
header .p-photo-quote-estimate-method__fig, footer .p-photo-quote-estimate-method__fig {
  margin-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-method__fig, footer .p-photo-quote-estimate-method__fig {
    margin-bottom: 20px;
  }
}
header .p-photo-quote-estimate-method__fig img, footer .p-photo-quote-estimate-method__fig img {
  width: 100%;
}
header .p-photo-quote-estimate-method__point, footer .p-photo-quote-estimate-method__point {
  margin: 0;
  background-color: #edf2f7;
  padding: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-photo-quote-estimate-method__point, footer .p-photo-quote-estimate-method__point {
    padding: 20px;
  }
}
header .p-photo-quote-estimate-method__term, footer .p-photo-quote-estimate-method__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  color: #2a5278;
  font-weight: bold;
}
header .p-photo-quote-estimate-method__term::before, footer .p-photo-quote-estimate-method__term::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/reform/photo-quote/ico_exclamation.svg);
  background-repeat: no-repeat;
}
header .p-photo-quote-estimate-method__description, footer .p-photo-quote-estimate-method__description {
  margin: 0;
}
header .p-fire-insurance-lead, footer .p-fire-insurance-lead {
  padding: 1.5625vw;
  background-color: #f3f2f0;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-lead, footer .p-fire-insurance-lead {
    padding: 12px;
  }
}
header .p-fire-insurance-lead__text, footer .p-fire-insurance-lead__text {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1.3020833333vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-lead__text, footer .p-fire-insurance-lead__text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
}
header .p-fire-insurance-lead__text::before, footer .p-fire-insurance-lead__text::before {
  content: "";
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  background-image: url(../images/reform/fire-insurance/ico_check.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-lead__text::before, footer .p-fire-insurance-lead__text::before {
    width: 40px;
    height: 40px;
  }
}
header .p-fire-insurance-lead__inner, footer .p-fire-insurance-lead__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-lead__inner, footer .p-fire-insurance-lead__inner {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
header .p-fire-insurance-lead__em, footer .p-fire-insurance-lead__em {
  color: #e6362b;
}
header .p-fire-insurance-main, footer .p-fire-insurance-main {
  background-color: #EDF2F7;
  padding: 5.2083333333vw 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-main, footer .p-fire-insurance-main {
    padding: 40px 50px;
  }
}
header .p-fire-insurance-disaster, footer .p-fire-insurance-disaster {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  padding: 0;
}
header .p-fire-insurance-disaster__item, footer .p-fire-insurance-disaster__item {
  max-width: 107px;
  -ms-flex-preferred-size: 29%;
      flex-basis: 29%;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-disaster__item, footer .p-fire-insurance-disaster__item {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
}
header .p-fire-insurance-example__wrap, footer .p-fire-insurance-example__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.90625vw;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-example__wrap, footer .p-fire-insurance-example__wrap {
    gap: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-fire-insurance-example__list, footer .p-fire-insurance-example__list {
  margin: 0;
  padding-left: 5.2083333333vw;
  list-style: disc;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-fire-insurance-example__list, footer .p-fire-insurance-example__list {
    font-size: 1.5rem;
    padding-left: 1.5rem;
  }
}
header .p-fire-insurance-example__item, footer .p-fire-insurance-example__item {
  color: #2a5278;
}
header .p-fire-insurance-example__item::marker, footer .p-fire-insurance-example__item::marker {
  color: black;
}
header .p-reform-loan-lead__em, footer .p-reform-loan-lead__em {
  color: #e6362b;
}
header .p-reform-loan-about, footer .p-reform-loan-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-about, footer .p-reform-loan-about {
    gap: 30px;
  }
}
header .p-reform-loan-about > *, footer .p-reform-loan-about > * {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-about > *, footer .p-reform-loan-about > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
header .p-reform-loan-about__link-wrap, footer .p-reform-loan-about__link-wrap {
  padding: 7.8125vw;
  background-color: #f3f2f0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-about__link-wrap, footer .p-reform-loan-about__link-wrap {
    max-width: 600px;
    padding: 30px;
  }
}
header .p-reform-loan-flow__list, footer .p-reform-loan-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9.8958333333vw;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-flow__list, footer .p-reform-loan-flow__list {
    gap: 38px;
  }
}
header .p-reform-loan-flow__item, footer .p-reform-loan-flow__item {
  position: relative;
  padding: 2.2135416667vw 2.6041666667vw;
  background-color: #ecedf0;
  border-radius: 100px;
  text-align: center;
  font-weight: bold;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-flow__item, footer .p-reform-loan-flow__item {
    padding: 17px 20px;
    font-size: 1.125rem;
  }
}
header .p-reform-loan-flow__item:last-child, footer .p-reform-loan-flow__item:last-child {
  background-color: #2a5278;
  color: #fff;
}
header .p-reform-loan-flow__item:not(:last-child)::after, footer .p-reform-loan-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6.7708333333vw;
  display: block;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #2a5278;
  width: 7.8125vw;
  height: 4.4270833333vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-flow__item:not(:last-child)::after, footer .p-reform-loan-flow__item:not(:last-child)::after {
    width: 30px;
    height: 17px;
    bottom: -26px;
  }
}
header .p-reform-loan-feature__list, footer .p-reform-loan-feature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature__list, footer .p-reform-loan-feature__list {
    gap: 30px;
  }
}
header .p-reform-loan-feature__item:not(:last-child), footer .p-reform-loan-feature__item:not(:last-child) {
  border-bottom: 1px solid #868484;
  padding-bottom: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature__item:not(:last-child), footer .p-reform-loan-feature__item:not(:last-child) {
    padding-bottom: 30px;
  }
}
header .p-reform-loan-feature__title, footer .p-reform-loan-feature__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.90625vw;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature__title, footer .p-reform-loan-feature__title {
    gap: 30px;
    font-size: 2.5rem;
  }
}
header .p-reform-loan-feature__title-label, footer .p-reform-loan-feature__title-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  width: 17.578125vw;
  height: 17.4479166667vw;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  color: #fff;
  font-size: 3.6458333333vw;
  background-color: #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature__title-label, footer .p-reform-loan-feature__title-label {
    width: 102px;
    height: 100px;
    font-size: 1rem;
  }
}
header .p-reform-loan-feature__title-text, footer .p-reform-loan-feature__title-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  letter-spacing: 0.1em;
}
header .p-reform-loan-feature__title-number, footer .p-reform-loan-feature__title-number {
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature__title-number, footer .p-reform-loan-feature__title-number {
    font-size: 2.5rem;
  }
}
header .p-reform-loan-feature__body, footer .p-reform-loan-feature__body {
  margin-top: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature__body, footer .p-reform-loan-feature__body {
    margin-top: 40px;
  }
}
header .p-reform-loan-feature-detail, footer .p-reform-loan-feature-detail {
  margin: 0;
  padding-left: 0;
}
header .p-reform-loan-feature-detail__item, footer .p-reform-loan-feature-detail__item {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 5.2083333333vw;
}
header .p-reform-loan-feature-detail__item:not(:last-child), footer .p-reform-loan-feature-detail__item:not(:last-child) {
  margin: 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-detail__item:not(:last-child), footer .p-reform-loan-feature-detail__item:not(:last-child) {
    margin: 40px 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-detail__item, footer .p-reform-loan-feature-detail__item {
    font-size: 1.875rem;
  }
}
header .p-reform-loan-feature-detail__item::before, footer .p-reform-loan-feature-detail__item::before {
  margin-right: 10px;
  content: "■";
  color: #2a5278;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-detail__item::before, footer .p-reform-loan-feature-detail__item::before {
    font-size: 1.875rem;
  }
}
header .p-reform-loan-feature-detail__em, footer .p-reform-loan-feature-detail__em {
  color: #e6362b;
}
header .p-reform-loan-feature-terms, footer .p-reform-loan-feature-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 5.2083333333vw;
  gap: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-terms, footer .p-reform-loan-feature-terms {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
    margin: 0 0 40px;
  }
}
header .p-reform-loan-feature-terms__wrap, footer .p-reform-loan-feature-terms__wrap {
  max-width: 900px;
  margin: 7.8125vw auto 0;
  padding: 5.2083333333vw 4.6875vw;
  background-color: #f3f2f0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-terms__wrap, footer .p-reform-loan-feature-terms__wrap {
    margin: 60px auto 0;
    padding: 40px 36px;
  }
}
header .p-reform-loan-feature-terms__term, footer .p-reform-loan-feature-terms__term {
  background-color: #2a5278;
  color: #fff;
  font-weight: bold;
  padding: 1.3020833333vw 2.6041666667vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border-radius: 30px;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-terms__term, footer .p-reform-loan-feature-terms__term {
    padding: 10px 20px;
  }
}
header .p-reform-loan-feature-terms__description, footer .p-reform-loan-feature-terms__description {
  margin-left: 0;
  text-align: left;
}
header .p-reform-loan-feature-reference, footer .p-reform-loan-feature-reference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6041666667vw;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  border-radius: 10px;
  margin: 0;
  padding: 3.90625vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-reference, footer .p-reform-loan-feature-reference {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
    padding: 30px 40px;
  }
}
header .p-reform-loan-feature-reference__term, footer .p-reform-loan-feature-reference__term {
  background-color: #e6362b;
  color: #fff;
  font-weight: bold;
  padding: 1.3020833333vw 3.90625vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border-radius: 30px;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-reference__term, footer .p-reform-loan-feature-reference__term {
    padding: 10px 30px;
  }
}
header .p-reform-loan-feature-reference__description, footer .p-reform-loan-feature-reference__description {
  margin-left: 0;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-reference__description, footer .p-reform-loan-feature-reference__description {
    font-size: 1.25rem;
  }
}
header .p-reform-loan-feature-reference__back, footer .p-reform-loan-feature-reference__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6041666667vw;
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-feature-reference__back, footer .p-reform-loan-feature-reference__back {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin-top: 0;
  }
}
header .p-reform-loan-feature-reference__em, footer .p-reform-loan-feature-reference__em {
  color: #e6362b;
}
header .p-reform-loan-feature-reference__fee, footer .p-reform-loan-feature-reference__fee {
  line-height: 1.1;
  font-family: Arial, Helvetica, sans-serif;
}
header .p-reform-loan-merit__list, footer .p-reform-loan-merit__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-merit__list, footer .p-reform-loan-merit__list {
    gap: 30px;
  }
}
header .p-reform-loan-merit__title, footer .p-reform-loan-merit__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.90625vw;
  font-weight: 500;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-merit__title, footer .p-reform-loan-merit__title {
    gap: 20px;
    font-size: 1.5rem;
  }
}
header .p-reform-loan-merit__title-label, footer .p-reform-loan-merit__title-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  width: 14.3229166667vw;
  border-radius: 50%;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  color: #fff;
  aspect-ratio: 1;
  font-size: 3.6458333333vw;
  background-color: #2a5278;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-merit__title-label, footer .p-reform-loan-merit__title-label {
    width: 80px;
    font-size: 1rem;
  }
}
header .p-reform-loan-merit__title-number, footer .p-reform-loan-merit__title-number {
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-merit__title-number, footer .p-reform-loan-merit__title-number {
    font-size: 2.5rem;
  }
}
header .p-reform-loan-merit__title-text, footer .p-reform-loan-merit__title-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2a5278;
  font-weight: bold;
}
header .p-reform-loan-merit__body, footer .p-reform-loan-merit__body {
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-merit__body, footer .p-reform-loan-merit__body {
    margin-top: 10px;
  }
}
header .p-reform-loan-merit__body .c-list-nobull, footer .p-reform-loan-merit__body .c-list-nobull {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
header .p-reform-loan-sbi__text, footer .p-reform-loan-sbi__text {
  line-height: 1.5;
  color: #2a5278;
  font-weight: bold;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-sbi__text, footer .p-reform-loan-sbi__text {
    font-size: 1.625rem;
  }
}
header .p-reform-loan-sbi__note, footer .p-reform-loan-sbi__note {
  color: initial;
  font-weight: normal;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-sbi__note, footer .p-reform-loan-sbi__note {
    font-size: 0.875rem;
  }
}
header .p-reform-loan-contact, footer .p-reform-loan-contact {
  padding: 7.8125vw;
  background-color: #f3f2f0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-loan-contact, footer .p-reform-loan-contact {
    padding: 30px;
  }
}
header .p-reform-online-mv, footer .p-reform-online-mv {
  background-image: url(../images/reform/online/bg_mv01.jpg);
  background-size: cover;
  background-position: center 0;
  height: 153.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv, footer .p-reform-online-mv {
    height: 640px;
  }
}
header .p-reform-online-mv__inner, footer .p-reform-online-mv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: inherit;
  margin: 0 auto;
  padding: 6.5104166667vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__inner, footer .p-reform-online-mv__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1280px;
    padding: 75px 40px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__text, footer .p-reform-online-mv__text {
    width: 50%;
    height: 100%;
  }
}
header .p-reform-online-mv__main, footer .p-reform-online-mv__main {
  background-image: url(../images/reform/online/img_mv01.png);
  background-size: auto 78%;
  background-position: left 45% top 0px;
  text-align: left;
  letter-spacing: 0.1rem;
  font-weight: 900;
  padding-top: 9.765625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__main, footer .p-reform-online-mv__main {
    background-position: left 40% top;
    padding-top: 45px;
  }
}
header .p-reform-online-mv__main--text01, footer .p-reform-online-mv__main--text01 {
  line-height: 1.5;
  font-size: 6.1197916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__main--text01, footer .p-reform-online-mv__main--text01 {
    line-height: 1.7;
    font-size: 2.5rem;
  }
}
header .p-reform-online-mv__main--text02, footer .p-reform-online-mv__main--text02 {
  display: block;
  line-height: 1.2;
  font-size: 10.4166666667vw;
  text-indent: -0.15em;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__main--text02, footer .p-reform-online-mv__main--text02 {
    font-size: 3.75rem;
  }
}
header .p-reform-online-mv__main--text03, footer .p-reform-online-mv__main--text03 {
  display: block;
  line-height: 2;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__main--text03, footer .p-reform-online-mv__main--text03 {
    font-size: 1.375rem;
  }
}
header .p-reform-online-mv__sub, footer .p-reform-online-mv__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__sub, footer .p-reform-online-mv__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 10px;
  }
}
header .p-reform-online-mv__sub--term, footer .p-reform-online-mv__sub--term {
  max-width: 154px;
  width: 30%;
}
header .p-reform-online-mv__sub--desc, footer .p-reform-online-mv__sub--desc {
  width: 70%;
  font-weight: 700;
  font-size: 2.8645833333vw;
  margin-left: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__sub--desc, footer .p-reform-online-mv__sub--desc {
    font-size: 1.125rem;
    margin-left: 20px;
  }
}
header .p-reform-online-mv__fig, footer .p-reform-online-mv__fig {
  margin-top: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-mv__fig, footer .p-reform-online-mv__fig {
    margin-top: 0;
    margin-left: 56px;
    width: 50%;
    height: 100%;
  }
}
header .p-reform-online-flow__list, footer .p-reform-online-flow__list {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-flow__list, footer .p-reform-online-flow__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
header .p-reform-online-flow__item, footer .p-reform-online-flow__item {
  position: relative;
  max-width: 270px;
  width: 100%;
  margin: 0 auto;
}
header .p-reform-online-flow__item:not(:first-child), footer .p-reform-online-flow__item:not(:first-child) {
  margin-top: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-flow__item:not(:first-child), footer .p-reform-online-flow__item:not(:first-child) {
    margin-top: 0;
  }
}
header .p-reform-online-flow__item:not(:last-child)::after, footer .p-reform-online-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3.90625vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.6041666667vw 1.953125vw 0 1.953125vw;
  border-color: #2a5278 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-flow__item:not(:last-child)::after, footer .p-reform-online-flow__item:not(:last-child)::after {
    right: -38px;
    left: auto;
    top: 65px;
    bottom: auto;
    border-width: 20px 15px 0 15px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
header .p-reform-online-flow__body, footer .p-reform-online-flow__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap-reverse;
          flex-flow: row wrap-reverse;
}
header .p-reform-online-item__wrap, footer .p-reform-online-item__wrap {
  background-color: rgba(230, 54, 43, 0.04);
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-item__wrap, footer .p-reform-online-item__wrap {
    padding: 40px;
  }
}
header .p-reform-online-item__title--red, footer .p-reform-online-item__title--red {
  color: #E6362B;
}
header .p-reform-online-item__cv, footer .p-reform-online-item__cv {
  position: relative;
  background-image: url(../images/reform/online/bg_cv01_sp.jpg);
  background-size: 100% 100%;
  background-position: center 0;
  padding: 5.2083333333vw 4.5572916667vw 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-online-item__cv, footer .p-reform-online-item__cv {
    background-image: url(../images/reform/online/bg_cv01.jpg);
    padding: 100px 85px;
  }
}
header .p-kodomo-mirai-table tr + tr, footer .p-kodomo-mirai-table tr + tr {
  border: none;
}
header .p-kodomo-mirai-table thead th, footer .p-kodomo-mirai-table thead th {
  background-color: #e2eae7;
  border: 2px solid #fff;
}
header .p-kodomo-mirai-table thead th.w-25, footer .p-kodomo-mirai-table thead th.w-25 {
  width: 25%;
}
header .p-kodomo-mirai-table tbody td, footer .p-kodomo-mirai-table tbody td {
  border: 2px solid #fff;
}
header .p-kodomo-mirai-table tbody td:last-child, footer .p-kodomo-mirai-table tbody td:last-child {
  border-right-width: inherit;
}
header .p-kodomo-mirai-table__grid, footer .p-kodomo-mirai-table__grid {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 30px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
header .p-kodomo-mirai-table__grid2, footer .p-kodomo-mirai-table__grid2 {
  display: grid;
  grid-template-columns: repeat(2, calc(30% - 30px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
header .p-kodomo-mirai-table__em, footer .p-kodomo-mirai-table__em {
  color: #e6362b;
}
header .p-kodomo-mirai-subject, footer .p-kodomo-mirai-subject {
  padding: 2.6041666667vw;
  border: 1px solid #d0d0d0;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-subject, footer .p-kodomo-mirai-subject {
    padding: 20px;
  }
}
header .p-kodomo-mirai-subject__wrap, footer .p-kodomo-mirai-subject__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-subject__wrap, footer .p-kodomo-mirai-subject__wrap {
    gap: 20px;
  }
}
header .p-kodomo-mirai-subject__term, footer .p-kodomo-mirai-subject__term {
  display: inline-block;
  padding: 0.6510416667vw 1.3020833333vw;
  text-align: center;
  background-color: #2a5278;
  color: #fff;
  -webkit-transform: translateY(-6.5104166667vw);
          transform: translateY(-6.5104166667vw);
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-subject__term, footer .p-kodomo-mirai-subject__term {
    padding: 5px 10px;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}
header .p-kodomo-mirai-subject__description, footer .p-kodomo-mirai-subject__description {
  margin-left: 0;
  -webkit-transform: translateY(-2.6041666667vw);
          transform: translateY(-2.6041666667vw);
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-subject__description, footer .p-kodomo-mirai-subject__description {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
header .p-kodomo-mirai-contact, footer .p-kodomo-mirai-contact {
  background-color: #f3f2f0;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-contact, footer .p-kodomo-mirai-contact {
    padding: 30px;
    margin-right: -40px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-kodomo-mirai-contact, footer .p-kodomo-mirai-contact {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
header .p-kodomo-mirai-contact__inner, footer .p-kodomo-mirai-contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1050px;
  margin-right: auto;
  margin-left: auto;
  gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-contact__inner, footer .p-kodomo-mirai-contact__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
header .p-kodomo-mirai-contact__inner > div, footer .p-kodomo-mirai-contact__inner > div {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-contact__inner > div, footer .p-kodomo-mirai-contact__inner > div {
    width: auto;
  }
}
header .p-kodomo-mirai-contact__tel, footer .p-kodomo-mirai-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-contact__tel, footer .p-kodomo-mirai-contact__tel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
  }
}
header .p-kodomo-mirai-contact__tel-number, footer .p-kodomo-mirai-contact__tel-number {
  line-height: 1.1;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-contact__tel-number, footer .p-kodomo-mirai-contact__tel-number {
    pointer-events: none;
  }
}
header .p-kodomo-mirai-contact__time, footer .p-kodomo-mirai-contact__time {
  width: 100%;
  text-align: center;
  padding: 5px 10px;
  background-color: #dbdbdb;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-kodomo-mirai-contact__time, footer .p-kodomo-mirai-contact__time {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
header .p-yukashita-tenken-mv, footer .p-yukashita-tenken-mv {
  height: 83.3333333333vw;
  background-size: cover;
  background-image: url(../images/reform/yukashita-tenken/bg_mv01.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv, footer .p-yukashita-tenken-mv {
    height: 640px;
  }
}
header .p-yukashita-tenken-mv__inner, footer .p-yukashita-tenken-mv__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5.2083333333vw 5.2083333333vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: inherit;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__inner, footer .p-yukashita-tenken-mv__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 40px;
  }
}
header .p-yukashita-tenken-mv__inner svg, footer .p-yukashita-tenken-mv__inner svg {
  position: absolute;
}
header .p-yukashita-tenken-mv__body, footer .p-yukashita-tenken-mv__body {
  margin: auto;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__body, footer .p-yukashita-tenken-mv__body {
    margin: initial;
  }
}
header .p-yukashita-tenken-mv__copy, footer .p-yukashita-tenken-mv__copy {
  font-size: 3.515625vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__copy, footer .p-yukashita-tenken-mv__copy {
    font-size: 1.25rem;
  }
}
header .p-yukashita-tenken-mv__main, footer .p-yukashita-tenken-mv__main {
  position: relative;
  font-weight: 900;
  margin-top: 16.2760416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__main, footer .p-yukashita-tenken-mv__main {
    margin-top: 125px;
  }
}
header .p-yukashita-tenken-mv__main--text01, footer .p-yukashita-tenken-mv__main--text01 {
  position: relative;
  display: block;
  line-height: 1.5375;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__main--text01, footer .p-yukashita-tenken-mv__main--text01 {
    font-size: 5rem;
  }
}
header .p-yukashita-tenken-mv__main--text02, footer .p-yukashita-tenken-mv__main--text02 {
  position: relative;
  display: block;
  letter-spacing: 0.1em;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__main--text02, footer .p-yukashita-tenken-mv__main--text02 {
    font-size: 1.875rem;
  }
}
header .p-yukashita-tenken-mv__main::before, footer .p-yukashita-tenken-mv__main::before {
  content: "";
  display: block;
  position: absolute;
  top: -16.2760416667vw;
  width: 29.296875vw;
  height: 29.296875vw;
  background-image: url(../images/reform/yukashita-tenken/img_mv01.png);
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__main::before, footer .p-yukashita-tenken-mv__main::before {
    top: -125px;
    width: 221px;
    height: 221px;
  }
}
header .p-yukashita-tenken-mv__description, footer .p-yukashita-tenken-mv__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
header .p-yukashita-tenken-mv__description-dt, footer .p-yukashita-tenken-mv__description-dt {
  display: grid;
  place-items: center;
  width: 20.8333333333vw;
  height: 20.8333333333vw;
  line-height: 1.25;
  background-color: #E6362B;
  -webkit-clip-path: url(#clipshape);
  clip-path: url(#clipshape);
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 4.4270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__description-dt, footer .p-yukashita-tenken-mv__description-dt {
    width: 118px;
    height: 118px;
    font-size: 1.375rem;
  }
}
header .p-yukashita-tenken-mv__description-dd, footer .p-yukashita-tenken-mv__description-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  line-height: 1.666;
  font-weight: bold;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-mv__description-dd, footer .p-yukashita-tenken-mv__description-dd {
    font-size: 1.125rem;
  }
}
header .p-yukashita-tenken-check, footer .p-yukashita-tenken-check {
  padding: 7.8125vw 0;
  background-color: #f3f2f0;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check, footer .p-yukashita-tenken-check {
    padding: 60px 0;
    margin-right: -40px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-yukashita-tenken-check, footer .p-yukashita-tenken-check {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
header .p-yukashita-tenken-check__inner, footer .p-yukashita-tenken-check__inner {
  max-width: 1200px;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check__inner, footer .p-yukashita-tenken-check__inner {
    padding-right: 40px;
    padding-left: 40px;
  }
}
header .p-yukashita-tenken-check__header, footer .p-yukashita-tenken-check__header {
  text-align: center;
}
header .p-yukashita-tenken-check__balloon, footer .p-yukashita-tenken-check__balloon {
  position: relative;
  display: block;
  margin: 0 auto 2.6041666667vw;
  padding: 0.78125vw;
  width: 73.9583333333vw;
  background-color: #2a5278;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  line-height: 1.3;
  font-family: "EB Garamond", serif;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check__balloon, footer .p-yukashita-tenken-check__balloon {
    width: 568px;
    margin: 0 auto 20px;
    padding: 6px;
    font-size: 2.5rem;
  }
}
header .p-yukashita-tenken-check__balloon::after, footer .p-yukashita-tenken-check__balloon::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2.4739583333vw;
  display: block;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #2a5278;
  width: 1.953125vw;
  height: 2.6041666667vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check__balloon::after, footer .p-yukashita-tenken-check__balloon::after {
    width: 15px;
    height: 20px;
    bottom: -20px;
  }
}
header .p-yukashita-tenken-check__title, footer .p-yukashita-tenken-check__title {
  font-weight: bold;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check__title, footer .p-yukashita-tenken-check__title {
    font-size: 1.875rem;
  }
}
header .p-yukashita-tenken-check__list, footer .p-yukashita-tenken-check__list {
  display: grid;
  gap: 2.9947916667vw;
  background-color: #fff;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check__list, footer .p-yukashita-tenken-check__list {
    gap: 23px;
    grid-template-columns: repeat(2, 1fr);
    padding: 30px;
  }
}
header .p-yukashita-tenken-check__item, footer .p-yukashita-tenken-check__item {
  position: relative;
  padding-left: 5.2083333333vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check__item, footer .p-yukashita-tenken-check__item {
    padding-left: 40px;
    font-size: 1.5rem;
  }
}
header .p-yukashita-tenken-check__item::before, footer .p-yukashita-tenken-check__item::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 2.0833333333vw;
  width: 3.90625vw;
  height: 3.90625vw;
  background-image: url(../images/reform/yukashita-tenken/ico_check.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-check__item::before, footer .p-yukashita-tenken-check__item::before {
    width: 30px;
    height: 30px;
    top: 6px;
  }
}
header .p-yukashita-tenken-maintenance, footer .p-yukashita-tenken-maintenance {
  margin-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance, footer .p-yukashita-tenken-maintenance {
    margin-top: 60px;
  }
}
header .p-yukashita-tenken-maintenance__title, footer .p-yukashita-tenken-maintenance__title {
  position: relative;
  display: block;
  margin: 0 auto 2.6041666667vw;
  padding: 1.3020833333vw;
  background-color: #010101;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  line-height: 1.3;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance__title, footer .p-yukashita-tenken-maintenance__title {
    width: 568px;
    margin: 0 auto 20px;
    padding: 13px;
    font-size: 1.875rem;
  }
}
header .p-yukashita-tenken-maintenance__title::after, footer .p-yukashita-tenken-maintenance__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2.4739583333vw;
  display: block;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #010101;
  width: 1.953125vw;
  height: 2.6041666667vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance__title::after, footer .p-yukashita-tenken-maintenance__title::after {
    width: 15px;
    height: 20px;
    bottom: -20px;
  }
}
header .p-yukashita-tenken-maintenance__body, footer .p-yukashita-tenken-maintenance__body {
  background-color: #f3f2f0;
  padding: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance__body, footer .p-yukashita-tenken-maintenance__body {
    padding: 30px;
  }
}
header .p-yukashita-tenken-maintenance__text01, footer .p-yukashita-tenken-maintenance__text01 {
  margin-bottom: 2.6041666667vw;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance__text01, footer .p-yukashita-tenken-maintenance__text01 {
    margin-bottom: 20px;
  }
}
header .p-yukashita-tenken-maintenance__sec, footer .p-yukashita-tenken-maintenance__sec {
  margin-top: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance__sec, footer .p-yukashita-tenken-maintenance__sec {
    margin-top: 60px;
  }
}
header .p-yukashita-tenken-maintenance-item, footer .p-yukashita-tenken-maintenance-item {
  background-color: #edf2f7;
  padding: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance-item, footer .p-yukashita-tenken-maintenance-item {
    padding: 60px;
  }
}
header .p-yukashita-tenken-maintenance-item__title, footer .p-yukashita-tenken-maintenance-item__title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance-item__title, footer .p-yukashita-tenken-maintenance-item__title {
    font-size: 1.875rem;
  }
}
header .p-yukashita-tenken-maintenance-item__title::before, footer .p-yukashita-tenken-maintenance-item__title::before {
  content: "■";
  color: #2a5278;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance-item__title::before, footer .p-yukashita-tenken-maintenance-item__title::before {
    font-size: 1.875rem;
  }
}
header .p-yukashita-tenken-maintenance-item__em, footer .p-yukashita-tenken-maintenance-item__em {
  color: #e6362b;
}
header .p-yukashita-tenken-maintenance-column, footer .p-yukashita-tenken-maintenance-column {
  background-color: #231816;
  border-radius: 10px;
  margin-top: 7.8125vw;
  padding: 3.90625vw;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-yukashita-tenken-maintenance-column, footer .p-yukashita-tenken-maintenance-column {
    margin-top: 60px;
    padding: 30px;
  }
}
header .p-reform-warranty-support-sec, footer .p-reform-warranty-support-sec {
  padding-top: 5.2083333333vw;
  padding-bottom: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-warranty-support-sec, footer .p-reform-warranty-support-sec {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
header .p-reform-warranty-support-sec:not(:last-of-type), footer .p-reform-warranty-support-sec:not(:last-of-type) {
  border-bottom: 1px solid #868484;
}
header .p-reform-warranty-support-sec__title, footer .p-reform-warranty-support-sec__title {
  display: inline-block;
  margin-bottom: 1.3020833333vw;
  padding: 5px 10px;
  background-color: #2a5278;
  color: #fff;
  font-weight: normal;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-reform-warranty-support-sec__title, footer .p-reform-warranty-support-sec__title {
    margin-bottom: 10px;
  }
}
header .p-reform-warranty-support-sec__fig, footer .p-reform-warranty-support-sec__fig {
  padding: 3.90625vw;
  background-color: #edf2f7;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-reform-warranty-support-sec__fig, footer .p-reform-warranty-support-sec__fig {
    padding: 30px;
  }
}
header .p-reform-warranty-support-sec__text01, footer .p-reform-warranty-support-sec__text01 {
  background-color: #edf2f7;
  font-weight: bold;
  padding: 2.6041666667vw 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-reform-warranty-support-sec__text01, footer .p-reform-warranty-support-sec__text01 {
    padding: 20px 30px;
  }
}
header .p-catalog-page-header, footer .p-catalog-page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.90625vw 12.3697916667vw;
  margin-top: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-page-header, footer .p-catalog-page-header {
    gap: 75px;
    margin: 0;
  }
}
header .p-catalog-page-header__reform, footer .p-catalog-page-header__reform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.90625vw 12.3697916667vw;
  margin-top: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-page-header__reform, footer .p-catalog-page-header__reform {
    gap: 129px;
    margin: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
header .p-catalog-page-header__title, footer .p-catalog-page-header__title {
  line-height: 1;
  font-weight: bold;
  color: #2a5278;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-page-header__title, footer .p-catalog-page-header__title {
    font-size: 2.25rem;
  }
}
header .p-catalog-page-header__txt, footer .p-catalog-page-header__txt {
  line-height: 1.67;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-page-header__txt, footer .p-catalog-page-header__txt {
    font-size: 1rem;
  }
}
header .p-catalog-page-header__txt p, footer .p-catalog-page-header__txt p {
  margin: 0;
}
header .p-catalog-page-header__small, footer .p-catalog-page-header__small {
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom: 1.5625vw solid #fdee7c;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-page-header__small, footer .p-catalog-page-header__small {
    border-bottom-width: 9px;
  }
}
header .p-catalog__wrap, footer .p-catalog__wrap {
  background-color: #ecedf0;
  margin-top: 9.1145833333vw;
  padding: 6.5104166667vw 2.6041666667vw 16.9270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__wrap, footer .p-catalog__wrap {
    margin-top: 70px;
    padding: 80px 0 110px;
  }
}
header .wpcf7-form .p-catalog__wrap, footer .wpcf7-form .p-catalog__wrap {
  background-color: transparent;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .wpcf7-form .p-catalog__wrap, footer .wpcf7-form .p-catalog__wrap {
    padding: 0 40px;
  }
}
header .p-catalog__wrap label, footer .p-catalog__wrap label {
  position: relative;
  color: #fff;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 9.1145833333vw 0 2.6041666667vw;
  height: 13.0208333333vw;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__wrap label, footer .p-catalog__wrap label {
    font-size: 0.875rem;
    padding: 0 40px 0 20px;
    height: 60px;
  }
}
header .p-catalog__wrap label.is-active, footer .p-catalog__wrap label.is-active {
  background-color: #e6362b;
}
header .p-catalog__wrap label::after, footer .p-catalog__wrap label::after {
  content: "";
  position: absolute;
  width: 3.125vw;
  height: 2.2135416667vw;
  background-size: cover;
  background-image: url(../images/arrow_r_w.svg);
  right: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__wrap label::after, footer .p-catalog__wrap label::after {
    width: 14px;
    height: 10px;
    right: 20px;
  }
}
header .p-catalog__wrap .p-catalog-list__checkbox, footer .p-catalog__wrap .p-catalog-list__checkbox {
  width: 100%;
}
header .p-catalog__wrap input[type=checkbox] + *, footer .p-catalog__wrap input[type=checkbox] + * {
  padding-left: 7.8125vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__wrap input[type=checkbox] + *, footer .p-catalog__wrap input[type=checkbox] + * {
    padding-left: 38px;
  }
}
header .p-catalog__wrap input[type=checkbox] + *::before, footer .p-catalog__wrap input[type=checkbox] + *::before {
  border: none;
  border-radius: 0.2604166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__wrap input[type=checkbox] + *::before, footer .p-catalog__wrap input[type=checkbox] + *::before {
    border-radius: 2px;
  }
}
header .p-catalog__wrap input[type=checkbox]:focus + *::before, footer .p-catalog__wrap input[type=checkbox]:focus + *::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
header .p-catalog__wrap input[type=checkbox]:checked + *::after, footer .p-catalog__wrap input[type=checkbox]:checked + *::after {
  border-color: #e6362b;
  left: 0.5208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__wrap input[type=checkbox]:checked + *::after, footer .p-catalog__wrap input[type=checkbox]:checked + *::after {
    left: 1px;
  }
}
header .p-catalog__container, footer .p-catalog__container {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__container, footer .p-catalog__container {
    padding: 0 40px;
  }
}
header .wpcf7-form .p-catalog__container, footer .wpcf7-form .p-catalog__container {
  padding: 0;
}
header .p-catalog__note, footer .p-catalog__note {
  line-height: 1;
  font-weight: 500;
  color: #fff;
  background-color: #2a5278;
  display: grid;
  place-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 5.3385416667vw;
  padding: 0 2.6041666667vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__note, footer .p-catalog__note {
    height: 26px;
    padding: 0 13px;
    font-size: 0.9375rem;
  }
}
header .p-catalog__note__reform, footer .p-catalog__note__reform {
  line-height: 1;
  font-weight: 500;
  color: #fff;
  background-color: #2a5278;
  display: grid;
  place-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 5.3385416667vw;
  padding: 0 2.6041666667vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__note__reform, footer .p-catalog__note__reform {
    height: 26px;
    padding: 0 13px;
    font-size: 0.9375rem;
    min-width: 56px;
  }
}
header .p-catalog-header, footer .p-catalog-header {
  line-height: 1;
  border-bottom: 1px solid #2a5278;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3020833333vw;
  padding-bottom: 1.3020833333vw;
  margin: 0 2.6041666667vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-header, footer .p-catalog-header {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 10px 70px;
    padding-bottom: 10px;
    margin: 0 0 40px;
  }
}
header .p-catalog-header__title, footer .p-catalog-header__title {
  color: #2a5278;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-header__title, footer .p-catalog-header__title {
    font-size: 1.875rem;
    grid-column: 1;
    grid-row: 2;
  }
}
header .p-catalog-header__small, footer .p-catalog-header__small {
  margin: 0;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-header__small, footer .p-catalog-header__small {
    font-size: 0.875rem;
    grid-column: 2;
    grid-row: 2;
  }
}
header .p-catalog-pack, footer .p-catalog-pack {
  background-color: #fff;
  padding: 9.1145833333vw 5.2083333333vw 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack, footer .p-catalog-pack {
    padding: 70px 35px;
    display: grid;
    grid-template-columns: 320px auto;
    grid-template-rows: repeat(4, auto);
    gap: 0 95px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack.p-catalog, footer .p-catalog-pack.p-catalog {
    display: block;
  }
}
header .wpcf7-form .p-catalog-pack, footer .wpcf7-form .p-catalog-pack {
  padding: 0;
}
header .p-catalog-pack__inner, footer .p-catalog-pack__inner {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__inner, footer .p-catalog-pack__inner {
    display: contents;
  }
}
header .p-catalog-pack__title, footer .p-catalog-pack__title {
  line-height: 1.42;
  font-weight: bold;
  margin-top: 7.8125vw;
  font-size: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__title, footer .p-catalog-pack__title {
    margin-top: 30px;
    font-size: 1.625rem;
  }
}
header .p-catalog-pack__body, footer .p-catalog-pack__body {
  margin: 0;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__body, footer .p-catalog-pack__body {
    display: contents;
    font-size: 1rem;
  }
}
header .p-catalog-pack__list.p-catalog, footer .p-catalog-pack__list.p-catalog {
  margin: 7.8125vw 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__list.p-catalog, footer .p-catalog-pack__list.p-catalog {
    margin: 3.90625vw 0 0;
    gap: 100px;
    grid-column: 2;
    grid-row: 1/-1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-catalog-pack__list, footer .p-catalog-pack__list {
  margin: 7.8125vw 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.859375vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__list, footer .p-catalog-pack__list {
    margin: 0;
    gap: 85px;
    grid-column: 2;
    grid-row: 1/-1;
  }
}
header .p-catalog-pack__item.p-catalog, footer .p-catalog-pack__item.p-catalog {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 6.510417vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__item.p-catalog, footer .p-catalog-pack__item.p-catalog {
    display: block;
  }
}
header .p-catalog-pack__item, footer .p-catalog-pack__item {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__item .p-catalog-list__fig, footer .p-catalog-pack__item .p-catalog-list__fig {
    width: 160px;
  }
}
header .p-catalog-pack__item .p-catalog-list__title, footer .p-catalog-pack__item .p-catalog-list__title {
  margin: 0.5em 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__item .p-catalog-list__title, footer .p-catalog-pack__item .p-catalog-list__title {
    margin-top: 2em;
    height: inherit;
  }
}
header .p-catalog-pack__item + .p-catalog-pack__item .p-catalog-list__fig, footer .p-catalog-pack__item + .p-catalog-pack__item .p-catalog-list__fig {
  position: relative;
}
header .p-catalog-pack__item + .p-catalog-pack__item .p-catalog-list__fig::before, footer .p-catalog-pack__item + .p-catalog-pack__item .p-catalog-list__fig::before {
  background-image: url(../images/catalog/ico_plus.svg);
  background-size: cover;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4.0364583333vw;
  width: 2.2135416667vw;
  height: 2.2135416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__item + .p-catalog-pack__item .p-catalog-list__fig::before, footer .p-catalog-pack__item + .p-catalog-pack__item .p-catalog-list__fig::before {
    left: -66px;
    width: 16px;
    height: 16px;
  }
}
header .p-catalog-pack__item.p-catalog + .p-catalog-pack__item .p-catalog-list__fig::before, footer .p-catalog-pack__item.p-catalog + .p-catalog-pack__item .p-catalog-list__fig::before {
  top: -4.036458vw;
  left: 39.963542vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-pack__item.p-catalog + .p-catalog-pack__item .p-catalog-list__fig::before, footer .p-catalog-pack__item.p-catalog + .p-catalog-pack__item .p-catalog-list__fig::before {
    left: -300px;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    margin: auto;
  }
}
header .p-catalog-tab, footer .p-catalog-tab {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-tab, footer .p-catalog-tab {
    margin-bottom: 20px;
  }
}
header .p-catalog-tab li, footer .p-catalog-tab li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: grid;
  place-items: center;
  border: solid #ecedf0;
  border-width: 0 2px 2px 0;
}
header .p-catalog-tab__item, footer .p-catalog-tab__item {
  color: #2a5278;
  background-color: rgba(42, 82, 120, 0.2);
  font-weight: bold;
  line-height: 1.36;
  padding: 0;
  width: 100%;
  height: 14.5833333333vw;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-tab__item, footer .p-catalog-tab__item {
    height: 75px;
    font-size: 1.5rem;
  }
}
header .p-catalog-tab__item[aria-selected=true], footer .p-catalog-tab__item[aria-selected=true] {
  color: #fff;
  background-color: #2a5278;
  position: relative;
}
header .p-catalog-tab__item[aria-selected=true]::after, footer .p-catalog-tab__item[aria-selected=true]::after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -2.2135416667vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.515625vw 3.125vw 0 3.125vw;
  border-color: #2a5278 transparent transparent transparent;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-tab__item[aria-selected=true]::after, footer .p-catalog-tab__item[aria-selected=true]::after {
    border-width: 11px 10px 0;
    bottom: -10px;
  }
}
header .p-catalog-panel__item, footer .p-catalog-panel__item {
  display: none;
}
header .p-catalog-panel__item[aria-hidden=false], footer .p-catalog-panel__item[aria-hidden=false] {
  display: block;
}
header .wpcf7-form .p-catalog-panel__item, footer .wpcf7-form .p-catalog-panel__item {
  display: block;
}
header .p-catalog-list, footer .p-catalog-list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10.4166666667vw;
  background-color: #fff;
  padding: 9.1145833333vw 5.2083333333vw 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list, footer .p-catalog-list {
    gap: 0;
    padding: 0;
  }
}
header .wpcf7-form .p-catalog-list, footer .wpcf7-form .p-catalog-list {
  padding: 0;
  display: inline;
}
header .p-catalog-list__item, footer .p-catalog-list__item {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__item, footer .p-catalog-list__item {
    width: calc((100% - 6px) / 4);
    border: solid #ecedf0;
    border-width: 0 2px 2px 0;
    padding: 55px 35px;
  }
  header .p-catalog-list__item:nth-child(4n), footer .p-catalog-list__item:nth-child(4n) {
    border-right: none;
  }
  header .p-catalog-list__item:nth-child(n+5), footer .p-catalog-list__item:nth-child(n+5) {
    border-bottom-width: 0;
  }
  header .p-catalog-list__item--border, footer .p-catalog-list__item--border {
    border-bottom-width: 0;
  }
}
header .p-catalog-list__item.js-catalog, footer .p-catalog-list__item.js-catalog {
  display: none;
}
header .wpcf7-form .p-catalog-list__item, footer .wpcf7-form .p-catalog-list__item {
  border: none;
  padding: 0;
}
header .p-catalog-list__inner, footer .p-catalog-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 6.5104166667vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__inner, footer .p-catalog-list__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    height: 100%;
  }
  header .p-catalog-list__inner .p-catalog-list__checkbox, footer .p-catalog-list__inner .p-catalog-list__checkbox {
    margin-top: auto;
  }
}
header .p-catalog-list__body, footer .p-catalog-list__body {
  width: 54.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__body, footer .p-catalog-list__body {
    width: auto;
  }
}
header .p-catalog-list__title, footer .p-catalog-list__title {
  font-weight: 500;
  color: #2a5278;
  border-bottom: 1px solid;
  line-height: 1.32;
  padding-bottom: 1.3020833333vw;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__title, footer .p-catalog-list__title {
    font-size: 1.125rem;
    padding-bottom: 10px;
  }
}
header .p-catalog-list__txt, footer .p-catalog-list__txt {
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__txt, footer .p-catalog-list__txt {
    font-size: 0.875rem;
  }
}
header .p-catalog-list__fig, footer .p-catalog-list__fig {
  width: 24.21875vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__fig, footer .p-catalog-list__fig {
    width: 160px;
    margin: 0 auto;
  }
}
header .p-catalog-list__btn, footer .p-catalog-list__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #000;
  font-weight: 500;
  position: relative;
  border-radius: 13.0208333333vw;
  width: 84.375vw;
  min-height: 13.0208333333vw;
  margin: 11.71875vw auto 0;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__btn, footer .p-catalog-list__btn {
    width: 240px;
    min-height: 60px;
    padding: 10px 20px;
    margin-top: 50px;
    font-size: 0.875rem;
  }
}
header .p-catalog-list__btn::after, footer .p-catalog-list__btn::after {
  content: "";
  position: absolute;
  width: 3.2552083333vw;
  height: 1.8229166667vw;
  background-size: cover;
  background-image: url(../images/form/arrow_d.svg);
  right: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-list__btn::after, footer .p-catalog-list__btn::after {
    width: 11px;
    height: 6px;
    right: 20px;
  }
}
header .p-catalog-header__titlelv2, footer .p-catalog-header__titlelv2 {
  border-bottom: 1px solid #2a5278;
  color: #2a5278;
  font-size: 5.9895833333vw;
  margin-top: 9.1145833333vw;
  padding-bottom: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog-header__titlelv2, footer .p-catalog-header__titlelv2 {
    font-size: 1.875rem;
    margin: 110px 0 30px;
    padding-bottom: 15px;
  }
}
header .p-catalog__count, footer .p-catalog__count {
  position: fixed;
  bottom: 0;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  font-weight: bold;
  color: #fff;
  background-color: #e6362b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9.1145833333vw;
  width: 100%;
  height: 20.8333333333vw;
  font-size: 4.9479166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__count, footer .p-catalog__count {
    gap: 60px;
    height: 80px;
    font-size: 1.375rem;
  }
}
header .is-bottom .p-catalog__count, footer .is-bottom .p-catalog__count {
  bottom: 26.0416666667vw;
}
@media only screen and (min-width: 768px) {
  header .is-bottom .p-catalog__count, footer .is-bottom .p-catalog__count {
    bottom: 50px;
  }
}
header .p-catalog__count::before, footer .p-catalog__count::before {
  content: "";
  background-size: cover;
}
header .p-catalog__count::before, footer .p-catalog__count::before {
  background-image: url(../images/catalog/ico_footer01.svg);
  width: 8.4635416667vw;
  height: 8.0729166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-catalog__count::before, footer .p-catalog__count::before {
    width: 43px;
    height: 42px;
  }
}
header .wpcf7-form .p-catalog-header,
header .wpcf7-form .p-catalog-header__titlelv2,
header .wpcf7-form .p-catalog-pack__title,
header .wpcf7-form .p-catalog-pack__inner,
header .wpcf7-form .p-catalog-list__fig,
header .wpcf7-form .p-catalog-list__body,
header .wpcf7-form .p-catalog-tab,
header .wpcf7-form .p-catalog-list__btn, footer .wpcf7-form .p-catalog-header,
footer .wpcf7-form .p-catalog-header__titlelv2,
footer .wpcf7-form .p-catalog-pack__title,
footer .wpcf7-form .p-catalog-pack__inner,
footer .wpcf7-form .p-catalog-list__fig,
footer .wpcf7-form .p-catalog-list__body,
footer .wpcf7-form .p-catalog-tab,
footer .wpcf7-form .p-catalog-list__btn {
  display: none;
}
header .wpcf7-form .p-catalog-list__item.js-catalog, footer .wpcf7-form .p-catalog-list__item.js-catalog {
  display: block;
}
header .p-estate, footer .p-estate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 40px 0 0 0;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  header .p-estate, footer .p-estate {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-estate-img_area, footer .p-estate-img_area {
    margin: -110px auto 0 auto;
    display: block;
    width: 90%;
  }
}
header .p-estate-container, footer .p-estate-container {
  -o-border-image: linear-gradient(#f0f0f0, #f0f0f0) 0;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0)) fill 0;
     border-image: linear-gradient(#f0f0f0, #f0f0f0) fill 0;
}
header .p-estate-membership, footer .p-estate-membership {
  border: 1px solid #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 5px;
}
header .p-estate-mv, footer .p-estate-mv {
  position: relative;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: bold;
  margin: 0 auto;
  max-width: 2000px;
}
header .p-estate-mv__title, footer .p-estate-mv__title {
  letter-spacing: 0.05em;
  position: relative;
  color: #002e5e;
  background: rgba(255, 255, 255, 0.9);
  font-weight: bold;
  border-radius: 5px;
  padding: 5px 10px 5px 10px;
  margin-top: 0;
  margin-bottom: 4px;
  display: table;
  font-size: 5.46875vw;
  text-shadow: 5px 5px 10px #fff, -5px -5px 10px #fff;
  line-height: 1.7644;
}
@media only screen and (min-width: 768px) {
  header .p-estate-mv__title, footer .p-estate-mv__title {
    font-size: 2rem;
    text-shadow: none;
  }
}
header .p-estate-mv__inner, footer .p-estate-mv__inner {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  padding: 39.1354166667vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-mv__inner, footer .p-estate-mv__inner {
    padding: 106px 0px 0px 100px;
    margin: 0px 0px 0 -222px;
    max-width: 1400px;
    left: 0;
    right: 0;
  }
}
header .p-estate-feature, footer .p-estate-feature {
  background-image: url(/wp-content/themes/yamadahomes/assets/images/estate/bg_mv02.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  position: relative;
  z-index: 0;
  padding: 32% 0 5% 0;
  margin-top: -134px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-feature, footer .p-estate-feature {
    padding: 3% 3% 5% 3%;
  }
}
header .p-estate-features, footer .p-estate-features {
  background-image: url(/wp-content/themes/yamadahomes/assets/images/estate/bg_mv03.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  position: relative;
  z-index: 0;
  padding: 30% 3% 5% 3%;
  margin-top: -100px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-features, footer .p-estate-features {
    padding: 15% 3% 5% 3%;
  }
}
header .p-estate-heading, footer .p-estate-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 60px 0 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-heading, footer .p-estate-heading {
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
header .p-estate-h2, footer .p-estate-h2 {
  font-size: 2rem;
  color: #002e5e;
}
@media only screen and (min-width: 768px) {
  header .p-estate-h2, footer .p-estate-h2 {
    font-size: 2.8rem;
  }
}
header .p-estate-h2-wh, footer .p-estate-h2-wh {
  font-size: 2.8rem;
  color: #fff;
}
header .p-estate-text, footer .p-estate-text {
  position: relative;
  padding: 1rem 1.5rem;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  font-family: shippori-mincho, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-text, footer .p-estate-text {
    margin: 2% 0 2% 0;
  }
}
header .p-estate-text::before, footer .p-estate-text::before {
  position: absolute;
  top: 1.4rem;
  height: 1.5rem;
  content: "";
  border-left: solid 3px;
  left: 10%;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
@media only screen and (min-width: 768px) {
  header .p-estate-text::before, footer .p-estate-text::before {
    left: 37%;
  }
}
header .p-estate-text::after, footer .p-estate-text::after {
  position: absolute;
  top: 1.4rem;
  height: 1.5rem;
  content: "";
  border-right: solid 3px;
  right: 10%;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
@media only screen and (min-width: 768px) {
  header .p-estate-text::after, footer .p-estate-text::after {
    right: 37.5%;
  }
}
header .p-estate-column:last-of-type .p-estate-recommnd-text, footer .p-estate-column:last-of-type .p-estate-recommnd-text {
  margin: 0;
  height: 260px;
}
header .p-estate-rowO, footer .p-estate-rowO {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
header .p-estate-rowO .p-estate-column, footer .p-estate-rowO .p-estate-column {
  width: 100%;
  margin: 0 0 7.8125vw;
  background-color: #fff;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-rowO .p-estate-column, footer .p-estate-rowO .p-estate-column {
    width: 30%;
    margin: 0 2% 0 0;
  }
}
header .p-estate-rowC, footer .p-estate-rowC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #fff;
  border-radius: 5px;
}
header .p-estate-rowC .p-image-wrap, footer .p-estate-rowC .p-image-wrap {
  width: 100%;
  margin: 0 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-rowC .p-image-wrap, footer .p-estate-rowC .p-image-wrap {
    width: 36.7%;
    margin: 0;
  }
}
header .p-estate-rowC .p-text-wrap, footer .p-estate-rowC .p-text-wrap {
  width: 100%;
  padding: 5%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-rowC .p-text-wrap, footer .p-estate-rowC .p-text-wrap {
    width: 59.5833333333%;
    margin-top: 35px;
    padding: 0;
  }
}
header .p-estate-link, footer .p-estate-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  header .p-estate-link, footer .p-estate-link {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-estate-link_text, footer .p-estate-link_text {
  color: #002e5e;
  font-weight: bold;
  font-size: 2rem;
  margin: 0px;
  margin: 0 0 0 auto;
  font-family: shippori-mincho, sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (min-width: 768px) {
  header .p-estate-link_text, footer .p-estate-link_text {
    margin: 0 auto;
  }
}
header .p-estate__item-title, footer .p-estate__item-title {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4.6875vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-estate__item-title, footer .p-estate__item-title {
    font-size: 1.125rem;
  }
}
header .p-estate-top, footer .p-estate-top {
  position: absolute;
  padding: 0.25em 1em;
  background: transparent;
  border-left: solid 10px #1ba5d8;
  -o-border-image: linear-gradient(to top, #1ba5d8 0%, #0d57b2 100%) 1;
     border-image: -webkit-gradient(linear, left bottom, left top, from(#1ba5d8), to(#0d57b2)) 1;
     border-image: linear-gradient(to top, #1ba5d8 0%, #0d57b2 100%) 1;
}
@media only screen and (min-width: 768px) {
  header .p-estate-top, footer .p-estate-top {
    position: inherit;
    margin-top: 106px;
    padding: 0.25em 2em;
  }
}
header .p-estate-top-wh, footer .p-estate-top-wh {
  padding: 0.25em 2em;
  background: transparent;
  border-left: solid 10px #fff;
}
@media only screen and (min-width: 768px) {
  header .p-estate-top-wh, footer .p-estate-top-wh {
    width: 32%;
  }
}
header .p-estate-top-wh__jp, footer .p-estate-top-wh__jp {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 3.90625vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-top-wh__jp, footer .p-estate-top-wh__jp {
    font-size: 0.9rem;
  }
}
header .p-estate-top__jp, footer .p-estate-top__jp {
  color: #979696;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 2.6041666667vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-top__jp, footer .p-estate-top__jp {
    font-size: 0.9rem;
    margin: 0;
  }
}
header .p-estate-top__bg, footer .p-estate-top__bg {
  font-size: 6rem;
  color: #fff;
  font-family: shippori-mincho, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: -30% auto 0 15%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-top__bg, footer .p-estate-top__bg {
    font-size: 11.47rem;
    margin: -70px 0 0 0;
  }
}
header .p-estate-category, footer .p-estate-category {
  background-color: #fff;
  width: 100%;
  padding: 2%;
  margin: 0 0 51px 0;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-category, footer .p-estate-category {
    width: 396px;
    margin: 0 10px 0 0;
    padding: 0;
  }
}
header .p-estate-category p, footer .p-estate-category p {
  text-align: left;
  padding: 0 6%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-category p, footer .p-estate-category p {
    text-align: center;
    margin: 30px 0 0 0;
  }
}
header .p-estate-area, footer .p-estate-area {
  width: 100%;
  height: 670px;
  padding: 2%;
  background-color: #fff;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-area, footer .p-estate-area {
    width: 886px;
    height: auto;
    padding: 0;
  }
}
header .p-estate-area__text, footer .p-estate-area__text {
  margin: 20px 0px 0 0;
  font-size: 0.9rem;
  padding: 0 6%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-area__text, footer .p-estate-area__text {
    margin: 30px 0 0 0;
    padding: 0 0 0 40px;
    font-size: 1rem;
  }
}
header .p-estate-img-area, footer .p-estate-img-area {
  margin: -40px auto 0 auto;
  display: block;
  width: 100%;
}
header .p-estate-h3, footer .p-estate-h3 {
  font-size: 1.2rem;
  color: #002e5e;
  padding: 6%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-h3, footer .p-estate-h3 {
    font-size: 1.5rem;
    padding: 40px 0 0 40px;
  }
}
header .p-estate-h3__head, footer .p-estate-h3__head {
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  color: #fff;
  padding: 15px 10px 14px 13px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 81px;
  height: 40px;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  font-family: shippori-mincho, sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 768px) {
  header .p-estate-h3__head, footer .p-estate-h3__head {
    font-size: 0.9rem;
  }
}
header .p-estate-list, footer .p-estate-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.473958vw;
  margin: calc(1em + 1.3020833333vw) 0 0;
  padding: 0;
}
header .p-estate-list .is-active, footer .p-estate-list .is-active {
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  color: #fff;
}
header .p-estate-list li:last-of-type .p-estate-link-list__link, footer .p-estate-list li:last-of-type .p-estate-link-list__link {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-list, footer .p-estate-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4739583333vw;
  }
}
header .p-estate-list__jp, footer .p-estate-list__jp {
  color: #fff;
  font-weight: bold;
  font-size: 4.515625vw;
  margin-bottom: 0.6510416667vw;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  header .p-estate-list__jp, footer .p-estate-list__jp {
    font-size: 3.515625vw;
  }
}
header .p-estate-list__jp::after, footer .p-estate-list__jp::after {
  content: "";
  display: block;
  border-top: 1px solid;
  margin: 4.5572916667vw auto 0 auto;
  width: 9.765625vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-list__jp::after, footer .p-estate-list__jp::after {
    width: 50px;
    margin: 37px auto 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  header .p-estate-list__jp, footer .p-estate-list__jp {
    font-size: 2.125rem;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-estate-list, footer .p-estate-list {
    gap: 0;
    margin-top: 36px;
  }
}
header .p-estate-lists, footer .p-estate-lists {
  width: 49%;
}
header .p-estate-lists:last-of-type, footer .p-estate-lists:last-of-type {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-lists, footer .p-estate-lists {
    width: auto;
  }
}
header .p-estate-link-list__link, footer .p-estate-link-list__link {
  line-height: 1.35;
  color: #002e5e;
  background-color: #f9f9f9;
  min-height: 13.0208333333vw;
  width: 100%;
  font-size: 0.85rem;
  font-weight: bold;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-link-list__link, footer .p-estate-link-list__link {
    width: 370px;
    font-size: 1.13rem;
    background-color: #fff;
    min-height: 100px;
    text-align: center;
  }
}
header .p-estate-link-list__link.is-active, footer .p-estate-link-list__link.is-active {
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  color: #fff;
}
header .p-estate-link-list__link:focus, footer .p-estate-link-list__link:focus {
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  color: #fff;
}
header .p-estate__subtext, footer .p-estate__subtext {
  font-size: 0.7rem;
}
header .p-estate-imgs, footer .p-estate-imgs {
  text-align: center;
  padding: 1% 0 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs, footer .p-estate-imgs {
    padding: 0;
    height: 150px;
  }
}
header .p-estate-imgs__top, footer .p-estate-imgs__top {
  position: relative;
  top: 5px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs__top, footer .p-estate-imgs__top {
    top: 0;
  }
}
header .p-estate-imgs__bottom, footer .p-estate-imgs__bottom {
  position: relative;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs__bottom, footer .p-estate-imgs__bottom {
    bottom: 5px;
  }
}
header .p-estate-imgs__text, footer .p-estate-imgs__text {
  margin: 37px 0 30px 0 !important;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs__text, footer .p-estate-imgs__text {
    margin: 35px 0 0 0 !important;
  }
}
header .p-estate-imgs__textes, footer .p-estate-imgs__textes {
  margin: 49px 0 0 0 !important;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs__textes, footer .p-estate-imgs__textes {
    margin: 45px 0 0 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs__texts, footer .p-estate-imgs__texts {
    margin: 38px 0 0 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs.ml-30, footer .p-estate-imgs.ml-30 {
    margin-left: -30px;
  }
}
header .p-estate-imgs.ml-25sp, footer .p-estate-imgs.ml-25sp {
  margin-left: -25px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs.ml-25sp, footer .p-estate-imgs.ml-25sp {
    margin-left: 0;
  }
}
header .p-estate-imgs.ml-60sp, footer .p-estate-imgs.ml-60sp {
  margin-left: -60px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs.ml-60sp, footer .p-estate-imgs.ml-60sp {
    margin-left: 0;
  }
}
header .p-estate-imgs p, footer .p-estate-imgs p {
  color: #002e5e;
  font-weight: bold;
  margin: 43px 0 15px 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-imgs p, footer .p-estate-imgs p {
    margin: 45px 0 0 0;
  }
}
header .p-estate-header, footer .p-estate-header {
  background: #F3F2F0 url(../images/estate/bg_mv01_sp.png) center top no-repeat;
  background-size: 100%;
  position: relative;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-header, footer .p-estate-header {
    background: #F3F2F0 url(../images/estate/bg_mv01.png) no-repeat center center;
    background-size: cover;
    margin: 0 0 0 auto;
    width: 90%;
  }
}
header .p-estate-header:before, footer .p-estate-header:before {
  background: rgba(255, 255, 255, 0.9);
  content: none;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -224px 0 0;
  height: 448px;
  width: calc((100% - 1200px) / 2);
}
header .p-estate-header .inner, footer .p-estate-header .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 220px 0 30px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-header .inner, footer .p-estate-header .inner {
    height: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
}
header .p-estate-header .txtbox, footer .p-estate-header .txtbox {
  background: rgba(255, 255, 255, 0.9);
  width: 90%;
  margin: 0 auto;
  padding: 1em;
}
@media only screen and (min-width: 768px) {
  header .p-estate-header .txtbox, footer .p-estate-header .txtbox {
    width: 584px;
    height: 448px;
    padding: 40px 60px 40px 0;
    margin: 0;
  }
}
header .p-estate-header__ttl, footer .p-estate-header__ttl {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 2.5rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-header__ttl, footer .p-estate-header__ttl {
    font-size: 4.375rem;
  }
}
header .p-estate-header__ttl span, footer .p-estate-header__ttl span {
  display: block;
  font-size: 0rem;
  line-height: 2;
}
@media only screen and (min-width: 768px) {
  header .p-estate-header__ttl span, footer .p-estate-header__ttl span {
    font-size: 3.125rem;
  }
}
header .p-estate-header__txt, footer .p-estate-header__txt {
  font-size: 1rem;
  line-height: 1.875;
}
header .p-estate__list, footer .p-estate__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  gap: 60px;
  row-gap: 80px;
}
header .p-estate__list--item, footer .p-estate__list--item {
  width: 100%;
  max-width: 570px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .p-estate__list--item .imgbox, footer .p-estate__list--item .imgbox {
  margin: 0 0 30px;
}
header .p-estate__list--item p, footer .p-estate__list--item p {
  font-size: 1rem;
  line-height: 1.875;
  margin: 0 0 30px;
}
header .p-estate__list--item .c-btn, footer .p-estate__list--item .c-btn {
  max-height: 60px;
  margin: auto auto 0;
  max-width: 400px;
}
header .p-estate__list--ttl, footer .p-estate__list--ttl {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 2.5rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 40px;
}
header .p-estate__list--ttl span, footer .p-estate__list--ttl span {
  display: block;
  font-size: 1.25rem;
  text-align: center;
  margin: 0 0 16px;
}
header .p-estate-l-container, footer .p-estate-l-container {
  -o-border-image: linear-gradient(#f0f0f0, #f0f0f0) 0;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0)) fill 0;
     border-image: linear-gradient(#f0f0f0, #f0f0f0) fill 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-l-container, footer .p-estate-l-container {
    padding: 0 40px;
    margin: 0 auto;
    max-width: 1280px;
  }
}
header .p-estate-optionA, footer .p-estate-optionA {
  border-radius: 5px;
  padding: 5.2083333333vw 5vw 0 5vw;
  margin: 20% 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  -webkit-box-shadow: 20px 20px 20px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 20px 20px 20px 0px rgba(0, 0, 0, 0.2);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(17%, #ffffff), color-stop(17%, #f0f0f0), color-stop(49%, #f0f0f0), color-stop(49%, #ffffff), color-stop(67%, #ffffff), color-stop(67%, #f0f0f0));
  background-image: linear-gradient(to top, #ffffff 17%, #f0f0f0 17%, #f0f0f0 49%, #ffffff 49%, #ffffff 67%, #f0f0f0 67%);
}
@media only screen and (min-width: 768px) {
  header .p-estate-optionA, footer .p-estate-optionA {
    max-width: 832px;
    padding: 35px 45px 0;
    margin: -50px 0 0 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#F0F0F0), color-stop(62%, #f0f0f0), color-stop(50%, #ffffff), to(#ffffff));
    background: linear-gradient(180deg, #F0F0F0 0%, #f0f0f0 62%, #ffffff 50%, #ffffff 100%);
  }
}
header .p-estate-optionA .p-estate-option__head, footer .p-estate-optionA .p-estate-option__head {
  font-size: 3.6458333333vw;
  padding: 0.6510416667vw 2.6041666667vw;
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  color: #fff;
  position: absolute;
  top: -39px;
  left: 15px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  letter-spacing: 0.3em;
}
@media only screen and (min-width: 768px) {
  header .p-estate-optionA .p-estate-option__head, footer .p-estate-optionA .p-estate-option__head {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
header .p-estate-btn, footer .p-estate-btn {
  margin: 0 auto;
  width: 10%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-btn, footer .p-estate-btn {
    margin-right: 20px;
    width: auto;
  }
}
header .p-estate-btns, footer .p-estate-btns {
  margin-right: 20px;
  top: 32%;
  right: 0%;
  width: auto;
  position: absolute;
}
header .p-estate-btn2, footer .p-estate-btn2 {
  margin-right: 20px;
  top: 30%;
  right: 0%;
  width: auto;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  header .p-estate-btn2, footer .p-estate-btn2 {
    top: 38%;
  }
}
header .p-estate__bnr, footer .p-estate__bnr {
  position: relative;
}
header .p-estate__bnrs, footer .p-estate__bnrs {
  height: 77px;
}
@media only screen and (min-width: 768px) {
  header .p-estate__bnrs, footer .p-estate__bnrs {
    height: 100%;
  }
}
header .p-estate__bnr-text, footer .p-estate__bnr-text {
  margin: 0;
  color: #fff;
  font-size: 3.90625vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  header .p-estate__bnr-text, footer .p-estate__bnr-text {
    font-size: 1.5rem;
  }
}
header .p-estate-series, footer .p-estate-series {
  color: #002e5e;
  font-size: 5.2083333333vw;
  line-height: 1;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-estate-series, footer .p-estate-series {
    font-size: 1.4rem;
    width: 60%;
  }
}
header .p-estate-area__list, footer .p-estate-area__list {
  grid-row: 3;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  header .p-estate-area__list, footer .p-estate-area__list {
    grid-column: 1;
    grid-row: 2;
  }
}
header .p-estate-cap, footer .p-estate-cap {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.90625vw;
  padding: 3%;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-cap, footer .p-estate-cap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    margin: 35px 0 0 20px;
    padding: 0;
  }
}
header .p-estate-cap__cap, footer .p-estate-cap__cap {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3020833333vw;
  width: 10.625vw;
  height: 10.625vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-cap__cap, footer .p-estate-cap__cap {
    gap: 10px;
    width: 100px;
    height: 100px;
  }
}
header .p-estate-cap__en, footer .p-estate-cap__en {
  font-size: 2.0833333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-cap__en, footer .p-estate-cap__en {
    font-size: 1rem;
  }
}
header .p-estate-cap__num, footer .p-estate-cap__num {
  font-size: 4.4270833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-cap__num, footer .p-estate-cap__num {
    font-size: 2.5625rem;
  }
}
header .p-estate-cap__title, footer .p-estate-cap__title {
  line-height: 1.13;
  color: #002e5e;
  font-size: 3.1vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-estate-cap__title, footer .p-estate-cap__title {
    font-size: 1.4rem;
  }
}
header .p-estate-item, footer .p-estate-item {
  background-color: #fff;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-item a, footer .p-estate-item a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  header .p-estate-item, footer .p-estate-item {
    position: relative;
    width: 456px;
    height: 166px;
  }
}
header .p-estate-wrap, footer .p-estate-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  gap: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .p-estate-recommnd, footer .p-estate-recommnd {
  padding: 30vw 0 0 0;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd, footer .p-estate-recommnd {
    margin: 50px 0 0 0;
    padding: 0;
    height: 100%;
  }
}
header .p-estate-recommnd iframe, footer .p-estate-recommnd iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd iframe, footer .p-estate-recommnd iframe {
    height: 560px;
  }
}
header .p-estate-recommnd-item, footer .p-estate-recommnd-item {
  background-color: #fee252;
  width: 100%;
  height: 99px;
  margin: 0 auto 67px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-item, footer .p-estate-recommnd-item {
    width: 600px;
    height: 99px;
    margin: 0 auto 150px;
  }
}
header .p-estate-recommnd-cap, footer .p-estate-recommnd-cap {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #002e5e;
  margin: 0;
  padding: 36px 0 35px 26px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-cap, footer .p-estate-recommnd-cap {
    margin: 13.0208333333vw 0 7.8125vw;
  }
}
header .p-estate-recommnd-cap__en, footer .p-estate-recommnd-cap__en {
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-cap__en, footer .p-estate-recommnd-cap__en {
    font-size: 1rem;
  }
}
header .p-estate-recommnd-cap__num, footer .p-estate-recommnd-cap__num {
  font-size: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-cap__num, footer .p-estate-recommnd-cap__num {
    font-size: 2.5625rem;
  }
}
header .p-estate-recommnd-cap__title, footer .p-estate-recommnd-cap__title {
  font-size: 4.1666666667vw;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-cap__title, footer .p-estate-recommnd-cap__title {
    font-size: 160%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-cap, footer .p-estate-recommnd-cap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -20px 0 0 0;
    padding: 36px 0 37px 76px;
  }
}
header .p-estate-recommnd__cap, footer .p-estate-recommnd__cap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15.625vw;
  height: 15.625vw;
  width: 80px;
  height: 80px;
  position: absolute;
  margin-top: -50px;
  right: 20px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd__cap, footer .p-estate-recommnd__cap {
    width: 80px;
    height: 80px;
    position: absolute;
    margin-top: -4%;
    margin-left: 21%;
    right: inherit;
  }
}
header .p-estate-recommnd_subtext, footer .p-estate-recommnd_subtext {
  font-size: 1.3rem;
}
header .p-estate-recommnd_mark, footer .p-estate-recommnd_mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(66%, transparent), color-stop(0%, #c7e5f0));
  background: linear-gradient(transparent 66%, #c7e5f0 0%);
  color: #002e5e;
}
header .p-estate-recommnd_text, footer .p-estate-recommnd_text {
  background: -webkit-gradient(linear, left top, right top, from(#1ba5d8), to(#0d57b2));
  background: linear-gradient(to right, #1ba5d8, #0d57b2);
  color: #fff;
  padding: 2px 20px 8px 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 141px;
  height: 30px;
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  margin: 20px 0 0 0;
  display: inline;
}
header .p-estate-recommnd__btn, footer .p-estate-recommnd__btn {
  min-height: 13.0208333333vw;
  max-width: 72.265625vw;
  font-size: 3.3854166667vw;
  background-color: #002e5e;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd__btn, footer .p-estate-recommnd__btn {
    width: 466px;
    min-height: 60px;
    max-width: 466px;
    font-size: 0.875rem;
    margin-top: 21px;
  }
}
header .p-estate-recommnd-text, footer .p-estate-recommnd-text {
  text-align: center;
  font-size: 1.5rem;
  padding: 10% 0% 8% 0%;
  color: #002e5e;
  font-weight: bold;
  height: 210px;
}
header .p-estate-recommnd-feature, footer .p-estate-recommnd-feature {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-feature, footer .p-estate-recommnd-feature {
    margin: 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 15px;
    max-width: 1300px;
  }
}
header .p-estate-recommnd-feature__item, footer .p-estate-recommnd-feature__item {
  width: 100%;
  gap: 1.3020833333vw;
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-feature__item, footer .p-estate-recommnd-feature__item {
    gap: 10px;
    margin: -60px 0 0 0;
  }
}
header .p-estate-recommnd-feature__bg, footer .p-estate-recommnd-feature__bg {
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-feature__bg, footer .p-estate-recommnd-feature__bg {
    height: 430px;
  }
}
header .p-estate-recommnd-feature__bg--01, footer .p-estate-recommnd-feature__bg--01 {
  background-image: url(../images/estate/img_estate13.png);
  background-size: cover;
  background-repeat: no-repeat;
}
header .p-estate-recommnd-feature__bg--02, footer .p-estate-recommnd-feature__bg--02 {
  background-image: url(../images/estate/img_estate14.png);
  background-size: cover;
  background-repeat: no-repeat;
}
header .p-estate-recommnd-feature__sub, footer .p-estate-recommnd-feature__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  height: 55.84375vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-feature__sub, footer .p-estate-recommnd-feature__sub {
    height: 430px;
  }
}
header .p-estate-recommnd-feature__sub::before, footer .p-estate-recommnd-feature__sub::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.7);
  inset: 0;
  margin: auto;
  left: 1px;
  height: 22.479167vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-feature__sub::before, footer .p-estate-recommnd-feature__sub::before {
    height: 160px;
    left: 2px;
  }
}
header .p-estate-recommnd-feature__jp, footer .p-estate-recommnd-feature__jp {
  position: relative;
  letter-spacing: 0.2em;
  padding-left: 0.2em;
  margin: 0 0 2.6041666667vw -0.2em;
  color: #002e5e;
  font-weight: bold;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-feature__jp, footer .p-estate-recommnd-feature__jp {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
header .p-estate-recommnd-feature__en, footer .p-estate-recommnd-feature__en {
  font-weight: bold;
  color: #002e5e;
  font-family: shippori-mincho, sans-serif;
  font-weight: 700;
  font-style: normal;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-feature__en, footer .p-estate-recommnd-feature__en {
    font-size: 0.9rem;
  }
}
header .p-estate-recommnd-bnr, footer .p-estate-recommnd-bnr {
  padding: 0 0 10% 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-bnr, footer .p-estate-recommnd-bnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .p-estate-recommnd__item, footer .p-estate-recommnd__item {
  position: relative;
}
header .p-estate-recommnd-btn, footer .p-estate-recommnd-btn {
  position: absolute;
  right: 15px;
}
@media only screen and (min-width: 768px) {
  header .p-estate-recommnd-btn, footer .p-estate-recommnd-btn {
    right: 20px;
  }
}
header #jmap, footer #jmap {
  display: none;
}
@media only screen and (min-width: 768px) {
  header #jmap, footer #jmap {
    display: block;
  }
}
header #jmap-sp, footer #jmap-sp {
  display: block;
}
@media only screen and (min-width: 768px) {
  header #jmap-sp, footer #jmap-sp {
    display: none;
  }
}
header #jmap02, footer #jmap02 {
  display: none;
}
@media only screen and (min-width: 768px) {
  header #jmap02, footer #jmap02 {
    display: block;
  }
}
header #jmap-sp02, footer #jmap-sp02 {
  display: block;
}
@media only screen and (min-width: 768px) {
  header #jmap-sp02, footer #jmap-sp02 {
    display: none;
  }
}
header #jmap03, footer #jmap03 {
  display: none;
}
@media only screen and (min-width: 768px) {
  header #jmap03, footer #jmap03 {
    display: block;
  }
}
header #jmap-sp03, footer #jmap-sp03 {
  display: block;
}
@media only screen and (min-width: 768px) {
  header #jmap-sp03, footer #jmap-sp03 {
    display: none;
  }
}
header #jmap04, footer #jmap04 {
  display: none;
}
@media only screen and (min-width: 768px) {
  header #jmap04, footer #jmap04 {
    display: block;
  }
}
header #jmap-sp04, footer #jmap-sp04 {
  display: block;
}
@media only screen and (min-width: 768px) {
  header #jmap-sp04, footer #jmap-sp04 {
    display: none;
  }
}
header #jmap05, footer #jmap05 {
  display: none;
}
@media only screen and (min-width: 768px) {
  header #jmap05, footer #jmap05 {
    display: block;
  }
}
header #jmap-sp05, footer #jmap-sp05 {
  display: block;
}
@media only screen and (min-width: 768px) {
  header #jmap-sp05, footer #jmap-sp05 {
    display: none;
  }
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 4/5 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 8/9 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-2], footer div[jmap-id=jmap-2] {
  height: 650px !important;
}
header div[jmap-id=jmap-2] .jmap-content, footer div[jmap-id=jmap-2] .jmap-content {
  height: 98% !important;
}
header div[jmap-id=jmap-2] .jmap-content[jmap-view=grid], footer div[jmap-id=jmap-2] .jmap-content[jmap-view=grid] {
  grid-template-rows: 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% !important;
  grid-template-columns: 16.667% 16.667% 16.667% 16.667% 16.667% 16.667% !important;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 4/5 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 8/9 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-4], footer div[jmap-id=jmap-4] {
  height: 650px !important;
}
header div[jmap-id=jmap-4] .jmap-content, footer div[jmap-id=jmap-4] .jmap-content {
  height: 98% !important;
}
header div[jmap-id=jmap-4] .jmap-content[jmap-view=grid], footer div[jmap-id=jmap-4] .jmap-content[jmap-view=grid] {
  grid-template-rows: 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% !important;
  grid-template-columns: 16.667% 16.667% 16.667% 16.667% 16.667% 16.667% !important;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 4/5 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 8/9 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-6], footer div[jmap-id=jmap-6] {
  height: 650px !important;
}
header div[jmap-id=jmap-6] .jmap-content, footer div[jmap-id=jmap-6] .jmap-content {
  height: 98% !important;
}
header div[jmap-id=jmap-6] .jmap-content[jmap-view=grid], footer div[jmap-id=jmap-6] .jmap-content[jmap-view=grid] {
  grid-template-rows: 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% !important;
  grid-template-columns: 16.667% 16.667% 16.667% 16.667% 16.667% 16.667% !important;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 4/5 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 8/9 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-8], footer div[jmap-id=jmap-8] {
  height: 650px !important;
}
header div[jmap-id=jmap-8] .jmap-content, footer div[jmap-id=jmap-8] .jmap-content {
  height: 98% !important;
}
header div[jmap-id=jmap-8] .jmap-content[jmap-view=grid], footer div[jmap-id=jmap-8] .jmap-content[jmap-view=grid] {
  grid-template-rows: 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% !important;
  grid-template-columns: 16.667% 16.667% 16.667% 16.667% 16.667% 16.667% !important;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="2"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="3"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="4"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="5"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="6"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="7"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 2/3 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="8"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="9"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="10"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="11"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="12"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="13"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 3/4 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="14"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 4/5 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="15"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="16"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="17"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="18"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="19"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="20"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="21"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 5/6 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="22"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="23"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 6/7 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="24"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="25"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="26"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="27"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="28"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="29"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 7/8 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="30"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 8/9 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="31"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="32"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="33"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="34"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="35"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 9/10 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="36"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="37"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="38"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="39"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 10/11 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="40"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="41"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="42"] {
  grid-column: 3/4 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="43"] {
  grid-column: 4/5 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="44"] {
  grid-column: 5/6 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="45"] {
  grid-column: 6/7 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 11/12 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="46"] {
  grid-column: 1/2 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] .jmap-pref[jmap-uniq="47"] {
  grid-column: 2/3 !important;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-row: 12/13 !important;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}
header div[jmap-id=jmap-10], footer div[jmap-id=jmap-10] {
  height: 650px !important;
}
header div[jmap-id=jmap-10] .jmap-content, footer div[jmap-id=jmap-10] .jmap-content {
  height: 98% !important;
}
header div[jmap-id=jmap-10] .jmap-content[jmap-view=grid], footer div[jmap-id=jmap-10] .jmap-content[jmap-view=grid] {
  grid-template-rows: 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% !important;
  grid-template-columns: 16.667% 16.667% 16.667% 16.667% 16.667% 16.667% !important;
}
header .p-purchase-intermediary, footer .p-purchase-intermediary {
  display: grid;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-purchase-intermediary, footer .p-purchase-intermediary {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }
}
header .p-purchase-intermediary__sec, footer .p-purchase-intermediary__sec {
  width: 100%;
  padding: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-purchase-intermediary__sec, footer .p-purchase-intermediary__sec {
    max-width: 585px;
    padding: 50px;
  }
  header .p-purchase-intermediary__sec:first-child, footer .p-purchase-intermediary__sec:first-child {
    justify-self: end;
  }
  header .p-purchase-intermediary__sec:last-child, footer .p-purchase-intermediary__sec:last-child {
    justify-self: start;
  }
}
header .p-purchase-intermediary__sec--purchase.has-border, footer .p-purchase-intermediary__sec--purchase.has-border {
  border: 2px solid #22819e;
}
header .p-purchase-intermediary__sec--intermediary.has-border, footer .p-purchase-intermediary__sec--intermediary.has-border {
  border: 1px solid #868484;
}
header .p-purchase-intermediary__header, footer .p-purchase-intermediary__header {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto 5.2083333333vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-purchase-intermediary__header, footer .p-purchase-intermediary__header {
    max-width: 324px;
    margin: 0 auto 40px;
  }
}
header .p-purchase-intermediary__title, footer .p-purchase-intermediary__title {
  padding: 4.1666666667vw;
  font-weight: 500;
  font-size: 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-purchase-intermediary__title, footer .p-purchase-intermediary__title {
    font-size: 1.5rem;
    padding: 16px;
  }
}
header .p-purchase-intermediary__sec--purchase .p-purchase-intermediary__title, footer .p-purchase-intermediary__sec--purchase .p-purchase-intermediary__title {
  background-color: #051F38;
  color: #fff;
}
header .p-purchase-intermediary__sec--intermediary .p-purchase-intermediary__title, footer .p-purchase-intermediary__sec--intermediary .p-purchase-intermediary__title {
  background-color: #868484;
  color: #fff;
}
header .p-purchase-intermediary__fig, footer .p-purchase-intermediary__fig {
  padding: 27px 15px;
  background-color: #f3f2f0;
}
header .p-purchase-pros-cons--cons, footer .p-purchase-pros-cons--cons {
  margin-top: 30px;
}
header .p-purchase-pros-cons__term, footer .p-purchase-pros-cons__term {
  display: inline-block;
  margin-bottom: 20px;
  padding: 8px 10px;
  text-align: center;
  width: 31.25vw;
  font-size: 3.3854166667vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-purchase-pros-cons__term, footer .p-purchase-pros-cons__term {
    width: 120px;
    font-size: 0.875rem;
  }
}
header .p-purchase-intermediary__sec--purchase .p-purchase-pros-cons--pros .p-purchase-pros-cons__term, footer .p-purchase-intermediary__sec--purchase .p-purchase-pros-cons--pros .p-purchase-pros-cons__term {
  background-color: #051F38;
  color: #fff;
}
header .p-purchase-intermediary__sec--purchase .p-purchase-pros-cons--cons .p-purchase-pros-cons__term, footer .p-purchase-intermediary__sec--purchase .p-purchase-pros-cons--cons .p-purchase-pros-cons__term {
  background-color: #edf6ff;
  color: #2a5278;
}
header .p-purchase-intermediary__sec--intermediary .p-purchase-pros-cons--pros .p-purchase-pros-cons__term, footer .p-purchase-intermediary__sec--intermediary .p-purchase-pros-cons--pros .p-purchase-pros-cons__term {
  background-color: #868484;
  color: #fff;
}
header .p-purchase-intermediary__sec--intermediary .p-purchase-pros-cons--cons .p-purchase-pros-cons__term, footer .p-purchase-intermediary__sec--intermediary .p-purchase-pros-cons--cons .p-purchase-pros-cons__term {
  background-color: #dbdbdb;
  color: #868484;
}
header .p-purchase-pros-cons__description, footer .p-purchase-pros-cons__description {
  margin: 0 0 5px 0;
  padding-left: 6.5104166667vw;
  font-weight: bold;
  background: url(../images/estate/kaitorimyhome/ico_check.svg);
  background-repeat: no-repeat;
  background-position: left 1.0416666667vw;
  background-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-purchase-pros-cons__description, footer .p-purchase-pros-cons__description {
    padding-left: 2rem;
    background-position: left 4px;
    background-size: initial;
  }
}
header .p-ymembers-mv, footer .p-ymembers-mv {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#060055), to(#003d9c));
  background-image: linear-gradient(to bottom, #060055, #003d9c);
  height: 104.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv, footer .p-ymembers-mv {
    height: 640px;
  }
}
header .p-ymembers-mv__inner, footer .p-ymembers-mv__inner {
  position: relative;
  width: 100%;
  height: inherit;
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
  display: grid;
  grid-template-areas: "mv-body mv-body" "mv-btn mv-fig";
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr 30%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__inner, footer .p-ymembers-mv__inner {
    padding: 0;
    grid-template-areas: "mv-body mv-fig" "mv-btn mv-fig";
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
  }
}
header .p-ymembers-mv__body, footer .p-ymembers-mv__body {
  grid-area: mv-body;
  color: #fff;
  align-self: end;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__body, footer .p-ymembers-mv__body {
    padding-top: 138px;
  }
}
header .p-ymembers-mv__main, footer .p-ymembers-mv__main {
  position: relative;
}
header .p-ymembers-mv__benefits, footer .p-ymembers-mv__benefits {
  position: absolute;
  top: -11.71875vw;
  right: 0;
  padding: 2.8645833333vw 5.7291666667vw;
  background: radial-gradient(#585cb9, #001f81 80%);
  border-radius: 100%;
  font-weight: 600;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 2.9947916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__benefits, footer .p-ymembers-mv__benefits {
    top: -80px;
    padding: 22px 44px;
    font-size: 1.3125rem;
  }
}
header .p-ymembers-mv__benefits-em, footer .p-ymembers-mv__benefits-em {
  color: #FFDB00;
  font-size: 4.296875vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__benefits-em, footer .p-ymembers-mv__benefits-em {
    font-size: 1.8125rem;
  }
}
header .p-ymembers-mv__text01, footer .p-ymembers-mv__text01 {
  line-height: 1.5;
  margin-bottom: 0;
  padding-bottom: 2.6041666667vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 3.90625vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__text01, footer .p-ymembers-mv__text01 {
    font-size: 1.25rem;
    padding-bottom: 20px;
  }
}
header .p-ymembers-mv__text02, footer .p-ymembers-mv__text02 {
  line-height: 1.875;
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__text02, footer .p-ymembers-mv__text02 {
    margin-top: 20px;
  }
}
header .p-ymembers-mv__btn, footer .p-ymembers-mv__btn {
  grid-area: mv-btn;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__btn, footer .p-ymembers-mv__btn {
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
}
header .p-ymembers-mv__fig, footer .p-ymembers-mv__fig {
  grid-area: mv-fig;
}
header .p-ymembers-mv__fig2, footer .p-ymembers-mv__fig2 {
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: -65%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-mv__fig2, footer .p-ymembers-mv__fig2 {
    bottom: -150px;
    padding: 0;
  }
}
header .p-ymembers-mv__fig2 img, footer .p-ymembers-mv__fig2 img {
  margin: auto;
}
header .p-ymembers-sec, footer .p-ymembers-sec {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-sec, footer .p-ymembers-sec {
    margin-right: -40px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-ymembers-sec, footer .p-ymembers-sec {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
header .p-ymembers-sec--01, footer .p-ymembers-sec--01 {
  background-color: #fffef4;
  padding-top: 78.125vw;
  padding-bottom: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-sec--01, footer .p-ymembers-sec--01 {
    padding-top: 190px;
    padding-bottom: 40px;
  }
}
header .p-ymembers-sec--02, footer .p-ymembers-sec--02 {
  background-color: #f7f4d7;
  padding-top: 10.4166666667vw;
  padding-bottom: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-sec--02, footer .p-ymembers-sec--02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
header .p-ymembers-sec--03, footer .p-ymembers-sec--03 {
  background-color: #ebe9d2;
  padding-top: 10.4166666667vw;
  padding-bottom: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-sec--03, footer .p-ymembers-sec--03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
header .p-ymembers-sec__inner, footer .p-ymembers-sec__inner {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-sec__inner, footer .p-ymembers-sec__inner {
    padding: 0;
  }
}
header .p-ymembers-contact__inner, footer .p-ymembers-contact__inner {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact__inner, footer .p-ymembers-contact__inner {
    padding: 60px 0;
  }
}
header .p-ymembers-contact__body, footer .p-ymembers-contact__body {
  max-width: 850px;
  margin-top: 2.6041666667vw;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10.4166666667vw;
  border-top: 1px solid #B0AC9F;
  border-bottom: 1px solid #B0AC9F;
  padding: 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact__body, footer .p-ymembers-contact__body {
    border-top: none;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 40px 0;
  }
}
header .p-ymembers-contact__text01, footer .p-ymembers-contact__text01 {
  line-height: 1;
}
header .p-ymembers-contact__text01 img, footer .p-ymembers-contact__text01 img {
  width: 49.609375vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact__text01 img, footer .p-ymembers-contact__text01 img {
    width: auto;
  }
}
header .p-ymembers-contact__tel, footer .p-ymembers-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  gap: 1.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact__tel, footer .p-ymembers-contact__tel {
    gap: 10px;
  }
}
header .p-ymembers-contact__tel dt img, footer .p-ymembers-contact__tel dt img {
  width: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact__tel dt img, footer .p-ymembers-contact__tel dt img {
    width: auto;
  }
}
header .p-ymembers-contact__tel-number, footer .p-ymembers-contact__tel-number {
  margin: 0;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact__tel-number, footer .p-ymembers-contact__tel-number {
    font-size: 2.5rem;
  }
}
header .p-ymembers-contact-btn, footer .p-ymembers-contact-btn {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact-btn, footer .p-ymembers-contact-btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
header .p-ymembers-contact-btn__sec, footer .p-ymembers-contact-btn__sec {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact-btn__sec, footer .p-ymembers-contact-btn__sec {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
header .p-ymembers-contact-btn__sec .c-btn, footer .p-ymembers-contact-btn__sec .c-btn {
  width: 100%;
}
header .p-ymembers-contact-btn__sec:nth-of-type(1) .p-ymembers-contact-btn__title img, footer .p-ymembers-contact-btn__sec:nth-of-type(1) .p-ymembers-contact-btn__title img {
  width: 35.8072916667vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact-btn__sec:nth-of-type(1) .p-ymembers-contact-btn__title img, footer .p-ymembers-contact-btn__sec:nth-of-type(1) .p-ymembers-contact-btn__title img {
    width: auto;
  }
}
header .p-ymembers-contact-btn__sec:nth-of-type(2) .p-ymembers-contact-btn__title img, footer .p-ymembers-contact-btn__sec:nth-of-type(2) .p-ymembers-contact-btn__title img {
  width: 18.4895833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact-btn__sec:nth-of-type(2) .p-ymembers-contact-btn__title img, footer .p-ymembers-contact-btn__sec:nth-of-type(2) .p-ymembers-contact-btn__title img {
    width: auto;
  }
}
header .p-ymembers-contact-btn__title, footer .p-ymembers-contact-btn__title {
  margin-bottom: 1.3020833333vw;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-ymembers-contact-btn__title, footer .p-ymembers-contact-btn__title {
    margin-bottom: 10px;
  }
}
header .p-products-apart-front-mv, footer .p-products-apart-front-mv {
  background-image: url(../images/products-apart/bg_mv01.jpg);
  background-size: cover;
  background-position: center;
  height: 65.1041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-mv, footer .p-products-apart-front-mv {
    height: 640px;
  }
}
header .p-products-apart-front-mv__inner, footer .p-products-apart-front-mv__inner {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-mv__inner, footer .p-products-apart-front-mv__inner {
    padding: 0 40px;
  }
}
header .p-products-apart-front-mv__main, footer .p-products-apart-front-mv__main {
  position: relative;
  display: inline-block;
  z-index: 1;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 5.859375vw;
  margin-top: 28.2552083333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-mv__main, footer .p-products-apart-front-mv__main {
    font-size: 2.8125rem;
    margin-top: 226px;
  }
}
header .p-products-apart-front-mv__main::before, footer .p-products-apart-front-mv__main::before {
  content: "";
  position: absolute;
  background-color: #543d2c;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-filter: blur(19px);
          filter: blur(19px);
}
header .p-products-apart-front-mv__main--text01, footer .p-products-apart-front-mv__main--text01 {
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-mv__main--text01, footer .p-products-apart-front-mv__main--text01 {
    font-size: 1.875rem;
  }
}
header .p-products-apart-front-intro, footer .p-products-apart-front-intro {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1140px;
  background-color: rgba(255, 255, 255, 0.95);
  margin-top: -6.5104166667vw;
  margin-right: -2.6041666667vw;
  margin-left: -2.6041666667vw;
  margin-bottom: -58.0729166667vw;
  padding: 3.90625vw;
  gap: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-intro, footer .p-products-apart-front-intro {
    gap: 80px;
    margin-top: -180px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -65px;
    padding: 30px 40px;
  }
}
header .p-products-apart-front-intro__col--media, footer .p-products-apart-front-intro__col--media {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-intro__col--media, footer .p-products-apart-front-intro__col--media {
    -ms-flex-preferred-size: 490px;
        flex-basis: 490px;
  }
}
header .p-products-apart-front-intro__list, footer .p-products-apart-front-intro__list {
  line-height: 2;
  margin: 0;
  padding: 0;
}
header .p-products-apart-front-intro__list li, footer .p-products-apart-front-intro__list li {
  background-image: url(../images/products-apart/ico_check.svg);
  background-position: left center;
  background-size: 4.0364583333vw;
  padding-left: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-intro__list li, footer .p-products-apart-front-intro__list li {
    padding-left: 40px;
    background-size: 31px 31px;
  }
}
header .p-products-apart-front-intro__title, footer .p-products-apart-front-intro__title {
  padding: 5px;
  margin-bottom: 4.6875vw;
  color: #fff;
  background-color: #1f3919;
  text-align: center;
  border-radius: 20px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-intro__title, footer .p-products-apart-front-intro__title {
    margin-bottom: 18px;
  }
}
header .p-products-apart-front-intro__example, footer .p-products-apart-front-intro__example {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
}
header .p-products-apart-front-intro__example figure, footer .p-products-apart-front-intro__example figure {
  text-align: center;
}
header .p-products-apart-front-intro__example figcaption, footer .p-products-apart-front-intro__example figcaption {
  font-weight: bold;
  line-height: 1.375;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-intro__example figcaption, footer .p-products-apart-front-intro__example figcaption {
    margin-top: 10px;
  }
}
header .p-products-apart-front-intro__example-item, footer .p-products-apart-front-intro__example-item {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-intro__example-item, footer .p-products-apart-front-intro__example-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
header .p-products-apart-front-feature-list, footer .p-products-apart-front-feature-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-list, footer .p-products-apart-front-feature-list {
    gap: 110px;
  }
}
header .p-products-apart-front-feature-item__header, footer .p-products-apart-front-feature-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0833333333vw;
  margin-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item__header, footer .p-products-apart-front-feature-item__header {
    gap: 20px;
    margin-bottom: 20px;
  }
}
header .p-products-apart-front-feature-item__num, footer .p-products-apart-front-feature-item__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  background-color: #1f3919;
  width: 12.5vw;
  height: 12.2395833333vw;
  font-size: 2.0833333333vw;
  font-family: "EB Garamond", serif;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item__num, footer .p-products-apart-front-feature-item__num {
    width: 96px;
    height: 94px;
    font-size: 1rem;
  }
}
header .p-products-apart-front-feature-item__num span, footer .p-products-apart-front-feature-item__num span {
  line-height: 1;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item__num span, footer .p-products-apart-front-feature-item__num span {
    font-size: 3.125rem;
  }
}
header .p-products-apart-front-feature-item__title, footer .p-products-apart-front-feature-item__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 900;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item__title, footer .p-products-apart-front-feature-item__title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__row, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
  background-color: #f5f8f4;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__row, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 60px auto 0;
    padding: 40px 30px;
    gap: 48px;
  }
}
header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__text, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__text, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__text {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig {
  position: relative;
  z-index: 1;
  max-width: 79.1666666667vw;
  padding-top: 5.2083333333vw;
  padding-left: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: -64px;
    margin-right: 32px;
    padding: initial;
  }
}
header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig::after, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 48.828125vw;
  height: 25.390625vw;
  right: -2.6041666667vw;
  bottom: -2.6041666667vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#030303), to(#0E2E07));
  background: linear-gradient(180deg, #030303, #0E2E07);
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig::after, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig::after {
    width: 300px;
    height: 300px;
    right: -40px;
    bottom: -30px;
  }
}
header .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig img, footer .p-products-apart-front-feature-item-01 .p-products-apart-front-feature-item__fig img {
  width: 100%;
}
header .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__row, footer .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 60px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__text, footer .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__text {
    -ms-flex-preferred-size: 540px;
        flex-basis: 540px;
  }
}
header .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__fig, footer .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__fig {
  position: relative;
}
header .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__fig::after, footer .p-products-apart-front-feature-item-02 .p-products-apart-front-feature-item__fig::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, from(#030303), to(#0E2E07));
  background: linear-gradient(180deg, #030303, #0E2E07);
  width: 400px;
  height: 400px;
  left: -56px;
  bottom: -40px;
}
header .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__row, footer .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 60px;
}
header .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__text, footer .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__fig, footer .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__fig {
  position: relative;
  z-index: 1;
  margin-right: 56px;
}
header .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__fig::after, footer .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__fig::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, from(#030303), to(#0E2E07));
  background: linear-gradient(180deg, #030303, #0E2E07);
  width: 400px;
  height: 400px;
  right: -56px;
  bottom: 10px;
}
header .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__fig img, footer .p-products-apart-front-feature-item-03 .p-products-apart-front-feature-item__fig img {
  width: 100%;
}
header .p-products-apart-front-feature-support, footer .p-products-apart-front-feature-support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
header .p-products-apart-front-feature-support__dt, footer .p-products-apart-front-feature-support__dt {
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-preferred-size: 7.5520833333vw;
      flex-basis: 7.5520833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-support__dt, footer .p-products-apart-front-feature-support__dt {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
}
header .p-products-apart-front-feature-support__dd, footer .p-products-apart-front-feature-support__dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-products-apart-front-feature-flow, footer .p-products-apart-front-feature-flow {
  margin: 0;
  padding: 0;
}
header .p-products-apart-front-feature-flow__item, footer .p-products-apart-front-feature-flow__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6041666667vw;
  border-bottom: 1px solid #1f3919;
  counter-increment: count;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-flow__item, footer .p-products-apart-front-feature-flow__item {
    gap: 20px;
  }
}
header .p-products-apart-front-feature-flow__item:not(:last-child), footer .p-products-apart-front-feature-flow__item:not(:last-child) {
  margin-bottom: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-flow__item:not(:last-child), footer .p-products-apart-front-feature-flow__item:not(:last-child) {
    margin-bottom: 27px;
  }
}
header .p-products-apart-front-feature-flow__item::before, footer .p-products-apart-front-feature-flow__item::before {
  content: counter(count);
  line-height: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding-left: 2.6041666667vw;
  color: #1f3919;
  font-family: "EB Garamond", serif;
  font-size: 8.7239583333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-flow__item::before, footer .p-products-apart-front-feature-flow__item::before {
    padding-left: 20px;
    font-size: 3.75rem;
  }
}
header .p-products-apart-front-feature-flow__item:not(:last-child)::after, footer .p-products-apart-front-feature-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3.90625vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  background-image: url(../images/products-apart/img_arrow.png);
  background-size: contain;
  width: 2.734375vw;
  height: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-flow__item:not(:last-child)::after, footer .p-products-apart-front-feature-flow__item:not(:last-child)::after {
    bottom: -27px;
    width: 19px;
    height: 27px;
  }
}
header .p-products-apart-front-feature-flow__item-text, footer .p-products-apart-front-feature-flow__item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 1.3020833333vw 0;
  font-size: 2.6041666667vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-flow__item-text, footer .p-products-apart-front-feature-flow__item-text {
    padding: 10px 0;
    font-size: 1rem;
  }
}
header .p-products-apart-front-feature-flow__item-link, footer .p-products-apart-front-feature-flow__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-preferred-size: 35.7142857143%;
      flex-basis: 35.7142857143%;
  min-height: 11.71875vw;
  background-color: #002800;
  color: #fff;
  font-size: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-flow__item-link, footer .p-products-apart-front-feature-flow__item-link {
    min-height: 80px;
    font-size: 1rem;
  }
}
header .p-products-apart-front-feature-flow__item-link::after, footer .p-products-apart-front-feature-flow__item-link::after {
  content: "";
  display: inline-block;
  width: 2.9947916667vw;
  height: 1.8229166667vw;
  background-image: url(../images/products-apart/img_arrow_r.svg);
  background-size: contain;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-feature-flow__item-link::after, footer .p-products-apart-front-feature-flow__item-link::after {
    width: 23px;
    height: 14px;
  }
}
header .p-products-apart-front-feature-flow__item-link:is(:hover, :focus)::after, footer .p-products-apart-front-feature-flow__item-link:is(:hover, :focus)::after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
header .p-products-apart-front-works, footer .p-products-apart-front-works {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 14.3229166667vw;
  padding-bottom: 14.3229166667vw;
  background-image: url(../images/products-apart/bg_works.jpg);
  background-size: cover;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-works, footer .p-products-apart-front-works {
    padding-top: 100px;
    padding-bottom: 110px;
  }
}
header .p-products-apart-front-works .c-title-top, footer .p-products-apart-front-works .c-title-top {
  color: #fff;
}
header .p-products-apart-front-works .c-title-top__en::first-letter, footer .p-products-apart-front-works .c-title-top__en::first-letter {
  color: #fff;
}
header .p-products-apart-front-works__wrap, footer .p-products-apart-front-works__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-works__wrap, footer .p-products-apart-front-works__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 13px;
    margin: auto;
    max-width: 1084px;
  }
}
header .p-products-apart-front-works__work, footer .p-products-apart-front-works__work {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #ccc;
  padding: 5.2083333333vw 4.6875vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-works__work, footer .p-products-apart-front-works__work {
    padding: 40px 36px;
  }
}
header .p-products-apart-front-works__title, footer .p-products-apart-front-works__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-works__title, footer .p-products-apart-front-works__title {
    gap: 24px;
  }
}
header .p-products-apart-front-works__title::before, footer .p-products-apart-front-works__title::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  background-color: #1f3919;
  background-image: url(../images/products-apart/ico_fukidashi.svg);
  background-size: 6.25vw;
  background-position: center;
  width: 13.0208333333vw;
  height: 13.0208333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-front-works__title::before, footer .p-products-apart-front-works__title::before {
    width: 100px;
    height: 100px;
    background-size: 48px;
  }
}
header .p-products-apart-menu-wrap, footer .p-products-apart-menu-wrap {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: 65.8854166667vw;
  padding-bottom: 13.0208333333vw;
  background-color: #f5f8f4;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-menu-wrap, footer .p-products-apart-menu-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
header .p-products-apart-menu, footer .p-products-apart-menu {
  display: grid;
  gap: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-menu, footer .p-products-apart-menu {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-menu__item-01, footer .p-products-apart-menu__item-01 {
    grid-column: 1/4;
    grid-row: 1/2;
  }
  header .p-products-apart-menu__item-02, footer .p-products-apart-menu__item-02 {
    grid-column: 4/7;
    grid-row: 1/2;
  }
  header .p-products-apart-menu__item-03, footer .p-products-apart-menu__item-03 {
    grid-column: 1/3;
    grid-row: 2/2;
  }
  header .p-products-apart-menu__item-04, footer .p-products-apart-menu__item-04 {
    grid-column: 3/5;
    grid-row: 2/2;
  }
  header .p-products-apart-menu__item-05, footer .p-products-apart-menu__item-05 {
    grid-column: 5/7;
    grid-row: 2/2;
  }
}
header .p-products-apart-menu__link, footer .p-products-apart-menu__link {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header .p-products-apart-menu__link:is(:hover, :focus), footer .p-products-apart-menu__link:is(:hover, :focus) {
  opacity: 0.7;
}
header .p-products-apart-menu__fig, footer .p-products-apart-menu__fig {
  position: relative;
}
header .p-products-apart-menu__fig img, footer .p-products-apart-menu__fig img {
  width: 100%;
}
header .p-products-apart-menu__caption, footer .p-products-apart-menu__caption {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 15.625vw;
  line-height: 1.66666;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.90625vw;
  background-color: rgba(31, 57, 25, 0.7);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-menu__caption, footer .p-products-apart-menu__caption {
    height: 100px;
    padding: 30px;
  }
  header .p-products-apart-menu__item-03 .p-products-apart-menu__caption, header .p-products-apart-menu__item-04 .p-products-apart-menu__caption, header .p-products-apart-menu__item-05 .p-products-apart-menu__caption, footer .p-products-apart-menu__item-03 .p-products-apart-menu__caption, footer .p-products-apart-menu__item-04 .p-products-apart-menu__caption, footer .p-products-apart-menu__item-05 .p-products-apart-menu__caption {
    height: 80px;
    padding: 27px;
  }
}
header .p-products-apart-menu__caption::before, footer .p-products-apart-menu__caption::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 20px;
  background-color: #fff;
}
header .p-products-apart-menu__caption::after, footer .p-products-apart-menu__caption::after {
  content: "";
  position: absolute;
  right: 28px;
  width: 12px;
  height: 8px;
  background-image: url(../images/arrow_r.svg);
  background-size: contain;
}
header .p-products-apart-support, footer .p-products-apart-support {
  margin-top: 10.4166666667vw;
  padding: 10.4166666667vw 0;
  border-image-source: linear-gradient(#f0f0f0, #f0f0f0);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-support, footer .p-products-apart-support {
    margin-top: 80px;
    padding: 60px 0;
  }
}
header .p-products-apart-support .c-title-lv3, footer .p-products-apart-support .c-title-lv3 {
  margin-top: 0;
}
header .p-products-apart-support__btns, footer .p-products-apart-support__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-support__btns, footer .p-products-apart-support__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
header .p-products-apart-support__btn, footer .p-products-apart-support__btn {
  width: 80%;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-support__btn, footer .p-products-apart-support__btn {
    width: 333px;
  }
}
header .p-products-apart-structure-column, footer .p-products-apart-structure-column {
  background-color: #f4f7f4;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 8.4635416667vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-structure-column, footer .p-products-apart-structure-column {
    padding: 40px;
    margin-right: initial;
    margin-left: initial;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-structure-column--wide, footer .p-products-apart-structure-column--wide {
    padding-right: 60px;
    padding-left: 60px;
  }
}
header .p-products-apart-structure-column__title, footer .p-products-apart-structure-column__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-structure-column__title, footer .p-products-apart-structure-column__title {
    gap: 20px;
  }
}
header .p-products-apart-structure-column__title::before, footer .p-products-apart-structure-column__title::before {
  content: "";
  display: inline-block;
  background-image: url(../images/products-apart/st_structure/icon_home.svg);
  background-size: contain;
  width: 7.8125vw;
  height: 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-structure-column__title::before, footer .p-products-apart-structure-column__title::before {
    width: 50px;
    height: 50px;
  }
}
header .p-products-apart-structure-column__sub-title, footer .p-products-apart-structure-column__sub-title {
  border-bottom: 1px solid #868484;
}
header .p-products-apart-structure-column__item, footer .p-products-apart-structure-column__item {
  position: relative;
}
header .p-products-apart-structure-column__item + .p-products-apart-structure-column__item, footer .p-products-apart-structure-column__item + .p-products-apart-structure-column__item {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px dashed #d0d0d0;
}
header .p-products-apart-structure-feature__title, footer .p-products-apart-structure-feature__title {
  margin-bottom: 3.90625vw;
  padding: 1.5625vw;
  background-color: #1f3919;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-structure-feature__title, footer .p-products-apart-structure-feature__title {
    font-size: 1.875rem;
    margin-bottom: 30px;
    padding: 12px;
  }
}
header .p-products-apart-structure-feature__sub-title, footer .p-products-apart-structure-feature__sub-title {
  padding-bottom: 2.6041666667vw;
  border-bottom: 1px solid #868484;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-structure-feature__sub-title, footer .p-products-apart-structure-feature__sub-title {
    padding-bottom: 20px;
  }
}
header .p-products-apart-lineup-index-mv, footer .p-products-apart-lineup-index-mv {
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv, footer .p-products-apart-lineup-index-mv {
    height: 640px;
  }
}
header .p-products-apart-lineup-index-mv__item, footer .p-products-apart-lineup-index-mv__item {
  background-size: contain;
  background-position: center top;
  padding-top: 45.703125vw;
  height: auto;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv__item, footer .p-products-apart-lineup-index-mv__item {
    padding-top: initial;
    background-position: center;
    background-size: cover;
    display: grid;
    place-content: center;
  }
}
header .p-products-apart-lineup-index-mv__item--es-felidia, footer .p-products-apart-lineup-index-mv__item--es-felidia {
  background-image: url(../images/products-apart/lineup/es_felidia/bg_mv01.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv__inner, footer .p-products-apart-lineup-index-mv__inner {
    max-width: 1200px;
    width: 1200px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv__swiper-nav, footer .p-products-apart-lineup-index-mv__swiper-nav {
    position: relative;
    width: 1200px;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv .p-swiper__pagenation-product-mv, footer .p-products-apart-lineup-index-mv .p-swiper__pagenation-product-mv {
    color: #fff;
  }
}
header .p-products-apart-lineup-index-mv .p-lineup-list__item, footer .p-products-apart-lineup-index-mv .p-lineup-list__item {
  background: #fff;
  margin-top: 3.90625vw;
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
  padding-bottom: 10.4166666667vw;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv .p-lineup-list__item, footer .p-products-apart-lineup-index-mv .p-lineup-list__item {
    margin: initial;
    padding: initial;
    background: initial;
    gap: 20px;
  }
}
header .p-products-apart-lineup-index-mv .p-lineup-list__en, footer .p-products-apart-lineup-index-mv .p-lineup-list__en {
  letter-spacing: 0.1em;
  color: #1f3919;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv .p-lineup-list__en, footer .p-products-apart-lineup-index-mv .p-lineup-list__en {
    font-size: 5rem;
  }
}
header .p-products-apart-lineup-index-mv .p-lineup-list__jp, footer .p-products-apart-lineup-index-mv .p-lineup-list__jp {
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv .p-lineup-list__jp, footer .p-products-apart-lineup-index-mv .p-lineup-list__jp {
    font-size: 1.25rem;
  }
}
header .p-products-apart-lineup-index-mv .p-lineup-list__txt, footer .p-products-apart-lineup-index-mv .p-lineup-list__txt {
  line-height: 2;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 3.90625vw;
  text-shadow: #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-mv .p-lineup-list__txt, footer .p-products-apart-lineup-index-mv .p-lineup-list__txt {
    font-size: 1.25rem;
  }
}
header .p-products-apart-lineup-index-list .c-title-top, footer .p-products-apart-lineup-index-list .c-title-top {
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-list .c-title-top::after, footer .p-products-apart-lineup-index-list .c-title-top::after {
    content: "";
    display: block;
    z-index: -1;
    height: 60px;
    bottom: -80px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    border-left: 1px solid;
    width: 1px;
  }
}
header .p-products-apart-lineup-index-list .c-title-top__en, footer .p-products-apart-lineup-index-list .c-title-top__en {
  color: #1f3919;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-index-list .c-title-top__en, footer .p-products-apart-lineup-index-list .c-title-top__en {
    font-size: 5rem;
  }
}
header .p-products-apart-lineup-index-list .c-title-top__en::first-letter, footer .p-products-apart-lineup-index-list .c-title-top__en::first-letter {
  color: apartMainColor !important;
}
header .p-products-apart-lineup-index-item .p-lineup-list__type, footer .p-products-apart-lineup-index-item .p-lineup-list__type {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #1f3919;
}
header .p-products-apart-lineup-index-item .p-lineup-list__en, footer .p-products-apart-lineup-index-item .p-lineup-list__en {
  color: #1f3919;
}
header .p-products-apart-lineup-index-item .p-lineup-type__item, footer .p-products-apart-lineup-index-item .p-lineup-type__item {
  background-color: #1f3919;
}
header .p-products-apart-lineup-mv, footer .p-products-apart-lineup-mv {
  background-size: cover;
  background-position: center;
  height: 65.1041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-mv, footer .p-products-apart-lineup-mv {
    height: 640px;
  }
}
header .p-products-apart-lineup-mv--maison-felidia, footer .p-products-apart-lineup-mv--maison-felidia {
  background-image: url(../images/products-apart/lineup/maison_felidia/bg_mv01.jpg);
}
header .p-products-apart-lineup-mv--es-felidia, footer .p-products-apart-lineup-mv--es-felidia {
  background-image: url(../images/products-apart/lineup/es_felidia/bg_mv01.jpg);
}
header .p-products-apart-lineup-mv--subako, footer .p-products-apart-lineup-mv--subako {
  background-image: url(../images/products-apart/lineup/subako/bg_mv01.jpg);
}
header .p-products-apart-lineup-mv__inner, footer .p-products-apart-lineup-mv__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 13.9322916667vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-mv__inner, footer .p-products-apart-lineup-mv__inner {
    padding: 107px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-mv--es-felidia .p-products-apart-lineup-mv__inner, header .p-products-apart-lineup-mv--maison-felidia .p-products-apart-lineup-mv__inner, footer .p-products-apart-lineup-mv--es-felidia .p-products-apart-lineup-mv__inner, footer .p-products-apart-lineup-mv--maison-felidia .p-products-apart-lineup-mv__inner {
    padding: 127px 0 0;
  }
}
header .p-products-apart-lineup-mv__main, footer .p-products-apart-lineup-mv__main {
  position: relative;
  z-index: 1;
  color: #000;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-shadow: #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px;
  font-family: "EB Garamond", serif;
  font-size: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-mv__main, footer .p-products-apart-lineup-mv__main {
    font-size: 5rem;
  }
}
header .p-products-apart-lineup-mv__main:first-letter, footer .p-products-apart-lineup-mv__main:first-letter {
  color: #1f3919;
}
header .p-products-apart-lineup-mv__text01, footer .p-products-apart-lineup-mv__text01 {
  display: inline-block;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 0 1.3020833333vw;
  background-color: #1f3919;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-mv__text01, footer .p-products-apart-lineup-mv__text01 {
    font-size: 1.25rem;
    padding: 0 10px;
  }
}
header .p-products-apart-lineup-mv__text02, footer .p-products-apart-lineup-mv__text02 {
  margin: 0;
  line-height: 2;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  text-shadow: #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-mv__text02, footer .p-products-apart-lineup-mv__text02 {
    font-size: 1.25rem;
  }
}
header .p-products-apart-lineup-feature, footer .p-products-apart-lineup-feature {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
  background-color: #f5f8f4;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-feature, footer .p-products-apart-lineup-feature {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
header .p-products-apart-lineup-feature__text01, footer .p-products-apart-lineup-feature__text01 {
  color: #E6362B;
}
header .p-products-apart-lineup-feature .l-grid, footer .p-products-apart-lineup-feature .l-grid {
  gap: 19.53125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-feature .l-grid, footer .p-products-apart-lineup-feature .l-grid {
    gap: 10px;
  }
}
header .p-products-apart-lineup-plan .c-title-top__en, footer .p-products-apart-lineup-plan .c-title-top__en {
  color: #1f3919;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-case, footer .p-products-apart-lineup-case {
    padding: 15px;
  }
}
header .p-products-apart-lineup-case__title, footer .p-products-apart-lineup-case__title {
  color: #221815;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-case__title, footer .p-products-apart-lineup-case__title {
    font-size: 1.125rem;
  }
}
header .p-products-apart-lineup-case--02 .p-products-apart-lineup-case__title, footer .p-products-apart-lineup-case--02 .p-products-apart-lineup-case__title {
  font-weight: 900;
}
header .p-products-apart-lineup-case__title-label, footer .p-products-apart-lineup-case__title-label {
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  border-radius: 5px;
}
header .p-products-apart-lineup-case--01 .p-products-apart-lineup-case__title-label, footer .p-products-apart-lineup-case--01 .p-products-apart-lineup-case__title-label {
  margin-right: 10px;
  background-color: #868484;
}
header .p-products-apart-lineup-case--02 .p-products-apart-lineup-case__title-label, footer .p-products-apart-lineup-case--02 .p-products-apart-lineup-case__title-label {
  margin-bottom: 5px;
  background-color: #1f3919;
}
header .p-products-apart-lineup-case__detail, footer .p-products-apart-lineup-case__detail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-case__detail, footer .p-products-apart-lineup-case__detail {
    gap: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-case--01 .p-products-apart-lineup-case__detail::after, footer .p-products-apart-lineup-case--01 .p-products-apart-lineup-case__detail::after {
    top: 50%;
    right: -25px;
    bottom: initial;
    left: initial;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-case--02 .p-products-apart-lineup-case__detail, footer .p-products-apart-lineup-case--02 .p-products-apart-lineup-case__detail {
    gap: 0;
  }
}
header .p-products-apart-lineup-kobori, footer .p-products-apart-lineup-kobori {
  background-color: #f3f2f0;
  padding: 5.2083333333vw 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-kobori, footer .p-products-apart-lineup-kobori {
    padding: 40px 60px;
  }
}
header .p-products-apart-lineup-style, footer .p-products-apart-lineup-style {
  margin-top: 14.3229166667vw;
  margin-bottom: 14.3229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-style, footer .p-products-apart-lineup-style {
    margin-top: 110px;
    margin-bottom: 110px;
  }
}
header .p-products-apart-lineup-style__header, footer .p-products-apart-lineup-style__header {
  gap: 0;
  margin-bottom: 5.2083333333vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-style__header, footer .p-products-apart-lineup-style__header {
    margin-right: initial;
    margin-left: initial;
    margin-bottom: 40px;
  }
}
header .p-products-apart-lineup-style__text, footer .p-products-apart-lineup-style__text {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f8f4;
  padding: 3.90625vw 5.2083333333vw;
  min-height: 19.53125vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-style__text, footer .p-products-apart-lineup-style__text {
    padding: 30px 40px;
    min-height: 150px;
  }
}
header .p-products-apart-lineup-style__text01, footer .p-products-apart-lineup-style__text01 {
  border-bottom: 1px solid #868484;
  margin-bottom: 2.6041666667vw;
  padding-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-style__text01, footer .p-products-apart-lineup-style__text01 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
header .p-products-apart-lineup-style__text02, footer .p-products-apart-lineup-style__text02 {
  line-height: 1.5;
}
header .p-products-apart-lineup-style__floor, footer .p-products-apart-lineup-style__floor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-style__floor--horizontal, footer .p-products-apart-lineup-style__floor--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 30px;
  }
}
header .p-products-apart-lineup-style__floor-item, footer .p-products-apart-lineup-style__floor-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
header .p-products-apart-lineup-style__floor-item::before, footer .p-products-apart-lineup-style__floor-item::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #d0d0d0;
  background-color: #e7f5fd;
}
header .p-products-apart-lineup-style__floor-item--owner::before, footer .p-products-apart-lineup-style__floor-item--owner::before {
  background-color: #fff6ea;
}
header .p-products-apart-lineup-supply-demand, footer .p-products-apart-lineup-supply-demand {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
  background-color: #f5f8f4;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-supply-demand, footer .p-products-apart-lineup-supply-demand {
    margin-right: -40px;
    margin-left: -40px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1280px) {
  header .p-products-apart-lineup-supply-demand, footer .p-products-apart-lineup-supply-demand {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
header .p-products-apart-lineup-supply-demand__wrap, footer .p-products-apart-lineup-supply-demand__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-supply-demand__wrap, footer .p-products-apart-lineup-supply-demand__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
header .p-products-apart-lineup-supply-demand__graphs, footer .p-products-apart-lineup-supply-demand__graphs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-supply-demand__graphs, footer .p-products-apart-lineup-supply-demand__graphs {
    gap: 70px;
  }
}
header .p-products-apart-lineup-supply-demand__graph-title, footer .p-products-apart-lineup-supply-demand__graph-title {
  margin: 0 0 3.90625vw;
  background-color: #1f3919;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 3.3854166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-supply-demand__graph-title, footer .p-products-apart-lineup-supply-demand__graph-title {
    margin: 0 0 30px;
    font-size: 1.5rem;
  }
}
header .p-products-apart-lineup-supply-demand__graph-fig, footer .p-products-apart-lineup-supply-demand__graph-fig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
header .p-products-apart-lineup-supply-demand__graph-cite, footer .p-products-apart-lineup-supply-demand__graph-cite {
  text-align: center;
  font-style: normal;
  font-size: 0.875rem;
}
header .p-products-apart-lineup-separator, footer .p-products-apart-lineup-separator {
  background: #d0d0d0;
  height: 1px;
  border: 0;
}
header .p-products-apart-lineup-example__item, footer .p-products-apart-lineup-example__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-lineup-example__item, footer .p-products-apart-lineup-example__item {
    max-width: 360px;
  }
}
header .p-products-apart-rm-support-mv, footer .p-products-apart-rm-support-mv {
  position: relative;
  background-size: cover;
  background-position: center;
  background-image: url(../images/products-apart/rm_support/bg_mv01.jpg);
  height: 83.3333333333vw;
  margin-bottom: 41.6666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv, footer .p-products-apart-rm-support-mv {
    height: 640px;
    margin-bottom: initial;
  }
}
header .p-products-apart-rm-support-mv__inner, footer .p-products-apart-rm-support-mv__inner {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  top: 58.4635416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__inner, footer .p-products-apart-rm-support-mv__inner {
    position: relative;
    padding: 110px 0 0;
    top: initial;
  }
}
header .p-products-apart-rm-support-mv__main, footer .p-products-apart-rm-support-mv__main {
  position: relative;
  background-color: #1f3919;
  padding-top: 4.296875vw;
  padding-bottom: 4.296875vw;
  border-image-source: linear-gradient(#1f3919, #1f3919);
  border-image-slice: 0 fill;
  border-image-outset: 0 0 0 100vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__main, footer .p-products-apart-rm-support-mv__main {
    border-image-source: linear-gradient(#1f3919, #1f3919);
    border-image-slice: 0 fill;
    border-image-outset: 0 0 0 100vw;
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 50%;
  }
}
header .p-products-apart-rm-support-mv__main-text01, footer .p-products-apart-rm-support-mv__main-text01 {
  display: block;
}
header .p-products-apart-rm-support-mv__main-text02, footer .p-products-apart-rm-support-mv__main-text02 {
  display: block;
}
header .p-products-apart-rm-support-mv__list, footer .p-products-apart-rm-support-mv__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, minmax(10.4166666667vw, 1fr));
  gap: 2.6041666667vw;
  margin: 0;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__list, footer .p-products-apart-rm-support-mv__list {
    grid-template-rows: repeat(2, minmax(80px, 1fr));
    max-width: 50%;
    gap: 20px;
    margin-top: 20px;
  }
}
header .p-products-apart-rm-support-mv__list-wrap, footer .p-products-apart-rm-support-mv__list-wrap {
  background-color: #f3f2f0;
  border-image-source: linear-gradient(#f3f2f0, #f3f2f0);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
  padding-top: 2.6041666667vw;
  padding-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__list-wrap, footer .p-products-apart-rm-support-mv__list-wrap {
    border-image-source: initial;
    border-image-slice: initial;
    border-image-outset: initial;
    background-color: initial;
    padding: initial;
  }
}
header .p-products-apart-rm-support-mv__list-item, footer .p-products-apart-rm-support-mv__list-item {
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(29px) brightness(1.39);
  backdrop-filter: blur(29px) brightness(1.39);
}
header .p-products-apart-rm-support-nav, footer .p-products-apart-rm-support-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f5f8f4;
  padding: 18px;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-nav, footer .p-products-apart-rm-support-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 100px;
  }
}
header .p-products-apart-rm-support-nav__item, footer .p-products-apart-rm-support-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
header .p-products-apart-rm-support-nav__item::before, footer .p-products-apart-rm-support-nav__item::before {
  content: "";
  display: inline-block;
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  background: url(../images/anchor_arrow.svg) no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-nav__item::before, footer .p-products-apart-rm-support-nav__item::before {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
header .p-products-apart-rm-support-point__title, footer .p-products-apart-rm-support-point__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point__title, footer .p-products-apart-rm-support-point__title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-rm-support-point__title-label, footer .p-products-apart-rm-support-point__title-label {
  display: grid;
  place-content: center;
  place-self: stretch;
  line-height: 1.5;
  padding: 0 10px;
  background-color: #1f3919;
  color: #fff;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point__title-label, footer .p-products-apart-rm-support-point__title-label {
    font-size: 1rem;
  }
}
header .p-products-apart-rm-support-point__copy, footer .p-products-apart-rm-support-point__copy {
  background-color: #f5f8f4;
  border: 1px solid #1f3919;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point__copy, footer .p-products-apart-rm-support-point__copy {
    font-size: 1.875rem;
  }
}
header .p-products-apart-rm-support-point-sec, footer .p-products-apart-rm-support-point-sec {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
header .p-products-apart-rm-support-point-sec:not(:last-child), footer .p-products-apart-rm-support-point-sec:not(:last-child) {
  border-bottom: 2px dotted #d0d0d0;
}
header .p-products-apart-rm-support-point-sec__title::before, footer .p-products-apart-rm-support-point-sec__title::before {
  content: "■";
  color: #1f3919;
}
header .p-products-apart-rm-support-point-detail, footer .p-products-apart-rm-support-point-detail {
  background-color: #f5f8f4;
  border: 1px solid #1f3919;
}
header .p-products-apart-rm-support-point-detail__title, footer .p-products-apart-rm-support-point-detail__title {
  padding: 7px;
  font-weight: bold;
  text-align: center;
  background-color: #1f3919;
  color: #fff;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point-detail__title, footer .p-products-apart-rm-support-point-detail__title {
    font-size: 1.25rem;
  }
}
header .p-products-apart-rm-support-point-detail__title b, footer .p-products-apart-rm-support-point-detail__title b {
  color: #fdee7c;
}
header .p-products-apart-rm-support-point-detail__inner, footer .p-products-apart-rm-support-point-detail__inner {
  padding: 15px;
}
header .p-products-apart-rm-support-point-detail__dl, footer .p-products-apart-rm-support-point-detail__dl {
  margin: 0;
}
header .p-products-apart-rm-support-point-detail__dt, footer .p-products-apart-rm-support-point-detail__dt {
  font-weight: bold;
}
header .p-products-apart-rm-support-point-detail__dt::before, footer .p-products-apart-rm-support-point-detail__dt::before {
  content: "■";
}
header .p-products-apart-rm-support-point-detail__dd, footer .p-products-apart-rm-support-point-detail__dd {
  margin: 0;
}
header .p-products-apart-rm-support-table, footer .p-products-apart-rm-support-table {
  table-layout: fixed;
  width: 1200px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-table, footer .p-products-apart-rm-support-table {
    width: 100%;
    table-layout: auto;
  }
}
header .p-products-apart-rm-support-table th, header .p-products-apart-rm-support-table td, footer .p-products-apart-rm-support-table th, footer .p-products-apart-rm-support-table td {
  padding: 20px 10px;
  background-color: #f3f2f0;
  border: 2px solid #fff;
}
header .p-products-apart-rm-support-table thead th, header .p-products-apart-rm-support-table thead td, footer .p-products-apart-rm-support-table thead th, footer .p-products-apart-rm-support-table thead td {
  padding: 23px 10px;
}
header .p-products-apart-rm-support-table thead th, footer .p-products-apart-rm-support-table thead th {
  width: 19.1666666667%;
  text-align: center;
}
header .p-products-apart-rm-support-table thead th:first-child,
header .p-products-apart-rm-support-table thead th:last-child, footer .p-products-apart-rm-support-table thead th:first-child,
footer .p-products-apart-rm-support-table thead th:last-child {
  width: 11.6666666667%;
}
header .p-products-apart-rm-support-table thead th.p-products-apart-rm-support-table-bg01, footer .p-products-apart-rm-support-table thead th.p-products-apart-rm-support-table-bg01 {
  background-color: #1f3919;
  color: #fff;
}
header .p-products-apart-rm-support-table tbody th, footer .p-products-apart-rm-support-table tbody th {
  line-height: 1.25;
  font-weight: bold;
}
header .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 th, header .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 td, footer .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 th, footer .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 td {
  background-color: #f5f8f4;
}
header .p-products-apart-rm-support-table tbody td p, footer .p-products-apart-rm-support-table tbody td p {
  margin: 0 0 10px;
  white-space: break-spaces;
}
header .p-products-apart-rm-support-table tbody td hr, footer .p-products-apart-rm-support-table tbody td hr {
  border-top: 1px dashed #1f5712;
  height: 1px;
}
header .p-products-apart-rm-support-table-align-top, footer .p-products-apart-rm-support-table-align-top {
  vertical-align: top;
}
header .p-products-apart-rm-support-table-text01, footer .p-products-apart-rm-support-table-text01 {
  color: #e6362b;
  font-size: 4.1666666667vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-table-text01, footer .p-products-apart-rm-support-table-text01 {
    font-size: 1.5rem;
  }
}
header .p-products-apart-rm-support-estate__title, footer .p-products-apart-rm-support-estate__title {
  text-align: center;
  background-color: #1f391f;
  color: #fff;
  font-weight: 500;
  padding: 12px;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-estate__title, footer .p-products-apart-rm-support-estate__title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-rm-support-list, footer .p-products-apart-rm-support-list {
  padding: 0;
}
header .p-products-apart-rm-support-list li, footer .p-products-apart-rm-support-list li {
  background-image: url(../images/products-apart/ico_check.svg);
  background-position: left center;
  background-size: 3.6458333333vw;
  padding-left: 5.2083333333vw;
  font-weight: 500;
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-list li, footer .p-products-apart-rm-support-list li {
    padding-left: 40px;
    background-size: 28px 28px;
    font-size: 1.375rem;
  }
}
header .p-products-apart-rm-support-estate-list, footer .p-products-apart-rm-support-estate-list {
  padding: 0;
  display: grid;
  gap: 2.6041666667vw;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-estate-list, footer .p-products-apart-rm-support-estate-list {
    grid-template-columns: repeat(6, 1fr);
    gap: 29px;
  }
}
header .p-products-apart-st-support-mv, footer .p-products-apart-st-support-mv {
  position: relative;
  background-size: cover;
  background-position: center;
  background-image: url(../images/products-apart/st_support/bg_mv01.jpg);
  height: 83.3333333333vw;
  margin-bottom: 52.0833333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-mv, footer .p-products-apart-st-support-mv {
    height: 640px;
    margin-bottom: initial;
  }
}
header .p-products-apart-st-support-mv__inner, footer .p-products-apart-st-support-mv__inner {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 65.1041666667vw 5.2083333333vw 0;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-mv__inner, footer .p-products-apart-st-support-mv__inner {
    position: relative;
    padding: 146px 0 0;
    top: initial;
  }
}
header .p-products-apart-st-support-mv__text, footer .p-products-apart-st-support-mv__text {
  position: relative;
  background-color: #1f3919;
  padding-top: 4.296875vw;
  padding-right: 5.2083333333vw;
  padding-bottom: 4.296875vw;
  border-image-source: linear-gradient(#1f3919, #1f3919);
  border-image-slice: 0 fill;
  border-image-outset: 0 0 0 100vw;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-mv__text, footer .p-products-apart-st-support-mv__text {
    border-image-source: linear-gradient(#1f3919, #1f3919);
    border-image-slice: 0 fill;
    border-image-outset: 0 0 0 100vw;
    padding-top: 30px;
    padding-right: 40px;
    padding-bottom: 30px;
    max-width: 50%;
  }
}
header .p-products-apart-st-support-mv__main, footer .p-products-apart-st-support-mv__main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
header .p-products-apart-st-support-mv__main-text01, footer .p-products-apart-st-support-mv__main-text01 {
  display: block;
}
header .p-products-apart-st-support-mv__main-text02, footer .p-products-apart-st-support-mv__main-text02 {
  display: block;
}
header .p-products-apart-st-support-flow, footer .p-products-apart-st-support-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header .p-products-apart-st-support-flow__item, footer .p-products-apart-st-support-flow__item {
  max-width: 1080px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item, footer .p-products-apart-st-support-flow__item {
    margin-left: 40px;
  }
}
header .p-products-apart-st-support-flow__item::before, footer .p-products-apart-st-support-flow__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  display: block;
  width: 1px;
  left: 6.5104166667vw;
  background-image: linear-gradient(to bottom, transparent 3px, #1f3919 3px, #1f3919 6px, transparent 6px);
  background-size: 100% 6px;
  background-repeat: repeat-y;
  width: 3px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item::before, footer .p-products-apart-st-support-flow__item::before {
    left: 50px;
  }
}
header .p-products-apart-st-support-flow__item--06, footer .p-products-apart-st-support-flow__item--06 {
  margin-bottom: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item--06, footer .p-products-apart-st-support-flow__item--06 {
    margin-bottom: 50px;
  }
}
header .p-products-apart-st-support-flow__item--06::before, footer .p-products-apart-st-support-flow__item--06::before {
  content: none;
}
header .p-products-apart-st-support-flow__item--06::after, footer .p-products-apart-st-support-flow__item--06::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5.2083333333vw;
  display: block;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #1f3919;
  width: 5.2083333333vw;
  height: 3.90625vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item--06::after, footer .p-products-apart-st-support-flow__item--06::after {
    width: 40px;
    height: 30px;
    bottom: -40px;
    -webkit-transform: initial;
            transform: initial;
  }
}
header .p-products-apart-st-support-flow__item-header, footer .p-products-apart-st-support-flow__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
header .p-products-apart-st-support-flow__item-number, footer .p-products-apart-st-support-flow__item-number {
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 13.0208333333vw;
  height: 13.0208333333vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1f3919;
  border-radius: 50%;
  color: #fff;
  font-family: "EB Garamond", serif;
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item-number, footer .p-products-apart-st-support-flow__item-number {
    width: 100px;
    height: 100px;
    font-size: 1.5rem;
  }
}
header .p-products-apart-st-support-flow__item-title, footer .p-products-apart-st-support-flow__item-title {
  font-weight: 500;
  color: #1f3919;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item-title, footer .p-products-apart-st-support-flow__item-title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-st-support-flow__item-body, footer .p-products-apart-st-support-flow__item-body {
  margin-left: 10.4166666667vw;
  margin-bottom: 7.8125vw;
  padding: 2.6041666667vw 5.2083333333vw;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 10px 20px;
          box-shadow: rgba(0, 0, 0, 0.2) 0 10px 20px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item-body, footer .p-products-apart-st-support-flow__item-body {
    margin-left: 80px;
    margin-bottom: 30px;
    padding: 20px 40px;
  }
}
header .p-products-apart-st-support-flow__item-body > :first-child, footer .p-products-apart-st-support-flow__item-body > :first-child {
  margin-top: 0;
}
header .p-products-apart-st-support-flow__item-body > :last-child, footer .p-products-apart-st-support-flow__item-body > :last-child {
  margin-bottom: 0;
}
header .p-products-apart-st-support-flow__item-point, footer .p-products-apart-st-support-flow__item-point {
  margin-top: 20px;
  padding: 10px 13px 10px 8.4635416667vw;
  background-image: url(../images/products-apart/st_support/ico_exclamation.svg);
  background-size: 3.90625vw 3.90625vw;
  background-position: 2.6041666667vw 3.90625vw;
  border: 1px solid #1f5712;
  border-radius: 25px;
  color: #1f5712;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item-point, footer .p-products-apart-st-support-flow__item-point {
    padding: 10px 13px 10px 65px;
    background-position: 20px center;
    background-size: initial;
  }
}
header .p-products-apart-st-support-flow__item02, footer .p-products-apart-st-support-flow__item02 {
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 6.5104166667vw;
  padding: 4.1666666667vw;
  background-color: #e6e6e6;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item02, footer .p-products-apart-st-support-flow__item02 {
    padding: 32px;
    margin: 0 auto 50px 60px;
  }
}
header .p-products-apart-st-support-flow__item02::after, footer .p-products-apart-st-support-flow__item02::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5.2083333333vw;
  display: block;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #1f3919;
  width: 5.2083333333vw;
  height: 3.90625vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item02::after, footer .p-products-apart-st-support-flow__item02::after {
    width: 40px;
    height: 30px;
    bottom: -40px;
  }
}
header .p-products-apart-st-support-flow__item02-header, footer .p-products-apart-st-support-flow__item02-header {
  position: relative;
  text-align: center;
}
header .p-products-apart-st-support-flow__item02-number, footer .p-products-apart-st-support-flow__item02-number {
  position: absolute;
  font-weight: 600;
  line-height: 1.2;
  font-family: "EB Garamond", serif;
  color: #1f3919;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item02-number, footer .p-products-apart-st-support-flow__item02-number {
    font-size: 1.875rem;
  }
}
header .p-products-apart-st-support-flow__item02-title, footer .p-products-apart-st-support-flow__item02-title {
  font-weight: 500;
  color: #1f3919;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item02-title, footer .p-products-apart-st-support-flow__item02-title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-st-support-flow__item03, footer .p-products-apart-st-support-flow__item03 {
  width: 100%;
  padding: 4.1666666667vw;
  background-color: #1f3919;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item03, footer .p-products-apart-st-support-flow__item03 {
    padding: 32px;
  }
}
header .p-products-apart-st-support-flow__item03-title, footer .p-products-apart-st-support-flow__item03-title {
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-st-support-flow__item03-title, footer .p-products-apart-st-support-flow__item03-title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-st-support-after-item__title::before, footer .p-products-apart-st-support-after-item__title::before {
  content: "■";
  color: #1f3919;
}
header .p-products-apart-st-support-after-table thead td:first-child, footer .p-products-apart-st-support-after-table thead td:first-child {
  background-color: initial;
}
header .p-products-apartst-support-system__wrap, footer .p-products-apartst-support-system__wrap {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 10.4166666667vw;
  padding-bottom: 10.4166666667vw;
  background-color: #f5f8f4;
}
@media only screen and (min-width: 768px) {
  header .p-products-apartst-support-system__wrap, footer .p-products-apartst-support-system__wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
header .p-products-apartst-support-system__header, footer .p-products-apartst-support-system__header {
  position: relative;
  margin-bottom: 5.2083333333vw;
  padding: 3.90625vw;
  background-color: #1f3919;
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-products-apartst-support-system__header, footer .p-products-apartst-support-system__header {
    padding: 20px;
    margin-bottom: 40px;
  }
}
header .p-products-apartst-support-system__title, footer .p-products-apartst-support-system__title {
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apartst-support-system__title, footer .p-products-apartst-support-system__title {
    font-size: 1.875rem;
  }
}
header .p-products-apartst-support-system__text01, footer .p-products-apartst-support-system__text01 {
  position: absolute;
  left: 50%;
  top: -3.90625vw;
  font-weight: 500;
  color: #1f3919;
  background-color: #fff;
  border: 2px solid #1f3919;
  border-radius: 20px;
  padding: 2px 2.6041666667vw;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.8229166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apartst-support-system__text01, footer .p-products-apartst-support-system__text01 {
    top: -15px;
    padding: 2px 20px;
    font-size: 0.875rem;
  }
}
header .p-products-apartst-support-system__text01::after, footer .p-products-apartst-support-system__text01::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.9114583333vw;
  display: block;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #fff;
  width: 1.4322916667vw;
  height: 1.0416666667vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  header .p-products-apartst-support-system__text01::after, footer .p-products-apartst-support-system__text01::after {
    width: 11px;
    height: 8px;
    bottom: -7px;
  }
}
header .p-products-apart-rm-support-mv, footer .p-products-apart-rm-support-mv {
  position: relative;
  background-size: cover;
  background-position: center;
  background-image: url(../images/products-apart/rm_support/bg_mv01.jpg);
  height: 83.3333333333vw;
  margin-bottom: 41.6666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv, footer .p-products-apart-rm-support-mv {
    height: 640px;
    margin-bottom: initial;
  }
}
header .p-products-apart-rm-support-mv__inner, footer .p-products-apart-rm-support-mv__inner {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  top: 58.4635416667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__inner, footer .p-products-apart-rm-support-mv__inner {
    position: relative;
    padding: 110px 0 0;
    top: initial;
  }
}
header .p-products-apart-rm-support-mv__main, footer .p-products-apart-rm-support-mv__main {
  position: relative;
  background-color: #1f3919;
  padding-top: 4.296875vw;
  padding-bottom: 4.296875vw;
  border-image-source: linear-gradient(#1f3919, #1f3919);
  border-image-slice: 0 fill;
  border-image-outset: 0 0 0 100vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__main, footer .p-products-apart-rm-support-mv__main {
    border-image-source: linear-gradient(#1f3919, #1f3919);
    border-image-slice: 0 fill;
    border-image-outset: 0 0 0 100vw;
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 50%;
  }
}
header .p-products-apart-rm-support-mv__main-text01, footer .p-products-apart-rm-support-mv__main-text01 {
  display: block;
}
header .p-products-apart-rm-support-mv__main-text02, footer .p-products-apart-rm-support-mv__main-text02 {
  display: block;
}
header .p-products-apart-rm-support-mv__list, footer .p-products-apart-rm-support-mv__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, minmax(10.4166666667vw, 1fr));
  gap: 2.6041666667vw;
  margin: 0;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__list, footer .p-products-apart-rm-support-mv__list {
    grid-template-rows: repeat(2, minmax(80px, 1fr));
    max-width: 50%;
    gap: 20px;
    margin-top: 20px;
  }
}
header .p-products-apart-rm-support-mv__list-wrap, footer .p-products-apart-rm-support-mv__list-wrap {
  background-color: #f3f2f0;
  border-image-source: linear-gradient(#f3f2f0, #f3f2f0);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
  padding-top: 2.6041666667vw;
  padding-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-mv__list-wrap, footer .p-products-apart-rm-support-mv__list-wrap {
    border-image-source: initial;
    border-image-slice: initial;
    border-image-outset: initial;
    background-color: initial;
    padding: initial;
  }
}
header .p-products-apart-rm-support-mv__list-item, footer .p-products-apart-rm-support-mv__list-item {
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(29px) brightness(1.39);
  backdrop-filter: blur(29px) brightness(1.39);
}
header .p-products-apart-rm-support-nav, footer .p-products-apart-rm-support-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f5f8f4;
  padding: 18px;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-nav, footer .p-products-apart-rm-support-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 100px;
  }
}
header .p-products-apart-rm-support-nav__item, footer .p-products-apart-rm-support-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
header .p-products-apart-rm-support-nav__item::before, footer .p-products-apart-rm-support-nav__item::before {
  content: "";
  display: inline-block;
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  background: url(../images/anchor_arrow.svg) no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-nav__item::before, footer .p-products-apart-rm-support-nav__item::before {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
header .p-products-apart-rm-support-point__title, footer .p-products-apart-rm-support-point__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point__title, footer .p-products-apart-rm-support-point__title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-rm-support-point__title-label, footer .p-products-apart-rm-support-point__title-label {
  display: grid;
  place-content: center;
  place-self: stretch;
  line-height: 1.5;
  padding: 0 10px;
  background-color: #1f3919;
  color: #fff;
  font-size: 3.6458333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point__title-label, footer .p-products-apart-rm-support-point__title-label {
    font-size: 1rem;
  }
}
header .p-products-apart-rm-support-point__copy, footer .p-products-apart-rm-support-point__copy {
  background-color: #f5f8f4;
  border: 1px solid #1f3919;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point__copy, footer .p-products-apart-rm-support-point__copy {
    font-size: 1.875rem;
  }
}
header .p-products-apart-rm-support-point-sec, footer .p-products-apart-rm-support-point-sec {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
header .p-products-apart-rm-support-point-sec:not(:last-child), footer .p-products-apart-rm-support-point-sec:not(:last-child) {
  border-bottom: 2px dotted #d0d0d0;
}
header .p-products-apart-rm-support-point-sec__title::before, footer .p-products-apart-rm-support-point-sec__title::before {
  content: "■";
  color: #1f3919;
}
header .p-products-apart-rm-support-point-detail, footer .p-products-apart-rm-support-point-detail {
  background-color: #f5f8f4;
  border: 1px solid #1f3919;
}
header .p-products-apart-rm-support-point-detail__title, footer .p-products-apart-rm-support-point-detail__title {
  padding: 7px;
  font-weight: bold;
  text-align: center;
  background-color: #1f3919;
  color: #fff;
  font-size: 3.90625vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-point-detail__title, footer .p-products-apart-rm-support-point-detail__title {
    font-size: 1.25rem;
  }
}
header .p-products-apart-rm-support-point-detail__title b, footer .p-products-apart-rm-support-point-detail__title b {
  color: #fdee7c;
}
header .p-products-apart-rm-support-point-detail__inner, footer .p-products-apart-rm-support-point-detail__inner {
  padding: 15px;
}
header .p-products-apart-rm-support-point-detail__dl, footer .p-products-apart-rm-support-point-detail__dl {
  margin: 0;
}
header .p-products-apart-rm-support-point-detail__dt, footer .p-products-apart-rm-support-point-detail__dt {
  font-weight: bold;
}
header .p-products-apart-rm-support-point-detail__dt::before, footer .p-products-apart-rm-support-point-detail__dt::before {
  content: "■";
}
header .p-products-apart-rm-support-point-detail__dd, footer .p-products-apart-rm-support-point-detail__dd {
  margin: 0;
}
header .p-products-apart-rm-support-table, footer .p-products-apart-rm-support-table {
  table-layout: fixed;
  width: 1200px;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-table, footer .p-products-apart-rm-support-table {
    width: 100%;
    table-layout: auto;
  }
}
header .p-products-apart-rm-support-table th, header .p-products-apart-rm-support-table td, footer .p-products-apart-rm-support-table th, footer .p-products-apart-rm-support-table td {
  padding: 20px 10px;
  background-color: #f3f2f0;
  border: 2px solid #fff;
}
header .p-products-apart-rm-support-table thead th, header .p-products-apart-rm-support-table thead td, footer .p-products-apart-rm-support-table thead th, footer .p-products-apart-rm-support-table thead td {
  padding: 23px 10px;
}
header .p-products-apart-rm-support-table thead th, footer .p-products-apart-rm-support-table thead th {
  width: 19.1666666667%;
  text-align: center;
}
header .p-products-apart-rm-support-table thead th:first-child,
header .p-products-apart-rm-support-table thead th:last-child, footer .p-products-apart-rm-support-table thead th:first-child,
footer .p-products-apart-rm-support-table thead th:last-child {
  width: 11.6666666667%;
}
header .p-products-apart-rm-support-table thead th.p-products-apart-rm-support-table-bg01, footer .p-products-apart-rm-support-table thead th.p-products-apart-rm-support-table-bg01 {
  background-color: #1f3919;
  color: #fff;
}
header .p-products-apart-rm-support-table tbody th, footer .p-products-apart-rm-support-table tbody th {
  line-height: 1.25;
  font-weight: bold;
}
header .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 th, header .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 td, footer .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 th, footer .p-products-apart-rm-support-table tbody tr.p-products-apart-rm-support-table-bg02 td {
  background-color: #f5f8f4;
}
header .p-products-apart-rm-support-table tbody td p, footer .p-products-apart-rm-support-table tbody td p {
  margin: 0 0 10px;
  white-space: break-spaces;
}
header .p-products-apart-rm-support-table tbody td hr, footer .p-products-apart-rm-support-table tbody td hr {
  border-top: 1px dashed #1f5712;
  height: 1px;
}
header .p-products-apart-rm-support-table-align-top, footer .p-products-apart-rm-support-table-align-top {
  vertical-align: top;
}
header .p-products-apart-rm-support-table-text01, footer .p-products-apart-rm-support-table-text01 {
  color: #e6362b;
  font-size: 4.1666666667vw;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-table-text01, footer .p-products-apart-rm-support-table-text01 {
    font-size: 1.5rem;
  }
}
header .p-products-apart-rm-support-estate__title, footer .p-products-apart-rm-support-estate__title {
  text-align: center;
  background-color: #1f391f;
  color: #fff;
  font-weight: 500;
  padding: 12px;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-estate__title, footer .p-products-apart-rm-support-estate__title {
    font-size: 1.875rem;
  }
}
header .p-products-apart-rm-support-list, footer .p-products-apart-rm-support-list {
  padding: 0;
}
header .p-products-apart-rm-support-list li, footer .p-products-apart-rm-support-list li {
  background-image: url(../images/products-apart/ico_check.svg);
  background-position: left center;
  background-size: 3.6458333333vw;
  padding-left: 5.2083333333vw;
  font-weight: 500;
  font-size: 4.1666666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-list li, footer .p-products-apart-rm-support-list li {
    padding-left: 40px;
    background-size: 28px 28px;
    font-size: 1.375rem;
  }
}
header .p-products-apart-rm-support-estate-list, footer .p-products-apart-rm-support-estate-list {
  padding: 0;
  display: grid;
  gap: 2.6041666667vw;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-width: 768px) {
  header .p-products-apart-rm-support-estate-list, footer .p-products-apart-rm-support-estate-list {
    grid-template-columns: repeat(6, 1fr);
    gap: 29px;
  }
}
header .p-daihan-mv, footer .p-daihan-mv {
  background-color: #fff;
  background-image: url(../images/daihan/bg_mv01_sp.jpg);
  background-size: cover;
  max-width: 1400px;
  height: 50vw;
  margin: 0 auto;
  height: 51.3020833333vw;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-mv, footer .p-daihan-mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(../images/daihan/bg_mv01.jpg);
    height: 640px;
    margin-top: -60px;
  }
}
header .p-daihan-mv__inner, footer .p-daihan-mv__inner {
  display: grid;
  gap: 5.2083333333vw;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0 5.2083333333vw;
  text-align: center;
  padding: 7.8125vw 5.859375vw 5.2083333333vw;
  -webkit-transform: translateY(-4vw);
          transform: translateY(-4vw);
}
@media only screen and (min-width: 768px) {
  header .p-daihan-mv__inner, footer .p-daihan-mv__inner {
    gap: 20px;
    width: 920px;
    margin: 0 auto;
    padding: 40px 60px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
header .p-daihan-mv__sub, footer .p-daihan-mv__sub {
  color: #897c6d;
  font-weight: 700;
  font-size: 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-mv__sub, footer .p-daihan-mv__sub {
    line-height: 1.8;
    font-size: 1.5rem;
  }
}
header .p-daihan-mv__main, footer .p-daihan-mv__main {
  font-weight: 500;
  font-size: 6.5104166667vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-mv__main, footer .p-daihan-mv__main {
    font-size: 3.125rem;
  }
}
header .p-daihan-mv__txt, footer .p-daihan-mv__txt {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  margin: 0;
}
header .p-daihan-nav, footer .p-daihan-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5.2083333333vw 1.3020833333vw;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-nav, footer .p-daihan-nav {
    grid-template-columns: repeat(5, -webkit-max-content);
    grid-template-columns: repeat(5, max-content);
    gap: 40px;
  }
}
header .p-daihan-nav__item, footer .p-daihan-nav__item {
  width: 100%;
}
header .p-daihan-nav__link, footer .p-daihan-nav__link {
  position: relative;
  display: inline-block;
  padding-left: 2em;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-nav__link, footer .p-daihan-nav__link {
    line-height: 1.3;
  }
}
header .p-daihan-nav__link::before, footer .p-daihan-nav__link::before {
  content: "";
  width: 4.9479166667vw;
  height: 4.9479166667vw;
  background: url(../images/daihan/anchor_arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-nav__link::before, footer .p-daihan-nav__link::before {
    width: 20px;
    height: 20px;
  }
}
header .p-daihan-merit__list, footer .p-daihan-merit__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.2083333333vw;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__list, footer .p-daihan-merit__list {
    gap: 30px;
  }
}
header .p-daihan-merit__item, footer .p-daihan-merit__item {
  position: relative;
  z-index: 1;
  background-color: #fff;
  background-size: cover;
  background-position: center bottom;
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: 0px 3px 6px rgba(52, 59, 77, 0.2);
          box-shadow: 0px 3px 6px rgba(52, 59, 77, 0.2);
  padding: 3.90625vw;
}
header .p-daihan-merit__item:nth-of-type(2), footer .p-daihan-merit__item:nth-of-type(2) {
  background-image: url(../images/daihan/bg_daihan_merit02.jpg);
}
header .p-daihan-merit__item:nth-of-type(3), footer .p-daihan-merit__item:nth-of-type(3) {
  background-image: url(../images/daihan/bg_daihan_merit03.jpg);
}
header .p-daihan-merit__item:nth-of-type(4), footer .p-daihan-merit__item:nth-of-type(4) {
  background-image: url(../images/daihan/bg_daihan_merit04.jpg);
}
header .p-daihan-merit__item:nth-of-type(5), footer .p-daihan-merit__item:nth-of-type(5) {
  background-image: url(../images/daihan/bg_daihan_merit05.jpg);
}
header .p-daihan-merit__item:nth-of-type(6), footer .p-daihan-merit__item:nth-of-type(6) {
  background-image: url(../images/daihan/bg_daihan_merit06.jpg);
}
header .p-daihan-merit__item:nth-of-type(7), footer .p-daihan-merit__item:nth-of-type(7) {
  background-image: url(../images/daihan/bg_daihan_merit07.jpg);
}
header .p-daihan-merit__item:nth-of-type(8), footer .p-daihan-merit__item:nth-of-type(8) {
  background-image: url(../images/daihan/bg_daihan_merit08.jpg);
}
header .p-daihan-merit__item:nth-of-type(9), footer .p-daihan-merit__item:nth-of-type(9) {
  background-image: url(../images/daihan/bg_daihan_merit09.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__item, footer .p-daihan-merit__item {
    background-image: none !important;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__inner, footer .p-daihan-merit__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
    width: 100%;
  }
}
header .p-daihan-merit__body, footer .p-daihan-merit__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .p-daihan-merit__header, footer .p-daihan-merit__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0833333333vw;
  margin-bottom: 2.6041666667vw;
  color: #010101;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__header, footer .p-daihan-merit__header {
    gap: 20px;
    margin-bottom: 20px;
  }
}
header .p-daihan-merit__num, footer .p-daihan-merit__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  background-color: #897c6d;
  width: 12.5vw;
  height: 12.2395833333vw;
  font-size: 2.0833333333vw;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__num, footer .p-daihan-merit__num {
    width: 96px;
    height: 94px;
    font-size: 1rem;
  }
}
header .p-daihan-merit__num span, footer .p-daihan-merit__num span {
  line-height: 1;
  color: #fff;
  font-size: 6.5104166667vw;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__num span, footer .p-daihan-merit__num span {
    font-size: 3.125rem;
  }
}
header .p-daihan-merit__title, footer .p-daihan-merit__title {
  font-weight: 900;
  font-size: 3.90625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__title, footer .p-daihan-merit__title {
    font-size: 1.875rem;
  }
}
header .p-daihan-merit__txt, footer .p-daihan-merit__txt {
  font-weight: 400;
  font-size: 3.125vw;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-merit__txt, footer .p-daihan-merit__txt {
    margin: 0;
    font-size: 1rem;
    grid-column: 2;
  }
  header .p-daihan-merit__txt img, footer .p-daihan-merit__txt img {
    width: 447px;
  }
}
header .p-daihan-lineup__list, footer .p-daihan-lineup__list {
  display: grid;
  gap: 5.2083333333vw 7.8125vw;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-lineup__list, footer .p-daihan-lineup__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-daihan-lineup__item, footer .p-daihan-lineup__item {
    max-width: 360px;
  }
}
@media only screen and (min-width: 768px) {
  header .p-daihan-lineup__link, footer .p-daihan-lineup__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header .p-daihan-lineup__link:is(:hover, :active, :focus-visible), footer .p-daihan-lineup__link:is(:hover, :active, :focus-visible) {
    opacity: 0.7;
  }
}
header .p-daihan-lineup__txt, footer .p-daihan-lineup__txt {
  border: 1px solid #B2B2B2;
  padding: 2.6041666667vw;
  margin: 5.2083333333vw 0 0;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-lineup__txt, footer .p-daihan-lineup__txt {
    padding: 20px;
    margin: 40px 0 0;
  }
}
header .p-daihan-cvarea__inner, footer .p-daihan-cvarea__inner {
  background: -webkit-gradient(linear, left bottom, right top, from(#E2EAE7), to(#FCFAEE));
  background: linear-gradient(to top right, #E2EAE7, #FCFAEE);
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-daihan-cvarea__inner, footer .p-daihan-cvarea__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    gap: 60px;
    padding: 40px;
  }
}
header .p-sumstock-graph, footer .p-sumstock-graph {
  border: 1px solid #b2b2b2;
  padding: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-graph, footer .p-sumstock-graph {
    max-width: 570px;
    padding: 20px;
  }
}
header .p-sumstock-feature__title, footer .p-sumstock-feature__title {
  border-bottom: 1px solid #868484;
  padding-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-feature__title, footer .p-sumstock-feature__title {
    padding-bottom: 20px;
  }
}
header .p-sumstock-feature-certification, footer .p-sumstock-feature-certification {
  max-width: 400px;
  background-color: #f5f5f5;
  padding: 34px 28px;
}
header .p-sumstock-principle, footer .p-sumstock-principle {
  background-color: #f3f2f0;
  margin: 0 calc(50% - 50vw);
  padding: 10.4166666667vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-principle, footer .p-sumstock-principle {
    margin: initial;
    padding: 80px 40px;
  }
}
header .p-sumstock-principle-item__title, footer .p-sumstock-principle-item__title {
  border-bottom: 1px solid #868484;
  padding-bottom: 2.6041666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-principle-item__title, footer .p-sumstock-principle-item__title {
    padding-bottom: 20px;
  }
}
header .p-sumstock-section__title, footer .p-sumstock-section__title {
  padding: 8px;
  background-color: #897c6d;
  text-align: center;
  color: #fff;
}
header .p-sumstock-info, footer .p-sumstock-info {
  margin-top: 10.4166666667vw;
  padding: 10.4166666667vw 0;
  border-image-source: linear-gradient(#f0f0f0, #f0f0f0);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-info, footer .p-sumstock-info {
    margin-top: 80px;
    padding: 60px 0;
  }
}
header .p-sumstock-info__btns, footer .p-sumstock-info__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-info__btns, footer .p-sumstock-info__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
header .p-sumstock-info__btns > div, footer .p-sumstock-info__btns > div {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-info__btns > div, footer .p-sumstock-info__btns > div {
    width: initial;
  }
}
header .p-sumstock-info__btn, footer .p-sumstock-info__btn {
  width: 80%;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  header .p-sumstock-info__btn, footer .p-sumstock-info__btn {
    width: 400px;
  }
}
header .p-sumstock-info__tel-number, footer .p-sumstock-info__tel-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
header .p-sumstock-info__tel-number img, footer .p-sumstock-info__tel-number img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
header .p-insta__wrapper, footer .p-insta__wrapper {
  text-align: center;
}
header .p-insta__text, footer .p-insta__text {
  font-family: "Noto Serif JP", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
header .p-insta__new, footer .p-insta__new {
  width: 20% !important;
  position: absolute;
  top: 20px;
  left: 20px;
}
@media only screen and (min-width: 768px) {
  header .p-insta__new, footer .p-insta__new {
    width: auto !important;
    top: 30px;
    left: 30px;
  }
}
header .p-insta__list-wrap, footer .p-insta__list-wrap {
  margin: 40px auto 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-insta__list-wrap, footer .p-insta__list-wrap {
    width: 1080px;
  }
}
header .p-insta__list-wrap ul, footer .p-insta__list-wrap ul {
  padding: 0px;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  padding-bottom: 15px;
}
header .p-insta__list-wrap ul li, footer .p-insta__list-wrap ul li {
  margin-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 50%;
  padding: 0 1% !important;
}
@media only screen and (min-width: 768px) {
  header .p-insta__list-wrap ul li, footer .p-insta__list-wrap ul li {
    width: 33.33333%;
    padding: 0;
  }
}
header .p-insta__list-wrap ul li:not(:first-of-type):hover, footer .p-insta__list-wrap ul li:not(:first-of-type):hover {
  opacity: 0.6;
}
header .p-insta__list-wrap ul li img, footer .p-insta__list-wrap ul li img {
  cursor: pointer;
  width: 100%;
}
header .p-insta__list-wrap ul li:nth-child(1), footer .p-insta__list-wrap ul li:nth-child(1) {
  width: 100%;
  text-align: center;
  margin-top: 0;
  font-size: 3vw;
}
@media only screen and (min-width: 768px) {
  header .p-insta__list-wrap ul li:nth-child(1), footer .p-insta__list-wrap ul li:nth-child(1) {
    font-size: inherit;
  }
}
header .p-insta__list-wrap ul li:nth-child(3n+2), footer .p-insta__list-wrap ul li:nth-child(3n+2) {
  text-align: left;
  padding-right: 2%;
}
header .p-insta__list-wrap ul li:nth-child(3n), footer .p-insta__list-wrap ul li:nth-child(3n) {
  padding-right: 1%;
  padding-left: 1%;
}
header .p-insta__list-wrap ul li:nth-child(3n+1), footer .p-insta__list-wrap ul li:nth-child(3n+1) {
  text-align: right;
  padding-left: 2%;
}
@media only screen and (min-width: 768px) {
  header .p-insta__list-wrap ul li:nth-child(6) .p-insta__new, header .p-insta__list-wrap ul li:nth-child(3) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(6) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(3) .p-insta__new {
    padding-left: 3%;
  }
}
@media only screen and (min-width: 768px) {
  header .p-insta__list-wrap ul li:nth-child(7) .p-insta__new, header .p-insta__list-wrap ul li:nth-child(4) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(7) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(4) .p-insta__new {
    padding-left: 6%;
  }
}
header .p-insta__list-wrap ul li:nth-child(5) .p-insta__new, header .p-insta__list-wrap ul li:nth-child(6) .p-insta__new, header .p-insta__list-wrap ul li:nth-child(7) .p-insta__new, header .p-insta__list-wrap ul li:nth-child(2) .p-insta__new, header .p-insta__list-wrap ul li:nth-child(3) .p-insta__new, header .p-insta__list-wrap ul li:nth-child(4) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(5) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(6) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(7) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(2) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(3) .p-insta__new, footer .p-insta__list-wrap ul li:nth-child(4) .p-insta__new {
  padding-left: 2%;
}
header .p-insta-text, footer .p-insta-text {
  display: inline-block;
  color: #fff;
  border-bottom: 1px solid #fff;
  margin: 20px 0 auto;
}
header .p-insta-text a:hover, footer .p-insta-text a:hover {
  opacity: 0.5;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .p-insta-structure-column, footer .p-insta-structure-column {
  background-color: #F5F5F5;
  margin-right: 0;
  margin-left: 0;
  padding: 5.859375vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-insta-structure-column, footer .p-insta-structure-column {
    padding: 40px;
    margin-right: initial;
    margin-left: initial;
  }
}
header .p-insta-structure-column__container, footer .p-insta-structure-column__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  border: 1px solid #010101;
  max-width: 700px;
  width: 100%;
  height: 50px;
  margin: 0 auto;
}
header .p-insta-structure-column__list, footer .p-insta-structure-column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  header .p-insta-structure-column__list, footer .p-insta-structure-column__list {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    gap: 15px;
  }
}
header .p-insta-structure-column__list:nth-of-type(2), footer .p-insta-structure-column__list:nth-of-type(2) {
  font-weight: 600;
}
header .p-insta-structure-column__item, footer .p-insta-structure-column__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
}
header .p-insta-modal, footer .p-insta-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  z-index: 9999;
}
header .p-insta-modal__bg, footer .p-insta-modal__bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}
header .p-insta-modal__cnt-insta, footer .p-insta-modal__cnt-insta {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 20px;
  width: 75%;
}
@media only screen and (min-width: 768px) {
  header .p-insta-modal__cnt-insta, footer .p-insta-modal__cnt-insta {
    width: auto;
  }
}
header .p-insta-modal__cnt, footer .p-insta-modal__cnt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #FFF;
  padding: 20px;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  header .p-insta-modal__cnt, footer .p-insta-modal__cnt {
    padding: 40px;
    width: auto;
  }
}
header .p-insta-modal__cnt__reform, footer .p-insta-modal__cnt__reform {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #FFF;
  padding: 20px;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  header .p-insta-modal__cnt__reform, footer .p-insta-modal__cnt__reform {
    padding: 40px;
    width: 70%;
  }
}
header .p-insta-modal__link, footer .p-insta-modal__link {
  display: block;
  width: 30px;
  height: 30px;
  position: fixed;
  top: -40px;
  right: 0;
}
header .p-line-mv, footer .p-line-mv {
  position: relative;
  height: 83.3333333333vw;
  background-size: 100vw;
  background-position: center top;
  background-image: url(../images/line/bg_mv01_sp.jpg);
}
@media only screen and (min-width: 768px) {
  header .p-line-mv, footer .p-line-mv {
    height: 640px;
    margin-bottom: initial;
    background-size: contain;
    background-position: center;
    background-image: url(../images/line/bg_mv01.jpg);
  }
}
header .p-line__title, footer .p-line__title {
  padding: 1.8229166667vw;
  background-color: #06C755;
  color: #fff;
  text-align: center;
  font-size: 5.2083333333vw;
  font-weight: 900;
}
@media only screen and (min-width: 768px) {
  header .p-line__title, footer .p-line__title {
    font-size: 1.875rem;
    padding: 14px;
  }
}
header .p-line__text, footer .p-line__text {
  color: #06C755;
  text-align: center;
  font-weight: 900;
  margin: 0;
}
header .p-line__list li img, footer .p-line__list li img {
  width: auto;
}
header .p-line__wrapper, footer .p-line__wrapper {
  max-width: 100%;
  width: 100%;
  height: 100%;
  border: 4px solid #06C755;
  border-radius: 10px;
  background-color: #F4FAF6;
  margin-top: 20px;
  padding: 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-line__wrapper, footer .p-line__wrapper {
    max-width: 360px;
    height: 277px;
    padding: 30px 25px 24px 25px;
    margin-top: 10px;
  }
}
header .p-line__link, footer .p-line__link {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header .p-line__link:hover, footer .p-line__link:hover {
  opacity: 0.7;
}
header .p-line__body, footer .p-line__body {
  max-width: 608px;
  width: 100%;
  border-radius: 10px;
  background-color: #FAFA2A;
}
@media only screen and (min-width: 768px) {
  header .p-line__body, footer .p-line__body {
    max-width: 300px;
  }
}
header .p-line__body:first-child, footer .p-line__body:first-child {
  margin-top: 95px;
}
@media only screen and (min-width: 768px) {
  header .p-line__body:first-child, footer .p-line__body:first-child {
    margin-top: 54px;
  }
}
header .p-line-text__body, footer .p-line-text__body {
  margin: 0;
  line-height: 1.176;
  padding: 3.2552083333vw 5.2083333333vw;
}
@media only screen and (min-width: 768px) {
  header .p-line-text__body, footer .p-line-text__body {
    line-height: 1.333;
    padding: 14px 26px;
  }
}
header .p-line-text__body span, footer .p-line-text__body span {
  color: #06C755;
}
header .p-arrivallist-list, footer .p-arrivallist-list {
  display: grid;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 10.4166666667vw;
}
@media only screen and (min-width: 768px) {
  header .p-arrivallist-list, footer .p-arrivallist-list {
    grid-template-columns: repeat(2, 360px);
    gap: 60px 80px;
  }
}
header .p-arrivallist-list__item, footer .p-arrivallist-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  header .p-arrivallist-list__item, footer .p-arrivallist-list__item {
    max-width: 360px;
  }
}
header .p-arrivallist-list__item img, footer .p-arrivallist-list__item img {
  width: 100%;
}
header .p-arrivallist-list__item .c-btn, footer .p-arrivallist-list__item .c-btn {
  min-height: 13.0208333333vw;
  margin-top: auto;
}
@media only screen and (min-width: 768px) {
  header .p-arrivallist-list__item .c-btn, footer .p-arrivallist-list__item .c-btn {
    min-height: 60px;
  }
}
header .p-arrivallist-list__item .c-btn:hover, header .p-arrivallist-list__item .c-btn:focus, footer .p-arrivallist-list__item .c-btn:hover, footer .p-arrivallist-list__item .c-btn:focus {
  background-color: #897c6d;
}
header .u-fwn, footer .u-fwn {
  font-weight: 400 !important;
}
header .u-fwm, footer .u-fwm {
  font-weight: 500 !important;
}
header .u-fws, footer .u-fws {
  font-weight: 600 !important;
}
header .u-fwb, footer .u-fwb {
  font-weight: 700 !important;
}
@media only screen and (min-width: 768px) {
  header .u-fwn--pc, footer .u-fwn--pc {
    font-weight: 400 !important;
  }
  header .u-fwm--pc, footer .u-fwm--pc {
    font-weight: 500 !important;
  }
  header .u-fws--pc, footer .u-fws--pc {
    font-weight: 600 !important;
  }
  header .u-fwb--pc, footer .u-fwb--pc {
    font-weight: 700 !important;
  }
}
header .u-tac, footer .u-tac {
  text-align: center !important;
}
header .u-tal, footer .u-tal {
  text-align: left !important;
}
header .u-tar, footer .u-tar {
  text-align: right !important;
}
@media only screen and (min-width: 768px) {
  header .u-tac--pc, footer .u-tac--pc {
    text-align: center !important;
  }
  header .u-tal--pc, footer .u-tal--pc {
    text-align: left !important;
  }
  header .u-tar--pc, footer .u-tar--pc {
    text-align: right !important;
  }
}
header .u-ff-sans, footer .u-ff-sans {
  font-family: "Noto Sans JP", sans-serif !important;
}
header .u-ff-serif, footer .u-ff-serif {
  font-family: "Noto Serif JP", serif !important;
}
header .u-ff-en, footer .u-ff-en {
  font-family: "EB Garamond", serif !important;
}
header .u-ff-en-sans, footer .u-ff-en-sans {
  font-family: "Montserrat", sans-serif;
}
header .u-ma, footer .u-ma {
  margin: 0 auto;
}
header .u-mt0, footer .u-mt0 {
  margin-top: 0vw !important;
}
header .u-mr0, footer .u-mr0 {
  margin-right: 0vw !important;
}
header .u-mb0, footer .u-mb0 {
  margin-bottom: 0vw !important;
}
header .u-ml0, footer .u-ml0 {
  margin-left: 0vw !important;
}
header .u-pt0, footer .u-pt0 {
  padding-top: 0vw !important;
}
header .u-pr0, footer .u-pr0 {
  padding-right: 0vw !important;
}
header .u-pb0, footer .u-pb0 {
  padding-bottom: 0vw !important;
}
header .u-pl0, footer .u-pl0 {
  padding-left: 0vw !important;
}
header .u-mt10, footer .u-mt10 {
  margin-top: 1.3020833333vw !important;
}
header .u-mr10, footer .u-mr10 {
  margin-right: 1.3020833333vw !important;
}
header .u-mb10, footer .u-mb10 {
  margin-bottom: 1.3020833333vw !important;
}
header .u-ml10, footer .u-ml10 {
  margin-left: 1.3020833333vw !important;
}
header .u-pt10, footer .u-pt10 {
  padding-top: 1.3020833333vw !important;
}
header .u-pr10, footer .u-pr10 {
  padding-right: 1.3020833333vw !important;
}
header .u-pb10, footer .u-pb10 {
  padding-bottom: 1.3020833333vw !important;
}
header .u-pl10, footer .u-pl10 {
  padding-left: 1.3020833333vw !important;
}
header .u-mt20, footer .u-mt20 {
  margin-top: 2.6041666667vw !important;
}
header .u-mr20, footer .u-mr20 {
  margin-right: 2.6041666667vw !important;
}
header .u-mb20, footer .u-mb20 {
  margin-bottom: 2.6041666667vw !important;
}
header .u-ml20, footer .u-ml20 {
  margin-left: 2.6041666667vw !important;
}
header .u-pt20, footer .u-pt20 {
  padding-top: 2.6041666667vw !important;
}
header .u-pr20, footer .u-pr20 {
  padding-right: 2.6041666667vw !important;
}
header .u-pb20, footer .u-pb20 {
  padding-bottom: 2.6041666667vw !important;
}
header .u-pl20, footer .u-pl20 {
  padding-left: 2.6041666667vw !important;
}
header .u-mt30, footer .u-mt30 {
  margin-top: 3.90625vw !important;
}
header .u-mr30, footer .u-mr30 {
  margin-right: 3.90625vw !important;
}
header .u-mb30, footer .u-mb30 {
  margin-bottom: 3.90625vw !important;
}
header .u-ml30, footer .u-ml30 {
  margin-left: 3.90625vw !important;
}
header .u-pt30, footer .u-pt30 {
  padding-top: 3.90625vw !important;
}
header .u-pr30, footer .u-pr30 {
  padding-right: 3.90625vw !important;
}
header .u-pb30, footer .u-pb30 {
  padding-bottom: 3.90625vw !important;
}
header .u-pl30, footer .u-pl30 {
  padding-left: 3.90625vw !important;
}
header .u-mt40, footer .u-mt40 {
  margin-top: 5.2083333333vw !important;
}
header .u-mr40, footer .u-mr40 {
  margin-right: 5.2083333333vw !important;
}
header .u-mb40, footer .u-mb40 {
  margin-bottom: 5.2083333333vw !important;
}
header .u-ml40, footer .u-ml40 {
  margin-left: 5.2083333333vw !important;
}
header .u-pt40, footer .u-pt40 {
  padding-top: 5.2083333333vw !important;
}
header .u-pr40, footer .u-pr40 {
  padding-right: 5.2083333333vw !important;
}
header .u-pb40, footer .u-pb40 {
  padding-bottom: 5.2083333333vw !important;
}
header .u-pl40, footer .u-pl40 {
  padding-left: 5.2083333333vw !important;
}
header .u-mt50, footer .u-mt50 {
  margin-top: 6.5104166667vw !important;
}
header .u-mr50, footer .u-mr50 {
  margin-right: 6.5104166667vw !important;
}
header .u-mb50, footer .u-mb50 {
  margin-bottom: 6.5104166667vw !important;
}
header .u-ml50, footer .u-ml50 {
  margin-left: 6.5104166667vw !important;
}
header .u-pt50, footer .u-pt50 {
  padding-top: 6.5104166667vw !important;
}
header .u-pr50, footer .u-pr50 {
  padding-right: 6.5104166667vw !important;
}
header .u-pb50, footer .u-pb50 {
  padding-bottom: 6.5104166667vw !important;
}
header .u-pl50, footer .u-pl50 {
  padding-left: 6.5104166667vw !important;
}
header .u-mt60, footer .u-mt60 {
  margin-top: 7.8125vw !important;
}
header .u-mr60, footer .u-mr60 {
  margin-right: 7.8125vw !important;
}
header .u-mb60, footer .u-mb60 {
  margin-bottom: 7.8125vw !important;
}
header .u-ml60, footer .u-ml60 {
  margin-left: 7.8125vw !important;
}
header .u-pt60, footer .u-pt60 {
  padding-top: 7.8125vw !important;
}
header .u-pr60, footer .u-pr60 {
  padding-right: 7.8125vw !important;
}
header .u-pb60, footer .u-pb60 {
  padding-bottom: 7.8125vw !important;
}
header .u-pl60, footer .u-pl60 {
  padding-left: 7.8125vw !important;
}
header .u-mt70, footer .u-mt70 {
  margin-top: 9.1145833333vw !important;
}
header .u-mr70, footer .u-mr70 {
  margin-right: 9.1145833333vw !important;
}
header .u-mb70, footer .u-mb70 {
  margin-bottom: 9.1145833333vw !important;
}
header .u-ml70, footer .u-ml70 {
  margin-left: 9.1145833333vw !important;
}
header .u-pt70, footer .u-pt70 {
  padding-top: 9.1145833333vw !important;
}
header .u-pr70, footer .u-pr70 {
  padding-right: 9.1145833333vw !important;
}
header .u-pb70, footer .u-pb70 {
  padding-bottom: 9.1145833333vw !important;
}
header .u-pl70, footer .u-pl70 {
  padding-left: 9.1145833333vw !important;
}
header .u-mt80, footer .u-mt80 {
  margin-top: 10.4166666667vw !important;
}
header .u-mr80, footer .u-mr80 {
  margin-right: 10.4166666667vw !important;
}
header .u-mb80, footer .u-mb80 {
  margin-bottom: 10.4166666667vw !important;
}
header .u-ml80, footer .u-ml80 {
  margin-left: 10.4166666667vw !important;
}
header .u-pt80, footer .u-pt80 {
  padding-top: 10.4166666667vw !important;
}
header .u-pr80, footer .u-pr80 {
  padding-right: 10.4166666667vw !important;
}
header .u-pb80, footer .u-pb80 {
  padding-bottom: 10.4166666667vw !important;
}
header .u-pl80, footer .u-pl80 {
  padding-left: 10.4166666667vw !important;
}
header .u-mt90, footer .u-mt90 {
  margin-top: 11.71875vw !important;
}
header .u-mr90, footer .u-mr90 {
  margin-right: 11.71875vw !important;
}
header .u-mb90, footer .u-mb90 {
  margin-bottom: 11.71875vw !important;
}
header .u-ml90, footer .u-ml90 {
  margin-left: 11.71875vw !important;
}
header .u-pt90, footer .u-pt90 {
  padding-top: 11.71875vw !important;
}
header .u-pr90, footer .u-pr90 {
  padding-right: 11.71875vw !important;
}
header .u-pb90, footer .u-pb90 {
  padding-bottom: 11.71875vw !important;
}
header .u-pl90, footer .u-pl90 {
  padding-left: 11.71875vw !important;
}
header .u-mt100, footer .u-mt100 {
  margin-top: 13.0208333333vw !important;
}
header .u-mr100, footer .u-mr100 {
  margin-right: 13.0208333333vw !important;
}
header .u-mb100, footer .u-mb100 {
  margin-bottom: 13.0208333333vw !important;
}
header .u-ml100, footer .u-ml100 {
  margin-left: 13.0208333333vw !important;
}
header .u-pt100, footer .u-pt100 {
  padding-top: 13.0208333333vw !important;
}
header .u-pr100, footer .u-pr100 {
  padding-right: 13.0208333333vw !important;
}
header .u-pb100, footer .u-pb100 {
  padding-bottom: 13.0208333333vw !important;
}
header .u-pl100, footer .u-pl100 {
  padding-left: 13.0208333333vw !important;
}
header .u-mt110, footer .u-mt110 {
  margin-top: 14.3229166667vw !important;
}
header .u-mr110, footer .u-mr110 {
  margin-right: 14.3229166667vw !important;
}
header .u-mb110, footer .u-mb110 {
  margin-bottom: 14.3229166667vw !important;
}
header .u-ml110, footer .u-ml110 {
  margin-left: 14.3229166667vw !important;
}
header .u-pt110, footer .u-pt110 {
  padding-top: 14.3229166667vw !important;
}
header .u-pr110, footer .u-pr110 {
  padding-right: 14.3229166667vw !important;
}
header .u-pb110, footer .u-pb110 {
  padding-bottom: 14.3229166667vw !important;
}
header .u-pl110, footer .u-pl110 {
  padding-left: 14.3229166667vw !important;
}
header .u-mt120, footer .u-mt120 {
  margin-top: 15.625vw !important;
}
header .u-mr120, footer .u-mr120 {
  margin-right: 15.625vw !important;
}
header .u-mb120, footer .u-mb120 {
  margin-bottom: 15.625vw !important;
}
header .u-ml120, footer .u-ml120 {
  margin-left: 15.625vw !important;
}
header .u-pt120, footer .u-pt120 {
  padding-top: 15.625vw !important;
}
header .u-pr120, footer .u-pr120 {
  padding-right: 15.625vw !important;
}
header .u-pb120, footer .u-pb120 {
  padding-bottom: 15.625vw !important;
}
header .u-pl120, footer .u-pl120 {
  padding-left: 15.625vw !important;
}
header .u-mt130, footer .u-mt130 {
  margin-top: 16.9270833333vw !important;
}
header .u-mr130, footer .u-mr130 {
  margin-right: 16.9270833333vw !important;
}
header .u-mb130, footer .u-mb130 {
  margin-bottom: 16.9270833333vw !important;
}
header .u-ml130, footer .u-ml130 {
  margin-left: 16.9270833333vw !important;
}
header .u-pt130, footer .u-pt130 {
  padding-top: 16.9270833333vw !important;
}
header .u-pr130, footer .u-pr130 {
  padding-right: 16.9270833333vw !important;
}
header .u-pb130, footer .u-pb130 {
  padding-bottom: 16.9270833333vw !important;
}
header .u-pl130, footer .u-pl130 {
  padding-left: 16.9270833333vw !important;
}
header .u-mt140, footer .u-mt140 {
  margin-top: 18.2291666667vw !important;
}
header .u-mr140, footer .u-mr140 {
  margin-right: 18.2291666667vw !important;
}
header .u-mb140, footer .u-mb140 {
  margin-bottom: 18.2291666667vw !important;
}
header .u-ml140, footer .u-ml140 {
  margin-left: 18.2291666667vw !important;
}
header .u-pt140, footer .u-pt140 {
  padding-top: 18.2291666667vw !important;
}
header .u-pr140, footer .u-pr140 {
  padding-right: 18.2291666667vw !important;
}
header .u-pb140, footer .u-pb140 {
  padding-bottom: 18.2291666667vw !important;
}
header .u-pl140, footer .u-pl140 {
  padding-left: 18.2291666667vw !important;
}
header .u-mt150, footer .u-mt150 {
  margin-top: 19.53125vw !important;
}
header .u-mr150, footer .u-mr150 {
  margin-right: 19.53125vw !important;
}
header .u-mb150, footer .u-mb150 {
  margin-bottom: 19.53125vw !important;
}
header .u-ml150, footer .u-ml150 {
  margin-left: 19.53125vw !important;
}
header .u-pt150, footer .u-pt150 {
  padding-top: 19.53125vw !important;
}
header .u-pr150, footer .u-pr150 {
  padding-right: 19.53125vw !important;
}
header .u-pb150, footer .u-pb150 {
  padding-bottom: 19.53125vw !important;
}
header .u-pl150, footer .u-pl150 {
  padding-left: 19.53125vw !important;
}
header .u-mt160, footer .u-mt160 {
  margin-top: 20.8333333333vw !important;
}
header .u-mr160, footer .u-mr160 {
  margin-right: 20.8333333333vw !important;
}
header .u-mb160, footer .u-mb160 {
  margin-bottom: 20.8333333333vw !important;
}
header .u-ml160, footer .u-ml160 {
  margin-left: 20.8333333333vw !important;
}
header .u-pt160, footer .u-pt160 {
  padding-top: 20.8333333333vw !important;
}
header .u-pr160, footer .u-pr160 {
  padding-right: 20.8333333333vw !important;
}
header .u-pb160, footer .u-pb160 {
  padding-bottom: 20.8333333333vw !important;
}
header .u-pl160, footer .u-pl160 {
  padding-left: 20.8333333333vw !important;
}
header .u-mt170, footer .u-mt170 {
  margin-top: 22.1354166667vw !important;
}
header .u-mr170, footer .u-mr170 {
  margin-right: 22.1354166667vw !important;
}
header .u-mb170, footer .u-mb170 {
  margin-bottom: 22.1354166667vw !important;
}
header .u-ml170, footer .u-ml170 {
  margin-left: 22.1354166667vw !important;
}
header .u-pt170, footer .u-pt170 {
  padding-top: 22.1354166667vw !important;
}
header .u-pr170, footer .u-pr170 {
  padding-right: 22.1354166667vw !important;
}
header .u-pb170, footer .u-pb170 {
  padding-bottom: 22.1354166667vw !important;
}
header .u-pl170, footer .u-pl170 {
  padding-left: 22.1354166667vw !important;
}
header .u-mt180, footer .u-mt180 {
  margin-top: 23.4375vw !important;
}
header .u-mr180, footer .u-mr180 {
  margin-right: 23.4375vw !important;
}
header .u-mb180, footer .u-mb180 {
  margin-bottom: 23.4375vw !important;
}
header .u-ml180, footer .u-ml180 {
  margin-left: 23.4375vw !important;
}
header .u-pt180, footer .u-pt180 {
  padding-top: 23.4375vw !important;
}
header .u-pr180, footer .u-pr180 {
  padding-right: 23.4375vw !important;
}
header .u-pb180, footer .u-pb180 {
  padding-bottom: 23.4375vw !important;
}
header .u-pl180, footer .u-pl180 {
  padding-left: 23.4375vw !important;
}
header .u-mt190, footer .u-mt190 {
  margin-top: 24.7395833333vw !important;
}
header .u-mr190, footer .u-mr190 {
  margin-right: 24.7395833333vw !important;
}
header .u-mb190, footer .u-mb190 {
  margin-bottom: 24.7395833333vw !important;
}
header .u-ml190, footer .u-ml190 {
  margin-left: 24.7395833333vw !important;
}
header .u-pt190, footer .u-pt190 {
  padding-top: 24.7395833333vw !important;
}
header .u-pr190, footer .u-pr190 {
  padding-right: 24.7395833333vw !important;
}
header .u-pb190, footer .u-pb190 {
  padding-bottom: 24.7395833333vw !important;
}
header .u-pl190, footer .u-pl190 {
  padding-left: 24.7395833333vw !important;
}
header .u-mt200, footer .u-mt200 {
  margin-top: 26.0416666667vw !important;
}
header .u-mr200, footer .u-mr200 {
  margin-right: 26.0416666667vw !important;
}
header .u-mb200, footer .u-mb200 {
  margin-bottom: 26.0416666667vw !important;
}
header .u-ml200, footer .u-ml200 {
  margin-left: 26.0416666667vw !important;
}
header .u-pt200, footer .u-pt200 {
  padding-top: 26.0416666667vw !important;
}
header .u-pr200, footer .u-pr200 {
  padding-right: 26.0416666667vw !important;
}
header .u-pb200, footer .u-pb200 {
  padding-bottom: 26.0416666667vw !important;
}
header .u-pl200, footer .u-pl200 {
  padding-left: 26.0416666667vw !important;
}
@media only screen and (min-width: 768px) {
  header .u-mt0--pc, footer .u-mt0--pc {
    margin-top: 0px !important;
  }
  header .u-mr0--pc, footer .u-mr0--pc {
    margin-right: 0px !important;
  }
  header .u-mb0--pc, footer .u-mb0--pc {
    margin-bottom: 0px !important;
  }
  header .u-ml0--pc, footer .u-ml0--pc {
    margin-left: 0px !important;
  }
  header .u-pt0--pc, footer .u-pt0--pc {
    padding-top: 0px !important;
  }
  header .u-pb0--pc, footer .u-pb0--pc {
    padding-bottom: 0px !important;
  }
  header .u-mt10--pc, footer .u-mt10--pc {
    margin-top: 10px !important;
  }
  header .u-mr10--pc, footer .u-mr10--pc {
    margin-right: 10px !important;
  }
  header .u-mb10--pc, footer .u-mb10--pc {
    margin-bottom: 10px !important;
  }
  header .u-ml10--pc, footer .u-ml10--pc {
    margin-left: 10px !important;
  }
  header .u-pt10--pc, footer .u-pt10--pc {
    padding-top: 10px !important;
  }
  header .u-pb10--pc, footer .u-pb10--pc {
    padding-bottom: 10px !important;
  }
  header .u-mt20--pc, footer .u-mt20--pc {
    margin-top: 20px !important;
  }
  header .u-mr20--pc, footer .u-mr20--pc {
    margin-right: 20px !important;
  }
  header .u-mb20--pc, footer .u-mb20--pc {
    margin-bottom: 20px !important;
  }
  header .u-ml20--pc, footer .u-ml20--pc {
    margin-left: 20px !important;
  }
  header .u-pt20--pc, footer .u-pt20--pc {
    padding-top: 20px !important;
  }
  header .u-pb20--pc, footer .u-pb20--pc {
    padding-bottom: 20px !important;
  }
  header .u-mt30--pc, footer .u-mt30--pc {
    margin-top: 30px !important;
  }
  header .u-mr30--pc, footer .u-mr30--pc {
    margin-right: 30px !important;
  }
  header .u-mb30--pc, footer .u-mb30--pc {
    margin-bottom: 30px !important;
  }
  header .u-ml30--pc, footer .u-ml30--pc {
    margin-left: 30px !important;
  }
  header .u-pt30--pc, footer .u-pt30--pc {
    padding-top: 30px !important;
  }
  header .u-pb30--pc, footer .u-pb30--pc {
    padding-bottom: 30px !important;
  }
  header .u-mt40--pc, footer .u-mt40--pc {
    margin-top: 40px !important;
  }
  header .u-mr40--pc, footer .u-mr40--pc {
    margin-right: 40px !important;
  }
  header .u-mb40--pc, footer .u-mb40--pc {
    margin-bottom: 40px !important;
  }
  header .u-ml40--pc, footer .u-ml40--pc {
    margin-left: 40px !important;
  }
  header .u-pt40--pc, footer .u-pt40--pc {
    padding-top: 40px !important;
  }
  header .u-pb40--pc, footer .u-pb40--pc {
    padding-bottom: 40px !important;
  }
  header .u-mt50--pc, footer .u-mt50--pc {
    margin-top: 50px !important;
  }
  header .u-mr50--pc, footer .u-mr50--pc {
    margin-right: 50px !important;
  }
  header .u-mb50--pc, footer .u-mb50--pc {
    margin-bottom: 50px !important;
  }
  header .u-ml50--pc, footer .u-ml50--pc {
    margin-left: 50px !important;
  }
  header .u-pt50--pc, footer .u-pt50--pc {
    padding-top: 50px !important;
  }
  header .u-pb50--pc, footer .u-pb50--pc {
    padding-bottom: 50px !important;
  }
  header .u-mt60--pc, footer .u-mt60--pc {
    margin-top: 60px !important;
  }
  header .u-mr60--pc, footer .u-mr60--pc {
    margin-right: 60px !important;
  }
  header .u-mb60--pc, footer .u-mb60--pc {
    margin-bottom: 60px !important;
  }
  header .u-ml60--pc, footer .u-ml60--pc {
    margin-left: 60px !important;
  }
  header .u-pt60--pc, footer .u-pt60--pc {
    padding-top: 60px !important;
  }
  header .u-pb60--pc, footer .u-pb60--pc {
    padding-bottom: 60px !important;
  }
  header .u-mt70--pc, footer .u-mt70--pc {
    margin-top: 70px !important;
  }
  header .u-mr70--pc, footer .u-mr70--pc {
    margin-right: 70px !important;
  }
  header .u-mb70--pc, footer .u-mb70--pc {
    margin-bottom: 70px !important;
  }
  header .u-ml70--pc, footer .u-ml70--pc {
    margin-left: 70px !important;
  }
  header .u-pt70--pc, footer .u-pt70--pc {
    padding-top: 70px !important;
  }
  header .u-pb70--pc, footer .u-pb70--pc {
    padding-bottom: 70px !important;
  }
  header .u-mt80--pc, footer .u-mt80--pc {
    margin-top: 80px !important;
  }
  header .u-mr80--pc, footer .u-mr80--pc {
    margin-right: 80px !important;
  }
  header .u-mb80--pc, footer .u-mb80--pc {
    margin-bottom: 80px !important;
  }
  header .u-ml80--pc, footer .u-ml80--pc {
    margin-left: 80px !important;
  }
  header .u-pt80--pc, footer .u-pt80--pc {
    padding-top: 80px !important;
  }
  header .u-pb80--pc, footer .u-pb80--pc {
    padding-bottom: 80px !important;
  }
  header .u-mt90--pc, footer .u-mt90--pc {
    margin-top: 90px !important;
  }
  header .u-mr90--pc, footer .u-mr90--pc {
    margin-right: 90px !important;
  }
  header .u-mb90--pc, footer .u-mb90--pc {
    margin-bottom: 90px !important;
  }
  header .u-ml90--pc, footer .u-ml90--pc {
    margin-left: 90px !important;
  }
  header .u-pt90--pc, footer .u-pt90--pc {
    padding-top: 90px !important;
  }
  header .u-pb90--pc, footer .u-pb90--pc {
    padding-bottom: 90px !important;
  }
  header .u-mt100--pc, footer .u-mt100--pc {
    margin-top: 100px !important;
  }
  header .u-mr100--pc, footer .u-mr100--pc {
    margin-right: 100px !important;
  }
  header .u-mb100--pc, footer .u-mb100--pc {
    margin-bottom: 100px !important;
  }
  header .u-ml100--pc, footer .u-ml100--pc {
    margin-left: 100px !important;
  }
  header .u-pt100--pc, footer .u-pt100--pc {
    padding-top: 100px !important;
  }
  header .u-pb100--pc, footer .u-pb100--pc {
    padding-bottom: 100px !important;
  }
  header .u-mt110--pc, footer .u-mt110--pc {
    margin-top: 110px !important;
  }
  header .u-mr110--pc, footer .u-mr110--pc {
    margin-right: 110px !important;
  }
  header .u-mb110--pc, footer .u-mb110--pc {
    margin-bottom: 110px !important;
  }
  header .u-ml110--pc, footer .u-ml110--pc {
    margin-left: 110px !important;
  }
  header .u-pt110--pc, footer .u-pt110--pc {
    padding-top: 110px !important;
  }
  header .u-pb110--pc, footer .u-pb110--pc {
    padding-bottom: 110px !important;
  }
  header .u-mt120--pc, footer .u-mt120--pc {
    margin-top: 120px !important;
  }
  header .u-mr120--pc, footer .u-mr120--pc {
    margin-right: 120px !important;
  }
  header .u-mb120--pc, footer .u-mb120--pc {
    margin-bottom: 120px !important;
  }
  header .u-ml120--pc, footer .u-ml120--pc {
    margin-left: 120px !important;
  }
  header .u-pt120--pc, footer .u-pt120--pc {
    padding-top: 120px !important;
  }
  header .u-pb120--pc, footer .u-pb120--pc {
    padding-bottom: 120px !important;
  }
  header .u-mt130--pc, footer .u-mt130--pc {
    margin-top: 130px !important;
  }
  header .u-mr130--pc, footer .u-mr130--pc {
    margin-right: 130px !important;
  }
  header .u-mb130--pc, footer .u-mb130--pc {
    margin-bottom: 130px !important;
  }
  header .u-ml130--pc, footer .u-ml130--pc {
    margin-left: 130px !important;
  }
  header .u-pt130--pc, footer .u-pt130--pc {
    padding-top: 130px !important;
  }
  header .u-pb130--pc, footer .u-pb130--pc {
    padding-bottom: 130px !important;
  }
  header .u-mt140--pc, footer .u-mt140--pc {
    margin-top: 140px !important;
  }
  header .u-mr140--pc, footer .u-mr140--pc {
    margin-right: 140px !important;
  }
  header .u-mb140--pc, footer .u-mb140--pc {
    margin-bottom: 140px !important;
  }
  header .u-ml140--pc, footer .u-ml140--pc {
    margin-left: 140px !important;
  }
  header .u-pt140--pc, footer .u-pt140--pc {
    padding-top: 140px !important;
  }
  header .u-pb140--pc, footer .u-pb140--pc {
    padding-bottom: 140px !important;
  }
  header .u-mt150--pc, footer .u-mt150--pc {
    margin-top: 150px !important;
  }
  header .u-mr150--pc, footer .u-mr150--pc {
    margin-right: 150px !important;
  }
  header .u-mb150--pc, footer .u-mb150--pc {
    margin-bottom: 150px !important;
  }
  header .u-ml150--pc, footer .u-ml150--pc {
    margin-left: 150px !important;
  }
  header .u-pt150--pc, footer .u-pt150--pc {
    padding-top: 150px !important;
  }
  header .u-pb150--pc, footer .u-pb150--pc {
    padding-bottom: 150px !important;
  }
  header .u-mt160--pc, footer .u-mt160--pc {
    margin-top: 160px !important;
  }
  header .u-mr160--pc, footer .u-mr160--pc {
    margin-right: 160px !important;
  }
  header .u-mb160--pc, footer .u-mb160--pc {
    margin-bottom: 160px !important;
  }
  header .u-ml160--pc, footer .u-ml160--pc {
    margin-left: 160px !important;
  }
  header .u-pt160--pc, footer .u-pt160--pc {
    padding-top: 160px !important;
  }
  header .u-pb160--pc, footer .u-pb160--pc {
    padding-bottom: 160px !important;
  }
  header .u-mt170--pc, footer .u-mt170--pc {
    margin-top: 170px !important;
  }
  header .u-mr170--pc, footer .u-mr170--pc {
    margin-right: 170px !important;
  }
  header .u-mb170--pc, footer .u-mb170--pc {
    margin-bottom: 170px !important;
  }
  header .u-ml170--pc, footer .u-ml170--pc {
    margin-left: 170px !important;
  }
  header .u-pt170--pc, footer .u-pt170--pc {
    padding-top: 170px !important;
  }
  header .u-pb170--pc, footer .u-pb170--pc {
    padding-bottom: 170px !important;
  }
  header .u-mt180--pc, footer .u-mt180--pc {
    margin-top: 180px !important;
  }
  header .u-mr180--pc, footer .u-mr180--pc {
    margin-right: 180px !important;
  }
  header .u-mb180--pc, footer .u-mb180--pc {
    margin-bottom: 180px !important;
  }
  header .u-ml180--pc, footer .u-ml180--pc {
    margin-left: 180px !important;
  }
  header .u-pt180--pc, footer .u-pt180--pc {
    padding-top: 180px !important;
  }
  header .u-pb180--pc, footer .u-pb180--pc {
    padding-bottom: 180px !important;
  }
  header .u-mt190--pc, footer .u-mt190--pc {
    margin-top: 190px !important;
  }
  header .u-mr190--pc, footer .u-mr190--pc {
    margin-right: 190px !important;
  }
  header .u-mb190--pc, footer .u-mb190--pc {
    margin-bottom: 190px !important;
  }
  header .u-ml190--pc, footer .u-ml190--pc {
    margin-left: 190px !important;
  }
  header .u-pt190--pc, footer .u-pt190--pc {
    padding-top: 190px !important;
  }
  header .u-pb190--pc, footer .u-pb190--pc {
    padding-bottom: 190px !important;
  }
  header .u-mt200--pc, footer .u-mt200--pc {
    margin-top: 200px !important;
  }
  header .u-mr200--pc, footer .u-mr200--pc {
    margin-right: 200px !important;
  }
  header .u-mb200--pc, footer .u-mb200--pc {
    margin-bottom: 200px !important;
  }
  header .u-ml200--pc, footer .u-ml200--pc {
    margin-left: 200px !important;
  }
  header .u-pt200--pc, footer .u-pt200--pc {
    padding-top: 200px !important;
  }
  header .u-pb200--pc, footer .u-pb200--pc {
    padding-bottom: 200px !important;
  }
}
header .u-w5, footer .u-w5 {
  width: 5% !important;
}
header .u-w10, footer .u-w10 {
  width: 10% !important;
}
header .u-w15, footer .u-w15 {
  width: 15% !important;
}
header .u-w20, footer .u-w20 {
  width: 20% !important;
}
header .u-w25, footer .u-w25 {
  width: 25% !important;
}
header .u-w30, footer .u-w30 {
  width: 30% !important;
}
header .u-w35, footer .u-w35 {
  width: 35% !important;
}
header .u-w40, footer .u-w40 {
  width: 40% !important;
}
header .u-w45, footer .u-w45 {
  width: 45% !important;
}
header .u-w50, footer .u-w50 {
  width: 50% !important;
}
header .u-w55, footer .u-w55 {
  width: 55% !important;
}
header .u-w60, footer .u-w60 {
  width: 60% !important;
}
header .u-w65, footer .u-w65 {
  width: 65% !important;
}
header .u-w70, footer .u-w70 {
  width: 70% !important;
}
header .u-w75, footer .u-w75 {
  width: 75% !important;
}
header .u-w80, footer .u-w80 {
  width: 80% !important;
}
header .u-w85, footer .u-w85 {
  width: 85% !important;
}
header .u-w90, footer .u-w90 {
  width: 90% !important;
}
header .u-w95, footer .u-w95 {
  width: 95% !important;
}
header .u-w100, footer .u-w100 {
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  header .u-w5--pc, footer .u-w5--pc {
    width: 5% !important;
  }
  header .u-w10--pc, footer .u-w10--pc {
    width: 10% !important;
  }
  header .u-w15--pc, footer .u-w15--pc {
    width: 15% !important;
  }
  header .u-w20--pc, footer .u-w20--pc {
    width: 20% !important;
  }
  header .u-w25--pc, footer .u-w25--pc {
    width: 25% !important;
  }
  header .u-w30--pc, footer .u-w30--pc {
    width: 30% !important;
  }
  header .u-w35--pc, footer .u-w35--pc {
    width: 35% !important;
  }
  header .u-w40--pc, footer .u-w40--pc {
    width: 40% !important;
  }
  header .u-w45--pc, footer .u-w45--pc {
    width: 45% !important;
  }
  header .u-w50--pc, footer .u-w50--pc {
    width: 50% !important;
  }
  header .u-w55--pc, footer .u-w55--pc {
    width: 55% !important;
  }
  header .u-w60--pc, footer .u-w60--pc {
    width: 60% !important;
  }
  header .u-w65--pc, footer .u-w65--pc {
    width: 65% !important;
  }
  header .u-w70--pc, footer .u-w70--pc {
    width: 70% !important;
  }
  header .u-w75--pc, footer .u-w75--pc {
    width: 75% !important;
  }
  header .u-w80--pc, footer .u-w80--pc {
    width: 80% !important;
  }
  header .u-w85--pc, footer .u-w85--pc {
    width: 85% !important;
  }
  header .u-w90--pc, footer .u-w90--pc {
    width: 90% !important;
  }
  header .u-w95--pc, footer .u-w95--pc {
    width: 95% !important;
  }
  header .u-w100--pc, footer .u-w100--pc {
    width: 100% !important;
  }
}
header .u-w-initial, footer .u-w-initial {
  width: initial !important;
}
header .u-fs10, footer .u-fs10 {
  font-size: 1.3020833333vw !important;
}
header .u-fs11, footer .u-fs11 {
  font-size: 1.4322916667vw !important;
}
header .u-fs12, footer .u-fs12 {
  font-size: 1.5625vw !important;
}
header .u-fs13, footer .u-fs13 {
  font-size: 1.6927083333vw !important;
}
header .u-fs14, footer .u-fs14 {
  font-size: 1.8229166667vw !important;
}
header .u-fs15, footer .u-fs15 {
  font-size: 1.953125vw !important;
}
header .u-fs16, footer .u-fs16 {
  font-size: 2.0833333333vw !important;
}
header .u-fs17, footer .u-fs17 {
  font-size: 2.2135416667vw !important;
}
header .u-fs18, footer .u-fs18 {
  font-size: 2.34375vw !important;
}
header .u-fs19, footer .u-fs19 {
  font-size: 2.4739583333vw !important;
}
header .u-fs20, footer .u-fs20 {
  font-size: 2.6041666667vw !important;
}
header .u-fs21, footer .u-fs21 {
  font-size: 2.734375vw !important;
}
header .u-fs22, footer .u-fs22 {
  font-size: 2.8645833333vw !important;
}
header .u-fs23, footer .u-fs23 {
  font-size: 2.9947916667vw !important;
}
header .u-fs24, footer .u-fs24 {
  font-size: 3.125vw !important;
}
header .u-fs25, footer .u-fs25 {
  font-size: 3.2552083333vw !important;
}
header .u-fs26, footer .u-fs26 {
  font-size: 3.3854166667vw !important;
}
header .u-fs27, footer .u-fs27 {
  font-size: 3.515625vw !important;
}
header .u-fs28, footer .u-fs28 {
  font-size: 3.6458333333vw !important;
}
header .u-fs29, footer .u-fs29 {
  font-size: 3.7760416667vw !important;
}
header .u-fs30, footer .u-fs30 {
  font-size: 3.90625vw !important;
}
header .u-fs31, footer .u-fs31 {
  font-size: 4.0364583333vw !important;
}
header .u-fs32, footer .u-fs32 {
  font-size: 4.1666666667vw !important;
}
header .u-fs33, footer .u-fs33 {
  font-size: 4.296875vw !important;
}
header .u-fs34, footer .u-fs34 {
  font-size: 4.4270833333vw !important;
}
header .u-fs35, footer .u-fs35 {
  font-size: 4.5572916667vw !important;
}
header .u-fs36, footer .u-fs36 {
  font-size: 4.6875vw !important;
}
header .u-fs37, footer .u-fs37 {
  font-size: 4.8177083333vw !important;
}
header .u-fs38, footer .u-fs38 {
  font-size: 4.9479166667vw !important;
}
header .u-fs39, footer .u-fs39 {
  font-size: 5.078125vw !important;
}
header .u-fs40, footer .u-fs40 {
  font-size: 5.2083333333vw !important;
}
header .u-fs41, footer .u-fs41 {
  font-size: 5.3385416667vw !important;
}
header .u-fs42, footer .u-fs42 {
  font-size: 5.46875vw !important;
}
header .u-fs43, footer .u-fs43 {
  font-size: 5.5989583333vw !important;
}
header .u-fs44, footer .u-fs44 {
  font-size: 5.7291666667vw !important;
}
header .u-fs45, footer .u-fs45 {
  font-size: 5.859375vw !important;
}
header .u-fs46, footer .u-fs46 {
  font-size: 5.9895833333vw !important;
}
header .u-fs47, footer .u-fs47 {
  font-size: 6.1197916667vw !important;
}
header .u-fs48, footer .u-fs48 {
  font-size: 6.25vw !important;
}
header .u-fs49, footer .u-fs49 {
  font-size: 6.3802083333vw !important;
}
header .u-fs50, footer .u-fs50 {
  font-size: 6.5104166667vw !important;
}
header .u-fs51, footer .u-fs51 {
  font-size: 6.640625vw !important;
}
header .u-fs52, footer .u-fs52 {
  font-size: 6.7708333333vw !important;
}
header .u-fs53, footer .u-fs53 {
  font-size: 6.9010416667vw !important;
}
header .u-fs54, footer .u-fs54 {
  font-size: 7.03125vw !important;
}
header .u-fs55, footer .u-fs55 {
  font-size: 7.1614583333vw !important;
}
header .u-fs56, footer .u-fs56 {
  font-size: 7.2916666667vw !important;
}
header .u-fs57, footer .u-fs57 {
  font-size: 7.421875vw !important;
}
header .u-fs58, footer .u-fs58 {
  font-size: 7.5520833333vw !important;
}
header .u-fs59, footer .u-fs59 {
  font-size: 7.6822916667vw !important;
}
header .u-fs60, footer .u-fs60 {
  font-size: 7.8125vw !important;
}
header .u-fs61, footer .u-fs61 {
  font-size: 7.9427083333vw !important;
}
header .u-fs62, footer .u-fs62 {
  font-size: 8.0729166667vw !important;
}
header .u-fs63, footer .u-fs63 {
  font-size: 8.203125vw !important;
}
header .u-fs64, footer .u-fs64 {
  font-size: 8.3333333333vw !important;
}
header .u-fs65, footer .u-fs65 {
  font-size: 8.4635416667vw !important;
}
header .u-fs66, footer .u-fs66 {
  font-size: 8.59375vw !important;
}
header .u-fs67, footer .u-fs67 {
  font-size: 8.7239583333vw !important;
}
header .u-fs68, footer .u-fs68 {
  font-size: 8.8541666667vw !important;
}
header .u-fs69, footer .u-fs69 {
  font-size: 8.984375vw !important;
}
header .u-fs70, footer .u-fs70 {
  font-size: 9.1145833333vw !important;
}
header .u-fs71, footer .u-fs71 {
  font-size: 9.2447916667vw !important;
}
header .u-fs72, footer .u-fs72 {
  font-size: 9.375vw !important;
}
header .u-fs73, footer .u-fs73 {
  font-size: 9.5052083333vw !important;
}
header .u-fs74, footer .u-fs74 {
  font-size: 9.6354166667vw !important;
}
header .u-fs75, footer .u-fs75 {
  font-size: 9.765625vw !important;
}
header .u-fs76, footer .u-fs76 {
  font-size: 9.8958333333vw !important;
}
header .u-fs77, footer .u-fs77 {
  font-size: 10.0260416667vw !important;
}
header .u-fs78, footer .u-fs78 {
  font-size: 10.15625vw !important;
}
header .u-fs79, footer .u-fs79 {
  font-size: 10.2864583333vw !important;
}
header .u-fs80, footer .u-fs80 {
  font-size: 10.4166666667vw !important;
}
header .u-fs81, footer .u-fs81 {
  font-size: 10.546875vw !important;
}
header .u-fs82, footer .u-fs82 {
  font-size: 10.6770833333vw !important;
}
header .u-fs83, footer .u-fs83 {
  font-size: 10.8072916667vw !important;
}
header .u-fs84, footer .u-fs84 {
  font-size: 10.9375vw !important;
}
header .u-fs85, footer .u-fs85 {
  font-size: 11.0677083333vw !important;
}
header .u-fs86, footer .u-fs86 {
  font-size: 11.1979166667vw !important;
}
header .u-fs87, footer .u-fs87 {
  font-size: 11.328125vw !important;
}
header .u-fs88, footer .u-fs88 {
  font-size: 11.4583333333vw !important;
}
header .u-fs89, footer .u-fs89 {
  font-size: 11.5885416667vw !important;
}
header .u-fs90, footer .u-fs90 {
  font-size: 11.71875vw !important;
}
header .u-fs91, footer .u-fs91 {
  font-size: 11.8489583333vw !important;
}
header .u-fs92, footer .u-fs92 {
  font-size: 11.9791666667vw !important;
}
header .u-fs93, footer .u-fs93 {
  font-size: 12.109375vw !important;
}
header .u-fs94, footer .u-fs94 {
  font-size: 12.2395833333vw !important;
}
header .u-fs95, footer .u-fs95 {
  font-size: 12.3697916667vw !important;
}
header .u-fs96, footer .u-fs96 {
  font-size: 12.5vw !important;
}
header .u-fs97, footer .u-fs97 {
  font-size: 12.6302083333vw !important;
}
header .u-fs98, footer .u-fs98 {
  font-size: 12.7604166667vw !important;
}
header .u-fs99, footer .u-fs99 {
  font-size: 12.890625vw !important;
}
header .u-fs100, footer .u-fs100 {
  font-size: 13.0208333333vw !important;
}
@media only screen and (min-width: 768px) {
  header .u-fs10--pc, footer .u-fs10--pc {
    font-size: 0.625rem !important;
  }
  header .u-fs11--pc, footer .u-fs11--pc {
    font-size: 0.6875rem !important;
  }
  header .u-fs12--pc, footer .u-fs12--pc {
    font-size: 0.75rem !important;
  }
  header .u-fs13--pc, footer .u-fs13--pc {
    font-size: 0.8125rem !important;
  }
  header .u-fs14--pc, footer .u-fs14--pc {
    font-size: 0.875rem !important;
  }
  header .u-fs15--pc, footer .u-fs15--pc {
    font-size: 0.9375rem !important;
  }
  header .u-fs16--pc, footer .u-fs16--pc {
    font-size: 1rem !important;
  }
  header .u-fs17--pc, footer .u-fs17--pc {
    font-size: 1.0625rem !important;
  }
  header .u-fs18--pc, footer .u-fs18--pc {
    font-size: 1.125rem !important;
  }
  header .u-fs19--pc, footer .u-fs19--pc {
    font-size: 1.1875rem !important;
  }
  header .u-fs20--pc, footer .u-fs20--pc {
    font-size: 1.25rem !important;
  }
  header .u-fs21--pc, footer .u-fs21--pc {
    font-size: 1.3125rem !important;
  }
  header .u-fs22--pc, footer .u-fs22--pc {
    font-size: 1.375rem !important;
  }
  header .u-fs23--pc, footer .u-fs23--pc {
    font-size: 1.4375rem !important;
  }
  header .u-fs24--pc, footer .u-fs24--pc {
    font-size: 1.5rem !important;
  }
  header .u-fs25--pc, footer .u-fs25--pc {
    font-size: 1.5625rem !important;
  }
  header .u-fs26--pc, footer .u-fs26--pc {
    font-size: 1.625rem !important;
  }
  header .u-fs27--pc, footer .u-fs27--pc {
    font-size: 1.6875rem !important;
  }
  header .u-fs28--pc, footer .u-fs28--pc {
    font-size: 1.75rem !important;
  }
  header .u-fs29--pc, footer .u-fs29--pc {
    font-size: 1.8125rem !important;
  }
  header .u-fs30--pc, footer .u-fs30--pc {
    font-size: 1.875rem !important;
  }
  header .u-fs31--pc, footer .u-fs31--pc {
    font-size: 1.9375rem !important;
  }
  header .u-fs32--pc, footer .u-fs32--pc {
    font-size: 2rem !important;
  }
  header .u-fs33--pc, footer .u-fs33--pc {
    font-size: 2.0625rem !important;
  }
  header .u-fs34--pc, footer .u-fs34--pc {
    font-size: 2.125rem !important;
  }
  header .u-fs35--pc, footer .u-fs35--pc {
    font-size: 2.1875rem !important;
  }
  header .u-fs36--pc, footer .u-fs36--pc {
    font-size: 2.25rem !important;
  }
  header .u-fs37--pc, footer .u-fs37--pc {
    font-size: 2.3125rem !important;
  }
  header .u-fs38--pc, footer .u-fs38--pc {
    font-size: 2.375rem !important;
  }
  header .u-fs39--pc, footer .u-fs39--pc {
    font-size: 2.4375rem !important;
  }
  header .u-fs40--pc, footer .u-fs40--pc {
    font-size: 2.5rem !important;
  }
  header .u-fs41--pc, footer .u-fs41--pc {
    font-size: 2.5625rem !important;
  }
  header .u-fs42--pc, footer .u-fs42--pc {
    font-size: 2.625rem !important;
  }
  header .u-fs43--pc, footer .u-fs43--pc {
    font-size: 2.6875rem !important;
  }
  header .u-fs44--pc, footer .u-fs44--pc {
    font-size: 2.75rem !important;
  }
  header .u-fs45--pc, footer .u-fs45--pc {
    font-size: 2.8125rem !important;
  }
  header .u-fs46--pc, footer .u-fs46--pc {
    font-size: 2.875rem !important;
  }
  header .u-fs47--pc, footer .u-fs47--pc {
    font-size: 2.9375rem !important;
  }
  header .u-fs48--pc, footer .u-fs48--pc {
    font-size: 3rem !important;
  }
  header .u-fs49--pc, footer .u-fs49--pc {
    font-size: 3.0625rem !important;
  }
  header .u-fs50--pc, footer .u-fs50--pc {
    font-size: 3.125rem !important;
  }
  header .u-fs51--pc, footer .u-fs51--pc {
    font-size: 3.1875rem !important;
  }
  header .u-fs52--pc, footer .u-fs52--pc {
    font-size: 3.25rem !important;
  }
  header .u-fs53--pc, footer .u-fs53--pc {
    font-size: 3.3125rem !important;
  }
  header .u-fs54--pc, footer .u-fs54--pc {
    font-size: 3.375rem !important;
  }
  header .u-fs55--pc, footer .u-fs55--pc {
    font-size: 3.4375rem !important;
  }
  header .u-fs56--pc, footer .u-fs56--pc {
    font-size: 3.5rem !important;
  }
  header .u-fs57--pc, footer .u-fs57--pc {
    font-size: 3.5625rem !important;
  }
  header .u-fs58--pc, footer .u-fs58--pc {
    font-size: 3.625rem !important;
  }
  header .u-fs59--pc, footer .u-fs59--pc {
    font-size: 3.6875rem !important;
  }
  header .u-fs60--pc, footer .u-fs60--pc {
    font-size: 3.75rem !important;
  }
  header .u-fs61--pc, footer .u-fs61--pc {
    font-size: 3.8125rem !important;
  }
  header .u-fs62--pc, footer .u-fs62--pc {
    font-size: 3.875rem !important;
  }
  header .u-fs63--pc, footer .u-fs63--pc {
    font-size: 3.9375rem !important;
  }
  header .u-fs64--pc, footer .u-fs64--pc {
    font-size: 4rem !important;
  }
  header .u-fs65--pc, footer .u-fs65--pc {
    font-size: 4.0625rem !important;
  }
  header .u-fs66--pc, footer .u-fs66--pc {
    font-size: 4.125rem !important;
  }
  header .u-fs67--pc, footer .u-fs67--pc {
    font-size: 4.1875rem !important;
  }
  header .u-fs68--pc, footer .u-fs68--pc {
    font-size: 4.25rem !important;
  }
  header .u-fs69--pc, footer .u-fs69--pc {
    font-size: 4.3125rem !important;
  }
  header .u-fs70--pc, footer .u-fs70--pc {
    font-size: 4.375rem !important;
  }
  header .u-fs71--pc, footer .u-fs71--pc {
    font-size: 4.4375rem !important;
  }
  header .u-fs72--pc, footer .u-fs72--pc {
    font-size: 4.5rem !important;
  }
  header .u-fs73--pc, footer .u-fs73--pc {
    font-size: 4.5625rem !important;
  }
  header .u-fs74--pc, footer .u-fs74--pc {
    font-size: 4.625rem !important;
  }
  header .u-fs75--pc, footer .u-fs75--pc {
    font-size: 4.6875rem !important;
  }
  header .u-fs76--pc, footer .u-fs76--pc {
    font-size: 4.75rem !important;
  }
  header .u-fs77--pc, footer .u-fs77--pc {
    font-size: 4.8125rem !important;
  }
  header .u-fs78--pc, footer .u-fs78--pc {
    font-size: 4.875rem !important;
  }
  header .u-fs79--pc, footer .u-fs79--pc {
    font-size: 4.9375rem !important;
  }
  header .u-fs80--pc, footer .u-fs80--pc {
    font-size: 5rem !important;
  }
  header .u-fs81--pc, footer .u-fs81--pc {
    font-size: 5.0625rem !important;
  }
  header .u-fs82--pc, footer .u-fs82--pc {
    font-size: 5.125rem !important;
  }
  header .u-fs83--pc, footer .u-fs83--pc {
    font-size: 5.1875rem !important;
  }
  header .u-fs84--pc, footer .u-fs84--pc {
    font-size: 5.25rem !important;
  }
  header .u-fs85--pc, footer .u-fs85--pc {
    font-size: 5.3125rem !important;
  }
  header .u-fs86--pc, footer .u-fs86--pc {
    font-size: 5.375rem !important;
  }
  header .u-fs87--pc, footer .u-fs87--pc {
    font-size: 5.4375rem !important;
  }
  header .u-fs88--pc, footer .u-fs88--pc {
    font-size: 5.5rem !important;
  }
  header .u-fs89--pc, footer .u-fs89--pc {
    font-size: 5.5625rem !important;
  }
  header .u-fs90--pc, footer .u-fs90--pc {
    font-size: 5.625rem !important;
  }
  header .u-fs91--pc, footer .u-fs91--pc {
    font-size: 5.6875rem !important;
  }
  header .u-fs92--pc, footer .u-fs92--pc {
    font-size: 5.75rem !important;
  }
  header .u-fs93--pc, footer .u-fs93--pc {
    font-size: 5.8125rem !important;
  }
  header .u-fs94--pc, footer .u-fs94--pc {
    font-size: 5.875rem !important;
  }
  header .u-fs95--pc, footer .u-fs95--pc {
    font-size: 5.9375rem !important;
  }
  header .u-fs96--pc, footer .u-fs96--pc {
    font-size: 6rem !important;
  }
  header .u-fs97--pc, footer .u-fs97--pc {
    font-size: 6.0625rem !important;
  }
  header .u-fs98--pc, footer .u-fs98--pc {
    font-size: 6.125rem !important;
  }
  header .u-fs99--pc, footer .u-fs99--pc {
    font-size: 6.1875rem !important;
  }
  header .u-fs100--pc, footer .u-fs100--pc {
    font-size: 6.25rem !important;
  }
}
header .u-mainColor, footer .u-mainColor {
  background-color: #897c6d;
}
header .u-subColor, footer .u-subColor {
  background-color: #22819e;
}
header .u-refMainColor, footer .u-refMainColor {
  background-color: #2a5278;
}
header .u-refSubColor, footer .u-refSubColor {
  background-color: #fdee7c;
}
header .u-bgColor, footer .u-bgColor {
  background-color: #eee;
}
header .u-bgColor02, footer .u-bgColor02 {
  background-color: #d7cdc2;
}
header .u-bgColor03, footer .u-bgColor03 {
  background-color: #ecedf0;
}
header .u-bgColor06, footer .u-bgColor06 {
  background-color: #f5f5f5;
}
header .u-bdrColor, footer .u-bdrColor {
  background-color: #dbdbdb;
}
header .u-textColor, footer .u-textColor {
  background-color: #000;
}
header .u-linkColor, footer .u-linkColor {
  background-color: #22819e;
}
header .u-error, footer .u-error {
  background-color: #e6362b;
}
header .is-pc, footer .is-pc {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  header .is-pc, footer .is-pc {
    display: block !important;
  }
}
header .is-sp, footer .is-sp {
  display: block !important;
}
@media only screen and (min-width: 768px) {
  header .is-sp, footer .is-sp {
    display: none !important;
  }
}
header .u-d-none, footer .u-d-none {
  display: none !important;
}
header .u-d-block, footer .u-d-block {
  display: block !important;
}
@media only screen and (min-width: 768px) {
  header .u-d-none--pc, footer .u-d-none--pc {
    display: none !important;
  }
  header .u-d-block--pc, footer .u-d-block--pc {
    display: block !important;
  }
}
header .u-text-nowrap, footer .u-text-nowrap {
  white-space: nowrap;
}
header .u-text-decoration-underline, footer .u-text-decoration-underline {
  text-decoration: underline;
}
header .u-text-decoration-underline--r, footer .u-text-decoration-underline--r {
  -webkit-text-decoration-color: #e6362b;
  text-decoration-color: #e6362b;
}
header .u-lh10, footer .u-lh10 {
  line-height: 1 !important;
}
header .u-lh11, footer .u-lh11 {
  line-height: 1.1 !important;
}
header .u-lh12, footer .u-lh12 {
  line-height: 1.2 !important;
}
header .u-lh13, footer .u-lh13 {
  line-height: 1.3 !important;
}
header .u-lh14, footer .u-lh14 {
  line-height: 1.4 !important;
}
header .u-lh15, footer .u-lh15 {
  line-height: 1.5 !important;
}
header .u-lh16, footer .u-lh16 {
  line-height: 1.6 !important;
}
header .u-lh17, footer .u-lh17 {
  line-height: 1.7 !important;
}
header .u-lh18, footer .u-lh18 {
  line-height: 1.8 !important;
}
header .u-lh19, footer .u-lh19 {
  line-height: 1.9 !important;
}
header .u-lh20, footer .u-lh20 {
  line-height: 2 !important;
}
header .u-ls-tighter, footer .u-ls-tighter {
  letter-spacing: -0.05em;
}
header .u-ls-tight, footer .u-ls-tight {
  letter-spacing: -0.025em;
}
header .u-ls-normal, footer .u-ls-normal {
  letter-spacing: 0em;
}
header .u-ls-wide, footer .u-ls-wide {
  letter-spacing: 0.025em;
}
header .u-ls-wider, footer .u-ls-wider {
  letter-spacing: 0.05em;
}
header .u-ls-widest, footer .u-ls-widest {
  letter-spacing: 0.1em;
}
header .u-order1, footer .u-order1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}
header .u-order2, footer .u-order2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}
header .u-order3, footer .u-order3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}
header .u-order4, footer .u-order4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}
header .u-order5, footer .u-order5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}
header .u-order6, footer .u-order6 {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}
header .u-order7, footer .u-order7 {
  -webkit-box-ordinal-group: 8 !important;
      -ms-flex-order: 7 !important;
          order: 7 !important;
}
header .u-order8, footer .u-order8 {
  -webkit-box-ordinal-group: 9 !important;
      -ms-flex-order: 8 !important;
          order: 8 !important;
}
header .u-order9, footer .u-order9 {
  -webkit-box-ordinal-group: 10 !important;
      -ms-flex-order: 9 !important;
          order: 9 !important;
}
header .u-order10, footer .u-order10 {
  -webkit-box-ordinal-group: 11 !important;
      -ms-flex-order: 10 !important;
          order: 10 !important;
}
header .u-order-first, footer .u-order-first {
  -webkit-box-ordinal-group: -9998 !important;
      -ms-flex-order: -9999 !important;
          order: -9999 !important;
}
header .u-order-last, footer .u-order-last {
  -webkit-box-ordinal-group: 10000 !important;
      -ms-flex-order: 9999 !important;
          order: 9999 !important;
}
header .u-order-none, footer .u-order-none {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}
@media only screen and (min-width: 768px) {
  header .u-order1--pc, footer .u-order1--pc {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  header .u-order2--pc, footer .u-order2--pc {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  header .u-order3--pc, footer .u-order3--pc {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  header .u-order4--pc, footer .u-order4--pc {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  header .u-order5--pc, footer .u-order5--pc {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  header .u-order6--pc, footer .u-order6--pc {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  header .u-order7--pc, footer .u-order7--pc {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
  header .u-order8--pc, footer .u-order8--pc {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
  header .u-order9--pc, footer .u-order9--pc {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
  header .u-order10--pc, footer .u-order10--pc {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
  header .u-order-first--pc, footer .u-order-first--pc {
    -webkit-box-ordinal-group: -9998 !important;
        -ms-flex-order: -9999 !important;
            order: -9999 !important;
  }
  header .u-order-last--pc, footer .u-order-last--pc {
    -webkit-box-ordinal-group: 10000 !important;
        -ms-flex-order: 9999 !important;
            order: 9999 !important;
  }
  header .u-order-none--pc, footer .u-order-none--pc {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
}
header .insta-list .insta-wrap, footer .insta-list .insta-wrap {
  border: 1px solid #23b8c5;
  border-radius: 10px;
  padding: 15px;
  position: relative;
}
header .insta-list .insta-wrap:after, footer .insta-list .insta-wrap:after {
  content: "";
  width: 15%;
  height: 15%;
  position: absolute;
  top: 17px;
  right: 16px;
  background: url(/wp-content/themes/yamadahomes/assets/images/insta/zoom.png) center/contain no-repeat;
}
header .insta-list li > img, footer .insta-list li > img {
  z-index: 1;
}
header .insta-list .insta-wrap img, footer .insta-list .insta-wrap img {
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
}

@media only screen and (max-width: 1300px) {
  .is-scroll-down .p-gnav-list02 {
    display: none;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) {
  .is-scroll-down .p-gnav-list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 1300px) {
  .is-scroll-down .p-gnav-list01 {
    margin-top: -54px !important;
    height: 60px !important;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) {
  .is-scroll-down .p-gnav-list01 {
    margin-top: 0 !important;
    height: auto !important;
  }
}
header.l-header {
  min-width: 100%;
}
@media only screen and (max-width: 1300px) {
  header.l-header .p-header {
    padding: 0 20px;
  }
  header.l-header .p-gnav-list01__inner {
    grid-template-columns: repeat(1, auto);
    gap: 0;
    padding: 10px 0 0;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) {
  header.l-header .p-gnav-list01__inner {
    padding: 7.8125vw 5.2083333333vw 19.53125vw;
  }
}
@media only screen and (max-width: 1300px) {
  header.l-header .p-gnav-list01__inner .p-gnav-list01 {
    grid-row: 3;
    height: 32px;
    margin-top: -8px;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) {
  header.l-header .p-gnav-list01__inner .p-gnav-list01 {
    height: auto;
  }
}
@media only screen and (max-width: 1300px) {
  header.l-header .p-gnav-list01__inner .p-gnav-list02 {
    grid-row: 2;
    gap: 10px 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) {
  header.l-header .p-gnav-list01__inner .p-gnav-list02 {
    gap: 6.5104166667vw;
  }
}
@media only screen and (max-width: 1300px) {
  header.l-header .p-gnav-list01__inner .p-gnav-list02 .p-gnav-list02__item::before {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px);
  }
}
@media only screen and (max-width: 1300px) {
  header.l-header .p-gnav-list01__inner .p-gnav-sns {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) {
  header.l-header .p-gnav-list01__inner .p-gnav-sns {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (max-width: 960px) {
  header.l-header .p-header-logo {
    width: 170px;
  }
  header.l-header .p-gnav-list01__item span {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 960px) and (max-width: 767px) {
  header.l-header .p-gnav-list01__item span {
    font-size: 100.01%;
  }
}
@media only screen and (max-width: 960px) {
  header.l-header .p-gnav-list02__link {
    font-size: 0.65rem;
  }
}
@media only screen and (max-width: 960px) and (max-width: 767px) {
  header.l-header .p-gnav-list02__link {
    font-size: 3.3854166667vw;
  }
}
@media only screen and (max-width: 767px) {
  header.l-header .p-gnav-sub__list {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  header.l-header .p-gnav-list01 {
    text-align: left;
  }
}
header.l-header .p-gnav-list02 {
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 767px) {
  header.l-header .p-gnav-list02 {
    text-align: left;
  }
}

.mainSection {
  font-size: 3vw;
  font-size: 1rem;
}

/*custom*/
th,
td,
.border {
  border-color: #ddd;
}

button,
[type=button],
[type=reset],
[type=submit],
[class*=a-btn],
.close_popup {
  background: #343538;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 1.875em 3em;
  line-height: 1.25;
  letter-spacing: 0.04em;
  max-width: 26.872em;
  border-radius: 3em;
}

[class*=a-btn] .big {
  font-size: 1.125em;
}

.select option {
  padding: 0 5px;
}

/*font*/
body,
#fnav h3,
#news > h3,
h4,
.h4,
[class*=ff-yg],
.b.ff-yg {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.ff-yg500,
#i-lp #footer {
  font-weight: 500;
}

h3,
.h3,
#nav,
.ff-ym,
.b.ff-ym,
.a_link dt,
.switching dt {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}

[lang=en],
#contents > li::before,
.a_cardview > li > a::after {
  font-family: "EB Garamond", serif;
  font-weight: 400;
}

.b.ff-ym,
.estimate h3 {
  font-weight: 600;
}

strong,
b,
.b,
h5,
.h5,
h6,
.h6,
#fmenu > ul > li > a,
.b.ff-yg,
.a-btn4,
.list-type-number.merit > li,
.faq > li > dl > dt,
.faq > li > dl > dd::before {
  font-weight: 700;
}

#fmenu li::before {
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#i-lp #footer,
#i-lp #copyright small {
  font-size: 16px;
  font-size: 1rem;
}

/*color*/
a {
  color: #4d4d4d;
}

body,
h3,
.h3,
h3 a,
.h3 a,
#menu a,
.more a,
span.more,
.tel,
.tel:hover,
[class^=a_] a,
[class*=" a_"] a,
h3 a,
.h3 a,
.sns a,
.a-btn-w:hover,
.list-btn a,
.list-tag a {
  color: #000;
}

.a-btn3 {
  color: #13202f;
}

#global a {
  color: #222;
}

#news > h3 > span:not([lang]) {
  color: #242424;
}

#i-lp #copyright,
#i-lp #footer a,
#mapselect a {
  color: #343434;
}

.newlist > li > time {
  color: #afb5b8;
}

#contents > li::before,
#contents h3 [lang=en],
#mapselect li > span {
  color: #b3b8c5;
}

.fc-blue,
.ic-blue > li::before,
.ic-blue > dt::before,
.ic-blue::before,
.titlearea p {
  color: #2f4071;
}

.estimate .tag li,
#i-lp .fc-blue {
  color: #3369e6;
}

.fc-aqua,
.faq > li > dl > dt {
  color: #4ca5e7;
}

.fc-green,
.i_co-ok {
  color: #0f9747;
}

.fc-orange {
  color: #ff8b2e;
}

.i_co-attention {
  color: #da6611;
}

.fc-yellow {
  color: #ffe400;
}

.i_co-ng {
  color: #ba0e09;
}

h4,
.h4,
dl.box > dt,
#fmenu,
#fmenu a,
#fnav h3,
#fnav h3 a,
#copyright,
#pnav a,
#pnav ::before,
.pnav a,
.pnav span,
[class|=required],
.newlist [class|=tag] a,
.a-btn-w,
.list-btn a:hover,
.a_card .tag > li > span,
.a_card .tag a,
#contact,
#contact a,
#contact .tel::before,
[class*=a-btn] [class^=icon-]::before,
.a_link [lang=en],
#show,
#show h3,
.fc-white h3,
#contents .fc-white h3 [lang=en],
.paper,
.list-type-number > li::before,
.estimate,
.a_cardview > li > a::after,
.faq > li > dl > dt::before,
.faq > li > dl > dd::before {
  color: #fff;
}

/*bgcolor*/
mark,
.mark,
a.marker::after,
a .marker::after {
  background: #fff335;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(255, 255, 255, 0)), color-stop(40%, #fff335));
  background: linear-gradient(rgba(255, 255, 255, 0) 60%, #fff335 40%);
}

#mbtn a,
#pnav a,
h4,
.h4,
dl.box > dt,
.pnav a,
.pnav [rel],
#global > ul > li > a > span::after,
.a_card .tag > li > span::after,
.a_card .tag a::after,
span.more,
.more a::after,
.switching label,
.a_link span.more::after,
#contents span.more::after {
  background-color: #343538;
  color: #fff;
}

button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
.close_popup:hover,
.a-btn2,
[class*=a-btn]::after,
.list-btn a::after {
  background-color: #2f4071;
}

.p-menuBtn:hover {
  background-color: #fff;
}

#lpmerit,
.bg-aqua {
  background-color: #e6edfc;
}

.faq > li,
#mapselect [id|=map] a:hover {
  background-color: #f5f6fb;
}

[class|=required] {
  background-color: #e60012;
  color: #fff;
}

.bg-bg,
#i-lp #main {
  background: -webkit-gradient(linear, right top, left top, from(#63b7f3), to(#297ad6));
  background: linear-gradient(to left, #63b7f3, #297ad6);
}

.bg-bg2,
.paper::before {
  background: -webkit-gradient(linear, left top, right top, from(#3369e6), to(#124acd));
  background: linear-gradient(to right, #3369e6, #124acd);
}

.list-type-number > li::before,
.faq > li > dl > dd::before {
  background-color: #3369e6;
}

.list-tag a:hover,
.list-tag a.on {
  background-color: #304071;
  color: #fff;
}

.faq > li > dl > dt::before {
  background-color: #4ca5e7;
}

.a-btn4 {
  background-color: #159874;
}

.a-btn4:hover {
  background-color: #005745;
}

.i_co-ok {
  background-color: #e8f7ee;
}

.i_co-attention {
  background-color: #feefe4;
}

.i_co-ng {
  background-color: #fff0f2;
}

#info,
.pnav span,
.pnav a:hover,
.pnav [rel]:hover,
#paging li.active {
  background-color: #242426;
}

[class*=linebox],
.photo,
#paging li,
.pickup::after,
#contents > li::after {
  background-color: #dde2e6;
}

#mapselect li > span {
  background-color: #ececec;
}

.bg-gray {
  background-color: #f0f0f0;
}

th,
.s_ttl tbody th[title]::before,
.s_ttl tbody td[title]::before,
div.pickup::after,
#mapselect {
  background-color: #f5f5f5;
}

.haikei,
.a_cardbg a,
#menu > ul > li > a:hover {
  background-color: #f8f8f8;
}

#side,
.select option,
#nav,
.list-btn a,
.list-tag a,
.linebox2,
.linebox3,
.a-btn-w::after,
.a-btn3,
.a-btn3::after,
.more a > span::after,
span.more::after,
.a_link span.more,
#contents span.more,
#i-lp .tag > li,
#lpform,
.a_cardview a[class|=tag],
#mapselect [id|=map] a,
.bg-white {
  background-color: #fff;
}

.a-btn-w:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.a_cardview > li > a::before {
  background-color: rgba(0, 0, 0, 0.6);
}

.a-btn-w {
  background: none;
}

/*border-color*/
.bc-blue {
  border-color: #4ca5e7;
}

/*layout*/
.wrap,
#main,
[id|=topicpath] ol,
#contact > dl,
.content,
#main > nav,
#main > ul[class*=card] {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
  padding: 0 10px;
  max-width: 1140px;
}

.content,
#main > nav > section {
  padding: 0;
}

[id|=topicpath] {
  padding: 5px 10px;
}

#header {
  padding-top: 50px;
}

#main {
  max-width: 100%;
  padding: 0;
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
}

.column1 #main {
  margin-bottom: 20px;
}

article,
section {
  padding: 0 10px;
  margin-bottom: 20px;
}

article > *,
section > *,
.column1 #main > .list-btn,
.content {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}

article.wide {
  padding: 20px 10px;
  margin-bottom: 0;
}

article.wide.inwide,
article.inwide > * {
  max-width: 100%;
  padding: 0;
}

.column1 #main > .list-btn {
  max-width: 1140px;
}

#contact {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 4.375vw;
}

#contents,
#about,
.mainSection {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3vw;
}

#nav {
  height: 0;
}

#fnav {
  padding-bottom: 80px;
}

#contact > dl,
#fnav h3,
#copyright small {
  text-align: center;
}

/*btn,icon*/
.tel {
  padding-left: 2em;
  line-height: 1;
  position: relative;
}

.tel::before {
  content: "Tel.";
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif !important;
}

.a-btn-w,
.a-btn3 {
  border: 2px solid #fff;
}

.a-btn3 {
  border-radius: 5px;
  padding: 20px 25px;
}

.a-btn3:hover {
  border-color: #13202f;
}

.a-btn4 {
  font-size: 1.3125em;
  padding: 1.303em 1em;
  max-width: 18.231em;
  border: 0;
}

.a-btn4 [class^=i_] {
  width: 100%;
}

input.a-btn4 {
  background-position: 1em center;
  background-repeat: no-repeat;
  max-width: 18.225em;
  padding: 1.802em 1em 1.802em 3.2em;
}

.link a,
a.link {
  padding-left: 1.5em;
}

.more a,
span.more {
  line-height: 1.5;
}

.more a {
  padding: 0.75em 4em 0.75em 0;
}

.more a,
span.more,
.up a,
[class*=a-btn],
.list-btn a {
  z-index: 1;
  margin: auto;
  overflow: hidden;
  position: relative;
}

.link a::before,
a.link::before,
.more a > span::before,
span.more::before,
[class*=a-btn]::before,
.list-btn a::before,
a.marker::before,
a .marker::before,
.more a::after,
.more a > span::after,
span.more::after,
[class*=a-btn]::after,
.list-btn a::after,
#mapselect [id|=map] a::before {
  content: "";
  position: absolute;
  right: 1.875em;
  top: 50%;
  text-decoration: none;
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  width: 1em;
  height: 6px;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  margin: -4px 0 0 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  z-index: 2;
}

[class*=a-btn]::after,
.list-btn a::after {
  right: auto;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

a:hover [class*=a-btn]::after,
[class*=a-btn]:hover::after,
.list-btn a:hover::after {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.a-btn-w::before,
.a_link a:hover span.more::before,
.list-btn a:hover::before,
#contents a:hover span.more::before {
  border-color: #fff;
}

.a-btn-w:hover::before,
.a_link span.more::before,
.more a:hover > span::before,
.list-btn a::before,
#contents span.more::before {
  border-color: #000;
}

.more a > span::before {
  right: 1.16em;
}

#mapselect [id|=map] a::before {
  width: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: -3px 0 0 0;
  right: 0;
  left: 0.5em;
  border-color: #2f4071;
}

.more a > span,
span.more,
.more a::after,
.more a > span::after,
span.more::after {
  width: 2.875em;
  height: 2.875em;
  border-radius: 2.875em;
  right: 0;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
}

.more a::after {
  z-index: -1;
}

.a_link span.more,
.a_link span.more::after,
#contents span.more,
#contents span.more::after {
  position: absolute;
  right: 1.5em;
  top: 50%;
  width: 4.375em;
  height: 4.375em;
  border-radius: 4.375em;
}

.a_link span.more::after,
#contents span.more::after {
  right: 0;
}

#contents span.more {
  top: 7em;
}

.more a > span::after,
span.more::after {
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  z-index: 1;
  border: 1px solid #343538;
}

.more a:hover > span::after,
a:hover span.more::after {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.link a::before,
a.link::before,
.list li::after {
  right: auto;
  left: 0;
  margin: 0;
}

.list-btn > li > a {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0.873em 3em 0.873em 1.5em;
  text-align: left;
  -webkit-box-shadow: 1px 1px 0 #2f4071 inset, -1px -1px 0 #2f4071 inset;
          box-shadow: 1px 1px 0 #2f4071 inset, -1px -1px 0 #2f4071 inset;
}

.list-btn a::before {
  right: 1em;
}

.list li::before {
  font-size: 0.5em;
  position: absolute;
  left: 1em;
  top: 1em;
  margin: 0;
}

.list-tag {
  font-size: 1em;
  padding: 0;
  margin-bottom: 0;
  letter-spacing: normal;
  line-height: 0;
}

.list-tag > li {
  margin: 0 0.5em 10px 0.5em;
}

.list-tag > li > span,
.list-tag > li > a {
  border-radius: 5px;
  padding: 0.875em 1.2em;
  line-height: 1.25;
}

#menu a::before,
#fmenu li::before {
  content: "\e900";
  position: absolute;
  margin: 0;
  left: 0.5em;
  top: 1.25em;
}

#fmenu li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1em;
}

#fmenu li::before {
  font-size: 0.6em;
  left: 0;
  top: 0.5em;
}

#fmenu li li {
  padding-left: 1.2em;
}

#fmenu li ul {
  padding: 1em 0 0.5em 0;
  font-size: 0.8571428571em;
}

#fmenu a {
  line-height: 1.25;
}

#menu li li a::before,
#fmenu li li::before {
  content: "−";
  font-size: 1em;
  top: 0.25em;
}

#menu li li a::before {
  top: 0.75em;
  left: 2em;
}

[class*=a-btn].back::before {
  right: auto;
  left: 0;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.radius0,
#rnav [class*=a-btn] {
  border-radius: 0;
}

.a-btn_i {
  padding: 0;
  line-height: 0;
  max-width: none;
  overflow: hidden;
}

.a-btn_i::before,
.noi::before {
  content: none;
}

.a-btn_i img {
  width: 100%;
}

[class^=i_],
#pnav [class*=icon-] {
  padding: 0.5em 0 0.5em 2.5em;
  position: relative;
  line-height: 1.25;
  min-height: 2em;
  background-position: 0 center;
  background-repeat: no-repeat;
}

[class^=i_]::before,
#pnav [class*=icon-]::before {
  position: absolute;
  left: 0;
  top: 0.25em;
  margin: auto;
  font-size: 1.5em;
}

[class^=i_]::before {
  display: block;
}

[class^=i_t] {
  padding: 0;
  min-height: inherit;
}

[class^=i_t]::before {
  position: relative;
  left: auto;
  top: auto;
  line-height: 1;
  margin: 0 auto 0.5em auto;
}

.i_check {
  background-image: url("images/lp/i_check.png");
  background-size: 2.5em;
  padding-left: 3em;
}

.i_arrow,
input.a-btn4 {
  background-image: url("images/lp/i_arrow.png");
  background-size: 2.1904761905em;
}

[class^=i_co-] {
  font-size: 0.875em;
  padding: 0.55em 0.5em 0.55em 2.25em;
  border-radius: 1.5em;
  background-position: 0.36em center;
  background-size: 1.7142857143em;
  margin-left: 0.5em;
}

.i_co-ng {
  background-image: url("images/lp/ico_ng.png");
}

.i_co-ok {
  background-image: url("images/lp/ico_ok.png");
}

.i_co-attention {
  background-image: url("images/lp/ico_attention.png");
}

/*main*/
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
dl.box > dt {
  clear: both;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  padding: 0 0 0.75em;
}

.column1 h3,
.column1 .h3 {
  text-align: center;
}

h3.nt {
  position: absolute;
  left: 0;
  top: -1em;
  min-height: 0;
}

h4,
.h4,
dl.box > dt {
  padding: 0.5em 20px;
}

h5,
.h5 {
  border-bottom: 3px solid #e2e2e2;
}

h5::after,
.h5::after,
h6::before,
.h6::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  border-bottom: 3px solid #207bdc;
  width: 21.4285714286%;
}

h6,
.h6 {
  padding-left: 26px;
}

h6::before,
.h6::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: auto;
  top: 0.9em;
  width: 18px;
  height: 18px;
  border: 4px solid #207bdc;
  border-radius: 18px;
}

[class*=linebox] {
  border: 1px solid #bfdbe0;
  -webkit-box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset;
          box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset;
  padding: 1em 1.5em;
}

.linebox2 {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.linebox3 {
  border: 3px solid #3369e6;
  border-radius: 5px;
}

[class*=linebox] > dd::before {
  content: "";
  display: block;
  margin: 10px 0;
  border-top: 1px dashed #e5e5e5;
}

dl.box > dt {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 1.5em 2em 1.5em 1.2em;
}

dl.box > dt::after {
  content: "┼";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
  font-family: sans-serif;
}

dl.box > dt.on::after {
  content: "─";
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

dl.box > dd {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}

dl.box > dt.on + dd {
  max-height: none;
  opacity: 1;
  padding: 10px;
}

dl.faq > dt {
  padding-left: 3em;
}

dl.faq > dt::before {
  content: "Q.";
  position: absolute;
  top: 0.75em;
  right: auto;
  left: 0.5em;
  font-size: 1.5em;
}

[class*=check_] input ~ span::before,
[class*=check_] input ~ span::after {
  border: 1px solid #ddd;
}

[class*=check_] input[type=checkbox] ~ span::after {
  background: none;
  border-color: #343538;
  border-width: 0 0 3px 3px;
}

[class*=check_] input[type=radio] ~ span::before {
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 16px;
}

[class*=check_] input[type=radio] ~ span::after {
  left: 3px;
  background: #343538;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  margin: 3px;
}

/*side*/
#mbtn {
  overflow: hidden;
  z-index: 13;
}

#mbtn,
#mbtn a {
  width: 50px;
  height: 50px;
}

#mbtn a::before,
#mbtn a::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 16px;
  border-bottom: 1px solid #fff;
}

#mbtn a::after {
  top: auto;
  bottom: 18px;
  height: 9px;
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}

body.on #mbtn a::before {
  left: 17px;
  top: 15px;
  width: 19px;
  -webkit-transform: translateY(9px) rotate(-135deg);
  transform: translateY(9px) rotate(-135deg);
}

body.on #mbtn a::after {
  left: 17px;
  bottom: 16px;
  width: 19px;
  -webkit-transform: translateY(-9px) rotate(135deg);
  transform: translateY(-9px) rotate(135deg);
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#menu ul,
#menu li + li {
  border-top: 1px solid #ddd;
}

#menu {
  border-bottom: 1px solid #ddd;
}

#menu li li + li {
  border: 0;
}

#menu li ul {
  padding: 0.5em 0;
}

#menu a {
  line-height: 1.25;
  position: relative;
  padding: 1em 8px 0.95em 2em;
}

#menu li li a {
  padding: 0.7em 8px 0.7em 3.2em;
}

.sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 6vw;
  line-height: 1.25;
}

.sns li {
  padding: 0 0.5em;
}

/*nav*/
.info {
  overflow: hidden;
  margin: 0 auto;
  text-align: right;
}

.info > li {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: 0 0 0 auto;
}

.info .lin-line > li + li::before {
  content: "/";
  margin: 0 0.5em;
}

.info .lin-line a {
  display: inline-block;
  vertical-align: middle;
}

#snav {
  padding: 50px 5px 15px 5px;
}

#snav address {
  padding: 0.5em 0;
}

#snav .tel {
  font-size: 1.7142857143em;
}

#snav .info > li {
  text-align: center;
}

#snav .info > li + li li {
  padding: 5px;
  min-width: 50%;
}

#snav [class*=a-btn],
#nav [class*=a-btn] {
  font-size: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em;
}

#nav [class*=a-btn] {
  width: 10.75em;
  width: 12.2857142857vw;
  max-width: 172px;
  padding: 1em 0;
}

[id|=topicpath] {
  margin-bottom: 20px;
}

/*footer*/
#contact,
#fmenu {
  padding: 40px 4.5714285714%;
  text-align: left;
}

#contact {
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin-inline: auto;
}

#contact > dt > span {
  display: block;
}

#contact > dd {
  text-align: left;
  line-height: 1.75;
  padding: 2em 0 54px 0;
  margin-bottom: 0;
  overflow: hidden;
}

#contact .tel {
  font-size: 1.4285714286em;
  margin-bottom: 0.5em;
}

#fnav {
  border-top: 1px solid #373737;
}

#fnav h3,
#copyright small {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px;
}

#fnav h3 {
  padding: 26px 10px;
}

#copyright {
  position: absolute;
  left: 0;
  bottom: 80px;
  width: 100%;
}

/*js*/
#pnav {
  top: auto;
  bottom: -60px;
  width: 100%;
  z-index: 9;
  overflow: hidden;
}

#pnav.on {
  bottom: 0;
}

#pnav li {
  position: relative;
}

#up {
  width: 56px;
  height: 56px;
}

#pnav li + li::before,
#up a::after,
.pnav [class|=btn]::before,
.pnav [rel]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-left: 1px solid #fff;
  z-index: 2;
}

#pnav li + li::before {
  opacity: 0.4;
}

#pnav a {
  width: 100%;
  height: 100%;
  min-height: 60px;
  cursor: pointer;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#pnav li:not(#up) a {
  text-indent: 0;
}

#up a {
  display: block;
}

#up a::after,
.pnav [class|=btn]::before,
.pnav [rel]::before {
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-width: 1px 0 0 1px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -25%) rotate(45deg);
  transform: translate(-50%, -25%) rotate(45deg);
}

#pnav #up a {
  height: 100%;
}

.popup #pnav {
  position: absolute;
  right: auto;
  left: 100%;
  bottom: 0;
  width: auto;
}

/*index,2*/
#show {
  line-height: 0;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  padding: 0;
  text-align: center;
  width: 100%;
  z-index: 0;
  font-size: 2vw;
}

.switching,
.switching > ul,
.switching > ol > li,
.switching dl {
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
  margin: 0;
}

.switching > ol,
#contents {
  counter-reset: olcount;
  margin: 0;
}

.switching > ol > li {
  counter-increment: olcount;
  background: url("images/main1_sp.jpg") center center no-repeat;
  background-size: cover;
  -webkit-transition: height 600ms ease-out;
  transition: height 600ms ease-out;
  height: 11em;
}

.switching > ol > li.box2 {
  background-image: url("images/main2_sp.jpg");
}

.switching > ol > li.box3 {
  background-image: url("images/main3_sp.jpg");
}

.switching > ol > li.box4 {
  background-image: url("images/main4_sp.jpg");
}

.switching input,
.switching label {
  position: absolute;
  right: 100%;
  top: 0;
  z-index: 0;
}

.switching label {
  right: 0;
  top: 50%;
  cursor: pointer;
  line-height: 1;
  width: 3em;
  height: 3em;
  margin: -1.5em 0 0 0;
  z-index: 2;
}

.switching label::after {
  content: "";
  position: absolute;
  left: 0.75em;
  top: 0.75em;
  width: 1.5em;
  height: 1.5em;
  background-color: rgba(250, 250, 250, 0);
  background-image: repeating-linear-gradient(to right, #fff, #fff), repeating-linear-gradient(to top, #fff, #fff);
  background-size: 1.5em 1px, 1px 1.5em;
}

.switching input#box1:checked ~ ol > .box1,
.switching input#box2:checked ~ ol > .box2,
.switching input#box3:checked ~ ol > .box3,
.switching input#box4:checked ~ ol > .box4 {
  height: 36em;
}

.switching input#box1:checked ~ ol > .box1 section,
.switching input#box2:checked ~ ol > .box2 section,
.switching input#box3:checked ~ ol > .box3 section,
.switching input#box4:checked ~ ol > .box4 section {
  -webkit-animation: fade1 1.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
          animation: fade1 1.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.switching input#box1:checked ~ ol > .box1 label,
.switching input#box2:checked ~ ol > .box2 label,
.switching input#box3:checked ~ ol > .box3 label,
.switching input#box4:checked ~ ol > .box4 label {
  z-index: -1;
  position: absolute;
  left: 120%;
  top: 0;
}

.switching input#box1:checked ~ ol > .box1 dl,
.switching input#box2:checked ~ ol > .box2 dl,
.switching input#box3:checked ~ ol > .box3 dl,
.switching input#box4:checked ~ ol > .box4 dl {
  background: rgba(39, 39, 46, 0.7);
  padding: 1.75em;
}

.switching input#box1:checked ~ ol > .box1 h3,
.switching input#box1:checked ~ ol > .box1 dd,
.switching input#box2:checked ~ ol > .box2 h3,
.switching input#box2:checked ~ ol > .box2 dd,
.switching input#box3:checked ~ ol > .box3 h3,
.switching input#box3:checked ~ ol > .box3 dd,
.switching input#box4:checked ~ ol > .box4 h3,
.switching input#box4:checked ~ ol > .box4 dd {
  position: relative;
  left: auto;
  top: auto;
}

.switching section {
  z-index: 1;
  padding: 3em 1.5em;
}

.switching h3,
.switching dd {
  position: absolute;
  left: 120%;
  top: 0;
}

.switching h3,
.switching dt {
  font-size: 3em;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}

.switching h3 {
  font-size: 3.125em;
  margin: 0;
}

.switching dl {
  line-height: 1.5;
  overflow: visible;
}

.switching dt::before,
#contents > li::before {
  content: "0" counter(olcount);
  margin-right: 0.5em;
}

.switching dt [lang=en] {
  font-size: 0.375em;
  padding-left: 1em;
}

.switching dt span {
  display: inline-block;
}

.switching .list-btn > li + li {
  margin-left: 1.75em;
}

.switching .list-btn > li > a {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@keyframes fade1 {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
/*news*/
#news {
  padding: 1.5em;
}

#news > h3 {
  font-size: 1em;
}

#news > h3 [lang=en] {
  letter-spacing: 0.1em;
  font-size: 4.5em;
  text-transform: uppercase;
  display: block;
}

.newlist > li {
  padding: 0.5em;
  text-align: left;
  border-bottom: 1px solid #eaeaea;
}

.newlist > li,
.newlist > li > div {
  overflow: hidden;
}

.newlist > li > time {
  padding-left: 0;
}

.newlist p {
  margin-bottom: 0;
}

.newlist p + p {
  padding-top: 0.5em;
}

#news > div + div {
  padding-top: 20px;
}

#news > div .more {
  margin-bottom: 1.375em;
}

/*contents*/
#contents {
  padding-top: 80px;
  padding-top: 5.7142857143vw;
}

#contents > li {
  counter-increment: olcount;
  position: relative;
}

#contents > li::before {
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: -0.5em;
  font-size: 15em;
  font-size: 17.1428571429vw;
  line-height: 1;
  padding: 0 0.1em;
  margin: 0;
}

#contents > li[class|=panel]::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#contents section {
  padding: 0;
}

#contents a {
  text-decoration: none;
}

#contents h3 {
  font-size: 3em;
  padding: 2em 20px 0.5em 20px;
}

#contents h3 [lang=en] {
  display: block;
  font-size: 0.75em;
  letter-spacing: normal;
  margin-top: 0.25em;
}

#contents > li[class|=panel] a {
  position: relative;
  display: block;
}

#contents > li[class|=panel] div + a {
  border-top: 1px solid #fff;
}

#contents > li[class|=panel] a + div {
  overflow: hidden;
}

#contents > li[class|=panel] .content,
#contents > li:nth-of-type(4) .content {
  padding: 0 20px;
}

#contents div + span.more {
  top: auto;
  bottom: 100%;
}

#contents dl {
  text-align: left;
  padding: 3.125em 10px;
  margin: 0;
}

#contents dt {
  font-size: 1.375em;
  margin-bottom: 1em;
}

#contents dt span {
  display: inline-block;
}

#contents dt > span,
#contents dt img {
  vertical-align: middle;
}

#contents dt img {
  width: 2em;
  margin: 0 0.5em 0 0;
}

#contents dd {
  padding-right: 6em;
}

#contents > li:nth-of-type(2) {
  background: url("../../assets/img/top/bg_02.jpg") center center no-repeat;
  background-size: cover;
  margin: 170px auto 209px auto;
  margin: 12.1428571429vw auto 0 auto;
}

#contents > li:nth-of-type(2)::before {
  left: 50%;
  margin-left: -0.5em;
  padding: 0;
  right: auto;
}

#contents > li:nth-of-type(2) section {
  padding: 0 0 87px 0;
  padding: 0 0 7.7678571429vw 0;
}

#contents > li:nth-of-type(2) h3 {
  text-align: center;
  padding: 1em 0;
  margin-bottom: 0.2903em;
}

#contents > li:nth-of-type(2) section > div {
  /*max-width:588px;*/
  padding: 0 20px;
}

#contents > li:nth-of-type(3) {
  margin-bottom: 50px;
}

#contents > li:nth-of-type(3)::before {
  left: auto;
  right: 0;
}

#contents > li:nth-of-type(4) {
  margin: 203px auto 160px auto;
  margin: 14.5vw auto 11.4285714286vw auto;
}

#contents > li:nth-of-type(4)::before {
  opacity: 0.2;
  top: -0.7em;
}

#contents > li:nth-of-type(4) h3 {
  padding: 0.25em 20px 0.5em 20px;
}

/*about*/
#about {
  padding: 0;
  background: #f0f0f0 url("images/design/bg_about.png") center center no-repeat;
  background-size: contain;
  background-attachment: fixed;
}

#about h3 {
  margin: 0 auto;
  padding: 3.1em 10px;
}

#about h3 > span {
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
}

#about h3 [lang=en] {
  font-size: 3.8727777778em;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}

/*a_*/
.a_link a,
.a_link dt {
  border: 1px solid #49565a;
  border-color: rgba(73, 86, 90, 0.2);
  border-width: 0 0 1px 0;
}

.a_link > li:first-child a {
  border-width: 1px 0;
}

.a_link dl {
  margin: 0 auto 2em auto;
}

.a_link dt {
  border-width: 0;
  font-size: 1.5em;
  line-height: 1.5;
  padding: 0 0 0.5em 0;
}

.a_link dt [lang=en] {
  font-size: 2.6666666667em;
  display: block;
  letter-spacing: 0.04em;
}

.a_link dd {
  max-width: 580px;
  max-height: 270px;
  overflow: hidden;
  position: relative;
  width: 94%;
  margin: 0 auto;
  border-radius: 0.6em;
}

.a_link.zoom a {
  height: auto;
  max-height: none;
}

.a_link.zoom a img {
  -webkit-transition: all 0.3s ease, -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s ease, -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s ease, transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s ease, transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  position: relative;
  left: auto;
  top: auto;
  min-width: inherit;
  min-height: inherit;
  width: 100%;
  height: auto;
}

.a_link.zoom a:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  opacity: 0.7;
}

.a_bgi a {
  width: 100%;
  height: 100%;
  background-size: cover;
  -webkit-transition: transform 0.75s ease;
  -webkit-transition: -webkit-transform 0.75s ease;
  transition: -webkit-transform 0.75s ease;
  transition: transform 0.75s ease;
  transition: transform 0.75s ease, -webkit-transform 0.75s ease;
}

.a_bgi a:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.a_card > li {
  overflow: hidden;
}

.a_card > li + li {
  margin-top: 30px;
}

.a_card[class*=typebox2-] > li + li {
  margin-top: 0;
}

.a_card .photo ~ p {
  text-align: left;
}

.a_card .title,
.ttl {
  font-size: 1.125em;
  margin: 0 auto;
}

[class*=a_card] > li {
  overflow: hidden;
  margin-bottom: 40px;
}

[class*=a_card] a {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: left;
}

[class*=a_card] a > p:last-of-type {
  margin: auto 0 0 0;
}

[class*=a_card] a > p.photo:last-of-type {
  margin: 0;
}

[class*=a_card] .photo {
  height: auto;
  max-height: 270px;
}

[class*=a_card] .photo::before {
  content: "";
  display: block;
  padding-top: 75%;
}

[class*=a_card] a > dl {
  text-align: left;
  width: 100%;
}

[class*=a_card] a > dl > dt {
  margin: 0;
}

[class*=a_card] [class*=a-btn] {
  max-width: none;
}

.a_cardview {
  margin: 40px auto;
  padding: 0;
  width: 92%;
}

.a_cardview > li {
  max-width: 360px;
  position: relative;
  margin: 0 auto 30px auto;
}

.a_cardview > li > a::before,
.a_cardview > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  z-index: 2;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.a_cardview > li > a::after {
  content: "VIEW";
  bottom: auto;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.64125em;
  line-height: 1.6755521706;
  background: url("images/icon_zoom.png") 0 center no-repeat;
  background-size: 1.6755521706em;
  padding-left: 2em;
}

.a_cardview > li > a:hover::before,
.a_cardview > li > a:hover::after,
.a_cardview a:hover .photo {
  opacity: 1;
}

.a_cardview > li > a:hover::before {
  height: 100%;
}

.a_cardview [class*=tag] {
  padding: 0;
  font-size: 1em;
  letter-spacing: normal;
  margin: 0;
}

.a_cardview .tag {
  position: absolute;
  left: 1px;
  bottom: 0;
  z-index: 1;
  text-align: left;
}

.a_cardview .tag > li {
  margin: 0 0 9px 9px;
}

.a_cardview .tag a {
  border-radius: 2em;
  line-height: 1.5;
  padding: 0.2em 1em;
}

.a_cardbg a {
  padding: 30px 8.1081081081%;
}

.a_cardbg .photo {
  max-height: 200px;
}

.subtmb .photo {
  margin-bottom: 10px;
}

.subtmb [lang=en] {
  display: block;
  font-size: 0.75em;
  padding: 0.25em 0;
}

/*cmb*/
#cmb .content {
  max-width: 860px;
  padding: 0 10px;
}

#cmb .a_card {
  margin: 0 auto;
}

#cmb .a_card > li {
  margin-bottom: 20px;
}

#cmb .a_card > li > a {
  text-align: center;
  line-height: 0;
  border: 1px solid #d7d7d7;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 370px;
}

#cmb .a_card .photo {
  max-width: 100%;
  max-height: 276px;
  height: auto;
}

#cmb .a_card .photo::before {
  content: "";
  padding-top: 75%;
  display: block;
}

#cmb .a_card .photo + div {
  line-height: 1.25;
  text-align: left;
  width: 100%;
  padding: 1em;
}

#cmb .a_card .photo + div p {
  margin: 0;
  padding: 1em 0;
}

#cmb .a_card .tag,
#cmb .a_card time {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  display: inline-block;
  vertical-align: middle;
  margin: auto 1em auto auto;
}

#cmb .content > p:last-child {
  margin: 0 auto;
  line-height: 0;
  padding: 30px 10px;
}

.a_card .tag > li > span,
.a_card .tag a {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
}

.a_card .tag > li > span::after,
.a_card .tag a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/*search*/
.search {
  font-size: 4.69vw;
}

.search .list-tag {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 1.125em;
  margin: 0 auto;
  letter-spacing: normal;
  padding: 0;
}

/*mapselect*/
#mapselect {
  overflow: hidden;
  position: relative;
  line-height: 0;
  max-width: 1120px;
  margin: 0 auto 30px auto;
  text-align: center;
  padding: 8px;
}

#mapselect li,
#mapselect img {
  display: inline-block;
  vertical-align: middle;
}

#mapselect [id|=map],
#mapselect > dt {
  overflow: hidden;
}

#mapselect > dt {
  font-size: 30px;
  font-size: 4vw;
  line-height: 1.25;
  padding: 0.8em;
}

#mapselect > dd {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

#mapselect img {
  margin: auto;
  position: absolute;
  left: 120%;
  top: 0;
}

#mapselect [id|=map] ul {
  border: 1px solid #fff;
  background: rgba(222, 222, 222, 0.7);
  border-radius: 3px;
  overflow: hidden;
  padding: 0.35em;
  margin-bottom: 8px;
}

#mapselect [id|=map] li {
  width: 7em;
  padding: 0.2em;
}

#mapselect [id|=map] a,
#mapselect li > span {
  display: block;
  line-height: 1.25;
  padding: 0.68em;
  text-align: center;
  position: relative;
}

#mapselect [id|=map] a {
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05);
  text-decoration: none;
}

#mapselect #search {
  background: none;
  padding: 0;
}

#mapselect #search li {
  padding: 10px;
  width: 100%;
  max-width: none;
}

#mapselect #search a {
  background: #fff;
  display: block;
  overflow: hidden;
  text-align: center;
}

#mapselect #search a img {
  display: block;
}

#mapselect #search [class^=i_] {
  padding: 5em 1em 1em 1em;
}

#mapselect #search [class^=i_]::before {
  left: 50%;
  width: 4em;
  height: 5em;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

/*LP*/
.bg-main::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: url("images/lp/main.jpg") center 0 no-repeat;
  background-size: auto 80%;
}

.estimate {
  overflow: hidden;
  position: relative;
  font-size: 3vw;
}

.estimate > * {
  position: relative;
  z-index: 1;
}

.estimate .tag {
  display: inline;
}

.estimate span,
.paper span {
  display: inline-block;
}

.estimate > .typebox2 {
  padding: 55px 0 45px 0;
  max-width: 1040px;
  margin: 0 auto;
}

.paper {
  overflow: hidden;
  position: relative;
  padding: 10px 0.7272727273em;
  font-size: 1.375em;
  /*font-size:4vw;*/
  font-weight: 500;
  border-radius: 5px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 560px;
  height: 75px;
  margin: auto;
}

.paper::before,
.paper::after {
  content: "";
  position: absolute;
  width: calc(100% + 75px);
  height: 100%;
  right: -20px;
  top: 0;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
}

.paper::after {
  background: linear-gradient(45deg, #fff 50%, rgba(255, 255, 255, 0) 50.5%, rgba(255, 255, 255, 0));
  border-radius: 0 0 0 5px;
  right: 0;
  width: 20px;
  height: 18px;
  -webkit-transform: none;
          transform: none;
}

.paper span {
  position: relative;
  z-index: 1;
}

.paper > span {
  margin: auto auto auto 0;
}

.estimate > .line_b {
  border-bottom: 2px solid #fafafa;
  width: 91.5384615385%;
  max-width: 952px;
  margin: 0 auto;
}

.estimate h3 {
  font-size: 3.115em;
  padding: 0.75em 0.25em 1em 0.25em;
}

.estimate h3 .big {
  font-size: 1.3334670947em;
}

.estimate > .linebox2,
#lpform {
  -webkit-box-shadow: 0 0 25px rgba(34, 54, 65, 0.3);
          box-shadow: 0 0 25px rgba(34, 54, 65, 0.3);
  border-radius: 8px;
  width: 92.6923076923%;
  max-width: 964px;
  margin: 0 auto 40px auto;
}

.estimate > .linebox2 .fs-l {
  font-size: 1.4761904762em;
}

.estimate [class*=linebox] > dd::before {
  content: none;
}

.estimate [class*=linebox] > dd form > ol {
  padding: 20px 0;
}

.estimate .list-type-number > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.estimate .list-type-number > li > span {
  overflow: hidden;
  padding: 0.25em 0;
  width: 100%;
}

.estimate input[type=text],
.estimate .select {
  border-color: #9e9e9e;
  background: #fafafa;
  border-radius: 5px;
  width: 100%;
}

.estimate .flex-reverse {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.estimate .flex-reverse > img {
  width: 13%;
}

.estimate .flex-reverse > span {
  width: 86%;
}

#badge {
  max-width: 1040px;
  margin: 0 auto;
}

#i-lp [class*=tag] {
  font-size: inherit;
  padding: 0 0.5em 0 0;
  margin-bottom: 0;
  letter-spacing: normal;
}

#i-lp .tag > li {
  padding: 0.25em 0.75em;
  border-radius: 2em;
  text-align: center;
  min-width: 3em;
}

#i-lp .tag > li + li {
  margin-left: 0.7272727273em;
}

#lpform {
  margin: 40px auto;
  padding: 0 4%;
}

#lpflow,
#lpmerit,
#lpfaq {
  margin: 0;
  font-size: 3vw;
}

#lpflow h3,
#lpmerit h3,
#lpfaq h3 {
  font-size: 1.875em;
  padding: 3.2em 0.5em 1.66em 0.5em;
  margin-bottom: 0;
}

#lpflow h3 {
  padding: 2.8em 0.5em 2em 0.5em;
}

#lpflow ul.flow > li + li::after {
  border-color: #343538;
  border-width: 0 0 4px 4px;
}

#lpflow ul.flow p {
  margin-bottom: 0;
  padding-bottom: 30px;
}

#lpflow ul.flow img {
  width: 100%;
  max-width: 260px;
}

.fs-13125 {
  font-size: 1.3125em;
}

.fs-1375 {
  font-size: 1.375em;
}

.fs-1375 .fs-l {
  font-size: 1.8181818182em;
}

.list-type-number > li {
  padding-left: 2.75em;
  line-height: 1.25;
  overflow: hidden;
}

.list-type-number > li::before {
  content: counter(olcount);
  border-radius: 1.75em;
  width: 1.75em;
  height: 1.75em;
  text-align: center;
  line-height: 1.75;
}

.list-type-number.merit {
  overflow: hidden;
  margin-bottom: 6.8125em;
}

.list-type-number.merit > li {
  padding: 1.0416666667em 0 0 0;
  margin-bottom: 1.0416666667em;
  font-size: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.list-type-number.merit > li::before {
  content: "merit " counter(olcount);
  border-radius: 5px;
  width: 7.413em;
  height: auto;
  padding: 0.625em 0;
  line-height: 1;
  text-transform: uppercase;
  left: 0.875em;
  z-index: 1;
  letter-spacing: 0.1em;
}

.list-type-number.merit > li p {
  margin-bottom: 0;
  overflow: hidden;
  padding: 0.8333333333em 0;
}

.list-type-number.merit > li span {
  display: inline-block;
}

.list-type-number.merit > li p > span {
  vertical-align: middle;
}

.list-type-number.merit .big {
  font-size: 1.5833333333em;
  line-height: 1.25;
}

.list-type-number.merit [class|=max] img {
  margin: auto;
}

#lpfaq {
  padding-bottom: 70px;
  padding-bottom: 6.1403508772vw;
}

.faq {
  margin: 0 auto;
  padding: 20px 0 90px 0;
  padding-bottom: 7.8947368421vw;
  overflow: hidden;
}

.faq > li {
  padding: 2em;
  border-radius: 5px;
}

.faq > li > dl {
  margin: 0;
}

.faq > li > dl > dt {
  margin-bottom: 1.5em;
}

.faq > li > dl > dt,
.faq > li > dl > dd {
  position: relative;
  padding: 0.5em 0 0.5em 4.5em;
}

.faq > li > dl > dt::before,
.faq > li > dl > dd::before {
  content: "Q";
  font-size: 1.75em;
  width: 1.75em;
  height: 1.75em;
  text-align: center;
  line-height: 1.75;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 0;
}

.faq > li > dl > dd::before {
  content: "A";
}

.max-880 {
  max-width: 880px;
}

.max-264 {
  max-width: 264px;
}

.max-110 {
  max-width: 110px;
}

h3.bg-bg2 {
  font-size: 4.68vw;
}

h3.bg-bg2 .fs-s {
  font-size: 0.6666666667em;
}

h3.bg-bg2 .fs-l {
  font-size: 1.0555555556em;
}

.check_only {
  width: 2.2em;
  padding: 0;
}

.check_only input ~ span {
  white-space: nowrap;
  width: 0;
  text-indent: 120%;
  overflow: hidden;
}

.confirm ~ ul .no-confirm {
  display: block;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-wrap: normal;
  line-height: 0;
  width: 0;
}

/*mzi*/
.move .mzi {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}

.move.inview .mzi {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

/*2*/
.list-btn > li,
#banner li {
  margin-bottom: 10px;
}

.haikei {
  padding: 20px;
}

#banner {
  text-align: center;
  padding: 25px 10px 15px;
}

#banner ul:not(.sns) > li {
  padding: 0 4%;
}

[class*=typebox].banner > li > a:only-child {
  display: inline-block;
  margin: auto;
}

#banner .typebox2 {
  max-width: 830px;
  margin-right: auto;
  margin-left: auto;
}

#banner [class*=typebox] {
  margin: 0 auto 10px auto;
}

.sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  font-size: 20px;
  font-size: 6vw;
  line-height: 1.25;
}

.sns li {
  padding: 0 0.5em;
}

.menu li {
  position: relative;
  border-bottom: 1px solid #343538;
  padding-left: 10px;
}

.menu span {
  padding-right: 20px;
  min-width: 5em;
  text-align: right;
}

a.marker,
a .marker {
  padding: 0.5em;
}

a.marker::after,
a .marker::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 1em;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

a.marker:hover::after,
a:hover .marker::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

[class*=linebox].flow,
ul.flow > li + li {
  overflow: visible;
  position: relative;
  margin-top: 3em;
}

[class*=linebox].flow::after,
ul.flow > li + li::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -3em;
  width: 2em;
  height: 2em;
  border: 1px solid transparent;
  border-color: transparent transparent #343538 #343538;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

[class*=linebox].flow {
  overflow: visible;
  position: relative;
  margin-top: inherit;
  margin-bottom: 3em;
}

[class*=linebox].flow::after {
  top: auto;
  bottom: -2em;
}

.max-560 {
  max-width: 560px;
}

.youtube560-400 {
  padding-bottom: 71.4285714286%;
}

/*common*/
.pnav {
  padding: 10px;
  text-align: center;
}

.pnav.clear {
  float: none;
  text-align: center;
}

.pnav ul {
  margin: 0 auto;
  overflow: hidden;
  line-height: 0;
  text-align: center;
}

.pnav li {
  text-align: center;
  margin: 2px 0.5em;
}

.pnav span,
.pnav a {
  padding: 0.4em;
  border-radius: 2em;
  min-width: 2em;
  line-height: 1.25;
}

.pnav [rel] {
  display: block;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-wrap: normal;
  padding: 0;
  margin: 0;
  border: 0;
}

.pnav [class|=btn],
.pnav [rel] {
  padding: 0;
  width: 2em;
  height: 2em;
}

.pnav [class|=btn]::before,
.pnav [rel]::before {
  width: 0.5em;
  height: 0.5em;
  border-width: 1px 1px 0 0;
  -webkit-transform: translate(-75%, -50%) rotate(45deg);
  transform: translate(-75%, -50%) rotate(45deg);
}

.pnav .btn-first,
.pnav .btn-prev,
.pnav [rel=prev] {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.pnav .btn-first::before,
.pnav .btn-last::before {
  border-style: double;
  border-width: 3px 3px 0 0;
}

.pnav li.nolink {
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
  opacity: 0.8;
}

/*list-type,title-i*/
.list-type-number.flow > li {
  padding-left: 4em;
  overflow: hidden;
  margin: 0;
  z-index: 1;
}

.list-type-number.flow > li:not(:last-child)::after {
  content: "";
  border: none;
  border-left: 2px solid #343538;
  z-index: -1;
  height: 100%;
  left: 1.5em;
  top: 0;
  position: absolute;
}

.list-type-number.flow > li::before {
  content: counter(olcount, decimal-leading-zero);
  background: #fff;
  color: #343538;
  border: 2px solid #343538;
  border-radius: 50%;
  font-size: 18px;
  width: 2.8em;
  height: 2.8em;
  line-height: 1;
  text-align: center;
  padding: 0.7em 0 0.55em 0;
  font-weight: 700;
}

.list-type-check > li::after,
.list-type-check > dt::after,
.title-i-check::after {
  border-color: #343538;
}

/*MediaQueries*/
@media (min-width: 20em) {
  .sns {
    font-size: 26px;
    font-size: 1.7rem;
  }

  #side .sns {
    font-size: 20px;
    font-size: 1.25rem;
  }

  #contact {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .search {
    font-size: inherit;
  }
}
@media (min-width: 30em) {
  .tel {
    font-size: 24px;
    font-size: 1.5rem;
  }

  #pnav {
    font-size: 16px;
    font-size: 1rem;
  }

  .newlist > li > time {
    float: left;
    margin-right: 5%;
  }

  .newlist > li {
    padding: 1.55em 0.5em;
  }

  /*search*/
  .search {
    font-size: 2vw;
  }

  .a_cardview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .a_cardview > li {
    width: 48%;
    margin: 0 0 30px 0;
  }

  /*LP*/
  .estimate .list-type-number > li > span {
    width: 60%;
  }

  .estimate .list-type-number > li > span + span {
    width: 38%;
  }
}
@media (min-width: 32em) {
  /*LP*/
  .estimate {
    font-size: inherit;
  }

  .estimate .line_b > div {
    max-width: 20em;
    margin: 0 auto;
  }

  #lpflow,
#lpmerit,
#lpfaq {
    font-size: inherit;
  }

  #lpflow ul.flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1040px;
    margin: 0 auto 4em auto;
    font-size: 2vw;
  }

  #lpflow ul.flow > li {
    width: 25%;
  }

  #lpflow ul.flow > li + li {
    margin: 0;
  }

  #lpflow ul.flow > li + li::after {
    top: 50%;
    left: -50%;
    left: calc(-50% + 2em);
    border-width: 0 5px 5px 0;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
}
@media (min-width: 40em) {
  #contents,
#about,
.mainSection {
    font-size: 1.6vw;
    background-image: none;
  }

  /*contents*/
  #contents > li.panel-l::after {
    left: auto;
    right: 50%;
    margin-right: -176px;
  }

  #contents > li.panel-r::after {
    left: 50%;
    margin-left: -176px;
  }

  #contents > li[class|=panel] section {
    position: static;
    max-width: 1120px;
    padding: 0 0 3.375em 0;
  }

  #contents a > dl {
    opacity: 0.3;
  }

  #contents a:hover > dl,
.sp #contents a > dl {
    opacity: 1;
  }

  #contents a + div {
    position: absolute;
    left: 50%;
    left: calc(50% + 60px);
    top: 10.3969754253%;
    z-index: 2;
    width: 50%;
    width: calc(50% - 60px);
    height: 71.8336483932%;
    max-width: 640px;
    max-height: 760px;
    opacity: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }

  #contents > li.panel-r a + div {
    left: auto;
    right: 50%;
    right: calc(50% + 60px);
  }

  #contents a + div .photo {
    height: 100%;
    max-height: none;
  }

  #contents .content.fc-black + a + div {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }

  #contents a:hover + div {
    z-index: 3;
    opacity: 1;
  }

  #contents > li.panel-l section {
    padding-right: 50%;
  }

  #contents > li.panel-r section {
    padding-left: 50%;
  }

  #contents > li:nth-of-type(2) section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  #contents > li:nth-of-type(2) section > h3 {
    width: 100%;
  }

  #contents > li:nth-of-type(2) section > p {
    width: 52.5%;
    margin: 0;
  }

  #contents > li:nth-of-type(2) section > div {
    width: 39.1071428571%;
    padding: 0 8px 0 0;
    margin: 0;
  }

  #contents > li:nth-of-type(4) section > p {
    width: 50%;
    width: calc(50% + 30px);
    max-width: 730px;
    position: absolute;
    left: 50%;
    left: calc(50% - 30px);
    top: 0;
  }

  #contents > li:nth-of-type(4) .content {
    padding: 0 50% 0 20px;
    padding: 0 calc(50% + 50px) 0 20px;
  }

  /*about*/
  #about .content {
    padding: 26px 10px 4.375em 10px;
    background: url("images/design/bg_about.png") center 0 no-repeat;
    background-size: contain;
  }

  #about .a_link > li {
    margin-bottom: 5.625em;
    margin-bottom: 7.8947368421vw;
  }

  #about .a_link a,
.a_link > li:first-child a {
    border: 0;
  }

  #about .a_link dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  #about .a_link > li:nth-of-type(even) dl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  #about .a_link dl {
    margin: 0 auto;
  }

  #about .a_link dt {
    width: 47.3214285714%;
    max-width: 398px;
    border-width: 1px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }

  #about .a_link dd {
    width: 51.7857142857%;
    margin: 0 0 0 10px;
  }

  #about .a_link > li:nth-of-type(even) dd {
    margin: 0 10px 0 0;
  }

  /*banner*/
  #banner {
    padding: 77px 10px 40px 10px;
  }

  #banner .typebox2 {
    max-width: 768px;
  }

  #banner ul:not(.sns) > li {
    padding: 0 10px;
  }

  /*cmb*/
  #cmb .typebox3 > li {
    width: 31.6666666667%;
    margin-left: 2.5%;
  }

  #cmb .typebox3 > li:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
  }

  #cmb .a_card > li + li {
    margin-top: 0;
  }

  #cmb .a_card > li > a {
    max-width: 266px;
  }

  #cmb .a_card .photo {
    max-height: 198px;
  }

  #cmb .content > p:last-child {
    padding: 50px 10px 110px 10px;
  }

  /*search*/
  .search {
    font-size: 1.38vw;
  }

  .a_cardview {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .a_cardview > li {
    width: 31.5789473684%;
    margin-left: 2.6315789474%;
  }

  .a_cardview > li:nth-child(3n+1) {
    margin-left: 0;
  }

  /*mapselect*/
  #mapselect {
    margin: 0 auto 50px auto;
    padding: 33px 8px 57px 8px;
    font-size: 14px;
    font-size: 1.35vw;
  }

  #mapselect [id|=map],
#mapselect > dt {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }

  #mapselect > dt {
    bottom: auto;
    top: 0;
    padding: 2em;
    z-index: 1;
    font-size: 2.1428571429em;
  }

  #mapselect img {
    position: relative;
    left: auto;
    top: auto;
  }

  #mapselect [id|=map] ul {
    display: inline-block;
    vertical-align: middle;
    margin: auto;
  }

  #mapselect [id|=map] li {
    float: left;
  }

  #mapselect [id|=map] li:nth-child(2n+1) {
    clear: both;
  }

  #mapselect #map-north {
    left: auto;
    right: 0;
    bottom: auto;
    top: 17%;
  }

  #mapselect #map-west {
    left: 46.5%;
    bottom: 54.8333333333%;
  }

  #mapselect #map-east {
    left: 55.5%;
  }

  #mapselect #map-kinki {
    left: 23.4%;
    bottom: 40.6666666667%;
  }

  #mapselect #map-shikoku {
    left: 32.4%;
  }

  #mapselect #map-okinawa {
    bottom: 62.3333333333%;
  }

  #mapselect [id|=map] br + ul {
    margin-top: 1.6428571429em;
  }

  #mapselect [id|=map] br + ul.map-tohoku {
    margin-top: 4.2142857143em;
  }

  /*2*/
  .a_card > li + li {
    margin-top: 0;
  }

  /*LP*/
  .paper {
    font-size: 1.9vw;
    max-width: 480px;
  }
}
@media (min-width: 48em) {
  #top::after {
    height: 100px;
    z-index: 2;
  }

  #header {
    padding-top: 100px;
  }

  #header img {
    margin: auto auto auto 0;
  }

  h3,
.h3,
h3.bg-bg2 {
    font-size: 36px;
    font-size: 2.25rem;
  }

  #main {
    font-size: 16px;
    font-size: 1rem;
  }

  #nav,
#show {
    font-size: 1.338vw;
  }

  #main,
#side {
    display: inline-block;
    vertical-align: top;
    z-index: 1;
    margin: auto;
    width: 71.9298245614%;
    max-width: 820px;
  }

  #index #main,
.column1 #main {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    text-align: center;
  }

  .column1 #main {
    margin-bottom: 60px;
  }

  .column1 #main > article,
.column1 #main > section,
.column1 #main > nav {
    padding: 0 10px;
  }

  .column1 #main > article > *,
.column1 #main > section > *,
.column1 #main > nav > *,
.a_cardview {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }

  .column1 #main > .wide {
    max-width: 100%;
  }

  .column1 #main > .wide.inwide,
.column1 #main > .inwide > * {
    max-width: 100%;
    padding: 0;
  }

  #mbtn {
    position: absolute;
    right: -90px;
    z-index: 0;
  }

  #side {
    height: auto;
    overflow-y: hidden;
    -webkit-transition: 0s;
    transition: 0s;
    padding: 0 10px;
    width: 28.0701754386%;
    max-width: 320px;
    margin-bottom: 40px;
  }

  #side,
#side.on {
    -webkit-transform: none;
    transform: none;
  }

  #snav {
    padding: 0;
  }

  #snav .info {
    margin-bottom: 15px;
  }

  .change-p,
.potxt,
#side,
#bnr {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
  }

  .change-s,
.sotxt,
#index #side,
.column1 #side,
#side .sotxt {
    position: absolute;
    right: auto;
    left: 120%;
    top: 0;
  }

  #side > ul > li {
    display: block;
    max-width: 100%;
    margin: 0;
  }

  article,
section {
    margin-bottom: 40px;
  }

  article.wide {
    padding: 40px 10px;
  }

  #nav {
    position: fixed;
    left: 0;
    width: 100%;
    overflow: visible;
    min-height: 100px;
    z-index: 8;
  }

  .bs #nav {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }

  #nav .info {
    overflow: visible;
    margin: 0 0 0 auto;
    min-height: 100px;
  }

  #nav .info,
#nav .info > li + li ul {
    display: table;
    table-layout: fixed;
  }

  #nav .info > li,
#nav .info > li + li ul > li {
    display: table-cell;
    vertical-align: middle;
  }

  #nav .info > li + li {
    padding: 0 1.375em;
  }

  #nav .info > li + li ul > li + li {
    border-left: 1px solid #fff;
  }

  #nav li > div,
#nav address {
    display: inline-block;
    padding-right: 1em;
  }

  #nav .tel {
    font-size: 2.1428571429em;
  }

  #global > ul > li > a,
#fmenu nav > ul > li > a {
    letter-spacing: 0.04em;
  }

  #global {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  #global > ul {
    display: table;
    table-layout: fixed;
    padding: 0;
  }

  #global > ul {
    z-index: 3;
    overflow: visible;
    width: auto;
    max-width: none;
    margin: 0 0 0 auto;
  }

  #global > ul > li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
  }

  #global > ul > li {
    line-height: 1.25;
  }

  #global > ul > li:not(:first-child) {
    border-left: 0;
  }

  #global > ul > li > a {
    padding: 0 0.64em;
  }

  #global a[rel=home] {
    text-transform: uppercase;
  }

  #global > ul > li > a > span {
    padding: 0.234em;
    padding-bottom: 0.01em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 52px;
  }

  #global > ul > li > a > span::after {
    content: "";
    position: absolute;
    bottom: 0.32em;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }

  #global > ul > li > a.on > span::after,
#global > ul > li > a:hover > span::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }

  #global > ul > li ul {
    position: absolute;
    left: 0;
    top: 100%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    white-space: nowrap;
  }

  #global > ul > li:last-child ul {
    left: auto;
    right: 0;
  }

  #global > ul > li:hover ul {
    max-height: none;
    opacity: 1;
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    padding-top: 5px;
  }

  #global li li {
    display: block;
  }

  #global > ul > li li a {
    text-align: left;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    margin-top: 1px;
    padding: 0.5em;
  }

  [id|=topicpath] {
    margin-bottom: 40px;
  }

  #footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  #footer #contact {
    width: 35.7142857143%;
    max-width: 500px;
    margin: 0 0 0 auto;
  }

  #fmenu {
    position: relative;
    left: auto;
    top: auto;
    width: 64.2857142857%;
    max-width: 900px;
    display: table;
    table-layout: fixed;
    padding: 28px 0 18px 0;
    margin: 0 auto 0 0;
  }

  #fmenu > ul {
    display: table-cell;
    text-align: left;
    padding: 10px;
    vertical-align: top;
  }

  #fnav {
    padding-bottom: 0.5em;
    width: 100%;
  }

  #copyright {
    bottom: 1em;
  }

  #pnav,
#pnav li,
#pnav #up,
#pnav #up a {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 50px;
    height: 50px;
  }

  #pnav {
    bottom: -200px;
    right: 20px;
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  #pnav.on {
    bottom: 80px;
  }

  #pnav li {
    width: auto;
  }

  #pnav li:not(#up) {
    position: absolute;
    left: 120%;
    top: 0;
  }

  #pnav li + li::before {
    content: none;
  }

  #pnav a {
    min-height: inherit;
  }

  #up a {
    background-color: inherit;
    background-image: url("images/design/top.png");
  }

  #up a::after {
    content: none;
  }

  /*index,2*/
  .switching > ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .switching > ol > li {
    background: url("images/main1.jpg") center center no-repeat;
    background-size: auto 100%;
    width: 16.6666666667%;
    -webkit-transition: width 600ms ease-out;
    transition: width 600ms ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: auto;
    min-height: 40em;
    max-height: 40em;
  }

  .switching > ol > li.box1 {
    background-position: 0 center;
  }

  .switching > ol > li.box2 {
    background-image: url("images/main2.jpg");
  }

  .switching > ol > li.box3 {
    background-image: url("images/main3.jpg");
  }

  .switching > ol > li.box4 {
    background-image: url("images/main4.jpg");
  }

  .switching > ol > li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#2e333d));
    background: linear-gradient(rgba(255, 255, 255, 0), #2e333d);
    z-index: 0;
    opacity: 0.7;
  }

  .switching input#box1:checked ~ ol > .box1,
.switching input#box2:checked ~ ol > .box2,
.switching input#box3:checked ~ ol > .box3,
.switching input#box4:checked ~ ol > .box4 {
    width: 50%;
    height: auto;
  }

  .switching input#box1:checked ~ ol > .box1 section,
.switching input#box2:checked ~ ol > .box2 section,
.switching input#box3:checked ~ ol > .box3 section,
.switching input#box4:checked ~ ol > .box4 section {
    max-inline-size: -webkit-max-content;
    max-inline-size: -moz-max-content;
    max-inline-size: max-content;
    margin-inline: auto;
  }

  body:not(.sp) .switching label {
    z-index: -1;
    position: absolute;
    left: 120%;
    top: 0;
  }

  .switching dt,
.switching dt::before {
    font-size: 1.5em;
  }

  .switching dt [lang=en] {
    font-size: 0.5833333333em;
    padding: 0;
    display: block;
  }

  .switching input#box1:checked ~ ol > .box1 dt,
.switching input#box2:checked ~ ol > .box2 dt,
.switching input#box3:checked ~ ol > .box3 dt,
.switching input#box4:checked ~ ol > .box4 dt {
    font-size: 3em;
  }

  .switching input#box1:checked ~ ol > .box1 dt [lang=en],
.switching input#box2:checked ~ ol > .box2 dt [lang=en],
.switching input#box3:checked ~ ol > .box3 dt [lang=en],
.switching input#box4:checked ~ ol > .box4 dt [lang=en] {
    font-size: 0.375em;
  }

  .switching input#box1:checked ~ ol > .box1 dt::before,
.switching input#box2:checked ~ ol > .box2 dt::before,
.switching input#box3:checked ~ ol > .box3 dt::before,
.switching input#box4:checked ~ ol > .box4 dt::before {
    font-size: 1em;
  }

  #index .switching section {
    margin: 0;
    padding: 1.875em 1em;
  }

  .switching h3 > span {
    display: block;
  }

  /*news*/
  #index #news,
#news {
    width: 94%;
    max-width: 1120px;
    margin: 60px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    min-height: 12em;
  }

  #news > h3 {
    width: 29.1964285714%;
    margin: 0;
    padding: 0;
  }

  #news > h3 [lang=en] {
    font-size: 7.37vw;
  }

  #news > div {
    width: 70.8035714286%;
    padding: 0 1.5em;
  }

  #news > div + div {
    position: absolute;
    left: 0;
    bottom: 0;
    width: auto;
    padding: 0;
  }

  /*contents*/
  #contents > li::before {
    font-size: 240px;
    font-size: 15em;
  }

  /*search*/
  .a_cardview {
    margin: 90px auto 50px auto;
  }

  /*LP*/
  .bg-main::after {
    background-size: auto;
  }

  .estimate {
    font-size: 1.64vw;
  }

  .estimate [class*=linebox] > dd form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .estimate [class*=linebox] > dd form > ol {
    width: 51.724137931%;
    max-width: 450px;
    padding: 20px 10px;
  }

  .estimate [class*=linebox] > dd form > div {
    width: 48.275862069%;
    max-width: 420px;
  }

  .estimate .line_b > div {
    max-width: none;
  }

  #lpflow ul.flow {
    font-size: inherit;
  }
}
@media (min-width: 61em) {
  /*960(60)*/
  #contents,
#about,
.mainSection {
    font-size: 16px;
    font-size: 1rem;
  }

  #news > h3 [lang=en] {
    font-size: 4.5em;
  }

  .estimate {
    font-size: inherit;
  }
}
@media (min-width: 63.5em) {
  #mapselect {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
#contents > li.panel-r section h3 {
  text-align: left;
}

@media (min-width: 71em) {
  /*1120(70)*/
  #contents > li.panel-l section {
    padding-right: 560px;
  }

  #contents > li.panel-r section {
    padding-left: 560px;
  }

  #contents > li.panel-r section h3 {
    text-align: left;
  }

  #contents > li:nth-of-type(2) section {
    padding: 0 0 87px 0;
  }

  #contents > li:nth-of-type(4) .content {
    padding: 0 650px 0 20px;
  }
}
@media (min-width: 72.25em) {
  /*1140(71.25)*/
  #side {
    padding: 0 10px 0 30px;
  }

  #about .a_link > li {
    margin-bottom: 5.625em;
  }

  .search {
    font-size: inherit;
  }

  /*LP*/
  .paper {
    font-size: 1.375em;
  }

  .faq {
    padding-bottom: 90px;
  }
}
@media (min-width: 74.75em) {
  /*1180(73.75)*/
  #nav,
#show {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 80em) {
  /*1280*/
  #rnav {
    line-height: 0;
    left: auto;
    right: -9em;
    margin-right: -60px;
    z-index: 9;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 14px;
    font-size: 0.875rem;
  }

  #rnav.on {
    right: 0;
    margin-right: 0;
  }

  #rnav li {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    min-width: 45px;
  }

  #rnav li + li {
    margin-top: 9px;
  }

  #rnav a:not([class|=btn]) {
    padding: 1.682em 0.75em;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    text-indent: 0;
  }

  #rnav a[class|=btn] {
    width: 45px;
    max-height: 50vh;
  }
}
@media (min-width: 88.5em) {
  /*1400(87.5)*/
  #contents {
    padding-top: 80px;
  }

  #contents > li:nth-of-type(2) {
    margin: 170px auto 0 auto;
  }

  #contents > li:nth-of-type(4) {
    margin: 203px auto 160px auto;
  }

  /*LP*/
  .bg-main::after {
    background-size: 100% auto;
    height: 690px;
  }
}
#main {
  letter-spacing: 0.035em;
}

.list-type-number > li {
  line-height: 1.4;
}

dl.box > dd {
  padding: 0 10px;
}

dl.box > dt.on + dd {
  padding: 10px 10px 50px;
}

article.wide, article.wide .content, .column1 #main > .wide > .content {
  max-width: none;
  padding: 0;
}

img.wide {
  margin: 0;
  width: 100%;
}

.max50-30 {
  max-width: 50%;
}

.max20-10 {
  max-width: 20%;
}

.fc-blue, .ic-blue > li::before, .ic-blue > dt::before, .ic-blue::before, .oc-blue, .titlearea p {
  color: #2f4071;
}

.haikei2 {
  background: #fff;
}

.haikei3 {
  background: #fff;
  border: solid 1px #ccc;
}

.max-700 {
  max-width: 700px;
}

.w8em {
  width: 8em;
}

.a-btn3 {
  background: #fff;
  border: solid 2px #fff;
  color: #13202f;
  border-radius: 5px;
  padding: 20px 25px;
}

.a-btn3::after {
  background: #fff;
}

.a-btn3:hover {
  background: #fff;
  border-color: #13202f;
  color: #13202f;
}

.a-btn4:hover {
  background-color: #00ab88;
}

.a-btn5 {
  background: #fff;
  border: solid 2px #ccc;
  color: #13202f;
  border-radius: 5px;
  padding: 20px 25px;
}

.a-btn5::after {
  background: #fff;
}

.a-btn5:hover {
  background: #fff;
  border-color: #13202f;
  color: #13202f;
}

.a-btn6 {
  background: #f8f8f8;
  border: none;
  color: #13202f;
  border-radius: 5px;
  padding: 20px 25px;
}

.a-btn6::after {
  background: #f8f8f8;
}

.a-btn6:hover {
  background: #f8f8f8;
  border: none;
  color: #13202f;
}

[class*=tag] {
  font-size: 14px;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 1em;
  letter-spacing: 1.5px;
}

.tag-n {
  background: #2f4071;
}

.tag-n-no {
  background: #2f4071;
  margin-bottom: 0;
}

.tag-n-no.max100 {
  max-width: 100%;
}

.tag-g {
  background: #9b9b9b;
}

.tag-g-no {
  background: #9b9b9b;
  margin-bottom: 0;
}

.tag-g-no {
  max-width: 100%;
}

.tag-g2 {
  background: #6dbe48;
}

.tag-y {
  background: #ffdd1a;
  color: #333;
}

[class*=waku] {
  padding: 0px 20px;
  margin: 0px 0px 10px 0px;
  color: #fff;
  font-size: 0.9em;
  display: inline-block;
}

.waku-n {
  background: #2f4071;
  margin-right: 5px;
}

.linebox2-p {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
  padding: 3em 2em;
}

.linebox4 {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 3px solid #fff;
  outline-offset: -15px;
  background: #4c4e56;
  color: #fff;
}

.linebox5 {
  background-color: #fff;
  border: none;
  -webkit-box-shadow: 0 0 10px rgba(7, 47, 97, 0.2);
          box-shadow: 0 0 10px rgba(7, 47, 97, 0.2);
  /*padding:1em 1em 1em 2em;text-align:left;*/
}

[class*=catch] {
  font-size: 1.1em;
  line-height: 2em;
  letter-spacing: 0.1em;
}

.grad_big {
  text-align: center;
  /*position:absolute;*/
  width: 100%;
  /*top:-50px;*/
  left: 0;
}

.grad_text {
  font-size: 1rem;
  letter-spacing: 0.2rem;
  line-height: 100%;
  color: rgba(47, 64, 113, 0.7019607843);
}

.num {
  font-size: 3rem;
  font-weight: bold;
}

.num2 {
  font-size: 2rem;
  font-weight: bold;
}

.h4 .grad_text {
  color: #fff;
}

.h4 .num {
  font-size: 2rem;
}

.fs-5s {
  font-size: 18px;
  font-size: 1.125rem;
}

.fs-5s {
  font-size: 21px;
  font-size: 1.3125rem;
}

.fs-4s {
  font-size: 18px;
  font-size: 1.125rem;
}

.fd-e {
  text-emphasis: dot #df0a07;
  -webkit-text-emphasis: dot #df0a07;
}

.bdr-ttl {
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bdr-ttl:after {
  border-top: 1px solid;
  content: "";
  width: 10%;
  margin-left: 1rem;
}

.t-flow {
  border-collapse: separate;
  border-spacing: 0 2px;
  letter-spacing: 0.075em;
  line-height: 1.2;
  vertical-align: middle;
}

.t-flow th, .t-flow td {
  border: none;
  padding: 0.5em;
}

.t-flow th {
  width: 2.75em;
  text-align: center;
  color: #fff;
  background: #343538;
}

.t-flow td {
  background: #fff;
  padding: 0.85em 1.5em;
}

dl.box.box2 > dt {
  border-bottom: 10px solid #fff;
  background: #f8f8f8;
  color: #000;
}

dl.box.box2 > dt::after {
  right: 1em;
}

.att {
  position: relative;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #333;
  background-color: white;
  color: #000;
  font-size: 16px;
  text-align: center;
  letter-spacing: 2px;
}

.att::before {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) skew(-25deg);
          transform: translateX(-50%) skew(-25deg);
  height: 13px;
  width: 10px;
  border-right: 2px solid #333;
  background-color: #fff;
  content: "";
}

.list-point li {
  position: relative;
  padding: 38px 20px 20px;
  /*box-shadow:0px 8px 16px -2px rgb(10 10 10 / 10%), 12px 12px 0px 0px #e3e2dc;*/
}

.list-point li::before {
  position: absolute;
  content: "POINT 1";
  width: 100px;
  height: 20px;
  margin: auto;
  top: 0;
  right: 0;
  left: 0;
  width: 120px;
  height: 30px;
  border-radius: 0 0 15px 15px;
  background-color: #2f4071;
  color: #ffffff;
}

.list-point li:nth-of-type(2)::before {
  content: "POINT 2";
}

.list-point li:nth-of-type(3)::before {
  content: "POINT 3";
}

.lh2-3 {
  line-height: 2;
}

.lh3 {
  line-height: 3;
}

.wrap.t-c {
  text-align: center;
}

.titlearea {
  position: relative;
}

.titlearea img {
  margin: 0;
  width: 100%;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.titlearea p {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  font-weight: bold;
}

.titlearea p::before {
  content: attr(title);
  display: block;
  position: absolute;
  color: rgba(255, 255, 255, 0.5);
  z-index: -1;
  font-size: 13vw;
  font-family: serif;
  letter-spacing: 0.25em;
  padding-left: 0.25em;
}

/*flow*/
.list-type-number.flow2 > li {
  padding: 0.5em 0 3em 3.5em;
}

.list-type-number.flow2 > li::after {
  position: absolute;
  left: 0;
  top: 0;
}

.list-type-number.flow2 > li:not(:last-child)::after {
  content: "";
  border-left: 6px solid #e8e8e8;
  z-index: -1;
  height: 100%;
  left: 1.6em;
}

.list-type-number.flow2 > li::before {
  content: counter(olcount, decimal-leading-zero);
  background: #2f4071;
  color: #fff;
  border: 5px solid #2f4071;
  border-radius: 50%;
  font-size: 18px;
  width: 2.8em;
  line-height: 1;
  text-align: center;
  height: 2.8em;
  padding: 0.62em 0;
}

.arrow-br > li {
  background: #fff;
  border: solid 1px #000;
  -webkit-box-shadow: 0 0 10px rgba(7, 47, 97, 0.2);
          box-shadow: 0 0 10px rgba(7, 47, 97, 0.2);
  padding: 20px 16px;
  padding: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.arrow-br > li::after {
  content: "";
  position: absolute;
  bottom: -2.2em;
  width: 1em;
  height: 1em;
  border: 1px solid;
  border-color: transparent transparent #000 #000;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  z-index: 1;
  right: 48%;
}

.arrow-br > li:last-child::after {
  content: none;
}

/*.arrow-br .number{display: block;padding-top: 4px;line-height: 1;font-family: "Oswald", sans-serif;font-size: 32px;font-weight: 700;}*/
.boxwrap {
  padding-top: 30px;
}

.box-img {
  margin: 0 auto;
  text-align: center;
  width: 80%;
}

.box-img img {
  width: 100%;
  margin: 0;
  /*height:100%;*/
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}

.box-txt {
  padding: 30px 5%;
}

.box-txt .h3 {
  border-bottom: 1px solid;
  padding: 0 0 1em;
  text-align: center;
}

.box-txt [lang=en] {
  text-transform: uppercase;
  color: #083a71;
}

[class*=int-ttl] {
  display: block;
  position: relative;
  /*font-family:sans-serif;*/
}

[class*=int-ttl]::before {
  content: attr(title);
  display: block;
  position: absolute;
  top: -0.1em;
  font-size: 10em;
  color: rgba(0, 150, 153, 0.1);
  line-height: 1;
  font-family: "Arial", serif;
}

.int-ttl {
  color: #087290;
  font-weight: bold;
}

.int-ttl::before {
  right: 0;
}

.int-ttl2 {
  color: #000;
}

.int-ttl2::before {
  left: 0;
  font-weight: bold;
}

#c-voice .int-ttl2::before {
  font-size: 5em;
}

.boxwrap2 {
  padding-top: 30px;
}

.box-img2 {
  margin: 0 auto;
  text-align: center;
  width: 90%;
}

.box-txt2 {
  padding: 30px 5% 30px 5%;
}

.box-txt2 [lang=en] {
  text-transform: uppercase;
  color: #083a71;
}

.blink {
  -webkit-animation: blinking 1.5s ease-in-out infinite alternate;
          animation: blinking 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*LP*/
/*#i-lp h2+p{background-image:url("logo.png");background-size:45% auto;max-width:250px;}
#i-lp h2+p a{max-width:55%;}*/
.estimate .list-type-number > li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*interview*/
.boxwrap3 {
  padding-top: 30px;
}

.box-img3 {
  margin: 0 auto;
  text-align: center;
  width: 80%;
}

.box-img3 img {
  width: 100%;
  margin: 0;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit:contain;";
}

.box-txt3 {
  padding: 30px 5%;
}

#intv a {
  text-decoration: none;
}

#intv p {
  margin: 0 auto;
}

#intv {
  overflow: visible;
}

#intv a:hover img {
  opacity: 0.8;
}

#intv li {
  padding: 10px 5px;
  position: relative;
}

#intv li a {
  display: block;
  background: #fff;
  margin: auto;
  -webkit-box-shadow: 0 1px 10px rgba(150, 158, 161, 0.36);
          box-shadow: 0 1px 10px rgba(150, 158, 161, 0.36);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#intv li a:hover {
  -webkit-box-shadow: 0 1px 15px rgba(77, 77, 77, 0.42);
          box-shadow: 0 1px 15px rgba(77, 77, 77, 0.42);
}

#intv li a > span {
  display: block;
  overflow: hidden;
}

#intv li img {
  margin: 0;
}

#intv li p {
  text-decoration: none;
  padding: 3px 15px;
  color: #eee;
  font-size: 11px;
}

#intv li p + p {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 5px 12px;
  text-decoration: none;
  line-height: 1.2;
  background: transparent;
  color: #212121;
  margin: 0;
  display: block;
}

.estimate ul li:nth-child(2) .i_check {
  padding: 0 0 0 3em;
}

/*#intv li .initial{font-weight:normal;font-size:12px;display:inline-block;margin:0 0 0 10px;}*/
/*table*/
.table2 tr:nth-child(odd) td {
  background-color: #f8f8f8;
}

.table2 tr:nth-child(even) td {
  background-color: #efefef;
}

.table2 td {
  border-color: #fff;
}

@media (min-width: 30em) {
  .list-type-number.flow2 > li {
    padding: 5em 1em 2em;
  }

  .list-type-number.flow2 > li::before {
    font-size: 2.5vw;
    /*width:3.6em;height:3.6em;padding:1em 0;*/
  }

  .list-type-number.flow2 > li:not(:last-child)::after {
    border-top: 6px solid #e8e8e8;
    width: 100%;
    border-left: none;
    top: 1.5em;
  }

  .arrow-br > li::after {
    right: -8.2%;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
  }

  .estimate .list-type-number > li::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  #intv li p, #intv li .initial {
    font-size: 15px;
  }

  #intv li div {
    position: relative;
    width: 100%;
    left: 0;
    -webkit-transform: inherit;
            transform: inherit;
  }

  #intv li a {
    max-width: 300px;
  }

  /*#intv li a>span{display:initial;height:auto;}*/
  #intv li img {
    max-width: 100%;
    top: 0;
    left: 0;
  }

  #intv li p + p {
    margin: 0 5px 10px;
    display: block;
  }

  /*#intv li .initial{margin:0 0 0 1vw;}*/
}
@media (min-width: 40em) {
  #contents a > dl {
    opacity: 0.5;
  }

  #about {
    background-image: url("./images/design/bg_about.png");
  }

  #about .content {
    background: none;
  }

  .max50-30 {
    max-width: 30%;
  }

  .max20-10 {
    max-width: 10%;
  }

  #intv li a::after {
    height: 90%;
  }
}
@media (min-width: 48em) {
  .column1 #main > article.wide {
    padding: 0;
  }

  .lh2-3 {
    line-height: 3;
  }

  .switching > ol > li {
    background-position: center;
  }

  .list-point li {
    padding: 55px 20px 40px;
  }

  .list-point li::before {
    padding: 2px 20px;
    letter-spacing: 0.1em;
    /*font-weight:600;*/
  }

  .list-type-number.flow2 > li:not(:last-child)::after, .list-type-number.flow2 > li::before {
    font-size: 20px;
  }

  .list-type-number.flow2 > li::before {
    /*padding:1.1em 0;*/
  }

  .fs-5s {
    font-size: 1.8em;
  }

  .fs-4s {
    font-size: 1.2857142857em;
  }

  .boxwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0;
    margin-bottom: 80px;
  }

  .boxwrap:nth-child(odd) .box-img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .boxwrap:nth-child(odd) .box-txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .box-img {
    margin: 0;
    width: 40%;
  }

  .box-txt {
    /*padding:50px 8%;*/
    width: 60%;
  }

  .box-txt .h3 {
    text-align: left;
  }

  .boxwrap2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0;
    margin-bottom: 80px;
  }

  .box-txt2 {
    padding: 0 2% 0 5%;
    width: 50%;
  }

  .boxwrap2:nth-child(odd) .box-txt2 {
    padding: 0 5% 0 2%;
  }

  .boxwrap2:nth-child(odd) .box-img2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .box-img2 {
    margin: 0;
    width: 50%;
  }

  .box-img2 img {
    margin: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit:cover;";
  }

  .boxwrap3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0;
    margin-bottom: 80px;
  }

  .boxwrap3:nth-child(even) .box-img3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .boxwrap3:nth-child(even) .box-txt3 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .box-img3 {
    margin: 0;
    width: 30%;
  }

  .box-txt3 {
    width: 65%;
  }

  /*[id*="e-staff01"], [id*="e-staff01"] #main, [id*="e-staff01"] [id*="a-"], [id*="e-staff01"] #main .content,[id*="e-staff02"], [id*="e-staff02"] #main, [id*="e-staff02"] [id*="a-"], [id*="e-staff02"] #main .content{overflow:visible;}*/
  .box-img3 div {
    position: sticky;
    top: 110px;
  }

  .topttl::before {
    top: -10px;
    font-size: 72px;
  }

  #c-voice .int-ttl2::before {
    font-size: 10em;
  }

  #intv li {
    font-size: 16px;
    font-size: 1.4vw;
  }

  #intv li a {
    padding-bottom: 5px;
  }

  /*#i-lp h2+p{max-width:500px;}*/
}
@media (min-width: 60em) {
  .titlearea p, .titlearea p::before {
    font-size: 3em;
  }
}
@media (min-width: 72.25em) {
  #intv li {
    font-size: 16px;
  }
}
.u-kv {
  position: relative;
  height: calc(15 * var(--vw));
  margin: 100px 0 calc(5 * var(--vw));
  background: url("../../assets/img/common/title.jpg") no-repeat center;
  background-size: cover;
}
@media only screen and (min-width: 1200px) {
  .u-kv {
    height: 180px;
    margin: 100px 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .u-kv {
    height: calc(37.3333333333 * var(--vw));
    margin: 13.0208333333vw 0 calc(8 * var(--vw));
  }
}
.u-kv h2 {
  font-size: calc(3 * var(--vw));
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .u-kv h2 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .u-kv h2 {
    font-size: calc(4.8 * var(--vw));
  }
}

#TOP .kv {
  margin-top: 100px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #TOP .kv {
    margin-top: 13.0208333333vw;
    margin-bottom: calc(37.3333333333 * var(--vw));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 0;
  }
}
#TOP .kv__info {
  width: calc(43.3333333333 * var(--vw));
  height: calc(36.6666666667 * var(--vw));
  background-color: #DDE2E6;
  position: relative;
  top: calc(4.5833333333 * var(--vw));
  padding: calc(2 * var(--vw));
  position: absolute;
}
@media only screen and (max-width: 767px) {
  #TOP .kv__info {
    padding: calc(3.2 * var(--vw));
    width: 80%;
    height: auto;
    top: auto;
    bottom: calc(-26.6666666667 * var(--vw));
    width: 100%;
    bottom: auto;
    position: relative;
  }
}
#TOP .kv__info h2 {
  font-size: calc(2.6666666667 * var(--vw));
  text-align: center;
  margin-bottom: calc(1.3333333333 * var(--vw));
}
@media only screen and (max-width: 767px) {
  #TOP .kv__info h2 {
    font-size: calc(4.2666666667 * var(--vw));
    margin-bottom: calc(3.2 * var(--vw));
  }
}
#TOP .kv__info h2 span {
  color: #B3B8C5;
  display: block;
}
#TOP .kv__info h2 + p {
  text-align: center;
  font-size: calc(1.3333333333 * var(--vw));
  margin: calc(1.6666666667 * var(--vw)) 0;
}
@media only screen and (max-width: 767px) {
  #TOP .kv__info h2 + p {
    font-size: calc(2.9333333333 * var(--vw));
  }
}
#TOP .kv__check {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: calc(1.3333333333 * var(--vw)) calc(2.5 * var(--vw));
  margin: 0 auto calc(2.3333333333 * var(--vw));
  background-color: #fff;
}
#TOP .kv__check ul {
  padding-left: 40px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  #TOP .kv__check ul {
    padding-left: calc(5.3333333333 * var(--vw));
  }
}
#TOP .kv__check ul li {
  position: relative;
  text-align: left;
  font-size: calc(1.3333333333 * var(--vw));
}
@media only screen and (max-width: 767px) {
  #TOP .kv__check ul li {
    font-size: calc(2.6666666667 * var(--vw));
  }
}
#TOP .kv__check ul li:not(:last-child) {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  #TOP .kv__check ul li:not(:last-child) {
    margin-bottom: calc(1.3333333333 * var(--vw));
  }
}
#TOP .kv__check ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: calc(2.5 * var(--vw));
  height: calc(2.5 * var(--vw));
  top: 0;
  left: calc(-3.3333333333 * var(--vw));
  background-image: url("../../assets/img/top/icon_check.svg");
  background-size: contain;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  #TOP .kv__check ul li::before {
    width: calc(4.5333333333 * var(--vw));
    height: calc(4.5333333333 * var(--vw));
    left: calc(-5.3333333333 * var(--vw));
  }
}
#TOP .kv::after {
  top: 0;
  content: "";
  display: block;
  background: url("../../assets/img/top/kv.jpg") no-repeat center;
  background-size: cover;
  width: 65%;
  aspect-ratio: 1252/801;
  margin-left: auto;
  right: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) {
  #TOP .kv::after {
    width: 80%;
    width: 100%;
  }
}
#TOP .kv .a-btn {
  width: calc(21.6666666667 * var(--vw));
  padding: calc(1.6666666667 * var(--vw));
  font-size: calc(1.1666666667 * var(--vw));
}
@media only screen and (max-width: 767px) {
  #TOP .kv .a-btn {
    width: calc(56 * var(--vw));
    padding: calc(2.9333333333 * var(--vw));
    font-size: calc(2.6666666667 * var(--vw));
  }
}
#TOP .sec01 {
  background-color: #F8F8F8;
  padding: calc(5 * var(--vw)) 0;
  margin-bottom: calc(6.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  #TOP .sec01 {
    padding: 60px 0;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  #TOP .sec01 {
    margin-bottom: calc(10.6666666667 * var(--vw));
  }
}
#TOP .sec01__txt {
  font-size: calc(1.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  #TOP .sec01__txt {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #TOP .sec01__txt {
    font-size: calc(3.2 * var(--vw));
  }
}
#TOP .sec01__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  gap: calc(2 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  #TOP .sec01__list {
    gap: 24px;
  }
}
@media only screen and (max-width: 767px) {
  #TOP .sec01__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-columns: 1fr;
    gap: calc(3.2 * var(--vw));
  }
}
#TOP .sec01__list li {
  width: calc(33.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  #TOP .sec01__list li {
    width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  #TOP .sec01__list li {
    width: 100%;
  }
}
#TOP .p-footer-bnr {
  background-image: -webkit-gradient(linear, left top, right top, from(#e2eae7), to(#fcfaee));
  background-image: linear-gradient(90deg, #e2eae7, #fcfaee);
  padding: calc(6.6666666667 * var(--vw)) 0;
}
@media only screen and (min-width: 1200px) {
  #TOP .p-footer-bnr {
    padding: 80px 0;
  }
}
#TOP .p-footer-bnrlist {
  padding: 0;
  display: grid;
  gap: 2.6041666667vw;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #TOP .p-footer-bnrlist {
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  #TOP .p-footer-bnrlist--01 {
    grid-template-columns: repeat(3, 1fr);
    gap: 96px;
  }
}
@media only screen and (min-width: 768px) {
  #TOP .p-footer-bnrlist--02 {
    grid-template-columns: repeat(4, 1fr);
  }
}
#TOP .p-footer-bnrlist--02 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#TOP .p-footer-bnrlist--03 {
  grid-template-columns: repeat(4, 1fr);
  gap: calc(2 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  #TOP .p-footer-bnrlist--03 {
    gap: 24px;
  }
}
@media only screen and (max-width: 767px) {
  #TOP .p-footer-bnrlist--03 {
    grid-template-columns: repeat(2, 1fr);
  }
}
#TOP .p-footer-bnrlist--04 {
  margin-top: 3.90625vw;
  gap: 5.5989583333vw;
}
@media only screen and (min-width: 768px) {
  #TOP .p-footer-bnrlist--04 {
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
}
#TOP .p-footer-bnrlist--05 {
  margin: 3.90625vw 0 13.0208333333vw;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 768px) {
  #TOP .p-footer-bnrlist--05 {
    margin: 30px 0 50px;
    grid-template-columns: repeat(5, 1fr);
  }
}
#TOP .p-footer-bnr__wrap {
  background-color: #fff;
  padding: 6.5104166667vw 5.2083333333vw;
  margin: 13.0208333333vw 0;
}
@media only screen and (min-width: 768px) {
  #TOP .p-footer-bnr__wrap {
    padding: 20px 30px;
    margin: 50px 0;
  }
}
#TOP .p-footer__title {
  font-size: calc(1.6666666667 * var(--vw));
  text-align: left;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (min-width: 1200px) {
  #TOP .p-footer__title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #TOP .p-footer__title {
    font-size: calc(4.2666666667 * var(--vw));
  }
}

section {
  margin: 0 auto clamp( 60px, calc( 60px + (( 100vw - 768px ) * (( 120 - 60 ) / ( 1100 - 768 )))), 120px );
}

.sec-in {
  max-width: calc(1100px + 2.5 * var(--vw) * 2);
  width: 100%;
  margin: 0 auto;
  padding: 0 calc(2.5 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .sec-in {
    max-width: 1160px;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .sec-in {
    width: 100%;
    padding: 0 calc(5.3333333333 * var(--vw));
  }
}

.font-eb {
  font-family: "EB Garamond", serif;
}

.no-link {
  pointer-events: none;
}

.wrap {
  margin-bottom: 80px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=submit] {
  -webkit-appearance: none;
}

.p-country-name {
  display: none;
}

.wpcf7-form .a-btn:first-of-type {
  margin-bottom: calc(1.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .wpcf7-form .a-btn:first-of-type {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .wpcf7-form .a-btn:first-of-type {
    margin-bottom: calc(4.2666666667 * var(--vw));
  }
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}
.wpcf7-form .name-box {
  display: grid;
  grid-template-columns: repeat(2, calc(60% - 1.3333333333 * var(--vw) / 2));
  gap: calc(1.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .wpcf7-form .name-box {
    grid-template-columns: repeat(2, calc((60% - 16px) / 2));
    gap: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .wpcf7-form .name-box {
    grid-template-columns: repeat(2, calc((100% - 4.2666666667 * var(--vw)) / 2));
    gap: calc(4.2666666667 * var(--vw));
  }
}
.wpcf7-form .name-box input {
  width: 100%;
}
.wpcf7-form .address-item {
  margin-top: calc(1.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .wpcf7-form .address-item {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .wpcf7-form .address-item {
    margin-top: calc(4.2666666667 * var(--vw));
  }
}

.thanks-sec {
  text-align: center;
}
.thanks-sec .thanks-ttl {
  font-size: calc(1.8333333333 * var(--vw));
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .thanks-sec .thanks-ttl {
    font-size: calc(4.8 * var(--vw));
  }
}

.pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.topic-path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: calc(2.5 * var(--vw)) auto;
  max-width: calc(1100px + 2.5 * var(--vw) * 2);
}
@media only screen and (min-width: 1200px) {
  .topic-path {
    max-width: 1160px;
    margin: 30px auto;
  }
}
@media only screen and (max-width: 767px) {
  .topic-path {
    max-width: inherit;
  }
}
.topic-path li {
  margin-right: calc(0.8333333333 * var(--vw));
  font-size: 1.2rem;
  padding-left: calc(1.25 * var(--vw));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .topic-path li {
    margin-right: 10px;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .topic-path li {
    max-width: inherit;
    margin-right: calc(0.8333333333 * var(--vw));
    font-size: 1.1rem;
    padding-left: calc(1.25 * var(--vw));
  }
}
.topic-path li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 2.5px);
  left: 0;
}
.topic-path li:first-child {
  padding-left: 0;
}
.topic-path li:first-child:before {
  display: none;
}
.topic-path li a {
  display: block;
}
.topic-path li a:hover {
  text-decoration: underline;
}

.horizontal-item {
  margin-left: 0 !important;
}

.text-center {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .text-center--sp {
    text-align: center;
  }
}

.text-left {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .text-left--sp {
    text-align: left;
  }
}

.text-right {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .text-right--sp {
    text-align: right;
  }
}

.center-btn {
  margin: 0 auto;
  display: block;
}

.mt-120 {
  margin-top: calc(10 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mt-120 {
    margin-top: 120px;
  }
}

.mt-80 {
  margin-top: calc(6.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mt-80 {
    margin-top: 80px;
  }
}

.mb-80 {
  margin-bottom: calc(6.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mb-80 {
    margin-bottom: 80px;
  }
}

.mt-40 {
  margin-top: calc(3.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mt-40 {
    margin-top: 40px;
  }
}

.mb-40 {
  margin-bottom: calc(3.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mb-40 {
    margin-bottom: 40px;
  }
}

.mt-32 {
  margin-top: calc(2.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mt-32 {
    margin-top: 32px;
  }
}

.mb-32 {
  margin-bottom: calc(2.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mb-32 {
    margin-bottom: 32px;
  }
}

.mt-24 {
  margin-top: calc(2 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mt-24 {
    margin-top: 24px;
  }
}

.mb-24 {
  margin-bottom: calc(2 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mb-24 {
    margin-bottom: 24px;
  }
}

.mt-216 {
  margin-top: calc(1.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mt-216 {
    margin-top: 16px;
  }
}

.mb-16 {
  margin-bottom: calc(1.3333333333 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mb-16 {
    margin-bottom: 16px;
  }
}

.mt-8 {
  margin-top: calc(0.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mt-8 {
    margin-top: 8px;
  }
}

.mb-8 {
  margin-bottom: calc(0.6666666667 * var(--vw));
}
@media only screen and (min-width: 1200px) {
  .mb-8 {
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .mt-80-sp {
    margin-top: calc(21.3333333333 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mb-80-sp {
    margin-bottom: calc(21.3333333333 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mt-40-sp {
    margin-top: calc(10.6666666667 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mb-40-sp {
    margin-bottom: calc(10.6666666667 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mt-32-sp {
    margin-top: calc(8.5333333333 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mb-32-sp {
    margin-bottom: calc(8.5333333333 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mt-20-sp {
    margin-top: calc(5.3333333333 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mb-20-sp {
    margin-bottom: calc(5.3333333333 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mt-16-sp {
    margin-top: calc(4.2666666667 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mb-16-sp {
    margin-bottom: calc(4.2666666667 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mt-8-sp {
    margin-top: calc(2.1333333333 * var(--vw));
  }
}

@media only screen and (max-width: 767px) {
  .mb-8-sp {
    margin-bottom: calc(2.1333333333 * var(--vw));
  }
}
/*# sourceMappingURL=style.css.map */