@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@600&display=swap');
/* ---------------

	目次
   
	01. reset
	02. BaseSet
	03. Layout

--------------- */

/* 01.reset --- */

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */
/* ============================================ */

*,
::before,
::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */

/**
 * Reset form fields to make them styleable
 */

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Remove arrow in IE10 & IE11
 */

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

/**
 * Remove padding
 */

option {
  padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */

[type="search"] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */

label[for] {
  cursor: pointer;
}

/**
 * PDF
 */
 
a[href$=".pdf"] {
  display: inline-block;
}
.p-pdf-link {
  margin-top: 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-pdf-link.-button {
  background-color: #185adb;
  color: #fff;
  padding: 8px 16px;
}
.p-pdf-link.-button img {
  vertical-align: middle;
  margin-left: 4px;
}
.p-pdf-link.-button:hover {
  background-color: #186edb;
  text-decoration: none;
}

/* Interactive */
/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */

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

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* 02.BaseSet --- */

/* roboto-regular - latin */
@font-face {
  font-display: optional;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
}
/* roboto-500 - latin */
@font-face {
  font-display: optional;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto'), local('Roboto-500'),
       url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
}

html {
  height: 100%;
}
body {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1.125rem);
  color: #333333;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  position: relative;
}
body:after {
  content: "";
  position: absolute;
  background: rgba(0,0,0,.6);
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  /*-webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;*/
}
body.is-active:after {
  visibility: visible;
  opacity: 1;
}

/* link
----------------------------------------------------------- */
a:link {
  color: #333;
  text-decoration: none;
}
a:visited {
  color: #333;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: #333;
}
a:active {
}
/*Win Firefox用*/
:focus {
  -moz-outline-style: none;
}
/*Mac Firefox用*/
a {
  outline: none;
}

/* image
----------------------------------------------------------- */
img {
  border: none;
  vertical-align: top;
  line-height: 1.0;
}
/* @group Fluid-img */
img {
  max-width: 100%;
}
/* end */


/* table
----------------------------------------------------------- */
.c-table {
}
.c-table th {
  font-weight: bold;
  text-align: left;
}
.c-table td {
}
table.p-table--registration th[rowspan] {
  padding: 0px;
}

@media screen and (max-width: 767px) {
.c-table th,.c-table td {
  display: block;
}
}

/* form
----------------------------------------------------------- */
select {
  box-shadow: 8px 12px 32px rgba(0,0,0,0.02),0px 0px 4px rgba(0,0,0,0.00);
}
.c-form-required {
  color: #fff;
  background: #cc3300;
  padding: 2px 8px;
  margin-left: 16px;
  font-size: 1.2rem;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display: inline-block;
}
.c-form-placeholder {
  font-size: 1.4rem;
  color: #999;
  margin-top: 8px;
  display: block;
}
.c-error {
  color: #cc3300;
}
.c-error ul {
  margin: -16px 0;
}

@media screen and (max-width: 959px) {
.p-form-area th,
.p-form-area td {
  display: block;
}
}
.p-form-area th {
  vertical-align: top;
  text-align: left;
  padding-bottom: 16px;
}
.p-form-area td {
  padding-bottom: 32px;
}
td label {
  margin-right: 16px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
  font-size: 1.6rem;
  width: 100%;
  padding: 16px;
  border: 1px solid #f6f8fe;
  background: #f6f8fe;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover {
  border: 1px solid #185adb;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
  border: 1px solid #185adb;
  background: #fff;
}
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #ccc;
  font-size: 0.75em;
}
form input[type="submit"] {
  font-size: 1.4rem;
  text-align: center;
  padding: 8px 24px;
  margin: 24px auto 0;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  display: block;
  font-weight: 700;
  position: relative;
  color: #fff;
  width: 40%;
  border: 2px solid #185adb;
  background-color: #185adb;
}
input[type="submit"],
input[type="submit"]::after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type="submit"]:hover {
  text-decoration: none;
  color: #185adb;
  background: #fff;
  cursor: pointer;
}
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: #ccc;
  font-size: 0.75em;
}
.p-form-check {
  text-align: center;
  margin-top: 16px;
}

/* heading
----------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Shippori Mincho B1', serif;
  font-size: 100%;
  line-height: 1.6;
  font-weight: normal;
}
.c-heading-2 {
  /* 20 - 24 */
  font-size: clamp(1.25rem, 1.125rem + 0.5vw, 1.5rem);
  font-weight: bold;
}
.c-heading-3 {
  /* 32 - 40 */
  font-size: clamp(2rem, 1.75rem + 1vw, 2.5rem);
  font-weight: bold;
}
.c-heading-4 {
  /* 20 - 24 */
  font-size: clamp(1.25rem, 1.125rem + 0.5vw, 1.5rem);
  font-weight: bold;
}


/* parts
----------------------------------------------------------- */
.c-list {
  text-indent: 0;
  margin-left: 1.5em;
}
.c-list li {
  list-style-type: disc;
  margin-top: 4px;
}
.c-list li:not(:first-of-type) {
}
.c-button {
}
.p-home-modal__button,
.c-button a,
a > .c-button {
  padding: clamp(8px, 0.318rem + 0.91vw, 16px) clamp(56px, 3.25rem + 1vw, 64px) clamp(8px, 0.318rem + 0.91vw, 16px) clamp(24px, 1.318rem + 0.91vw, 32px);
  display: block;
  font-weight: bold;
  position: relative;
  border: 2px solid #333333;
  /*box-shadow: 0 2.5rem 2rem -2rem rgba(250,250,250,0.5);
  -moz-box-shadow: 0 2.5rem 2rem -2rem rgba(250,250,250,0.5);
  -webkit-box-shadow: 0 2.5rem 2rem -2rem rgba(250,250,250,0.5);*/
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
/*@media screen and (max-width: 399px) {
.p-home-modal__button,
.c-button a,
a > .c-button {
  width: 100%;
}
}*/
.p-home-modal__button,
.c-button a,
.c-button a:after,
a > .c-button,
a > .c-button:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-home-modal__button:hover,
.c-button a:hover,
a:hover > .c-button {
  text-decoration: none;
  color: #333;
  background-color: #fff;
}
/*.c-button a:hover:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 45%;
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}*/
.c-arrow::after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-arrow::after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: clamp(24px, 1.318rem + 0.91vw, 32px);
  bottom: 0;
  left: 0;
  margin: auto 0 auto auto;
}
.p-home-modal__button:hover .c-arrow::after,
a:hover .c-arrow::after {
  right: 20px;
  border-right: solid 2px #333;
  border-top: solid 2px #333;
}
/*.p-header-form__arrow::after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
a:hover .p-header-form__arrow::after {
  border-top: solid 2px #1363DF;
  border-right: solid 2px #1363DF;
}*/
.c-pagetop__arrow::after {
  border-top: solid 2px #fff;
  border-right: none;
  border-left: solid 2px #fff;
  top: 14px;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
}
.c-pagetop a:hover .c-pagetop__arrow::after {
  border-top: solid 2px #fff;
  border-right: none;
  border-left: solid 2px #fff;
  top: 12px;
  right: 0;
}
.c-unit {
  font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
}
.-yen {
  margin-left: 4px;
}
.c-dash {
  font-size: 1.6rem;
  margin-left: 4px;
  line-height: 1.6;
}
.c-comma {
  font-size: 2.4rem;
}
.c-annotation {
  font-size: clamp(0.75rem, 0.698rem + 0.22vw, 0.875rem);
  display: inline-block;  /*margin-left: 1.5em;
  text-indent: -1.5em;*/
  margin-top: 8px;
}
.-indent_off {
  margin-left: 2em;
  text-indent: -2em;
}
.c-annotation::before {
  content: "※";
  margin-right: .24em;
}
.-indent_off.c-annotation::before {
  margin-right: 0;
}
.c-annotation + .c-annotation {
  margin-top: 4px;
}
.c-annotation sup {
  margin-right: .5em;
}


/* 03.Layout --- */

/* header
-------------------------------------------------- */
.l-header {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  /*box-shadow: 8px 12px 32px rgba(0,0,0,0.02);*/
  z-index: 2;
  position: relative;
}
.l-header__inner {
  display: flex;
  align-items: baseline;
  /*padding: clamp(24px, 1.136rem + 1.82vw, 40px) 0;*/
  margin: 0 clamp(24px, 1.136rem + 1.82vw, 40px);
}
.l-header-logo {
  position: absolute;  /*position: fixed;
  top: 0;
  right: 0;*/
  left: 24px;
  top: 24px;
  z-index: 2;
}
.l-header-logo a {
  color: #fff;
}
.l-header__logo {
  font-family: 'Shippori Mincho B1', serif;
  /*display: flex;
  flex-direction: row-reverse;
  align-items: center;*/
}
.l-header__logo img {
}
.l-header__menu {
}
.l-header__menu input[type="checkbox"] {
  position: absolute;
  left: -50vw;
}
.p-header-nav__item > a {
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/*.p-header-nav a:hover {
  color: #1363df;
}*/
.p-header-nav__item a {
  display: block;
}

/* main
-------------------------------------------------- */
.p-block__inner {
  padding: clamp(56px, 2.464rem + 4.42vw, 96px) 0;
  margin: 0 clamp(24px, 0.464rem + 4.42vw, 64px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.-full .p-block__inner {
  margin: 0 calc(50% - 50vw);
}
.c-pagetop {
  font-size: 1.2rem;
  position: fixed;
  right: clamp(16px, 0.818rem + 0.91vw, 24px);
  bottom: clamp(16px, 0.818rem + 0.91vw, 24px);
}
.c-pagetop a {
  background: #1363df;
  text-decoration: none;
  color: #fff;
  padding: 16px;
  text-align: center;
  display: block;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-pagetop a:hover {
    text-decoration: none;
    background: #0e4aa7;
}

/* .l-footer
-------------------------------------------------- */
.l-footer {
  background: url(../images/footer_bg.jpg) no-repeat 0 0 / cover;
  position: relative;
  z-index: 0;
}
.l-footer::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(58,43,30,.80);
  top: 0;
  z-index: -1;
}
.l-footer__inner {
  padding: clamp(56px, 2.464rem + 4.42vw, 96px) 0 40px 0;
  margin: 0 clamp(24px, 0.464rem + 4.42vw, 64px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.l-footer__logo {
  width: 64px;
}
/*.p-footer-nav,*/
.p-footer-sns {
  margin-top: 24px;
  margin-inline: auto;
}
.p-footer-nav__item:not(:first-of-type) {
  margin-top: 8px;
}
a.p-footer-nav__link {
  color: #fff;
}
.l-footer__copy {
  padding: 40px 0 0;
  font-family: 'Robot', sans-serif;
  font-size: clamp(0.75rem, 0.698rem + 0.22vw, 0.875rem);
  color: #fff;
}
@media screen and (min-width: 400px) {
form input[type="submit"] {
  font-size: 1.6rem;
  padding: 16px 24px;
  margin-top: 24px;
}
a[href^="tel:"]{
  pointer-events: none;
}
.p-pdf-link.-button {
  font-size: 1.5rem;
}

/* table
-------------------------------------------------- */
.c-table {
}
.c-table th,.c-table td {
}
.c-table th {
}

/* header
-------------------------------------------------- */
.l-header a {
  text-decoration: none;
  /*font-size: 1.6rem;*/
}



/* .container
-------------------------------------------------- */
}

@media screen and (max-width: 1279px) {
.c-pc-only {
  display: none;
}
.l-header__desc {
  display: none;
}
/* 🍔 */
.l-menu-button {
  position: fixed;
  cursor: pointer;
  top: 0;
  right: 0;
}
.l-menu-button.-status_open {
  width: 24px;
  height: 20px;
  z-index: 100;/* 重なり順を一番上に */
  transition: background .5s, transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
  display: block;
  margin: clamp(24px, 1.136rem + 1.82vw, 40px) clamp(24px, 1.136rem + 1.82vw, 40px) 0 0;
  /*filter: invert(100%);
  mix-blend-mode: exclusion;*/
}
.l-menu-button.-status_open span,
.l-menu-button.-status_open:before,
.l-menu-button.-status_open:after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 100%;
  border-bottom: 2px solid #ccc;
  transition: transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
}
.l-menu-button.-status_open:before {
  transform: translateY(-8px);
}
.l-menu-button.-status_open:after {
  transform: translateY(8px);
}
.l-menu-button.-status_back {
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  transition: background-color .5s cubic-bezier(0.33, 1.01, 0.33, 0.97);
  display: block;
}
#l-menu-button:checked + .l-menu-button.-status_open span {
  transform: scaleX(0);
}
#l-menu-button:checked + .l-menu-button.-status_open::before {
  transform: rotate(45deg);
}
#l-menu-button:checked + .l-menu-button.-status_open::after {
  transform: rotate(-45deg);
}
#l-menu-button:checked ~ .l-menu-button.-status_close {
  display: block;
}
.p-header-nav {
  position: fixed;
  overflow: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  max-height: 100vh;
  padding: clamp(24px, 0.591rem + 4.55vw, 64px);
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all .5s cubic-bezier(0.33, 1.01, 0.33, 0.97), visibility .5s cubic-bezier(0.33, 1.01, 0.33, 0.97);
}
.p-header-nav__list {
  margin-top: clamp(24px, 0.591rem + 4.55vw, 64px);
}
.p-header-nav__item {
  border-top: 1px solid #e8e8e8;
}
.p-header-nav__item a {
  font-size: clamp(1rem, 0.948rem + 0.22vw, 1.125rem);
  padding: 16px 0;
}
.l-header__contact {
  font-size: clamp(1rem, 0.948rem + 0.22vw, 1.125rem);
  margin-top: 32px;
}
.p-header-tel {
  background-color: #EEEEEB;
  padding: 24px;
  line-height: 1.4;
  text-align: center;
}
.p-header-tel a,
.p-header-tel__time {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.p-header-tel a {
  font-size: clamp(2rem, 1.793rem + 0.88vw, 2.5rem);
}
.p-header-tel__open {
  font-size: clamp(0.75rem, 0.698rem + 0.22vw, 0.875rem);
  margin-right: 4px;
}
.p-header-tel__time {
  font-size: clamp(0.875rem, 0.823rem + 0.22vw, 1rem);
  display: block;
}
.l-header__button a {
  font-weight: 700;
  width: 100%;
  padding: 24px 40px 24px 24px;
  display: block;
  text-align: center;
  background: #FFD124;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__button a:hover {
  text-decoration: none;
  color: #333;
}
input[type="checkbox"]:checked ~ .p-header-nav {
  opacity: 1;
  visibility: visible;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
input[type="checkbox"]:checked ~ .p-header-nav li,
input[type="checkbox"]:checked ~ .p-header-nav .l-header__contact {
  opacity: 0;
  animation: fadeIn .5s forwards;
}
input[type="checkbox"]:checked ~ .p-header-nav li:nth-child(1) {
  animation-delay: 0.01s;
}
input[type="checkbox"]:checked ~ .p-header-nav li:nth-child(2) {
  animation-delay: 0.05s;
}
input[type="checkbox"]:checked ~ .p-header-nav li:nth-child(3) {
  animation-delay: 0.1s;
}
input[type="checkbox"]:checked ~ .p-header-nav li:nth-child(4) {
  animation-delay: 0.15s;
}
input[type="checkbox"]:checked ~ .p-header-nav li:nth-child(5) {
  animation-delay: 0.2s;
}
input[type="checkbox"]:checked ~ .p-header-nav li:nth-child(6) {
  animation-delay: 0.25s;
}
input[type="checkbox"]:checked ~ .p-header-nav .l-header__contact {
  animation-delay: 0.30s;
}
input[type="checkbox"]:checked ~ .p-header-nav a:hover {
  text-decoration: none;
}
input[type="checkbox"]:checked ~ .l-menu-button.-status_back {
  background: rgba(255,255,255,1);
}
/* 🍔 */
}
@media screen and (min-width: 960px) {
form input[type="submit"] {
  font-size: 1.8rem;
  padding: 16px 24px;
  margin-top: 56px;
}

/* heading
----------------------------------------------------------- */
.-vertical.c-heading__en::after {
  display: none;
}

/* header
-------------------------------------------------- */

/* .container
-------------------------------------------------- */
.c-form th,.c-form td {
  padding: 24px;
}
.c-form th {
  width: 30%;
}

/* #footer
-------------------------------------------------- */
.p-cta__contents {
  display: flex;
  flex-diretion: row;
  align-items: center;
}
}

@media screen and (min-width: 1280px) {
.c-sp-only {
  display: none;
}
.c-pc-only {
  display: inherit;
}
/* header
-------------------------------------------------- */
.l-header {
  order: 1;
  position: fixed;
  top: 6%;
  left: 4%;
}
@keyframes slideIn {
  0% {
    transform: translateY(-80px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
  }
  40%,100% {
    opacity: 1;
  }
}
.l-header-logo {
  order: 3;
  position: fixed;
  top: -50vw;
  right: 4%;
  left: auto;
  width: 120px;
}
.scroll-logo.l-header-logo {
  order: 3;
  position: fixed;
  top: 4%;
  right: 6%;
  left: auto;
  width: 120px;
  animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.l-header__logo {
  margin-left: clamp(24px, 1.136rem + 1.82vw, 40px);
}
.l-header__inner {
  padding: 0;
  margin: 0;
  position: relative;
}
.l-header__logo.-sp {
  display: none;
}
.l-header__desc {
  font-size: 1.4rem;
  margin-left: 24px;
  color: #333;
  /*display: inherit;*/
}
.p-header-nav,
.p-header-nav__list {
}
.p-header-nav__item:not(:first-of-type) {
  margin-top: 16px;
}
.p-header-nav__item > a {
  /*border-bottom: 4px solid #fff;*/
}
/*.p-header-nav__item > a:hover,
.p-header-nav__link.is-active {
  color: #1363df;
}
.p-header-nav__link.is-active {
  border-bottom: 4px solid #1363df;
}*/
.l-header__contact {
}
.l-header__button a {
  font-weight: 700;
  padding: 26px 40px 26px 20px;
  display: block;
  text-align: center;
  background: #FFD124;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__button a:hover {
  text-decoration: none;
  color: #333;
}
.p-header-tel {
  background-color: #EEEEEB;
  padding: 16px 20px;
  line-height: 1.4;
}
.p-header-tel a,
.p-header-tel__time {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.p-header-tel a {
  font-size: 2rem;
}
.p-header-tel__time {
  font-size: 1.4rem;
  display: block;
}
.p-header-tel__day {
  font-size: 1.2rem;
  margin-right: 4px;
}

/* .l-page
-------------------------------------------------- */
.l-page {
  /*display: flex;
  justify-content: space-between;*/
}
.l-wrapper {
  order: 2;
  /*width: max(1280px, 768px);*/
}

/* .container
-------------------------------------------------- */

/* footer
-------------------------------------------------- */
.l-footer__inner {
  width: max(960px, 768px);
  margin: 0 auto;
}
}

@media screen and (min-width: 1500px) {

}
