@charset 'utf-8';
/* sanitize.css v3.2.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
audio:not([controls]) {
  display: none; /* Chrome 44-, iOS 8+, Safari 9+ */
}
button {
  -webkit-appearance: button; /* iOS 8+ */
  overflow: visible; /* Internet Explorer 11- */
}
details {
  display: block; /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */
}
html {
  -ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}
input {
  -webkit-border-radius: 0 /* iOS 8+ */;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* iOS 8+ */
}
input[type="number"] {
  width: auto; /* Firefox 36+ */
}
input[type="search"] {
  -webkit-appearance: textfield; /* Chrome 45+, Safari 9+ */
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; /* Chrome 45+, Safari 9+ */
}
main {
  display: block; /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */
}
pre {
  overflow: auto; /* Internet Explorer 11- */
}
progress {
  display: inline-block; /* Internet Explorer 11-, Windows Phone 8.1+ */
}
small {
  font-size: 75%; /* All browsers */
}
summary {
  display: block; /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */
}
svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}
template {
  display: none; /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */
}
textarea {
  overflow: auto; /* Edge 12+, Internet Explorer 11- */
}
[hidden] {
  display: none; /* Internet Explorer 10- */
}
*,
:before,
:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
* {
  font-size: inherit;
  line-height: inherit;
}
:before,
:after {
  text-decoration: inherit;
  vertical-align: inherit;
}
*,
:before,
:after {
  border-style: solid;
  border-width: 0;
}
* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}
:root {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  cursor: default;
  font: 100%/1.5 sans-serif;
}
a {
  text-decoration: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
button,
input,
select,
textarea {
  background-color: transparent;
}
button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}
button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
nav ol,
nav ul {
  list-style: none;
}
select {
  -moz-appearance: none; /* Firefox 40+ */
  -webkit-appearance: none /* Chrome 45+ */;
}
select::-ms-expand {
  display: none; /* Edge 12+, Internet Explorer 11- */
}
select::-ms-value {
  color: currentColor; /* Edge 12+, Internet Explorer 11- */
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
textarea {
  resize: vertical;
}
::-moz-selection {
  background-color: #b3d4fc; /* required when declaring ::selection */
  color: #fff;
  text-shadow: none;
}
::selection {
  background-color: #b3d4fc; /* required when declaring ::selection */
  color: #fff;
  text-shadow: none;
}
[aria-busy="true"] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled] {
  cursor: default;
}
[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}
[hidden][aria-hidden="false"]:focus {
  clip: auto;
}
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #000;
}
@media (min-width: 768px) {
  body {
    font-size: 14px;
    min-width: 1100px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  line-height: 1.3;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}
p + p {
  margin-top: 1.1em;
}
b {
  font-weight: 500;
}
em {
  font-style: normal;
}
sup {
  font-size: 10px;
}
ol,
ul {
  list-style: none;
}
li,
ul {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border: none;
}
a:link,
a:visited {
  text-decoration: none;
  color: #000;
}
a:active,
a:focus,
a:hover {
  color: #000;
}
.l_wrapper {
  padding-top: 89px;
}
@media (min-width: 375px) {
  .l_wrapper {
    padding-top: 97px;
  }
}
@media (min-width: 1101px) {
  .l_wrapper {
    padding-top: 0;
  }
}
@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.l_accordion {
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .l_accordion {
    border-bottom: none;
  }
}
.l_accordion__title {
  font-size: 14px;
  display: block;
  padding: 15px 40px 15px 20px;
  cursor: pointer;
  border-top: 1px solid #000;
  background: url("../../assets/img/common/icon-arrow-open-black.png") no-repeat right 20px center;
  background-size: 15px 9px;
}
@media (min-width: 768px) {
  .l_accordion__title {
    display: none;
  }
}
.l_accordion__title.is_active {
  background-image: url("../../assets/img/common/icon-arrow-close-black.png");
}
.l_accordion__body {
  display: none;
  padding: 20px;
}
@media (min-width: 768px) {
  .l_accordion__body {
    display: block !important;
    padding: 0;
  }
}
.l_accordion__body.is_open {
  display: block;
}
@media (max-width: 767px) {
  .l_accordion__body .l_contents01 .l_center-caption,
  .l_accordion__body .l_contents02,
  .l_accordion__body .l_section01,
  .l_accordion__body .l_section02,
  .l_accordion__body .l_section03,
  .l_accordion__body .l_section04 {
    padding: 0;
  }
}
.l_accordion__body .comment {
  padding-bottom: 30px;
}
.l_accordion__button {
  line-height: 71px;
  margin: 20px -20px -20px;
  cursor: pointer;
  text-align: center;
  background-color: #eee;
}
@media (min-width: 768px) {
  .l_accordion__button {
    display: none;
  }
}
.l_accordion__button span {
  display: inline-block;
  padding-right: 25px;
  background: url("../../assets/img/common/icon-arrow-close-black.png") no-repeat right center;
  background-size: 15px 9px;
}
.l_center-title + .l_accordion {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .l_center-title + .l_accordion {
    margin-top: 0;
  }
}
.l_accordion--type2 {
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .l_accordion--type2 {
    border-bottom: none;
  }
}
.l_accordion--type2 .l_accordion__title {
  border-top: 1px solid #000;
  background-color: #fff;
}
.l_accordion--type2 .l_accordion__button {
  background-color: #eee;
}
.l_table {
  line-height: 1.6;
  width: 100%;
  table-layout: fixed;
}
.l_table td,
.l_table th {
  height: 74px;
  padding: 5px;
  text-align: center;
  border: 1px solid #ccc;
}
.l_table th {
  background-color: #eee;
}
@media (min-width: 768px) {
  .l_table th {
    border-bottom: none;
  }
}
.l_table td {
  background-color: #fff;
}
@media (min-width: 768px) {
  .l_table td {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .l_table--pc-hide {
    display: none;
  }
}
.l_table--sp-hide {
  display: none;
}
@media (min-width: 768px) {
  .l_table--sp-hide {
    display: table;
  }
}
.l_article-list {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .l_article-list {
    display: table;
    width: 100%;
    margin-bottom: 60px;
  }
}
.l_article-item {
  position: relative;
  background-color: #f5f5f5;
}
@media (min-width: 768px) {
  .l_article-item {
    display: table-cell;
    width: 274px;
  }
}
@media (min-width: 768px) {
  .l_article-item:nth-child(even) {
    background-color: #fafafa;
  }
}
@media (min-width: 768px) {
  .l_article-item__head {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .l_article-item__head .image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 154px;
    -webkit-transition: -webkit-transform 4s linear;
    transition: -webkit-transform 4s linear;
    transition: transform 4s linear;
    transition: transform 4s linear, -webkit-transform 4s linear;
  }
  .l_article-item__head .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.l_article-item__head .image img {
  width: 100%;
}
.l_article-item__head .category {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0 10px;
  text-align: center;
  color: #fff;
}
@media (min-width: 768px) {
  .l_article-item__head .category {
    padding: 0 20px;
  }
}
.l_article-item__head .category.room {
  background-color: #dfba26;
}
.l_article-item__head .category.knowhow {
  background-color: #935fbb;
}
.l_article-item__head .category.business {
  background-color: #43a591;
}
.l_article-item__head .category.cat4 {
  background-color: #316eb9;
}
@media (min-width: 768px) {
  .l_article-item a:hover .l_article-item__head .image {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.l_article-item__body {
  padding: 13px 20px;
}
.l_article-item__body .date {
  font-size: 12px;
  font-weight: bold;
  color: #c09553;
}
@media (min-width: 768px) {
  .l_article-item__body .date {
    margin-bottom: 7px;
  }
}
.l_article-item__body .title {
  font-size: 13px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .l_article-item__body .title {
    font-size: 15px;
  }
}
.l_article-item__body .text {
  display: none;
}
@media (min-width: 768px) {
  .l_article-item__body .text {
    display: inherit;
    margin-top: 13px;
    padding: 15px 0;
    border-top: 1px solid #ddd;
  }
}
.l_article-item + .l_article-item {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .l_article-item + .l_article-item {
    margin-top: 0;
  }
}
.l_breadcrumbs {
  margin: 15px 0;
  padding: 0 25px;
}
@media (min-width: 768px) {
  .l_breadcrumbs {
    padding: 0;
  }
}
.l_breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
@media (min-width: 768px) {
  .l_breadcrumbs ul {
    width: 1100px;
    margin: 0 auto;
  }
}
.l_breadcrumbs ul li {
  font-size: 12px;
  vertical-align: middle;
}
.l_breadcrumbs ul li::before {
  padding: 0 0 0 4px;
  content: '>';
}
.l_breadcrumbs ul li:first-child::before {
  display: none;
}
.l_breadcrumbs ul li a {
  color: #888;
}
@media (min-width: 768px) {
  .l_breadcrumbs ul li a {
    color: #333;
  }
}
@media (min-width: 768px) {
  .l_breadcrumbs ul li a:hover {
    text-decoration: underline;
  }
}
.l_center-caption {
  font-size: 13px;
  margin: 8px 0 20px;
}
@media (min-width: 768px) {
  .l_center-caption {
    font-size: 14px;
    margin-bottom: 55px;
    text-align: center;
  }
}
.l_center-caption .small {
  font-size: 11px;
}
@media (min-width: 768px) {
  .l_center-caption .small {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .l_col {
    overflow: hidden;
  }
  .l_col:after {
    display: block;
    clear: both;
    content: '';
  }
}
.l_col .l_col__item:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .l_col .l_col__item {
    float: left;
  }
}
.l_col .l_col__item + .l_col__item {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l_col .l_col__item + .l_col__item {
    margin-top: 0;
  }
}
.l_col .l_col__item + .l_col__item .l_section02 {
  padding: 0 0 60px;
}
@media (min-width: 768px) {
  .l_col .l_col__item + .l_col__item .l_section02 {
    padding: 91px 0 0;
  }
}
@media (min-width: 768px) {
  .l_col--two {
    margin-left: -30px;
  }
}
@media (min-width: 768px) {
  .l_col--two .l_col__item {
    width: 535px;
    margin-left: 30px;
  }
}
.l_col--two .l_col__item-half {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l_col--two .l_col__item-half {
    float: left;
    width: 248px;
    margin-top: 0;
  }
  .l_col--two .l_col__item-half:nth-child(2n + 2) {
    float: right;
  }
}
@media (min-width: 768px) {
  .l_col--three {
    margin-left: -31px;
  }
}
@media (min-width: 768px) {
  .l_col--three .l_col__item {
    width: 346px;
    margin-left: 31px;
  }
}
.l_contents01,
.l_contents02 {
  position: relative;
}
.l_contents02 {
  padding: 0 20px 30px;
}
@media (min-width: 768px) {
  .l_contents02 {
    width: 1100px;
    margin: 0 auto;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .l_contents02--w732 {
    width: 732px;
  }
}
@media (min-width: 768px) {
  .l_contents02--w800 {
    width: 800px;
  }
}
.l_contents03,
.l_contents-1100 {
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .l_contents03,
  .l_contents-1100 {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
  }
}
.l_fixed-btn {
  position: fixed;
  z-index: 9998;
  right: 37px;
  bottom: 122px;
  display: none;
}
.l_fixed-btn a {
  display: block;
  width: 125px;
  height: 218px;
  background: url("../../assets/img/common/btn-fixed-contact.png") no-repeat;
  background-position: top 0 left 0;
}
@media (min-width: 768px) {
  .l_fixed-btn a:hover {
    background-position: top -218px left 0;
  }
}
.l_pagetop {
  position: fixed;
  z-index: 998;
  right: 25px;
  bottom: 20px;
  visibility: hidden;
  width: 11px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  opacity: 0;
}
@media (min-width: 768px) {
  .l_pagetop {
    right: 30px;
    bottom: 40px;
    width: 15px;
  }
}
.l_pagetop.is_active {
  display: block;
  visibility: visible;
  opacity: 1;
}
.l_footer-about {
  padding: 0 25px;
  border-top: 1px solid #eee;
}
@media (min-width: 768px) {
  .l_footer-about {
    padding: 0 50px;
  }
}
.l_footer-about__inner {
  padding: 25px 0;
}
@media (min-width: 768px) {
  .l_footer-about__inner {
    display: table;
    width: 100%;
    margin: 0 auto;
    padding: 30px 0;
  }
}
@media (min-width: 768px) {
  .l_footer-about .logo,
  .l_footer-about .text {
    display: table-cell;
    vertical-align: middle;
  }
}
.l_footer-about .logo {
  width: 151px;
  margin-bottom: 13px;
}
@media (min-width: 768px) {
  .l_footer-about .logo {
    width: 200px;
  }
}
@media (min-width: 768px) {
  .l_footer-about .text {
    padding-left: 43px;
  }
}
.l_footer-top {
  padding: 19px 0 0;
  border-top: 1px solid #eee;
}
@media (min-width: 768px) {
  .l_footer-top {
    padding: 55px 0 35px;
  }
}
.l_footer-top__inner {
  padding: 0 25px;
}
@media (min-width: 768px) {
  .l_footer-top__inner {
    padding: 0;
  }
}
.l_footer-top .link {
  display: none;
  padding: 0 20px 19px;
}
@media (min-width: 768px) {
  .l_footer-top .link {
    margin-bottom: 36px;
    padding: 0 0 34px;
    border-bottom: 1px solid #ddd;
  }
}
.l_footer-top .link a {
  font-size: 15px;
  font-weight: bold;
  display: inline-block;
  padding-left: 24px;
  background: url("../../assets/img/common/icon-home.png") no-repeat left center;
  background-size: 14px 13px;
}
@media (min-width: 768px) {
  .l_footer-top .link a {
    background-size: 16px 15px;
  }
}
.l_fnav:after {
  display: block;
  clear: both;
  content: '';
}
.l_fnav-item {
  padding: 0;
}
@media (min-width: 768px) {
  .l_fnav-item {
    float: left;
    width: 25%;
  }
}
.l_fnav-item a:hover {
  color: #f00;
}
.l_fnav-item__title {
  font-weight: bold;
  padding: 10px 0;
  cursor: pointer;
  border-top: 2px solid #eee;
  background: url("../../assets/img/common/icon-link.png") no-repeat right center;
  background-size: 10px 6px;
}
@media (min-width: 768px) {
  .l_fnav-item__title {
    margin-bottom: 5px;
    padding: 0;
    cursor: inherit;
    border-top: none;
    background: none;
  }
}
.l_fnav-item__title.is_active {
  background-image: url("../../assets/img/common/icon-link-rev.png");
}
@media (min-width: 768px) {
  .l_fnav-item__title.is_active {
    background: none;
  }
}
.l_fnav-item__body {
  display: none;
  padding: 0 20px 10px;
}
@media (min-width: 768px) {
  .l_fnav-item__body {
    display: block !important;
    padding: 0;
  }
}
.l_fnav-item__body ul li {
  font-size: 12px;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .l_fnav-item__body ul li {
    margin-bottom: 6px;
  }
}
@media (min-width: 768px) {
  .l_fnav-item__body + .l_fnav-item__title {
    margin-top: 24px;
  }
}
.l_footer-bottom,
.l_footer-middle {
  text-align: center;
}
.l_footer-middle {
  padding: 30px 20px;
  text-align: center;
  background-color: #fafafa;
}
@media (min-width: 768px) {
  .l_footer-middle {
    padding: 50px 0;
    background-color: #fff;
  }
}
.l_footer-middle .logo {
  display: inline-block;
  width: 140px;
}
@media (min-width: 768px) {
  .l_footer-middle .logo {
    width: 160px;
  }
}
.l_footer-middle .l_pagetop {
  position: fixed;
  z-index: 9998;
  right: 16px;
  bottom: 20px;
  visibility: hidden;
  width: 50px;
  height: 50px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  opacity: 0;
}
@media (min-width: 768px) {
  .l_footer-middle .l_pagetop {
    right: 70px;
    bottom: 30px;
    width: 15px;
    height: auto;
  }
}
.l_footer-middle .l_pagetop.is_active {
  display: block;
  visibility: visible;
  opacity: 1;
}
.l_footer-bottom {
  padding: 24px 20px;
  color: #fff;
  background-color: #000;
}
@media (min-width: 768px) {
  .l_footer-bottom {
    padding: 30px;
  }
}
.l_footer-bottom__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.l_footer-bottom__wrap:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .l_footer-bottom__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l_footer-bottom .copyright-logo:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .l_footer-bottom .copyright-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}
.l_footer-bottom .copyright-logo > * {
  float: left;
}
.l_footer-bottom .copyright-logo a {
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  opacity: 1;
}
.l_footer-bottom .copyright-logo a:hover {
  opacity: 0.7;
}
.l_footer-bottom .copyright-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  font-size: 12px;
  color: #ccc;
  text-align: left;
  margin-top: 15px;
}
.l_footer-bottom .copyright-text:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .l_footer-bottom .copyright-text {
    max-width: 50%;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .l_footer-bottom .copyright-text > * {
    float: right;
  }
}
@media (min-width: 768px) {
  .l_footer-bottom__inner,
  .l_footer-middle__inner,
  .l_footer-top__inner {
    width: 1100px;
    margin: 0 auto;
  }
}
.l_gnavi {
  display: none;
  position: relative;
}
@media (min-width: 1101px) {
  .l_gnavi {
    display: block;
    width: 100%;
    height: 60px;
    background-color: #fff;
  }
}
@media (min-width: 1101px) {
  .l_gnavi > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: right;
    height: 100%;
    margin: 0 auto;
    padding-right: 25px;
  }
  .l_gnavi > ul:after {
    display: block;
    clear: both;
    content: '';
  }
}
.l_gnavi > ul > li {
  height: 100%;
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li > * {
    height: 100%;
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    text-decoration: none;
    color: #000;
    background: none;
    font-weight: 700;
  }
}
.l_gnavi > ul > li a.is_active {
  color: #f00;
}
.l_gnavi > ul > li a:hover {
  opacity: 0.7;
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li a .caption {
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
  }
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li a:hover .caption {
    opacity: 0.7;
  }
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li .l_gnavi-area {
    position: absolute;
    top: 60px;
    left: 50%;
    height: 0;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    max-width: 1101px;
    padding: 0;
    color: #000;
    background-color: #fff;
  }
}
.l_gnavi > ul > li .l_gnavi-area a {
  color: #000;
}
@media (min-width: 1101px) {
  .l_gnavi-room {
    padding: 0 40px 40px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -2px;
  }
  .l_gnavi-room__item {
    width: 253px;
    margin-left: 2px;
  }
  .l_gnavi-room__item .image img {
    width: 100%;
  }
  .l_gnavi-room__item .image .caption {
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    background-color: #000;
    color: #fff;
  }
  .l_gnavi-room__item .image + .body {
    margin-top: 38px;
  }
  .l_gnavi-room__item .body ul {
    width: 100%;
  }
  .l_gnavi-room__item .body ul li {
    float: none;
    width: inherit;
  }
  .l_gnavi-room__item .body ul li a {
    font-size: 12px;
    display: inline-block;
    color: #000;
    padding-right: 20px;
    text-align: left;
    background: url("../../assets/img/common/icon-arrow01-black.png") no-repeat right center;
    background-size: 7px 11px;
  }
  .l_gnavi-room__item .body ul li a:hover {
    color: #f00;
  }
  .l_gnavi-room__item .body ul li + li {
    margin-top: 3px;
  }
}
@media (min-width: 1101px) {
  .l_gnavi-guide {
    padding: 0 40px 40px;
  }
  .l_gnavi-guide .l_gnavi-guide-top {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -2px;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item {
    width: 508px;
    margin-right: 2px;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item .image img {
    width: 100%;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item .image .caption {
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    background-color: #000;
    color: #fff;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item .image .caption::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 15px;
    content: '';
    background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
    background-size: 6px 10px;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom {
    margin-top: 2px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -2px;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item {
    width: 338px;
    margin-right: 2px;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item .image img {
    width: 100%;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item .image .caption {
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    background-color: #000;
    color: #fff;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item .image .caption::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 15px;
    content: '';
    background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
    background-size: 6px 10px;
  }
}
@media (min-width: 1101px) {
  .l_gnavi-menu {
    padding: 0 40px 40px;
  }
}
.l_gnavi-menu .l_gnavi-menu-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -2px 0 0 -2px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l_gnavi-menu .l_gnavi-menu-list ul li {
  width: 338px;
  margin: 2px 0 0 2px;
}
.l_gnavi-menu .l_gnavi-menu-list ul li img {
  width: 100%;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .caption {
  font-size: 12px;
  line-height: 38px;
  text-align: center;
  background-color: #000;
  color: #fff;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .caption::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 15px;
  content: '';
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
  background-size: 6px 10px;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .banner img {
  width: 100%;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .banner .banner1 {
  margin-bottom: 2px;
}
@media (min-width: 1101px) {
  .l_gnavi-price {
    padding: 0 40px 40px;
  }
}
.l_gnavi-price .l_gnavi-price-list ul {
  overflow: hidden;
  margin: -2px 0 0 -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l_gnavi-price .l_gnavi-price-list ul li {
  width: 202px;
  margin: 2px 0 0 2px;
}
.l_gnavi-price .l_gnavi-price-list ul li img {
  width: 100%;
}
.l_gnavi-price .l_gnavi-price-list ul li .caption {
  font-size: 12px;
  line-height: 38px;
  text-align: center;
  background-color: #000;
  color: #fff;
}
.l_gnavi-price .l_gnavi-price-list ul li .caption::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 3px;
  content: '';
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
  background-size: 6px 10px;
}
@media (min-width: 1101px) {
  .l_gnavi-price .l_gnavi-price-list ul li:nth-child(-n + 3) {
    width: 508px;
  }
}
.l_gnavi-price .l_gnavi-price-list ul li:nth-child(-n + 3) .caption {
  font-size: 12px;
}
.l_gnavi-price .l_gnavi-price-list ul li:nth-child(-n + 3) .caption::after {
  margin-left: 15px;
}
.l_gnavi-price .l_gnavi-price-bottom ul {
  margin: -20px 0 0 -20px;
}
.l_gnavi-price .l_gnavi-price-bottom ul:after {
  display: block;
  clear: both;
  content: '';
}
.l_gnavi-price .l_gnavi-price-bottom ul li {
  float: left;
  width: 245px;
  margin: 20px 0 0 20px;
}
.l_gnavi-price .l_gnavi-price-bottom ul li .caption {
  font-size: 12px;
  line-height: 38px;
  text-align: center;
  background-color: #000;
  color: #fff;
}
.l_guide-header {
  width: auto;
  height: auto;
  background-color: #fff;
  margin-top: 0;
  border: solid 20px #eee;
}
@media (min-width: 768px) {
  .l_guide-header {
    width: 100%;
    border: none;
    margin-top: 25px;
  }
}
.l_guide-header nav {
  width: auto;
}
@media (min-width: 768px) {
  .l_guide-header nav {
    width: 1100px;
    margin: 0 auto;
  }
}
.l_guide-header ul {
  width: 100%;
}
@media (min-width: 768px) {
  .l_guide-header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
  }
}
.l_guide-header li {
  width: auto;
}
@media (min-width: 768px) {
  .l_guide-header li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
  }
}
@media (max-width: 767px) {
  .l_guide-header li + li {
    border-top: solid 2px #eee;
  }
}
@media (min-width: 768px) {
  .l_guide-header li + li {
    border-left: 2px solid #ccc;
  }
}
.l_guide-header li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 48px;
  padding: 0 10px;
  position: relative;
  background-image: url("/assets/img/common/icon-arrow01-black.png");
  background-size: 6px 10px;
  background-position: right 10px center;
}
@media (min-width: 768px) {
  .l_guide-header li a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 62px;
    padding: 0;
    background-image: none;
  }
}
@media (min-width: 768px) {
  .l_guide-header li a:hover {
    background-color: #000;
    color: #fff;
  }
}
.l_guide-header.about .about a,
.l_guide-header.flow .flow a,
.l_guide-header.calendar .calendar a,
.l_guide-header.qa .qa a {
  color: #fff;
  background-color: #000;
  background-image: url("/assets/img/common/icon-arrow01-white.png");
  background-size: 6px 10px;
  background-position: right 10px center;
}
@media (min-width: 768px) {
  .l_guide-header.about .about a,
  .l_guide-header.flow .flow a,
  .l_guide-header.calendar .calendar a,
  .l_guide-header.qa .qa a {
    background-image: none;
  }
}
.l_guide-footer {
  width: 100%;
}
@media (min-width: 768px) {
  .l_guide-footer {
    height: 184px;
    background-image: url("/assets/img/guide/footer-bg.png");
    background-size: cover;
    padding: 60px 0;
    margin: 50px 0;
  }
}
.l_guide-footer nav {
  width: 1100px;
  margin: 0 auto;
  background-color: rgba(255,255,255,0.3);
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.l_guide-footer ul {
  height: 62px;
}
.l_guide-footer li {
  width: 220px;
  height: 62px;
  line-height: 62px;
  float: left;
  font-size: 14px;
  font-weight: 700;
  border-left: solid 1px #fff;
  text-align: center;
}
.l_guide-footer li:last-child {
  border-right: solid 1px #fff;
}
.l_guide-footer li a {
  display: block;
}
.l_guide-footer.about .about,
.l_guide-footer.flow .flow,
.l_guide-footer.calendar .calendar,
.l_guide-footer.qa .qa {
  background-color: #000;
  position: relative;
}
.l_guide-footer.about .about a,
.l_guide-footer.flow .flow a,
.l_guide-footer.calendar .calendar a,
.l_guide-footer.qa .qa a {
  color: #fff;
}
.l_header__wrap {
  height: auto;
}
@media (min-width: 1101px) {
  .l_header__wrap {
    height: 120px;
  }
}
.l_header-sp {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: -webkit-transform 280ms ease-out;
  transition: -webkit-transform 280ms ease-out;
  transition: transform 280ms ease-out;
  transition: transform 280ms ease-out, -webkit-transform 280ms ease-out;
}
@media (min-width: 1101px) {
  .l_header-sp {
    display: none;
  }
}
.l_header-sp__title {
  background-color: #eee;
  height: 30px;
  font-size: 11px;
  padding: 5px;
  white-space: nowrap;
  position: relative;
  z-index: 999;
}
.l_header-sp__menu {
  border-top: solid 2px #fff;
  position: relative;
  z-index: 999;
  background-color: #fff;
}
.l_header-sp__menu:after {
  display: block;
  clear: both;
  content: '';
}
.l_header-sp__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 57px;
}
@media (min-width: 375px) {
  .l_header-sp__menu ul {
    height: 67px;
  }
}
.l_header-sp__menu ul li {
  max-width: 47px;
}
@media (min-width: 375px) {
  .l_header-sp__menu ul li {
    max-width: 57px;
  }
}
.l_header-sp__menu-logo {
  max-width: 137px;
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -3px;
}
@media (min-width: 375px) {
  .l_header-sp__menu-logo {
    max-width: 161px;
  }
}
.l_header-sp__menu-map {
  width: 100%;
  background-color: #eee;
}
.l_header-sp__menu-map i,
.l_header-sp__menu-map a {
  width: 100%;
  height: 100%;
  display: block;
  background-image: url("../img/common/header_spmenu_map_icon@2x.png");
  background-size: 19px 29px;
  background-position: center;
}
.l_header-sp__menu-tel {
  width: 100%;
  background-color: #f00;
}
.l_header-sp__menu-tel i,
.l_header-sp__menu-tel a {
  width: 100%;
  height: 100%;
  display: block;
  background-image: url("../img/common/header_spmenu_tel_icon@2x.png");
  background-size: 26px;
  background-position: center;
}
.l_header-sp__menu-btn {
  width: 100%;
  background-color: #000;
  position: relative;
  cursor: pointer;
}
.l_header-sp__menu-btn i {
  width: 25px;
  height: 23px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.l_header-sp__menu-btn i span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #fff;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.l_header-sp__menu-btn i span + span {
  margin-top: 8px;
}
.l_header-sp__menu-btn.is_active i span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
          transform: translateY(10px) rotate(45deg);
}
.l_header-sp__menu-btn.is_active i span:nth-child(2) {
  opacity: 0;
}
.l_header-sp__menu-btn.is_active i span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
          transform: translateY(-10px) rotate(-45deg);
}
.l_header-sp__gnav {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
}
.l_header-sp__gnav::-webkit-scrollbar {
  display: none;
}
.l_header-sp__gnav.is_open {
  visibility: visible;
  opacity: 1;
}
.l_header-sp__gnav.is_scrolled .l_header-sp__gnav-head {
  padding-top: 59px;
}
.l_header-sp__gnav-head {
  padding-top: 89px;
  background-color: #fff;
  -webkit-transition: padding 200ms ease;
  transition: padding 200ms ease;
}
@media (min-width: 375px) {
  .l_header-sp__gnav-head {
    padding-top: 99px;
  }
}
.l_header-sp__gnav-head ul li {
  background-color: #000;
  border-top: solid 2px #fff;
}
.l_header-sp__gnav-head ul li a {
  position: relative;
  color: #fff;
  display: block;
  padding: 14px 25px 14px 53px;
  font-weight: 700;
}
.l_header-sp__gnav-head ul li a::before {
  content: '';
  display: block;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 25px;
}
.l_header-sp__gnav-head ul li a::after {
  content: '';
  display: block;
  width: 26px;
  height: 11px;
  background-image: url("../img/common/header_spnav_arrow@2x.png");
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 25px;
}
.l_header-sp__gnav-head ul li:nth-child(1) {
  background-color: #f00;
}
.l_header-sp__gnav-head ul li:nth-child(1) a {
  padding: 20px 25px 20px 53px;
}
.l_header-sp__gnav-head ul li:nth-child(1) a::before {
  width: 21px;
  height: 21px;
  background-image: url("../img/common/header_spnav_head_01_icon@2x.png");
}
.l_header-sp__gnav-head ul li:nth-child(2) a::before {
  width: 16px;
  height: 20px;
  margin-left: 1px;
  background-image: url("../img/common/header_spnav_head_02_icon@2x.png");
}
.l_header-sp__gnav-head ul li:nth-child(3) a::before {
  width: 20px;
  height: 20px;
  margin-left: -1px;
  background-image: url("../img/common/header_spnav_head_03_icon@2x.png");
}
.l_header-sp__gnav-head ul li:nth-child(4) a::before {
  width: 19px;
  height: 19px;
  background-image: url("../img/common/header_spnav_head_04_icon@2x.png");
}
.l_header-sp__gnav .l_gnavi {
  display: block;
}
.l_header-sp__gnav .l_gnavi > ul {
  background-color: #fff;
}
.l_header-sp__gnav .l_gnavi img {
  display: none;
}
.l_header-sp__gnav .l_gnavi > ul > li {
  cursor: pointer;
}
.l_header-sp__gnav .l_gnavi > ul > li.toggle > a {
  background: url("../../assets/img/common/icon-link.png") no-repeat right 20px center;
  background-size: 10px 6px;
}
.l_header-sp__gnav .l_gnavi > ul > li.toggle.is_open > a {
  background-image: url("../../assets/img/common/icon-link-rev.png");
}
.l_header-sp__gnav .l_gnavi > ul > li > * {
  display: block;
  padding: 14px 25px;
  background-size: 10px 6px;
}
.l_header-sp__gnav .l_gnavi > ul > li + li {
  border-top: 2px solid #eee;
}
.l_header-sp__gnav .l_gnavi > ul > li:nth-child(2) > a,
.l_header-sp__gnav .l_gnavi > ul > li:nth-child(3) > a,
.l_header-sp__gnav .l_gnavi > ul > li:nth-child(4) > a,
.l_header-sp__gnav .l_gnavi > ul > li:nth-child(5) > a {
  pointer-events: none;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-price .l_gnavi-price-list ul li .caption,
.l_header-sp__gnav .l_gnavi .l_gnavi-menu .l_gnavi-menu-list ul li .caption {
  font-size: 13px;
  line-height: normal;
  text-align: left;
  background-color: transparent;
  color: #000;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-price .l_gnavi-price-list ul li {
  float: none;
  cursor: pointer;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area {
  display: none;
  padding: 0;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area .l_gnavi-room__item .image {
  margin-bottom: 2px;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area .l_gnavi-room__item + .l_gnavi-room__item {
  margin-top: 2px;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area .l_gnavi-guide-top + .l_gnavi-guide-bottom {
  margin-top: 2px;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area .l_gnavi-guide-top__item + .l_gnavi-guide-top__item {
  margin-top: 2px;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area .l_gnavi-guide-bottom__item + .l_gnavi-guide-bottom__item {
  margin-top: 2px;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area ul li {
  display: block !important;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area ul li.u_sp-hide {
  display: none !important;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area ul li + li {
  margin-top: 2px !important;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area ul .caption::after {
  display: none !important;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area a {
  display: block !important;
  padding: 9px 35px 9px 25px !important;
  cursor: pointer;
  background: #eee url("../../assets/img/common/icon-arrow01-black.png") no-repeat right 20px center;
  background-size: 7px 11px;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-price .l_gnavi-price-list ul {
  margin: 0;
}
.l_header-sp__gnav .l_gnavi .l_gnavi-area ul li,
.l_header-sp__gnav .l_gnavi .l_gnavi-area ul li:nth-child(-n + 2) {
  width: 100%;
  height: auto;
  margin: 0;
}
.l_header-pc {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 60px;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-bottom: 1px solid #eee;
  background-color: #fff;
  right: 0;
  display: none;
}
@media (min-width: 1101px) {
  .l_header-pc {
    display: block;
    height: 120px;
    border-bottom: none;
  }
}
.l_header-pc .group {
  padding: 10px 18px;
  background-color: #eee;
  line-height: 1;
}
.l_header-pc .button {
  position: relative;
  overflow: hidden;
}
.l_header-pc .button > span {
  position: relative;
  z-index: 2;
}
.l_header-pc .button::after {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 100%;
  height: 100%;
  display: block;
  content: '';
  background-color: #4c4c4c;
}
.l_header-pc .button:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.l_header-pc__inner {
  width: 100%;
}
@media (min-width: 1101px) {
  .l_header-pc__inner {
    height: 60px;
    margin: 0 auto;
  }
}
@media (min-width: 1101px) {
  .l_header-pc__logo {
    padding-left: 0;
    position: absolute;
    top: 50%;
    left: 45px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.l_header-pc__logo img {
  width: 151px;
  height: 27px;
}
@media (min-width: 1101px) {
  .l_header-pc__logo img {
    width: 201px;
    height: 36px;
  }
}
.l_header-pc__list {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.l_header-pc__list > * + * {
  border-left: 1px solid #fff;
}
.l_header-pc__price > *,
.l_header-pc__simulation > *,
.l_header-pc__contact > *,
.l_header-pc__vacancy > *,
.l_header-pc__menu-btn > *,
.l_header-pc__tel > * {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
  font-weight: 700;
}
.l_header-pc__menu-btn {
  display: none;
}
.l_header-pc__tel {
  background-color: #eee;
}
.l_header-pc__tel > div > div {
  background: url("/assets/img/common/icon-tel.png") no-repeat left center;
  background-size: 25px;
  padding-left: 30px;
}
.l_header-pc__tel p + p {
  margin-top: 0;
}
.l_header-pc__tel p span,
.l_header-pc__tel p em {
  line-height: 1.5;
}
.l_header-pc__tel p span {
  font-size: 11.5px;
  font-weight: 700;
  display: block;
}
.l_header-pc__tel p em {
  line-height: 1;
  display: block;
  font-size: 26.7px;
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-weight: 900;
}
.l_header-pc__simulation {
  background-color: #000;
}
.l_header-pc__simulation a {
  color: #fff;
}
.l_header-pc__price {
  background-color: #000;
}
.l_header-pc__price a {
  color: #fff;
}
.l_header-pc__vacancy {
  background-color: #000;
}
.l_header-pc__vacancy a {
  color: #fff;
}
.l_header-pc__contact {
  background-color: #f00;
}
.l_header-pc__contact a {
  color: #fff;
}
.l_header-pc__contact .button::after {
  background-color: #ff4c4c;
}
.l_header-pc__menu-btn {
  background-color: #eee;
}
.l_info-list li + li {
  border-top: 1px solid #ddd;
}
.l_info-list li a {
  display: block;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .l_info-list li a {
    padding: 30px 20px;
  }
}
@media (min-width: 768px) {
  .l_info-list li a:hover .l_info-item__body {
    text-decoration: underline;
  }
}
.l_info-item a {
  text-decoration: underline;
}
.l_info-item__head {
  line-height: 20px;
  margin-bottom: 7px;
}
.l_info-item__head .category {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  padding: 0 10px;
  text-align: center;
  color: #fff;
}
@media (min-width: 768px) {
  .l_info-item__head .category {
    min-width: 93px;
    margin-right: 7px;
    padding: 0 20px;
  }
}
.l_info-item__head .category.campaign {
  background-color: #000;
}
.l_info-item__head .category.news {
  background-color: #eb4141;
}
.l_gnavi {
  display: none;
  position: relative;
}
@media (min-width: 1101px) {
  .l_gnavi {
    display: block;
    width: 100%;
    height: 60px;
    background-color: #fff;
  }
}
@media (min-width: 1101px) {
  .l_gnavi > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: right;
    height: 100%;
    margin: 0 auto;
    padding-right: 25px;
  }
  .l_gnavi > ul:after {
    display: block;
    clear: both;
    content: '';
  }
}
.l_gnavi > ul > li {
  height: 100%;
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li > * {
    height: 100%;
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    text-decoration: none;
    color: #000;
    background: none;
    font-weight: 700;
  }
}
.l_gnavi > ul > li a.is_active {
  color: #f00;
}
.l_gnavi > ul > li a:hover {
  opacity: 0.7;
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li a .caption {
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
  }
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li a:hover .caption {
    opacity: 0.7;
  }
}
@media (min-width: 1101px) {
  .l_gnavi > ul > li .l_gnavi-area {
    position: absolute;
    top: 60px;
    left: 50%;
    height: 0;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    max-width: 1101px;
    padding: 0;
    color: #000;
    background-color: #fff;
  }
}
.l_gnavi > ul > li .l_gnavi-area a {
  color: #000;
}
@media (min-width: 1101px) {
  .l_gnavi-room {
    padding: 0 40px 40px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -2px;
  }
  .l_gnavi-room__item {
    width: 253px;
    margin-left: 2px;
  }
  .l_gnavi-room__item .image img {
    width: 100%;
  }
  .l_gnavi-room__item .image .caption {
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    background-color: #000;
    color: #fff;
  }
  .l_gnavi-room__item .image + .body {
    margin-top: 38px;
  }
  .l_gnavi-room__item .body ul {
    width: 100%;
  }
  .l_gnavi-room__item .body ul li {
    float: none;
    width: inherit;
  }
  .l_gnavi-room__item .body ul li a {
    font-size: 12px;
    display: inline-block;
    color: #000;
    padding-right: 20px;
    text-align: left;
    background: url("../../assets/img/common/icon-arrow01-black.png") no-repeat right center;
    background-size: 7px 11px;
  }
  .l_gnavi-room__item .body ul li a:hover {
    color: #f00;
  }
  .l_gnavi-room__item .body ul li + li {
    margin-top: 3px;
  }
}
@media (min-width: 1101px) {
  .l_gnavi-guide {
    padding: 0 40px 40px;
  }
  .l_gnavi-guide .l_gnavi-guide-top {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -2px;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item {
    width: 508px;
    margin-right: 2px;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item .image img {
    width: 100%;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item .image .caption {
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    background-color: #000;
    color: #fff;
  }
  .l_gnavi-guide .l_gnavi-guide-top__item .image .caption::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 15px;
    content: '';
    background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
    background-size: 6px 10px;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom {
    margin-top: 2px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -2px;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item {
    width: 338px;
    margin-right: 2px;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item .image img {
    width: 100%;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item .image .caption {
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    background-color: #000;
    color: #fff;
  }
  .l_gnavi-guide .l_gnavi-guide-bottom__item .image .caption::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 15px;
    content: '';
    background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
    background-size: 6px 10px;
  }
}
@media (min-width: 1101px) {
  .l_gnavi-menu {
    padding: 0 40px 40px;
  }
}
.l_gnavi-menu .l_gnavi-menu-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -2px 0 0 -2px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l_gnavi-menu .l_gnavi-menu-list ul li {
  width: 338px;
  margin: 2px 0 0 2px;
}
.l_gnavi-menu .l_gnavi-menu-list ul li img {
  width: 100%;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .caption {
  font-size: 12px;
  line-height: 38px;
  text-align: center;
  background-color: #000;
  color: #fff;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .caption::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 15px;
  content: '';
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
  background-size: 6px 10px;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .banner img {
  width: 100%;
}
.l_gnavi-menu .l_gnavi-menu-list ul li .banner .banner1 {
  margin-bottom: 2px;
}
@media (min-width: 1101px) {
  .l_gnavi-price {
    padding: 0 40px 40px;
  }
}
.l_gnavi-price .l_gnavi-price-list ul {
  overflow: hidden;
  margin: -2px 0 0 -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l_gnavi-price .l_gnavi-price-list ul li {
  width: 202px;
  margin: 2px 0 0 2px;
}
.l_gnavi-price .l_gnavi-price-list ul li img {
  width: 100%;
}
.l_gnavi-price .l_gnavi-price-list ul li .caption {
  font-size: 12px;
  line-height: 38px;
  text-align: center;
  background-color: #000;
  color: #fff;
}
.l_gnavi-price .l_gnavi-price-list ul li .caption::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 3px;
  content: '';
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
  background-size: 6px 10px;
}
@media (min-width: 1101px) {
  .l_gnavi-price .l_gnavi-price-list ul li:nth-child(-n + 3) {
    width: 508px;
  }
}
.l_gnavi-price .l_gnavi-price-list ul li:nth-child(-n + 3) .caption {
  font-size: 12px;
}
.l_gnavi-price .l_gnavi-price-list ul li:nth-child(-n + 3) .caption::after {
  margin-left: 15px;
}
.l_gnavi-price .l_gnavi-price-bottom ul {
  margin: -20px 0 0 -20px;
}
.l_gnavi-price .l_gnavi-price-bottom ul:after {
  display: block;
  clear: both;
  content: '';
}
.l_gnavi-price .l_gnavi-price-bottom ul li {
  float: left;
  width: 245px;
  margin: 20px 0 0 20px;
}
.l_gnavi-price .l_gnavi-price-bottom ul li .caption {
  font-size: 12px;
  line-height: 38px;
  text-align: center;
  background-color: #000;
  color: #fff;
}
.l_page-title {
  display: none;
}
@media (min-width: 768px) {
  .l_page-title {
    font-size: 38px;
    font-weight: bold;
    display: block;
    width: 1100px;
    margin: 0 auto;
    padding: 64px 0 22px;
  }
}
.l_main-contents {
  overflow: hidden;
}
.l_main-contents--col {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .l_main-contents--col {
    width: 1100px;
    margin: 0 auto;
    padding-bottom: 80px;
  }
  .l_main-contents--col:after {
    display: block;
    clear: both;
    content: '';
  }
}
.l_main {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .l_main {
    float: left;
    width: 730px;
    padding-top: 0;
  }
}
.l_side {
  padding: 35px 20px;
}
@media (min-width: 768px) {
  .l_side {
    float: right;
    width: 320px;
    padding: 0;
  }
}
.l_side-item {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .l_side-item {
    margin-bottom: 40px;
  }
}
.l_side-bnr {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .l_side-bnr {
    margin-bottom: 20px;
  }
}
.l_side-bnr img {
  opacity: 1;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
@media (min-width: 768px) {
  .l_side-bnr img:hover {
    opacity: 0.7;
  }
}
.l_main-title {
  position: relative;
  display: table;
  width: 100%;
  min-height: 85px;
  padding: 20px;
  color: #fff;
  background: no-repeat top center;
  background-size: cover;
}
@media (min-width: 768px) {
  .l_main-title {
    height: 245px;
  }
}
.l_main-title__inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.l_main-title .title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 768px) {
  .l_main-title .title {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .l_main-title .caption {
    font-size: 15px;
  }
}
.l_main-title .title + .caption {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .l_breadcrumbs + .l_main-title {
    z-index: -1;
    margin-top: -34px;
  }
}
.l_media {
  padding: 1px;
}
.l_media__inner {
  display: table;
}
@media (min-width: 768px) {
  .l_media__inner {
    border: 1px solid #fff;
  }
}
.l_media a {
  outline: 0;
  display: table-cell;
}
@media (min-width: 768px) {
  .l_media a {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .l_media a:hover .l_media-item__image {
    position: relative;
  }
  .l_media a:hover .l_media-item__image img {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.l_media .slick-prev,
.l_media .slick-next {
  width: 40px;
  height: 40px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(255,255,255,0.8);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.l_media .slick-prev::before,
.l_media .slick-next::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4.5px;
  margin-left: -5px;
  background: none;
}
.l_media .slick-prev:focus,
.l_media .slick-next:focus {
  outline: none;
}
.l_media .slick-prev.slick-disabled,
.l_media .slick-next.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.l_media .slick-next {
  right: 0;
}
.l_media .slick-next::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l_media .slick-prev {
  left: 0;
}
.l_media .slick-prev::before {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}
@media (min-width: 768px) {
  .l_media-item {
    padding-bottom: 30px;
    border-right: 1px solid #fff;
  }
}
.l_media-item .button {
  width: 100%;
  padding: 0;
  position: static;
  margin-left: auto;
}
@media (min-width: 768px) {
  .l_media-item .button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -50%;
    padding: 0 30px;
  }
}
.l_media-item .button span {
  line-height: 63px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.l_media-item .button span::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 15px;
  content: '';
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
@media (min-width: 768px) {
  .l_media-item .button span {
    line-height: 50px;
    max-width: 553px;
    padding: 0 39px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
.l_media-item .button span {
  color: #fff !important;
  background-color: #000;
}
.l_media-item .button span::after {
  background-image: url("/assets/img/common/icon-arrow01-white.png");
}
@media (min-width: 768px) {
  .l_media-item:hover .button span {
    opacity: 0.7;
  }
}
.l_media-item__image {
  overflow: hidden;
}
.l_media-item__image img {
  width: 100%;
  -webkit-transition: -webkit-transform 4s linear;
  transition: -webkit-transform 4s linear;
  transition: transform 4s linear;
  transition: transform 4s linear, -webkit-transform 4s linear;
}
.l_media-item__body {
  position: relative;
  padding: 42px 30px 7px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .l_media-item__body {
    margin: -90px 30px 0;
    padding: 55px 30px 15px;
  }
}
.l_media-item__body .title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 3px;
  text-align: center;
}
@media (min-width: 768px) {
  .l_media-item__body .title {
    font-size: 20px;
  }
}
.l_media-item__body .icon {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 58px;
  height: 58px;
  margin: -28px 0 0 -29px;
  border-radius: 58px;
  background-color: #c09553;
}
@media (min-width: 768px) {
  .l_media-item__body .icon {
    width: 68px;
    height: 68px;
    margin: -35px 0 0 -34px;
  }
}
.l_media-item__body .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.l_menu {
  position: absolute;
  top: 60px;
  left: 0;
  display: none;
  width: 100%;
  background-color: #1f4676;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .l_menu {
    display: none;
  }
}
.l_menu ul li {
  color: #fff;
  border-bottom: 1px solid #4a7498;
}
.l_menu ul li a {
  display: block;
  padding: 11px 20px;
  text-decoration: none;
  color: #fff;
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat right 20px center;
  background-size: 6px 10px;
}
.l_menu ul li .title {
  display: block;
  padding: 11px 20px;
}
.l_menu ul li .body {
  padding: 0 20px 20px;
}
.l_menu ul li .body ul {
  overflow: hidden;
  margin: -1px 0 0 -1px;
}
.l_menu ul li .body ul:after {
  display: block;
  clear: both;
  content: '';
}
.l_menu ul li .body ul li {
  font-size: 12px;
  float: none;
  width: 100%;
  padding: 1px 0 0 1px;
  border: none;
}
.l_menu ul li .body ul li a {
  background-color: #234c7e;
}
.l_menu__foot {
  padding: 20px;
}
.l_menu-item__body {
  display: none;
}
.l_navigation {
  position: relative;
  z-index: 1;
  border-top: 1px solid #fff;
  background-color: rgba(255,255,255,0.1);
}
.l_navigation__inner {
  display: table;
  width: 100%;
}
@media (min-width: 768px) {
  .l_navigation__inner {
    width: 1100px;
    margin: 0 auto;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
  }
}
.l_navigation__inner li {
  display: table-cell;
  text-align: center;
  border-right: 1px solid #fff;
}
.l_navigation__inner li:first-child {
  border-left: none;
}
.l_navigation__inner li:last-child {
  border-right: none;
}
.l_navigation__inner li a {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 8px;
}
@media (min-width: 768px) {
  .l_navigation__inner li a {
    padding: 14px;
  }
}
.l_navigation__inner li a.is_active {
  color: #fff;
  background-color: #c09553;
}
.l_navigation__inner li a.is_active::after {
  position: absolute;
  bottom: -7px;
  left: 50%;
  display: block;
  width: 20px;
  height: 7px;
  margin-left: -10px;
  content: '';
  background: url("../../assets/img/common/bg-nav-active.png") no-repeat;
  background-size: 20px 7px;
}
@media (min-width: 768px) {
  .l_navigation__inner li a.is_active::after {
    bottom: -10px;
    width: 28px;
    height: 10px;
    margin-left: -14px;
    background-size: 28px 10px;
  }
}
@media (min-width: 768px) {
  .l_navigation__inner li a:hover {
    color: #fff;
    background-color: #c09553;
  }
  .l_navigation__inner li a:hover::after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    display: block;
    width: 28px;
    height: 10px;
    margin-left: -14px;
    content: '';
    background: url("../../assets/img/common/bg-nav-active.png") no-repeat;
    background-size: 28px 10px;
  }
}
.l_purpose02-item-inner {
  position: relative;
  z-index: 100;
}
.l_purpose-mv {
  color: #fff;
  background: url("/assets/img/purpose/seminar/bg-mv-sp.png") no-repeat center top;
  background-size: cover;
}
@media (min-width: 768px) {
  .l_purpose-mv {
    position: relative;
    z-index: -1;
    margin-top: -34px;
    background-image: url("/assets/img/purpose/seminar/bg-mv.png");
  }
}
.l_purpose-mv-inner {
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .l_purpose-mv-inner {
    width: 1100px;
    height: 805px;
    margin: 0 auto;
    padding: 131px 0 0;
  }
}
.l_purpose-mv__comment {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  margin-bottom: 21px;
  padding: 5px 10px;
  color: #fff;
  border-radius: 6px;
  background-color: #f00;
}
@media (min-width: 768px) {
  .l_purpose-mv__comment {
    font-size: 20px;
    margin-bottom: 40px;
    padding: 13px 41px;
  }
}
.l_purpose-mv__comment::after {
  position: absolute;
  bottom: -10px;
  left: 25px;
  display: block;
  width: 14px;
  height: 10px;
  content: '';
  background: url("/assets/img/purpose/seminar/bg-comment.png") no-repeat;
  background-size: 14px 10px;
}
@media (min-width: 768px) {
  .l_purpose-mv__comment::after {
    bottom: -20px;
    left: 50px;
    width: 28px;
    height: 20px;
    background-size: auto;
  }
}
.l_purpose-mv__title {
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .l_purpose-mv__title {
    margin-bottom: 12px;
  }
}
.l_purpose-mv__title .title1 {
  font-size: 13px;
}
@media (min-width: 768px) {
  .l_purpose-mv__title .title1 {
    font-size: 20px;
  }
}
.l_purpose-mv__title .title2 img {
  margin-left: -7px;
}
@media (min-width: 768px) {
  .l_purpose-mv__title .title2 img {
    margin-left: -13px;
  }
}
.l_purpose-mv__caption {
  font-size: 13px;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .l_purpose-mv__caption {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.l_purpose-mv__text {
  font-size: 12px;
}
@media (min-width: 768px) {
  .l_purpose-mv__text {
    font-size: 14px;
    width: 550px;
  }
}
.l_purpose-mv__text p {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .l_purpose-mv__text p {
    height: inherit !important;
  }
}
.l_purpose-mv__text p.is_hide {
  height: 7em;
}
.l_purpose-mv__text p.is_hide::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5em;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(#000));
  background: linear-gradient(rgba(0,0,0,0) 0%, #000 100%);
}
@media (min-width: 768px) {
  .l_purpose-mv__text p.is_hide::before {
    display: none;
  }
}
.l_purpose-mv__text .more {
  font-size: 14px;
  line-height: 36px;
  display: block;
  width: 100%;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
}
@media (min-width: 768px) {
  .l_purpose-mv__text .more {
    display: none !important;
  }
}
.l_purpose-title {
  display: table;
  margin: 0 auto 13px;
  text-align: center;
  white-space: normal;
  color: #000;
}
@media (min-width: 768px) {
  .l_purpose-title {
    white-space: nowrap;
    width: 740px;
    margin-bottom: 3px;
  }
}
.l_purpose-title-inner {
  display: table-cell;
  padding: 0 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .l_purpose-title-inner {
    padding: 40px;
  }
}
.l_purpose-title::after,
.l_purpose-title::before {
  display: table-cell;
  width: 20px;
  content: '';
  background: url("/assets/img/purpose/seminar/bg-title.png") repeat-x center;
  background-size: 1px 5px;
}
@media (min-width: 768px) {
  .l_purpose-title::after,
  .l_purpose-title::before {
    width: 50%;
  }
}
.l_purpose-title .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .l_purpose-title .title {
    font-size: 40px;
  }
}
.l_purpose-title .caption {
  font-size: 12px;
}
@media (min-width: 768px) {
  .l_purpose-title .caption {
    font-size: 15px;
  }
}
.l_purpose01 {
  padding: 35px 0;
  background: url("/assets/img/purpose/seminar/bg-section01-sp.png") no-repeat center bottom;
  background-size: cover;
}
@media (min-width: 768px) {
  .l_purpose01 {
    padding: 78px 0 120px;
    background-image: url("/assets/img/purpose/seminar/bg-section01.png");
    background-position: center bottom;
  }
}
.l_purpose01__title {
  margin-bottom: 44px;
  text-align: center;
}
@media (min-width: 768px) {
  .l_purpose01__title {
    margin-bottom: 98px;
  }
}
.l_purpose01__title img {
  width: 275px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .l_purpose01__title img {
    width: inherit;
  }
}
@media (min-width: 768px) {
  .l_purpose01-list ul {
    display: table;
    width: 1100px;
    margin: 0 auto;
    -webkit-box-shadow: 8px 13px 35px rgba(0,0,0,0.35);
            box-shadow: 8px 13px 35px rgba(0,0,0,0.35);
  }
}
.l_purpose01-list ul li {
  background-color: #fff;
  -webkit-box-shadow: 8px 13px 35px rgba(0,0,0,0.35);
          box-shadow: 8px 13px 35px rgba(0,0,0,0.35);
}
@media (min-width: 768px) {
  .l_purpose01-list ul li {
    display: table-cell;
    width: 366px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.l_purpose01-list ul li + li {
  margin-top: 45px;
}
@media (min-width: 768px) {
  .l_purpose01-list ul li + li {
    margin-top: 0;
    border-left: 1px solid #ddd;
  }
}
.l_purpose01-item__image {
  background-color: #e6e6e6;
}
.l_purpose01-item__image img {
  margin-top: -35px;
  max-height: 170px;
  min-height: 0;
}
@media (min-width: 768px) {
  .l_purpose01-item__image img {
    max-height: 100%;
    min-height: 235px;
    margin-top: -15px;
  }
}
.l_purpose01-item__body {
  position: relative;
  padding: 30px 20px 20px;
}
@media (min-width: 768px) {
  .l_purpose01-item__body {
    padding: 48px 50px 39px;
  }
}
.l_purpose01-item__body .no {
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .l_purpose01-item__body .no {
    top: -23px;
  }
}
.l_purpose01-item__body .no span {
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  padding: 0 24px;
  color: #fff;
  border-radius: 32px;
  background-color: #f00;
}
@media (min-width: 768px) {
  .l_purpose01-item__body .no span {
    font-size: 18px;
    line-height: 46px;
    padding: 0 58px;
  }
}
.l_purpose01-item__body .title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 9px;
  text-align: center;
}
@media (min-width: 768px) {
  .l_purpose01-item__body .title {
    font-size: 24px;
    margin-bottom: 12px;
  }
}
.l_purpose01-item__body .title b {
  font-weight: bold;
  color: #f00;
}
.l_purpose01-item__body .text {
  font-size: 12px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .l_purpose01-item__body .text {
    font-size: 15px;
  }
}
.l_purpose02 {
  padding: 80px 0 40px;
  background: url("/assets/img/purpose/seminar/bg-section02-sp.png") no-repeat center top;
  background-size: cover;
}
@media (min-width: 768px) {
  .l_purpose02 {
    height: auto;
    padding: 120px 0 102px;
    background-image: url("/assets/img/purpose/seminar/bg-section02.png");
  }
}
.l_purpose02__title {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .l_purpose02__title {
    margin-bottom: 117px;
  }
}
.l_purpose02__title img {
  width: 280px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .l_purpose02__title img {
    width: inherit;
  }
}
.l_purpose02-list ul li + li {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l_purpose02-list ul li + li {
    margin-top: 76px;
  }
}
.l_purpose02-item {
  position: relative;
  padding: 30px 15px 44px;
  background-color: #fff;
  -webkit-box-shadow: 8px 13px 35px rgba(0,0,0,0.35);
          box-shadow: 8px 13px 35px rgba(0,0,0,0.35);
}
.l_purpose02-item:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .l_purpose02-item {
    padding: 62px 60px 60px;
  }
}
@media (min-width: 768px) {
  .l_purpose02-item-inner {
    position: relative;
  }
}
@media (min-width: 768px) {
  .l_purpose02-item--01 .l_purpose02-item-inner {
    float: right;
    width: 530px;
  }
}
.l_purpose02-item--01 .l_purpose02-item__image {
  right: -8px;
  left: auto;
}
@media (min-width: 768px) {
  .l_purpose02-item--01 .l_purpose02-item__image {
    right: auto;
    left: 23px;
  }
}
.l_purpose02-item--01 .l_purpose02-item__image img {
  width: 138px;
}
@media (min-width: 768px) {
  .l_purpose02-item--01 .l_purpose02-item__image img {
    width: auto;
    height: 462px;
  }
}
@media (min-width: 768px) {
  .l_purpose02-item--02 .l_purpose02-item-inner {
    width: 560px;
    margin-left: 80px;
  }
}
.l_purpose02-item--02 .l_purpose02-item__image {
  right: 25px;
  bottom: 0;
  left: auto;
}
@media (min-width: 768px) {
  .l_purpose02-item--02 .l_purpose02-item__image {
    right: 110px;
  }
}
.l_purpose02-item--02 .l_purpose02-item__image img {
  width: 83px;
}
@media (min-width: 768px) {
  .l_purpose02-item--02 .l_purpose02-item__image img {
    width: auto;
    height: 424px;
  }
}
@media (min-width: 768px) {
  .l_purpose02-item--03 .l_purpose02-item-inner {
    float: right;
    width: 550px;
  }
}
.l_purpose02-item--03 .l_purpose02-item__image {
  right: -4px;
  bottom: -8px;
  left: auto;
}
@media (min-width: 768px) {
  .l_purpose02-item--03 .l_purpose02-item__image {
    right: auto;
    bottom: 0;
    left: 37px;
  }
}
.l_purpose02-item--03 .l_purpose02-item__image img {
  width: 172px;
}
@media (min-width: 768px) {
  .l_purpose02-item--03 .l_purpose02-item__image img {
    width: auto;
    height: 393px;
  }
}
.l_purpose02-item__comment {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  border-radius: 6px;
  background-color: #f00;
}
@media (min-width: 768px) {
  .l_purpose02-item__comment {
    font-size: 20px;
    position: absolute;
    top: -97px;
    left: 0;
    width: auto;
    margin-bottom: 0;
    padding: 13px 41px;
  }
}
.l_purpose02-item__comment::after {
  position: absolute;
  bottom: -10px;
  left: 25px;
  display: block;
  width: 14px;
  height: 10px;
  content: '';
  background: url("/assets/img/purpose/seminar/bg-comment.png") no-repeat;
  background-size: 14px 10px;
}
@media (min-width: 768px) {
  .l_purpose02-item__comment::after {
    bottom: -20px;
    left: 50px;
    width: 28px;
    height: 20px;
    background-size: auto;
  }
}
.l_purpose02-item__title {
  display: table;
  width: 100%;
  margin-bottom: 11px;
}
@media (min-width: 768px) {
  .l_purpose02-item__title {
    margin-bottom: 0;
  }
}
.l_purpose02-item__title .no,
.l_purpose02-item__title .title {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .l_purpose02-item__title .no,
  .l_purpose02-item__title .title {
    display: block;
  }
}
.l_purpose02-item__title .no {
  font-size: 45px;
  font-weight: bold;
  line-height: 1;
  width: 65px;
  color: #000;
}
@media (min-width: 768px) {
  .l_purpose02-item__title .no {
    font-size: 90px;
    margin-bottom: 23px;
  }
}
.l_purpose02-item__title .title {
  font-size: 14px;
  line-height: 1.35;
}
@media (min-width: 768px) {
  .l_purpose02-item__title .title {
    line-height: 1;
    margin-bottom: 8px;
  }
}
.l_purpose02-item__title2 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.26;
  margin-bottom: 13px;
}
@media (min-width: 768px) {
  .l_purpose02-item__title2 {
    font-size: 38px;
    margin-bottom: 20px;
  }
}
.l_purpose02-item__title2 b {
  font-weight: bold;
  color: #000;
}
.l_purpose02-item__text {
  font-size: 12px;
  padding-right: 125px;
}
@media (min-width: 768px) {
  .l_purpose02-item__text {
    font-size: 14px;
    padding-right: 0;
  }
}
.l_purpose02-item__image {
  position: absolute;
  bottom: 0;
  left: 0;
}
.l_purpose03 {
  padding: 33px 0 0;
}
@media (min-width: 768px) {
  .l_purpose03 {
    padding: 51px 0 18px;
  }
}
@media (min-width: 768px) {
  .l_purpose03-list {
    width: 1030px;
    margin: 0 auto;
  }
}
.l_purpose03-item {
  border-bottom: 1px solid #e1e1e1;
}
@media (min-width: 768px) {
  .l_purpose03-item {
    padding-bottom: 60px;
    border-bottom: 1px dashed #e2e2e2;
  }
}
.l_purpose03-item__title {
  display: table;
  margin-bottom: 17px;
}
@media (min-width: 768px) {
  .l_purpose03-item__title {
    display: block;
    margin-bottom: 40px;
    text-align: center;
  }
}
.l_purpose03-item__title .no,
.l_purpose03-item__title .title {
  display: table-cell;
  vertical-align: top;
}
@media (min-width: 768px) {
  .l_purpose03-item__title .no,
  .l_purpose03-item__title .title {
    display: block;
  }
}
.l_purpose03-item__title .no {
  width: 90px;
  padding-right: 11px;
}
@media (min-width: 768px) {
  .l_purpose03-item__title .no {
    width: auto;
    padding-right: 0;
  }
}
.l_purpose03-item__title .no span {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  padding: 7px 9px;
  color: #fff;
  background-color: #000;
}
@media (min-width: 768px) {
  .l_purpose03-item__title .no span {
    font-size: 14px;
    padding: 7px 21px;
    margin-bottom: 10px;
  }
}
.l_purpose03-item__title .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
}
@media (min-width: 768px) {
  .l_purpose03-item__title .title {
    font-size: 22px;
  }
}
.l_purpose03-item + .l_purpose03-item {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l_purpose03-item + .l_purpose03-item {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .l_purpose03-item-media:after {
    display: block;
    clear: both;
    content: '';
  }
}
.l_purpose03-item-media__image {
  display: none;
}
@media (min-width: 768px) {
  .l_purpose03-item-media__image {
    display: block;
    float: left;
    width: 380px;
  }
}
.l_purpose03-item-media__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .l_purpose03-item-media__body {
    float: right;
    width: 571px;
  }
}
.l_purpose03-item-media__body .l_accordion__title {
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid #e1e1e1;
  background-image: url("/assets/img/common/icon-arrow-open-blue.png");
  background-position: right center;
}
.l_purpose03-item-media__body .l_accordion__title.is_active {
  background-image: url("/assets/img/common/icon-arrow-close-blue.png");
}
.l_purpose03-item-media__body .l_accordion__body {
  padding: 0 0 20px;
}
.l_purpose03-table {
  margin-bottom: 21px;
}
@media (min-width: 768px) {
  .l_purpose03-table {
    display: table;
    width: 100%;
    margin-bottom: 30px;
  }
}
.l_purpose03-table li {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .l_purpose03-table li {
    display: table-row;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .l_purpose03-table li .text,
  .l_purpose03-table li .title {
    display: table-cell;
    padding: 14px 20px;
    vertical-align: middle;
    border-top: 1px solid #e2e2e2;
  }
}
.l_purpose03-table li .title {
  font-weight: bold;
  width: 100px;
  color: #000;
}
@media (min-width: 768px) {
  .l_purpose03-table li .title {
    width: 180px;
  }
}
.l_purpose03-table li:first-child .text,
.l_purpose03-table li:first-child .title {
  border-top: none;
}
.l_purpose03-voice {
  position: relative;
  padding: 15px;
  border-radius: 6px;
  background-color: #eee;
}
@media (min-width: 768px) {
  .l_purpose03-voice {
    padding: 30px;
  }
}
.l_purpose03-voice .title {
  font-size: 12px;
  font-weight: bold;
  line-height: 17px;
  margin-bottom: 5px;
  padding-left: 33px;
  color: #000;
  background: url("/assets/img/purpose/seminar/bg-voice-ttl.png") no-repeat left center;
  background-size: 22px 17px;
}
@media (min-width: 768px) {
  .l_purpose03-voice .title {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 15px;
    padding-left: 66px;
    background-size: auto;
  }
}
.l_purpose03-voice .text {
  font-size: 12px;
  margin-bottom: 0;
  padding-right: 58px;
  color: #000;
}
@media (min-width: 768px) {
  .l_purpose03-voice .text {
    font-size: 15px;
    padding-right: 110px;
  }
}
.l_purpose03-voice .bg {
  position: absolute;
  right: -9px;
  bottom: -6px;
  display: block;
  width: 63px;
}
@media (min-width: 768px) {
  .l_purpose03-voice .bg {
    right: -70px;
    bottom: -16px;
    width: inherit;
  }
}
.l_purpose04 {
  padding: 51px 0 69px;
}
@media (min-width: 768px) {
  .l_purpose-qa {
    width: 850px;
    margin: 0 auto;
  }
}
.l_purpose-qa dl dt {
  font-size: 13px;
  font-weight: bold;
  min-height: 61px;
  margin-bottom: 20px;
  padding-left: 60px;
  color: #144570;
  background: url("/assets/img/purpose/seminar/icon-q-sp.png") no-repeat left top;
  background-size: 49px 61px;
}
@media (min-width: 768px) {
  .l_purpose-qa dl dt {
    font-size: 16px;
    min-height: 91px;
    margin-bottom: 0;
    padding-left: 90px;
    background: url("/assets/img/purpose/seminar/icon-q.png") no-repeat left top;
    background-size: auto;
  }
  .l_purpose-qa dl dt:after {
    display: block;
    clear: both;
    content: '';
  }
}
.l_purpose-qa dl dt .inner {
  position: relative;
  padding: 14px 20px;
  border-radius: 6px;
  background-color: #eef7ff;
}
@media (min-width: 768px) {
  .l_purpose-qa dl dt .inner {
    float: left;
    width: 600px;
    padding: 15px 30px;
  }
}
.l_purpose-qa dl dt .inner::after {
  position: absolute;
  bottom: -11px;
  left: 15px;
  display: block;
  width: 16px;
  height: 11px;
  content: '';
  background: url("/assets/img/purpose/seminar/bg-q.png") no-repeat;
  background-size: 16px 11px;
}
@media (min-width: 768px) {
  .l_purpose-qa dl dt .inner::after {
    bottom: -22px;
    left: 20px;
    width: 33px;
    height: 22px;
    background-size: 33px 22px;
  }
}
.l_purpose-qa dl dd {
  font-size: 14px;
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .l_purpose-qa dl dd {
    font-size: 13px;
    min-height: 91px;
    margin-bottom: 38px;
    padding-right: 90px;
    background: url("/assets/img/purpose/seminar/icon-a.png") no-repeat right top;
  }
  .l_purpose-qa dl dd:after {
    display: block;
    clear: both;
    content: '';
  }
}
.l_purpose-qa dl dd .inner {
  position: relative;
  padding: 14px 20px;
  border-radius: 6px;
  background-color: #eee;
}
@media (min-width: 768px) {
  .l_purpose-qa dl dd .inner {
    float: right;
    width: 600px;
    padding: 15px 30px;
  }
}
.l_purpose-qa dl dd .inner .l_accordion__title {
  font-size: 14px;
  padding: 0;
  border-top: none;
  background-image: url("/assets/img/common/icon-arrow-open-black.png");
  background-position: right center;
}
.l_purpose-qa dl dd .inner .l_accordion__title.is_active {
  background-image: url("/assets/img/common/icon-arrow-close-black.png");
}
.l_purpose-qa dl dd .inner .l_accordion__body {
  padding: 7px 0 0;
}
@media (min-width: 768px) {
  .l_purpose-qa dl dd .inner .l_accordion__body {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .l_purpose-qa dl dd .inner::after {
    position: absolute;
    right: 20px;
    bottom: -22px;
    width: 33px;
    height: 22px;
    content: '';
    background: url("/assets/img/purpose/seminar/bg-a.png") no-repeat;
    background-size: 33px 22px;
  }
}
.l_purpose-view:after {
  display: block;
  clear: both;
  content: '';
}
.l_purpose-view .image {
  margin-bottom: 13px;
  text-align: center;
}
@media (min-width: 768px) {
  .l_purpose-view .image {
    margin-bottom: 8px;
  }
}
.l_purpose-view .image img {
  width: 100%;
}
.l_purpose-view .link {
  font-size: 13px;
  display: inline-block;
  float: right;
  padding-left: 20px;
  text-decoration: underline;
  background: url("/assets/img/common/icon-question2.png") no-repeat left center;
  background-size: 15px;
}
@media (min-width: 768px) {
  .l_purpose-view .link {
    padding-left: 30px;
    background-size: 20px;
  }
}
@media (min-width: 768px) {
  .l_purpose-view-select {
    width: 522px;
    margin: 0 auto;
  }
}
.l_purpose-view-select ul {
  display: table;
  width: 100%;
  margin-top: 28px;
}
@media (min-width: 768px) {
  .l_purpose-view-select ul {
    margin-top: 19px;
  }
}
.l_purpose-view-select ul li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.l_purpose-view-select ul li span {
  font-size: 12px;
  line-height: 40px;
  display: block;
  cursor: pointer;
  border: 1px solid #000;
}
@media (min-width: 768px) {
  .l_purpose-view-select ul li span {
    font-size: 15px;
    line-height: 46px;
  }
}
.l_purpose-view-select ul li span.is_active {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.l_purpose-view-select ul li + li span {
  border-left: none;
}
.l_purpose06 {
  padding: 38px 0 58px;
}
@media (min-width: 768px) {
  .l_purpose06 {
    padding: 52px 0 100px;
  }
}
@media (min-width: 768px) {
  .l_purpose-flow ul {
    display: table;
    width: 100%;
    min-height: 276px;
  }
}
.l_purpose-flow ul li {
  position: relative;
  margin: 17px 0 25px;
  padding-top: 25px;
  border-top: 1px dashed #e2e2e2;
}
@media (min-width: 768px) {
  .l_purpose-flow ul li {
    display: table-cell;
    width: 25%;
    margin-top: 0;
    padding: 28px 30px 0;
    border-top: none;
    border-left: 1px dashed #e2e2e2;
  }
}
.l_purpose-flow ul li::before {
  position: absolute;
  top: -4px;
  left: 50%;
  display: block;
  width: 25px;
  height: 9px;
  margin-left: -12px;
  content: '';
  background: url("/assets/img/purpose/seminar/bg-flow-sp.png") no-repeat;
  background-size: 25px 9px;
}
@media (min-width: 768px) {
  .l_purpose-flow ul li::before {
    top: 50%;
    left: -5px;
    width: 11px;
    height: 32px;
    margin-top: -16px;
    margin-left: 0;
    background: url("/assets/img/purpose/seminar/bg-flow.png") no-repeat;
    background-size: 11px 32px;
  }
}
.l_purpose-flow ul li:first-child {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
@media (min-width: 768px) {
  .l_purpose-flow ul li:first-child {
    padding-left: 0;
  }
}
.l_purpose-flow ul li:first-child::before {
  display: none;
}
.l_purpose-flow ul li:last-child {
  margin-bottom: 0;
  color: #f00;
}
@media (min-width: 768px) {
  .l_purpose-flow ul li:last-child {
    padding-right: 0;
    border-right: none;
  }
}
.l_purpose-flow ul li:last-child::before {
  background-image: url("/assets/img/purpose/seminar/bg-flow-red-sp.png");
}
@media (min-width: 768px) {
  .l_purpose-flow ul li:last-child::before {
    background-image: url("/assets/img/purpose/seminar/bg-flow-red.png");
  }
}
.l_purpose-flow__title {
  font-size: 15px;
  font-weight: bold;
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .l_purpose-flow__title {
    font-size: 22px;
    display: block;
    margin-bottom: 24px;
  }
}
.l_purpose-flow__title .icon,
.l_purpose-flow__title .title {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .l_purpose-flow__title .icon,
  .l_purpose-flow__title .title {
    display: block;
  }
}
.l_purpose-flow__title .icon {
  width: 49px;
}
@media (min-width: 768px) {
  .l_purpose-flow__title .icon {
    width: 70px;
    margin-bottom: 21px;
  }
}
.l_purpose-flow__title .title {
  padding-left: 14px;
}
@media (min-width: 768px) {
  .l_purpose-flow__title .title {
    padding-left: 0;
  }
}
.l_purpose-contact-wrap {
  margin-top: 70px;
  padding: 0 20px;
  background: url("/assets/img/purpose/seminar/bg-contact-wrap.png") no-repeat center top;
  background-size: cover;
}
@media (min-width: 768px) {
  .l_purpose-contact-wrap {
    height: 427px;
    margin-top: 100px;
  }
}
.l_purpose-contact {
  position: relative;
  width: 100%;
  height: 397px;
}
@media (min-width: 768px) {
  .l_purpose-contact {
    width: 1100px;
    height: 426px;
    margin: 0 auto;
  }
}
.l_purpose-contact-area {
  position: absolute;
  top: -70px;
  width: 100%;
  padding: 21px 6px 6px;
  background: url("/assets/img/purpose/seminar/bg-contact.png") no-repeat center top;
  background-size: cover;
}
@media (min-width: 768px) {
  .l_purpose-contact-area {
    top: -100px;
    height: 426px;
    padding: 54px 12px 12px;
  }
}
.l_purpose-contact-area__title {
  text-align: center;
  color: #fff;
}
.l_purpose-contact-area__title .l_center-caption {
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .l_purpose-contact-area__title .l_center-caption {
    margin-bottom: 57px;
  }
}
.l_purpose-contact-box {
  position: relative;
  height: 248px;
  padding: 15px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .l_purpose-contact-box {
    display: table;
    width: 100%;
    height: 214px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .l_purpose-contact-box__left,
  .l_purpose-contact-box__right {
    display: table-cell;
    padding-top: 28px;
  }
}
.l_purpose-contact-box__left .title,
.l_purpose-contact-box__right .title {
  font-size: 14px;
  font-weight: bold;
  padding: 1px 0;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (min-width: 768px) {
  .l_purpose-contact-box__left .title,
  .l_purpose-contact-box__right .title {
    font-size: 18px;
  }
}
.l_purpose-contact-box__left .title.tel,
.l_purpose-contact-box__right .title.tel {
  padding-left: 39px;
  background-image: url("/assets/img/common/icon-map-tel.png");
  background-size: 25px 26px;
}
@media (min-width: 768px) {
  .l_purpose-contact-box__left .title.tel,
  .l_purpose-contact-box__right .title.tel {
    padding-left: 53px;
    background-size: 32px 33px;
  }
}
.l_purpose-contact-box__left .title.web,
.l_purpose-contact-box__right .title.web {
  margin-bottom: 16px;
  padding-left: 40px;
  background-image: url("/assets/img/common/icon-pc.png");
  background-size: 29px 20px;
}
@media (min-width: 768px) {
  .l_purpose-contact-box__left .title.web,
  .l_purpose-contact-box__right .title.web {
    margin-bottom: 20px;
    padding-left: 67px;
    background-size: 46px 32px;
  }
}
.l_purpose-contact-box__left .tel2,
.l_purpose-contact-box__right .tel2 {
  font-size: 34px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .l_purpose-contact-box__left .tel2,
  .l_purpose-contact-box__right .tel2 {
    font-size: 48px;
  }
}
.l_purpose-contact-box__left {
  margin-bottom: 22px;
  padding: 5px 0 0;
  border-bottom: 1px dashed #e2e2e2;
}
@media (min-width: 768px) {
  .l_purpose-contact-box__left {
    width: 397px;
    padding: 0 0 0 16px;
    border-right: 1px dashed #e2e2e2;
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .l_purpose-contact-box__right {
    padding-left: 55px;
  }
}
.l_purpose-contact-box__right .c_button03 {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 14px 10px;
}
@media (min-width: 768px) {
  .l_purpose-contact-box__right .c_button03 {
    width: 370px;
  }
}
.l_purpose-contact-box__right .image {
  display: none;
}
@media (min-width: 768px) {
  .l_purpose-contact-box__right .image {
    position: absolute;
    z-index: 1;
    right: -6px;
    bottom: 0;
    display: block;
  }
}
.l_section01 {
  padding: 56px 0 60px;
}
@media (min-width: 768px) {
  .l_section01 {
    padding: 91px 0 100px;
  }
}
.l_section02 {
  padding: 56px 0 30px;
}
@media (min-width: 768px) {
  .l_section02 {
    padding: 91px 0 100px;
  }
}
.l_section03 {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .l_section03 {
    padding: 91px 0 92px;
  }
}
.l_section04 {
  padding: 56px 0 0;
}
@media (min-width: 768px) {
  .l_section04 {
    padding: 91px 0 0;
  }
}
.l_section05 {
  padding: 0 0;
}
@media (min-width: 768px) {
  .l_section05 {
    padding: 30px 0 0;
  }
  .l_section05:last-child {
    padding: 30px 0 60px;
  }
}
.l_section06 {
  padding: 0 0 56px;
}
@media (min-width: 768px) {
  .l_section06 {
    padding: 0 0 91px;
  }
}
.l_section-button {
  padding: 40px 0 32px;
  text-align: center;
  background-color: #eee;
}
@media (min-width: 768px) {
  .l_section-button {
    padding: 80px 0 47px;
  }
  .l_section-button .c_button03 {
    position: relative;
    font-weight: 700;
    overflow: hidden;
  }
  .l_section-button .c_button03:hover {
    opacity: 1;
  }
  .l_section-button .c_button03::before {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background-color: #ff4c4c;
  }
  .l_section-button .c_button03:hover::before {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .l_section-button .c_button03::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 13px;
    height: 20px;
    background-size: 13px 20px;
    margin-top: -10px;
    z-index: 2;
  }
  .l_section-button .c_button03 span {
    position: relative;
    z-index: 2;
  }
  .l_section-button .c_tel {
    font-size: 16px;
    margin-top: 10px;
  }
  .l_section-button .c_tel em {
    font-family: 'Roboto Condensed';
    font-size: 32px;
    margin-left: 6px;
    padding-left: 27px;
    background-size: 22px 23px;
  }
}
.l_section--gray {
  background-color: #f4f4f4;
}
.l_center-title {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  line-height: 1.3;
  text-align: center;
}
@media (min-width: 768px) {
  .l_center-title {
    font-size: 32px;
    margin-bottom: 10px;
  }
}
.l_center-title--small {
  font-size: 24px;
  margin-bottom: 29px;
}
@media (min-width: 768px) {
  .l_center-title--small {
    font-size: 28px;
    margin-bottom: 44px;
  }
}
.l_center-title--mb {
  margin-bottom: 21px;
}
@media (min-width: 768px) {
  .l_center-title--mb {
    margin-bottom: 50px;
  }
}
.l_center-title-wrap {
  position: relative;
}
.l_center-title-wrap:after {
  display: block;
  clear: both;
  content: '';
}
.l_center-title-wrap .link {
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  float: right;
  margin-bottom: 15px;
  border-bottom: 1px solid #666;
}
@media (min-width: 768px) {
  .l_center-title-wrap .link {
    position: absolute;
    top: 11px;
    right: 0;
    margin: 0;
  }
}
.l_en-title {
  margin-bottom: 14px;
  text-align: center;
}
@media (min-width: 768px) {
  .l_en-title {
    margin-bottom: 12px;
  }
}
.l_en-title img {
  width: auto;
  height: 20px;
}
@media (min-width: 768px) {
  .l_en-title img {
    height: 31px;
  }
}
.p_404-main-title {
  background-image: url("/assets/img/404/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_404-main-title {
    height: 245px;
  }
}
.p_404-main-title .title {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}
.p_404-top {
  text-align: center;
}
.p_404-top .c_button {
  margin-top: 30px;
}
.p_access-main-title {
  background-image: url("/assets/img/access/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_access-main-title {
    height: 245px;
  }
}
.p_access__side .language {
  margin-bottom: 15px;
  border: solid 1px #000;
}
.p_access__side .language li {
  width: 50%;
  float: left;
  text-align: center;
}
.p_access__side .language li a {
  width: 100%;
  line-height: 40px;
  display: inline-block;
  color: #000;
}
.p_access__side .language li.active {
  background-color: #000;
}
.p_access__side .language li.active a {
  color: #fff;
}
.p_access__side .side-list > * + * {
  margin-top: 15px;
}
.p_access__side .side-list .title {
  line-height: 64px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  background-color: #888;
  margin-bottom: 0;
}
.p_access__side .side-list .list-train,
.p_access__side .side-list .list-car {
  background-color: #eee;
}
.p_access__side .side-list .list-train .title::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 26px;
  margin-right: 15px;
  vertical-align: middle;
  background-image: url("/assets/img/common_02/icon-train02.png");
  background-size: cover;
}
.p_access__side .side-list .list-car .title::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 20px;
  margin-right: 15px;
  vertical-align: middle;
  background-image: url("/assets/img/common_02/icon-car02.png");
  background-size: cover;
}
.p_access__side .side-list .text {
  padding: 35px 30px 30px;
}
.p_access__side .side-list b {
  font-size: 15px;
  font-weight: 700;
}
.p_access__side .side-list .heading {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.4;
}
.p_access__side .side-list .heading em {
  color: #f00;
}
.p_access__side .side-list .heading--en {
  font-size: 26px;
  margin-bottom: 0;
}
.p_access__side .side-list .heading--en em {
  font-size: 30px;
  margin-right: 5px;
}
.p_access__side .side-info {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p_access-top .l_main {
    width: 730px;
  }
}
.p_access-top .l_section01 {
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .p_access-top .l_section01 {
    padding: 56px 0 60px;
  }
}
.p_access-top .map {
  height: 480px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .p_access-top .map {
    margin-bottom: 30px;
  }
}
.p_access-top .en-title {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}
.p_access-top__nav {
  width: auto;
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .p_access-top__nav {
    margin: 0 auto 80px;
  }
}
@media (min-width: 768px) {
  .p_access-top__nav > *:nth-child(1) {
    float: left;
    margin-right: 50px;
  }
}
.p_access-top__nav > *:nth-child(2) {
  overflow: hidden;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p_access-top__nav > *:nth-child(2) {
    margin-top: 0;
    text-align: right;
  }
}
.p_access-top__address {
  width: auto;
  height: auto;
  position: relative;
  background-size: cover;
}
@media (min-width: 768px) {
  .p_access-top__address {
    height: 390px;
  }
}
.p_access-top__address .text {
  width: 100%;
  height: 100%;
  padding: 30px 30px;
  position: static;
  background-color: #000;
  color: #fff;
}
@media (min-width: 768px) {
  .p_access-top__address .text {
    width: 50%;
    padding: 90px 50px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
  }
}
.p_access-top__address .address {
  margin-bottom: 25px;
  color: #fff;
}
.p_access-top__address .title {
  margin-bottom: 15px;
  color: #f00;
  font-size: 16px;
  font-weight: 700;
  vertical-align: middle;
}
.p_access-top__address .address .title::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 19px;
  margin-right: 10px;
  background-image: url("/assets/img/common/icon-map-marker.png");
  background-size: cover;
  vertical-align: middle;
}
.p_access-top__address .tel .title::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 19px;
  margin-right: 10px;
  background-image: url("/assets/img/common/icon-map-tel.png");
  background-size: cover;
}
.p_access-info .l_section01 {
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .p_access-info .l_section01 {
    padding: 56px 0 60px;
  }
}
.p_access-info__table h2 {
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .p_access-info__table h2 {
    font-size: 20px;
  }
}
.p_access-info__table .table-title {
  font-size: 16px;
  margin-bottom: 0;
  padding: 5px 0;
  text-align: center;
  background-color: #888;
  color: #fff;
}
@media (min-width: 768px) {
  .p_access-info__table .table-title {
    font-size: 20px;
    font-weight: 700;
  }
}
.p_access-info__table .table-url {
  width: auto;
}
@media (min-width: 768px) {
  .p_access-info__table .table-url {
    width: 100px;
  }
}
.p_access-info__table table {
  width: 100%;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  table-layout: fixed;
}
@media (min-width: 768px) {
  .p_access-info__table table {
    table-layout: auto;
  }
}
.p_access-info__table tr > * {
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  padding: 10px 7px;
}
@media (min-width: 768px) {
  .p_access-info__table tr > * {
    padding: 10px 15px;
  }
}
.p_access-info__table th {
  background-color: #eee;
}
.p_access-info__table tbody th {
  width: 170px;
  letter-spacing: 0em;
}
@media (min-width: 768px) {
  .p_access-info__table tbody th {
    width: auto;
  }
}
.p_access-info__table tbody a {
  font-size: 13px;
  color: #000;
  text-decoration: underline;
}
.p_access-info__table + .p_access-info__table {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p_access-info__table + .p_access-info__table {
    margin-top: 40px;
  }
}
.p_campaign-main-title {
  background-image: url("/assets/img/campaign/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_campaign-list {
    padding: 0 30px;
  }
}
.p_campaign-list > * {
  font: none;
  width: 100%;
}
@media (min-width: 768px) {
  .p_campaign-list > * {
    float: left;
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .p_campaign-list > * + * {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .p_campaign-list > *:nth-child(2n) {
    margin-left: 30px;
  }
}
@media (min-width: 768px) {
  .p_campaign-list > *:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 768px) {
  .p_campaign-list > *:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
}
.p_campaign-list img {
  width: 100%;
  vertical-align: bottom;
}
.p_covid-19-main-title {
  background-image: url("../../assets/img/covid-19/bg-main-title.jpg");
}
.p_covid-19__layout-main-title {
  background-image: url("../../assets/img/covid-19/layout/bg-main-title.jpg");
}
.p_covid-19__caption {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__caption {
    margin-bottom: 25px;
  }
}
.p_covid-19__caption h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__caption h2 {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
.p_covid-19__caption-bnr {
  text-align: center;
  margin-bottom: 40px;
}
.p_covid-19__caption-bnr .bnr {
  display: block;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}
.p_covid-19__caption-bnr .pdf {
  margin-top: 20px;
  display: inline-block;
  border-bottom: dashed 1px;
  padding-bottom: 5px;
}
.p_covid-19__content {
  background-color: #e9f3fd;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  color: #0d4da1;
  padding: 30px 15px 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .p_covid-19__content {
    padding: 40px;
    text-align: left;
  }
}
.p_covid-19__content ul + ul {
  margin-top: 20px;
}
.p_covid-19__content a {
  color: #0d4da1;
}
.p_covid-19__content + .p_covid-19__content {
  margin-top: 20px;
}
.p_covid-19__content-title {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  font-size: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__content-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-01 .icon {
    height: 157px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}
.p_covid-19__content.top-content-01 li:nth-of-type(1) .icon {
  max-width: 102px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-01 li:nth-of-type(1) .icon {
    max-width: 122px;
  }
}
.p_covid-19__content.top-content-01 li:nth-of-type(2) .icon {
  max-width: 162px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-01 li:nth-of-type(2) .icon {
    max-width: 182px;
  }
}
.p_covid-19__content.top-content-01 li:nth-of-type(3) .icon {
  max-width: 128px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-01 li:nth-of-type(3) .icon {
    max-width: 148px;
  }
}
.p_covid-19__content.top-content-01 li:nth-of-type(4) .icon {
  max-width: 129px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-01 li:nth-of-type(4) .icon {
    max-width: 149px;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-02 .icon {
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}
.p_covid-19__content.top-content-02 li:nth-of-type(1) .icon {
  max-width: 110px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-02 li:nth-of-type(1) .icon {
    max-width: 130px;
  }
}
.p_covid-19__content.top-content-02 li:nth-of-type(2) .icon {
  max-width: 168px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-02 li:nth-of-type(2) .icon {
    max-width: 188px;
  }
}
.p_covid-19__content.top-content-02 li:nth-of-type(3) .icon {
  max-width: 109px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-02 li:nth-of-type(3) .icon {
    max-width: 129px;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-03 .icon {
    height: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}
.p_covid-19__content.top-content-03 li:nth-of-type(1) .icon {
  max-width: 108px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-03 li:nth-of-type(1) .icon {
    max-width: 128px;
  }
}
.p_covid-19__content.top-content-03 li:nth-of-type(2) .icon {
  max-width: 91px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-03 li:nth-of-type(2) .icon {
    max-width: 111px;
  }
}
.p_covid-19__content.top-content-03 li:nth-of-type(3) .icon {
  max-width: 96px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-03 li:nth-of-type(3) .icon {
    max-width: 116px;
  }
}
.p_covid-19__content.top-content-04 li {
  padding: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-04 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px;
  }
}
.p_covid-19__content.top-content-04 .icon {
  max-width: 128px;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-04 .icon {
    max-width: 148px;
    min-width: 148px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-04 .icon + * {
    margin-top: 0;
    margin-left: 34px;
  }
}
.p_covid-19__content.top-content-04 a {
  border-bottom: 1px solid;
  padding-right: 17px;
  position: relative;
}
@media (min-width: 768px) {
  .p_covid-19__content.top-content-04 a {
    font-size: 16px;
  }
}
.p_covid-19__content.top-content-04 a::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid;
  border-right: 1px solid;
  position: absolute;
  margin-top: -7px;
  right: 0;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p_covid-19__content.layout-content-01 li {
  position: relative;
  padding-bottom: calc(75px + 20px);
}
@media (min-width: 768px) {
  .p_covid-19__content.layout-content-01 li {
    padding-bottom: calc(75px + 35px);
  }
}
.p_covid-19__content.layout-content-01 .pdf {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__content.layout-content-01 .pdf {
    bottom: 35px;
  }
}
.p_covid-19__content--footer {
  background: #0d4da1;
  color: #fff;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_covid-19__content--footer {
    margin-bottom: 50px;
  }
}
.p_covid-19__content--footer a {
  color: #fff;
}
@media (min-width: 768px) {
  .p_covid-19__content--footer .icon {
    height: 127px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}
.p_covid-19__content--footer li:nth-of-type(1) .icon {
  max-width: 90px;
}
@media (min-width: 768px) {
  .p_covid-19__content--footer li:nth-of-type(1) .icon {
    max-width: 110px;
  }
}
.p_covid-19__content--footer li:nth-of-type(2) .icon {
  max-width: 77px;
}
@media (min-width: 768px) {
  .p_covid-19__content--footer li:nth-of-type(2) .icon {
    max-width: 97px;
  }
}
.p_covid-19__content--footer li:nth-of-type(3) .icon {
  max-width: 120px;
}
@media (min-width: 768px) {
  .p_covid-19__content--footer li:nth-of-type(3) .icon {
    max-width: 140px;
  }
}
.p_covid-19__content--footer li:nth-of-type(4) .icon {
  max-width: 75px;
}
@media (min-width: 768px) {
  .p_covid-19__content--footer li:nth-of-type(4) .icon {
    max-width: 95px;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content-column-one,
  .p_covid-19__content-column-two,
  .p_covid-19__content-column-three,
  .p_covid-19__content-column-four {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p_covid-19__content-column-one li,
.p_covid-19__content-column-two li,
.p_covid-19__content-column-three li,
.p_covid-19__content-column-four li {
  font-weight: 700;
  line-height: 1.55;
  background-color: #fff;
  letter-spacing: 0;
  color: #0d4da1;
}
@media (min-width: 768px) {
  .p_covid-19__content-column-one li,
  .p_covid-19__content-column-two li,
  .p_covid-19__content-column-three li,
  .p_covid-19__content-column-four li {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .p_covid-19__content-column-one li + li,
  .p_covid-19__content-column-two li + li,
  .p_covid-19__content-column-three li + li,
  .p_covid-19__content-column-four li + li {
    margin-top: 15px;
  }
}
.p_covid-19__content-column-one .title,
.p_covid-19__content-column-two .title,
.p_covid-19__content-column-three .title,
.p_covid-19__content-column-four .title {
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.5;
}
.p_covid-19__content-column-one .title span,
.p_covid-19__content-column-two .title span,
.p_covid-19__content-column-three .title span,
.p_covid-19__content-column-four .title span {
  font-size: 17px;
}
.p_covid-19__content-column-one .icon,
.p_covid-19__content-column-two .icon,
.p_covid-19__content-column-three .icon,
.p_covid-19__content-column-four .icon {
  margin: 0 auto;
  margin-bottom: 25px;
}
.p_covid-19__content-column-one .label,
.p_covid-19__content-column-two .label,
.p_covid-19__content-column-three .label,
.p_covid-19__content-column-four .label {
  letter-spacing: -0.01em;
  text-align: center;
  background: #0d4da1;
  color: #fff;
  line-height: 1;
  padding: 8px 15px;
  border-radius: 200px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__content-column-one .label,
  .p_covid-19__content-column-two .label,
  .p_covid-19__content-column-three .label,
  .p_covid-19__content-column-four .label {
    font-size: 14.5px;
  }
}
.p_covid-19__content-column-one .pdf,
.p_covid-19__content-column-two .pdf,
.p_covid-19__content-column-three .pdf,
.p_covid-19__content-column-four .pdf {
  margin-top: 15px;
  text-align: center;
}
.p_covid-19__content-column-one .pdf a,
.p_covid-19__content-column-two .pdf a,
.p_covid-19__content-column-three .pdf a,
.p_covid-19__content-column-four .pdf a {
  display: inline-block;
  border-bottom: 1px dashed #000;
  font-size: 13px;
  padding-bottom: 5px;
}
.p_covid-19__content-column-one .pdf span,
.p_covid-19__content-column-two .pdf span,
.p_covid-19__content-column-three .pdf span,
.p_covid-19__content-column-four .pdf span {
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}
.p_covid-19__content-column-two li {
  padding: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__content-column-two li {
    max-width: calc(390 / 800 * 99.9%);
    min-width: calc(390 / 800 * 99.9%);
    padding: 35px;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content-column-two li:nth-of-type(2n) {
    margin-left: calc(20 / 800 * 99.9%);
  }
}
@media (min-width: 768px) {
  .p_covid-19__content-column-two li:not(:nth-of-type(-n+2)) {
    margin-top: 20px;
  }
}
.p_covid-19__content-column-three li {
  padding: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__content-column-three li {
    max-width: calc(254 / 800 * 99.9%);
    min-width: calc(254 / 800 * 99.9%);
    padding: 20px 20px 30px;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content-column-three li:not(:nth-of-type(3n+1)) {
    margin-left: calc(19 / 800 * 99.9%);
  }
}
@media (min-width: 768px) {
  .p_covid-19__content-column-three li:not(:nth-of-type(-n+3)) {
    margin-top: 20px;
  }
}
.p_covid-19__content-column-four li {
  padding: 20px;
}
@media (min-width: 768px) {
  .p_covid-19__content-column-four li {
    max-width: calc(185 / 800 * 99.9%);
    min-width: calc(185 / 800 * 99.9%);
    padding: 20px 20px 30px;
  }
}
@media (min-width: 768px) {
  .p_covid-19__content-column-four li:not(:nth-of-type(4n+1)) {
    margin-left: calc(20 / 800 * 99.9%);
  }
}
@media (min-width: 768px) {
  .p_covid-19__content-column-four li:not(:nth-of-type(-n+4)) {
    margin-top: 20px;
  }
}
.p_entry-main-title {
  background-image: url("../img/entry/bg-main-title.jpg");
}
.p_entry-progress {
  margin-bottom: 26px;
  padding: 0 25px;
  text-align: center;
}
@media (min-width: 769px) {
  .p_entry-progress {
    padding: 0;
  }
}
.p_entry_subtitle {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 auto 40px;
  text-align: center;
}
.p_entry-txt {
  text-align: left;
  margin-bottom: 20px;
}
.p_entry-txt02 {
  text-align: left;
  margin-bottom: 55px;
}
.p_entry_open_time {
  display: block;
  font-weight: bold;
  margin: 30px 0;
}
.p_entry_open_time dl {
  margin: 10px 0;
}
.p_entry_open_time dl dt {
  display: inline-block;
  width: 20%;
  margin-right: 15px;
  vertical-align: top;
}
@media (max-width: 769px) {
  .p_entry_open_time dl dt {
    display: block;
    width: 100%;
  }
}
.p_entry_open_time dl dd {
  display: inline-block;
}
.p_entry_caption {
  border-top: 1px solid #c09553;
  padding-top: 50px;
  margin-bottom: 40px;
}
.p_entry-form .error,
.p_entry-form02 .error {
  color: #eb4141 !important;
  border-color: #eb4141 !important;
  background-color: #fff6f6 !important;
}
.p_entry-form .error:placeholder-shown,
.p_entry-form02 .error:placeholder-shown {
  color: #f38d8d;
}
.p_entry-form .error::-webkit-input-placeholder,
.p_entry-form02 .error::-webkit-input-placeholder {
  color: #f38d8d;
}
.p_entry-form .error:-moz-placeholder,
.p_entry-form02 .error:-moz-placeholder {
  opacity: 1;
  color: #f38d8d;
}
.p_entry-form .error::-moz-placeholder,
.p_entry-form02 .error::-moz-placeholder {
  opacity: 1;
  color: #f38d8d;
}
.p_entry-form .error:-ms-input-placeholder,
.p_entry-form02 .error:-ms-input-placeholder {
  color: #f38d8d;
}
.p_entry-form {
  font-size: 15px;
  width: 100%;
}
.p_entry-form tr {
  display: block;
}
@media (min-width: 769px) {
  .p_entry-form tr {
    display: table-row;
  }
}
.p_entry-form tr td,
.p_entry-form tr th {
  display: block;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .p_entry-form tr td,
  .p_entry-form tr th {
    display: table-cell;
    padding: 20px 0;
  }
}
.p_entry-form tr th {
  font-weight: normal;
  padding: 10px 0;
  text-align: left;
}
.p_entry-form tr th:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 769px) {
  .p_entry-form tr th {
    width: 310px;
    padding: 0 50px 0 0;
  }
}
.p_entry-form tr th .required {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  margin-left: 3px;
  padding: 0 10px;
  color: #fff;
  background-color: #eb4141;
}
@media (min-width: 769px) {
  .p_entry-form tr th .required {
    float: right;
    margin-top: 3px;
    padding: 0 15px;
  }
}
@media (min-width: 769px) {
  .p_entry-form tr th.top {
    padding-top: 31px;
    vertical-align: top;
  }
}
.p_entry-form tr td {
  padding-bottom: 10px;
}
.p_entry-form tr td .box,
.p_entry-form tr td input[type=text] {
  display: block;
  width: 100%;
  padding: 10px 15px;
  color: #333;
}
.p_entry-form tr td input[type=text] {
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #ebebeb;
  background-color: #fff;
}
.p_entry-form02 {
  font-size: 15px;
}
.p_entry-form02 input[type=text],
.p_entry-form02 select {
  line-height: 1;
  padding: 12px 19px;
  vertical-align: middle;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #fafafa;
}
.p_entry-form02 p {
  margin: 0;
}
.p_entry-form02__head {
  padding-bottom: 20px;
}
@media (min-width: 769px) {
  .p_entry-form02__head {
    padding-bottom: 32px;
  }
}
.p_entry-form02__head b {
  font-size: 16px;
  font-weight: bold;
}
.p_entry-form02__item {
  padding: 10px 0 0;
}
@media (min-width: 769px) {
  .p_entry-form02__item {
    padding: 20px 0 0;
  }
}
.p_entry-form02-01,
.p_entry-form02-02,
.p_entry-form02-03 {
  width: 100%;
}
@media (min-width: 769px) {
  .p_entry-form02-01 {
    display: table;
  }
}
@media (min-width: 769px) {
  .p_entry-form02-01__left,
  .p_entry-form02-01__right {
    display: table-cell;
  }
}
.p_entry-form02-01__left {
  line-height: 1.6;
  margin-bottom: 10px;
  vertical-align: top;
}
@media (min-width: 769px) {
  .p_entry-form02-01__left {
    width: 420px;
    padding-right: 50px;
  }
}
.p_entry-form02-01__right input[type=text] {
  width: 80%;
  margin-right: 15px;
}
@media (min-width: 769px) {
  .p_entry-form02-01__right input[type=text] {
    width: 280px;
  }
}
.p_entry-form02-02__top {
  line-height: 1.6;
  padding-bottom: 10px;
}
@media (min-width: 769px) {
  .p_entry-form02-02__top {
    width: 420px;
    padding-bottom: 14px;
  }
}
.p_entry-form02-02__bottom input[type=text] {
  width: 100%;
  background: #fafafa url("../../assets/img/entry/icon-cal.png") no-repeat right 18px center;
}
@media (min-width: 769px) {
  .p_entry-form02-02__bottom input[type=text] {
    width: 280px;
    margin-right: 30px;
  }
}
.p_entry-form02-02__bottom select.time {
  margin-top: 10px;
}
@media (min-width: 769px) {
  .p_entry-form02-02__bottom select.time {
    width: 150px;
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  .p_entry-form02-03 {
    display: table;
  }
}
@media (min-width: 769px) {
  .p_entry-form02-03__left,
  .p_entry-form02-03__right {
    display: table-cell;
  }
}
.p_entry-form02-03__left {
  margin-bottom: 10px;
  padding: 0 50px 0 0;
}
@media (min-width: 769px) {
  .p_entry-form02-03__left {
    width: 45%;
    margin-bottom: 0;
    position: relative;
  }
}
.p_entry-form02-03__left .required {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  margin-left: 3px;
  padding: 0 10px;
  color: #fff;
  background-color: #eb4141;
}
@media (min-width: 769px) {
  .p_entry-form02-03__left .required {
    float: right;
    margin-top: 3px;
    padding: 0 15px;
    position: absolute;
    top: 0;
    right: 50px;
  }
}
.p_entry-form02-03__right select {
  width: 100%;
  background: #fff url("../../assets/img/entry/bg-select.png") no-repeat right 20px center;
}
.p_entry-form02-03__right input {
  margin-bottom: 15px;
  margin-right: 12px;
}
.p_entry-form02-03__right input[type='checkbox'] {
  display: none;
}
.p_entry-form02-03__right label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
}
.p_entry-form02-03__right label::before {
  position: absolute;
  top: 16px;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  content: '';
  border: 1px solid #ccc;
  background: #fff;
}
@media (min-width: 769px) {
  .p_entry-form02-03__right label::before {
    top: 50%;
  }
}
.p_entry-form02-03__right input[type='checkbox']:checked+label::after {
  position: absolute;
  top: 10px;
  left: 3px;
  width: 13px;
  height: 5px;
  content: '';
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #3498db;
  border-left: 2px solid #3498db;
}
.p_entry-form02-03__right label:hover::before {
  background: #fff;
}
.p_entry-form02-03__right input[type='checkbox']:checked+label::before {
  border: 1px solid #3498db;
  background: #fff;
}
.p_entry-form02-03__right input[type='checkbox']:checked+label::after {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
  opacity: 1;
}
.p_entry-simu {
  padding: 0 0 20px;
}
.p_entry-simu:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 769px) {
  .p_entry-simu {
    padding: 20px 0 0;
  }
}
.p_entry-simu__left {
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .p_entry-simu__left {
    float: left;
    width: 210px;
    margin-bottom: 0;
  }
}
.p_entry-simu__left .title {
  font-size: 15px;
  margin-bottom: 16px;
}
.p_entry-simu__left .title .required {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  margin-left: 3px;
  padding: 0 10px;
  color: #fff;
  background-color: #eb4141;
}
@media (min-width: 769px) {
  .p_entry-simu__left .title .required {
    float: right;
    margin-top: 3px;
    padding: 0 15px;
  }
}
.p_entry-simu__left .text {
  font-size: 13px;
}
@media (min-width: 769px) {
  .p_entry-simu__right {
    float: right;
    width: 470px;
  }
}
.p_entry-simu-box {
  font-size: 13px;
  width: 100%;
  padding: 20px;
  border: 1px solid #ebebeb;
  background-color: #fff;
}
@media (min-width: 769px) {
  .p_entry-simu-box {
    font-size: 14px;
  }
}
.p_entry-simu-box textarea {
  width: 100%;
}
.p_entry-private {
  width: 100%;
  padding: 25px;
  border: 1px solid #ddd;
  background-color: #fff;
  overflow-y: scroll;
  height: 280px;
}
@media (min-width: 769px) {
  .p_entry-private {
    height: 185px;
  }
}
.p_entry-private-text {
  margin-top: 20px;
  padding: 0 25px;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .p_entry-private-text {
    margin-top: 40px;
    padding: 0;
    text-align: center;
  }
}
.p_entry-private-text input[type='checkbox'] {
  display: none;
}
.p_entry-private-text label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
}
.p_entry-private-text label::before {
  position: absolute;
  top: 16px;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  content: '';
  border: 1px solid #ccc;
  background: #fff;
}
@media (min-width: 769px) {
  .p_entry-private-text label::before {
    top: 50%;
  }
}
.p_entry-private-text input[type='checkbox']:checked+label::after {
  position: absolute;
  top: 10px;
  left: 3px;
  width: 13px;
  height: 5px;
  content: '';
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #3498db;
  border-left: 2px solid #3498db;
}
.p_entry-private-text label:hover::before {
  background: #fff;
}
.p_entry-private-text input[type='checkbox']:checked+label::before {
  border: 1px solid #3498db;
  background: #fff;
}
.p_entry-private-text input[type='checkbox']:checked+label::after {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
  opacity: 1;
}
.p_entry-confirm-text {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .p_entry-confirm-text {
    margin-top: 40px;
    text-align: center;
  }
}
.p_entry-btn:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 769px) {
  .p_entry-btn {
    width: 426px;
    margin: 0 auto;
    padding-top: 18px;
  }
}
.p_entry-btn .button {
  display: block;
  width: 100%;
  padding: 14px 10px;
  cursor: pointer;
}
.p_entry-btn .button:disabled {
  cursor: inherit;
  opacity: 0.5;
}
.p_entry-btn .button:disabled:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e13f3f), to(#d82b2b));
  background-image: linear-gradient(to bottom, #e13f3f, #d82b2b);
}
.p_entry-btn .error {
  font-size: 12px;
  margin: 12px auto 0;
  text-align: center;
  color: #eb4141;
}
@media (min-width: 769px) {
  .p_entry-btn .error {
    font-size: 15px;
  }
}
.p_entry-btn__left {
  float: left;
  width: 23%;
}
@media (min-width: 769px) {
  .p_entry-btn__left {
    width: 106px;
  }
}
.p_entry-btn__right {
  float: right;
  width: 74%;
}
@media (min-width: 769px) {
  .p_entry-btn__right {
    width: 290px;
  }
}
.p_entry-complate-area {
  padding-bottom: 20px;
}
.p_entry-complate-area .title {
  font-family: '游明朝', 'Yu Mincho', '游明朝体', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ＭＳ 明朝', serif;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 769px) {
  .p_entry-complate-area .text {
    text-align: center;
  }
}
.p_entry-form .entry_num_person span {
  display: inline-block;
}
.p_entry-form .entry_time select {
  margin-top: 5px;
  padding: 5px 15px;
  border: 1px solid #ebebeb;
}
.p_entry-form .entry_time label {
  width: 100%;
  display: block;
}
.p_entry-form .entry_time label input {
  display: inline-block;
  margin-right: 0.5em;
}
.p_guide-item {
  text-align: center;
}
.p_guide-item__head {
  padding: 0 0 11px;
}
@media (min-width: 768px) {
  .p_guide-item__head {
    padding: 0 0 21px;
  }
}
.p_guide-item__head .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p_guide-item__head .title {
    font-size: 22px;
  }
}
.p_guide-item__head .en-title {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 12px;
  color: #f00;
}
@media (min-width: 768px) {
  .p_guide-item__head .en-title {
    font-size: 15px;
  }
}
.p_guide-item__body {
  position: relative;
}
.p_guide-item__body .image {
  position: relative;
  overflow: hidden;
}
.p_guide-item__body .image .ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 79px;
  height: 79px;
}
@media (min-width: 768px) {
  .p_guide-item__body .image .ribbon {
    width: 117px;
    height: 117px;
  }
}
.p_guide-item__body .image img {
  width: 100%;
  -webkit-transition: -webkit-transform 4s linear;
  transition: -webkit-transform 4s linear;
  transition: transform 4s linear;
  transition: transform 4s linear, -webkit-transform 4s linear;
}
.p_guide-item__body .text {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  color: #fff;
}
@media (min-width: 768px) {
  .p_guide-item__body .text {
    bottom: 8px;
  }
}
.p_guide-item__body::after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0,0,0,0)), to(rgba(0,0,0,0.8)));
  background: linear-gradient(rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
}
@media (min-width: 768px) {
  a:hover .p_guide-item__body .image > img {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.p_guide-bottom {
  margin-top: 27px;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .p_guide-bottom {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.p_guide-bottom .l_col__item a {
  display: block;
}
.p_guide-bottom .l_col__item a .caption {
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
@media (min-width: 768px) {
  .p_guide-bottom .l_col__item a:hover .caption {
    opacity: 0.7;
  }
}
.p_guide-bottom .l_col__item .image img {
  width: 100%;
}
.p_guide-bottom .l_col__item .caption {
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  background-color: #000;
  color: #fff;
}
.p_guide-bottom .l_col__item .caption::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 15px;
  content: '';
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat;
  background-size: 6px 10px;
}
.p_guide-main-title {
  background-image: url("/assets/img/guide/bg-main-title.jpg");
}
.p_guide-top-main-title {
  background-image: url("/assets/img/guide/bg-main-title.jpg");
}
.p_guide-about-main-title {
  background-image: url("/assets/img/guide/bg-main-title.jpg");
}
.p_guide-flow-main-title {
  background-image: url("/assets/img/guide/bg-main-title.jpg");
}
.p_guide-top-pdf {
  max-width: 1100px;
  margin: 6px auto;
  margin-right: 30px;
  text-align: right;
}
@media (min-width: 768px) {
  .p_guide-top-pdf {
    margin-right: auto;
  }
}
.p_guide-about .l_media {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p_guide-about .l_media {
    margin-bottom: 100px;
  }
}
.p_guide-about .l_media__inner {
  border: solid 1px #eee;
}
.p_guide-about .l_media__inner > a {
  border-right: solid 1px #eee;
  vertical-align: top;
}
.p_guide-about .l_media__inner > a:last-child {
  border-right: none;
}
.p_guide-about .l_media-item__body {
  padding-bottom: 30px;
  padding-left: 28px;
  padding-right: 28px;
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .p_guide-about .l_media-item__body {
    min-height: 390px;
  }
}
.p_guide-about .l_media-item__body .sub-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  text-align: center;
}
.p_guide-about .l_media-item__body .title {
  line-height: 1.1;
  margin-bottom: 15px;
}
.p_guide-about .l_media-item {
  border-right: none;
}
.p_guide-about__caption .title {
  font-size: 17px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p_guide-about__caption .title {
    font-size: 28px;
  }
}
.p_guide-about__caption .item {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p_guide-about__caption .item {
    margin-bottom: 80px;
  }
}
.p_guide-about__caption .text {
  width: auto;
  margin-right: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .p_guide-about__caption .text {
    width: 580px;
    margin-right: 50px;
  }
}
.p_guide-about__caption .image {
  width: 100%;
}
@media (min-width: 768px) {
  .p_guide-about__caption .image {
    width: auto;
  }
}
.p_guide-about__service h2 {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_guide-about__service h2 {
    font-size: 40px;
    margin-bottom: 60px;
  }
}
.p_guide-about__service h3 {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p_guide-about__service h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.p_guide-about__service .l_col .l_col__item + .l_col__item {
  margin-top: 0;
}
.p_guide-about__service .list {
  padding: 30px;
}
@media (min-width: 768px) {
  .p_guide-about__service .list {
    padding: 30px;
  }
}
.p_guide-about__service .title {
  font-weight: 700;
  margin-bottom: 0;
}
.p_guide-about__service .text {
  margin-bottom: 0;
}
.p_guide-about__service .text + .text,
.p_guide-about__service .text + .title {
  margin-top: 15px;
}
.p_guide-about__service .baggage {
  background-color: #f6f6f6;
  width: auto;
  height: auto;
  background-image: url("/assets/img/guide/about/service-icon-bag.png");
  background-size: 206px 171px;
  background-position: right -20px bottom -10px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_guide-about__service .baggage {
    width: 50%;
    height: 400px;
  }
}
.p_guide-about__service .elevator {
  background-color: #ececec;
  width: auto;
  height: auto;
  background-image: url("/assets/img/guide/about/service-icon-elevator.png");
  background-size: 102px 102px;
  background-position: right 0 bottom -22px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_guide-about__service .elevator {
    width: 275px;
    height: 200px;
  }
}
.p_guide-about__service .stationery {
  background-color: #f6f5f5;
  width: auto;
  height: auto;
  background-image: url("/assets/img/guide/about/service-icon-pen.png");
  background-size: 56px 84px;
  background-position: right 4px bottom 1px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_guide-about__service .stationery {
    width: 275px;
    height: 200px;
  }
}
.p_guide-about__service .dolly {
  background-color: #d9d9d9;
  width: auto;
  height: auto;
  background-image: url("/assets/img/guide/about/service-icon-cart.png");
  background-size: 136px 133px;
  background-position: right 26px bottom -4px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_guide-about__service .dolly {
    width: 550px;
    height: 200px;
    padding-right: 180px;
  }
}
.p_guide-about__service .copy {
  background-color: #eaeaea;
  width: auto;
  height: auto;
  background-image: url("/assets/img/guide/about/service-icon-copy.png");
  background-size: 141px 136px;
  background-position: right 18px bottom -10px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_guide-about__service .copy {
    width: 50%;
    height: 235px;
  }
}
.p_guide-about__service .fax {
  background-color: #f2f2f2;
  width: auto;
  height: auto;
  background-image: url("/assets/img/guide/about/service-icon-fax.png");
  background-size: 125px 123px;
  background-position: right 38px bottom -5px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_guide-about__service .fax {
    width: 50%;
    height: 235px;
  }
}
.p_guide-about__service .attention {
  display: block;
  text-align: right;
}
.p_guide-about__service .attention::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin: 15px 0 0 10px;
  background-image: url("/assets/img/common/icon-arrow01-gray.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.p_guide-about .more {
  display: block;
  width: auto;
  margin: 10px 20px 0;
  padding: 0;
}
@media (min-width: 768px) {
  .p_guide-about .more {
    width: 530px;
    margin: 100px auto 0;
  }
}
@media (min-width: 768px) {
  .p_guide-flow .l_main {
    width: 848px;
  }
}
@media (min-width: 768px) {
  .p_guide-flow .l_side {
    width: 252px;
  }
}
.p_guide-flow .caption {
  padding: 0 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .p_guide-flow .caption {
    padding: 0;
    margin-bottom: 35px;
  }
}
.p_guide-flow .more {
  display: block;
  width: auto;
  margin: 30px 20px 0;
  padding: 0;
}
@media (min-width: 768px) {
  .p_guide-flow .more {
    width: 530px;
    margin: 100px auto 0;
  }
}
.p_guide-flow__contents .flow {
  width: auto;
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .p_guide-flow__contents .flow {
    width: 808px;
    margin-left: 43px;
  }
}
.p_guide-flow__contents .flow > li {
  width: auto;
  padding: 20px;
  background-color: #eee;
  position: relative;
  margin-left: 0;
}
@media (min-width: 768px) {
  .p_guide-flow__contents .flow > li {
    width: 737px;
    padding: 30px;
    margin-left: 70px;
  }
}
.p_guide-flow__contents .flow > li::before {
  content: "";
  display: inline-block;
  background-size: cover;
  position: absolute;
  width: 60px;
  height: 60px;
  left: 10px;
  top: 10px;
}
@media (min-width: 768px) {
  .p_guide-flow__contents .flow > li::before {
    width: 85px;
    height: 85px;
    left: -113px;
    top: 0;
  }
}
.p_guide-flow__contents .flow > li::after {
  content: none;
}
@media (min-width: 768px) {
  .p_guide-flow__contents .flow > li::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: -70px;
  }
}
.p_guide-flow__contents .flow > li:nth-child(2n) {
  background-color: #f8f8f8;
}
@media (min-width: 768px) {
  .p_guide-flow__contents .flow > li:last-child::after {
    content: none;
  }
}
.p_guide-flow__contents .flow > li:nth-child(1)::before {
  background-image: url("/assets/img/guide/flow/flow-01-icon.png");
}
.p_guide-flow__contents .flow > li:nth-child(2)::before {
  background-image: url("/assets/img/guide/flow/flow-02-icon.png");
}
.p_guide-flow__contents .flow > li:nth-child(3)::before {
  background-image: url("/assets/img/guide/flow/flow-03-icon.png");
}
.p_guide-flow__contents .flow > li:nth-child(4)::before {
  background-image: url("/assets/img/guide/flow/flow-04-icon.png");
}
.p_guide-flow__contents .flow > li:nth-child(5)::before {
  background-image: url("/assets/img/guide/flow/flow-05-icon.png");
}
.p_guide-flow__contents .flow > li:nth-child(6)::before {
  background-image: url("/assets/img/guide/flow/flow-06-icon.png");
}
.p_guide-flow__contents .flow > li:nth-child(7)::before {
  background-image: url("/assets/img/guide/flow/flow-07-icon.png");
}
.p_guide-flow__contents .flow > li:nth-child(8)::before {
  background-image: url("/assets/img/guide/flow/flow-08-icon.png");
}
.p_guide-flow__contents .flow > li ul {
  margin-bottom: 1.1em;
}
.p_guide-flow__contents h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}
.p_guide-flow__contents .image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .p_guide-flow__contents .image {
    width: 244px;
    height: 199px;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .p_guide-flow__contents .text {
    width: 399px;
  }
}
.p_guide-flow__cancel .cancel-01 {
  height: 777px;
  background-image: url("/assets/img/guide/flow/cancel-01-bg.png");
  background-size: 252px 439px;
  background-position: left 0 bottom 30px;
  background-repeat: no-repeat;
  position: relative;
}
.p_guide-flow__cancel .cancel-01-wrap {
  width: 220px;
  position: absolute;
  top: 417px;
  left: 31px;
  padding: 20px;
  border: 1px solid #000;
}
.p_guide-flow__cancel .cancel-01-wrap .c_button02 {
  padding: 0 10px;
}
.p_guide-flow__cancel .cancel-01-wrap p {
  line-height: 1.5;
}
.p_guide-flow__cancel .cancel-01-title {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.p_guide-flow__cancel .cancel-02 {
  height: 1005px;
  background-image: url("/assets/img/guide/flow/cancel-02-bg.png");
  background-size: 252px 866px;
  background-position: left 0 bottom 70px;
  background-repeat: no-repeat;
  position: relative;
}
.p_guide-flow__cancel .cancel-02-wrap {
  width: 220px;
  padding: 20px;
  position: absolute;
  top: 198px;
  left: 31px;
  border: 1px solid #000;
}
.p_guide-flow__cancel .cancel-02-title {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.p_guide-flow__cancel .cancel-02-list {
  margin-bottom: 20px;
}
.p_guide-flow__cancel .cancel-02-list li {
  padding-left: 14px;
  position: relative;
}
.p_guide-flow__cancel .cancel-02-list li::before {
  content: "\30FB";
  position: absolute;
  top: 0;
  left: 0;
}
.p_guide-flow__cancel .cancel-02-list li + li {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p_guide-calendar .l_main {
    width: 630px;
  }
}
@media (min-width: 768px) {
  .p_guide-calendar .l_side {
    width: 440px;
  }
}
.p_guide-calendar .caption {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .p_guide-calendar .caption {
    margin-bottom: 35px;
  }
}
.p_guide-calendar__contents {
  width: 100%;
  height: 500px;
}
@media (min-width: 768px) {
  .p_guide-calendar__contents {
    height: 700px;
  }
}
.p_guide-calendar__contents iframe {
  width: 100%;
  height: 500px;
}
@media (min-width: 768px) {
  .p_guide-calendar__contents iframe {
    height: 700px;
  }
}
.p_guide-calendar__side .list + .list {
  margin-top: 30px;
}
.p_guide-calendar__side .list img {
  margin: 0 auto;
}
.p_guide-calendar__side .title {
  margin-bottom: 10px;
  font-weight: 700;
}
.p_guide-calendar__side .title::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  background-color: #999;
  vertical-align: middle;
}
.p_guide-calendar .more {
  display: block;
  width: auto;
  margin: 0 20px;
  padding: 0;
}
@media (min-width: 768px) {
  .p_guide-calendar .more {
    width: 530px;
    margin: 100px auto 0;
  }
}
.p_guide-qa__nav {
  background-color: #f5f5f5;
  padding: 20px;
}
@media (min-width: 768px) {
  .p_guide-qa__nav {
    line-height: 64px;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    padding: 0;
    background-color: inherit;
    width: 1040px;
    margin: 0 auto;
  }
}
.p_guide-qa__nav ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .p_guide-qa__nav ul {
    text-align: center;
  }
}
.p_guide-qa__nav ul::after {
  content: none;
}
.p_guide-qa__nav li {
  width: 50%;
  text-align: left;
  position: relative;
  font-size: 12px;
  font-weight: 500;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_guide-qa__nav li {
    width: auto;
    font-size: 16px;
    margin: 3px 15px;
  }
}
.p_guide-qa__nav li:not(:nth-child(-n + 2)) {
  border-top: solid 1px #f5f5f5;
}
@media (min-width: 768px) {
  .p_guide-qa__nav li:not(:nth-child(-n + 2)) {
    border: none;
  }
}
.p_guide-qa__nav li > a,
.p_guide-qa__nav li > span {
  position: relative;
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0 0 0 14px;
  background-image: url("/assets/img/common/icon-arrow01-black.png");
  background-size: 6px 10px;
  background-position: right 14px center;
}
@media (min-width: 768px) {
  .p_guide-qa__nav li > a,
  .p_guide-qa__nav li > span {
    padding: 0 20px 0 0;
    background-position: right center;
  }
}
.p_guide-qa__nav li.visited {
  background-color: #000;
}
@media (min-width: 768px) {
  .p_guide-qa__nav li.visited {
    background-color: transparent;
  }
}
.p_guide-qa__nav li.visited span {
  position: relative;
  color: #fff;
  background-image: url("/assets/img/common/icon-arrow01-white.png");
}
@media (min-width: 768px) {
  .p_guide-qa__nav li.visited span {
    color: #000;
    background-image: url("/assets/img/common/icon-arrow01-black.png");
  }
}
@media (min-width: 768px) {
  .p_guide-qa__nav li.visited span::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    bottom: 9px;
  }
}
.p_guide-qa__list h2 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.p_guide-qa__list ul {
  width: auto;
  padding: 20px;
  background-color: #f5f5f5;
}
@media (min-width: 768px) {
  .p_guide-qa__list ul {
    width: 800px;
    margin: 0 auto;
  }
}
.p_guide-qa__list li {
  width: 100%;
  background-color: #fff;
  font-size: 16px;
}
@media (min-width: 768px) {
  .p_guide-qa__list li {
    font-size: 20px;
  }
}
.p_guide-qa__list li a {
  display: block;
  padding: 17px 20px;
}
.p_guide-qa__list li a::before {
  content: "Q";
  display: block;
  margin-right: 10px;
  color: #000;
  font-size: 28px;
  line-height: 1;
  width: 20px;
  float: left;
}
.p_guide-qa__list li a span {
  overflow: hidden;
  display: block;
}
.p_guide-qa__list li + li {
  margin-top: 1px;
}
.p_guide-qa__answer h2 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.p_guide-qa__answer ul {
  width: auto;
  padding: 20px;
  background-color: #f5f5f5;
}
@media (min-width: 768px) {
  .p_guide-qa__answer ul {
    width: 800px;
    margin: 0 auto;
  }
}
.p_guide-qa__answer li {
  width: 100%;
  background-color: #fff;
  font-size: 16px;
}
@media (min-width: 768px) {
  .p_guide-qa__answer li {
    font-size: 20px;
  }
}
.p_guide-qa__answer .question {
  display: block;
  padding: 17px 20px;
}
.p_guide-qa__answer .question::before {
  content: "Q";
  display: block;
  margin-right: 10px;
  color: #c09553;
  font-size: 28px;
  line-height: 1;
  width: 20px;
  float: left;
}
.p_guide-qa__answer .question span {
  overflow: hidden;
  display: block;
}
.p_guide-qa__answer .answer {
  display: block;
  padding: 17px 20px;
}
.p_guide-qa__answer .answer::before {
  content: "A";
  display: block;
  margin-right: 10px;
  color: #eb4141;
  font-size: 28px;
  line-height: 1;
  width: 20px;
  float: left;
}
.p_guide-qa__answer .answer span {
  overflow: hidden;
  display: block;
}
.p_guide-qa__answer li + li {
  margin-top: 1px;
}
.p_guide-qa__button {
  width: 100%;
  display: block;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .p_guide-qa__button {
    width: 660px;
    margin: 0 auto;
    padding: 0;
  }
}
.p_guide-qa__button .back {
  display: block;
  margin-right: 0;
}
@media (min-width: 768px) {
  .p_guide-qa__button .back {
    margin-right: 40px;
  }
}
.p_guide-qa__button .back a {
  width: 100%;
  height: auto;
  line-height: 1;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .p_guide-qa__button .back a {
    width: 160px;
  }
}
.p_guide-qa__button .inq {
  display: block;
}
.p_guide-qa__button .inq a {
  width: 100%;
  height: auto;
  line-height: 1;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .p_guide-qa__button .inq a {
    width: 460px;
  }
}
.p_inq-main-title {
  background-image: url("../../assets/img/inq/bg-main-title.jpg");
}
.p_inq-progress {
  margin-bottom: 26px;
  padding: 0 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .p_inq-progress {
    padding: 0;
  }
}
.p_inq-form .error,
.p_inq-form02 .error {
  color: #eb4141 !important;
  border-color: #eb4141 !important;
  background-color: #fff6f6 !important;
}
.p_inq-form .error:placeholder-shown,
.p_inq-form02 .error:placeholder-shown {
  color: #f38d8d;
}
.p_inq-form .error::-webkit-input-placeholder,
.p_inq-form02 .error::-webkit-input-placeholder {
  color: #f38d8d;
}
.p_inq-form .error:-moz-placeholder,
.p_inq-form02 .error:-moz-placeholder {
  opacity: 1;
  color: #f38d8d;
}
.p_inq-form .error::-moz-placeholder,
.p_inq-form02 .error::-moz-placeholder {
  opacity: 1;
  color: #f38d8d;
}
.p_inq-form .error:-ms-input-placeholder,
.p_inq-form02 .error:-ms-input-placeholder {
  color: #f38d8d;
}
.p_inq-form {
  font-size: 15px;
  width: 100%;
}
.p_inq-form tr {
  display: block;
}
@media (min-width: 768px) {
  .p_inq-form tr {
    display: table-row;
  }
}
.p_inq-form tr td,
.p_inq-form tr th {
  display: block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p_inq-form tr td,
  .p_inq-form tr th {
    display: table-cell;
    padding: 20px 0;
  }
}
.p_inq-form tr th {
  font-weight: normal;
  padding: 10px 0;
  text-align: left;
}
.p_inq-form tr th:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .p_inq-form tr th {
    width: 310px;
    padding: 0 50px 0 0;
  }
}
.p_inq-form tr th .required {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  margin-left: 3px;
  padding: 0 10px;
  color: #fff;
  background-color: #f00;
}
@media (min-width: 768px) {
  .p_inq-form tr th .required {
    float: right;
    margin-top: 3px;
    padding: 0 15px;
  }
}
@media (min-width: 768px) {
  .p_inq-form tr th.top {
    padding-top: 31px;
    vertical-align: top;
  }
}
.p_inq-form tr td {
  padding-bottom: 10px;
}
.p_inq-form tr td .box,
.p_inq-form tr td input[type=text] {
  display: block;
  width: 100%;
  padding: 10px 15px;
  color: #333;
}
.p_inq-form tr td input[type=text] {
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #ccc;
  background-color: #fff;
}
.p_inq-form02 {
  margin-top: 20px;
  padding: 30px;
  font-size: 15px;
}
.p_inq-form02 input[type=text],
.p_inq-form02 select {
  line-height: 1;
  padding: 12px 19px;
  vertical-align: middle;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fafafa;
}
.p_inq-form02 p {
  margin: 0;
}
.p_inq-form02__head {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .p_inq-form02__head {
    padding-bottom: 32px;
  }
}
.p_inq-form02__head b {
  font-size: 16px;
  font-weight: bold;
}
.p_inq-form02__item {
  padding: 10px 0;
}
@media (min-width: 768px) {
  .p_inq-form02__item {
    padding: 20px 0;
  }
}
.p_inq-form02-01,
.p_inq-form02-02,
.p_inq-form02-03 {
  width: 100%;
}
@media (min-width: 768px) {
  .p_inq-form02-01 {
    display: table;
  }
}
@media (min-width: 768px) {
  .p_inq-form02-01__left,
  .p_inq-form02-01__right {
    display: table-cell;
  }
}
.p_inq-form02-01__left {
  line-height: 1.6;
  margin-bottom: 10px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .p_inq-form02-01__left {
    width: 420px;
    padding-right: 50px;
  }
}
.p_inq-form02-01__right input[type=text] {
  width: 80%;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .p_inq-form02-01__right input[type=text] {
    width: 200px;
  }
}
.p_inq-form02-02__top {
  line-height: 1.6;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .p_inq-form02-02__top {
    width: 420px;
    padding-bottom: 14px;
  }
}
.p_inq-form02-02__bottom input[type=text] {
  width: 100%;
  background: #fafafa url("../../assets/img/inq/icon-cal.png") no-repeat right 18px center;
}
@media (min-width: 768px) {
  .p_inq-form02-02__bottom input[type=text] {
    width: 280px;
    margin-right: 30px;
  }
}
.p_inq-form02-02__bottom select.time {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p_inq-form02-02__bottom select.time {
    width: 150px;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .p_inq-form02-03 {
    display: table;
  }
}
@media (min-width: 768px) {
  .p_inq-form02-03__left,
  .p_inq-form02-03__right {
    display: table-cell;
  }
}
.p_inq-form02-03__left {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .p_inq-form02-03__left {
    width: 264px;
    margin-bottom: 0;
    padding-right: 50px;
  }
}
.p_inq-form02-03__right select {
  width: 100%;
  background: #fafafa url("../../assets/img/inq/bg-select.png") no-repeat right 20px center;
}
.p_inq-simu {
  padding: 30px 0 0;
}
.p_inq-simu:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .p_inq-simu {
    padding: 30px 0 0px;
  }
}
.p_inq-simu__left {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .p_inq-simu__left {
    float: left;
    width: 210px;
    margin-bottom: 0;
  }
}
.p_inq-simu__left .title {
  font-size: 15px;
  margin-bottom: 16px;
}
.p_inq-simu__left .title .required {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  margin-left: 3px;
  padding: 0 10px;
  color: #fff;
  background-color: #f00;
}
@media (min-width: 768px) {
  .p_inq-simu__left .title .required {
    float: right;
    margin-top: 3px;
    padding: 0 15px;
  }
}
.p_inq-simu__left .text {
  font-size: 13px;
}
@media (min-width: 768px) {
  .p_inq-simu__right {
    float: right;
    width: 470px;
  }
}
.p_inq-simu-box {
  font-size: 13px;
  width: 100%;
/*padding: 20px;*/
  padding: 0;
  border: 1px solid #ccc;
  background-color: #fafafa;
}
@media (min-width: 768px) {
  .p_inq-simu-box {
    font-size: 14px;
  }
}
.p_inq-simu-box textarea {
  padding: 15px;
  width: 100%;
  vertical-align: bottom;
}
.p_inq-private {
  width: 100%;
  padding: 25px;
  border: 1px solid #ccc;
  background-color: #fff;
  overflow-y: scroll;
  height: 280px;
}
@media (min-width: 768px) {
  .p_inq-private {
    height: 185px;
  }
}
.p_inq-private-text {
  margin-top: 20px;
  padding: 0 25px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p_inq-private-text {
    margin-top: 40px;
    padding: 0;
    text-align: center;
  }
}
.p_inq-private-text input[type='checkbox'] {
  display: none;
}
.p_inq-private-text label {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
}
.p_inq-private-text label::before {
  position: absolute;
  top: 16px;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  content: '';
  border: 1px solid #ccc;
  background: #fff;
}
@media (min-width: 768px) {
  .p_inq-private-text label::before {
    top: 50%;
  }
}
.p_inq-private-text input[type='checkbox']:checked + label::after {
  position: absolute;
  top: 10px;
  left: 3px;
  width: 13px;
  height: 5px;
  content: '';
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #3498db;
  border-left: 2px solid #3498db;
}
.p_inq-private-text label:hover::before {
  background: #fff;
}
.p_inq-private-text input[type='checkbox']:checked + label::before {
  border: 1px solid #3498db;
  background: #fff;
}
.p_inq-private-text input[type='checkbox']:checked + label::after {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
  opacity: 1;
}
.p_inq-confirm-text {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p_inq-confirm-text {
    margin-top: 40px;
    margin-bottom: 0;
    text-align: center;
  }
}
.p_inq-btn:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .p_inq-btn {
    width: 426px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.p_inq-btn .button {
  display: block;
  width: 100%;
  padding: 14px 10px;
  cursor: pointer;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.p_inq-btn .button:disabled {
  cursor: inherit;
  opacity: 0.7;
}
.p_inq-btn .button:disabled:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e13f3f), to(#d82b2b));
  background-image: linear-gradient(to bottom, #e13f3f, #d82b2b);
}
.p_inq-btn .error {
  font-size: 12px;
  margin: 12px auto 0;
  text-align: center;
  color: #eb4141;
}
@media (min-width: 768px) {
  .p_inq-btn .error {
    font-size: 15px;
  }
}
.p_inq-btn__left {
  float: left;
  width: 23%;
}
@media (min-width: 768px) {
  .p_inq-btn__left {
    width: 106px;
  }
}
.p_inq-btn__right {
  float: right;
  width: 74%;
}
@media (min-width: 768px) {
  .p_inq-btn__right {
    width: 290px;
  }
}
.p_inq-complate-area {
  padding-bottom: 20px;
}
.p_inq-complate-area .title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .p_inq-complate-area .text {
    text-align: center;
  }
}
.p_magazine-main-title,
.p_magazine-detail-main-title {
  background-image: url("/assets/img/magazine/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_magazine-main-title.l_main-title,
  .p_magazine-detail-main-title.l_main-title {
    height: 290px;
  }
}
.p_magazine-archive {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .p_magazine-archive {
    padding-top: 80px;
  }
}
.p_magazine-archive .l_main {
  padding: 15px 20px;
}
@media (min-width: 768px) {
  .p_magazine-archive .l_main {
    padding: 0;
  }
}
.p_magazine-archive .category-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
  display: block;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .p_magazine-archive .category-title {
    font-size: 38px;
    margin-bottom: 50px;
    padding: 0;
  }
}
.p_magazine-archive__article .l_article-list {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_magazine-archive__article .l_article-list {
    display: table;
    width: 100%;
    margin-bottom: 30px;
  }
}
.p_magazine-archive__article .l_article-item {
  position: relative;
  background-color: #f5f5f5;
  float: none;
}
@media (min-width: 768px) {
  .p_magazine-archive__article .l_article-item {
    display: block;
    width: 234px;
    float: left;
  }
}
@media (min-width: 768px) {
  .p_magazine-archive__article .l_article-item:nth-child(even) {
    background-color: #fafafa;
  }
}
.p_magazine-archive__article .l_article-item + .l_article-item {
  margin-left: 0;
}
@media (min-width: 768px) {
  .p_magazine-archive__article .l_article-item + .l_article-item {
    margin-left: 14px;
  }
}
.p_magazine-archive__pagenav {
  text-align: center;
}
.p_magazine-archive__pagenav div {
  height: 36px;
  padding: 10px 14px;
  border: solid 1px #000;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  color: #000;
}
.p_magazine-archive__pagenav .visited {
  background-color: #000;
  color: #fff;
}
.p_magazine-archive__pagenav .prev::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url("/assets/img/common/icon-arrow01-black.png");
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p_magazine-archive__pagenav .next::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url("/assets/img/common/icon-arrow01-black.png");
  background-size: cover;
}
.p_magazine-detail .l-main {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail .l-main {
    padding: 0;
  }
}
.p_magazine-detail__article {
  width: auto;
  margin: 25px auto 40px;
  position: relative;
}
@media (min-width: 768px) {
  .p_magazine-detail__article {
    width: 730px;
    margin-bottom: 100px;
    margin-top: 50px;
  }
}
.p_magazine-detail__article .date {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic';
}
.p_magazine-detail__article .category {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  margin: 0 0 20px 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail__article .category {
    padding: 0 20px;
  }
}
.p_magazine-detail__article .category.room {
  background-color: #dfba26;
}
.p_magazine-detail__article .category.knowhow {
  background-color: #935fbb;
}
.p_magazine-detail__article .category.business {
  background-color: #43a591;
}
.p_magazine-detail__article .text {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail__article .text {
    margin-top: 30px;
  }
}
.p_magazine-detail__article .text img {
  text-align: center;
  display: block;
  margin: 0 auto 30px;
}
.p_magazine-detail__article .text * + img {
  margin-top: 1.3em;
}
.p_magazine-detail__article h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 60px 0 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail__article h3 {
    font-size: 20px;
  }
}
.p_magazine-detail__article h3::before {
  content: "";
  width: 18px;
  height: 18px;
  padding: 3px;
  border: solid 5px #ecd67d;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 4px 0;
}
.p_magazine-detail__article h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 15px 0 10px;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .p_magazine-detail__article h4 {
    font-size: 18px;
  }
}
.p_magazine-detail__article p + h4 {
  border-top: solid 1px #f1f1f1;
}
.p_magazine-detail__article aside {
  background-color: #fafafa;
  padding: 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail__article aside {
    padding: 30px;
  }
}
.p_magazine-detail__article aside * {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}
.p_magazine-detail__article .title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail__article .title {
    font-size: 24px;
  }
}
.p_magazine-detail__article .p_magazine-pagenav {
  margin-top: 60px;
}
.p_magazine-detail__postnav {
  text-align: center;
}
.p_magazine-detail__postnav div {
  width: auto;
  padding: 18px 50px;
  border: solid 1px #000;
  line-height: 1;
  vertical-align: middle;
  color: #000;
}
@media (min-width: 768px) {
  .p_magazine-detail__postnav div {
    height: 50px;
    display: inline-block;
  }
  .p_magazine-detail__postnav div:hover {
    background-color: #000;
    color: #fff;
  }
}
.p_magazine-detail__sns {
  text-align: center;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  .p_magazine-detail__sns {
    margin-top: 30px;
  }
}
.p_magazine-detail__sns * + * {
  margin-left: 10px;
}
.p_magazine-detail__sns a {
  display: inline-block;
  width: 37px;
  height: 37px;
  background-size: cover;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p_magazine-detail__sns a.twitter {
  background-image: url("/assets/img/common_02/icon-topics-twitter.png");
}
.p_magazine-detail__sns a.twitter:hover {
  background-image: url("/assets/img/common_02/icon-topics-twitter-on.png");
}
.p_magazine-detail__sns a.facebook {
  background-image: url("/assets/img/common_02/icon-topics-facebook.png");
}
.p_magazine-detail__sns a.facebook:hover {
  background-image: url("/assets/img/common_02/icon-topics-facebook-on.png");
}
.p_magazine-detail__sns a.line {
  background-image: url("/assets/img/common_02/icon-topics-line.png");
}
.p_magazine-detail__sns a.line:hover {
  background-image: url("/assets/img/common_02/icon-topics-line-on.png");
}
.p_magazine-detail__sns a.pocket {
  background-image: url("/assets/img/common_02/icon-topics-pocket.png");
}
.p_magazine-detail__sns a.pocket:hover {
  background-image: url("/assets/img/common_02/icon-topics-pocket-on.png");
}
.p_magazine-side > div .title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.p_magazine-side > div + div {
  margin-top: 50px;
}
.p_magazine-side__popular .title::before {
  content: "";
  width: 17px;
  height: 29px;
  display: inline-block;
  background-image: url("/assets/img/common_02/icon-pin.png");
  background-size: cover;
  vertical-align: middle;
  margin-right: 16px;
}
.p_magazine-side__popular .list {
  overflow: hidden;
}
.p_magazine-side__popular .list + .list {
  margin-top: 20px;
}
.p_magazine-side__popular .image {
  width: 117px;
  height: 74px;
  overflow: hidden;
  float: left;
  margin-right: 20px;
}
.p_magazine-side__popular .text {
  font-size: 14px;
}
@media (min-width: 768px) {
  .p_magazine-side__popular .text {
    overflow: hidden;
  }
}
.p_magazine-side__popular .article-title {
  margin-bottom: 0;
  overflow: hidden;
}
.p_magazine-side__popular .date {
  font-weight: bold;
  color: #c09553;
  line-height: 1;
  font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic';
}
@media (min-width: 768px) {
  .p_magazine-side__popular .date {
    margin-bottom: 16px;
  }
}
.p_magazine-side__category .title::before {
  content: "";
  width: 22px;
  height: 20px;
  display: inline-block;
  background-image: url("/assets/img/common_02/icon-todo.png");
  background-size: cover;
  vertical-align: middle;
  margin-right: 16px;
}
.p_magazine-side__category .list {
  display: block;
  border-top: solid 1px #e2e2e2;
  line-height: 1;
}
.p_magazine-side__category .list a {
  display: block;
  padding: 16px 0;
}
.p_magazine-side__category .list:last-child {
  border-bottom: solid 1px #e2e2e2;
}
.p_magazine-detail__list {
  width: auto;
  margin: 0 auto;
  padding: 35px 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail__list {
    padding: 0;
    width: 1100px;
  }
}
.p_magazine-detail__list .l_article-list {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_magazine-detail__list .l_article-list {
    display: table;
    width: 100%;
    margin-bottom: 50px;
  }
}
.p_magazine-detail__list .l_article-item {
  position: relative;
  background-color: #f5f5f5;
  float: none;
}
@media (min-width: 768px) {
  .p_magazine-detail__list .l_article-item {
    display: block;
    width: 260px;
    float: left;
  }
}
@media (min-width: 768px) {
  .p_magazine-detail__list .l_article-item:nth-child(even) {
    background-color: #fafafa;
  }
}
.p_magazine-detail__list .l_article-item + .l_article-item {
  margin-left: 0;
}
@media (min-width: 768px) {
  .p_magazine-detail__list .l_article-item + .l_article-item {
    margin-left: 20px;
  }
}
.p_magazine-detail__list .l_article-item__body {
  padding: 30px;
}
.p_magazine-detail__list .l_article-item__body .title {
  font-size: 15px;
}
.p_magazine-detail__list .inner .inner-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p_magazine-detail__list .inner .inner-title {
    font-size: 18px;
  }
}
.p_magazine-detail__list .popular > .inner-title::before {
  content: "";
  width: 17px;
  height: 29px;
  display: inline-block;
  background-image: url("/assets/img/common_02/icon-pin.png");
  background-size: cover;
  vertical-align: middle;
  margin-right: 16px;
  margin-bottom: 4px;
}
.p_magazine-detail__list .category > .inner-title::before {
  content: "";
  width: 22px;
  height: 20px;
  display: inline-block;
  background-image: url("/assets/img/common_02/icon-todo.png");
  background-size: cover;
  vertical-align: middle;
  margin-right: 16px;
  margin-bottom: 4px;
}
.p_menu-main-title {
  background-image: url("../../assets/img/menu/bg-main-title.jpg");
}
.p_menu-image {
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  .p_menu-image {
    margin-bottom: 30px;
  }
}
.p_menu-title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 12px;
  padding-left: 15px;
  border-left: 4px solid #000;
}
@media (min-width: 768px) {
  .p_menu-title {
    font-size: 24px;
    margin-bottom: 25px;
  }
}
.p_menu-text {
  font-size: 12px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .p_menu-text {
    font-size: 15px;
    margin-bottom: 14px;
  }
}
.p_menu-list {
  counter-reset: menu-section;
}
@media (min-width: 768px) {
  .p_menu-list {
    padding-bottom: 0;
  }
}
.p_menu-list dt {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 18px;
  padding-bottom: 3px;
  color: #000;
  border-bottom: 1px solid #333;
}
@media (min-width: 768px) {
  .p_menu-list dt {
    padding-bottom: 5px;
  }
}
.p_menu-list dd {
  padding-bottom: 34px;
}
.p_menu-list dd ol {
  padding-left: 1em;
}
.p_menu-list dd ol li {
  padding-left: 1em;
  text-indent: -1em;
}
.p_menu-list dd ol li::before {
  display: inline-block;
  width: 1em;
  content: counter(menu-section) '）';
  counter-increment: menu-section;
}
.p_menu-course {
  color: #fff;
}
.p_menu-course a {
  color: #fff;
}
.p_menu-course__title {
  line-height: 1;
  padding: 15px 30px;
  text-align: center;
  background-color: #000;
}
.p_menu-course__title .en-title {
  margin: 0 0 17px;
}
.p_menu-course__title .title {
  font-size: 18px;
  margin: 0;
}
.p_menu-course__body {
  padding: 0;
}
.p_menu-course__body ul li {
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat left 9px;
  background-size: 4px 6px;
  background-position: top 23px left 23px;
  background-color: #000;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.p_menu-course__body ul li:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .p_menu-course__body ul li:hover {
    opacity: 0.7;
  }
}
.p_menu-course__body ul li a {
  padding: 12px 15px 12px 35px;
  display: block;
}
.p_menu-side-title {
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 25px;
  padding-left: 33px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 25px;
}
@media (min-width: 768px) {
  .p_menu-side-title {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
    padding-left: 54px;
    background-position: 14px top;
    background-size: 30px;
  }
}
.p_menu-side-title--info {
  background-image: url("../../assets/img/menu/icon-info.png");
}
.p_menu-side-title--plan {
  background-image: url("../../assets/img/menu/icon-plan.png");
}
.p_menu-plan li {
  font-size: 13px;
  font-weight: bold;
  background-color: #eee;
}
@media (min-width: 768px) {
  .p_menu-plan li {
    font-size: 16px;
  }
}
.p_menu-plan li:nth-child(odd) {
  background-color: #f8f8f8;
}
.p_menu-plan li a {
  display: block;
  padding: 14px 18px;
}
@media (min-width: 768px) {
  .p_menu-plan li a {
    padding: 17px 20px;
  }
}
.p_menu-plan li a span {
  display: block;
  padding-right: 48px;
  background-repeat: no-repeat;
  background-position: right -5px center;
  background-size: 22px;
}
@media (min-width: 768px) {
  .p_menu-plan li a span {
    padding-right: 56px;
    background-position: right center;
    background-size: 22px;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
  }
}
@media (min-width: 768px) {
  .p_menu-plan li a:hover span {
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    background-position: right -5px center;
  }
}
.p_menu-plan li.p_menu-plan--1 > a > span {
  background-image: url("../../assets/img/menu/icon-plan1.png");
}
.p_menu-plan li.p_menu-plan--2 > a > span {
  background-image: url("../../assets/img/menu/icon-plan2.png");
}
.p_menu-plan li.p_menu-plan--3 > a > span {
  background-image: url("../../assets/img/menu/icon-plan3.png");
}
.p_menu-plan li.p_menu-plan--4 > a > span {
  background-image: url("../../assets/img/menu/icon-plan4.png");
}
.p_menu-plan li.p_menu-plan--5 > a > span {
  background-image: url("../../assets/img/menu/icon-plan5.png");
}
.p_menu-info-box {
  padding: 19px 25px;
  border: 2px solid #ccc;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_menu-info-box {
    padding: 24px 30px;
  }
}
.p_menu-info-box p {
  margin: 0;
}
.p_menu-info-box .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .p_menu-info-box .title {
    font-size: 15px;
    font-weight: normal;
  }
}
.p_menu-info-box .text {
  font-size: 12px;
  margin-bottom: 19px;
}
.p_menu-info-box .text:last-child {
  margin-bottom: 0;
}
.p_menu-drink-title {
  background-image: url("/assets/img/menu/drink/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_menu-drink-title {
    height: 245px;
  }
}
.p_menu-food-title {
  background-image: url("/assets/img/menu/food/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_menu-food-title {
    height: 245px;
  }
}
.p_menu-item {
  text-align: center;
}
.p_menu-item__head {
  padding: 0 0 11px;
}
@media (min-width: 768px) {
  .p_menu-item__head {
    padding: 0 0 21px;
  }
}
.p_menu-item__head .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p_menu-item__head .title {
    font-size: 22px;
  }
}
.p_menu-item__body {
  position: relative;
}
.p_menu-item__body .image img {
  width: 100%;
}
.p_menu-item__body .text {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  color: #fff;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .p_menu-item__body .text {
    bottom: 0;
  }
}
.p_menu-item__body::after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0,0,0,0)), to(rgba(0,0,0,0.8)));
  background: linear-gradient(rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
}
.p_menu-top__list {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_menu-top__list {
    margin-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .p_menu-top__list .l_col__item + .l_col__item {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .p_menu-top__list .l_col__item:not(:nth-child(-n+3)) {
    margin-top: 70px;
  }
}
.p_menu-top__list .l_col__item:nth-child(3n+1) {
  clear: both;
}
.p_menu-food__list {
  padding-bottom: 30px;
}
.p_menu-food__list .l_col__item {
  width: auto;
  height: 420px;
  padding: 26px;
  border: solid 1px #ccc;
}
@media (min-width: 768px) {
  .p_menu-food__list .l_col__item {
    width: 350px;
  }
}
.p_menu-food__list .l_col__item + .l_col__item {
  margin-left: auto;
}
@media (min-width: 768px) {
  .p_menu-food__list .l_col__item + .l_col__item {
    margin-left: 30px;
  }
}
.p_menu-food__list .image {
  height: 200px;
  text-align: center;
  margin-bottom: 10px;
  line-height: 170px;
}
.p_menu-food__list .image img {
  margin: 0 auto;
}
.p_menu-food__list .sub-text {
  line-height: 1;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #f00;
}
.p_menu-food__list .title {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}
.p_menu-food__list .text {
  font-size: 14px;
  margin-bottom: 0;
}
.p_menu-food__list .price {
  font-size: 16px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.p_menu-food__service {
  padding-bottom: 40px;
}
.p_menu-food__service .l_col__item {
  width: auto;
  height: auto;
  border: solid 1px #ccc;
}
@media (min-width: 768px) {
  .p_menu-food__service .l_col__item {
    width: 230px;
    height: 350px;
  }
}
.p_menu-food__service .l_col__item + .l_col__item {
  margin-left: auto;
}
@media (min-width: 768px) {
  .p_menu-food__service .l_col__item + .l_col__item {
    margin-left: 20px;
  }
}
.p_menu-food__service .description {
  padding: 26px;
}
.p_menu-food__service .image {
  height: auto;
  text-align: center;
}
.p_menu-food__service .image img {
  vertical-align: top;
}
.p_menu-food__service .sub-text {
  line-height: 1;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #f00;
}
.p_menu-food__service .title {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  margin-bottom: 10px;
  line-height: 1;
}
.p_menu-food__service .text {
  font-size: 14px;
  margin-bottom: 0;
}
.p_menu-food__service .price {
  font-size: 16px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.p_menu-food__notice {
  background-color: #eee;
  padding: 30px;
  margin: 30px auto;
}
@media (min-width: 768px) {
  .p_menu-food__notice {
    padding: 30px;
    margin: 0 auto 100px;
  }
}
.p_menu-drink__title span {
  font-size: 16px;
  font-weight: 500;
  margin-left: 10px;
}
.p_menu-drink__list .l_col__item {
  width: auto;
}
@media (min-width: 768px) {
  .p_menu-drink__list .l_col__item {
    width: 350px;
  }
}
.p_menu-drink__list .l_col__item + .l_col__item {
  margin-left: auto;
}
@media (min-width: 768px) {
  .p_menu-drink__list .l_col__item + .l_col__item {
    margin-left: 30px;
  }
}
@media (min-width: 768px) {
  .p_menu-drink__list {
    padding-bottom: 30px;
  }
}
.p_menu-drink__list dt {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 18px;
  padding-bottom: 3px;
  color: #000;
  border-bottom: 1px solid #000;
  position: relative;
}
@media (min-width: 768px) {
  .p_menu-drink__list dt {
    font-size: 18px;
    padding-bottom: 5px;
  }
}
.p_menu-drink__list dd {
  padding-bottom: 34px;
}
.p_menu-drink__list dd ul li {
  position: relative;
  padding-right: 85px;
}
.p_menu-drink__list dd ul li::before {
  display: inline-block;
  width: 1em;
}
.p_menu-drink__list .price {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
  font-weight: 700;
  color: #333;
}
@media (min-width: 768px) {
  .p_menu-drink__coffee {
    padding-bottom: 30px;
  }
}
.p_menu-drink__coffee .image {
  width: auto;
  float: none;
  margin: 0 auto 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .p_menu-drink__coffee .image {
    width: 300px;
    float: left;
    margin: 0 30px 0 0;
  }
}
.p_menu-drink__coffee .list {
  overflow: hidden;
}
.p_menu-drink__coffee .list dt {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 18px;
  padding-right: 75px;
  padding-bottom: 3px;
  color: #000;
  border-bottom: 1px solid #000;
  position: relative;
}
@media (min-width: 768px) {
  .p_menu-drink__coffee .list dt {
    font-size: 18px;
    padding-bottom: 5px;
  }
}
.p_menu-drink__coffee .list .price {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
  font-weight: 700;
  color: #333;
}
.p_menu-drink__coffee .list dd {
  padding-bottom: 34px;
}
.p_news-main-title,
.p_news-detail-main-title {
  background-image: url("/assets/img/news/bg-main-title.jpg");
}
.p_news-contents {
  padding: 0 20px 40px;
}
@media (min-width: 768px) {
  .p_news-contents {
    padding: 0 0 100px;
  }
}
.p_news-side {
  width: 100%;
}
@media (min-width: 768px) {
  .p_news-side {
    width: 320px;
  }
}
.p_news-side__list ul li a {
  display: block;
  background-color: #f5f5f5;
  border: none;
}
.p_news-side__list ul li:nth-child(2n) a {
  background-color: #fafafa;
}
.p_news-side__list ul li .button {
  text-align: left;
  padding: 0 20px;
  line-height: 50px;
  color: #333;
  border-color: #333;
}
.p_news-side__list ul li .button::after {
  content: "";
  width: 6px;
  height: 10px;
  display: inline-block;
  text-align: right;
  background-image: url("/assets/img/common_02/icon-arrow01-gray.png");
  background-size: cover;
  float: right;
  margin: 20px 0px;
}
@media (min-width: 768px) {
  .p_news-side__list ul li .button:hover {
    color: #fff;
    border-color: #333;
    background-color: #333;
  }
  .p_news-side__list ul li .button:hover::after {
    background-image: url("/assets/img/common/icon-arrow01-white.png");
  }
}
.p_news-contents .l_info-item__head {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_news-contents .l_info-item__head {
    margin-bottom: 20px;
  }
}
.p_news-contents .l_info-item__body {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .p_news-contents .l_info-item__body {
    margin-bottom: 0;
  }
}
.p_news-contents .l_info-item__body h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .p_news-contents .l_info-item__body h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .p_news-contents .l-info-item__nav li {
    width: 234px;
  }
}
@media (min-width: 768px) {
  .p_news-contents .l-info-item__nav li + li {
    margin-left: 14px;
  }
}
.p_news-contents__button div {
  display: block;
  width: auto;
  padding: 18px 50px;
  border: solid 1px #0b4678;
  line-height: 1;
  vertical-align: middle;
  color: #0b4678;
  background-color: transparent;
}
@media (min-width: 768px) {
  .p_news-contents__button div {
    width: 234px;
    height: 50px;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .p_news-contents__button div:hover {
    background-color: #0b4678;
    color: #fff;
  }
}
.p_news-contents table {
  width: auto;
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: solid 1px #ccc;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_news-contents table {
    width: 100%;
  }
}
.p_news-contents table td > * {
  font-size: 14px;
  font-weight: 700;
  padding: 5px 10px;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
@media (min-width: 768px) {
  .p_news-contents table td > * {
    font-size: 16px;
    padding: 10px 20px;
  }
}
.p_news-contents table td > *:last-child {
  border-right: solid 1px #ccc;
}
.p_news-contents table .space > * {
  border-left: none;
  background-color: transparent;
}
.p_news-contents table .space > *:last-child {
  border-right: none;
}
.p_news-contents table thead th {
  text-align: center;
  background-color: #faf7f2;
  word-break: break-all;
}
.p_news-contents table tbody th {
  text-align: left;
  background-color: #faf7f2;
  word-break: break-all;
}
.p_news-contents table tbody td {
  text-align: right;
}
.p_news-contents table .bg-brown {
  background-color: #faf7f2;
}
.p_news-contents table .string {
  text-align: center;
}
.p_partyrule-main-title {
  background-image: url("/assets/img/rule/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_partyrule-main-title {
    height: 245px;
  }
}
.p_partyrule-top {
  counter-reset: rule-list;
}
.p_partyrule-top__list {
  width: auto;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .p_partyrule-top__list {
    width: 800px;
  }
}
.p_partyrule-top__list .rule-list {
  padding: 20px;
  counter-increment: rule-list;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_partyrule-top__list .rule-list {
    padding: 30px;
  }
}
.p_partyrule-top__list .rule-list p {
  margin-bottom: 0;
}
.p_partyrule-top__list .rule-list h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.p_partyrule-top__list .rule-list table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: solid 1px #ccc;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .p_partyrule-top__list .rule-list table {
    width: 100%;
    margin-bottom: 0;
  }
}
.p_partyrule-top__list .rule-list table tr > * {
  font-size: 14px;
  font-weight: 700;
  padding: 5px 10px;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
@media (min-width: 768px) {
  .p_partyrule-top__list .rule-list table tr > * {
    font-size: 16px;
    padding: 10px 20px;
  }
}
.p_partyrule-top__list .rule-list table tr > *:last-child {
  border-right: solid 1px #ccc;
}
.p_partyrule-top__list .rule-list table thead th {
  text-align: center;
}
.p_partyrule-top__list .rule-list table tbody th {
  text-align: center;
}
.p_partyrule-top__list .rule-list table tbody td {
  text-align: center;
}
.p_partyrule-top__list .rule-list table .bg-gray {
  background-color: #eee;
}
.p_partyrule-top__list .rule-list > * + * {
  margin-top: 1.1em;
}
.p_pickup-wrap {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .p_pickup-wrap {
    padding-bottom: 80px;
  }
}
.p_price-main-title {
  background-image: url("/assets/img/price/bg-main-title.jpg");
}
.p_price-footer {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p_price-footer {
    margin-top: 60px;
  }
}
.p_price-footer h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}
.p_price-footer h2::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background-color: #000;
  vertical-align: middle;
}
.p_price-footer .contents + .contents {
  margin-top: 20px;
}
.p_price-footer .description {
  margin-bottom: 1.1em;
}
.p_price-footer .description dt {
  width: 120px;
  float: left;
}
@media (min-width: 768px) {
  .p_price-footer .description dt {
    width: 140px;
  }
}
.p_price-footer .description dt::before {
  content: "\0030fb";
  display: inline-block;
  margin-right: 10px;
}
.p_price-footer .description dt::after {
  content: "\00ff1a";
  display: inline-block;
  float: right;
}
.p_price-footer .description dd {
  overflow: hidden;
}
.p_price-footer .list {
  margin-bottom: 1.1em;
}
.p_price-footer .list li::before {
  content: "\00203b";
  display: inline-block;
  margin-right: 5px;
  float: left;
}
.p_price-footer .list li span {
  overflow: hidden;
  display: block;
}
.p_price-footer .list li + li {
  margin-top: 1.1em;
}
.p_price-footer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p_price-footer__button {
    display: block;
    width: 230px;
    margin: 30px 0 0;
  }
}
.p_price-footer__button .button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  font-size: 13px;
  padding: 13px;
  line-height: inherit;
}
@media (min-width: 768px) {
  .p_price-footer__button .button {
    width: 230px;
    font-size: 16px;
  }
}
.p_price-footer__button .button + .button {
  margin: 0 0 0 2px;
}
@media (min-width: 768px) {
  .p_price-footer__button .button + .button {
    margin: 9px 0 0;
  }
}
.p_price-footer__button .button::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}
@media (min-width: 768px) {
  .p_price-footer__button .button::after {
    right: 20px;
  }
}
.p_price-header {
  width: auto;
  height: auto;
  background-color: #fff;
  margin-top: 0;
  border: solid 20px #eee;
}
@media (min-width: 768px) {
  .p_price-header {
    height: 63px;
    width: 100%;
    border: none;
    margin-top: 25px;
  }
}
.p_price-header nav {
  width: auto;
}
@media (min-width: 768px) {
  .p_price-header nav {
    width: 1100px;
    margin: 0 auto;
  }
}
.p_price-header ul {
  width: 100%;
}
@media (min-width: 768px) {
  .p_price-header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
  }
}
.p_price-header li {
  width: auto;
}
@media (min-width: 768px) {
  .p_price-header li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
  }
}
@media (max-width: 767px) {
  .p_price-header li + li {
    border-top: solid 2px #eee;
  }
}
@media (min-width: 768px) {
  .p_price-header li + li {
    border-left: 2px solid #ccc;
  }
}
.p_price-header li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 48px;
  padding: 0 10px;
  position: relative;
  background-image: url("/assets/img/common/icon-arrow01-black.png");
  background-size: 6px 10px;
  background-position: right 10px center;
}
@media (min-width: 768px) {
  .p_price-header li a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 62px;
    padding: 0;
    background-image: none;
  }
}
@media (min-width: 768px) {
  .p_price-header li a:hover {
    background-color: #000;
    color: #fff;
  }
}
.p_price-header.room .room a,
.p_price-header.sound .sound a,
.p_price-header.stage .stage a,
.p_price-header.pc .pc a,
.p_price-header.exhibition .exhibition a,
.p_price-header.etc .etc a {
  color: #fff;
  background-color: #000;
}
.p_price-top .l_col + .l_col {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p_price-top .l_col + .l_col {
    margin-top: 80px;
  }
}
.p_price-top__navigation {
  margin-bottom: 50px;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
}
.p_price-top__navigation .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (min-width: 768px) {
  .p_price-top__navigation .inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
  }
}
.p_price-top__navigation .inner li {
  width: 50%;
}
@media (min-width: 768px) {
  .p_price-top__navigation .inner li {
    width: auto;
  }
}
.p_price-top__navigation .inner li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 15px;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 768px) {
  .p_price-top__navigation .inner li a {
    font-size: 16px;
    padding: 15px 43px;
  }
}
@media (min-width: 768px) {
  .p_price-top__navigation .inner li a:hover {
    background-color: #eee;
  }
}
.p_price-top__navigation .inner li a.is_active {
  background-color: #f00;
  color: #fff;
}
.p_price-top .banner {
  width: 100%;
}
.p_price-room__table > div:nth-child(1) {
  visibility: hidden;
  height: 0px;
  opacity: 0;
}
.attention p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .attention p {
    line-height: 1;
  }
}
.attention p + p {
  margin-top: 5px;
}
.table-unit {
  text-align: right;
  margin-top: 30px;
  margin-bottom: 5px;
  position: relative;
}
@media (min-width: 768px) {
  .table-unit {
    margin-top: 0;
    text-align: right;
  }
}
.table-unit::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 29px;
  background-image: url("../../assets/img/price/swipe-icon.png");
  background-size: 50px 29px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 5px;
  left: 50%;
  margin-left: -25px;
}
@media (min-width: 768px) {
  .table-unit::before {
    content: none;
  }
}
.table-unit > * {
  display: block;
}
@media (min-width: 768px) {
  .table-unit > * {
    display: inline-block;
  }
}
.table-unit > * + * {
  margin-left: 10px;
}
.p_price-table {
  width: 100%;
  overflow-x: scroll;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p_price-table {
    width: 100%;
    overflow-x: auto;
  }
}
.p_price-table::-webkit-scrollbar {
  height: 6px !important;
}
@media (min-width: 768px) {
  .p_price-table::-webkit-scrollbar {
    display: none;
  }
}
.p_price-table::-webkit-scrollbar-thumb {
  width: 10px;
  background: #000;
  border-radius: 20px !important;
}
.p_price-table::-webkit-scrollbar-track-piece:start {
  background: #efefef;
}
.p_price-table::-webkit-scrollbar-track-piece:end {
  background: #efefef;
}
.p_price-table .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.p_price-table .title::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #333;
  margin-right: 10px;
  vertical-align: middle;
}
.p_price-table table {
  width: 1000px;
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: solid 1px #ccc;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .p_price-table table {
    width: 100%;
    margin-bottom: 0;
  }
}
.p_price-table table tr > * {
  font-size: 14px;
  font-weight: 700;
  padding: 5px 10px;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
@media (min-width: 768px) {
  .p_price-table table tr > * {
    font-size: 16px;
    padding: 10px 20px;
  }
}
.p_price-table table tr > *:last-child {
  border-right: solid 1px #ccc;
}
.p_price-table table .space > * {
  border-left: none;
  background-color: transparent;
}
.p_price-table table .space > *:last-child {
  border-right: none;
}
.p_price-table table thead th {
  text-align: center;
}
.p_price-table table tbody th {
  text-align: left;
}
.p_price-table table tbody th a {
  text-decoration: underline;
}
.p_price-table table tbody th a:hover {
  text-decoration: none;
}
.p_price-table table tbody td {
  text-align: right;
}
.p_price-table table .bg-brown {
  background-color: #faf7f2;
}
.p_price-table table .bg-gray {
  background-color: #eee;
}
.p_price-table table .string {
  text-align: center;
}
@media (min-width: 768px) {
  .p_price-table--pc tbody th {
    width: 600px;
  }
}
.p_price-table--pc tbody td {
  width: 250px;
}
.p_price-item {
  text-align: center;
}
.p_price-item__head {
  padding: 0 0 11px;
}
@media (min-width: 768px) {
  .p_price-item__head {
    padding: 0 0 24px;
  }
}
.p_price-item__head .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p_price-item__head .title {
    font-size: 22px;
  }
}
.p_price-item__head .en-title {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 12px;
  color: #c09553;
}
@media (min-width: 768px) {
  .p_price-item__head .en-title {
    font-size: 15px;
  }
}
.p_price-item__body {
  position: relative;
}
.p_price-item__body .image {
  position: relative;
  overflow: hidden;
}
.p_price-item__body .image .ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 79px;
  height: 79px;
}
@media (min-width: 768px) {
  .p_price-item__body .image .ribbon {
    width: 117px;
    height: 117px;
  }
}
.p_price-item__body .image img {
  width: 100%;
  -webkit-transition: -webkit-transform 4s linear;
  transition: -webkit-transform 4s linear;
  transition: transform 4s linear;
  transition: transform 4s linear, -webkit-transform 4s linear;
}
.p_price-item__body .text {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  color: #fff;
}
@media (min-width: 768px) {
  .p_price-item__body .text {
    bottom: 8px;
  }
}
.p_price-item__body::after {
  content: none;
}
.l_purpose01-item__image {
  text-align: center;
}
.p_purpose-company {
  overflow: hidden;
}
@media (min-width: 768px) {
  .p_purpose-company {
    overflow: visible;
  }
}
.p_purpose-company .l_purpose-mv {
  color: #fff;
  background: url("/assets/img/purpose/recruit/bg-mv-sp.png") no-repeat center top;
  background-size: cover;
}
@media (min-width: 768px) {
  .p_purpose-company .l_purpose-mv {
    position: relative;
    z-index: -1;
    margin-top: -34px;
    background-image: url("/assets/img/purpose/recruit/bg-mv.png");
  }
}
.p_purpose-company .l_purpose01-item__image {
  text-align: center;
}
.p_purpose-company .l_purpose02-item--01 .l_purpose02-item__image {
  right: -48px;
}
@media (min-width: 768px) {
  .p_purpose-company .l_purpose02-item--01 .l_purpose02-item__image {
    left: 48px;
  }
}
.p_purpose-company .l_purpose02-item--01 .l_purpose02-item__image img {
  width: 188px;
}
@media (min-width: 768px) {
  .p_purpose-company .l_purpose02-item--01 .l_purpose02-item__image img {
    height: 438px;
    width: auto;
  }
}
@media (min-width: 768px) {
  .p_purpose-company .l_purpose02-item--02 .l_purpose02-item__image img {
    height: 412px;
  }
}
.p_purpose-company .l_purpose02-item--03 .l_purpose02-item__image {
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .p_purpose-company .l_purpose02-item--03 .l_purpose02-item__image {
    left: 18px;
  }
}
.p_purpose-company .l_purpose02-item--03 .l_purpose02-item__image img {
  width: 165px;
}
@media (min-width: 768px) {
  .p_purpose-company .l_purpose02-item--03 .l_purpose02-item__image img {
    width: auto;
    height: 475px;
  }
}
.p_purpose-party {
  overflow: hidden;
}
@media (min-width: 768px) {
  .p_purpose-party {
    overflow: visible;
  }
}
.p_purpose-party .l_purpose-mv {
  color: #fff;
  background: url("/assets/img/purpose/party/bg-mv-sp.png") no-repeat center top;
  background-size: cover;
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose-mv {
    position: relative;
    z-index: -1;
    margin-top: -34px;
    background-image: url("/assets/img/purpose/party/bg-mv.png");
  }
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose01-item__body {
    padding: 48px 30px 39px;
  }
}
.p_purpose-party .l_purpose01-item__image {
  text-align: center;
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--03 .l_purpose02-item__title2 {
    font-size: 29px;
  }
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--01 .l_purpose02-item__image {
    left: 48px;
  }
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--01 .l_purpose02-item__image {
    left: 135px;
  }
}
.p_purpose-party .l_purpose02-item--01 .l_purpose02-item__image img {
  width: 123px;
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--01 .l_purpose02-item__image img {
    height: 479px;
    width: auto;
  }
}
.p_purpose-party .l_purpose02-item--02 .l_purpose02-item__image {
  right: 7px;
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--02 .l_purpose02-item__image {
    right: 67px;
  }
}
.p_purpose-party .l_purpose02-item--02 .l_purpose02-item__image img {
  width: 201px;
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--02 .l_purpose02-item__image img {
    height: auto;
    width: 415px;
  }
}
.p_purpose-party .l_purpose02-item--03 .l_purpose02-item__image {
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--03 .l_purpose02-item__image {
    left: 18px;
  }
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--03 .l_purpose02-item__image {
    left: 43px;
  }
}
.p_purpose-party .l_purpose02-item--03 .l_purpose02-item__image img {
  width: 165px;
}
@media (min-width: 768px) {
  .p_purpose-party .l_purpose02-item--03 .l_purpose02-item__image img {
    width: auto;
    height: 423px;
  }
}
.p_purpose-results {
  overflow: hidden;
}
@media (min-width: 768px) {
  .p_purpose-results {
    overflow: visible;
  }
}
.p_purpose-results .l_purpose-mv {
  color: #fff;
  background: url("/assets/img/purpose/results/bg-mv-sp.png") no-repeat center top;
  background-size: cover;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose-mv {
    position: relative;
    z-index: -1;
    margin-top: -34px;
    background-image: url("/assets/img/purpose/results/bg-mv.png");
  }
}
.p_purpose-results .l_purpose01-item__image {
  text-align: center;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--01 {
    height: 370px;
  }
}
.p_purpose-results .l_purpose02-item--01 .l_purpose02-item__image {
  right: -4px;
  bottom: 0;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--01 .l_purpose02-item__image {
    left: 0;
    bottom: 0;
  }
}
.p_purpose-results .l_purpose02-item--01 .l_purpose02-item__image img {
  width: 128px;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--01 .l_purpose02-item__image img {
    width: auto;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--02 .l_purpose02-item-inner {
    margin-left: 60px;
  }
}
.p_purpose-results .l_purpose02-item--02 .l_purpose02-item__image {
  right: 10px;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--02 .l_purpose02-item__image {
    right: 80px;
  }
}
.p_purpose-results .l_purpose02-item--02 .l_purpose02-item__image img {
  width: 128px;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--02 .l_purpose02-item__image img {
    width: auto;
    height: 423px;
  }
}
.p_purpose-results .l_purpose02-item--03 .l_purpose02-item__image {
  right: -4px;
  bottom: 0;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--03 .l_purpose02-item__image {
    left: 100px;
  }
}
.p_purpose-results .l_purpose02-item--03 .l_purpose02-item__image img {
  width: 125px;
}
@media (min-width: 768px) {
  .p_purpose-results .l_purpose02-item--03 .l_purpose02-item__image img {
    width: auto;
    height: 413px;
  }
}
.p_purpose-main-title {
  background-image: url("/assets/img/purpose/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_purpose-main-title {
    height: 245px;
  }
}
.p_purpose-item {
  text-align: center;
}
.p_purpose-item__head {
  padding: 0 0 11px;
}
@media (min-width: 768px) {
  .p_purpose-item__head {
    padding: 0 0 21px;
  }
}
.p_purpose-item__head .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p_purpose-item__head .title {
    font-size: 22px;
  }
}
.p_purpose-item__head .en-title {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 12px;
  color: #f00;
}
@media (min-width: 768px) {
  .p_purpose-item__head .en-title {
    font-size: 15px;
  }
}
.p_purpose-item__body {
  position: relative;
}
.p_purpose-item__body .image {
  position: relative;
  overflow: hidden;
}
.p_purpose-item__body .image .ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 79px;
  height: 79px;
}
@media (min-width: 768px) {
  .p_purpose-item__body .image .ribbon {
    width: 117px;
    height: 117px;
  }
}
.p_purpose-item__body .image img {
  width: 100%;
  -webkit-transition: -webkit-transform 4s linear;
  transition: -webkit-transform 4s linear;
  transition: transform 4s linear;
  transition: transform 4s linear, -webkit-transform 4s linear;
}
.p_purpose-item__body .text {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  color: #fff;
}
@media (min-width: 768px) {
  .p_purpose-item__body .text {
    bottom: 8px;
  }
}
.p_purpose-item__body::after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0,0,0,0)), to(rgba(0,0,0,0.8)));
  background: linear-gradient(rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
}
.p_purpose-item__body.comingsoon::after {
  content: none;
}
@media (min-width: 768px) {
  a:hover .p_purpose-item__body .image > img {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.p_room-main-title {
  background-image: url("../../assets/img/room/bg-main-title.jpg");
}
.p_room-detail {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p_room-detail {
    margin-bottom: 0;
  }
  .p_room-detail:after {
    display: block;
    clear: both;
    content: '';
  }
}
@media (min-width: 768px) {
  .p_room-detail__image {
    float: left;
    width: 532px;
  }
}
.p_room-detail__image .slider {
  margin: 0 -20px;
}
.p_room-detail__image .slider li img {
  width: 100%;
}
.p_room-detail__image .slider.js_photo-slider .slick-dots li button:before {
  border-color: #666;
}
.p_room-detail__image .slider.js_photo-slider .slick-dots li.slick-active button:before {
  background-color: #666;
}
.p_room-detail__image .slider.js_photo-slider .slick-prev,
.p_room-detail__image .slider.js_photo-slider .slick-next {
  width: 40px;
  height: 40px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(255,255,255,0.8);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
.p_room-detail__image .slider.js_photo-slider .slick-prev::before,
.p_room-detail__image .slider.js_photo-slider .slick-next::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4.5px;
  margin-left: -5px;
  background: none;
}
.p_room-detail__image .slider.js_photo-slider .slick-prev:focus,
.p_room-detail__image .slider.js_photo-slider .slick-next:focus {
  outline: none;
}
.p_room-detail__image .slider.js_photo-slider .slick-prev.slick-disabled,
.p_room-detail__image .slider.js_photo-slider .slick-next.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.p_room-detail__image .slider.js_photo-slider .slick-next {
  right: 0;
}
.p_room-detail__image .slider.js_photo-slider .slick-next::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p_room-detail__image .slider.js_photo-slider .slick-prev {
  left: 0;
}
.p_room-detail__image .slider.js_photo-slider .slick-prev::before {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}
@media (min-width: 768px) {
  .p_room-detail__image .slider {
    display: none;
  }
}
.p_room-detail__image .gallery {
  display: none;
}
@media (min-width: 768px) {
  .p_room-detail__image .gallery {
    display: block;
  }
}
@media (min-width: 768px) {
  .p_room-detail__image .gallery .photo {
    position: relative;
    overflow: hidden;
    width: 532px;
    height: 398px;
    margin-bottom: 20px;
  }
  .p_room-detail__image .gallery .photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .p_room-detail__image .gallery .thumbs {
    overflow: hidden;
    margin-left: -12px;
  }
  .p_room-detail__image .gallery .thumbs:after {
    display: block;
    clear: both;
    content: '';
  }
  .p_room-detail__image .gallery .thumbs li {
    position: relative;
    float: left;
    overflow: hidden;
    width: 124px;
    height: 93px;
    margin-left: 12px;
  }
  .p_room-detail__image .gallery .thumbs li img {
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p_room-detail__image .gallery .thumbs li img.is_active {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .p_room-detail__body {
    float: right;
    width: 530px;
  }
}
.p_room-detail__body .tag {
  font-size: 0;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .p_room-detail__body .tag {
    margin-bottom: 22px;
  }
}
.p_room-detail__body .tag span {
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0 10px;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
}
@media (min-width: 768px) {
  .p_room-detail__body .tag span {
    line-height: 28px;
    padding: 0 30px;
  }
}
.p_room-detail__body .title {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.158;
  color: #333;
  margin-bottom: 9px;
}
@media (min-width: 768px) {
  .p_room-detail__body .title {
    margin-bottom: 17px;
  }
}
.p_room-detail__body .text {
  margin-bottom: 27px;
}
@media (min-width: 768px) {
  .p_room-detail__body .text {
    margin-bottom: 32px;
  }
}
.p_room-detail__body .text p {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .p_room-detail__body .text p {
    height: inherit !important;
  }
}
.p_room-detail__body .text p.is_hide {
  height: 7em;
}
.p_room-detail__body .text p.is_hide::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5em;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(#fff));
  background: linear-gradient(rgba(255,255,255,0) 0%, #fff 100%);
}
@media (min-width: 768px) {
  .p_room-detail__body .text p.is_hide::before {
    display: none;
  }
}
.p_room-detail__body .text .more {
  font-size: 14px;
  line-height: 36px;
  display: block;
  width: 100%;
  cursor: pointer;
  text-align: center;
  color: #000;
  border: 1px solid #000;
}
@media (min-width: 768px) {
  .p_room-detail__body .text .more {
    display: none !important;
  }
}
.p_room-detail__body .spec1 {
  font-weight: bold;
}
.p_room-detail__body .spec1 {
  font-size: 15px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .p_room-detail__body .spec1 {
    font-size: 22px;
  }
}
.p_room-detail__body .column {
  margin-top: 20px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p_room-detail__body .column {
    font-size: 16px;
  }
}
.p_room-detail__body .column > *:nth-child(1) {
  float: none;
}
@media (min-width: 768px) {
  .p_room-detail__body .column > *:nth-child(1) {
    float: left;
  }
}
.p_room-detail__body .column > *:nth-child(2) {
  float: none;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p_room-detail__body .column > *:nth-child(2) {
    float: right;
    margin-top: 0;
  }
}
.p_room-detail__body .room-pdf > * {
  display: block;
}
@media (min-width: 768px) {
  .p_room-detail__body .room-pdf > * {
    display: inline-block;
  }
}
.p_room-detail__body .room-pdf > * + * {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .p_room-detail__body .room-pdf > * + * {
    margin-top: 0;
    margin-left: 10px;
  }
}
.p_room-detail__body .button {
  padding: 14px 10px;
  background-color: #000;
}
@media (min-width: 768px) {
  .p_room-detail__body .c_tel {
    font-size: 16px;
    margin-top: 5px;
  }
}
@media (min-width: 768px) {
  .p_room-detail__body .c_tel em {
    font-size: 28px;
    background-size: 22px;
    padding-left: 24px;
  }
}
.p_room-spec-navi {
  display: none;
}
@media (min-width: 768px) {
  .p_room-spec-navi {
    display: block;
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    margin: 30px 0 50px;
  }
  .p_room-spec-navi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1100px;
    margin: 0 auto;
  }
  .p_room-spec-navi ul li {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin: 15px 40px;
  }
  .p_room-spec-navi ul li a {
    display: inline-block;
    padding-right: 23px;
    background: url("../../assets/img/common/icon-anchor.png") no-repeat right center;
    background-size: 13px 7px;
  }
  .p_room-spec-navi ul li a:hover {
    text-decoration: underline;
  }
}
.p_room-layout__navi {
  display: none;
}
@media (min-width: 768px) {
  .p_room-layout__navi:after {
    display: block;
    clear: both;
    content: '';
  }
  .p_room-layout__navi li {
    float: left;
  }
}
.p_room-layout-navi {
  text-align: center;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
}
.p_room-layout-navi li {
  font-weight: bold;
  padding: 15px 10px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .p_room-layout-navi li {
    padding: 0;
    color: inherit;
    background: none;
  }
}
@media (min-width: 768px) {
  .p_room-layout-navi li:hover {
    background-color: #f3f3f3;
  }
}
.p_room-layout-navi .slick-slide {
  outline: 0;
}
@media (min-width: 768px) {
  .p_room-layout-navi li.slick-current:hover {
    background-color: #000;
  }
}
@media (min-width: 768px) {
  .p_room-layout-navi {
    margin-bottom: 48px;
  }
  .p_room-layout-navi .slick-track {
    width: 100% !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .p_room-layout-navi .slick-slide {
    width: 14.28% !important;
    padding: 17px 10px;
    outline: 0;
  }
  .p_room-layout-navi .slick-current {
    background-color: #000;
    color: #fff;
  }
}
.p_room-layout-slider .slick-slide {
  outline: 0;
}
@media (min-width: 768px) {
  .p_room-layout-slider {
    background-color: #eee;
  }
  .p_room-layout-slider .slick-prev {
    left: 50%;
    margin-left: -16.66%;
  }
  .p_room-layout-slider .slick-next {
    right: 50%;
    margin-right: -16.66%;
  }
  .p_room-layout-slider .slick-slide:not(.slick-center) {
    position: relative;
  }
  .p_room-layout-slider .slick-slide:not(.slick-center)::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
  }
}
.p_room-layout-slider .slick-prev:before {
  background-image: url("../../assets/img/common/prev-black.png");
}
.p_room-layout-slider .slick-next:before {
  background-image: url("../../assets/img/common/next-black.png");
}
.p_room-layout-item {
  position: relative;
}
.p_room-layout-item .image {
  overflow: hidden;
}
.p_room-layout-item .image img {
  width: 100%;
}
.p_room-layout-item .pdf {
  display: none;
}
@media (min-width: 768px) {
  .p_room-layout-item .pdf {
    font-size: 13px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: inline-block;
    padding: 5px 0 0 40px;
    border-bottom: 1px dashed #666;
    background: url("../../assets/img/common/icon-pdf.png") no-repeat left 0;
  }
  .p_room-layout-item .pdf:after {
    display: inline-block;
    width: 7px;
    height: 11px;
    margin-left: 8px;
    content: '';
    background: url("../../assets/img/common/icon-arrow-black-s.png") no-repeat;
  }
}
.p_room-layout-item.slick-active {
  cursor: pointer;
}
.p_room-layout-item.slick-active.slick-current {
  cursor: default;
}
@media (min-width: 768px) {
  .p_room-price-item {
    margin-top: 50px;
  }
}
.p_room-price-item .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .p_room-price-item .title {
    font-size: 22px;
    margin-bottom: 6px;
  }
}
.p_room-option {
  background-color: #dfe2e3;
}
@media (min-width: 768px) {
  .p_room-option {
    background: url("../../assets/img/room/bg-option.png") no-repeat center;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .p_room-option-item {
    margin-top: 50px;
    border-top: 1px solid #c1d2e0;
  }
}
.p_room-option-item__title {
  display: none;
}
@media (min-width: 768px) {
  .p_room-option-item__title {
    font-size: 15px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
    display: block;
    padding: 36px 0 21px;
    text-align: center;
  }
}
.p_room-option-item__head {
  position: relative;
}
.p_room-option-item__head .text {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: 20px;
  color: #fff;
}
@media (min-width: 768px) {
  .p_room-option-item__head .text {
    font-size: 15px;
    top: auto;
    bottom: 0;
    padding: 0 30px;
  }
}
.p_room-option-item__head::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0,0,0,0.3);
}
@media (min-width: 768px) {
  .p_room-option-item__head::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0,0,0,0)), to(rgba(0,0,0,0.8)));
    background: linear-gradient(rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
  }
}
.p_room-option-item__body {
  padding: 10px 20px 20px;
  background-color: rgba(255,255,255,0.5);
}
@media (min-width: 768px) {
  .p_room-option-item__body {
    padding: 20px 30px 30px;
  }
}
.p_room-option-item__body .list dt {
  font-weight: bold;
  margin-top: 15px;
  padding-left: 18px;
  background: url("../../assets/img/common/icon-square01.png") no-repeat left 8px;
  background-size: 8px;
}
.p_room-option-item__body .list dt:first-child {
  margin-top: 0;
}
.p_room-option-item__body .list dd {
  font-size: 13px;
  margin-top: 5px;
}
.p_room-option-item__body .button {
  margin-top: 20px;
}
.p_room-top .js_tab {
  overflow: hidden;
}
.p_room-top__navigation {
  margin-bottom: 50px;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
}
.p_room-top__navigation .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (min-width: 768px) {
  .p_room-top__navigation .inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
  }
}
.p_room-top__navigation .inner li {
  width: 50%;
}
@media (min-width: 768px) {
  .p_room-top__navigation .inner li {
    width: auto;
  }
}
.p_room-top__navigation .inner li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 15px;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 768px) {
  .p_room-top__navigation .inner li a {
    font-size: 16px;
    padding: 15px 43px;
  }
}
@media (min-width: 768px) {
  .p_room-top__navigation .inner li a:hover {
    background-color: #eee;
  }
}
.p_room-top__navigation .inner li a.is_active {
  background-color: #f00;
  color: #fff;
}
.p_room-top__modal .image {
  max-width: 540px;
  margin: 0 auto;
}
.p_room-top__modal .button {
  max-width: 160px;
  margin: 50px auto 0;
  cursor: pointer;
}
.p_room-top__title {
  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;
}
.p_room-top__title .title {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .p_room-top__title .title {
    font-size: 38px;
    margin-bottom: 42px;
  }
}
.p_room-top__title .link {
  margin-left: 20px;
  font-size: 11px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p_room-top__title .link {
    font-size: 16px;
  }
}
.p_room-top__title .link > li {
  text-align: right;
}
.p_room-top__title .link > li + li {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .p_room-detail__image .gallery .thumbs li:not(:nth-child(-n + 4)) {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .p_room-top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p_room-top-item + .p_room-top-item {
  margin-top: 50px;
}
.p_room-top-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .p_room-top-item__image {
    display: block;
    width: 233px;
    margin: 0 20px 0 0;
  }
}
.p_room-top-item__image .image {
  width: 162px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .p_room-top-item__image .image {
    width: 100%;
    margin-right: 0;
  }
}
.p_room-top-item__image .title-box {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .p_room-top-item__image .title-box {
    display: none;
  }
}
.p_room-top-item__image .title-box .title {
  margin-bottom: 10px;
}
.p_room-top-item__image .title-box .price {
  font-size: 13px;
  margin-top: 0;
}
.p_room-top-item__image .title-box .price strong {
  font-size: 18px;
  margin-left: 8px;
}
.p_room-top-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p_room-top-item__title,
.p_room-top-item__image .title-box {
  font-weight: 700;
  letter-spacing: -0.01em;
}
.p_room-top-item__title .title,
.p_room-top-item__image .title-box .title {
  font-size: 20px;
  color: #333;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .p_room-top-item__title .title,
  .p_room-top-item__image .title-box .title {
    font-size: 32px;
  }
}
.p_room-top-item__title .size,
.p_room-top-item__image .title-box .size {
  font-size: 16px;
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .p_room-top-item__title {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 15px;
  }
}
.p_room-top-item__title .title,
.p_room-top-item__title .size {
  display: none;
}
@media (min-width: 768px) {
  .p_room-top-item__title .title,
  .p_room-top-item__title .size {
    display: inherit;
  }
}
@media (min-width: 768px) {
  .p_room-top-item__title .title {
    margin-right: 15px;
  }
}
.p_room-top-item__detail {
  position: relative;
}
@media (min-width: 768px) {
  .p_room-top-item__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p_room-top-item__detail .arrow {
  width: 40px;
  height: 40px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(255,255,255,0.8);
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 9;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  display: none;
}
.p_room-top-item__detail .arrow::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4.5px;
  margin-left: -5px;
  background: none;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .p_room-top-item__detail .arrow {
    display: none;
  }
}
.p_room-top-item__table {
  position: relative;
  width: 100%;
  overflow: auto;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .p_room-top-item__table {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
}
.p_room-top-item__table::-webkit-scrollbar {
  height: 6px !important;
}
@media (min-width: 768px) {
  .p_room-top-item__table::-webkit-scrollbar {
    display: none;
  }
}
.p_room-top-item__table::-webkit-scrollbar-thumb {
  width: 10px;
  background: #000;
  border-radius: 20px !important;
}
.p_room-top-item__table::-webkit-scrollbar-track-piece:start {
  background: #efefef;
}
.p_room-top-item__table::-webkit-scrollbar-track-piece:end {
  background: #efefef;
}
.p_room-top-item__table table {
  width: 100%;
  font-size: 11px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .p_room-top-item__table table {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.p_room-top-item__table th,
.p_room-top-item__table td {
  border: 1px solid #ccc;
  white-space: nowrap;
  padding: 11px 7px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .p_room-top-item__table th,
  .p_room-top-item__table td {
    white-space: normal;
    padding: 15px 7px;
  }
}
.p_room-top-item__table th {
  background-color: #eee;
  border-bottom: none;
}
.p_room-top-item__table td {
  border-top: none;
  text-align: center;
}
.p_room-top-item__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .p_room-top-item__button {
    display: block;
    min-width: 205px;
    margin-left: 20px;
  }
}
.p_room-top-item__button .button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  font-size: 13px;
  padding: 13px;
  line-height: inherit;
}
@media (min-width: 768px) {
  .p_room-top-item__button .button {
    width: 100%;
    font-size: 16px;
  }
}
.p_room-top-item__button .button + .button {
  margin: 0 0 0 2px;
}
@media (min-width: 768px) {
  .p_room-top-item__button .button + .button {
    margin: 9px 0 0;
  }
}
.p_room-top-item__button .button::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}
@media (min-width: 768px) {
  .p_room-top-item__button .button::after {
    right: 20px;
  }
}
.p_room-top-item__button02 {
  display: block;
}
@media (min-width: 768px) {
  .p_room-top-item__button02 {
    display: block;
    width: 230px;
    margin: 40px auto;
  }
}
.p_room-top-item__button02 .button {
  display: block;
  margin: 35px auto 0;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  font-size: 13px;
  padding: 13px;
  line-height: inherit;
}
@media (min-width: 768px) {
  .p_room-top-item__button02 .button {
    width: 100%;
    font-size: 16px;
  }
}
.p_room-top-item__button02 .button + .button {
  margin: 0 0 0 2px;
}
@media (min-width: 768px) {
  .p_room-top-item__button02 .button + .button {
    margin: 9px 0 0;
  }
}
.p_room-top-item__button02 .button::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}
@media (min-width: 768px) {
  .p_room-top-item__button02 .button::after {
    right: 20px;
  }
}
.p_rule-main-title {
  background-image: url("/assets/img/rule/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_rule-main-title {
    height: 245px;
  }
}
.p_rule-top {
  counter-reset: rule-list;
}
.p_rule-top__caption {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 40px;
}
.p_rule-top__list {
  width: auto;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .p_rule-top__list {
    width: 800px;
  }
}
.p_rule-top__list .rule-list {
  padding: 20px;
  counter-increment: rule-list;
  background-color: #fafafa;
}
@media (min-width: 768px) {
  .p_rule-top__list .rule-list {
    padding: 30px;
  }
}
.p_rule-top__list .rule-list:nth-child(2n) {
  background-color: #f5f5f5;
}
.p_rule-top__list .rule-list p {
  margin-bottom: 0;
}
.p_rule-top__list .rule-list h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
.p_rule-top__list .rule-list h2::before {
  content: counter(rule-list) '.';
  display: inline-block;
  margin-right: 10px;
}
.p_rule-top__list .rule-list > * + * {
  margin-top: 1.1em;
}
.p_simulation-main-title {
  background-image: url("../../assets/img/price/simulation/bg-main-title.jpg");
}
.p_simulation-section {
  padding: 40px 0;
  background-color: #fff;
  background-image: url("../../assets/img/price/simulation/bg-section-gray.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 80px 21px;
}
@media (min-width: 768px) {
  .p_simulation-section {
    padding: 77px 0;
    background-size: 160px 42px;
  }
}
.p_simulation-section:first-child {
  background-image: none;
}
.p_simulation-section:nth-child(even) {
  background-color: #eee;
  background-image: url("../../assets/img/price/simulation/bg-section-white.png");
}
.p_simulation-section--02 {
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .p_simulation-section--02 {
    padding-bottom: 30px;
  }
}
.p_simulation-section--button {
  padding: 72px 0 25px;
}
@media (min-width: 768px) {
  .p_simulation-section--button {
    padding: 100px 0 49px;
  }
}
.p_simulation-section--button .button {
  font-size: 11px;
  width: 100%;
  background-color: #000;
}
@media (min-width: 768px) {
  .p_simulation-section--button .button {
    font-size: 16px;
    width: 410px;
  }
}
.p_simulation-section--button .error {
  font-size: 12px;
  margin: 12px auto 0;
  text-align: center;
  color: #eb4141;
}
@media (min-width: 768px) {
  .p_simulation-section--button .error {
    font-size: 15px;
  }
}
.p_simulation-section__item {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .p_simulation-section__item {
    padding-top: 77px;
  }
}
.p_simulation-title,
.p_simulation-title2 {
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .p_simulation-title,
  .p_simulation-title2 {
    font-size: 26px;
  }
}
.p_simulation-title-wrap {
  position: relative;
  margin-bottom: 40px;
}
.p_simulation-title-wrap:after {
  display: block;
  clear: both;
  content: '';
}
.p_simulation-title-wrap .link {
  font-size: 12px;
  display: inline-block;
  float: right;
  margin-top: 12px;
  padding-left: 15px;
  border-bottom: 1px dashed #666;
  background: url("../../assets/img/common/icon-question.png") no-repeat left center;
  background-size: 9px 14px;
}
@media (min-width: 768px) {
  .p_simulation-title-wrap .link {
    position: absolute;
    top: 29px;
    right: 0;
    margin: 0;
    background-size: 9px 14px;
  }
}
.p_simulation-title {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.p_simulation-title b {
  font-size: 20px;
  margin-right: 14px;
}
@media (min-width: 768px) {
  .p_simulation-title b {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .p_simulation-title .small {
    font-size: 22px;
  }
}
.p_simulation-title .required {
  font-size: 12px;
  line-height: 20px;
  display: none;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
  text-indent: 0;
  color: #fff;
  background-color: #eb4141;
}
@media (min-width: 768px) {
  .p_simulation-title .required {
    display: inline-block;
  }
}
.p_simulation-title2 {
  margin-bottom: 4px;
  text-align: center;
}
.p_simulation-caption {
  font-size: 12px;
  margin-bottom: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .p_simulation-caption {
    font-size: 15px;
  }
}
.p_simulation-input {
  overflow: hidden;
  margin-top: -15px;
}
@media (min-width: 768px) {
  .p_simulation-input {
    margin-top: 0;
  }
}
.p_simulation-input tr td,
.p_simulation-input tr th {
  padding-top: 7px;
}
@media (min-width: 768px) {
  .p_simulation-input tr td,
  .p_simulation-input tr th {
    padding-top: 20px;
  }
}
.p_simulation-input tr th {
  font-size: 12px;
  font-weight: normal;
  width: 90px;
  padding-right: 26px;
  text-align: right;
}
@media (min-width: 768px) {
  .p_simulation-input tr th {
    font-size: 18px;
    width: 280px;
    padding-right: 50px;
  }
}
.p_simulation-input tr td {
  font-size: 12px;
  width: 205px;
}
@media (min-width: 768px) {
  .p_simulation-input tr td {
    font-size: 18px;
    width: 370px;
  }
}
.p_simulation-input tr td input[type=text],
.p_simulation-input tr td select {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 15px;
  vertical-align: middle;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_simulation-input tr td input[type=text],
  .p_simulation-input tr td select {
    font-size: 20px;
  }
}
.p_simulation-input tr td input[type=text] {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .p_simulation-input tr td input[type=text] {
    margin-right: 20px;
  }
}
.p_simulation-input tr td select {
  padding-right: 39px;
  background: #fff url("../../assets/img/price/simulation/icon-select.png") no-repeat right 10px center;
  background-size: 8px 11px;
}
.p_simulation-input tr:first-child td,
.p_simulation-input tr:first-child th {
  padding-top: 0;
}
.p_simulation-radio {
  overflow: hidden;
  margin: 0 -10px;
  text-align: center;
}
@media (min-width: 768px) {
  .p_simulation-radio {
    margin: 0;
  }
}
.p_simulation-radio li {
  display: inline-block;
  width: 87px;
  margin: 0 5px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .p_simulation-radio li {
    width: 185px;
    margin: 10px;
  }
}
.p_simulation-radio--option li {
  width: 137px;
}
@media (min-width: 768px) {
  .p_simulation-radio--option li {
    width: 375px;
  }
}
.p_simulation-radio--option li label .box {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  display: table;
  width: 100%;
  height: 82px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_simulation-radio--option li label .box {
    font-size: 18px;
    height: 144px;
  }
}
.p_simulation-radio--option li label .box span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.p_simulation-radio--option li input[type='radio']:checked + label .box {
  background-color: #ebebeb;
}
.p_simulation-radio + .p_simulation-radio {
  margin-top: 15px;
}
.p_simulation-radio-item input[type=radio] {
  display: none;
}
.p_simulation-radio-item input[type='radio']:checked + label .image {
  position: relative;
}
.p_simulation-radio-item input[type='radio']:checked + label .image::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  opacity: 0.4;
  background-color: #ccc;
}
.p_simulation-radio-item input[type='radio']:checked + label .radio::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 6px;
  height: 6px;
  content: '';
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  border-radius: 10px;
  background-color: #000;
}
@media (min-width: 768px) {
  .p_simulation-radio-item input[type='radio']:checked + label .radio::after {
    width: 11px;
    height: 11px;
  }
}
.p_simulation-radio-item label {
  cursor: pointer;
}
.p_simulation-radio-item label .image {
  margin-bottom: 10px;
}
.p_simulation-radio-item label .image img {
  border: 1px solid #000;
}
.p_simulation-radio-item label .title {
  font-size: 12px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .p_simulation-radio-item label .title {
    font-size: 18px;
  }
}
.p_simulation-radio-item label .radio {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin: 10px auto 0;
  content: '';
  border: 1px solid #000;
  border-radius: 15px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_simulation-radio-item label .radio {
    width: 30px;
    height: 30px;
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .p_simulation-radio-item label .title + .radio {
    margin-top: 10px;
  }
}
.p_simulation-condition-sp {
  width: 100%;
  margin: 12px 0 23px;
}
.p_simulation-condition-sp tr th {
  font-size: 12px;
  font-weight: normal;
  width: 90px;
  height: 33px;
  text-align: left;
}
.p_simulation-condition-sp tr td {
  font-size: 12px;
  font-weight: bold;
}
.p_simulation-condition-sp tr td em {
  font-size: 21px;
}
.p_simulation-condition-sp tr td > span {
  display: inline-block;
}
.p_simulation-condition-sp tr td table tr th {
  width: 42px;
  padding-right: 12px;
}
.p_simulation-condition-pc {
  width: 100%;
  margin: 36px 0 3px;
}
.p_simulation-condition-pc tr td,
.p_simulation-condition-pc tr th {
  line-height: 1.3;
  text-align: center;
}
.p_simulation-condition-pc tr th {
  font-size: 18px;
  font-weight: normal;
}
.p_simulation-condition-pc tr td {
  font-size: 18px;
  font-weight: bold;
  padding: 20px 0;
  vertical-align: middle;
}
.p_simulation-condition-pc tr td em {
  font-size: 44px;
}
.p_simulation-condition-pc tr td table {
  width: inherit;
  margin: 0 auto;
}
.p_simulation-condition-pc tr td table th {
  width: 81px;
  padding-right: 17px;
}
.p_simulation-condition-pc tr td table td {
  text-align: left;
}
.p_simulation-condition-caption {
  font-size: 12px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .p_simulation-condition-caption {
    font-size: 18px;
    text-align: center;
  }
}
.p_simulation-room-list {
  overflow: hidden;
}
.p_simulation-room-list:after {
  display: block;
  clear: both;
  content: '';
}
@media (min-width: 768px) {
  .p_simulation-room-list {
    margin: -30px 0 0 -28px;
  }
}
.p_simulation-room-list li {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p_simulation-room-list li {
    float: left;
    width: 248px;
    margin: 30px 0 0 28px;
  }
}
.p_simulation-room-list li:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .p_simulation-room-list li:first-child {
    margin-top: 30px;
  }
}
.p_simulation-room {
  border: 1px solid #000;
  background-color: #fff;
}
.p_simulation-room p {
  margin: 0;
}
.p_simulation-room__title {
  font-size: 12px;
  font-weight: bold;
  padding: 3px 10px;
  color: #fff;
  background-color: #000;
}
@media (min-width: 768px) {
  .p_simulation-room__title {
    font-size: 16px;
    padding: 7px 18px;
  }
}
.p_simulation-room__title em {
  font-size: 14px;
}
@media (min-width: 768px) {
  .p_simulation-room__title em {
    font-size: 20px;
  }
}
.p_simulation-room__body {
  padding: 14px 20px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_simulation-room__body {
    padding: 23px 17px 32px;
  }
}
.p_simulation-room__body .spec {
  display: none;
}
@media (min-width: 768px) {
  .p_simulation-room__body .spec {
    font-size: 18px;
    display: block;
    margin-bottom: 8px;
  }
}
.p_simulation-room__body .price {
  line-height: 1;
  text-align: center;
}
.p_simulation-room__body .price .price1 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 4px;
  text-align: center;
}
@media (min-width: 768px) {
  .p_simulation-room__body .price .price1 {
    font-size: 31px;
    margin-bottom: 8px;
  }
}
.p_simulation-room__body .price .price1 em {
  font-size: 28px;
}
@media (min-width: 768px) {
  .p_simulation-room__body .price .price1 em {
    font-size: 43px;
  }
}
.p_simulation-room__body .price .price2 {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .p_simulation-room__body .price .price2 {
    font-size: 15px;
    margin-bottom: 26px;
  }
}
.p_simulation-room__body .price .price2 .pc-hide {
  display: inline-block;
  margin-right: 1em;
}
@media (min-width: 768px) {
  .p_simulation-room__body .price .price2 .pc-hide {
    display: none;
  }
}
.p_simulation-room__body .button {
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .p_simulation-room__body .button {
    margin-bottom: 24px;
  }
}
.p_simulation-room__body .button a {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  display: block;
  padding: 10px 8px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-radius: 6px;
  background-color: #f00;
  -webkit-box-shadow: 0 2px 7px rgba(0,0,0,0.24);
          box-shadow: 0 2px 7px rgba(0,0,0,0.24);
}
@media (min-width: 768px) {
  .p_simulation-room__body .button a {
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    font-size: 16px;
  }
}
.p_simulation-room__body .button a span {
  display: block;
  padding: 0 7px;
  background: url("../../assets/img/common/icon-arrow01-white.png") no-repeat right center;
  background-size: 6px 9px;
}
@media (min-width: 768px) {
  .p_simulation-room__body .button a:hover {
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    opacity: 0.85;
  }
}
.p_simulation-room__body .link {
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}
@media (min-width: 768px) {
  .p_simulation-room__body .link {
    font-size: 15px;
  }
}
.p_simulation-room__body .link::after {
  display: inline-block;
  width: 5px;
  height: 8px;
  margin-left: 5px;
  content: '';
  background-image: url("../../assets/img/common/icon-arrow01-black.png");
  background-repeat: no-repeat;
  background-size: 5px 8px;
}
@media (min-width: 768px) {
  .p_simulation-room__body .link:hover {
    text-decoration: underline;
  }
}
.p_simulation-modal__title {
  margin-bottom: 44px;
  border-bottom: 3px solid #c49e60;
}
.p_simulation-modal__title .title {
  margin-bottom: 0;
  border-bottom: none;
}
.p_simulation-modal__title .text {
  font-size: 14px;
  margin: 5px 0 28px;
}
.p_simulation-modal__table {
  width: 100%;
  max-width: 544px;
  margin: 0 auto;
}
.p_simulation-modal__table tr td {
  width: 250px;
  padding-bottom: 17px;
  vertical-align: top;
}
.p_simulation-modal__table tr td:nth-child(2n + 1) {
  padding-right: 10px;
}
@media (min-width: 768px) {
  .p_simulation-modal__table tr td:nth-child(2n + 1) {
    padding-right: 20px;
  }
}
.p_simulation-modal__table tr td:nth-child(2n + 2) {
  padding-left: 10px;
}
@media (min-width: 768px) {
  .p_simulation-modal__table tr td:nth-child(2n + 2) {
    padding-left: 20px;
  }
}
.p_simulation-modal__table tr td .image {
  margin-bottom: 20px;
}
.p_simulation-modal__table tr td .image img {
  width: 100%;
}
.p_simulation-modal__table tr td .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .p_simulation-modal__table tr td .title {
    font-size: 18px;
  }
}
.p_simulation-modal__table tr td .text {
  font-size: 12px;
}
@media (min-width: 768px) {
  .p_simulation-modal__table tr td .text {
    font-size: 15px;
  }
}
.p_sitemap-main-title {
  background-image: url("/assets/img/sitemap/bg-main-title.jpg");
}
@media (min-width: 768px) {
  .p_sitemap-main-title {
    height: 245px;
  }
}
.p_sitemap-top__caption {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
}
.p_sitemap-top__contents.l_footer-top {
  background-color: transparent;
  border-top: none;
}
.p_sitemap-top__contents .l_fnav-item__title {
  font-size: 15px;
}
.p_sitemap-top__contents .l_fnav-item__body + .l_fnav-item__title {
  margin-top: 30px;
}
.p_streamingsupport-main-title {
  background-image: url("../../assets/img/streamingsupport/bg-main-title.jpg");
}
.p_streamingsupport__cont {
  margin: 0 auto;
  width: 880px;
  background-position: center bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .p_streamingsupport__cont {
    margin: 0 15px;
    width: auto;
  }
}
.plan-content {
  background-color: #fdedde;
}
.plan-content h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #eb6300;
  font-weight: bold;
  font-size: 40px;
  color: #fff;
  position: relative;
}
@media (max-width: 768px) {
  .plan-content h2 {
    font-size: 18px;
  }
}
.plan-content h2 i {
  display: block;
  margin: 0 36px 0 0;
  width: 82px;
  background-color: #d92600;
  line-height: 90px;
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-family: "Roboto Condensed";
  position: relative;
}
@media (max-width: 768px) {
  .plan-content h2 i {
    margin: 0 12px 0 0;
    width: 26px;
    line-height: 46px;
    font-size: 21px;
  }
}
.plan-content h2 i::before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 100%;
  position: absolute;
  right: -36px;
  top: 0;
  border-left: 18px solid #d92600;
  border-top: 45px solid #d92600;
  border-right: 18px solid transparent;
  border-bottom: 45px solid transparent;
}
@media (max-width: 768px) {
  .plan-content h2 i::before {
    border-left: 6px solid #d92600;
    border-top: 23px solid #d92600;
    border-right: 6px solid transparent;
    border-bottom: 23px solid transparent;
    width: 12px;
    right: -12px;
  }
}
.plan-content h2 span {
  display: inline-block;
  width: calc(100% - 82px - 36px);
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 768px) {
  .plan-content h2 span {
    width: calc(100% - 26px);
  }
}
.plan-content h2 span em.price {
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 0 0 0 35px;
  color: #ffec1c;
  font-size: 30px;
  position: relative;
}
@media (max-width: 768px) {
  .plan-content h2 span em.price {
    margin: 0 0 0 12px;
    padding: 0 0 0 5px;
    font-size: 15px;
  }
}
.plan-content h2 span em.price::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 60px;
  background-color: #ffec1c;
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -30px;
  -webkit-transform: rotate(22deg);
          transform: rotate(22deg);
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
@media (max-width: 768px) {
  .plan-content h2 span em.price::before {
    height: 22px;
    left: 0;
    margin-top: -11px;
  }
}
.plan-content h2 span em.price small {
  font-size: 14px;
}
@media (max-width: 768px) {
  .plan-content h2 span em.price small {
    font-size: 10px;
  }
}
.plan-content .plan-inner {
  padding: 0 30px 30px;
  position: relative;
}
@media (max-width: 768px) {
  .plan-content .plan-inner {
    padding: 0 15px 15px;
  }
}
.plan-content .plan-inner .outline {
  padding: 35px 20px 30px;
  text-align: center;
  line-height: 1.8;
  color: #e26001;
  font-size: 19px;
  font-weight: bold;
  border-bottom: 1px solid #f4a86f;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .outline {
    padding: 25px 15px 15px;
    line-height: 1.6;
    text-align: left;
    font-size: 14px;
  }
}
.plan-content .plan-inner .outline br {
  display: inline;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .outline br {
    display: none;
  }
}
.plan-content .plan-inner .scene {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 0;
  font-weight: bold;
}
.plan-content .plan-inner .scene dt span {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 0 0 8px;
  background-color: #eb6300;
  line-height: 24px;
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .scene dt span {
    line-height: 20px;
    font-size: 11px;
  }
}
.plan-content .plan-inner .scene dt span::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 100%;
  position: absolute;
  right: -24px;
  top: 0;
  border-left: 12px solid #eb6300;
  border-top: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .scene dt span::before {
    right: -20px;
    border-left: 10px solid #eb6300;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
}
.plan-content .plan-inner .scene dd {
  padding: 0 0 0 10px;
  color: #000;
  font-size: 14px;
}
@media (max-width: 414px) {
  .plan-content .plan-inner .scene dd {
    font-size: 11px;
    line-height: 1.4;
  }
}
.plan-content .plan-inner .whitewrap {
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
          box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
  position: relative;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap {
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
            box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
  }
}
.plan-content .plan-inner .whitewrap .pic {
  position: absolute;
  right: 30px;
  top: 30px;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .pic {
    position: static;
    margin: 0 auto 20px;
    padding: 30px 0 0;
    width: 80%;
    text-align: center;
  }
}
.plan-content .plan-inner .whitewrap .pic img {
  max-width: 100%;
}
.plan-content .plan-inner .whitewrap .pic img.for-pc {
  display: inline-block;
}
.plan-content .plan-inner .whitewrap .pic img.for-sp {
  display: none;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .pic img.for-pc {
    display: none;
  }
  .plan-content .plan-inner .whitewrap .pic img.for-sp {
    display: inline-block;
  }
}
.plan-content .plan-inner .whitewrap .objects {
  padding: 30px;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects {
    padding: 15px;
  }
}
.plan-content .plan-inner .whitewrap .objects h3 {
  margin: 0 0 10px;
  color: #e26001;
  font-weight: bold;
}
.plan-content .plan-inner .whitewrap .objects > ul.objectlist > li {
  margin: 7px 0 0;
  padding: 0 0 0 30px;
  line-height: 1.3;
  font-size: 17px;
  font-weight: bold;
  position: relative;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects > ul.objectlist > li {
    padding-left: 22px;
    font-size: 13px;
  }
}
.plan-content .plan-inner .whitewrap .objects > ul.objectlist > li::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 15px;
  background: url("/assets/img/streamingsupport/icon_check_orange@2x.png") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.1em;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects > ul.objectlist > li::before {
    width: 16px;
    height: 13px;
    top: 0;
  }
}
.plan-content .plan-inner .whitewrap .objects > ul.objectlist > li span {
  font-size: 12px;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects > ul.objectlist > li span {
    font-size: 10px;
  }
}
.plan-content .plan-inner .whitewrap .objects ul.att {
  padding: 15px 0 0;
}
.plan-content .plan-inner .whitewrap .objects ul.att li {
  padding: 0 0 0 1em;
  text-indent: -1em;
  line-height: 1.5;
  font-size: 12px;
  position: relative;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects ul.att li {
    font-size: 10px;
  }
}
.plan-content .plan-inner .whitewrap .objects .optional {
  display: block;
  margin: 30px 0 0;
}
.plan-content .plan-inner .whitewrap .objects .optional h3 {
  position: relative;
}
.plan-content .plan-inner .whitewrap .objects .optional h3::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px dashed #ccc;
  position: absolute;
  left: 0;
  top: 50%;
}
.plan-content .plan-inner .whitewrap .objects .optional h3 span {
  display: inline-block;
  background-color: #fff;
  position: relative;
}
.plan-content .plan-inner .whitewrap .objects .optional > ul.objectlist > li {
  padding: 0 0 0 30px;
  font-size: 17px;
  font-weight: bold;
  position: relative;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects .optional > ul.objectlist > li {
    padding: 0 0 0 22px;
    font-size: 12px;
  }
}
.plan-content .plan-inner .whitewrap .objects .optional > ul.objectlist > li::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 15px;
  background: url("/assets/img/streamingsupport/icon_plus_orange@2x.png") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.35em;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects .optional > ul.objectlist > li::before {
    width: 16px;
    height: 13px;
    top: 0.2em;
  }
}
.plan-content .plan-inner .whitewrap .objects .optional > ul.objectlist > li span {
  font-size: 12px;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects .optional > ul.objectlist > li span {
    font-size: 10px;
  }
}
.plan-content .plan-inner .whitewrap .objects .optional ul.att {
  padding: 10px 0 0;
}
.plan-content .plan-inner .whitewrap .objects .optional ul.att li {
  font-size: 12px;
  position: relative;
}
@media (max-width: 768px) {
  .plan-content .plan-inner .whitewrap .objects .optional ul.att li {
    font-size: 10px;
  }
}
.plan-content +.plan-content {
  margin-top: 60px;
}
.plan-content.plan-02 {
  background-color: #e9f6fd;
  position: relative;
}
.plan-content.plan-02::before {
  content: '';
  display: inline-block;
  width: 98px;
  height: 98px;
  background: url("/assets/img/streamingsupport/pr_ball_60off.png") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 75px;
  z-index: 1;
}
@media (max-width: 768px) {
  .plan-content.plan-02::before {
    width: 62px;
    height: 62px;
    top: 70px;
  }
}
.plan-content.plan-02 h2 {
  background-color: #00a1e9;
}
.plan-content.plan-02 h2 i {
  background-color: #0082bc;
}
.plan-content.plan-02 h2 i::before {
  border-left: 18px solid #0082bc;
  border-top: 45px solid #0082bc;
}
@media (max-width: 768px) {
  .plan-content.plan-02 h2 i::before {
    border-left: 6px solid #0082bc;
    border-top: 23px solid #0082bc;
  }
}
.plan-content.plan-02 .plan-inner .outline {
  color: #0097da;
  border-bottom: 1px solid #74cbf3;
}
@media (max-width: 768px) {
  .plan-content.plan-02 .plan-inner .outline {
    padding-right: 80px;
  }
}
.plan-content.plan-02 .plan-inner .scene dt span {
  background-color: #00a1e9;
}
.plan-content.plan-02 .plan-inner .scene dt span::before {
  border-left: 12px solid #00a1e9;
}
@media (max-width: 768px) {
  .plan-content.plan-02 .plan-inner .scene dt span::before {
    border-left: 10px solid #00a1e9;
  }
}
.plan-content.plan-02 .plan-inner .whitewrap .pic {
  right: 0;
}
@media (max-width: 768px) {
  .plan-content.plan-02 .plan-inner .whitewrap .pic {
    top: auto;
    bottom: 0;
    width: 100%;
  }
}
.plan-content.plan-02 .plan-inner .whitewrap .objects h3 {
  color: #0097da;
}
.plan-content.plan-02 .plan-inner .whitewrap .objects > ul.objectlist > li::before {
  background: url("/assets/img/streamingsupport/icon_check_blue@2x.png") 0 0 no-repeat;
  background-size: contain;
}
.plan-content.plan-03 {
  background-color: #f5f8e5;
}
.plan-content.plan-03 h2 {
  background-color: #69a11c;
}
.plan-content.plan-03 h2 i {
  background-color: #588817;
}
.plan-content.plan-03 h2 i::before {
  border-left: 18px solid #588817;
  border-top: 45px solid #588817;
}
@media (max-width: 768px) {
  .plan-content.plan-03 h2 i::before {
    border-left: 6px solid #588817;
    border-top: 23px solid #588817;
  }
}
.plan-content.plan-03 .plan-inner .outline {
  color: #588c11;
  border-bottom: 1px solid #afcc80;
}
.plan-content.plan-03 .plan-inner .scene dt span {
  background-color: #69a11c;
}
.plan-content.plan-03 .plan-inner .scene dt span::before {
  border-left: 12px solid #69a11c;
}
@media (max-width: 768px) {
  .plan-content.plan-03 .plan-inner .scene dt span::before {
    border-left: 10px solid #69a11c;
  }
}
.plan-content.plan-03 .plan-inner .whitewrap .pic {
  top: 90px;
}
@media (max-width: 768px) {
  .plan-content.plan-03 .plan-inner .whitewrap .pic {
    right: auto;
    top: auto;
    width: 85%;
  }
}
.plan-content.plan-03 .plan-inner .whitewrap .objects h3 {
  color: #588c11;
}
.plan-content.plan-03 .plan-inner .whitewrap .objects > ul.objectlist > li::before {
  background: url("/assets/img/streamingsupport/icon_check_green@2x.png") 0 0 no-repeat;
  background-size: contain;
}
.plan-content.plan-03 .plan-inner .whitewrap .objects .optional > ul.objectlist > li::before {
  background: url("/assets/img/streamingsupport/icon_plus_green@2x.png") 0 0 no-repeat;
  background-size: contain;
}
.p_top [data-scroll-reveal-util*="-title"] {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.p_top .is_reveal_active [data-scroll-reveal-util*="-title"] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.p_top [data-scroll-reveal-util*="topics-title"] {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
.p_top [data-scroll-reveal-util*="capacity-title"] {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
.p_top [data-scroll-reveal-util*="purpose-title"] {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.p_top [data-scroll-reveal-util*="guide-title"] {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
.p_top [data-scroll-reveal-util*="magazine-title"] {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.p_top [data-scroll-reveal-util="topics-cover"]::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: #b4ccdf;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 1600ms ease-in-out;
  transition: -webkit-transform 1600ms ease-in-out;
  transition: transform 1600ms ease-in-out;
  transition: transform 1600ms ease-in-out, -webkit-transform 1600ms ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p_top .is_reveal_active [data-scroll-reveal-util="topics-cover"]::after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p_top [data-scroll-reveal-util="topics-opacity"] {
  -webkit-transition: opacity 100ms, ease-in-out 855ms;
  transition: opacity 100ms, ease-in-out 855ms;
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p_top .is_reveal_active [data-scroll-reveal-util="topics-opacity"] {
  opacity: 1;
}
.p_top [data-scroll-reveal-util="topics-name"] {
  -webkit-transition: all 400ms ease-in-out 1455ms;
  transition: all 400ms ease-in-out 1455ms;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p_top .is_reveal_active [data-scroll-reveal-util="topics-name"] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.p_top [data-scroll-reveal-util="content"] {
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p_top .is_reveal_active [data-scroll-reveal-util="content"] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.p_top [data-scroll-reveal-util="column"] > * {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p_top [data-scroll-reveal-util="column"] > *:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.p_top [data-scroll-reveal-util="column"] > *:nth-child(2) {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.p_top [data-scroll-reveal-util="column"] > *:nth-child(3) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
.p_top [data-scroll-reveal-util="column"] > *:nth-child(4) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.p_top .is_reveal_active [data-scroll-reveal-util="column"] > * {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.p_top__title {
  width: 100%;
}
@media (min-width: 768px) {
  .p_top__title {
    padding: 0;
    position: absolute;
    top: -20px;
    left: 0;
    height: 120px;
  }
}
.p_top__caption {
  font-size: 13px;
  margin: 25px 0;
}
@media (min-width: 768px) {
  .p_top__caption {
    font-size: 14px;
    margin-bottom: 55px;
    text-align: center;
  }
}
.p_top__caption .small {
  font-size: 11px;
}
@media (min-width: 768px) {
  .p_top__caption .small {
    font-size: 13px;
  }
}
.p_top__section {
  overflow: hidden;
  position: relative;
  padding: 0 25px 25px;
}
@media (min-width: 768px) {
  .p_top__section {
    overflow: visible;
    margin-top: 0;
    padding: 120px 0;
  }
}
.p_top__section:nth-of-type(2n) {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .p_top__section:nth-of-type(2n) {
    padding-top: 120px;
  }
}
.p_top-main__wrap,
.p_top-news__wrap {
  width: 100%;
  position: relative;
}
.p_top-main__wrap > div,
.p_top-news__wrap > div {
  width: 100%;
}
.p_top-main__inner,
.p_top-news__inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
.modal-video {
  background-color: #000 !important;
}
.modal-video-close-btn {
  outline: 0;
}
.p_top-main {
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  max-width: 1600px;
  margin: 0 auto;
}
.p_top-main__banner {
  display: none;
}
@media (min-width: 768px) {
  .p_top-main__banner {
    position: absolute;
    z-index: 1;
    display: block;
    top: auto;
    bottom: 10px;
    right: 350px;
  }
}
@media (min-width: 768px) {
  .p_top-main__banner:hover {
    opacity: 0.8;
    -webkit-transition: 100ms all;
    transition: 100ms all;
  }
}
.p_top-main__movie {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .p_top-main__movie {
    top: auto;
    bottom: 0;
    right: 0;
  }
}
.p_top-main__movie-inner {
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p_top-main__movie-inner {
    max-width: 380px;
    margin-left: -120px;
  }
}
@media (min-width: 768px) {
  .p_top-main__movie-inner:hover .body .en {
    color: #fff;
  }
}
.p_top-main__movie-inner .image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 160px;
          flex: 1 1 160px;
  max-width: 160px;
}
@media (max-width: 767px) {
  .p_top-main__movie-inner .image {
    width: 80px;
  }
}
.p_top-main__movie-inner .body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 13px;
  background-color: #000;
  padding: 14px;
}
@media (max-width: 767px) {
  .p_top-main__movie-inner .body {
    display: none;
  }
}
.p_top-main__movie-inner .body .ja,
.p_top-main__movie-inner .body .en {
  display: block;
}
.p_top-main__movie-inner .body .ja {
  color: #fff;
  line-height: 1.4;
}
.p_top-main__movie-inner .body .en {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  color: #555;
}
@media (min-width: 768px) {
  .p_top-main__movie-inner .body .en {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
}
@media (min-width: 768px) {
  .p_top-main__slide {
    padding-left: 0;
  }
}
.p_top-main__slide-container {
  height: auto;
}
@media (min-width: 768px) {
  .p_top-main__slide-container {
    height: 615px;
  }
}
.p_top-main__slide .slick-slider,
.p_top-main__slide .slick-list,
.p_top-main__slide .slick-track,
.p_top-main__slide .slick-slide {
  height: 100%;
}
.p_top-main__slide .slick-slide:focus {
  outline: none;
}
.p_top-main__slide .slick-slider .slick-slide-01 {
  background-size: cover;
  background-position: center;
  background-image: url("../img/top/main/main-img-1-sp.jpg");
}
@media (min-width: 768px) {
  .p_top-main__slide .slick-slider .slick-slide-01 {
    background-image: url("../img/top/main/main-img-1-pc.jpg");
  }
}
.p_top-main__slide .slick-slider .slick-slide-02 {
  background-size: cover;
  background-position: bottom center;
  background-image: url("../img/top/main/main-img-2-sp.jpg");
}
@media (min-width: 768px) {
  .p_top-main__slide .slick-slider .slick-slide-02 {
    background-image: url("../img/top/main/main-img-2-pc.jpg");
  }
}
.p_top-main__slide .slick-slider .slick-slide-03 {
  background-size: cover;
  background-position: center;
  background-image: url("../img/top/main/main-img-3-sp.jpg");
}
@media (min-width: 768px) {
  .p_top-main__slide .slick-slider .slick-slide-03 {
    background-image: url("../img/top/main/main-img-3-pc.jpg");
  }
}
.p_top-main__slide .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1100px;
  display: none !important;
  padding-left: 27px;
}
@media (min-width: 768px) {
  .p_top-main__slide .slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p_top-main__slide .slick-dots li + li {
  margin-left: 10px;
}
.p_top-main__slide .slick-dots li button {
  width: 10px;
  height: 10px;
  background-color: #eee;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  min-height: 0;
  position: relative;
}
.p_top-main__slide .slick-dots li button:before {
  border-radius: 0;
  border: 0;
  background-color: #fff;
}
.p_top-main__slide .slick-dots li.slick-active button::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f00;
}
.p_top-main__slide .slick-dots li button:focus {
  outline: none;
}
@-webkit-keyframes dots-active {
  0% {
    opacity: 1;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes dots-active {
  0% {
    opacity: 1;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.p_top-main__slide .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 25px;
  min-height: 375px;
}
@media (min-width: 768px) {
  .p_top-main__slide .slick-initialized .slick-slide {
    padding: 30px;
    padding-bottom: calc(50px + 30px);
    min-height: 615px;
  }
}
.p_top-main__slide .txt {
  background-color: rgba(255,255,255,0.8);
  display: block;
  margin: 0 auto;
  padding: 20px;
  max-width: 744px;
  width: 100%;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-size: 13px;
}
@media (min-width: 768px) {
  .p_top-main__slide .txt {
    padding: 40px 75px;
    font-size: 16px;
  }
}
.p_top-main__slide .txt p + p {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p_top-main__slide .txt p + p {
    margin-top: 20px;
  }
}
.p_top-main__slide .txt .txt-title {
  font-weight: 700;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 27px;
}
@media (min-width: 768px) {
  .p_top-main__slide .txt .txt-title {
    font-size: 48px;
  }
}
.p_top-main__slide .txt .txt-btn {
  display: block;
  font-size: 14px;
  padding: 15px calc(32px + 20px) 15px 20px;
  border: 2px solid #000;
  max-width: 288px;
  width: 100%;
  text-align: left;
  font-weight: 700;
  position: relative;
  line-height: 1.1;
  font-size: 12px;
  overflow: hidden;
  margin: 15px auto 0;
}
@media (min-width: 768px) {
  .p_top-main__slide .txt .txt-btn {
    margin-top: 25px;
    padding: 15px 20px;
    font-size: 16px;
  }
}
.p_top-main__slide .txt .txt-btn::before {
  content: '';
  display: block;
  width: 26px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../img/top/main-btn-icon@2x.png");
  background-size: 26px 22px;
  background-position: top 0 left 0;
  z-index: 99;
}
@media (min-width: 768px) {
  .p_top-main__slide .txt .txt-btn::before {
    width: 32px;
    height: 13px;
    right: 20px;
    background-image: url("../img/top/main-btn-icon@2x.png");
    background-size: 32px 26px;
    background-position: top 0 left 0;
  }
}
.p_top-main__slide .txt .txt-btn:hover::before {
  -webkit-animation: main-btn-arrow 400ms ease alternate forwards 100ms;
          animation: main-btn-arrow 400ms ease alternate forwards 100ms;
  opacity: 0;
  background-position: top -13px left 0;
}
@-webkit-keyframes main-btn-arrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes main-btn-arrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p_top-main__slide .txt .txt-btn::after {
  content: '';
  display: block;
  width: 110%;
  height: 100%;
  -webkit-transform: translateX(-102%);
          transform: translateX(-102%);
  background-color: #000;
  position: absolute;
  top: 0;
  left: -2px;
  z-index: 1;
  -webkit-transition: -webkit-transform 540ms ease;
  transition: -webkit-transform 540ms ease;
  transition: transform 540ms ease;
  transition: transform 540ms ease, -webkit-transform 540ms ease;
}
.p_top-main__slide .txt .txt-btn:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.p_top-main__slide .txt .txt-btn span {
  color: #000;
  -webkit-transition: color 400ms ease;
  transition: color 400ms ease;
  position: relative;
  z-index: 99;
}
.p_top-main__slide .txt .txt-btn:hover span {
  color: #fff;
}
.p_top-main__slide-wrapper {
  width: 100%;
}
.p_top-main__text {
  display: none;
  width: auto;
  height: auto;
  margin: 0 auto 0 0;
  padding: 0 25px;
  opacity: 0;
  -webkit-transform: translateX(-25px);
          transform: translateX(-25px);
  -webkit-transition: all 800ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
  transition: all 800ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
}
@media (min-width: 768px) {
  .p_top-main__text {
    max-width: 509px;
    padding: 40px 40px 40px 20px;
    position: absolute;
    top: 50%;
    left: -7.5%;
    -webkit-transform: translate(-25px, -50%);
            transform: translate(-25px, -50%);
    background-color: #fff;
  }
}
.p_top-main__text.is_active {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .p_top-main__text.is_active {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.p_top-main__text-item-title {
  width: 100%;
  max-width: 71.428%;
  position: relative;
  -webkit-transform: translateY(-56%);
          transform: translateY(-56%);
  margin-bottom: -3%;
}
@media (min-width: 768px) {
  .p_top-main__text-item-title {
    max-width: 100%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-bottom: 0;
  }
}
.p_top-main__text-item-lead {
  width: 100%;
  max-width: 530px;
  color: #000;
  margin-top: 15px;
  font-weight: 700;
  font-size: 13px;
}
@media (min-width: 768px) {
  .p_top-main__text-item-lead {
    margin-top: 21px;
    font-size: 14px;
    letter-spacing: normal;
  }
}
.p_top-main__text-item-btn {
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
  transition: opacity 400ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
}
.p_top-main__text-item-btn.is_active {
  opacity: 1;
}
.p_top-main__text-item-btn a {
  display: block;
  width: 100%;
  max-width: 530px;
  margin-top: 15px;
  padding: 15px 15px;
  position: relative;
  border: solid 2px #000;
  font-weight: 700;
  line-height: 1.1;
  font-size: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p_top-main__text-item-btn a {
    margin-top: 25px;
    padding: 15px 20px;
    font-size: 16px;
  }
}
.p_top-main__text-item-btn a::before {
  content: '';
  display: block;
  width: 26px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../img/top/main-btn-icon@2x.png");
  background-size: 26px 22px;
  background-position: top 0 left 0;
  z-index: 99;
}
@media (min-width: 768px) {
  .p_top-main__text-item-btn a::before {
    width: 32px;
    height: 13px;
    right: 20px;
    background-image: url("../img/top/main-btn-icon@2x.png");
    background-size: 32px 26px;
    background-position: top 0 left 0;
  }
}
.p_top-main__text-item-btn a:hover::before {
  -webkit-animation: main-btn-arrow 400ms ease alternate forwards 100ms;
          animation: main-btn-arrow 400ms ease alternate forwards 100ms;
  opacity: 0;
  background-position: top -13px left 0;
}
@-webkit-keyframes main-btn-arrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes main-btn-arrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p_top-main__text-item-btn a::after {
  content: '';
  display: block;
  width: 110%;
  height: 100%;
  -webkit-transform: translateX(-102%);
          transform: translateX(-102%);
  background-color: #000;
  position: absolute;
  top: 0;
  left: -2px;
  z-index: 1;
  -webkit-transition: -webkit-transform 540ms ease;
  transition: -webkit-transform 540ms ease;
  transition: transform 540ms ease;
  transition: transform 540ms ease, -webkit-transform 540ms ease;
}
.p_top-main__text-item-btn a:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.p_top-main__text-item-btn a span {
  color: #000;
  -webkit-transition: color 400ms ease;
  transition: color 400ms ease;
  position: relative;
  z-index: 99;
}
.p_top-main__text-item-btn a:hover span {
  color: #fff;
}
.p_top-main__img {
  color: #fff;
}
.p_top-main__cover {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: -webkit-transform 1400ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
  transition: -webkit-transform 1400ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
  transition: transform 1400ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
  transition: transform 1400ms cubic-bezier(0.42, 0.13, 0.25, 1.05), -webkit-transform 1400ms cubic-bezier(0.42, 0.13, 0.25, 1.05);
}
.p_top-main__cover.is_active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p_top-news {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .p_top-news {
    margin: 0 auto 120px;
    max-width: 1600px;
  }
}
.p_top-news__wrap > div {
  background-color: #eee;
  padding: 0 25px;
  position: relative;
}
.p_top-news__wrap .u_view-more {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-weight: 900;
  text-align: right;
  padding: 15px 0;
  font-size: 13px;
}
@media (min-width: 768px) {
  .p_top-news__wrap .u_view-more {
    margin-top: 15px;
    padding: 0;
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 18px;
  }
}
.p_top-news__column {
  display: block;
}
@media (min-width: 768px) {
  .p_top-news__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .p_top-news__column-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 136px;
            flex: 1 1 136px;
    max-width: 136px;
    position: relative;
  }
}
.p_top-news__column-title > * {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-weight: 900;
  line-height: 1;
  font-size: 24px;
}
@media (min-width: 768px) {
  .p_top-news__column-title > * {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 22px;
  }
}
.p_top-news__column-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 25px 0 0;
}
@media (min-width: 768px) {
  .p_top-news__column-list {
    padding: 0;
  }
}
.p_top-news__column-list ul {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
@media (min-width: 768px) {
  .p_top-news__column-list ul {
    border: none;
  }
}
.p_top-news__column-list ul li + li {
  border-top: 2px solid #fff;
}
@media (min-width: 768px) {
  .p_top-news__column-list ul li + li {
    border-top: 2px solid #fff;
  }
}
.p_top-news__column-list ul li a {
  padding: 15px 0;
  display: block;
}
.p_top-news__column-list dl:after {
  display: block;
  clear: both;
  content: '';
}
.p_top-news__column-list dl dt {
  float: left;
  width: 90px;
  margin-right: 10px;
  font-weight: 700;
}
.p_top-news__column-list dl dd {
  overflow: hidden;
}
.p_top-news .u_view-more {
  margin-top: 0;
}
@media (min-width: 768px) {
  .p_top-news .u_view-more {
    margin-top: 30px;
  }
}
.p_top-purpose::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 12px;
  left: 0;
  z-index: -1;
  background-color: #f3efe8;
  background-image: url("../../assets/img/top/purpose-bg-sp@2x.jpg");
  background-size: contain;
  background-position: bottom 0 center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_top-purpose::before {
    top: 0;
    background-color: transparent;
    background-image: url("../../assets/img/top/purpose-bg.jpg");
    background-size: cover;
    background-position: center;
  }
}
.p_top-purpose__list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
@media (min-width: 769px) {
  .p_top-purpose__list > ul > .col {
    -webkit-box-flex: 24.796%;
        -ms-flex: 24.796%;
            flex: 24.796%;
    max-width: 24.796%;
  }
  .p_top-purpose__list > ul > .col:not(:nth-child(4n+1)) {
    margin-left: 0.181%;
  }
  .p_top-purpose__list > ul > .col:not(:nth-child(-n+4)) {
    margin-top: 0.181%;
  }
  .p_top-purpose__list > ul > .col:nth-child(4n+1) {
    clear: both;
  }
}
@media (max-width: 768px) {
  .p_top-purpose__list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top-purpose__list > ul .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
  .p_top-purpose__list > ul .col + .col {
    margin-top: 2px;
  }
}
.p_top-purpose__list > ul > li {
  background-color: #fff;
}
.p_top-purpose__list .u_view-more {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-weight: 900;
  text-align: right;
  padding: 15px 0;
  font-size: 13px;
}
@media (min-width: 768px) {
  .p_top-purpose__list .u_view-more {
    margin-top: 15px;
    padding: 0;
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 18px;
  }
}
.p_top-purpose__list .u_view-more a {
  position: relative;
  padding-right: 31px;
  background-image: url("../img/common/viewmore-arrow@2x.png");
  background-size: 26px 11px;
  background-position: right 0 center;
}
@media (min-width: 768px) {
  .p_top-purpose__list .u_view-more a {
    padding-right: 42px;
    background-size: 33px 14px;
  }
}
.p_top-purpose__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .p_top-purpose__item {
    display: block;
  }
}
.p_top-purpose__item-image {
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .p_top-purpose__item-image {
    max-width: 100%;
  }
}
.p_top-purpose__item-image .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .p_top-purpose__item-image .image {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.9s ease;
    transition: -webkit-transform 0.9s ease;
    transition: transform 0.9s ease;
    transition: transform 0.9s ease, -webkit-transform 0.9s ease;
  }
}
@media (min-width: 768px) {
  .p_top-purpose__item-image::before {
    content: '';
    padding-top: 75.36%;
    display: block;
  }
}
.p_top-purpose__item-body {
  padding: 15px 15px 20px;
  background-color: #fff;
  font-size: 12px;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
}
@media (min-width: 768px) {
  .p_top-purpose__item-body {
    padding: 25px 20px 30px;
    font-size: 14px;
    max-width: 100%;
  }
}
.p_top-purpose__item-body .wrap {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .p_top-purpose__item-body .wrap {
    display: block;
  }
}
.p_top-purpose__item-body .title {
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 13px;
}
@media (min-width: 768px) {
  .p_top-purpose__item-body .title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
  }
}
.p_top-purpose__item-body .text {
  line-height: 24px;
}
.p_top-purpose__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #000;
}
@media (min-width: 768px) {
  .p_top-purpose__item-icon {
    width: 50px;
    height: 50px;
  }
}
.p_top-purpose__item-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_top-purpose__item-icon.mic img {
  width: 16.5px;
}
@media (min-width: 768px) {
  .p_top-purpose__item-icon.mic img {
    width: 22px;
  }
}
.p_top-purpose__item-icon.eq img {
  width: 19px;
}
@media (min-width: 768px) {
  .p_top-purpose__item-icon.eq img {
    width: 24px;
  }
}
.p_top-purpose__item-icon.book img {
  width: 17px;
}
@media (min-width: 768px) {
  .p_top-purpose__item-icon.book img {
    width: 22px;
  }
}
.p_top-purpose__item-icon.label img {
  width: 15px;
}
@media (min-width: 768px) {
  .p_top-purpose__item-icon.label img {
    width: 20px;
  }
}
.p_top-purpose ul li:nth-child(1) .p_top-purpose__item-image .image {
  background-image: url("../img/top/purpose-image01.png");
}
.p_top-purpose ul li:nth-child(2) .p_top-purpose__item-image .image {
  background-image: url("../img/top/purpose-image02.png");
}
.p_top-purpose ul li:nth-child(3) .p_top-purpose__item-image .image {
  background-image: url("../img/top/purpose-image03.png");
}
.p_top-purpose ul li:nth-child(4) .p_top-purpose__item-image .image {
  background-image: url("../img/top/purpose-image04.png");
}
@media (min-width: 768px) {
  .p_top-purpose a:hover .p_top-purpose__item-image .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p_top-capacity__body {
  width: 100%;
}
@media (min-width: 768px) {
  .p_top-capacity__body {
    padding: 0;
  }
}
.p_top-capacity__body-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
  -webkit-transition: opacity 120ms ease-in-out;
  transition: opacity 120ms ease-in-out;
  visibility: hidden;
  height: 0px;
  opacity: 0;
}
@media (min-width: 769px) {
  .p_top-capacity__body-list > .col {
    -webkit-box-flex: 24.796%;
        -ms-flex: 24.796%;
            flex: 24.796%;
    max-width: 24.796%;
  }
  .p_top-capacity__body-list > .col:not(:nth-child(4n+1)) {
    margin-left: 0.181%;
  }
  .p_top-capacity__body-list > .col:not(:nth-child(-n+4)) {
    margin-top: 30px;
  }
  .p_top-capacity__body-list > .col:nth-child(4n+1) {
    clear: both;
  }
}
@media (max-width: 768px) {
  .p_top-capacity__body-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top-capacity__body-list > .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 49.692%;
            flex: 1 1 49.692%;
    max-width: 49.692%;
  }
  .p_top-capacity__body-list > .col:not(:nth-child(2n+1)) {
    margin-left: 0.615%;
  }
  .p_top-capacity__body-list > .col:not(:nth-child(-n+2)) {
    margin-top: 16px;
  }
  .p_top-capacity__body-list > .col:nth-child(2n+1) {
    clear: both;
  }
}
.p_top-capacity__body-list.is_active {
  visibility: visible;
  height: auto;
  opacity: 1;
}
.p_top-capacity__caption {
  font-size: 12px;
  font-weight: bold;
  padding: 12px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .p_top-capacity__caption {
    font-size: 18px;
    padding: 53px 20px;
  }
}
.p_top-capacity__navigation {
  max-width: 1100px;
  margin: 0 auto 30px;
  position: relative;
  z-index: 1;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
}
@media (min-width: 768px) {
  .p_top-capacity__navigation {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}
.p_top-capacity__navigation-sp {
  display: block;
}
@media (min-width: 768px) {
  .p_top-capacity__navigation-sp {
    display: none;
  }
}
.p_top-capacity__navigation-sp select {
  padding: 10px 0;
  width: 100%;
  font-weight: 700;
  font-size: 13px;
  background-image: url("../img/common/latest-tab-select-bg-sp@2x.png");
  background-size: 11px 7px;
  background-position: right 0 center;
}
.p_top-capacity__navigation-pc {
  display: none;
}
@media (min-width: 768px) {
  .p_top-capacity__navigation-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: auto;
    visibility: visible;
  }
}
.p_top-capacity__navigation-pc li {
  text-align: center;
}
.p_top-capacity__navigation-pc li a {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 8px;
}
@media (min-width: 768px) {
  .p_top-capacity__navigation-pc li a {
    padding: 14px 25px;
  }
}
.p_top-capacity__navigation-pc li a.is_active {
  color: #fff;
  background-color: #000;
}
@media (min-width: 768px) {
  .p_top-capacity__navigation-pc li a:hover {
    color: #fff;
    background-color: #000;
  }
}
.p_top-capacity-item {
  position: relative;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_top-capacity-item a:hover .p_top-capacity-item__image .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p_top-capacity-item__image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.p_top-capacity-item__image::before {
  content: '';
  display: block;
  padding-top: 75%;
}
.p_top-capacity-item__image > .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .p_top-capacity-item__image > .image {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.9s ease;
    transition: -webkit-transform 0.9s ease;
    transition: transform 0.9s ease;
    transition: transform 0.9s ease, -webkit-transform 0.9s ease;
  }
}
.p_top-capacity-item__image > .image > div {
  position: absolute;
  width: 125%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_top-capacity-item__spec {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 10px;
}
.p_top-capacity-item__spec:after {
  display: block;
  clear: both;
  content: '';
}
.p_top-capacity-item__spec .capacity {
  font-size: 11px;
  font-weight: 700;
  float: left;
}
@media (min-width: 768px) {
  .p_top-capacity-item__spec .capacity {
    font-size: 18px;
    float: none;
  }
}
.p_top-capacity-item__spec .capacity p::after {
  content: '/';
  display: inline;
  margin: 0 4px;
  font-size: 11px;
}
@media (min-width: 768px) {
  .p_top-capacity-item__spec .capacity p::after {
    font-size: 18px;
    margin: 0 10px;
  }
}
.p_top-capacity-item__spec .capacity em {
  line-height: 1;
  color: #f00;
  font-size: 15px;
}
@media (min-width: 768px) {
  .p_top-capacity-item__spec .capacity em {
    font-size: 24px;
  }
}
.p_top-capacity-item__spec .price {
  font-weight: 700;
  overflow: hidden;
  font-size: 11px;
}
@media (min-width: 768px) {
  .p_top-capacity-item__spec .price {
    font-size: 18px;
    float: none;
  }
}
.p_top-capacity-item__name {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #000;
}
.p_top-capacity-item__name span {
  display: table-cell;
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .p_top-capacity-item__name span {
    padding: 12px 15px;
    font-size: 12px;
  }
}
.p_top-capacity-item__name span em {
  font-weight: bold;
}
@media (min-width: 768px) {
  .p_top-capacity-item__name span em {
    font-size: 16px;
  }
}
.p_top-capacity-item__tag {
  letter-spacing: -0.4em;
  margin-top: 5px;
}
.p_top-capacity-item__tag li {
  width: 100%;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 5px 14px;
  display: block;
  line-height: 1;
  font-size: 10px;
  border: 1px solid #ccc;
}
@media (min-width: 768px) {
  .p_top-capacity-item__tag li {
    width: auto;
    display: inline-block;
    padding: 9px 14px;
    font-size: 12px;
    margin: 5px 5px 0 0;
  }
}
.p_top-capacity-item__tag li + li {
  border-top: none;
}
@media (min-width: 768px) {
  .p_top-capacity-item__tag li + li {
    border-top: 1px solid #ccc;
  }
}
.p_top-guide {
  background-size: cover;
}
.p_top-guide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
@media (min-width: 769px) {
  .p_top-guide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top-guide__list > .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 49.909%;
            flex: 1 1 49.909%;
    max-width: 49.909%;
  }
  .p_top-guide__list > .col:not(:nth-child(2n+1)) {
    margin-left: 0.181%;
  }
  .p_top-guide__list > .col:not(:nth-child(-n+2)) {
    margin-top: 0.181%;
  }
  .p_top-guide__list > .col:nth-child(2n+1) {
    clear: both;
  }
}
@media (max-width: 768px) {
  .p_top-guide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top-guide__list .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
  .p_top-guide__list .col + .col {
    margin-top: 2px;
  }
}
@media (min-width: 768px) {
  .p_top-guide__list a:hover .p_top-guide__item-head .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p_top-guide__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #000;
  color: #fff;
  position: relative;
}
.p_top-guide__item:after {
  display: block;
  clear: both;
  content: '';
}
.p_top-guide__item--01 .p_top-guide__item-head .image {
  background-image: url("../img/top/guide-01-img@2x.jpg");
}
.p_top-guide__item--02 .p_top-guide__item-head .image {
  background-image: url("../img/top/guide-02-img@2x.jpg");
}
.p_top-guide__item--03 .p_top-guide__item-head .image {
  background-image: url("../img/top/guide-03-img@2x.jpg");
}
.p_top-guide__item--04 .p_top-guide__item-head .image {
  background-image: url("../img/top/guide-04-img@2x.jpg");
}
.p_top-guide__item-head {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.p_top-guide__item-head .image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media (min-width: 768px) {
  .p_top-guide__item-head .image {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.9s ease;
    transition: -webkit-transform 0.9s ease;
    transition: transform 0.9s ease;
    transition: transform 0.9s ease, -webkit-transform 0.9s ease;
  }
}
.p_top-guide__item-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  padding: 15px;
}
@media (min-width: 768px) {
  .p_top-guide__item-body {
    padding: 35px 30px 90px;
    background-image: url("../img/top/guide-bg-arrow@2x.png");
    background-size: 32px 13px;
    background-position: bottom 24px right 30px;
  }
}
.p_top-guide__item-body .title {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p_top-guide__item-body .title {
    font-size: 20px;
  }
}
.p_top-guide__item-body .text {
  margin-top: 30px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .p_top-guide__item-body .text {
    font-size: 14px;
    line-height: 24px;
  }
}
.p_top-guide__item--01 .p_top-guide__item-icon img {
  width: 26px;
}
.p_top-guide__item--02 .p_top-guide__item-icon img {
  width: 20px;
}
.p_top-guide__item--03 .p_top-guide__item-icon img {
  width: 23px;
}
.p_top-guide__item--04 .p_top-guide__item-icon img {
  width: 24px;
}
.p_top-guide__item-icon {
  width: 40px;
  height: 40px;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .p_top-guide__item-icon {
    width: 50px;
    height: 50px;
  }
}
.p_top-guide__item-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_top-topics {
  padding-right: 0;
}
.p_top-topics .p_top__caption {
  padding-right: 25px;
}
@media (min-width: 768px) {
  .p_top-topics .p_top__caption {
    padding-right: 0;
  }
}
.p_top-topics .u_view-more {
  margin-right: 25px;
}
@media (min-width: 768px) {
  .p_top-topics .u_view-more {
    margin-right: 0;
  }
}
.p_top-topics::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  content: '';
  top: 14px;
  left: 0;
  background-color: #d4e4f0;
  background-image: url("../../assets/img/top/topics-bg-sp@2x.jpg");
  background-size: cover;
  background-position: bottom 0 center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .p_top-topics::before {
    top: 0;
    background-color: none;
    background-image: url("../../assets/img/top/topics-bg.jpg");
    background-size: cover;
    background-position: center;
  }
}
.p_top-topics__slide {
  margin-left: 0;
}
@media (min-width: 768px) {
  .p_top-topics__slide {
    margin-left: 0;
  }
}
.p_top-topics__slide .slick-initialized {
  overflow: hidden;
}
.p_top-topics__slide .slick-list {
  padding: 0 25px 0 0;
}
@media (min-width: 768px) {
  .p_top-topics__slide .slick-list {
    padding: 0;
  }
}
.p_top-topics__slide .slick-slide {
  padding: 1px;
}
.p_top-topics__slide .slick-next:focus,
.p_top-topics__slide .slick-next:hover,
.p_top-topics__slide .slick-prev:focus,
.p_top-topics__slide .slick-prev:hover {
  opacity: 1;
  background-color: rgba(255,255,255,0.8);
}
.p_top-topics__slide .slick-prev,
.p_top-topics__slide .slick-next {
  width: 40px;
  height: 40px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(255,255,255,0.8);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
.p_top-topics__slide .slick-prev::before,
.p_top-topics__slide .slick-next::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4.5px;
  margin-left: -5px;
  background: none;
}
.p_top-topics__slide .slick-prev:focus,
.p_top-topics__slide .slick-next:focus {
  outline: none;
}
.p_top-topics__slide .slick-prev.slick-disabled,
.p_top-topics__slide .slick-next.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.p_top-topics__slide .slick-next {
  right: 0;
}
.p_top-topics__slide .slick-next::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p_top-topics__slide .slick-prev {
  left: 0;
}
.p_top-topics__slide .slick-prev::before {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}
@media (min-width: 768px) {
  .p_top-topics a:hover .p_top-topics__item-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p_top-topics__item {
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
.p_top-topics__item::before {
  content: '';
  display: block;
  padding-top: 64.419%;
}
.p_top-topics__item-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p_top-topics__item-wrap {
    padding: 20px;
  }
}
.p_top-topics__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media (min-width: 768px) {
  .p_top-topics__item-image {
    -webkit-transition: -webkit-transform 0.9s ease;
    transition: -webkit-transform 0.9s ease;
    transition: transform 0.9s ease;
    transition: transform 0.9s ease, -webkit-transform 0.9s ease;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.p_top-article__item {
  height: 100%;
  position: relative;
  background-color: #f5f5f5;
}
@media (min-width: 768px) {
  .p_top-article__item:nth-child(even) {
    background-color: #fafafa;
  }
}
.p_top-article__item > a {
  display: block;
  height: 100%;
}
@media (min-width: 768px) {
  .p_top-article__item > a:hover .image-wrap {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media (min-width: 768px) {
  .p_top-article__item-head {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .p_top-article__item-head .image-wrap {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.9s ease;
    transition: -webkit-transform 0.9s ease;
    transition: transform 0.9s ease;
    transition: transform 0.9s ease, -webkit-transform 0.9s ease;
  }
}
.p_top-article__item-head .image {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p_top-article__item-head .image {
    width: 100%;
  }
  .p_top-article__item-head .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.p_top-article__item-head .image::before {
  content: '';
  display: block;
  padding-top: 75.09%;
}
.p_top-article__item-head .image img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_top-article__item-head .category {
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 7px 10px;
  text-align: center;
  color: #fff;
  line-height: 1;
}
@media (min-width: 768px) {
  .p_top-article__item-head .category {
    padding: 13px 17px;
    font-size: 14px;
  }
}
.p_top-article__item-head .category.room {
  background-color: #dfba26;
}
.p_top-article__item-head .category.knowhow {
  background-color: #935fbb;
}
.p_top-article__item-head .category.business {
  background-color: #43a591;
}
.p_top-article__item-head .category.cat4 {
  background-color: #316eb9;
}
.p_top-article__item-body {
  padding: 15px 15px;
}
@media (min-width: 768px) {
  .p_top-article__item-body {
    padding: 30px 20px 60px;
  }
}
.p_top-article__item-body .date {
  font-size: 11px;
  font-weight: bold;
  color: #888;
  display: block;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .p_top-article__item-body .date {
    font-size: 12px;
    position: absolute;
    bottom: 30px;
    left: 20px;
    margin-top: 15px;
  }
}
.p_top-article__item-body .title {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.62;
}
@media (min-width: 768px) {
  .p_top-article__item-body .title {
    font-size: 16px;
  }
}
.p_top-article__item + .p_top-article__item {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .p_top-article__item + .p_top-article__item {
    margin-top: 0;
  }
}
.p_top-mbox {
  background-color: #fff;
}
@media (min-width: 768px) {
  .p_top-mbox {
    position: absolute;
    z-index: 1000;
    top: 175px;
    left: 0;
    width: 590px;
    height: 396px;
  }
}
.p_top-magazine {
  padding: 0 0 0;
  background-size: cover;
  position: relative;
}
.p_top-magazine::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: -1;
  background-color: #eee;
  background-image: url("../../assets/img/top/magazine-bg-sp@2x.jpg");
  background-size: contain;
  background-position: bottom 0 center;
  background-repeat: no-repeat;
  padding: 0 0 0;
}
@media (min-width: 768px) {
  .p_top-magazine::before {
    top: 0;
    background-image: url("../../assets/img/top/magazine-bg.jpg");
    background-size: cover;
    background-position: center top;
  }
}
.p_top-magazine__body {
  padding: 0 25px 100px;
}
@media (min-width: 768px) {
  .p_top-magazine__body {
    padding: 45px 25px 120px;
  }
}
.p_top-magazine__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
@media (min-width: 769px) {
  .p_top-magazine__list > .col {
    -webkit-box-flex: 24.796%;
        -ms-flex: 24.796%;
            flex: 24.796%;
    max-width: 24.796%;
  }
  .p_top-magazine__list > .col:not(:nth-child(4n+1)) {
    margin-left: 0.181%;
  }
  .p_top-magazine__list > .col:not(:nth-child(-n+4)) {
    margin-top: 0.181%;
  }
  .p_top-magazine__list > .col:nth-child(4n+1) {
    clear: both;
  }
}
@media (max-width: 768px) {
  .p_top-magazine__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top-magazine__list > .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 49.692%;
            flex: 1 1 49.692%;
    max-width: 49.692%;
  }
  .p_top-magazine__list > .col:not(:nth-child(2n+1)) {
    margin-left: 0.615%;
  }
  .p_top-magazine__list > .col:not(:nth-child(-n+2)) {
    margin-top: 0.615%;
  }
  .p_top-magazine__list > .col:nth-child(2n+1) {
    clear: both;
  }
}
.p_top-footer__banner {
  padding: 25px;
  background-color: rgba(255,255,255,0.88);
  margin: 0 -4px;
}
@media (min-width: 768px) {
  .p_top-footer__banner {
    width: 100%;
    padding: 60px 0;
    margin: 50px auto 0;
  }
}
.p_top-footer__banner ul {
  width: 100%;
  max-width: 1100px;
  overflow: hidden;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_top-footer__banner ul li {
  width: 100%;
  max-width: 32.615%;
  margin: 1px;
}
@media (min-width: 768px) {
  .p_top-footer__banner ul li {
    width: 100%;
    max-width: 204px;
    float: left;
    -webkit-transition: 100ms all;
    transition: 100ms all;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .p_top-footer__banner ul li:hover {
    opacity: 0.7;
    -webkit-transition: 100ms all;
    transition: 100ms all;
  }
}
@media (min-width: 768px) {
  .p_top-footer__banner ul li:nth-child(5n+1) {
    clear: both;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .p_top-footer__banner ul li:not(:nth-child(-n+5)) {
    margin-top: 20px;
  }
}
.p_top-footer__banner ul li img {
  width: 100%;
}
@media (min-width: 768px) {
  .p_top-footer__banner ul li + li {
    margin-top: 0;
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  #topics {
    padding-top: 160px;
    margin-top: -160px;
  }
}
.p-top__emergency-news {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 25px;
  margin-top: 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-top__emergency-news {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.p-top__emergency-news a {
  display: inline-block;
}
.p-top__emergency-news .item .sp {
  display: block;
}
@media (min-width: 768px) {
  .p-top__emergency-news .item .sp {
    display: none;
  }
}
.p-top__emergency-news .item .pc {
  display: none;
}
@media (min-width: 768px) {
  .p-top__emergency-news .item .pc {
    display: block;
  }
}
.c_button-area {
  margin-top: 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .c_button-area {
    margin-top: 60px;
  }
}
.c_button,
.c_button02 {
  display: inline-block;
  line-height: 60px;
  width: 100%;
  padding: 0 15px;
  text-align: center;
}
.c_button::after,
.c_button02::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 15px;
  content: '';
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
@media (min-width: 768px) {
  .c_button,
  .c_button02 {
    max-width: 553px;
    line-height: 52px;
    padding: 0px 25px;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
  }
}
.c_button {
  color: #000 !important;
  border: 1px solid #000;
  cursor: pointer;
}
.c_button::after {
  background-image: url("../../assets/img/common/icon-arrow01-black.png");
}
@media (min-width: 768px) {
  .c_button:hover {
    color: #fff !important;
    border-color: #000;
    background-color: #000;
  }
  .c_button:hover::after {
    background-image: url("../../assets/img/common/icon-arrow01-white.png");
  }
}
.c_button--white {
  color: #fff !important;
  border-color: #fff;
}
.c_button--white::after {
  background-image: url("../../assets/img/common/icon-arrow01-white.png");
}
.c_button02 {
  color: #fff !important;
  background-color: #000;
  cursor: pointer;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.c_button02::after {
  background-image: url("../../assets/img/common/icon-arrow01-white.png");
}
@media (min-width: 768px) {
  .c_button02:hover {
    opacity: 0.7;
  }
}
.c_button03 {
  display: block;
  padding: 17px 10px;
  text-align: center;
  color: #fff !important;
  background: #f00;
  cursor: pointer;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
@media (min-width: 768px) {
  .c_button03 {
    font-size: 18px;
    max-width: 552px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .c_button03:hover {
    opacity: 0.7;
  }
}
.c_button03::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 15px;
  content: '';
  background-image: url("../../assets/img/common/icon-arrow01-white.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.c_button03--large {
  font-size: 15px !important;
}
@media (min-width: 768px) {
  .c_button03--large {
    max-width: 630px;
    font-size: 20px !important;
  }
}
.c_button04 {
  display: block;
  padding: 0;
  text-align: center;
  color: #fff !important;
  border-radius: 6px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c09553), to(#b68945));
  background-image: linear-gradient(to bottom, #c09553, #b68945);
  -webkit-box-shadow: 0 2px 7px rgba(0,0,0,0.24);
          box-shadow: 0 2px 7px rgba(0,0,0,0.24);
  cursor: pointer;
}
@media (min-width: 768px) {
  .c_button04 {
    font-size: 18px;
    max-width: 552px;
  }
  .c_button04:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(192,149,83,0.9)), to(rgba(182,137,69,0.9)));
    background-image: linear-gradient(to bottom, rgba(192,149,83,0.9), rgba(182,137,69,0.9));
  }
}
.c_button-prev {
  display: block;
  padding: 17px 10px;
  text-align: center;
  border: solid 1px #e9e9e9;
  border-radius: 6px;
  background-color: #fafafa;
}
@media (min-width: 768px) {
  .c_button-prev {
    font-size: 18px;
    max-width: 552px;
    margin: 0 auto;
  }
}
.c_button-prev::before {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 15px;
  content: '';
  background-image: url("../../assets/img/common/icon-arrow01-black-prev.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.c_article-button a + a {
  display: block;
  margin: 5px 0 0;
}
@media (min-width: 768px) {
  .c_article-button a + a {
    display: inline-block;
    margin: 0 0 0 14px;
  }
}
.c_article-button .prev::before {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 20px;
  content: '';
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  vertical-align: baseline;
  background-image: url("../../assets/img/common/icon-arrow01-blue.png");
  background-size: cover;
}
.c_article-button .prev:hover::before {
  background-image: url("../../assets/img/common/icon-arrow01-white.png");
}
.c_article-button .next::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 20px;
  content: '';
  vertical-align: baseline;
  background-image: url("../../assets/img/common/icon-arrow01-blue.png");
  background-size: cover;
}
.c_article-button .next:hover::after {
  background-image: url("../../assets/img/common/icon-arrow01-white.png");
}
.c_tel {
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
  font-size: 14px;
}
@media (min-width: 768px) {
  .c_tel {
    font-size: 18px;
    display: inline-block;
    text-align: left;
    margin-top: 15px;
  }
}
.c_tel em {
  font-size: 23px;
  display: inline-block;
  margin-left: 4px;
  padding-left: 20px;
  vertical-align: middle;
  background: url("../../assets/img/common/icon-tel.png") no-repeat left center;
  background-size: 19px;
}
@media (min-width: 768px) {
  .c_tel em {
    font-size: 32px;
    background-size: 26px;
  }
}
.c_tel.is_show {
  display: inline-block;
}
.c_purpose-button {
  line-height: 1.5;
  padding: 15px;
  margin-top: 25px;
}
.c_purpose-button + .c_purpose-button {
  margin-top: 5px;
}
p .c_purpose-button {
  margin-top: 0;
}
.c_text-right {
  font-size: 12px;
  margin-top: 4px;
  text-align: right;
}
@media (min-width: 768px) {
  .c_text-right {
    font-size: 13px;
    padding-top: 25px;
  }
}
.c_form-error {
  width: 100%;
  margin: 0 auto;
  background-color: #ffe8e8;
  color: #eb4141;
  font-weight: 700;
  font-size: 15px;
  padding: 20px;
  margin-top: 77px;
}
@media (min-width: 768px) {
  .c_form-error {
    font-size: 18px;
    width: 600px;
  }
}
.c_ul-list {
  list-style: inherit;
  padding-left: 1.5em;
}
.c_list-dot::before {
  content: "\0030fb";
  width: 20px;
  height: auto;
  display: block;
  float: left;
}
.c_list-dot > * {
  overflow: hidden;
  display: block;
}
.c_button-zoom > div {
  position: relative;
}
.c_button-zoom > div::before {
  content: none;
}
@media (min-width: 768px) {
  .c_button-zoom > div::before {
    content: "";
    display: inline-block;
    width: 90%;
    height: 90%;
    position: absolute;
    top: 5%;
    left: 5%;
    background-color: rgba(11,70,120,0.9);
    background-image: url("/assets/img/common/icon-zoom-in.png");
    background-size: 40px 40px;
    background-position: center bottom 47%;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
  }
}
.c_button-zoom > div:hover::before {
  opacity: 1;
  background-position: center center;
}
.c_article-button {
  text-align: center;
  margin-top: 30px;
  display: block;
}
@media (min-width: 768px) {
  .c_article-button {
    margin-top: 40px;
  }
}
.c_article-button a + a {
  margin: 5px 0 0 0;
  display: block;
}
@media (min-width: 768px) {
  .c_article-button a + a {
    margin: 0 0 0 14px;
    display: inline-block;
  }
}
.c_article-button .prev::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 20px;
  vertical-align: baseline;
  background-image: url("/assets/img/common/icon-arrow01-black.png");
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c_article-button .prev:hover::before {
  background-image: url("/assets/img/common/icon-arrow01-white.png");
}
.c_article-button .next::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 20px;
  vertical-align: baseline;
  background-image: url("/assets/img/common/icon-arrow01-black.png");
  background-size: cover;
}
.c_article-button .next:hover::after {
  background-image: url("/assets/img/common/icon-arrow01-white.png");
}
.c_navigation-link-wrap {
  margin-bottom: 50px;
}
.c_navigation-link {
  margin-bottom: 50px;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
}
.c_navigation-link .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (min-width: 768px) {
  .c_navigation-link .inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
  }
}
.c_navigation-link .inner li {
  width: 50%;
}
@media (min-width: 768px) {
  .c_navigation-link .inner li {
    width: auto;
  }
}
.c_navigation-link .inner li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 15px;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 768px) {
  .c_navigation-link .inner li a {
    font-size: 16px;
    padding: 15px 43px;
  }
}
.c_navigation-link .inner li a.is_active {
  background-color: #000;
  color: #fff;
}
.c_navigation-select select {
  border: 2px solid #000;
  padding: 8px 12px;
  width: 100%;
  font-weight: 700;
  font-size: 15px;
  background-image: url("../img/common/latest-tab-select-bg-sp@2x.png");
  background-size: 11px 7px;
  background-position: right 13px center;
  border-radius: 0%;
}
.u_underline {
  text-decoration: underline;
}
.u_sp-hide {
  display: none;
}
@media (min-width: 768px) {
  .u_sp-hide {
    display: inherit;
  }
}
.u_pc-hide {
  display: inherit;
}
@media (min-width: 768px) {
  .u_pc-hide {
    display: none;
  }
}
.u_section-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  text-align: left;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .u_section-title {
    text-align: center;
    font-size: 34px;
    margin-bottom: 25px;
  }
}
.u_section-title--en {
  font-size: 24px;
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}
@media (min-width: 768px) {
  .u_section-title--en {
    font-size: 40px;
  }
}
.u_view-more {
  right: 25px;
  margin-top: 15px;
  font-family: 'Roboto Condensed', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-weight: 900;
  text-align: right;
  line-height: 1;
  font-size: 13px;
}
@media (min-width: 768px) {
  .u_view-more {
    margin-top: 30px;
    padding: 0;
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 18px;
  }
}
.u_view-more a {
  position: relative;
  padding-right: 31px;
}
@media (min-width: 768px) {
  .u_view-more a {
    padding-right: 42px;
    background-size: 33px 14px;
  }
}
.u_view-more a::before {
  content: '';
  display: block;
  width: 26px;
  height: 11px;
  background-image: url("../img/common/viewmore-arrow@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
}
@media (min-width: 768px) {
  .u_view-more a::before {
    width: 33px;
    height: 14px;
  }
}
.u_view-more a:hover::before {
  -webkit-transform: translate(13px, -50%);
          transform: translate(13px, -50%);
}
.u_pdf {
  display: inline-block;
  padding: 0 0 0 35px;
  background: url("../../assets/img/common/icon-pdf.png") no-repeat left center;
}
.u_pdf::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 11px;
  margin-left: 8px;
  background: url("../../assets/img/common/icon-arrow-black-s.png") no-repeat center;
}
.u_red {
  color: #eb4141;
}
.u_all {
  text-align: left !important;
}
.u_alc {
  text-align: center !important;
}
.u_alr {
  text-align: right !important;
}
.u_mg0 {
  margin: 0 !important;
}
.u_mt0 {
  margin-top: 0 !important;
}
.u_mt20 {
  margin-top: 20px !important;
}
.u_mt40 {
  margin-top: 40px !important;
}
.u_mt60 {
  margin-top: 60px !important;
}
.u_mb0 {
  margin-bottom: 0 !important;
}
.u_mb20 {
  margin-bottom: 20px !important;
}
.u_mb40 {
  margin-bottom: 40px !important;
}
.u_mb60 {
  margin-bottom: 60px !important;
}
.u_mla {
  margin-left: auto !important;
}
.u_ml0 {
  margin-left: 0 !important;
}
.u_ml20 {
  margin-left: 20px !important;
}
.u_ml40 {
  margin-left: 40px !important;
}
.u_ml60 {
  margin-left: 60px !important;
}
.u_mra {
  margin-right: auto !important;
}
.u_mr0 {
  margin-right: 0 !important;
}
.u_mr20 {
  margin-right: 20px !important;
}
.u_mr40 {
  margin-right: 40px !important;
}
.u_mr60 {
  margin-right: 60px !important;
}
.clearfix:after {
  display: block;
  clear: both;
  content: '';
}
.js_tab-panel {
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
/*# sourceMappingURL=style.css.map */