@charset "UTF-8";
/* -----------------------------------------------------------------------
reset
------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

body {
  line-height: 1; }

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

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

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* -----------------------------------------------------------------------
ress +
------------------------------------------------------------------------- */
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible; }

[hidden], template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

code, kbd, pre, samp {
  font-family: monospace, monospace; }

b, strong {
  font-weight: bolder; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

input {
  border-radius: 0; }

[type="number"] {
  width: auto; }

[type="search"] {
  -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  resize: vertical; }

button, input, optgroup, select, textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button {
  overflow: visible; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

/*focus style */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button,
select {
  text-transform: none; }

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

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

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

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

img {
  border-style: none; }

progress {
  vertical-align: baseline; }

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

audio,
canvas,
progress,
video {
  display: inline-block; }

@media screen {
  [hidden~="screen"] {
    display: inherit; }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }
[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

::-moz-selection {
  background-color: #333;
  color: #fff;
  text-shadow: none; }

::selection {
  background-color: #333;
  color: #fff;
  text-shadow: none; }

/* -----------------------------------------------------------------------
add
------------------------------------------------------------------------- */
input[type="button"], input[type="submit"] {
  -webkit-appearance: none; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

::before,
::after {
  box-sizing: inherit;
  text-decoration: inherit;
  vertical-align: inherit; }

/*safari*/
* {
  min-height: 0vw; }

/*----------------------------------------------------------
Properties
-----------------------------------------------------------*/
:root {
  --bgBody: #fff;
  --txBody: #222;
  --pointCl01:#444444;
  --lineCl01:#dedede;
  --lineCl02:#cdccc8;
  --lineCl03:#353a3f;
  --bgCl01:#f2eee8;
  --ovCl01:#333;
  --hdrH:135px;
  --hdrHsp:55px;
  --trTime: .5s;
  --spMaxW:350px;
  --overOp:0.85; }

@media screen and (min-width: 1260px) {
  .forPC {
    display: inherit !important; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forPC {
    display: none; } }
@media screen and (max-width: 767px) {
  .forPC {
    display: none; } }

@media screen and (min-width: 1260px) {
  .forTB {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forTB {
    display: inherit !important; } }
@media screen and (max-width: 767px) {
  .forTB {
    display: none; } }

@media screen and (min-width: 1260px) {
  .forTB2 {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forTB2 {
    display: none; } }
  @media screen and (min-width: 768px) and (max-width: 1259px) and (max-width: 999px) {
    .forTB2 {
      display: inherit !important; } }

@media screen and (max-width: 767px) {
  .forTB2 {
    display: none; } }

@media screen and (min-width: 1260px) {
  .forSP {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forSP {
    display: none; } }
@media screen and (max-width: 767px) {
  .forSP {
    display: inherit !important; } }

#ftrContact .inner, #ftrIn, #ftrCopy, #container.toppage #top--lead, #container.toppage #top--features, #container.toppage #top--service, footer.share_jet_program #ftrContact-sharejet .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut, #container.second.share_jet_program #sj--labels, #container.second.share_jet_program .sj--ctaArea a .inner,
.wrapBoxW, #container.second #notfound, #mainTitle .pageTitle, #mainImage #mainTxt, #mainImage--sjp #mainTxt, #container.second.share_jet_program .sj--lNav,
.wrapBox, #container.second section,
.wrapBoxC, #container.second.share_jet_program #sj--interior, #container.second.share_jet_program #sj--exterior,
.wrapBoxS, #container #topColumn, #container.blog #blogIndex,
#container.blog #blogDetail {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    #ftrContact .inner, #ftrIn, #ftrCopy, #container.toppage #top--lead, #container.toppage #top--features, #container.toppage #top--service, footer.share_jet_program #ftrContact-sharejet .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut, #container.second.share_jet_program #sj--labels, #container.second.share_jet_program .sj--ctaArea a .inner,
    .wrapBoxW, #container.second #notfound, #mainTitle .pageTitle, #mainImage #mainTxt, #mainImage--sjp #mainTxt, #container.second.share_jet_program .sj--lNav,
    .wrapBox, #container.second section,
    .wrapBoxC, #container.second.share_jet_program #sj--interior, #container.second.share_jet_program #sj--exterior,
    .wrapBoxS, #container #topColumn, #container.blog #blogIndex,
    #container.blog #blogDetail {
      padding-left: 20px;
      padding-right: 20px; } }

/* box --1260px-----------*/
#ftrContact .inner, #ftrIn, #ftrCopy, #container.toppage #top--lead, #container.toppage #top--features, #container.toppage #top--service, footer.share_jet_program #ftrContact-sharejet .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut, #container.second.share_jet_program #sj--labels, #container.second.share_jet_program .sj--ctaArea a .inner,
.wrapBoxW {
  width: 1260px; }

/* box --1200px-----------*/
#container.second #notfound, #mainTitle .pageTitle, #mainImage #mainTxt, #mainImage--sjp #mainTxt, #container.second.share_jet_program .sj--lNav,
.wrapBox {
  width: 1200px; }

/* box --1100px-----------*/
#container.second section,
.wrapBoxC {
  width: 1100px; }

/* box --1040px-----------*/
#container.second.share_jet_program #sj--interior, #container.second.share_jet_program #sj--exterior,
.wrapBoxS {
  width: 1100px; }

/*-----------------------------------------------------
font size
--------------------------------------------------------*/
html {
  font-size: 10px; }

body {
  font-size: 16px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    body {
      font-size: 1.5rem; } }
  @media screen and (max-width: 767px) {
    body {
      font-size: 1.5rem; } }
  @media screen and (max-width: 374px) {
    body {
      font-size: 1.4rem; } }

/*----------------------------------------------------------
thumbnail img 
-----------------------------------------------------------*/
body {
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em; }

input {
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400; }

#container.toppage #top--features h2, #container.toppage #top--service h2, #container.second.company section h2, #container.toppage #top--lead .btn a, #ftrContact .inner .btn a div, #ftrIn .ftrInfo .logotxt, #mainTitle .pageTitle h1, #mainImage #mainTxt p, #container.toppage #top--service .linkBox a .txtBox .txt, #container.toppage #top--service .bdBox .titBox span, #container.second.company #company--evolution .historyBox .item span.year,
.font01L,
.font01R,
.font01B, #ftrIn nav .fNavSp .spNavLang ul li a, .spNav .spNavLang ul li a, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul li a, header span.logoTxt, header .hdrLang ul li a, #container.toppage #top--features .inner .txtBox .tit span.num, #container .cBlogList li .sub .date, #container.blog #blogDetail .blogTitle div.sub .date, #container #toc_container .toc_title, #container .pageNav ul li a, #container #topColumn h2, #side .sideBox .sideTit {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-style: normal; }

#container.second.share_jet_program #sj--aircraft h2, #container.second.share_jet_program #sj--labels h2, #container.second.share_jet_program #sj--faq h2, #container.second.share_jet_program #sj--values h2, #container.second.share_jet_program #sj--labels #labels--imperial h3,
#container.second.share_jet_program #sj--labels #labels--royal h3, #container.second.share_jet_program #sj--labels .outer #labels--standard h3,
#container.second.share_jet_program #sj--labels .outer #labels--basic h3, #container.second.share_jet_program #sj--interior h2 span, #container.second.share_jet_program #sj--exterior h2 span, footer.share_jet_program #ftrContact-sharejet .inner .tit span, footer.share_jet_program #ftrContact-sharejet .inner .btn a div, #container.second.share_jet_program .sj--lNav ul li a, #container.second.share_jet_program #sj--values .boxValuesScroll .item span.num, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner h3, #container.second.share_jet_program #sj--labels ul.lnav2 li a, #container.second.share_jet_program #sj--labels #labels--corebenefits h3, #container.second.share_jet_program #sj--faq .cAccBox dl dt span, #container.second.share_jet_program .sj--ctaArea a .inner .txt01, #container.second.share_jet_program .sj--ctaArea a .inner .txt02,
.font02L,
.font02R,
.font02B, #container.second.share_jet_program #sj--interior > h3 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em; }

#container.second.share_jet_program #sj--aircraft h2 span, #container.second.share_jet_program #sj--labels h2 span, #container.second.share_jet_program #sj--faq h2 span, #container.second.share_jet_program #sj--values h2 span, #container.second.share_jet_program #sj--labels #labels--imperial h3 span,
#container.second.share_jet_program #sj--labels #labels--royal h3 span, #container.second.share_jet_program #sj--labels .outer #labels--standard h3 span,
#container.second.share_jet_program #sj--labels .outer #labels--basic h3 span, #container.second.company #company--evolution .btn a, input[type="checkbox"],
input[type="radio"], #ftrContact .inner .btn a div span, #mainTitle .pageTitle h1 span, #mainImage #mainTxt p span, #container.toppage #top--service .linkBox a .txtBox .txt span, footer.share_jet_program #ftrContact-sharejet .inner .btn a div span, #container.second.share_jet_program .sj--lNav ul li a span, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner h3 span, #container.second.share_jet_program #sj--labels #labels--corebenefits h3 span, #container.second.share_jet_program .sj--ctaArea a .inner .txt01 span,
.fontDef {
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400; }

#container.second.share_jet_program #sj--interior .slideItem .txtBox h3, #container.second.share_jet_program #sj--exterior h3 {
  font-family: "Jost",'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

#container.toppage #top--features h2, #container.toppage #top--service h2, #container.second.company section h2, #container.toppage #top--lead .btn a, #ftrContact .inner .btn a div, #ftrIn .ftrInfo .logotxt, #mainTitle .pageTitle h1, #mainImage #mainTxt p, #container.toppage #top--service .linkBox a .txtBox .txt, #container.toppage #top--service .bdBox .titBox span, #container.second.company #company--evolution .historyBox .item span.year,
.font01L {
  font-weight: 300; }

.font01R {
  font-weight: 400; }

.font01B {
  font-weight: 700; }

#container.second.share_jet_program #sj--aircraft h2, #container.second.share_jet_program #sj--labels h2, #container.second.share_jet_program #sj--faq h2, #container.second.share_jet_program #sj--values h2, #container.second.share_jet_program #sj--labels #labels--imperial h3,
#container.second.share_jet_program #sj--labels #labels--royal h3, #container.second.share_jet_program #sj--labels .outer #labels--standard h3,
#container.second.share_jet_program #sj--labels .outer #labels--basic h3, #container.second.share_jet_program #sj--interior h2 span, #container.second.share_jet_program #sj--exterior h2 span, footer.share_jet_program #ftrContact-sharejet .inner .tit span, footer.share_jet_program #ftrContact-sharejet .inner .btn a div, #container.second.share_jet_program .sj--lNav ul li a, #container.second.share_jet_program #sj--values .boxValuesScroll .item span.num, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner h3, #container.second.share_jet_program #sj--labels ul.lnav2 li a, #container.second.share_jet_program #sj--labels #labels--corebenefits h3, #container.second.share_jet_program #sj--faq .cAccBox dl dt span, #container.second.share_jet_program .sj--ctaArea a .inner .txt01, #container.second.share_jet_program .sj--ctaArea a .inner .txt02,
.font02L {
  font-weight: 300; }

.font02R {
  font-weight: 400; }

.font02B {
  font-weight: 700; }

/* -----------------------------------------
-- 1. set
-- 2. title
-- 3. text
-- 4. list
-- 5. table
-- 6. btn
-- 7. other
----------------------------------------- */
/*--------------------------------------------------------------------
1. set
---------------------------------------------------------------------*/
#container.second.company #company--philosophy {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 130px;
  padding-bottom: 130px;
  background-color: var(--bgCl01); }
  #container.second.company #company--philosophy + section {
    padding-top: 130px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.company #company--philosophy {
      padding-top: 10.8333%;
      padding-bottom: 10.8333%; }
      #container.second.company #company--philosophy + section {
        padding-top: 10.8333%; } }
  @media screen and (max-width: 767px) {
    #container.second.company #company--philosophy {
      padding-top: 17.3333%;
      padding-bottom: 17.3333%; }
      #container.second.company #company--philosophy + section {
        padding-top: 17.3333%; } }

/*--------------------------------------------------------------------
2. title
---------------------------------------------------------------------*/
#container.toppage #top--features h2, #container.toppage #top--service h2, #container.second.company section h2 {
  text-align: center;
  font-size: clamp(35px, 3.81vw, 48px);
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--features h2, #container.toppage #top--service h2, #container.second.company section h2 {
      margin-bottom: 30px; } }

/*--sjp--*/
#container.second.share_jet_program #sj--aircraft h2, #container.second.share_jet_program #sj--labels h2, #container.second.share_jet_program #sj--faq h2, #container.second.share_jet_program #sj--values h2, #container.second.share_jet_program #sj--labels #labels--imperial h3,
#container.second.share_jet_program #sj--labels #labels--royal h3, #container.second.share_jet_program #sj--labels .outer #labels--standard h3,
#container.second.share_jet_program #sj--labels .outer #labels--basic h3 {
  text-align: center;
  font-size: clamp(36px, 3.333vw, 42px);
  margin-bottom: 80px; }
  #container.second.share_jet_program #sj--aircraft h2 span, #container.second.share_jet_program #sj--labels h2 span, #container.second.share_jet_program #sj--faq h2 span, #container.second.share_jet_program #sj--values h2 span, #container.second.share_jet_program #sj--labels #labels--imperial h3 span,
  #container.second.share_jet_program #sj--labels #labels--royal h3 span, #container.second.share_jet_program #sj--labels .outer #labels--standard h3 span,
  #container.second.share_jet_program #sj--labels .outer #labels--basic h3 span {
    display: block;
    margin-top: 25px;
    font-size: clamp(15px, 1.429vw, 18px); }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.share_jet_program #sj--aircraft h2, #container.second.share_jet_program #sj--labels h2, #container.second.share_jet_program #sj--faq h2, #container.second.share_jet_program #sj--values h2, #container.second.share_jet_program #sj--labels #labels--imperial h3,
    #container.second.share_jet_program #sj--labels #labels--royal h3, #container.second.share_jet_program #sj--labels .outer #labels--standard h3,
    #container.second.share_jet_program #sj--labels .outer #labels--basic h3 {
      margin-bottom: 6.6667%; } }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--aircraft h2, #container.second.share_jet_program #sj--labels h2, #container.second.share_jet_program #sj--faq h2, #container.second.share_jet_program #sj--values h2, #container.second.share_jet_program #sj--labels #labels--imperial h3,
    #container.second.share_jet_program #sj--labels #labels--royal h3, #container.second.share_jet_program #sj--labels .outer #labels--standard h3,
    #container.second.share_jet_program #sj--labels .outer #labels--basic h3 {
      margin-bottom: 50px; }
      #container.second.share_jet_program #sj--aircraft h2 span, #container.second.share_jet_program #sj--labels h2 span, #container.second.share_jet_program #sj--faq h2 span, #container.second.share_jet_program #sj--values h2 span, #container.second.share_jet_program #sj--labels #labels--imperial h3 span,
      #container.second.share_jet_program #sj--labels #labels--royal h3 span, #container.second.share_jet_program #sj--labels .outer #labels--standard h3 span,
      #container.second.share_jet_program #sj--labels .outer #labels--basic h3 span {
        margin-top: 15px; } }
#container.second.share_jet_program #sj--labels #labels--imperial h3 span,
#container.second.share_jet_program #sj--labels #labels--royal h3 span, #container.second.share_jet_program #sj--labels .outer #labels--standard h3 span,
#container.second.share_jet_program #sj--labels .outer #labels--basic h3 span {
  font-size: clamp(14px, 1.746vw, 22px); }
#container.second.share_jet_program #sj--values h2, #container.second.share_jet_program #sj--labels #labels--imperial h3,
#container.second.share_jet_program #sj--labels #labels--royal h3, #container.second.share_jet_program #sj--labels .outer #labels--standard h3,
#container.second.share_jet_program #sj--labels .outer #labels--basic h3 {
  color: #fff; }

#container.second.share_jet_program #sj--interior h2, #container.second.share_jet_program #sj--exterior h2 {
  text-align: center; }
  #container.second.share_jet_program #sj--interior h2 span, #container.second.share_jet_program #sj--exterior h2 span {
    display: inline-block;
    width: 200px;
    height: 46px;
    text-align: center;
    line-height: 46px;
    font-size: clamp(18px, 2.063vw, 26px);
    color: #fff;
    background-color: #0d1115;
    margin-bottom: 5%; }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--interior h2 span, #container.second.share_jet_program #sj--exterior h2 span {
      width: 120px;
      height: 28px;
      line-height: 28px;
      margin-bottom: 35px; } }

/*--------------------------------------------------------------------
3. text
---------------------------------------------------------------------*/
#container.second.company #company--philosophy p, #container.second.company #company--evolution h2 + p {
  font-size: clamp(18px, 1.905vw, 24px);
  font-weight: 500;
  line-height: calc(48/24);
  text-align: center; }

/* sp common
------------------------------------------------------*/
/* link
------------------------------------------------------*/
#container.second section p a.txtlink, #container.second section li a.txtlink, #container.second section td a.txtlink, #container.second section dd a.txtlink {
  display: inline-block;
  color: var(--txBody);
  position: relative; }
  #container.second section p a.txtlink::after, #container.second section li a.txtlink::after, #container.second section td a.txtlink::after, #container.second section dd a.txtlink::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--txBody);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: var(--trTime);
    opacity: 0; }
  #container.second section p a.txtlink:hover::after, #container.second section li a.txtlink:hover::after, #container.second section td a.txtlink:hover::after, #container.second section dd a.txtlink:hover::after {
    opacity: 1; }

/*--------------------------------------------------------------------
4. list
---------------------------------------------------------------------*/
/* normal mark
------------------------------------------------------*/
ul.cList01 > li {
  padding-left: 1.2em;
  position: relative; }
  ul.cList01 > li::before {
    content: "・";
    display: block;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0; }

/* att mark
------------------------------------------------------*/
ul.cAtt01 > li {
  padding-left: 1.2em;
  position: relative; }
  ul.cAtt01 > li::before {
    content: "*";
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

ul.cAtt02 > li {
  padding-left: 1.2em;
  position: relative; }
  ul.cAtt02 > li::before {
    content: "※";
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

/* numberlist type01 (num + .)
------------------------------------------------------*/
ol.cNumList01 {
  counter-reset: num01; }
  ol.cNumList01 > li {
    padding-left: 1.2em;
    position: relative; }
    ol.cNumList01 > li::before {
      counter-increment: num01;
      content: counter(num01) ".";
      position: absolute;
      top: 0;
      left: 0; }

/*--------------------------------------------------------------------
5. table
---------------------------------------------------------------------*/
table.cTb01, #form table {
  width: 100%;
  border-top: var(--lineCl01) 1px solid; }
  table.cTb01 th, #form table th, table.cTb01 td, #form table td {
    border-bottom: var(--lineCl01) 1px solid;
    padding: 25px 0;
    text-align: left;
    vertical-align: top;
    position: relative; }
  table.cTb01 th, #form table th {
    font-weight: 500; }
  @media screen and (max-width: 767px) {
    table.cTb01 th, #form table th, table.cTb01 td, #form table td {
      display: list-item;
      list-style-type: none;
      font-size: 1.4rem;
      line-height: 2;
      padding: 15px 0; }
    table.cTb01 th, #form table th {
      border-bottom: none;
      padding-bottom: 0; }
    table.cTb01 td, #form table td {
      padding-top: 0; } }

/*--------------------------------------------------------------------
6. btn
---------------------------------------------------------------------*/
#container.toppage #top--lead .btn a, #container.second.company #company--evolution .btn a {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  position: relative;
  text-align: left;
  overflow: hidden; }
  #container.toppage #top--lead .btn a span.arw, #container.second.company #company--evolution .btn a span.arw {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto 0 auto auto;
    width: 18px;
    height: 18px; }
  #container.toppage #top--lead .btn a::before, #container.toppage #top--lead .btn a::after, #container.second.company #company--evolution .btn a::before, #container.second.company #company--evolution .btn a::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  #container.toppage #top--lead .btn a::before, #container.second.company #company--evolution .btn a::before {
    transform: translateX(0); }
  #container.toppage #top--lead .btn a::after, #container.second.company #company--evolution .btn a::after {
    transform: translateX(-105%); }
  #container.toppage #top--lead .btn a:hover::before, #container.second.company #company--evolution .btn a:hover::before {
    animation-name: lineMove;
    animation-delay: 0; }
  #container.toppage #top--lead .btn a:hover::after, #container.second.company #company--evolution .btn a:hover::after {
    animation-name: lineMove2;
    animation-delay: .6s; }
#container.toppage #top--lead .btn a, #container.second.company #company--evolution .btn a {
  width: 215px;
  height: 60px;
  line-height: 60px;
  color: var(--txBody); }
  #container.toppage #top--lead .btn a span.arw, #container.second.company #company--evolution .btn a span.arw {
    background-image: url("../images/ico_arw_01.svg"); }
  #container.toppage #top--lead .btn a::before, #container.toppage #top--lead .btn a::after, #container.second.company #company--evolution .btn a::before, #container.second.company #company--evolution .btn a::after {
    background-color: var(--txBody); }
#container.toppage #top--lead .btn a {
  letter-spacing: 0.075em;
  font-size: 2.4rem; }
#container.second.company #company--evolution .btn a {
  font-size: 1.8rem; }
@media screen and (max-width: 767px) {
  #container.toppage #top--lead .btn a, #container.second.company #company--evolution .btn a {
    width: 170px;
    height: 46px;
    line-height: 46px;
    font-size: 1.8rem; }
    #container.toppage #top--lead .btn a::before, #container.toppage #top--lead .btn a::after, #container.second.company #company--evolution .btn a::before, #container.second.company #company--evolution .btn a::after {
      animation: none;
      transform: none;
      transition: unset; } }

/*-- line anime --*/
@keyframes lineMove {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(105%); } }
@keyframes lineMove2 {
  from {
    transform: translateX(-105%); }
  to {
    transform: translateX(0); } }
/*--------------------------------------------------------------------
7. other
---------------------------------------------------------------------*/
#ftrIn .ftrInfo .logo a, header h1 a,
header .logo a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 101%; }
  #ftrIn .ftrInfo .logo a::before, header h1 a::before,
  header .logo a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    background-position: left center;
    position: absolute;
    top: 0;
    left: 0; }
#ftrIn .ftrInfo .logo a::before {
  background-image: url("../images/logo.svg"); }
header h1 a::before,
header .logo a::before {
  background-image: url("../images/logo_w.svg"); }

/* -----------------------------------------
-- form
-- 404
----------------------------------------- */
/*--------------------------------------------------------------------
spNav
---------------------------------------------------------------------*/
#ftrIn nav .fNavSp, .spNav, footer.share_jet_program #ftrIn nav .fNavSp {
  /* spmenu アコーディオン*/ }
  #ftrIn nav .fNavSp > ul, .spNav > ul, footer.share_jet_program #ftrIn nav .fNavSp > ul {
    margin-top: 30px;
    border-top: #9b9b9b 1px solid; }
    #ftrIn nav .fNavSp > ul > li, .spNav > ul > li, footer.share_jet_program #ftrIn nav .fNavSp > ul > li {
      border-bottom: #9b9b9b 1px solid;
      font-size: 1.6rem;
      text-align: left; }
      #ftrIn nav .fNavSp > ul > li > a, .spNav > ul > li > a, footer.share_jet_program #ftrIn nav .fNavSp > ul > li > a {
        display: block;
        padding: calc(38/30 * 1em) 10px; }
    #ftrIn nav .fNavSp > ul ul, .spNav > ul ul, footer.share_jet_program #ftrIn nav .fNavSp > ul ul {
      padding-bottom: 1.5em;
      padding-left: 0.5em; }
      #ftrIn nav .fNavSp > ul ul > li, .spNav > ul ul > li, footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li {
        padding-left: 1.5em;
        position: relative; }
        #ftrIn nav .fNavSp > ul ul > li::before, .spNav > ul ul > li::before, footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li::before {
          content: "";
          display: block;
          width: 6px;
          height: 1px;
          background-color: #666666;
          position: absolute;
          top: 50%;
          left: 0.5em; }
        #ftrIn nav .fNavSp > ul ul > li > a,
        #ftrIn nav .fNavSp > ul ul > li > span, .spNav > ul ul > li > a, footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li > a,
        .spNav > ul ul > li > span,
        footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li > span {
          display: block;
          padding: 0.8em 0;
          color: #666666; }
        #ftrIn nav .fNavSp > ul ul > li.second, .spNav > ul ul > li.second, footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li.second {
          padding-left: 2.5em; }
          #ftrIn nav .fNavSp > ul ul > li.second::before, .spNav > ul ul > li.second::before, footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li.second::before {
            left: 1.5em; }
  #ftrIn nav .fNavSp .subNav .subNavBtn, .spNav .subNav .subNavBtn, footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn {
    cursor: pointer;
    display: block;
    position: relative; }
  #ftrIn nav .fNavSp .subNav .subNavBtn + ul, .spNav .subNav .subNavBtn + ul, footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn + ul {
    display: none; }
  #ftrIn nav .fNavSp .subNav .subNavBtn::before,
  #ftrIn nav .fNavSp .subNav .subNavBtn::after, .spNav .subNav .subNavBtn::before, footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn::before,
  .spNav .subNav .subNavBtn::after,
  footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn::after {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: rotate(0);
    transition: all .3s; }
  #ftrIn nav .fNavSp .subNav .subNavBtn::after, .spNav .subNav .subNavBtn::after, footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn::after {
    transform: rotate(-270deg); }
  #ftrIn nav .fNavSp .subNav .subNavBtn.on::after, .spNav .subNav .subNavBtn.on::after, footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn.on::after {
    transform: rotate(0deg); }
.spNav > ul, footer.share_jet_program #ftrIn nav .fNavSp > ul {
  border-top: #808080 1px solid; }
  .spNav > ul a, footer.share_jet_program #ftrIn nav .fNavSp > ul a {
    color: #fff; }
  .spNav > ul > li, footer.share_jet_program #ftrIn nav .fNavSp > ul > li {
    border-bottom: #808080 1px solid; }
  .spNav > ul ul > li::before, footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li::before {
    background-color: #fff; }
  .spNav > ul ul > li > a, footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li > a,
  .spNav > ul ul > li > span,
  footer.share_jet_program #ftrIn nav .fNavSp > ul ul > li > span {
    color: #fff; }
.spNav .subNav .subNavBtn::before, footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn::before,
.spNav .subNav .subNavBtn::after,
footer.share_jet_program #ftrIn nav .fNavSp .subNav .subNavBtn::after {
  background-color: #fff; }
#ftrIn nav .fNavSp .spNavLang ul, .spNav .spNavLang ul, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul {
  display: block; }
  #ftrIn nav .fNavSp .spNavLang ul::after, #ftrIn nav .fNavSp .spNavLang ul::before, .spNav .spNavLang ul::after, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul::after, .spNav .spNavLang ul::before, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul::before {
    content: "";
    display: block;
    clear: both; }
  #ftrIn nav .fNavSp .spNavLang ul li, .spNav .spNavLang ul li, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul li {
    width: 50%;
    float: left; }
    #ftrIn nav .fNavSp .spNavLang ul li a, .spNav .spNavLang ul li a, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul li a {
      display: block;
      padding: calc(40/30 * 1em) 10px;
      text-align: center;
      font-size: 1.5rem; }
    #ftrIn nav .fNavSp .spNavLang ul li:nth-child(2), .spNav .spNavLang ul li:nth-child(2), footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul li:nth-child(2) {
      width: calc(50% - 1px);
      float: right; }
#ftrIn nav .fNavSp .spNavLang ul li a {
  background-color: #e4e0da;
  color: var(--txBody); }
.spNav .spNavLang ul li a, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul li a {
  background-color: #555555;
  color: #fff; }
.spNav .spNavLang ul li a, footer.share_jet_program #ftrIn nav .fNavSp .spNavLang ul li a {
  background-color: #161a1f;
  color: #fff; }

/*--------------------------------------------------------------------
form
---------------------------------------------------------------------*/
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
  position: relative;
  margin: 0 4px 0 0;
  top: -1px; }

/*--必須--*/
#form table th > span {
  display: inline-block;
  width: 44px;
  height: 18px;
  border-radius: 2px;
  margin-left: 1.5em;
  text-align: center;
  color: #fff;
  background-color: var(--txBody);
  line-height: 16px;
  font-size: 10px;
  vertical-align: middle;
  letter-spacing: 0.01em;
  transform: translateY(-2px); }

#form table {
  margin-bottom: 80px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #form table {
      margin-bottom: liquid2(80); } }
  @media screen and (max-width: 767px) {
    #form table {
      margin-bottom: 40px; } }
  #form table th,
  #form table td {
    line-height: calc(40/18); }
  #form table th {
    width: 280px;
    padding-top: 30px;
    padding-left: 5px;
    font-size: clamp(16px, 1.429vw, 18px);
    font-weight: 500; }
    @media screen and (max-width: 999px) {
      #form table th {
        width: 200px; } }
  #form table td {
    vertical-align: middle;
    font-size: 1em;
    padding-left: 25px; }
  @media screen and (max-width: 767px) {
    #form table th {
      width: 100%;
      padding-bottom: 20px; }
    #form table td {
      padding-left: 0;
      padding-bottom: 25px;
      font-size: 1.5rem; } }
  #form table td.chk label {
    display: block; }
  #form table td.name div {
    width: 50%;
    float: left;
    padding-right: 10px; }
    #form table td.name div + div {
      padding-left: 10px;
      padding-right: 0; }
    @media screen and (max-width: 767px) {
      #form table td.name div {
        width: auto;
        float: none;
        padding-right: 0; }
        #form table td.name div + div {
          padding-left: 0;
          padding-right: 0;
          padding-top: 15px; } }
  #form table td.privacy span,
  #form table td.privacy label {
    margin-top: 10px;
    font-weight: 500;
    font-size: clamp(16px, 1.349vw, 17px); }
  #form table ::placeholder {
    color: #bbbbbb; }

/*--form parts --*/
#form input[type="text"],
#form input[type="email"],
#form input[type="url"],
#form input[type="tel"],
#form input[type="date"],
#form input[type="number"],
#form textarea {
  background-color: #f7f7f7;
  border: #ebefe9 2px solid;
  border-radius: 3px;
  padding: 12px 10px;
  width: 100%;
  max-width: 100%; }
  @media screen and (max-width: 767px) {
    #form input[type="text"],
    #form input[type="email"],
    #form input[type="url"],
    #form input[type="tel"],
    #form input[type="date"],
    #form input[type="number"],
    #form textarea {
      padding: 10px;
      font-size: 16px; } }
#form textarea {
  height: 10em; }
#form select {
  background: #f7f7f7 url("../images/select.svg") no-repeat scroll 95% 50%/10px auto;
  border: #ebefe9 2px solid;
  border-radius: 5px;
  padding: 10px 7px;
  position: relative;
  width: 310px;
  max-width: 100%; }
#form .tel input {
  width: 20em;
  padding-left: 72px; }

/*--form btn--*/
#form .formBtn button,
#form .formBtn input,
.btnThanks a, #container.second #notfound .btn a, #container.quote form.rwmb-form .rwmb-form-submit button {
  display: block;
  width: 380px;
  height: 80px;
  max-width: 100%;
  border-radius: 50vw;
  border: var(--txBody) 1px solid;
  background-color: var(--txBody);
  color: #fff;
  font-size: clamp(16px, 1.349vw, 17px);
  text-align: center;
  line-height: 78px;
  cursor: pointer;
  transition: all .3s; }
  #form .formBtn button:hover,
  #form .formBtn input:hover,
  .btnThanks a:hover, #container.second #notfound .btn a:hover, #container.quote form.rwmb-form .rwmb-form-submit button:hover {
    background-color: #fff;
    color: var(--txBody); }
  @media screen and (max-width: 767px) {
    #form .formBtn button,
    #form .formBtn input,
    .btnThanks a, #container.second #notfound .btn a, #container.quote form.rwmb-form .rwmb-form-submit button {
      width: 260px;
      height: 60px;
      line-height: 60px;
      font-size: 1.4rem; } }

#form .formBtn {
  text-align: center; }

#form .formBtn button,
#form .formBtn input,
.btnThanks a {
  margin: 0 auto;
  transition: var(--trTime); }

.btnThanks {
  padding: 80px 0 80px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    .btnThanks {
      padding: 6.6667% 0 6.6667%; } }
  @media screen and (max-width: 767px) {
    .btnThanks {
      padding: 40px 0 40px; } }

.wpcf7-list-item {
  display: block !important; }

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em !important;
  padding: 1em !important; }

.wpcf7 form.sent .wpcf7-response-output {
  /* 送信ボタン下完了時 */
  border-color: transparent !important; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  /* 送信ボタン下未入力警告 */
  border-color: transparent !important;
  color: red !important;
  text-align: center !important; }

.wpcf7-not-valid-tip {
  /* 必須未入力項目下の文章 */
  border-color: transparent !important;
  font-size: 12px;
  color: red !important; }

.wpcf7-form-control-wrap.recaptcha {
  display: block;
  padding-bottom: 30px; }

/*--------------------------------------------------------------------
404
---------------------------------------------------------------------*/
#container.second #notfound {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second #notfound {
      padding-top: 8.3333%;
      padding-bottom: 8.3333%; } }
  #container.second #notfound h1 {
    text-align: center;
    font-size: clamp(20px, 2.381vw, 30px);
    font-weight: bold;
    margin-bottom: 50px; }
  #container.second #notfound p {
    text-align: center;
    padding-bottom: 50px; }
  #container.second #notfound .btn a {
    margin: 0 auto;
    transition: var(--trTime); }

/*-----------------------------------------------------
base setting
--------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

.iphone body,
.ipad body,
.ipod body {
  cursor: pointer; }

*:focus {
  outline: none; }

body {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
  background-color: var(--bgBody);
  color: var(--txBody); }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
html, body {
  height: 100%; }

body {
  width: 100%;
  text-align: center; }

a {
  color: var(--txBody);
  text-decoration: none;
  transition: all var(--trTime); }

strong {
  font-weight: bold; }

img {
  font-size: 0;
  line-height: 0;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  -ms-interpolation-mode: bicubic; }

#wrapper {
  position: relative; }

/* -----------------------------------------------------------------------
clearfix
------------------------------------------------------------------------- */
#ftrContact .inner, #ftrIn, #ftrCopy, #container.toppage #top--lead, #container.toppage #top--features, #container.toppage #top--service, footer.share_jet_program #ftrContact-sharejet .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner, #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut, #container.second.share_jet_program #sj--labels, #container.second.share_jet_program .sj--ctaArea a .inner,
.wrapBoxW, #container.second #notfound, #mainTitle .pageTitle, #mainImage #mainTxt, #mainImage--sjp #mainTxt, #container.second.share_jet_program .sj--lNav,
.wrapBox, #container.second section,
.wrapBoxC, #container.second.share_jet_program #sj--interior, #container.second.share_jet_program #sj--exterior,
.wrapBoxS, #container #topColumn, #container.blog #blogIndex,
#container.blog #blogDetail,
.clearfix,
header,
section {
  display: block; }
  #ftrContact .inner::after, #ftrIn::after, #ftrCopy::after, #container.toppage #top--lead::after, #container.toppage #top--features::after, #container.toppage #top--service::after, footer.share_jet_program #ftrContact-sharejet .inner::after, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner::after, #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut::after, #container.second.share_jet_program #sj--labels::after, #container.second.share_jet_program .sj--ctaArea a .inner::after,
  .wrapBoxW::after, #container.second #notfound::after, #mainTitle .pageTitle::after, #mainImage #mainTxt::after, #mainImage--sjp #mainTxt::after, #container.second.share_jet_program .sj--lNav::after,
  .wrapBox::after, #container.second section::after,
  .wrapBoxC::after, #container.second.share_jet_program #sj--interior::after, #container.second.share_jet_program #sj--exterior::after,
  .wrapBoxS::after, #container #topColumn::after, #container.blog #blogIndex::after,
  #container.blog #blogDetail::after, #ftrContact .inner::before, #ftrIn::before, #ftrCopy::before, #container.toppage #top--lead::before, #container.toppage #top--features::before, #container.toppage #top--service::before, footer.share_jet_program #ftrContact-sharejet .inner::before, #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner::before, #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut::before, #container.second.share_jet_program #sj--labels::before, #container.second.share_jet_program .sj--ctaArea a .inner::before,
  .wrapBoxW::before, #container.second #notfound::before, #mainTitle .pageTitle::before, #mainImage #mainTxt::before, #mainImage--sjp #mainTxt::before, #container.second.share_jet_program .sj--lNav::before,
  .wrapBox::before, #container.second section::before,
  .wrapBoxC::before, #container.second.share_jet_program #sj--interior::before, #container.second.share_jet_program #sj--exterior::before,
  .wrapBoxS::before, #container #topColumn::before, #container.blog #blogIndex::before,
  #container.blog #blogDetail::before,
  .clearfix::after,
  .clearfix::before,
  header::after,
  header::before,
  section::after,
  section::before {
    content: "";
    display: block;
    clear: both; }

/*--------------------------------------------------------------------
   header
---------------------------------------------------------------------*/
.drawer-open header {
  z-index: inherit; }

html, body {
  scroll-padding-top: calc(var(--hdrH) + 30px);
  scroll-behavior: smooth; }
  @media screen and (max-width: 767px) {
    html, body {
      scroll-padding-top: calc(var(--hdrHsp) + 30px); } }

header {
  height: var(--hdrH);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  transition: all .3s; }
  header h1,
  header .logo {
    width: 175px;
    height: 52px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto auto 0;
    margin-left: 30px; }
  header span.logoTxt {
    display: block;
    height: 52px;
    text-align: left;
    line-height: 52px;
    font-size: clamp(17px, 1.349vw, 17px);
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto auto 0;
    margin-left: 220px; }
  header .hdrLang {
    width: 70px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto auto 0;
    margin-left: 335px; }
    header .hdrLang ul {
      display: block;
      height: 50px;
      transform: translateY(-3px); }
      header .hdrLang ul::after, header .hdrLang ul::before {
        content: "";
        display: block;
        clear: both; }
      header .hdrLang ul li {
        width: 50%;
        height: 50px;
        float: left;
        padding-top: 10px; }
        header .hdrLang ul li a {
          display: inline-block;
          overflow: hidden;
          position: relative;
          transition: all var(--trTime);
          font-size: clamp(18px, 1.429vw, 18px);
          line-height: 40px;
          color: #fff; }
          header .hdrLang ul li a::after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #fff;
            transform-origin: right top;
            transform: scale(0, 1);
            transition: transform .3s;
            z-index: 1000; }
          header .hdrLang ul li a:hover::after {
            transform: scale(1, 1);
            transform-origin: left top; }
        header .hdrLang ul li:nth-child(1) a::after {
          transform: scale(1, 1);
          transform-origin: left top; }
  @media screen and (max-width: 767px) {
    header {
      height: var(--hdrHsp); }
      header h1,
      header .logo {
        width: 112.5px;
        height: 34px;
        margin-left: 15px; }
      header span.logoTxt {
        line-height: 34px;
        margin-left: 135px;
        height: 34px; } }
  header nav {
    margin-left: 420px;
    margin-right: 50px;
    padding-top: 45px;
    position: relative;
    transition: all .3s; }
    header nav > ul {
      text-align: right;
      height: 42px; }
      header nav > ul > li {
        display: inline-block;
        margin-left: 30px;
        position: relative; }
        header nav > ul > li > a,
        header nav > ul > li > span {
          display: inline-block;
          overflow: hidden;
          position: relative;
          transition: all var(--trTime);
          display: block;
          height: 42px;
          line-height: 42px;
          font-size: clamp(15px, 1.19vw, 15px);
          color: #fff;
          letter-spacing: 0.1em;
          cursor: pointer; }
          header nav > ul > li > a::after,
          header nav > ul > li > span::after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #fff;
            transform-origin: right top;
            transform: scale(0, 1);
            transition: transform .3s;
            z-index: 1000; }
          header nav > ul > li > a:hover::after,
          header nav > ul > li > span:hover::after {
            transform: scale(1, 1);
            transform-origin: left top; }
        header nav > ul > li > span::after {
          display: none; }
      header nav > ul li.navQuote {
        width: 180px;
        height: 42px;
        margin-left: 25px; }
        header nav > ul li.navQuote a {
          display: block;
          width: 100%;
          height: 100%;
          background-color: var(--txBody);
          border-radius: 50vw;
          text-align: center;
          line-height: 42px;
          color: #fff;
          font-size: clamp(13px, 1.032vw, 13px); }
          header nav > ul li.navQuote a::after {
            display: none; }
          header nav > ul li.navQuote a:hover {
            background-color: var(--ovCl01); }

header nav {
  /* mod_dropnavi_child */ }
  header nav .mgnWrap {
    display: none;
    width: 200px;
    overflow: hidden;
    position: absolute;
    top: 42px;
    left: 50%;
    margin-left: -100px;
    z-index: 1200; }
    header nav .mgnWrap ul {
      padding: 10px 20px;
      background-color: var(--txBody); }
      header nav .mgnWrap ul li {
        display: block;
        height: auto;
        text-align: left;
        line-height: inherit;
        margin-right: 0; }
        header nav .mgnWrap ul li a {
          display: inline-block;
          overflow: hidden;
          position: relative;
          transition: all var(--trTime);
          display: inline-block;
          height: 40px;
          line-height: 40px;
          font-size: 1.6rem;
          color: #fff; }
          header nav .mgnWrap ul li a::after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #fff;
            transform-origin: right top;
            transform: scale(0, 1);
            transition: transform .3s;
            z-index: 1000; }
          header nav .mgnWrap ul li a:hover::after {
            transform: scale(1, 1);
            transform-origin: left top; }

/* scrolling
-----------------------*/
/*--is-fixed--*/
.is-fixed {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

.in-cont header,
.in-footer header {
  height: 80px;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .in-cont header,
    .in-footer header {
      height: var(--hdrHsp); } }
  .in-cont header h1 a::before,
  .in-cont header .logo a::before,
  .in-footer header h1 a::before,
  .in-footer header .logo a::before {
    background-image: url("../images/logo.svg"); }
  .in-cont header span.logoTxt,
  .in-footer header span.logoTxt {
    color: var(--txBody); }
  .in-cont header .hdrLang ul li a,
  .in-footer header .hdrLang ul li a {
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: all var(--trTime);
    color: var(--txBody); }
    .in-cont header .hdrLang ul li a::after,
    .in-footer header .hdrLang ul li a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      content: '';
      width: 100%;
      height: 1px;
      background: var(--txBody);
      transform-origin: right top;
      transform: scale(0, 1);
      transition: transform .3s;
      z-index: 1000; }
    .in-cont header .hdrLang ul li a:hover::after,
    .in-footer header .hdrLang ul li a:hover::after {
      transform: scale(1, 1);
      transform-origin: left top; }
  .in-cont header nav,
  .in-footer header nav {
    padding-top: 20px; }
    .in-cont header nav > ul > li > a::after,
    .in-footer header nav > ul > li > a::after {
      background: var(--txBody); }
    .in-cont header nav > ul > li > a,
    .in-cont header nav > ul > li > span,
    .in-footer header nav > ul > li > a,
    .in-footer header nav > ul > li > span {
      color: var(--txBody); }
    .in-cont header nav > ul li.navQuote a,
    .in-footer header nav > ul li.navQuote a {
      color: #fff; }

/*--------------------------------------------------------------------
   footer
---------------------------------------------------------------------*/
#ftrContact {
  margin-top: -1px;
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 140px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #ftrContact {
      padding-bottom: 11.6667%; } }
  @media screen and (max-width: 767px) {
    #ftrContact {
      padding-bottom: 28%; } }
  #ftrContact .inner {
    display: block; }
    #ftrContact .inner::after, #ftrContact .inner::before {
      content: "";
      display: block;
      clear: both; }
    #ftrContact .inner .btn {
      width: calc(50% - 20px);
      float: left; }
      #ftrContact .inner .btn:nth-child(2) {
        float: right; }
      #ftrContact .inner .btn a {
        display: block;
        border: var(--txBody) 1px solid;
        padding: 60px 50px;
        position: relative; }
        #ftrContact .inner .btn a::before {
          background: var(--txBody);
          content: "";
          display: block;
          width: 100%;
          height: 101%;
          position: absolute;
          left: 0;
          bottom: 0;
          transform: scale(0, 1);
          transform-origin: right top;
          transition: transform .3s;
          z-index: 1; }
        #ftrContact .inner .btn a:hover::before {
          transform-origin: left top;
          transform: scale(1, 1); }
        #ftrContact .inner .btn a div {
          margin-left: 50px;
          text-align: left;
          font-size: clamp(26px, 3.016vw, 38px);
          position: relative;
          z-index: 3; }
          #ftrContact .inner .btn a div span {
            display: block;
            margin-top: 15px;
            font-size: clamp(13px, 1.27vw, 16px); }
        #ftrContact .inner .btn a span.arw {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          width: 43px;
          height: auto;
          padding-top: 43px;
          background-image: url("../images/ico_arw_02.svg");
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto 0 auto auto;
          margin-right: 50px;
          z-index: 3; }
        #ftrContact .inner .btn a:hover div {
          color: #fff; }
        #ftrContact .inner .btn a:hover span.arw {
          background-image: url("../images/ico_arw_02w.svg"); }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #ftrContact .inner .btn a {
      padding: calc(60/580 * 100%) calc(50/580 * 100%); }
      #ftrContact .inner .btn a div {
        margin-left: calc(50/580 * 100%); }
      #ftrContact .inner .btn a span.arw {
        width: calc(45/580 * 100%);
        padding-top: calc(45/580 * 100%);
        margin-right: calc(50/580 * 100%); } }
  @media screen and (max-width: 767px) {
    #ftrContact .inner .btn {
      width: auto;
      float: none;
      margin: 0 auto; }
      #ftrContact .inner .btn:nth-child(2) {
        float: none;
        margin-top: 20px; }
      #ftrContact .inner .btn a {
        padding: 13.4328% 7.4627%; }
        #ftrContact .inner .btn a::before {
          display: none; }
        #ftrContact .inner .btn a div {
          margin-left: 7.4627%; }
          #ftrContact .inner .btn a div span {
            margin-top: 10px; }
        #ftrContact .inner .btn a span.arw {
          width: 7.9104%;
          padding-top: 7.9104%;
          margin-right: 7.4627%; }
        #ftrContact .inner .btn a:hover div {
          color: var(--txBody); }
        #ftrContact .inner .btn a:hover span.arw {
          background-image: url("../images/ico_arw_02.svg"); } }

#ftrWrap {
  background-color: var(--bgCl01);
  padding-top: 90px;
  padding-bottom: 40px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #ftrWrap {
      padding-top: 7.5%; } }
  @media screen and (max-width: 767px) {
    #ftrWrap {
      padding-top: 17.3333%; } }

#ftrIn {
  padding-bottom: 80px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #ftrIn {
      padding-bottom: 6.6667%; } }
  #ftrIn nav {
    width: 600px;
    max-width: calc(100% - 240px);
    float: right; }
    #ftrIn nav .fNavPc {
      display: block; }
    #ftrIn nav .fNavSp {
      display: none; }
  #ftrIn .ftrInfo {
    width: 240px;
    float: left; }
    #ftrIn .ftrInfo .logo {
      width: 171px;
      height: 52px;
      margin-right: auto; }
    #ftrIn .ftrInfo .logotxt {
      display: block;
      margin-top: 15px;
      text-align: left;
      font-size: clamp(14px, 1.429vw, 18px);
      color: #333333; }
    #ftrIn .ftrInfo p {
      margin-top: 15px;
      text-align: left;
      color: #333333;
      font-size: clamp(14px, 1.27vw, 16px);
      line-height: calc(34/16); }
  #ftrIn nav .fNavPc {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    #ftrIn nav .fNavPc .navItem {
      display: block;
      text-align: left; }
      #ftrIn nav .fNavPc .navItem:nth-child(3) .spNavLang {
        border-top: var(--lineCl02) 1px solid;
        border-bottom: var(--lineCl02) 1px solid;
        padding: 20px 0;
        margin: 10px 0; }
      #ftrIn nav .fNavPc .navItem dt,
      #ftrIn nav .fNavPc .navItem a,
      #ftrIn nav .fNavPc .navItem span {
        display: inline-block;
        overflow: hidden;
        position: relative;
        transition: all var(--trTime);
        display: inline-block;
        padding: calc(14/16 * 1em) 0;
        font-size: clamp(15px, 1.27vw, 16px);
        line-height: 1; }
        #ftrIn nav .fNavPc .navItem dt::after,
        #ftrIn nav .fNavPc .navItem a::after,
        #ftrIn nav .fNavPc .navItem span::after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: var(--txBody);
          transform-origin: right top;
          transform: scale(0, 1);
          transition: transform .3s;
          z-index: 1000; }
        #ftrIn nav .fNavPc .navItem dt:hover::after,
        #ftrIn nav .fNavPc .navItem a:hover::after,
        #ftrIn nav .fNavPc .navItem span:hover::after {
          transform: scale(1, 1);
          transform-origin: left top; }
        #ftrIn nav .fNavPc .navItem dt::after,
        #ftrIn nav .fNavPc .navItem a::after,
        #ftrIn nav .fNavPc .navItem span::after {
          bottom: 3px; }
      #ftrIn nav .fNavPc .navItem dt::after,
      #ftrIn nav .fNavPc .navItem span::after {
        display: none; }
      #ftrIn nav .fNavPc .navItem dd li {
        padding-left: 1em;
        position: relative; }
        #ftrIn nav .fNavPc .navItem dd li::before {
          content: "";
          display: block;
          width: 6px;
          height: 1px;
          background-color: #000;
          position: absolute;
          top: 50%;
          left: 0; }
        #ftrIn nav .fNavPc .navItem dd li.second {
          padding-left: 1.5em; }
          #ftrIn nav .fNavPc .navItem dd li.second::before {
            left: 0.5em; }
      #ftrIn nav .fNavPc .navItem dl.tel dt {
        padding-bottom: 0; }
      #ftrIn nav .fNavPc .navItem dl.tel a::after {
        display: none; }
  #ftrIn nav .fNavSp .spNavLang {
    padding-bottom: 35px; }
  #ftrIn nav .fNavSp dl.tel {
    margin: 35px 0; }
    #ftrIn nav .fNavSp dl.tel dt, #ftrIn nav .fNavSp dl.tel dd {
      font-size: 1.6rem;
      line-height: 2; }
  @media screen and (max-width: 767px) {
    #ftrIn {
      padding-bottom: 17.9104%; }
      #ftrIn nav {
        width: auto;
        float: none;
        margin: 0 auto;
        max-width: none; }
        #ftrIn nav .fNavPc {
          display: none; }
        #ftrIn nav .fNavSp {
          display: block; }
      #ftrIn .ftrInfo {
        width: auto;
        float: none;
        margin: 0 auto; }
        #ftrIn .ftrInfo .logo {
          width: 128px;
          height: 39px;
          margin: 0 auto; }
        #ftrIn .ftrInfo .logotxt {
          margin-top: 10px;
          text-align: center; }
        #ftrIn .ftrInfo p {
          text-align: center; } }

#ftrCopy {
  display: block;
  position: relative;
  padding-top: 40px;
  padding-bottom: 50px; }
  #ftrCopy::after, #ftrCopy::before {
    content: "";
    display: block;
    clear: both; }
  #ftrCopy::before {
    content: "";
    display: block;
    width: calc(100% - 60px);
    height: 1px;
    background-color: var(--lineCl02);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto; }
  #ftrCopy li, #ftrCopy p {
    color: #999999;
    font-size: clamp(13px, 1.032vw, 13px);
    line-height: calc(56/26);
    letter-spacing: 0.075em; }
  #ftrCopy .ftrLink {
    width: 50%;
    float: left; }
    #ftrCopy .ftrLink ul {
      text-align: left; }
      #ftrCopy .ftrLink ul li {
        display: inline-block;
        margin-right: 2em; }
        #ftrCopy .ftrLink ul li a {
          display: inline-block;
          overflow: hidden;
          position: relative;
          transition: all var(--trTime);
          color: #999999; }
          #ftrCopy .ftrLink ul li a::after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #999;
            transform-origin: right top;
            transform: scale(0, 1);
            transition: transform .3s;
            z-index: 1000; }
          #ftrCopy .ftrLink ul li a:hover::after {
            transform: scale(1, 1);
            transform-origin: left top; }
  #ftrCopy .copy {
    width: 50%;
    float: right;
    text-align: right; }
    #ftrCopy .copy a {
      color: #999999; }
  @media screen and (max-width: 767px) {
    #ftrCopy {
      padding-top: 5.9701%; }
      #ftrCopy::before {
        width: calc(100% - 40px); }
      #ftrCopy .ftrLink {
        width: auto;
        float: none;
        margin: 0 auto;
        margin-bottom: 10px; }
        #ftrCopy .ftrLink ul {
          text-align: center; }
          #ftrCopy .ftrLink ul li {
            display: block;
            margin-right: 0; }
      #ftrCopy .copy {
        width: auto;
        float: none;
        margin: 0 auto;
        text-align: center; } }

/*--------------------------------------------------------------------
   fix btn
---------------------------------------------------------------------*/
#fixbtnSp {
  display: none; }
  @media screen and (max-width: 767px) {
    #fixbtnSp {
      display: block;
      width: 100%;
      height: calc(100px * 0.5);
      max-width: 100%;
      position: fixed;
      right: 0;
      bottom: 0;
      z-index: 7000; }
      #fixbtnSp ul {
        width: 100%;
        height: 100%;
        overflow: hidden; }
        #fixbtnSp ul li {
          width: 50%;
          height: 100%;
          float: left; }
        #fixbtnSp ul li a {
          display: block;
          width: 100%;
          height: 100%;
          background-color: #333;
          position: relative;
          overflow: hidden;
          text-indent: 101%;
          white-space: nowrap;
          text-align: center; }
        #fixbtnSp ul li:nth-child(2) a {
          border-left: #fff 1px solid; }
        #fixbtnSp ul li a span {
          display: block;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto; }
        #fixbtnSp ul li:nth-child(1) a span {
          width: calc(186px * 0.5);
          height: calc(35px * 0.5);
          background-image: url("../images/fix_btn_contact.svg"); }
        #fixbtnSp ul li:nth-child(2) a span {
          width: calc(259px * 0.5);
          height: calc(35px * 0.5);
          background-image: url("../images/fix_btn_quotation.svg"); } }

/*--------------------------------------------------------------------
   mainTitle
---------------------------------------------------------------------*/
#mainTitle {
  width: 100%;
  padding-top: 580px;
  position: relative;
  overflow: hidden;
  z-index: -1; }
  #mainTitle::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    height: auto;
    padding-top: 580px;
    position: fixed;
    top: 0;
    right: 0; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #mainTitle {
      padding-top: 48.3333%; }
      #mainTitle::before {
        padding-top: 48.3333%; } }
  @media screen and (max-width: 767px) {
    #mainTitle {
      padding-top: 93.3333%; }
      #mainTitle::before {
        padding-top: 93.3333%; } }
  #mainTitle.company::before {
    background-image: url("../images/bg_maintitle_company.jpg"); }
  #mainTitle.quote::before, #mainTitle.contact::before {
    background-image: url("../images/bg_maintitle_contact.jpg"); }
  @media screen and (max-width: 767px) {
    #mainTitle.company::before {
      background-image: url("../images/bg_maintitle_company_sp.jpg"); }
    #mainTitle.quote::before, #mainTitle.contact::before {
      background-image: url("../images/bg_maintitle_contact_sp.jpg"); } }
  #mainTitle .pageTitle {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 1; }
    #mainTitle .pageTitle h1 {
      padding-top: 21.6667%;
      text-align: left;
      font-size: clamp(35px, 5.556vw, 70px);
      color: #fff; }
      #mainTitle .pageTitle h1 span {
        display: block;
        margin-top: 15px;
        font-size: clamp(12px, 1.587vw, 20px); }
    @media screen and (max-width: 767px) {
      #mainTitle .pageTitle h1 {
        padding-top: 73.1343%;
        padding-left: 20px; } }

/*--------------------------------------------------------------------
   container
---------------------------------------------------------------------*/
#container {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 10; }
  #container.toppage {
    padding-top: 110px; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.toppage {
        padding-top: 9.1667%; } }
    @media screen and (max-width: 767px) {
      #container.toppage {
        padding-top: 14.6667%; } }
  #container.second {
    padding-top: 120px; }
    #container.second section {
      padding-bottom: 100px; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.second {
        padding-top: 10%; }
        #container.second section {
          padding-bottom: 8.3333%; } }
    @media screen and (max-width: 767px) {
      #container.second {
        padding-top: 14.6667%; }
        #container.second section {
          padding-bottom: 13.3333%; } }

/* base
-----------------------*/
div[id="container"] section p, div[id="container"] section li, div[id="container"] section dt, div[id="container"] section dd, div[id="container"] section th, div[id="container"] section td {
  font-size: clamp(16px, 1.429vw, 18px);
  line-height: calc(38/18);
  text-align: left;
  font-feature-settings: "palt"; }
  @media screen and (max-width: 767px) {
    div[id="container"] section p, div[id="container"] section li, div[id="container"] section dt, div[id="container"] section dd, div[id="container"] section th, div[id="container"] section td {
      font-size: 1.6rem;
      line-height: calc(60/30) !important; } }
div[id="container"] p + * {
  margin-top: 30px; }
div[id="container"] ul + * {
  margin-top: 30px; }
div[id="container"] ol + * {
  margin-top: 30px; }
div[id="container"] dl + * {
  margin-top: 30px; }
div[id="container"] table + * {
  margin-top: 30px; }

/*===========================================
_drawer.scss
=============================================*/
/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-open {
  overflow: hidden !important; }

.drawer-nav {
  position: fixed;
  z-index: 9000;
  top: 0;
  overflow: hidden;
  width: 460px;
  max-width: 100%;
  height: 100%;
  color: #fff;
  background-color: var(--pointCl01); }

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

/*! overlay */
.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.drawer-open .drawer-overlay {
  display: block; }

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
  right: -100%;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0; }

.drawer--right.drawer-open .drawer-hamburger {
  /*right: 16.25rem;*/ }

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: fixed;
  z-index: 99999;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: 100px;
  padding: 50px 20px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  outline: 0;
  border: 0; }
  @media screen and (max-width: 767px) {
    .drawer-hamburger {
      width: 80px;
      padding: 31.2px 15px; } }

.is-fixed .drawer-hamburger {
  width: 100px;
  padding: 40px 20px; }
  @media screen and (max-width: 767px) {
    .is-fixed .drawer-hamburger {
      width: 80px;
      padding: 31.2px 15px; } }

.drawer-hamburger:hover {
  cursor: pointer; }

.drawer-hamburger-icon {
  position: relative;
  display: block; }

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 1px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #fff; }

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: ' '; }

.drawer-hamburger-icon {
  background-color: transparent; }

.drawer-hamburger-icon:before {
  top: -5px; }

.drawer-hamburger-icon:after {
  width: 46%;
  top: 5px; }

@media screen and (max-width: 767px) {
  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    height: 1px; }

  .drawer-hamburger-icon:before {
    top: -3px; }

  .drawer-hamburger-icon:after {
    top: 3px; } }
.drawer-open .drawer-hamburger {
  position: fixed; }

.drawer-open .drawer-hamburger-icon {
  background-color: transparent; }

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
  background-color: #fff; }

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(-195deg);
  transform: rotate(-195deg); }

.drawer-open .drawer-hamburger-icon:after {
  background-color: #fff;
  width: 100%;
  top: 0;
  -webkit-transform: rotate(195deg);
  transform: rotate(195deg); }

.in-cont .drawer-hamburger-icon,
.in-cont .drawer-hamburger-icon:before,
.in-cont .drawer-hamburger-icon:after,
.in-footer .drawer-hamburger-icon,
.in-footer .drawer-hamburger-icon:before,
.in-footer .drawer-hamburger-icon:after {
  background-color: var(--txBody); }
.in-cont .drawer-hamburger-icon,
.in-footer .drawer-hamburger-icon {
  background-color: transparent; }

.drawer-open .in-cont .drawer-hamburger-icon,
.drawer-open .in-cont .drawer-hamburger-icon:before,
.drawer-open .in-cont .drawer-hamburger-icon:after,
.drawer-open .in-footer .drawer-hamburger-icon,
.drawer-open .in-footer .drawer-hamburger-icon:before,
.drawer-open .in-footer .drawer-hamburger-icon:after {
  background-color: #fff; }
.drawer-open .in-cont .drawer-hamburger-icon,
.drawer-open .in-footer .drawer-hamburger-icon {
  background-color: transparent; }

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/
/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container {
  margin-right: auto;
  margin-left: auto; }

/*
@media (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}

@media (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}
*/
/*!------------------------------------*\
    add
\*!------------------------------------*/
.drawer--top.drawer-open .drawer-nav {
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.drawer--right .drawer-hamburger {
  right: 0px; }

@media screen and (max-width: 767px) {
  .drawer-nav {
    width: 100%; } }
/*--------------------------------------------------------------------
   hamburger
---------------------------------------------------------------------*/
.drawer-hamburger {
  display: none;
  z-index: 99999; }

@media screen and (max-width: 1199px) {
  .drawer-hamburger {
    display: block; }

  header nav {
    display: none; }

  header .hdrLang {
    display: none; } }
/*--------------------------------------------------------------------
   menu
---------------------------------------------------------------------*/
.spNav {
  padding-top: var(--hdrH);
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px; }
  .spNav .spNavLang {
    padding-bottom: 70px; }
  .spNav .spNavLang + ul {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    .spNav {
      padding-top: calc((var(--hdrHsp)) + 10px);
      padding-left: 20px;
      padding-right: 20px; }
      .spNav .spNavLang {
        padding-bottom: 35px; }
      .spNav ul li {
        font-size: 1.5rem; } }

/* -----------------------------------------
-- 1. toppage
-- 2. local
----------------------------------------- */
/*--------------------------------------------------------------------
1. toppage
---------------------------------------------------------------------*/
/*mainimage
------------------------------------------------------*/
#mainImage {
  max-width: 100%;
  width: 100svw;
  height: 100svh;
  position: relative;
  pointer-events: none;
  z-index: 1; }
  #mainImage::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    background-image: url("../images/main.jpg");
    pointer-events: none;
    transition: opacity .3s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2; }
  @media screen and (max-width: 767px) {
    #mainImage::before {
      background-image: url("../images/main_sp.jpg"); } }
  #mainImage #mainTxt {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 200px;
    z-index: -1; }
    #mainImage #mainTxt p {
      padding-left: 50px;
      text-align: left;
      color: #fff;
      font-size: clamp(30px, 4.762vw, 60px); }
      @media screen and (max-width: 999px) {
        #mainImage #mainTxt p {
          padding-left: 30px; } }
      #mainImage #mainTxt p span {
        display: block;
        margin-top: 25px;
        text-align: left;
        font-size: clamp(12px, 1.905vw, 24px); }
    @media screen and (max-width: 767px) {
      #mainImage #mainTxt {
        margin-bottom: 25%; }
        #mainImage #mainTxt p {
          padding-left: 0; }
          #mainImage #mainTxt p span {
            margin-top: 15px; } }

.in-cont #mainImage::before,
.in-footer #mainImage::before {
  opacity: 0; }
.in-cont #mainImage #mainTxt,
.in-footer #mainImage #mainTxt {
  opacity: 0; }

/*container
------------------------------------------------------*/
#container.toppage #top--lead {
  padding-bottom: 140px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--lead {
      padding-bottom: 11.6667%; } }
  #container.toppage #top--lead h2 {
    text-align: center;
    font-size: clamp(24px, 2.381vw, 30px);
    line-height: calc(70/48);
    margin-bottom: 30px; }
  #container.toppage #top--lead p {
    text-align: center; }
  #container.toppage #top--lead .btn a {
    margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--lead {
      padding-bottom: 16.4179%; } }

#container.toppage #top--features {
  padding-bottom: 130px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--features {
      padding-bottom: 10.8333%; } }
  #container.toppage #top--features .inner + .inner {
    margin-top: 9.1667%; }
  #container.toppage #top--features .inner {
    display: flex;
    align-items: center; }
    #container.toppage #top--features .inner .imgBox {
      width: calc(50% + 40px); }
      @media screen and (max-width: 999px) {
        #container.toppage #top--features .inner .imgBox {
          width: 50%; } }
    #container.toppage #top--features .inner .txtBox {
      flex: 1; }
      #container.toppage #top--features .inner .txtBox .tit {
        margin-bottom: 40px;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        #container.toppage #top--features .inner .txtBox .tit span.num {
          display: block;
          padding: 5px 30px 5px 0;
          font-weight: 200;
          font-size: clamp(40px, 5.238vw, 66px);
          line-height: 1;
          text-align: left;
          border-right: var(--txBody) 1px solid; }
        #container.toppage #top--features .inner .txtBox .tit h3 {
          padding-left: 30px;
          text-align: left;
          font-size: clamp(20px, 2.063vw, 26px);
          line-height: calc(42/26); }
      #container.toppage #top--features .inner .txtBox p {
        font-size: clamp(16px, 1.349vw, 17px);
        line-height: calc(37/17); }
    #container.toppage #top--features .inner#features01 .txtBox, #container.toppage #top--features .inner#features03 .txtBox {
      padding-left: 55px; }
      @media screen and (max-width: 999px) {
        #container.toppage #top--features .inner#features01 .txtBox, #container.toppage #top--features .inner#features03 .txtBox {
          padding-left: 40px; } }
    #container.toppage #top--features .inner#features02 {
      flex-direction: row-reverse; }
      #container.toppage #top--features .inner#features02 .txtBox {
        padding-right: 55px; }
        @media screen and (max-width: 999px) {
          #container.toppage #top--features .inner#features02 .txtBox {
            padding-right: 40px; } }
  @media screen and (max-width: 767px) {
    #container.toppage #top--features {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 17.3333%; }
      #container.toppage #top--features .inner + .inner {
        margin-top: 14.6667%; }
      #container.toppage #top--features .inner {
        display: block; }
        #container.toppage #top--features .inner .imgBox {
          width: 100%; }
        #container.toppage #top--features .inner .txtBox .tit {
          margin-bottom: 20px; }
          #container.toppage #top--features .inner .txtBox .tit span.num {
            padding: 5px 20px 5px 0; }
          #container.toppage #top--features .inner .txtBox .tit h3 {
            padding-left: 15px; }
        #container.toppage #top--features .inner#features01 .txtBox, #container.toppage #top--features .inner#features02 .txtBox, #container.toppage #top--features .inner#features03 .txtBox {
          padding: 30px 20px; } }

#container.toppage #top--service {
  padding-bottom: 150px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--service {
      padding-bottom: 12.5%; } }
  #container.toppage #top--service .linkBox {
    margin-bottom: 140px; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.toppage #top--service .linkBox {
        margin-bottom: 11.6667%; } }
    #container.toppage #top--service .linkBox a {
      display: block;
      position: relative; }
      #container.toppage #top--service .linkBox a .img {
        padding-top: 26.6666666667%;
        position: relative;
        overflow: hidden; }
        #container.toppage #top--service .linkBox a .img img {
          object-fit: cover;
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          margin: auto;
          transition: all 0.5s; }
      #container.toppage #top--service .linkBox a:hover .img img {
        transform: scale(1.15); }
      #container.toppage #top--service .linkBox a .txtBox {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        #container.toppage #top--service .linkBox a .txtBox .txt {
          width: 100%;
          padding-left: 6.3492%;
          text-align: left;
          color: #fff;
          font-size: clamp(33px, 3.81vw, 48px);
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
          #container.toppage #top--service .linkBox a .txtBox .txt span {
            display: block;
            margin-top: 10px;
            font-size: clamp(13px, 1.429vw, 18px);
            line-height: calc(40/26); }
        #container.toppage #top--service .linkBox a .txtBox span.arw {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          width: 3.8095%;
          height: auto;
          padding-top: 3.8095%;
          background-image: url("../images/ico_arw_02w.svg");
          position: absolute;
          right: 0;
          bottom: 0;
          margin-right: 2.7778%;
          margin-bottom: 2.7778%; }
  #container.toppage #top--service .bdBox {
    border-top: var(--lineCl01) 1px solid;
    border-bottom: var(--lineCl01) 1px solid;
    padding: 3.9683% 10px;
    display: flex;
    align-items: center; }
    #container.toppage #top--service .bdBox .titBox {
      width: 260px;
      text-align: center;
      font-size: clamp(25px, 2.063vw, 26px); }
      @media screen and (max-width: 999px) {
        #container.toppage #top--service .bdBox .titBox {
          width: 200px; } }
      #container.toppage #top--service .bdBox .titBox span {
        display: block;
        margin-top: 10px;
        font-size: clamp(15px, 1.587vw, 20px); }
    #container.toppage #top--service .bdBox .detailBox {
      flex: 1;
      padding-left: 7.1429%; }
      #container.toppage #top--service .bdBox .detailBox p {
        text-align: left;
        font-size: clamp(16px, 1.349vw, 17px);
        line-height: calc(34/17); }
      #container.toppage #top--service .bdBox .detailBox ul {
        text-align: left; }
        #container.toppage #top--service .bdBox .detailBox ul li {
          display: inline-block;
          margin-right: 20px; }
          #container.toppage #top--service .bdBox .detailBox ul li img {
            height: auto;
            vertical-align: middle; }
          #container.toppage #top--service .bdBox .detailBox ul li:nth-child(1) img {
            width: 89px; }
          #container.toppage #top--service .bdBox .detailBox ul li:nth-child(2) {
            margin-right: 30px; }
            #container.toppage #top--service .bdBox .detailBox ul li:nth-child(2) img {
              width: 109px; }
          #container.toppage #top--service .bdBox .detailBox ul li:nth-child(3) {
            margin-right: 35px; }
            #container.toppage #top--service .bdBox .detailBox ul li:nth-child(3) img {
              width: 115px; }
          #container.toppage #top--service .bdBox .detailBox ul li:nth-child(4) {
            margin-right: 5px; }
            #container.toppage #top--service .bdBox .detailBox ul li:nth-child(4) img {
              width: 92px; }
          #container.toppage #top--service .bdBox .detailBox ul li:nth-child(5) img {
            width: 180px; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--service {
      padding-bottom: 24%; }
      #container.toppage #top--service .linkBox {
        margin-bottom: 20.8955%; }
        #container.toppage #top--service .linkBox a .img {
          padding-top: 67.1641791045%;
          position: relative;
          overflow: hidden; }
          #container.toppage #top--service .linkBox a .img img {
            object-fit: cover;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            transition: all 0.5s; }
        #container.toppage #top--service .linkBox a:hover .img img {
          transform: scale(1.15); }
        #container.toppage #top--service .linkBox a .txtBox .txt {
          padding-left: 30px; }
          #container.toppage #top--service .linkBox a .txtBox .txt span {
            margin-top: 5px; }
        #container.toppage #top--service .linkBox a .txtBox span.arw {
          width: 24px;
          padding-top: 24px;
          margin-right: 15px;
          margin-bottom: 15px; }
      #container.toppage #top--service .bdBox {
        padding: 11.9403% 0;
        display: block; }
        #container.toppage #top--service .bdBox .titBox {
          width: auto;
          margin-bottom: 20px; }
        #container.toppage #top--service .bdBox .detailBox {
          padding-left: 0; }
          #container.toppage #top--service .bdBox .detailBox ul {
            text-align: center; } }

/*--------------------------------------------------------------------
2. local
---------------------------------------------------------------------*/
/*company
------------------------------------------------------*/
#container.second.company #company--message .inner {
  display: block; }
  #container.second.company #company--message .inner::after, #container.second.company #company--message .inner::before {
    content: "";
    display: block;
    clear: both; }
  #container.second.company #company--message .inner .txtBox {
    width: 57.2727%;
    float: left; }
  #container.second.company #company--message .inner .imgBox {
    width: 38.1818%;
    float: right; }
    #container.second.company #company--message .inner .imgBox img {
      margin-bottom: 10px; }
    #container.second.company #company--message .inner .imgBox p {
      line-height: calc(36/18); }
@media screen and (max-width: 767px) {
  #container.second.company #company--message .inner .txtBox {
    width: auto;
    float: none;
    margin: 0 auto;
    padding-bottom: 30px; }
  #container.second.company #company--message .inner .imgBox {
    width: auto;
    float: none;
    margin: 0 auto;
    width: 74.6269%;
    margin: 0 auto; } }
#container.second.company #company--philosophy p + h2 {
  margin-top: 7.2727%; }
@media screen and (max-width: 767px) {
  #container.second.company #company--philosophy p + h2 {
    margin-top: 11.9403%; } }
#container.second.company #company--evolution h2 + p {
  padding-bottom: 5.4545%; }
#container.second.company #company--evolution .historyBox {
  margin-top: 0;
  margin-bottom: 5.4545%;
  padding-left: 40px;
  position: relative; }
  #container.second.company #company--evolution .historyBox::before {
    content: "";
    display: block;
    background-color: var(--lineCl01);
    width: 1px;
    height: calc(100% - 50px);
    position: absolute;
    top: 0;
    left: 11px;
    z-index: 2; }
  #container.second.company #company--evolution .historyBox .item + .item {
    margin-top: 70px; }
  #container.second.company #company--evolution .historyBox .item {
    position: relative;
    display: block; }
    #container.second.company #company--evolution .historyBox .item::before {
      content: "";
      display: block;
      background-color: var(--txBody);
      width: 16px;
      height: 16px;
      border-radius: 50vw;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: -37px;
      margin-top: 15px;
      z-index: 5; }
    #container.second.company #company--evolution .historyBox .item::after, #container.second.company #company--evolution .historyBox .item::before {
      content: "";
      display: block;
      clear: both; }
    #container.second.company #company--evolution .historyBox .item span.year {
      display: block;
      width: 144px;
      float: left;
      padding-top: 5px;
      text-align: left;
      font-size: clamp(30px, 3.175vw, 40px); }
    #container.second.company #company--evolution .historyBox .item div.detail {
      width: calc(100% - 145px);
      float: right; }
      #container.second.company #company--evolution .historyBox .item div.detail p {
        font-size: clamp(18px, 1.746vw, 22px); }
      #container.second.company #company--evolution .historyBox .item div.detail img {
        display: block;
        max-width: 70%;
        margin-top: 10px;
        margin-right: auto; }
  #container.second.company #company--evolution .historyBox .item#y-2017 div.detail img {
    width: 275px; }
  #container.second.company #company--evolution .historyBox .item#y-2018 div.detail img {
    width: 135px; }
  #container.second.company #company--evolution .historyBox .item#y-2022 div.detail img {
    width: 150px; }
  #container.second.company #company--evolution .historyBox .item#y-2025 div.detail img {
    width: 360px; }
#container.second.company #company--evolution .btn a {
  margin: 0 auto; }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  #container.second.company #company--evolution .historyBox .item + .item {
    margin-top: 5.8333%; } }
@media screen and (max-width: 999px) {
  #container.second.company #company--evolution .historyBox .item span.year {
    width: 170px; }
  #container.second.company #company--evolution .historyBox .item div.detail {
    width: calc(100% - 170px); } }
@media screen and (max-width: 767px) {
  #container.second.company #company--evolution .historyBox .item + .item {
    margin-top: 10.4478%; }
  #container.second.company #company--evolution .historyBox .item span.year {
    width: auto;
    float: none;
    margin: 0 auto; }
  #container.second.company #company--evolution .historyBox .item div.detail {
    width: auto;
    float: none;
    margin: 0 auto;
    margin-top: 20px;
    padding-left: 0; } }

/*contact 
------------------------------------------------------*/
#container.quote #quote--lead,
#container.quote #contact--lead,
#container.quote-thanks #quote--lead,
#container.quote-thanks #contact--lead,
#container.contact #quote--lead,
#container.contact #contact--lead,
#container.thanks #quote--lead,
#container.thanks #contact--lead {
  padding-bottom: 60px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.quote #quote--lead,
    #container.quote #contact--lead,
    #container.quote-thanks #quote--lead,
    #container.quote-thanks #contact--lead,
    #container.contact #quote--lead,
    #container.contact #contact--lead,
    #container.thanks #quote--lead,
    #container.thanks #contact--lead {
      padding-bottom: 5%; } }
  @media screen and (max-width: 767px) {
    #container.quote #quote--lead,
    #container.quote #contact--lead,
    #container.quote-thanks #quote--lead,
    #container.quote-thanks #contact--lead,
    #container.contact #quote--lead,
    #container.contact #contact--lead,
    #container.thanks #quote--lead,
    #container.thanks #contact--lead {
      padding-bottom: 30px; } }
  #container.quote #quote--lead .link,
  #container.quote #contact--lead .link,
  #container.quote-thanks #quote--lead .link,
  #container.quote-thanks #contact--lead .link,
  #container.contact #quote--lead .link,
  #container.contact #contact--lead .link,
  #container.thanks #quote--lead .link,
  #container.thanks #contact--lead .link {
    padding-bottom: 5.4545%;
    text-align: right;
    line-height: 1.75; }
    #container.quote #quote--lead .link a,
    #container.quote #contact--lead .link a,
    #container.quote-thanks #quote--lead .link a,
    #container.quote-thanks #contact--lead .link a,
    #container.contact #quote--lead .link a,
    #container.contact #contact--lead .link a,
    #container.thanks #quote--lead .link a,
    #container.thanks #contact--lead .link a {
      display: inline-block;
      color: var(--txBody);
      position: relative; }
      #container.quote #quote--lead .link a::after,
      #container.quote #contact--lead .link a::after,
      #container.quote-thanks #quote--lead .link a::after,
      #container.quote-thanks #contact--lead .link a::after,
      #container.contact #quote--lead .link a::after,
      #container.contact #contact--lead .link a::after,
      #container.thanks #quote--lead .link a::after,
      #container.thanks #contact--lead .link a::after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        background-color: var(--txBody);
        position: absolute;
        bottom: 0;
        left: 0;
        transition: var(--trTime); }
      #container.quote #quote--lead .link a:hover::after,
      #container.quote #contact--lead .link a:hover::after,
      #container.quote-thanks #quote--lead .link a:hover::after,
      #container.quote-thanks #contact--lead .link a:hover::after,
      #container.contact #quote--lead .link a:hover::after,
      #container.contact #contact--lead .link a:hover::after,
      #container.thanks #quote--lead .link a:hover::after,
      #container.thanks #contact--lead .link a:hover::after {
        opacity: 0; }
  #container.quote #quote--lead h2,
  #container.quote #contact--lead h2,
  #container.quote-thanks #quote--lead h2,
  #container.quote-thanks #contact--lead h2,
  #container.contact #quote--lead h2,
  #container.contact #contact--lead h2,
  #container.thanks #quote--lead h2,
  #container.thanks #contact--lead h2 {
    margin-bottom: 20px;
    text-align: left;
    font-weight: 500;
    font-size: clamp(22px, 2.222vw, 28px);
    line-height: 1.75; }
  #container.quote #quote--lead h2 + p,
  #container.quote #contact--lead h2 + p,
  #container.quote-thanks #quote--lead h2 + p,
  #container.quote-thanks #contact--lead h2 + p,
  #container.contact #quote--lead h2 + p,
  #container.contact #contact--lead h2 + p,
  #container.thanks #quote--lead h2 + p,
  #container.thanks #contact--lead h2 + p {
    text-align: left;
    font-weight: 500; }
    #container.quote #quote--lead h2 + p a,
    #container.quote #contact--lead h2 + p a,
    #container.quote-thanks #quote--lead h2 + p a,
    #container.quote-thanks #contact--lead h2 + p a,
    #container.contact #quote--lead h2 + p a,
    #container.contact #contact--lead h2 + p a,
    #container.thanks #quote--lead h2 + p a,
    #container.thanks #contact--lead h2 + p a {
      display: inline-block;
      color: var(--txBody);
      position: relative; }
      #container.quote #quote--lead h2 + p a::after,
      #container.quote #contact--lead h2 + p a::after,
      #container.quote-thanks #quote--lead h2 + p a::after,
      #container.quote-thanks #contact--lead h2 + p a::after,
      #container.contact #quote--lead h2 + p a::after,
      #container.contact #contact--lead h2 + p a::after,
      #container.thanks #quote--lead h2 + p a::after,
      #container.thanks #contact--lead h2 + p a::after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        background-color: var(--txBody);
        position: absolute;
        bottom: 0;
        left: 0;
        transition: var(--trTime); }
      #container.quote #quote--lead h2 + p a:hover::after,
      #container.quote #contact--lead h2 + p a:hover::after,
      #container.quote-thanks #quote--lead h2 + p a:hover::after,
      #container.quote-thanks #contact--lead h2 + p a:hover::after,
      #container.contact #quote--lead h2 + p a:hover::after,
      #container.contact #contact--lead h2 + p a:hover::after,
      #container.thanks #quote--lead h2 + p a:hover::after,
      #container.thanks #contact--lead h2 + p a:hover::after {
        opacity: 0; }
  @media screen and (max-width: 767px) {
    #container.quote #quote--lead h2 + p,
    #container.quote #contact--lead h2 + p,
    #container.quote-thanks #quote--lead h2 + p,
    #container.quote-thanks #contact--lead h2 + p,
    #container.contact #quote--lead h2 + p,
    #container.contact #contact--lead h2 + p,
    #container.thanks #quote--lead h2 + p,
    #container.thanks #contact--lead h2 + p {
      text-align: left;
      font-size: 1.6rem; } }

/*--------------------------------------------------------------------
   footer
---------------------------------------------------------------------*/
footer.share_jet_program #ftrContact-sharejet {
  background: #0d1115 url("../images/sharejet/bg_footer.jpg") center center no-repeat;
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 140px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    footer.share_jet_program #ftrContact-sharejet {
      padding-top: 10%;
      padding-bottom: 11.6667%; } }
  @media screen and (max-width: 767px) {
    footer.share_jet_program #ftrContact-sharejet {
      padding-top: 18.6667%;
      padding-bottom: 21.3333%; } }
  footer.share_jet_program #ftrContact-sharejet .inner {
    display: block; }
    footer.share_jet_program #ftrContact-sharejet .inner::after, footer.share_jet_program #ftrContact-sharejet .inner::before {
      content: "";
      display: block;
      clear: both; }
    footer.share_jet_program #ftrContact-sharejet .inner .tit {
      text-align: center;
      color: #fff;
      padding-bottom: 4.7619%;
      font-size: clamp(13px, 1.429vw, 18px); }
      footer.share_jet_program #ftrContact-sharejet .inner .tit span {
        display: block;
        margin-top: 10px;
        font-size: clamp(30px, 3.81vw, 48px); }
    footer.share_jet_program #ftrContact-sharejet .inner .btn {
      width: 55.5556%;
      margin: 0 auto; }
      footer.share_jet_program #ftrContact-sharejet .inner .btn a {
        display: block;
        border: #50555b 1px solid;
        padding: 60px 35px 60px 0;
        position: relative; }
        footer.share_jet_program #ftrContact-sharejet .inner .btn a::before {
          background-color: rgba(255, 255, 255, 0.1);
          content: "";
          display: block;
          width: 100%;
          height: 101%;
          position: absolute;
          left: 0;
          bottom: 0;
          transform: scale(0, 1);
          transform-origin: right top;
          transition: transform .3s;
          z-index: 1; }
        footer.share_jet_program #ftrContact-sharejet .inner .btn a:hover::before {
          transform-origin: left top;
          transform: scale(1, 1); }
        footer.share_jet_program #ftrContact-sharejet .inner .btn a div {
          margin-left: 60px;
          text-align: left;
          font-size: clamp(25px, 2.381vw, 30px);
          color: #fff;
          position: relative;
          z-index: 3; }
          footer.share_jet_program #ftrContact-sharejet .inner .btn a div span {
            display: inline-block;
            margin-left: 20px;
            font-size: clamp(12px, 1.19vw, 15px); }
        footer.share_jet_program #ftrContact-sharejet .inner .btn a span.arw {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          width: 43px;
          height: auto;
          padding-top: 43px;
          background-image: url("../images/ico_arw_02w.svg");
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto 0 auto auto;
          margin-right: 40px;
          z-index: 3; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    footer.share_jet_program #ftrContact-sharejet .inner .btn a {
      padding: calc(60/700 * 100%) calc(35/700 * 100%) calc(60/700 * 100%) 0; }
      footer.share_jet_program #ftrContact-sharejet .inner .btn a div {
        margin-left: calc(60/700 * 100%); }
      footer.share_jet_program #ftrContact-sharejet .inner .btn a span.arw {
        width: calc(43/700 * 100%);
        padding-top: calc(43/700 * 100%);
        margin-right: calc(40/700 * 100%); } }
  @media screen and (max-width: 767px) {
    footer.share_jet_program #ftrContact-sharejet .inner .btn {
      margin-top: 8.9552%;
      width: auto; }
      footer.share_jet_program #ftrContact-sharejet .inner .btn a {
        padding: 13.4328% 7.4627%; }
        footer.share_jet_program #ftrContact-sharejet .inner .btn a::before {
          display: none; }
        footer.share_jet_program #ftrContact-sharejet .inner .btn a div {
          margin-left: 7.4627%; }
          footer.share_jet_program #ftrContact-sharejet .inner .btn a div span {
            display: block;
            margin-left: 0;
            margin-top: 10px; }
        footer.share_jet_program #ftrContact-sharejet .inner .btn a span.arw {
          width: 7.9104%;
          padding-top: 7.9104%;
          margin-right: 7.4627%; } }
footer.share_jet_program #ftrWrap {
  background-color: #0d1115; }
footer.share_jet_program #ftrIn .ftrInfo .logo a::before {
  background-image: url("../images/logo_w.svg"); }
footer.share_jet_program #ftrIn .ftrInfo .logotxt {
  color: #fff; }
footer.share_jet_program #ftrIn .ftrInfo p {
  color: #fff; }
footer.share_jet_program #ftrIn nav .fNavPc .navItem:nth-child(3) .spNavLang {
  border-top: var(--lineCl03) 1px solid;
  border-bottom: var(--lineCl03) 1px solid; }
footer.share_jet_program #ftrIn nav .fNavPc .navItem dt,
footer.share_jet_program #ftrIn nav .fNavPc .navItem a,
footer.share_jet_program #ftrIn nav .fNavPc .navItem span {
  color: #fff; }
  footer.share_jet_program #ftrIn nav .fNavPc .navItem dt::after,
  footer.share_jet_program #ftrIn nav .fNavPc .navItem a::after,
  footer.share_jet_program #ftrIn nav .fNavPc .navItem span::after {
    background-color: #fff; }
footer.share_jet_program #ftrIn nav .fNavPc .navItem dd li::before {
  background-color: #fff; }
footer.share_jet_program #ftrIn nav .fNavSp dl.tel dt, footer.share_jet_program #ftrIn nav .fNavSp dl.tel dd {
  color: #fff; }
  footer.share_jet_program #ftrIn nav .fNavSp dl.tel dt a, footer.share_jet_program #ftrIn nav .fNavSp dl.tel dd a {
    color: #fff; }
footer.share_jet_program #ftrCopy::before {
  background-color: var(--lineCl03); }
footer.share_jet_program #ftrCopy li, footer.share_jet_program #ftrCopy p {
  color: #606468; }
footer.share_jet_program #ftrCopy .ftrLink ul li a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  transition: all var(--trTime);
  color: #606468; }
  footer.share_jet_program #ftrCopy .ftrLink ul li a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #606468;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
    z-index: 1000; }
  footer.share_jet_program #ftrCopy .ftrLink ul li a:hover::after {
    transform: scale(1, 1);
    transform-origin: left top; }
footer.share_jet_program #ftrCopy .copy a {
  color: #606468; }

/*mainimage
------------------------------------------------------*/
#mainImage--sjp {
  max-width: 100%;
  width: 100svw;
  padding-top: 860px;
  position: relative;
  pointer-events: none;
  z-index: 1; }
  #mainImage--sjp::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    background-image: url("../images/sharejet/main.jpg");
    height: auto !important;
    padding-top: 860px;
    pointer-events: none;
    transition: opacity .3s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #mainImage--sjp {
      padding-top: 71.6667%; }
      #mainImage--sjp::before {
        padding-top: 71.6667%; } }
  @media screen and (max-width: 767px) {
    #mainImage--sjp {
      padding-top: 100svh; }
      #mainImage--sjp::before {
        padding-top: 100svh;
        background-image: url("../images/sharejet/main_sp.jpg"); } }
  #mainImage--sjp #mainTxt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: -1; }
    #mainImage--sjp #mainTxt h1 {
      display: block;
      width: 65%;
      margin: 48.3333% auto 0; }
    @media screen and (max-width: 767px) {
      #mainImage--sjp #mainTxt {
        top: auto;
        bottom: 0; }
        #mainImage--sjp #mainTxt h1 {
          width: 91.6418%;
          margin: 0 auto 22.3881%; } }

.in-cont #mainImage--sjp::before,
.in-footer #mainImage--sjp::before {
  opacity: 0; }
.in-cont #mainImage--sjp #mainTxt,
.in-footer #mainImage--sjp #mainTxt {
  opacity: 0; }

/*container
------------------------------------------------------*/
#container.second.share_jet_program #sj--lead {
  width: 1120px;
  margin: 0 auto; }
  #container.second.share_jet_program #sj--lead h2 {
    font-size: clamp(19px, 2.381vw, 30px);
    text-align: left;
    font-weight: 500;
    line-height: calc(56/30);
    margin-bottom: 4.0909%; }
  #container.second.share_jet_program #sj--lead .inner {
    display: block; }
    #container.second.share_jet_program #sj--lead .inner::after, #container.second.share_jet_program #sj--lead .inner::before {
      content: "";
      display: block;
      clear: both; }
    #container.second.share_jet_program #sj--lead .inner .txtBox {
      width: calc(620/1060 * 100%);
      float: left; }
      #container.second.share_jet_program #sj--lead .inner .txtBox p {
        line-height: calc(40/18); }
    #container.second.share_jet_program #sj--lead .inner .imgBox {
      width: calc(335/1060 * 100%);
      float: right;
      padding-top: calc(40/1060 * 100%); }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--lead h2 {
      margin-bottom: 8.9552%; }
    #container.second.share_jet_program #sj--lead .inner .txtBox {
      width: auto;
      float: none;
      margin: 0 auto; }
    #container.second.share_jet_program #sj--lead .inner .imgBox {
      width: auto;
      float: none;
      margin: 0 auto;
      padding-top: 0; }
      #container.second.share_jet_program #sj--lead .inner .imgBox img {
        width: 68.6567%;
        margin: 0 auto 30px; } }
#container.second.share_jet_program .sj--lNav {
  padding-bottom: 120px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.share_jet_program .sj--lNav {
      padding-bottom: 10%; } }
  #container.second.share_jet_program .sj--lNav ul {
    width: 870px;
    max-width: 100%;
    margin: 0 auto;
    display: flex; }
    #container.second.share_jet_program .sj--lNav ul li {
      flex: 1; }
      #container.second.share_jet_program .sj--lNav ul li:nth-child(n + 2) {
        border-left: var(--lineCl01) 1px solid; }
      #container.second.share_jet_program .sj--lNav ul li a {
        display: block;
        padding-bottom: 30px;
        position: relative;
        text-align: center;
        font-size: clamp(27px, 2.857vw, 36px); }
        #container.second.share_jet_program .sj--lNav ul li a span {
          display: block;
          margin-top: 15px;
          font-size: clamp(13px, 1.27vw, 16px); }
        #container.second.share_jet_program .sj--lNav ul li a::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          width: 12px;
          height: 7px;
          background-image: url("../images/sharejet/lnav.svg");
          position: absolute;
          top: auto;
          bottom: 0;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto;
          transform: translateY(-5px);
          transition: all .3s; }
        #container.second.share_jet_program .sj--lNav ul li a:hover {
          opacity: 0.7; }
          #container.second.share_jet_program .sj--lNav ul li a:hover::before {
            transform: translateY(0); }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program .sj--lNav {
      padding-bottom: 16%; }
      #container.second.share_jet_program .sj--lNav ul {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
        display: block; }
        #container.second.share_jet_program .sj--lNav ul li {
          border-top: var(--lineCl01) 1px solid;
          border-bottom: var(--lineCl01) 1px solid; }
          #container.second.share_jet_program .sj--lNav ul li:nth-child(n + 2) {
            border-left: none;
            margin-top: -1px; }
          #container.second.share_jet_program .sj--lNav ul li a {
            padding: 25px 30px 25px 0;
            text-align: left; }
            #container.second.share_jet_program .sj--lNav ul li a span {
              display: inline-block;
              margin-top: 0;
              margin-left: 1em;
              vertical-align: middle; }
            #container.second.share_jet_program .sj--lNav ul li a::before {
              top: 0;
              bottom: 0;
              left: auto;
              right: 0;
              margin: auto 0 auto auto; } }
#container.second.share_jet_program #sj--values {
  width: 100%;
  padding: 120px 0;
  background: url("../images/sharejet/bg_value.jpg") center center no-repeat;
  background-size: cover; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.share_jet_program #sj--values {
      padding: 10% 0; } }
  #container.second.share_jet_program #sj--values .boxValuesOuter {
    width: calc(1300/1400 * 100%);
    margin-left: auto;
    position: relative;
    padding-bottom: 70px; }
  #container.second.share_jet_program #sj--values .boxValuesOuter .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    position: absolute;
    left: 0;
    bottom: -30px;
    width: calc(100% - 300px); }
  #container.second.share_jet_program #sj--values .boxValuesArrows {
    width: 140px;
    height: 60px;
    position: absolute;
    right: 100px;
    bottom: 30px;
    display: flex;
    gap: 20px; }
  #container.second.share_jet_program #sj--values .boxValuesArrows .prev,
  #container.second.share_jet_program #sj--values .boxValuesArrows .next {
    width: 60px;
    height: 60px;
    cursor: pointer;
    user-select: none;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    transition: opacity .3s; }
    #container.second.share_jet_program #sj--values .boxValuesArrows .prev:hover,
    #container.second.share_jet_program #sj--values .boxValuesArrows .next:hover {
      opacity: 0.7; }
  #container.second.share_jet_program #sj--values .boxValuesArrows .prev {
    background-image: url("../images/sharejet/scrol_l.svg"); }
  #container.second.share_jet_program #sj--values .boxValuesArrows .next {
    background-image: url("../images/sharejet/scrol_r.svg"); }
  #container.second.share_jet_program #sj--values .boxValuesOuter .mCS-my-theme.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #63676b;
    height: 4px;
    margin: 0; }
  #container.second.share_jet_program #sj--values .boxValuesOuter .mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    height: 4px;
    margin: 0; }
  #container.second.share_jet_program #sj--values .boxValuesOuter .mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    height: 4px;
    margin: 0; }
  #container.second.share_jet_program #sj--values .boxValuesScroll {
    padding-top: 20px;
    overflow: auto;
    width: 100%;
    text-align: left;
    white-space: nowrap;
    font-size: 0;
    letter-spacing: -.4em; }
    #container.second.share_jet_program #sj--values .boxValuesScroll .item {
      display: inline-block;
      white-space: normal;
      margin-top: 20px;
      margin-right: 30px;
      margin-bottom: 60px;
      vertical-align: top;
      width: 700px;
      padding: 60px 50px 80px;
      background-color: rgba(3, 8, 12, 0.8);
      color: #fff;
      position: relative; }
      #container.second.share_jet_program #sj--values .boxValuesScroll .item span.num {
        display: block;
        width: 140px;
        height: 44px;
        background-color: #000;
        text-align: center;
        line-height: 44px;
        font-size: 2rem;
        position: absolute;
        top: -18px;
        left: 33px; }
      #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit {
        display: flex;
        align-items: center;
        margin-bottom: 30px; }
        #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit span.ico {
          display: block;
          width: 110px;
          height: 70px; }
          #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit span.ico img {
            display: block;
            height: 70px;
            width: auto;
            margin-right: auto; }
        #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit h3 {
          flex: 1;
          text-align: left;
          color: #fff;
          font-size: 3rem;
          font-weight: 500;
          line-height: 1.75; }
          #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit h3 span {
            display: block;
            text-align: left;
            font-size: 1.6rem; }
      #container.second.share_jet_program #sj--values .boxValuesScroll .item p {
        color: #fff; }
      @media screen and (max-width: 999px) {
        #container.second.share_jet_program #sj--values .boxValuesScroll .item {
          width: 500px;
          padding: 60px 30px 60px; }
          #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit span.ico {
            width: 88px;
            height: 56px; }
            #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit span.ico img {
              height: 56px; }
          #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit h3 {
            font-size: 2.6rem; } }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--values {
      padding: 18.6667% 0; }
      #container.second.share_jet_program #sj--values .boxValuesOuter {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        padding-bottom: 70px; }
      #container.second.share_jet_program #sj--values .boxValuesOuter .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        left: 0;
        bottom: -30px;
        width: calc(100% - 97.5px - 30px); }
      #container.second.share_jet_program #sj--values .boxValuesArrows {
        width: 97.5px;
        height: 42px;
        right: 20px;
        bottom: 30px;
        gap: 13.5px; }
      #container.second.share_jet_program #sj--values .boxValuesArrows .prev,
      #container.second.share_jet_program #sj--values .boxValuesArrows .next {
        width: 42px;
        height: 42px; }
      #container.second.share_jet_program #sj--values .boxValuesScroll {
        padding-top: 15px; }
        #container.second.share_jet_program #sj--values .boxValuesScroll .item {
          margin-top: 20px;
          margin-right: 20px;
          margin-bottom: 40px;
          width: calc(100svw - 40px);
          padding: 30px 20px 40px; }
          #container.second.share_jet_program #sj--values .boxValuesScroll .item span.num {
            width: 100px;
            height: 30px;
            line-height: 30px;
            font-size: 1.4rem;
            top: -12px;
            left: 20px; }
          #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit {
            margin-bottom: 15px; }
            #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit span.ico {
              width: 55px;
              height: 42px; }
              #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit span.ico img {
                height: 40px; }
            #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit h3 {
              font-size: 1.8rem; }
              #container.second.share_jet_program #sj--values .boxValuesScroll .item .tit h3 span {
                font-size: 1.2rem; } }
#container.second.share_jet_program #sj--aircraft {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 120px;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.share_jet_program #sj--aircraft {
      padding-top: 10%; } }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--aircraft {
      padding-top: 16%; } }
  #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg {
    width: 100%;
    position: relative; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg > img {
      width: 100%; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox {
      width: 100%;
      background-color: rgba(34, 34, 34, 0.6);
      position: absolute;
      bottom: 0;
      left: 0; }
      #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner {
        padding-top: 60px;
        padding-bottom: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media screen and (min-width: 768px) and (max-width: 1259px) {
          #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner {
            padding-top: 5%;
            padding-bottom: 4.1667%; } }
        #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner h3 {
          flex-grow: 1;
          text-align: left;
          color: #fff;
          font-size: clamp(28px, 3.651vw, 46px); }
          #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner h3 span {
            display: inline-block;
            vertical-align: middle;
            font-size: clamp(15px, 1.429vw, 18px);
            margin-left: 1.5em; }
        #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner ul {
          flex-grow: 1;
          column-count: 2; }
          #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner ul li {
            font-size: clamp(12px, 1.349vw, 17px);
            color: #fff;
            line-height: calc(36/17); }
  #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut {
    position: relative; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut .scrollOn {
      display: none; }
  #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScroll .imgBox {
    position: relative;
    z-index: 1; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner {
      padding-top: 5%;
      padding-bottom: 4.1667%; }
      #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner h3 span {
        display: block;
        margin-left: 0;
        margin-top: 10px; }
      #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner ul {
        column-count: 1; } }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox {
      background-color: #383838;
      position: relative; }
      #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner {
        padding-top: 20px;
        padding-bottom: 20px;
        display: block; }
        #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner h3 span {
          display: block;
          margin-top: 1em;
          margin-left: 0;
          line-height: 1.75; }
        #container.second.share_jet_program #sj--aircraft .aircraftItem .maiImg .txtBox .inner ul {
          column-count: 1; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut {
      padding-top: 6.6667%;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 10.6667%;
      position: relative; }
      #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut .scrollOn {
        display: block;
        width: 135px;
        position: absolute;
        top: 40px;
        left: 20px;
        z-index: 5; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScroll {
      overflow: auto;
      width: 100%; }
      #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScroll .imgBox {
        width: 800px; }
        #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScroll .imgBox img {
          width: 100%; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut .mCS-my-theme2.mCSB_scrollTools .mCSB_draggerContainer {
      background-color: #cccccc;
      height: 4px;
      margin: 0 20px; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut .mCS-my-theme2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background-color: #666666;
      height: 4px;
      margin: 0; }
    #container.second.share_jet_program #sj--aircraft .aircraftItem .boxAircraftScrollOut .mCS-my-theme2.mCSB_scrollTools .mCSB_draggerRail {
      background-color: transparent;
      height: 4px;
      margin: 0; } }
#container.second.share_jet_program #sj--interior .slideBox {
  width: 86.5385%;
  max-width: 100%;
  margin: 0 auto 15.3846%;
  /* Arrows */
  /* Dots */ }
  #container.second.share_jet_program #sj--interior .slideBox .slide {
    margin: 0 auto; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-img img {
    height: auto;
    width: 100%; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    display: block;
    width: 26px;
    height: 66px;
    padding: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    margin-top: calc(220/900 * 100%); }
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev,
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev:hover,
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev:focus {
    background: url("../images/sharejet/left.svg") center center no-repeat;
    background-size: contain; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-next,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next:hover,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next:focus {
    background: url("../images/sharejet/right.svg") center center no-repeat;
    background-size: contain; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev:hover,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next:hover {
    opacity: 0.7; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev:hover:before,
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev:focus:before,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next:hover:before,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next:focus:before {
    opacity: 1; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev.slick-disabled:before,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next.slick-disabled:before {
    opacity: .25; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev:before,
  #container.second.share_jet_program #sj--interior .slideBox .slick-next:before {
    display: none; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-prev {
    left: -65px; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-next {
    right: -65px; }
  #container.second.share_jet_program #sj--interior .slideBox .slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    font-size: 0;
    letter-spacing: 0; }
    #container.second.share_jet_program #sj--interior .slideBox .slick-dots li {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 4px;
      padding: 0;
      margin: 0 2px;
      cursor: pointer; }
      #container.second.share_jet_program #sj--interior .slideBox .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 4px;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
        position: relative; }
        #container.second.share_jet_program #sj--interior .slideBox .slick-dots li button:hover, #container.second.share_jet_program #sj--interior .slideBox .slick-dots li button:focus {
          outline: none; }
        #container.second.share_jet_program #sj--interior .slideBox .slick-dots li button::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-color: #b3b9be;
          position: absolute;
          top: 0;
          left: 0; }
      #container.second.share_jet_program #sj--interior .slideBox .slick-dots li.slick-active button::before, #container.second.share_jet_program #sj--interior .slideBox .slick-dots li:hover button::before {
        background-color: #000000; }
#container.second.share_jet_program #sj--interior .slideItem .txtBox {
  padding: 30px 0; }
  #container.second.share_jet_program #sj--interior .slideItem .txtBox h3 {
    text-align: left;
    font-size: clamp(17px, 2.063vw, 26px);
    font-weight: 500;
    line-height: calc(70/34); }
    #container.second.share_jet_program #sj--interior .slideItem .txtBox h3 span {
      display: block;
      margin-bottom: 15px;
      font-size: clamp(14px, 1.587vw, 20px);
      font-weight: 500; }
  #container.second.share_jet_program #sj--interior .slideItem .txtBox p {
    margin-top: 20px; }
#container.second.share_jet_program #sj--interior > h3 {
  text-align: center;
  font-size: clamp(22px, 1.905vw, 24px);
  margin-bottom: 2.8846%; }
#container.second.share_jet_program #sj--interior .view360 {
  width: 86.5385%;
  padding-top: 46.1538%;
  margin: 0 auto;
  position: relative; }
  #container.second.share_jet_program #sj--interior .view360 iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
@media screen and (max-width: 767px) {
  #container.second.share_jet_program #sj--interior .slideBox {
    width: 100%;
    margin: 0 auto;
    /* Arrows */
    /* Dots */ }
    #container.second.share_jet_program #sj--interior .slideBox .slick-prev,
    #container.second.share_jet_program #sj--interior .slideBox .slick-next {
      width: 13px;
      height: 33px;
      margin-top: 62.6866%; }
    #container.second.share_jet_program #sj--interior .slideBox .slick-prev {
      left: 40px; }
    #container.second.share_jet_program #sj--interior .slideBox .slick-next {
      right: 40px; }
    #container.second.share_jet_program #sj--interior .slideBox .slick-dots {
      top: 0;
      bottom: auto;
      margin-top: 67.1642%; }
      #container.second.share_jet_program #sj--interior .slideBox .slick-dots li {
        width: 10px;
        height: 2px;
        margin: 0 1px; }
        #container.second.share_jet_program #sj--interior .slideBox .slick-dots li button {
          width: 10px;
          height: 2px; }
  #container.second.share_jet_program #sj--interior .slideItem .txtBox {
    padding: 19.403% 0 30px; }
    #container.second.share_jet_program #sj--interior .slideItem .txtBox h3 span {
      margin-bottom: 5px; }
    #container.second.share_jet_program #sj--interior .slideItem .txtBox p {
      margin-top: 10px; }
  #container.second.share_jet_program #sj--interior > h3 {
    margin-bottom: 7.4627%; }
  #container.second.share_jet_program #sj--interior .view360 {
    width: auto;
    padding-top: 59.7015%; } }
#container.second.share_jet_program #sj--exterior .imgBox {
  width: 86.5385%;
  margin: 0 auto 30px; }
#container.second.share_jet_program #sj--exterior h3 {
  width: 86.5385%;
  margin: 0 auto;
  text-align: left;
  font-size: clamp(17px, 2.063vw, 26px);
  font-weight: 500;
  line-height: calc(70/34); }
  #container.second.share_jet_program #sj--exterior h3 span {
    display: block;
    font-size: clamp(14px, 1.587vw, 20px); }
#container.second.share_jet_program #sj--exterior p {
  width: 86.5385%;
  margin: 0 auto; }
@media screen and (max-width: 767px) {
  #container.second.share_jet_program #sj--exterior .imgBox {
    width: auto;
    margin: 0 auto 20px; }
  #container.second.share_jet_program #sj--exterior h3 {
    width: auto; }
  #container.second.share_jet_program #sj--exterior p {
    width: auto; } }
#container.second.share_jet_program #sj--labels {
  padding-top: 120px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.share_jet_program #sj--labels {
      padding-top: 10%; } }
  #container.second.share_jet_program #sj--labels ul.lnav2 {
    text-align: center;
    margin-bottom: 4.7619%; }
    #container.second.share_jet_program #sj--labels ul.lnav2 li {
      display: inline-block;
      margin: 10px; }
      #container.second.share_jet_program #sj--labels ul.lnav2 li a {
        font-size: clamp(20px, 2.381vw, 30px); }
        #container.second.share_jet_program #sj--labels ul.lnav2 li a:hover {
          opacity: 0.7; }
  #container.second.share_jet_program #sj--labels #labels--corebenefits {
    width: 1040px;
    max-width: 100%;
    margin: 0 auto 7.9365%;
    border-top: #d0c3c3 1px solid;
    border-bottom: #d0c3c3 1px solid;
    padding: 40px 0; }
    #container.second.share_jet_program #sj--labels #labels--corebenefits h3 {
      text-align: center;
      font-size: clamp(20px, 2.222vw, 28px);
      margin-bottom: 30px; }
      #container.second.share_jet_program #sj--labels #labels--corebenefits h3 span {
        display: block;
        margin-top: 10px;
        font-size: clamp(13px, 1.429vw, 18px); }
    #container.second.share_jet_program #sj--labels #labels--corebenefits .inner {
      display: block; }
      #container.second.share_jet_program #sj--labels #labels--corebenefits .inner::after, #container.second.share_jet_program #sj--labels #labels--corebenefits .inner::before {
        content: "";
        display: block;
        clear: both; }
      #container.second.share_jet_program #sj--labels #labels--corebenefits .inner .item {
        width: 25%;
        float: left;
        padding-top: 13.9423%;
        position: relative; }
        #container.second.share_jet_program #sj--labels #labels--corebenefits .inner .item img {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto; }
        #container.second.share_jet_program #sj--labels #labels--corebenefits .inner .item:nth-child(1) img {
          width: calc(235/260 * 100%); }
        #container.second.share_jet_program #sj--labels #labels--corebenefits .inner .item:nth-child(2) img {
          width: calc(197/260 * 100%); }
        #container.second.share_jet_program #sj--labels #labels--corebenefits .inner .item:nth-child(3) img {
          width: calc(161/260 * 100%); }
        #container.second.share_jet_program #sj--labels #labels--corebenefits .inner .item:nth-child(4) img {
          width: calc(147/260 * 100%); }
  #container.second.share_jet_program #sj--labels #labels--imperial,
  #container.second.share_jet_program #sj--labels #labels--royal {
    margin-bottom: 20px;
    padding: 5% 4.1667% 4.1667%; }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner,
    #container.second.share_jet_program #sj--labels #labels--royal .inner {
      display: block; }
      #container.second.share_jet_program #sj--labels #labels--imperial .inner::after, #container.second.share_jet_program #sj--labels #labels--imperial .inner::before,
      #container.second.share_jet_program #sj--labels #labels--royal .inner::after,
      #container.second.share_jet_program #sj--labels #labels--royal .inner::before {
        content: "";
        display: block;
        clear: both; }
      #container.second.share_jet_program #sj--labels #labels--imperial .inner .item,
      #container.second.share_jet_program #sj--labels #labels--royal .inner .item {
        width: 20%;
        float: left;
        padding-top: 16.3636%;
        position: relative; }
        #container.second.share_jet_program #sj--labels #labels--imperial .inner .item img,
        #container.second.share_jet_program #sj--labels #labels--royal .inner .item img {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto; }
    #container.second.share_jet_program #sj--labels #labels--imperial > p,
    #container.second.share_jet_program #sj--labels #labels--royal > p {
      margin-top: 5.4545%;
      text-align: center;
      color: #fff; }
  #container.second.share_jet_program #sj--labels #labels--imperial {
    background-color: #262829; }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(6) {
      margin-left: 10%; }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(1) img {
      width: calc(168/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(2) img {
      width: calc(168/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(3) img {
      width: calc(100/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(4) img {
      width: calc(120/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(5) img {
      width: calc(168/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(6) img {
      width: calc(113/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(7) img {
      width: calc(166/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(8) img {
      width: calc(147/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(9) img {
      width: calc(168/220 * 100%); }
  #container.second.share_jet_program #sj--labels #labels--royal {
    background-color: #55585b; }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(6) {
      margin-left: 20%; }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(1) img {
      width: calc(168/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(2) img {
      width: calc(170/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(3) img {
      width: calc(100/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(4) img {
      width: calc(120/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(5) img {
      width: calc(160/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(6) img {
      width: calc(107/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(7) img {
      width: calc(166/220 * 100%); }
    #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(8) img {
      width: calc(153/220 * 100%); }
  #container.second.share_jet_program #sj--labels .outer {
    display: block; }
    #container.second.share_jet_program #sj--labels .outer::after, #container.second.share_jet_program #sj--labels .outer::before {
      content: "";
      display: block;
      clear: both; }
    #container.second.share_jet_program #sj--labels .outer #labels--standard .inner,
    #container.second.share_jet_program #sj--labels .outer #labels--basic .inner {
      display: block; }
      #container.second.share_jet_program #sj--labels .outer #labels--standard .inner::after, #container.second.share_jet_program #sj--labels .outer #labels--standard .inner::before,
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner::after,
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner::before {
        content: "";
        display: block;
        clear: both; }
      #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item,
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item {
        width: 50%;
        float: left;
        position: relative; }
        #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item img,
        #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item img {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto; }
    #container.second.share_jet_program #sj--labels .outer #labels--standard div.sub,
    #container.second.share_jet_program #sj--labels .outer #labels--basic div.sub {
      text-align: center;
      padding-bottom: 50px; }
      #container.second.share_jet_program #sj--labels .outer #labels--standard div.sub h4,
      #container.second.share_jet_program #sj--labels .outer #labels--basic div.sub h4 {
        margin-bottom: 10px; }
    #container.second.share_jet_program #sj--labels .outer #labels--standard h4, #container.second.share_jet_program #sj--labels .outer #labels--standard p,
    #container.second.share_jet_program #sj--labels .outer #labels--basic h4,
    #container.second.share_jet_program #sj--labels .outer #labels--basic p {
      font-size: clamp(16px, 1.429vw, 18px);
      line-height: calc(38/18);
      text-align: center;
      color: #fff; }
    #container.second.share_jet_program #sj--labels .outer #labels--standard {
      width: 54.1667%;
      float: left;
      background-color: #7a8189;
      padding: 5% 5.8333% 5%; }
      #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item {
        padding-top: calc(200/510 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item:nth-child(1) img {
        width: calc(166/255 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item:nth-child(2) img {
        width: calc(170/255 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item:nth-child(3) img {
        width: calc(152/255 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item:nth-child(4) img {
        width: calc(159/255 * 100%); }
    #container.second.share_jet_program #sj--labels .outer #labels--basic {
      width: 44.1667%;
      float: right;
      background-color: #9ca0a3;
      padding: 5% 3.75% 5%; }
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item {
        padding-top: calc(200/440 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item:nth-child(1) img {
        width: calc(151/220 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item:nth-child(2) img {
        width: calc(121/220 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item:nth-child(3) img {
        width: calc(130/220 * 100%); }
      #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item:nth-child(4) img {
        width: calc(168/220 * 100%); }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--labels {
      padding-top: 16%; }
      #container.second.share_jet_program #sj--labels ul.lnav2 {
        width: 80.597%;
        margin: 0 auto 25px;
        display: block; }
        #container.second.share_jet_program #sj--labels ul.lnav2::after, #container.second.share_jet_program #sj--labels ul.lnav2::before {
          content: "";
          display: block;
          clear: both; }
        #container.second.share_jet_program #sj--labels ul.lnav2 li {
          display: block;
          margin: 0;
          width: 50%;
          float: left;
          padding: 10px; }
          #container.second.share_jet_program #sj--labels ul.lnav2 li a {
            display: block;
            background-color: #efefef;
            line-height: 2;
            text-align: center; }
            #container.second.share_jet_program #sj--labels ul.lnav2 li a:hover {
              opacity: 1; }
      #container.second.share_jet_program #sj--labels #labels--corebenefits {
        margin: 0 auto 17.9104%;
        padding: 30px 0 15px; }
        #container.second.share_jet_program #sj--labels #labels--corebenefits h3 {
          margin-bottom: 20px; }
        #container.second.share_jet_program #sj--labels #labels--corebenefits .inner .item {
          width: 50%;
          float: left;
          padding-top: 32.8358%; }
      #container.second.share_jet_program #sj--labels #labels--imperial,
      #container.second.share_jet_program #sj--labels #labels--royal {
        margin-bottom: 15px;
        padding: 14.9254% 20px 11.9403%; }
        #container.second.share_jet_program #sj--labels #labels--imperial .inner .item,
        #container.second.share_jet_program #sj--labels #labels--royal .inner .item {
          width: 50%;
          float: left;
          padding-top: 41.791%; }
        #container.second.share_jet_program #sj--labels #labels--imperial > p,
        #container.second.share_jet_program #sj--labels #labels--royal > p {
          margin-top: 20px; }
      #container.second.share_jet_program #sj--labels #labels--imperial .inner .item:nth-child(6) {
        margin-left: 0; }
      #container.second.share_jet_program #sj--labels #labels--royal .inner .item:nth-child(6) {
        margin-left: 0; }
      #container.second.share_jet_program #sj--labels .outer {
        display: block; }
        #container.second.share_jet_program #sj--labels .outer::after, #container.second.share_jet_program #sj--labels .outer::before {
          content: "";
          display: block;
          clear: both; }
        #container.second.share_jet_program #sj--labels .outer #labels--standard,
        #container.second.share_jet_program #sj--labels .outer #labels--basic {
          width: auto;
          float: none;
          margin: 0 auto;
          padding: 14.9254% 20px 11.9403%; }
          #container.second.share_jet_program #sj--labels .outer #labels--standard .inner .item,
          #container.second.share_jet_program #sj--labels .outer #labels--basic .inner .item {
            padding-top: 41.791%; }
          #container.second.share_jet_program #sj--labels .outer #labels--standard div.sub,
          #container.second.share_jet_program #sj--labels .outer #labels--basic div.sub {
            padding-bottom: 20px; }
            #container.second.share_jet_program #sj--labels .outer #labels--standard div.sub h4,
            #container.second.share_jet_program #sj--labels .outer #labels--basic div.sub h4 {
              margin-bottom: 5px; }
        #container.second.share_jet_program #sj--labels .outer #labels--standard {
          margin-bottom: 15px; }
        #container.second.share_jet_program #sj--labels .outer #labels--basic div.sub {
          display: none; } }
#container.second.share_jet_program #sj--faq {
  width: 1160px;
  padding-top: 120px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.share_jet_program #sj--faq {
      padding-top: 10%; } }
  #container.second.share_jet_program #sj--faq .cAccBox {
    max-width: 100%;
    margin: 0 auto; }
    #container.second.share_jet_program #sj--faq .cAccBox dl + dl {
      margin-top: 30px; }
    #container.second.share_jet_program #sj--faq .cAccBox dl {
      border: var(--txBody) 1px solid;
      border-radius: 10px;
      background-color: #fff; }
      #container.second.share_jet_program #sj--faq .cAccBox dl dt {
        padding: 30px 70px 30px 80px;
        text-align: left;
        cursor: pointer;
        position: relative;
        font-size: clamp(16px, 1.508vw, 19px);
        line-height: calc(56/30);
        font-weight: 500; }
        #container.second.share_jet_program #sj--faq .cAccBox dl dt span {
          display: block;
          width: 1em;
          font-size: clamp(18px, 2.063vw, 26px);
          line-height: 1;
          position: absolute;
          top: 35px;
          left: 40px; }
        #container.second.share_jet_program #sj--faq .cAccBox dl dt::before, #container.second.share_jet_program #sj--faq .cAccBox dl dt::after {
          content: "";
          display: block;
          width: 22px;
          height: 2px;
          background-color: var(--txBody);
          position: absolute;
          top: 50%;
          right: 0;
          margin-right: 35px;
          transition: .3s; }
        #container.second.share_jet_program #sj--faq .cAccBox dl dt::after {
          transform: rotate(270deg); }
        #container.second.share_jet_program #sj--faq .cAccBox dl dt.open::after {
          transform: rotate(0); }
      #container.second.share_jet_program #sj--faq .cAccBox dl dd {
        display: none; }
      #container.second.share_jet_program #sj--faq .cAccBox dl dd .inner {
        padding: 0 70px 30px 40px; }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program #sj--faq {
      padding-top: 16%; }
      #container.second.share_jet_program #sj--faq .cAccBox dl + dl {
        margin-top: 20px; }
      #container.second.share_jet_program #sj--faq .cAccBox dl {
        border-radius: 10px; }
        #container.second.share_jet_program #sj--faq .cAccBox dl dt {
          padding: 20px 45px 20px 45px; }
          #container.second.share_jet_program #sj--faq .cAccBox dl dt span {
            top: 30px;
            left: 20px; }
          #container.second.share_jet_program #sj--faq .cAccBox dl dt::before, #container.second.share_jet_program #sj--faq .cAccBox dl dt::after {
            width: 12px;
            height: 1px;
            margin-right: 15px; }
          #container.second.share_jet_program #sj--faq .cAccBox dl dt::after {
            transform: rotate(270deg) translateY(1px); }
        #container.second.share_jet_program #sj--faq .cAccBox dl dd {
          display: none; }
        #container.second.share_jet_program #sj--faq .cAccBox dl dd .inner {
          padding: 0 25px 10px 25px; } }
#container.second.share_jet_program .sj--ctaArea {
  width: 100%;
  padding: 0; }
  #container.second.share_jet_program .sj--ctaArea a {
    display: block;
    padding: 120px 0;
    position: relative; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.second.share_jet_program .sj--ctaArea a {
        padding: 10% 0; } }
    #container.second.share_jet_program .sj--ctaArea a::after {
      background: var(--txBody);
      content: "";
      display: block;
      width: 100%;
      height: 101%;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1; }
    #container.second.share_jet_program .sj--ctaArea a::before {
      background: #192a3b;
      content: "";
      display: block;
      width: 100%;
      height: 101%;
      position: absolute;
      left: 0;
      bottom: 0;
      transform: scale(0, 1);
      transform-origin: right top;
      transition: transform .5s;
      z-index: 2; }
    #container.second.share_jet_program .sj--ctaArea a:hover::before {
      transform-origin: left top;
      transform: scale(1, 1); }
    #container.second.share_jet_program .sj--ctaArea a .inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      z-index: 3; }
      #container.second.share_jet_program .sj--ctaArea a .inner .txt01 {
        flex-grow: 1;
        padding-left: 40px;
        text-align: left;
        color: #fff;
        font-size: clamp(25px, 3.492vw, 44px); }
        #container.second.share_jet_program .sj--ctaArea a .inner .txt01 span {
          display: inline-block;
          margin-left: 1em;
          font-size: clamp(13px, 1.27vw, 16px);
          vertical-align: middle; }
      #container.second.share_jet_program .sj--ctaArea a .inner .txt02 {
        flex-grow: 1;
        padding-right: 80px;
        text-align: right;
        color: #5d5d5d;
        font-size: clamp(20px, 2.381vw, 30px);
        position: relative; }
        #container.second.share_jet_program .sj--ctaArea a .inner .txt02 span.arw {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          width: 60px;
          height: auto;
          padding-top: 60px;
          background-image: url("../images/sharejet/ico_arw_01.svg");
          position: absolute;
          right: 0;
          top: 50%;
          margin-top: -30px; }
  @media screen and (max-width: 767px) {
    #container.second.share_jet_program .sj--ctaArea a {
      padding: 16% 0;
      position: relative; }
      #container.second.share_jet_program .sj--ctaArea a .inner {
        display: block; }
        #container.second.share_jet_program .sj--ctaArea a .inner .txt01 {
          padding-left: 20px; }
          #container.second.share_jet_program .sj--ctaArea a .inner .txt01 span {
            display: block;
            margin-left: 0;
            margin-top: 10px; }
        #container.second.share_jet_program .sj--ctaArea a .inner .txt02 {
          padding-right: 0;
          color: transparent;
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0; }
          #container.second.share_jet_program .sj--ctaArea a .inner .txt02 span.arw {
            width: 39px;
            padding-top: 39px;
            margin-top: -19.5px;
            margin-right: 20px; } }

/*quote
------------------------------------------------------*/
#container.quote #form .rwmb-error {
  text-align: left;
  line-height: 1.75; }

#container.quote form.rwmb-form {
  /* numberのスピンボタンを消す */
  /* レイアウト */ }
  #container.quote form.rwmb-form .rwmb-group-wrapper + .rwmb-group-wrapper {
    margin-top: 80px; }
  #container.quote form.rwmb-form .rwmb-button.button.add-clone {
    display: block;
    width: 200px;
    height: 54px;
    max-width: 100%;
    border-radius: 50vw;
    border: var(--txBody) 1px solid;
    background-color: #fff;
    color: var(--txBody);
    font-size: clamp(16px, 1.27vw, 16px);
    text-align: center;
    line-height: 52px;
    cursor: pointer;
    transform: all .3s; }
    #container.quote form.rwmb-form .rwmb-button.button.add-clone:hover {
      background-color: var(--txBody);
      color: #fff; }
  #container.quote form.rwmb-form .rwmb-group-wrapper {
    display: block; }
    #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-clone:after {
      border-bottom: none; }
    #container.quote form.rwmb-form .rwmb-group-wrapper #flightG-label,
    #container.quote form.rwmb-form .rwmb-group-wrapper #basicInfo-label {
      visibility: hidden; }
    #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-label .description {
      font-size: clamp(12px, 1.111vw, 14px);
      color: #999; }
    @media screen and (max-width: 767px) {
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-label {
        padding-bottom: 10px; } }
    #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-select-wrapper,
    #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-text-wrapper,
    #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-email-wrapper,
    #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-textarea-wrapper,
    #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-checkbox_list-wrapper {
      border-top: var(--lineCl01) 1px solid;
      margin: 0;
      padding: 30px 0;
      display: flex;
      justify-content: flex-start; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-select-wrapper .rwmb-label,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-text-wrapper .rwmb-label,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-email-wrapper .rwmb-label,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-textarea-wrapper .rwmb-label,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-checkbox_list-wrapper .rwmb-label {
        width: 280px;
        text-align: left; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-select-wrapper .rwmb-input,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-text-wrapper .rwmb-input,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-email-wrapper .rwmb-input,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-textarea-wrapper .rwmb-input,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-checkbox_list-wrapper .rwmb-input {
        flex: 1;
        text-align: left; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-select-wrapper.privacychk,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-text-wrapper.privacychk,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-email-wrapper.privacychk,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-textarea-wrapper.privacychk,
      #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-checkbox_list-wrapper.privacychk {
        border-bottom: var(--lineCl01) 1px solid; }
        #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-select-wrapper.privacychk .rwmb-input-list label,
        #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-text-wrapper.privacychk .rwmb-input-list label,
        #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-email-wrapper.privacychk .rwmb-input-list label,
        #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-textarea-wrapper.privacychk .rwmb-input-list label,
        #container.quote form.rwmb-form .rwmb-group-wrapper .rwmb-checkbox_list-wrapper.privacychk .rwmb-input-list label {
          font-weight: 500; }
    #container.quote form.rwmb-form .rwmb-group-wrapper .outer,
    #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone {
      border-top: var(--lineCl01) 1px solid;
      padding-top: 30px; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper,
      #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper {
        display: flex;
        justify-content: space-between; }
        #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-label,
        #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-label {
          width: 280px;
          text-align: left; }
        #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-clone.rwmb-group-clone.rwmb-clone-template,
        #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-clone.rwmb-group-clone.rwmb-clone-template {
          display: none !important; }
        #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input,
        #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input {
          flex: 1;
          text-align: left;
          display: flex;
          flex-wrap: wrap; }
          @media screen and (max-width: 767px) {
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input,
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input {
              display: block; } }
          #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field,
          #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field {
            border-top: none !important;
            flex: 1;
            flex-basis: 50%;
            padding-right: 10px;
            display: block; }
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field .rwmb-label,
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field .rwmb-label {
              width: auto;
              font-size: 1.4rem;
              text-align: left;
              padding-bottom: 10px; }
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="text"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="email"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="url"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="tel"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="date"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="number"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field textarea,
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field select,
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="text"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="email"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="url"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="tel"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="date"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field input[type="number"],
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field textarea,
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field select {
              width: 100%; }
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer .rwmb-group-wrapper .rwmb-input .rwmb-field .select2-selection--single,
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-group-wrapper .rwmb-input .rwmb-field .select2-selection--single {
              background: #f7f7f7;
              border: #ebefe9 2px solid !important;
              border-radius: 5px !important;
              min-height: 52px; }
    #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone {
      border-top: none; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-input.ui-sortable {
        display: block; }
        #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-input.ui-sortable .rwmb-clone.rwmb-group-clone {
          display: flex;
          margin-right: 0;
          flex-wrap: wrap; }
          #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-input.ui-sortable .rwmb-clone.rwmb-group-clone .rwmb-field {
            flex-basis: 50%; }
          @media screen and (max-width: 767px) {
            #container.quote form.rwmb-form .rwmb-group-wrapper .outer-clone .rwmb-input.ui-sortable .rwmb-clone.rwmb-group-clone {
              display: block; } }
    #container.quote form.rwmb-form .rwmb-group-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 52px; }
    #container.quote form.rwmb-form .rwmb-group-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 52px;
      background: url("../images/select.svg") no-repeat calc(100% - 10px) 50%;
      background-size: 10px auto; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
    #container.quote form.rwmb-form .rwmb-group-wrapper .name .rwmb-group-wrapper {
      border-top: var(--lineCl01) 1px solid;
      padding-top: 30px;
      display: flex; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .name .rwmb-group-wrapper .rwmb-label {
        width: 280px;
        text-align: left; }
      #container.quote form.rwmb-form .rwmb-group-wrapper .name .rwmb-group-wrapper .rwmb-input {
        border-top: none;
        padding-top: 0;
        flex: 1;
        text-align: left;
        display: flex; }
        @media screen and (max-width: 767px) {
          #container.quote form.rwmb-form .rwmb-group-wrapper .name .rwmb-group-wrapper .rwmb-input {
            display: block; } }
        #container.quote form.rwmb-form .rwmb-group-wrapper .name .rwmb-group-wrapper .rwmb-input .rwmb-field {
          border-top: none;
          padding-top: 0;
          flex: 1;
          padding-right: 10px;
          display: block; }
          #container.quote form.rwmb-form .rwmb-group-wrapper .name .rwmb-group-wrapper .rwmb-input .rwmb-field .rwmb-label {
            width: auto;
            font-size: 1.4rem;
            text-align: left;
            padding-bottom: 10px; }
  #container.quote form.rwmb-form .rwmb-form-submit {
    padding: 80px 0 80px; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.quote form.rwmb-form .rwmb-form-submit {
        padding: 6.6667% 0 6.6667%; } }
    @media screen and (max-width: 767px) {
      #container.quote form.rwmb-form .rwmb-form-submit {
        padding: 40px 0 40px; } }
    #container.quote form.rwmb-form .rwmb-form-submit button {
      margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #container.quote form.rwmb-form .formArea .outer {
      display: block;
      padding-right: 0; }
      #container.quote form.rwmb-form .formArea .outer input[type="date"] {
        width: 10em; }
      #container.quote form.rwmb-form .formArea .outer input[type="date"]::-webkit-date-and-time-value,
      #container.quote form.rwmb-form .formArea .outer input[type="time"]::-webkit-date-and-time-value {
        text-align: left; }
      #container.quote form.rwmb-form .formArea .outer .item + .item {
        margin-top: 10px; } }
  #container.quote form.rwmb-form .peoplenumber input[type="number"]::-webkit-outer-spin-button,
  #container.quote form.rwmb-form .peoplenumber input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #container.quote form.rwmb-form .peoplenumber input[type="number"] {
    -moz-appearance: textfield; }
  #container.quote form.rwmb-form .peoplenumber .rwmb-input .stepper {
    /* display: inline-flex;
     align-items: center;
     gap: 10px;*/
    position: relative; }
  #container.quote form.rwmb-form .peoplenumber .stepper__btn {
    border: 0;
    background: transparent;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -10px; }
    #container.quote form.rwmb-form .peoplenumber .stepper__btn.stepper__btn--minus {
      left: 10px; }
    #container.quote form.rwmb-form .peoplenumber .stepper__btn.stepper__btn--plus {
      right: 10px; }
  #container.quote form.rwmb-form .peoplenumber .stepper__btn img {
    display: block;
    width: 20px;
    /* お好みで */
    height: auto; }
  #container.quote form.rwmb-form .peoplenumber .stepper__input {
    text-align: center;
    padding-left: 30px;
    padding-right: calc(3em + 20px); }
  #container.quote form.rwmb-form .peoplenumber .stepper__unit {
    white-space: nowrap;
    line-height: 52px;
    position: absolute;
    top: 0;
    right: calc(2em + 20px); }

/* -----------------------------------------
list
----------------------------------------- */
#container .cBlogList li .sub, #container.blog #blogDetail .blogTitle div.sub {
  text-align: left; }
  #container .cBlogList li .sub span, #container.blog #blogDetail .blogTitle div.sub span {
    display: inline-block;
    text-align: left; }
  #container .cBlogList li .sub .date, #container.blog #blogDetail .blogTitle div.sub .date {
    margin-right: 15px;
    text-align: left;
    font-size: 12px;
    line-height: 26px;
    color: #999999;
    letter-spacing: 0; }
  #container .cBlogList li .sub .cat, #container.blog #blogDetail .blogTitle div.sub .cat {
    padding-left: 0.5em;
    padding-right: 0.5em;
    min-width: 85px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    background-color: #f2e9ea;
    border-radius: 2px;
    color: var(--txBody);
    font-size: 11px; }

/*=============
plugin
==============*/
/*-----------------------------------------------------
TOC
--------------------------------------------------------*/
#container {
  /* anchor　位置 */ }
  #container #toc_container {
    display: block !important;
    border: #dedede 1px solid;
    border-radius: 5px;
    margin: 50px 0;
    padding: 40px;
    position: relative; }
    @media screen and (max-width: 767px) {
      #container #toc_container {
        margin: 6.6667% 0;
        padding: 5.3333%; } }
    #container #toc_container .toc_title {
      width: 100%;
      font-size: clamp(16px, 1.429vw, 18px);
      font-weight: 500; }
    #container #toc_container .toc_toggle {
      display: block;
      color: #fff;
      position: absolute;
      top: 0;
      right: 40px; }
      #container #toc_container .toc_toggle a {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        width: 30px;
        height: 30px;
        display: block; }
        #container #toc_container .toc_toggle a::after, #container #toc_container .toc_toggle a::before {
          content: "";
          width: 15px;
          height: 2px;
          background-color: var(--txBody);
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          transition: 0.4s; }
      @media screen and (max-width: 767px) {
        #container #toc_container .toc_toggle {
          right: 20px;
          top: 10px;
          line-height: 0; } }
    #container #toc_container.contracted .toc_title .toc_toggle a::before {
      transform: rotate(90deg); }
    #container #toc_container ul.toc_list {
      margin-left: 0;
      margin-top: 15px; }
      #container #toc_container ul.toc_list ul {
        margin-top: 0;
        margin-left: 2em; }
      #container #toc_container ul.toc_list li {
        list-style: none !important;
        font-size: clamp(13px, 1.19vw, 15px); }
        #container #toc_container ul.toc_list li a {
          display: block;
          color: var(--txBody);
          text-decoration: none;
          padding: 5px 0; }
          #container #toc_container ul.toc_list li a span.toc_number::after {
            content: "."; }
  #container .post span[id^=i] {
    display: block;
    padding-top: 110px;
    margin-top: -110px; }
    @media screen and (max-width: 767px) {
      #container .post span[id^=i] {
        padding-top: 60px;
        margin-top: -60px; } }

/*-----------------------------------------------------
wp-pagenavi
--------------------------------------------------------*/
#container .wp-pagenavi {
  margin-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (max-width: 767px) {
    #container .wp-pagenavi {
      padding-bottom: 40px; } }
  #container .wp-pagenavi span,
  #container .wp-pagenavi a {
    display: block;
    margin: 0 5px;
    width: 54px;
    border: 1px solid #dedede;
    border-radius: 3px;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 52px;
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      #container .wp-pagenavi span,
      #container .wp-pagenavi a {
        width: 37.8px;
        line-height: 36.4px;
        font-size: 12px; } }
  #container .wp-pagenavi .page_num {
    display: none; }
  #container .wp-pagenavi a:hover {
    background-color: #f5f5f5;
    color: var(--txBody); }
  #container .wp-pagenavi .extend {
    border: none; }
  #container .wp-pagenavi .current {
    color: #fff;
    border-color: #585858;
    background-color: #585858; }
  #container .wp-pagenavi a.previouspostslink {
    display: none; }
  #container .wp-pagenavi a.first {
    display: none; }

/*--functions版--*/
#container nav.navigation.pagination h2 {
  visibility: hidden; }
#container nav.navigation.pagination .nav-links {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  #container nav.navigation.pagination .nav-links span,
  #container nav.navigation.pagination .nav-links a {
    display: block;
    margin: 0 5px;
    width: 54px;
    border: 1px solid #dedede;
    border-radius: 3px;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 52px;
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      #container nav.navigation.pagination .nav-links span,
      #container nav.navigation.pagination .nav-links a {
        width: 35.1px;
        line-height: 33.8px;
        font-size: 11px; } }
  #container nav.navigation.pagination .nav-links .page_num {
    display: none; }
  #container nav.navigation.pagination .nav-links a:hover {
    background-color: #f5f5f5;
    color: var(--txBody); }
  #container nav.navigation.pagination .nav-links .extend {
    border: none; }
  #container nav.navigation.pagination .nav-links .current {
    color: #fff;
    border-color: #333333;
    background-color: #333333; }
  #container nav.navigation.pagination .nav-links a.previouspostslink {
    display: none; }
  #container nav.navigation.pagination .nav-links a.first {
    display: none; }
  @media screen and (max-width: 767px) {
    #container nav.navigation.pagination .nav-links .extend {
      display: none; } }

/*-----------------------------------------------------
single pager
--------------------------------------------------------*/
/* pageNav
--------------*/
#container .pageNav ul {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 0 10px; }
#container .pageNav ul li {
  flex-basis: 200px;
  height: 64px; }
#container .pageNav ul li a {
  background: none;
  display: block;
  width: 100%;
  height: 100%;
  border: #e5e1e8 3px solid;
  background-color: #fff;
  color: var(--txBody);
  border-radius: 50vw;
  position: relative;
  line-height: 58px;
  text-align: center;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 500; }
  #container .pageNav ul li a::after {
    display: none; }
  #container .pageNav ul li a:hover {
    background-color: var(--txBody);
    border-color: var(--txBody);
    color: #fff; }
@media screen and (max-width: 767px) {
  #container .pageNav ul li {
    height: 44px; }
  #container .pageNav ul li a {
    line-height: 42px;
    font-size: 14px; } }

/* -----------------------------------------
list
----------------------------------------- */
#container .cBlogList {
  margin-top: 0 !important;
  overflow: hidden; }
  #container .cBlogList li > a .img {
    padding-top: 52.6315789474%;
    position: relative;
    overflow: hidden; }
    #container .cBlogList li > a .img img {
      object-fit: cover;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      transition: all 0.5s; }
  #container .cBlogList li > a:hover .img img {
    transform: scale(1.15); }
  #container .cBlogList li p {
    margin-top: 0;
    font-size: clamp(16px, 1.508vw, 19px);
    line-height: calc(32 / 19); }
    #container .cBlogList li p a {
      text-decoration: none; }
    #container .cBlogList li p a:hover {
      text-decoration: underline;
      color: var(--txBody); }

#container #topColumn {
  width: 1260px;
  padding-top: 100px;
  padding-bottom: 120px;
  display: block; }
  #container #topColumn::after, #container #topColumn::before {
    content: "";
    display: block;
    clear: both; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container #topColumn {
      padding-top: 8.3333%;
      padding-bottom: 10%; } }
  @media screen and (max-width: 767px) {
    #container #topColumn {
      padding-top: 50px;
      padding-bottom: 60px; } }
  #container #topColumn h2 {
    margin-bottom: 45px;
    color: #cb868b;
    text-align: center;
    font-size: clamp(24px, 2.381vw, 30px); }
  #container #topColumn .cBlogList li {
    width: 30%;
    float: left;
    margin-right: 4.1667%;
    padding-bottom: 4.5833%; }
  #container #topColumn .cBlogList li:nth-child(3n) {
    margin-right: 0; }
  #container #topColumn > a {
    display: block;
    width: 380px;
    max-width: 100%;
    height: 66px;
    margin: 0 auto;
    background-color: #d69ca3;
    border-radius: 50vw;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 0.875em;
    line-height: 66px; }
    #container #topColumn > a:hover {
      background-color: #e2aab4; }
    @media screen and (max-width: 767px) {
      #container #topColumn > a {
        width: 270px;
        height: 50px;
        font-size: 1.2rem;
        line-height: 50px; } }

#container #blogIndex .cBlogList li,
#container #blogDetail .recommend .cBlogList li {
  width: calc(380 / 810 * 100%);
  float: left;
  padding-bottom: 50px; }
  #container #blogIndex .cBlogList li:nth-child(2n),
  #container #blogDetail .recommend .cBlogList li:nth-child(2n) {
    float: right; }
  #container #blogIndex .cBlogList li .sub,
  #container #blogDetail .recommend .cBlogList li .sub {
    padding: 10px 0; }
  #container #blogIndex .cBlogList li p,
  #container #blogDetail .recommend .cBlogList li p {
    font-size: clamp(16px, 1.508vw, 19px);
    line-height: calc(32 / 19); }

@media screen and (max-width: 767px) {
  #container .cBlogList {
    max-width: 350px;
    margin: 0 auto; }
    #container .cBlogList li {
      margin-bottom: 30px; }
      #container .cBlogList li .sub {
        padding-top: 20px; }

  #container #blogIndex .cBlogList li,
  #container #blogDetail .recommend .cBlogList li,
  #container #topColumn .cBlogList li {
    width: auto;
    float: none;
    margin: 0 auto;
    padding-bottom: 40px; }
    #container #blogIndex .cBlogList li:nth-child(2n),
    #container #blogDetail .recommend .cBlogList li:nth-child(2n),
    #container #topColumn .cBlogList li:nth-child(2n) {
      float: none; } }
/* -----------------------------------------
blog layout
----------------------------------------- */
#container.blog {
  padding-top: 0;
  text-align: left; }
  #container.blog #blogIndex,
  #container.blog #blogDetail {
    width: 1260px;
    padding-bottom: 100px;
    display: block; }
    #container.blog #blogIndex::after, #container.blog #blogIndex::before,
    #container.blog #blogDetail::after,
    #container.blog #blogDetail::before {
      content: "";
      display: block;
      clear: both; }
    #container.blog #blogIndex #main,
    #container.blog #blogDetail #main {
      width: 67.9167%;
      float: left; }
    #container.blog #blogIndex #side,
    #container.blog #blogDetail #side {
      width: 26.6667%;
      float: right; }
    @media screen and (max-width: 767px) {
      #container.blog #blogIndex #main,
      #container.blog #blogDetail #main {
        width: auto;
        float: none;
        margin: 0 auto; }
      #container.blog #blogIndex #side,
      #container.blog #blogDetail #side {
        width: auto;
        float: none;
        margin: 0 auto;
        padding-top: 40px; } }

/* -----------------------------------------
side
----------------------------------------- */
#side .sideBox + .sideBox {
  margin-top: 60px; }
#side .sideBox .sideTit {
  margin-bottom: 30px;
  padding: 12px 15px;
  background-color: #585858;
  color: #fff;
  font-size: clamp(15px, 1.429vw, 18px); }
#side #sideProfile .inner {
  overflow: hidden; }
#side #sideProfile .inner + .inner {
  margin-top: 20px; }
#side #sideProfile img {
  display: block;
  width: calc(100 / 320 * 100%);
  float: left; }
#side #sideProfile p {
  width: calc(200 / 320 * 100%);
  float: right;
  font-size: clamp(14px, 1.111vw, 14px);
  line-height: calc(24/14); }
@media screen and (max-width: 767px) {
  #side #sideProfile {
    padding-bottom: 0 !important; }
    #side #sideProfile img {
      width: 120px; }
    #side #sideProfile p {
      width: calc(100% - 140px); } }
#side #sideCategory ul {
  text-align: left; }
  #side #sideCategory ul li {
    display: inline-block;
    padding: 5px 0;
    margin-right: 1em;
    line-height: calc(40 / 16); }
    #side #sideCategory ul li a {
      display: inline-block;
      color: var(--txBody);
      position: relative; }
      #side #sideCategory ul li a::after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        background-color: var(--txBody);
        position: absolute;
        bottom: 0;
        left: 0;
        transition: var(--trTime); }
      #side #sideCategory ul li a:hover::after {
        opacity: 0; }
#side #sidePickUp ul li {
  line-height: 1;
  margin-bottom: 20px;
  overflow: hidden; }
  #side #sidePickUp ul li a.thumb {
    width: 100px;
    float: left; }
    #side #sidePickUp ul li a.thumb .img {
      padding-top: 100%;
      position: relative;
      overflow: hidden; }
      #side #sidePickUp ul li a.thumb .img img {
        object-fit: cover;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        transition: all 0.5s; }
    #side #sidePickUp ul li a.thumb:hover .img img {
      transform: scale(1.15); }
  #side #sidePickUp ul li p {
    margin-left: 120px;
    font-size: clamp(14px, 1.19vw, 15px);
    line-height: calc(28 /15); }
    #side #sidePickUp ul li p a {
      text-decoration: none; }
    #side #sidePickUp ul li p a:hover {
      text-decoration: underline;
      color: var(--txBody); }

/* spOnry category
------------------------------------*/
/* cat Sponly*/
#spCategory {
  display: none;
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    #spCategory {
      display: block; } }
  #spCategory ul {
    text-align: left; }
    #spCategory ul li {
      display: inline-block;
      margin-right: 2em;
      margin-bottom: 1em; }
      #spCategory ul li a {
        display: inline-block;
        color: var(--txBody);
        position: relative; }
        #spCategory ul li a::after {
          content: "";
          display: block;
          height: 1px;
          width: 100%;
          background-color: var(--txBody);
          position: absolute;
          bottom: 0;
          left: 0;
          transition: var(--trTime); }
        #spCategory ul li a:hover::after {
          opacity: 0; }

/*-----------------------------------------------------
title
--------------------------------------------------------*/
#container.blog #blogDetail .blogTitle {
  margin-bottom: 30px; }
  #container.blog #blogDetail .blogTitle h2 {
    margin-bottom: 10px;
    text-align: left;
    font-size: clamp(22px, 2.381vw, 30px);
    line-height: calc(52 / 30); }
#container.blog #blogDetail .thumb {
  margin-bottom: 40px; }

/*-----------------------------------------------------
bottom parts
--------------------------------------------------------*/
#container #blogDetail .recommend {
  border-top: #dedede 1px solid;
  padding-top: 50px; }
  #container #blogDetail .recommend h2 {
    font-size: clamp(16px, 1.27vw, 16px);
    font-weight: bold;
    text-align: left;
    margin-bottom: 50px; }

/* -- blog parts --*/
#container .post {
  padding-bottom: 80px;
  /*------------
  block editor
  --------------*/ }
  @media screen and (max-width: 767px) {
    #container .post {
      padding-bottom: 10.6667%; } }
  #container .post h2 {
    margin-top: 50px !important;
    margin-bottom: 30px;
    font-size: clamp(24px, 2.222vw, 28px);
    text-align: left;
    font-weight: 500;
    line-height: 1.75; }
  #container .post h3 {
    margin-top: 50px !important;
    margin-bottom: 30px;
    font-size: clamp(20px, 1.905vw, 24px);
    text-align: left;
    font-weight: 500;
    line-height: 1.75; }
  #container .post h4 {
    font-size: clamp(18px, 1.746vw, 22px); }
  #container .post h4, #container .post h5, #container .post h6 {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left;
    font-weight: bold;
    line-height: 1.75; }
  #container .post a {
    color: var(--txBody);
    text-decoration: underline;
    word-break: break-all; }
    #container .post a:hover {
      text-decoration: none; }
  #container .post ul {
    margin-left: 20px; }
    #container .post ul li {
      list-style-position: outside;
      list-style-type: disc; }
  #container .post ol {
    margin-left: 20px; }
    #container .post ol li {
      list-style-position: outside;
      list-style-type: decimal; }
  #container .post > img,
  #container .post p img {
    display: block;
    width: 100%;
    max-width: 680px;
    margin: 30px auto; }
  #container .post * + p,
  #container .post * + ul,
  #container .post * + ol {
    margin-top: 15px; }
  #container .post * + blockquote,
  #container .post * + figure,
  #container .post * + table,
  #container .post blockquote + *,
  #container .post figure + *,
  #container .post table + * {
    margin-top: 30px; }
  #container .post p.has-text-align-right {
    text-align: right; }
  #container .post p.has-text-align-center {
    text-align: center; }
  #container .post ol {
    margin-left: 1em; }
    #container .post ol li {
      list-style-position: outside;
      list-style-type: decimal; }
  #container .post .wp-block-quote cite, #container .post .wp-block-pullquote cite, #container .post .wp-block-table figcaption {
    display: block;
    margin-top: 10px;
    text-align: left;
    font-size: clamp(12px, 1.111vw, 14px);
    color: #666;
    line-height: 1.7; }
  #container .post .wp-block-quote {
    border-left: var(--txBody) 4px solid;
    padding-left: 15px; }
  #container .post .wp-block-pullquote {
    border-bottom: var(--txBody) 4px solid;
    border-top: var(--txBody) 4px solid;
    padding: 15px 0; }
    #container .post .wp-block-pullquote p {
      font-size: 1em; }
  #container .post .wp-block-table {
    overflow: visible !important; }
  #container .post table {
    width: 100%;
    border-top: #999 1px solid;
    border-left: #999 1px solid; }
    #container .post table th, #container .post table td {
      border-bottom: #999 1px solid;
      border-right: #999 1px solid;
      padding: 15px;
      vertical-align: top; }
    @media screen and (max-width: 767px) {
      #container .post table th, #container .post table td {
        display: list-item;
        list-style-type: none;
        font-size: 1.4rem;
        line-height: 2; } }
  #container .post .wp-block-separator {
    border-color: #ccc; }

/*--float--*/
.flL {
  float: left; }

.flR {
  float: right; }

.clear {
  clear: both; }

/*--textalign--*/
.txtL {
  text-align: left !important; }

.txtC {
  text-align: center !important; }

.txtR {
  text-align: right !important; }

.mt0 {
  margin-top: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

/*--textwrap--*/
.text {
  display: inline-block; }

/*# sourceMappingURL=base.css.map */
