@charset 'UTF-8';
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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: 1em; /* 2 */
}

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

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

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none; /* 1 */
  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: 1em; /* 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
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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"] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * 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 */
}

/* 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;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

main,header{line-height:1;}main div,header div,main span,header span,main object,header object,main iframe,header iframe,main h1,header h1,main h2,header h2,main h3,header h3,main h4,header h4,main h5,header h5,main h6,header h6,main p,header p,main blockquote,header blockquote,main pre,header pre,main abbr,header abbr,main address,header address,main cite,header cite,main code,header code,main del,header del,main dfn,header dfn,main em,header em,main img,header img,main ins,header ins,main kbd,header kbd,main q,header q,main samp,header samp,main small,header small,main strong,header strong,main sub,header sub,main sup,header sup,main var,header var,main b,header b,main i,header i,main dl,header dl,main dt,header dt,main dd,header dd,main ol,header ol,main ul,header ul,main li,header li,main fieldset,header fieldset,main form,header form,main label,header label,main legend,header legend,main table,header table,main caption,header caption,main tbody,header tbody,main tfoot,header tfoot,main thead,header thead,main tr,header tr,main th,header th,main td,header td,main article,header article,main aside,header aside,main canvas,header canvas,main details,header details,main figcaption,header figcaption,main figure,header figure,main hgroup,header hgroup,main menu,header menu,main nav,header nav,main section,header section,main summary,header summary,main time,header time,main mark,header mark,main audio,header audio,main video,header video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;list-style:none}main article,header article,main aside,header aside,main details,header details,main figcaption,header figcaption,main figure,header figure,main hgroup,header hgroup,main menu,header menu,main nav,header nav,main section,header section{display:block}main nav ul,header nav ul{list-style:none}main blockquote,header blockquote,main q,header q{quotes:none}main blockquote:before,header blockquote:before,main blockquote:after,header blockquote:after,main q:before,header q:before,main q:after,header q:after{content:'';content:none}main a,header a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}main ins,header ins{background-color:#ff9;color:#000;text-decoration:none}main mark,header mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}main del,header del{text-decoration:line-through}main abbr[title],header abbr[title],main dfn[title],header dfn[title]{border-bottom:1px dotted;cursor:help}main table,header table{border-collapse:collapse;border-spacing:0}main hr,header hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}main input,header input,main select,header select{vertical-align:middle}main img,header img,main video,header video{line-height:0;font-size:0}main figure,header figure{font-size:0;line-height:0}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}table{border-spacing:0;border-collapse:collapse}* html table{border-collapse:collapse}*:first-child+html table{border-collapse:collapse}caption,th{text-align:left;font-weight:normal}table,th,td,img{border:0}img,input{vertical-align:middle}q:before,q:after{content:''}ul{list-style:none}hr,legend,caption{display:none}img{border:0;vertical-align:top;width:100%;max-width:100%;height:auto}a:focus{outline:none}@media screen and (min-width:1024px){.is-sp{display:none !important}}@media screen and (max-width:1023px){.is-pc{display:none !important}}body{font-family:'Roboto','Noto Sans JP',sans-serif;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.font-din{font-family:'din-2014',sans-serif}.font-noto{font-family:'Noto Sans JP',sans-serif !important}.p-header{background:#8e0c30 url("/assets/images/header_bg.png") center no-repeat;background-size:auto 100%;width:100%;text-align:center;padding:22px 20px 36px;}@media screen and (min-width:1024px){.p-header{padding:36px 0;background-size:auto 100%}}@media screen and (max-width:1023px){.p-header{background:#8e0c30 url("/assets/images/header_bg_sp.png") center no-repeat;background-size:cover}}@media screen and (min-width:1024px){.p-header.is-404{padding:44px 0}}.p-header_logo{width:188px;margin:0 auto}.p-header_text{text-align:center;color:#a50034;background-color:#fff;font-size:15px;font-weight:400;line-height:1.2;margin:18px auto 0;border-radius:40px;padding:5px 42px;display:inline-block;}@media screen and (min-width:1024px){.p-header_text{font-size:18px;line-height:1.1;padding:7px 37px 7px 35px;margin:15px auto 0}}.p-header_text span{color:#a50034;font-weight:700;}.p-header_text span sup{font-size:70%}footer{background:#f2f2f2;width:100%;color:#fff;text-align:center;padding:62px 0 0;}@media screen and (min-width:1024px){footer{padding:28px 0 0}}.footer_inner{width:100%;max-width:1040px;margin:0 auto}@media screen and (min-width:1024px){.footer-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}.footer-logo{width:155px;margin:0 auto 50px;}@media screen and (min-width:1024px){.footer-logo{width:99px;margin:0}}@media screen and (min-width:1024px){.footer-nav_list{display:-webkit-box;display:-ms-flexbox;display:flex}}.footer-nav_item_link{display:inline-block;font-size:14px;color:#000;position:relative;padding-right:15px;text-decoration:none;letter-spacing:0;line-height:1.35714285;-webkit-transition:opacity .3s;transition:opacity .3s;}.footer-nav_item_link:hover{opacity:.5}@media screen and (min-width:1024px){.footer-nav_item_link{font-size:12px;letter-spacing:.03em;line-height:1}}.footer-nav_item_link:after{position:absolute;content:'';width:9px;height:9px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;background:url("/assets/images/icon_copy_black.png") left top no-repeat;background-size:cover}.footer-nav_item +.footer-nav_item{margin-top:16px;}@media screen and (min-width:1024px){.footer-nav_item +.footer-nav_item{border-left:1px solid #dadada;margin-top:0;padding-left:10px;margin-left:11px}}@media screen and (max-width:1023px){.footer-nav_item:last-child{margin-top:6px}}@media screen and (min-width:1024px){.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}}.footer-link{padding:30px 0 0;margin:26px 0 0;position:relative;}.footer-link:before{position:absolute;content:'';width:30px;height:1px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:0;background:#585858}@media screen and (min-width:1024px){.footer-link{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;margin:0}.footer-link:before{width:0;height:0;background:none}}.footer-link_item a{display:inline-block;font-size:12px;color:#000;text-decoration:none;-webkit-transition:opacity .3s;transition:opacity .3s;}.footer-link_item a:hover{opacity:.5}@media screen and (min-width:1024px){.footer-link_item a{letter-spacing:.03em}}.footer-link_item +.footer-link_item{margin-top:16px;}@media screen and (min-width:1024px){.footer-link_item +.footer-link_item{margin-top:0;margin-left:11px;padding-left:11px;border-left:1px solid #dadada}}.footer_copy{display:block;width:100%;background:#b3b3b3;color:#000;font-size:12px;font-weight:500;padding:17px 0;margin:55px 0 0;letter-spacing:0;}@media screen and (min-width:1024px){.footer_copy{margin:40px 0 0}}.cookie{position:fixed;bottom:0;left:0;width:100%;padding:20px 40px;background-color:#f0f0f0;}@media screen and (min-width:1024px){.cookie{bottom:15px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:5px;max-width:1100px}}.cookie_ttl{font-size:16px;font-weight:600;color:#333}.cookie_text{font-size:12px;color:#333;margin-top:5px}.cookie_link{position:relative;display:inline-block;color:#333;padding-right:10px;}.cookie_link:before{position:absolute;content:'';display:inline-block;width:9px;height:9px;background:url("/assets/images/icon_copy_black.png") center/contain no-repeat;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cookie_btn{display:block;font-size:14px;width:150px;border:1px solid #bfbfbf;border-radius:5px;background-color:#fff;padding:12px;text-align:center;color:#666;font-weight:600;text-decoration:none;}@media screen and (max-width:1023px){.cookie_btn{margin:20px auto 0}}.p-entrance{position:relative;width:100%;padding:20px 38px 58px;}@media screen and (min-width:1024px){.p-entrance{padding:38px 40px 55px;min-height:calc(100vh - 270px)}}.p-entrance_ttl{font-size:20px;text-align:center;font-weight:600;letter-spacing:.02em;color:#033333;}@media screen and (min-width:1024px){.p-entrance_ttl{font-size:16px;color:#333}}@media screen and (max-width:1023px){.p-entrance_ttl{line-height:1.3}}.p-entrance_list{margin-top:52px;}@media screen and (min-width:1024px){.p-entrance_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:1040px;margin:0 auto}}@media screen and (min-width:1024px){.p-entrance_list_item{width:28.846153846153843%;margin-left:6.538461538461539%;margin-top:43px}}@media screen and (max-width:1023px){.p-entrance_list_item:nth-child(1) .p-entrance_list_item_wrap.first{margin-top:30px}.p-entrance_list_item:nth-child(1) .p-entrance_list_item_wrap.three{margin-top:30px}}@media screen and (max-width:1023px){.p-entrance_list_item:nth-child(2){margin-top:70px}.p-entrance_list_item:nth-child(2) .p-entrance_list_item_wrap{margin-top:28px}}@media screen and (max-width:1023px){.p-entrance_list_item:nth-child(3){margin-top:66px}.p-entrance_list_item:nth-child(3) .p-entrance_list_item_wrap{margin-top:28px;}.p-entrance_list_item:nth-child(3) .p-entrance_list_item_wrap +.p-entrance_list_item_wrap{margin-top:40px;}.p-entrance_list_item:nth-child(3) .p-entrance_list_item_wrap +.p-entrance_list_item_wrap .p-entrance_list_link{margin-bottom:5px}}@media screen and (min-width:1024px){.p-entrance_list_item:nth-child(3n+1){margin-left:0}}@media screen and (min-width:1024px){.p-entrance_list_item:nth-child(n+4){margin-top:55px}}@media screen and (max-width:1023px){.p-entrance_list_item:nth-child(4){margin-top:64px}.p-entrance_list_item:nth-child(4) .p-entrance_list_item_wrap{margin-top:30px}}@media screen and (min-width:1024px){.p-entrance_list_item:nth-child(n+6){margin-top:40px}}@media screen and (min-width:1024px){.p-entrance_list_item:nth-child(5){margin-top:-170px}}@media screen and (max-width:1023px){.p-entrance_list_item:nth-child(5){margin-top:72px}.p-entrance_list_item:nth-child(5) .p-entrance_list_item_wrap{margin-top:28px}}@media screen and (min-width:1024px){.p-entrance_list_item:nth-child(6){margin-top:-30px}.p-entrance_list_item:nth-child(6) .p-entrance_list_item_name span{margin-left:43px}}@media screen and (max-width:1023px){.p-entrance_list_item:nth-child(6){margin-top:60px}.p-entrance_list_item:nth-child(6) .p-entrance_list_item_name{line-height:1.3}.p-entrance_list_item:nth-child(6) .p-entrance_list_item_wrap{margin-top:30px}}.p-entrance_list_item_name{font-size:24px;font-weight:600;line-height:1.4;letter-spacing:.02em;position:relative;padding-bottom:7px;}.p-entrance_list_item_name:after{position:absolute;content:'';left:0;bottom:0;width:100%;height:1px;background:#999}@media screen and (min-width:1024px){.p-entrance_list_item_name{line-height:1.29}}.p-entrance_list_item_name span{font-size:14px;font-weight:400;display:inline-block;margin-left:15px;font-family:'Roboto';}@media screen and (min-width:1024px){.p-entrance_list_item_name span{font-size:12px;margin-left:18px}}.p-entrance_list_item_wrap{padding:0 0 0 12px;border-left:2px solid #d0d0d0;margin-top:40px;}@media screen and (min-width:1024px){.p-entrance_list_item_wrap{margin-top:30px}}.p-entrance_list_link{color:#bf0d3e;font-size:16px;letter-spacing:.03em;line-height:1.375;display:block;position:relative;-webkit-transition:opacity .3s;transition:opacity .3s;margin-bottom:10px;padding-right:20px;}.p-entrance_list_link sup{font-size:50%}.p-entrance_list_link:before{position:absolute;content:'';display:inline-block;width:11px;height:11px;background:url("/assets/images/icon_arrow.png") center/contain no-repeat;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-entrance_list_link:after{position:absolute;content:'';width:2px;height:100%;left:-14px;top:0;background:#bf0d3e}.p-entrance_list_link + .p-entrance_list_link{margin-top:10px;}@media screen and (min-width:1024px){.p-entrance_list_link + .p-entrance_list_link{margin-top:5px}}.p-entrance_list_link:hover{opacity:.5}.p-entrance_list_link.is-no-arrow:before{display:none}.p-entrance_list_link.is-no-arrow:hover{opacity:1}.p-entrance_list_desc{font-size:14px;line-height:1.5;letter-spacing:.03em;word-break:break-word;}.p-entrance_list_desc sup{font-size:70%}@media screen and (min-width:1024px){.p-entrance_list_desc{font-size:12px;line-height:1.58}}.p-404{position:relative;width:100%;max-width:1040px;margin:0 auto;padding:75px 25px;}@media screen and (max-width:1023px){.p-404{text-align:center}}@media screen and (min-width:1024px){.p-404{padding:110px 80px 0;min-height:calc(100vh - 223px)}}.p-404_ttl{font-size:46px;letter-spacing:.1em;color:#333;font-weight:400;}.p-404_ttl span{font-size:28px;letter-spacing:.05em;display:block;margin-top:0;line-height:1.2857;}@media screen and (min-width:1024px){.p-404_ttl span{margin-top:10px}}.p-404_text{font-size:14px;letter-spacing:.01em;line-height:19px;color:#333;font-weight:300;margin-top:11px;}@media screen and (min-width:1024px){.p-404_text{margin-top:25px}}.p-404_btn{font-size:14px;letter-spacing:.03em;color:#fff;background-color:#a50034;padding:12px 45px 12px 20px;text-align:center;display:inline-block;position:relative;margin-top:47px;-webkit-transition:opacity .3s;transition:opacity .3s;}.p-404_btn:hover{opacity:.5}@media screen and (min-width:1024px){.p-404_btn{margin-top:18px}}.p-404_btn:before{position:absolute;content:'';display:inline-block;width:11px;height:11px;background:url("/assets/images/icon_arrow_white.png") center/contain no-repeat;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}