@charset "UTF-8";

@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

html {
  font-size: 62.5%;
}
@media screen and (max-width: 767px) {
  html{
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
    line-height: 1.8;
    font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, 'Lucida Grande', sans-serif;
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.6rem;
    line-height: 1.8;
    font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, 'Lucida Grande', sans-serif;
    color: #000;
  }
}


@media screen and (min-width: 768px) {
  .vsp { display: none !important; }
}
@media screen and (max-width: 767px) {
  .vpc { display: none !important; }
}

a {
  color: #000;
  text-decoration: underline;
}
a:hover {
  color: #000;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #body {
    min-width: 120.0rem;
    overflow: hidden;
  }
  main {
  }
}
@media screen and (max-width: 767px) {
  #body {
    width: 100%;
    overflow: hidden;
    background-size: 7.6rem auto;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  main {
  }
}

@media screen and (min-width: 768px) {
  header {
    border: none;
    position: relative;
    z-index: 100;
    width: 100%;
    background: #f0f6ff;
    border-top: solid 0.4rem #427dd5;
  }
  header .inner {
    width: 120.0rem;
    height: 8.3rem;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
  }
  header .menu {
    display: none;
  }
  header .button {
    position: absolute;
    top: 0;
    right: 0;
  }
  header .button li {
    margin-left: 0.8rem;
    float: left;
  }
  header .button a {
    transition: all 200ms 0s ease;
  }
  header .button a:hover {
    opacity: 0.7;
  }

  header .inner .logo {
    position: absolute;
    top: 2.3rem;
    left: 0;
  }

  header .gnav {
    position: absolute;
    top: 5.0rem;
    left: 0;
    width: 100%;
  }
  header .gnav.fixed {
  }
  header .gnav>ul {
    width: 120.0rem;
    margin: 0 auto;
    text-align: right;;
  }
  header .gnav>ul>li {
    position: relative;
    margin-left: 0;
    padding-bottom: 1.5rem;
    cursor: pointer;
  }
  header .gnav ul li {
    display: inline-block;
  }
  header .gnav ul li::before {
    content: " ／ ";
    color: #4D4D4D;
  }
  header .gnav ul li:first-child::before {
    content: none;
  }
  header .gnav ul li a {
    text-decoration: none;
    color: #4D4D4D;
    font-weight: bold;
  }
  header .gnav ul li a:hover {
    text-decoration: underline;
  }
  header .sp-nav {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header {
    padding-top: 10.5rem;
  }
  header .inner {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 10.5rem;
    box-sizing: border-box;
    background: #f0f6ff;
    border-top: solid 0.5rem #427dd5;
  }
  header .logo {
    position: absolute;
    top: 1.5rem;
    left: 1.0rem;
    height: 7.2rem;
    width: 100%;
    z-index: 100;
    box-sizing: border-box;
    padding: 1.0rem;
  }
  header .logo img {
    width: auto;
    height: 100%;
    vertical-align: top;
  }
  header .menu {
    position: absolute;
    top: 2.0rem;
    right: 2.0rem;
    height: 6.25rem;
    box-sizing: border-box;
    margin: 0rem;
    z-index: 100;
  }
  header .menu .icon-close {
    display: none;
  }
  header .menu.open .icon-menu {
    display: none;
  }
  header .menu.open .icon-close {
    display: block;
  }
  header .menu img {
    width: auto;
    height: 100%;
    vertical-align: top;
  }
  header ul.button {
    position: absolute;
    top: -0.1rem;
    right: 13.0rem;
    height: 4.0rem;
    box-sizing: border-box;
    z-index: 100;
  }
  header .button li {
    float: left;
    height: 100%;
    margin-left: 0.4rem;
  }
  header .button li a {
    display: block;
    height: 100%;
  }
  header .button img {
    width: auto;
    height: 100%;
    vertical-align: top;
  }
  header .sp-cover {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  header .gnav {
    display: none;
  }
  header .sp-nav {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 10.5rem;
    box-sizing: border-box;
    z-index: 99;
    overflow-y: scroll;
    width: 100%;
    max-height: 100%;
    transition: all 200ms 0s ease;
    transform: translateY(-100%);
    background: #fff;
    background-size: 100% auto;
  }
  header .sp-nav.open {
    transform: translateY(0);
  }
  header .sp-nav li.sub a {
    background: none;
    font-size: 1.2rem;
  }
  header .sp-nav ul {
    background-color: #427dd5;
    padding: 1rem;
  }
  header .sp-nav a {
    color: #fff;
    background: url(../img/footer_arrow.png) 0 50% no-repeat;
    text-decoration: none;
    box-sizing: border-box;
    display: block;
    padding: 0.25rem 0 0.25rem 2.0rem;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  .keyvisual {
    height: 29.0rem;
    width: 100%;
    overflow: hidden;
    position: relative;

    display: -webkit-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .keyvisual p.image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .keyvisual p.image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .keyvisual .pagename {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .keyvisual .pagename .category {
    background-color: #F0F6FF;
    color: #808080;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0.5rem 1.0rem;
    text-align: center;
    display: inline-block;
  }
  .keyvisual .pagename .page {
    background-color: #427DD5;
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    padding: 0.5rem 1.5rem;
    margin-top: 1.0rem;
    text-align: center;
  }

  .home .keyvisual {
    height: 76.0rem;
    background: url(../img/keyvisual_bg.jpg) 50% 0 repeat-x;
  }
  .home .keyvisual p.image {
    width: 140.0rem;
    position: absolute;
    top: 0;
    left: calc(50% - (140.0rem /2));
  }
  .home .keyvisual p.image img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .keyvisual {
    height: 10.0rem;
    width: 100%;
    overflow: hidden;
    position: relative;

    display: -webkit-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .keyvisual p.image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .keyvisual p.image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .keyvisual .pagename {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .keyvisual .pagename .category {
    background-color: #F0F6FF;
    color: #808080;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0.3rem 0.5rem;
    text-align: center;
    display: inline-block;
  }
  .keyvisual .pagename .page {
    background-color: #427DD5;
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 0.3rem 0.5rem;
    margin-top: 0.5rem;
    text-align: center;
  }

  .home .keyvisual {
    height: auto;
  }
  .home .keyvisual p.image {
    height: 100%;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
  }
}

@media screen and (min-width: 768px) {
  footer {
  }
  footer .inner {
    width: 120.0rem;
    margin: 0 auto;
    overflow: hidden;
    color: #fff;
  }
  footer .top-block {
    background-color: #427dd5;
    font-size: 1.4rem;
    padding: 5.0rem 0;
  }
  footer .top-block .info {
    float: left;
  }
  footer .top-block .info .name {
    font-size: 2.4rem;
    font-weight: bold;
  }
  footer .top-block .info .tel {
    font-size: 2.4rem;
    font-weight: bold;
  }
  footer .top-block li {
    background: url(../img/footer_arrow.png) 0 50% no-repeat;
    padding: 0 0 0 1.5rem;
  }
  footer .top-block a {
    text-decoration: none;
    color: #fff;
  }
  footer .top-block a:hover {
    text-decoration: underline;
  }
  footer .top-block .link-top {
    margin-left: 42.4rem;
    margin-bottom: 2.0rem;
  }
  footer .top-block .link-top li {
    display: inline-block;
    margin-right: 3.0rem;
  }
  footer .top-block .wrap {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    margin-left: 42.4rem;
  }
  footer .top-block .link {
    max-width: 30%;
  }
  footer .top-block .link .caption {
    font-size: 1.8rem;
    font-weight: bold;
    border-left: solid 0.3rem #fecf00;
    line-height: 1;
    padding: 0.3rem 1.0rem;
    margin-bottom: 1.5rem;
  }
  footer .top-block .link li {
    margin: 0.5rem 0;
  }

  footer .bottom-block {
    background-color: #fecf00;
    overflow: hidden;
  }
  footer .bottom-block li {
    background: url(../img/footer_arrow2.png) 0 50% no-repeat;
    padding: 0 0 0 1.5rem;
    display: inline-block;
    margin-right: 3.0rem;
  }
  footer .bottom-block li a {
    text-decoration: none;
    color: #000;
    font-size: 1.4rem;
  }
  footer .bottom-block li a:hover {
    text-decoration: underline;
  }
  footer .bottom-block .link {
    float: left;
    height: 6.4rem;
    line-height: 6.4rem;
  }
  footer .copyright {
    font-size: 1.2rem;
    color: #000;
    float: right;
    height: 6.4rem;
    line-height: 6.4rem;
  }
}
@media screen and (max-width: 767px) {
  footer {
  }
  footer .inner {
    color: #fff;
  }
  footer .top-block {
    background-color: #427dd5;
    font-size: 1.4rem;
    padding: 3.0rem 0;
  }
  footer .top-block .info {
    text-align: center;
  }
  footer .top-block .info .name {
    font-size: 2.4rem;
    font-weight: bold;
  }
  footer .top-block .info .tel {
    font-size: 2.4rem;
    font-weight: bold;
  }
  footer .top-block .link-top {
    display: none;
  }
  footer .top-block .wrap {
    display: none;
  }

  footer .bottom-block {
    background-color: #fecf00;
    text-align: center;
    padding: 2.0rem 0;
  }
  footer .bottom-block li a {
    background: url(../img/footer_arrow2.png) 0 50% no-repeat;
    padding: 0 0 0 1.5rem;
  }
  footer .bottom-block li a {
    text-decoration: none;
    color: #000;
    font-size: 1.4rem;
  }
  footer .bottom-block .link {
  }
  footer .copyright {
    font-size: 1.2rem;
    color: #000;
    text-align: center;
  }
  footer .pagetop a {
    display: block;
    background-color: #fd9000;
    text-align: center;
    padding: 1.0rem 0;
  }
  footer .pagetop a img {
    width: 2.0rem;
    height: auto;
    vertical-align: middle;
  }
}

@media screen and (min-width: 768px) {
  .fixed-nav {
    position: fixed;
    top: calc(50% - (15.2rem / 2));
    right: 0;
    z-index: 100;
  }
  .fixed-nav a {
    transition: all 200ms 0s ease;
  }
  .fixed-nav a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .fixed-nav {
    display: none;
  }
}


main .breadcrumb {
  width: 100%;
  margin: 1.5rem auto 3.0rem auto;
}
main .breadcrumb li {
  display: inline-block;
  font-size: 1.3rem;
}
main .breadcrumb li::after {
  content: '';
  display: inline-block;
  background: url(../img/breadcrumb_arrow.png) no-repeat;
  background-size: 0.7rem auto;
  width: 0.7rem;
  height: 1.2rem;
  margin: -0.2rem 0.5rem 0 1.0rem;
  vertical-align: middle;
}
main .breadcrumb li:last-child::after {
  content: none;
}
main .breadcrumb a {
  display: inline-block;
  text-decoration: none;
}
main .breadcrumb a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  main .breadcrumb {
    width: 120.0rem;
  }
}
@media screen and (max-width: 767px) {
  main .breadcrumb {
    display: none;
  }
}

.pagination {
  text-align: center;
  font-size: 0;
}
.pagination h2 {
  display: none;
}
.pagination a,
.pagination span {
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  color: #333;
  vertical-align: top;
  text-decoration: none;
  transition: all 200ms 0s ease;
  border-radius: 0.5rem;
  box-sizing: border-box;
}
.pagination a {
  background: #dadfe6;
  color: #427dd5;
}
.pagination span.current,
.pagination a:hover {
  background: #427dd5;
  color: #dadfe6;
}
.pagination .prev,
.pagination .next {
  background: #dadfe6;
  color: #427dd5;
  width: inherit;
  font-size: 2.0rem;
  font-family: serif;
}
.pagination .prev:hover,
.pagination .next:hover {
  background: #fff;
  opacity: 0.7;
}
.pagination img {
  vertical-align: middle;
}
.pagination span.dots {
  color: #333;
}

@media screen and (min-width:  768px) {
  .pagination {
    margin: 6.0rem 0 3.0rem 0;
  }
  .pagination a,
  .pagination span {
    min-width: 4.0rem;
    height: 4.0rem;
    line-height: 4.0rem;
    margin: 0 0.3rem;
  }
}
@media screen and (max-width:  767px) {
  .pagination {
    margin: 4.0rem 0 1.0rem 0;
  }
  .pagination a,
  .pagination span {
    min-width: 3.0rem;
    height: 3.0rem;
    line-height: 3.0rem;
    margin: 0 0.2rem;
    padding: 0 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  section .inner {
    width: 120.0rem;
    margin: 0 auto;
  }
  section .inner {
  }
}
@media screen and (max-width: 767px) {
  section {
    padding: 2.0rem;
  }
}

section h2.page {
  position: relative;
  background: #427dd5 url(../img/title_bg.png) calc(100% + 12.0rem) -2.5rem no-repeat;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 3.0rem;
  padding: 2.0rem 2.0rem 2.0rem 5.0rem;
  border-radius: 1.0rem;;
}
section h2.page::before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 2.0rem;
  position: absolute;
  background-color: #fecf00;
  top: 3.0rem;
  left: 3.0rem;
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
  section h2.page {
    background: #427dd5 url(../img/title_bg.png) calc(100% + 6.0rem) -1.5rem no-repeat;
    background-size: 25.0rem auto;
    padding: 1.0rem 1.0rem 1.0rem 3.5rem;
    font-size: 1.8rem;
  }
  section h2.page::before {
    top: 1.7rem;
    left: 2.0rem;
  }
}

section h3.page {
  position: relative;
  background: #e6e6e6;
  color: #000;
  font-weight: bold;
  margin-bottom: 2.0rem;
  padding: 1.0rem 1.0rem 1.0rem 3.0rem;
  border-radius: 0.5rem;;
}
section h3.page::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  background-color: #427dd5;
  top: calc(50% - (0.5rem / 2));
  left: 1.5rem;
}
@media screen and (max-width: 767px) {
  section h3.page {
    font-size: 1.8rem;
  }
  section h3.page::before {
    top: 2.3rem;
  }
}

section h4.page {
  font-weight: bold;
  position: relative;
  line-height: 1.2;
  padding: 0.5rem 0.2rem 0.5rem 2.0rem;
  margin-bottom: 2rem;
}
section h4.page::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 100%;
  border-radius: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #427DD5;
}
@media screen and (max-width: 767px) {
  section h4.page {
    font-size: 1.8rem;
  }
}



section .youtube {
	overflow: hidden;
	height: 0;
	width: 100%;
	padding-bottom: calc(315 / 560 * 100%);
	position: relative;
}
section .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

section .wp-content {
  margin: 3.0rem 0;
  word-break: break-all;
  overflow: hidden;
}
section .wp-content h2 {
  margin: 3.0rem 0 3.0rem 0;
  border-bottom: solid 1px #cc0000;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.4;
}
section .wp-content h2:first-child {
  margin-top: 0;
}
section .wp-content h2::first-letter {
  color: #cc0000;
  font-size: 4.0rem;
}
section .wp-content h3 {
  margin: 3.0rem 0 3.0rem 0;
  border-bottom: dotted 1px #cc0000;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 0 0 1.0rem 0;
}
section .wp-content h3:first-child {
  margin-top: 0;
}
section .wp-content h4 {
  margin: 3.0rem 0 3.0rem 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
section .wp-content h4:first-child {
  margin-top: 0;
}
section .wp-content p {
  margin-bottom: 3.0rem;
}
section .wp-content p:last-child {
  margin-bottom: 0rem;
}
section .wp-content ul {
  margin: 3.0rem;
  list-style: disc;
}
section .wp-content ol {
  margin: 3.0rem;
  list-style: decimal;
}
section .wp-content hr {
  margin: 4.0rem 0;
  border-top: solid 1px #cc0000;
}
section .wp-content strong {
  font-weight: bold;
}
section .wp-content em {
  font-style: italic;
}
section .wp-content blockquote {
  display: block;
  -webkit-margin-before: 2.0rem;
  -webkit-margin-after: 2.0rem;
  -webkit-margin-start: 4.0rem;
  -webkit-margin-end: 4.0rem;
}
section .wp-content .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}
section .wp-content .alignright {
  float: right;
  margin: 0 0 3.0rem 3.0rem;
}
section .wp-content .alignleft {
  float: left;
  margin: 0 3.0rem 3.0rem 0;
}
section .wp-content .alignnone {
  clear: both;
}
section .wp-content img[class*="wp-image-"],
section .wp-content img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
section .wp-content .clearfix {
    overflow: hidden;
    zoom: 1;
}
section .wp-content .clearfix:after {
    content: "";
    display: block;
    clear: both;
}


input[type="button"],input[type="submit"] {
  border-radius: 0;
}
input[type="button"],input[type="submit"] {
  -webkit-appearance: none;
}
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
  -webkit-appearance: none;
  border-radius: 0rem;
  padding: 2.0rem 2.0rem;
  margin: 0;
  border: 1px solid #fff;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  vertical-align: top;
}
textarea {
  height: 18.0rem;
}
input[type="date"] {
  -webkit-appearance: none;
  border-radius:0;
  padding: 0.5rem;
  margin: 0;
  border: 1px solid #fff;
  box-sizing: border-box;
  background: #fff;
}
input[type="text"][readonly],
input[type="email"][readonly],
input[type="password"][readonly],
textarea[readonly] {
  border: 1px solid #ffffff !important;
}
select {
  background: url(../img/icon_select.png) calc(100% - 1rem) 50% no-repeat;
  padding: 2.0rem 4.0rem 2.0rem 2.0rem;
}

section .form-block {
  margin-bottom: 8.0rem;
}
section .form-block .block {
  background-color: #f0f3f7;
  padding: 2.0rem;
  border-radius: 2.0rem;
  margin: 2.0rem 0 3.0rem 0;
}
section .form-block dl {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section .form-block dl dt {
  width: 36.0rem;
  background-color: #427dd5;
  color: #fff;
  margin-bottom: 0.5rem;
  padding: 2.0rem 3.0rem;
  position: relative;
}
section .form-block dl dd {
  width: calc(100% - 36.0rem - 0.5rem);
  margin-bottom: 0.5rem;
}
section .form-block .input {
  background-color: #fff;
}
section .form-block .required {
  background-color: #fd9000;
  color: #fff;
  position: absolute;
  top: 2.5rem;
  right: 3.0rem;
  border-radius: 0.5rem;
  line-height: 1;
  padding: 0.5rem;
  font-size: 1.4rem;
}
section .form-block .input.name {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: transparent;
}
section .form-block .input.name>div {
  width: calc(50% - 0.25rem);
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
section .form-block .input.name span.caption {
  color: #999999;
  margin: 0;
  box-sizing: border-box;
  padding: 0 0 0 2.0rem;
  width: 6.5rem;
}
section .form-block .input.name input {
  width: calc(100% - 6.5rem);
}
section .form-block .input.address1 {
  background-color: transparent;
  display: flex;
}
section .form-block .input.address1 .postcode {
  width: 20%;
  display: -webkit-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 0.5rem;
}
section .form-block .input.address1 .postcode:nth-child(2) {
  width: 30%;
}
section .form-block .input.address1 span.caption {
  width: 5.0rem;
  text-align: center;
}
section .form-block .input.address1 input {
  width: calc(100% - 5.0rem);
  margin: 0;
}
section .form-block .input.address2 {
  margin-bottom: 0.5rem;
}
section .form-block .input span.error {
  display: block;
  color: red;
  padding: 0.5rem 1.0rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  section .form-block .required {
    top: 1.2rem;
    right: 1.0rem;
  }
  section .form-block dl {
    display: block;
  }
  section .form-block dl dt {
    width: 100%;
    padding: 1.0rem 2.0rem;
  }
  section .form-block dl dd {
    width: 100%;
    margin-bottom: 1.0rem;
  }
  section .form-block .input.address1 .postcode {
    width: 40%;
  }
  section .form-block .input.address1 .postcode:nth-child(2) {
    width: 50%;
  }
}

.form-block .form-button {
  text-align: center;
  margin: 3.0rem 0 0 0;
  font-weight: normal;
  background: none;
  color: #454545;
  display: block;
  width: 100%;
}
.form-block .form-button .ajax-loader {
  display: none !important;
}
.form-block .form-button li {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.form-block .form-button button,
.form-block .form-button input {
  display: inline-block;
  box-sizing: border-box;
  text-align: center;

  background: url(../img/button_arrow.png) calc(100% - 2.0rem) 50% no-repeat;
  background-color: #fff;
  background-size: 1.0rem auto;
  color: #000;
  border-radius: 10.0rem;
  border: solid 0.2rem #FEC800;
  text-decoration: none;
  font-weight: normal;
  position: relative;
  padding: 1.0rem 5.5rem;
  box-sizing: border-box;
  transition: all 200ms 0s ease;
  cursor: pointer;
  box-sizing: border-box;
}
.form-block .form-button button[disabled],
.form-block .form-button input[disabled] {
  background: #fff;
  border-color: #888888;
  color: #888888;
  cursor: auto;
}
.form-block .form-button button:hover,
.form-block .form-button input:hover {
  opacity: 0.7;
}
.form-block .form-button .confirm {
}
.form-block .form-button .back {
  background: none;
  border: solid 0.2rem #999;
}

.form-block .mw_wp_form_confirm dl dd {
  background-color: #fff;
  padding: 2.0rem;
  box-sizing: border-box;
}
.form-block .mw_wp_form_confirm .input.name {
  display: flex;
  justify-content: left;
}
.form-block .mw_wp_form_confirm .input.name>div {
  display: flex;
  justify-content: left;
}
.form-block .mw_wp_form_confirm .input.address1 .postcode {
  display: flex;
  justify-content: left;
  width: auto;
}
.form-block .mw_wp_form_confirm .required {
  display: none;
}

section.home-tab {
  position: relative;
}
section.home-tab .tab-wrap {
}
section.home-tab .tab {
  padding: 7.0rem 0;
}
section.home-tab .tab.kojin {
  background-color: #aac7f2;
}
section.home-tab .tab.houjin {
  background-color: #98d9d7;
  display: none;
}
section.home-tab .tab .tab-main {
  border-radius: 1.0rem;
  padding: 1.2rem;
}
section.home-tab .tab .head {
  margin-bottom: 1.2rem;
}
section.home-tab .tab.kojin .tab-main {
  background-color: #427dd5;
}
section.home-tab .tab.houjin .tab-main {
  background-color: #14ccc6;
}
section.home-tab .tab .button {
  text-align: center;
  position: absolute;
  z-index: 1;
}
section.home-tab .tab .button li {
  display: inline-block;
  margin: 0 1.0rem;
  cursor: pointer;
  transition: all 200ms 0s ease;
}
section.home-tab .tab .button li:hover {
  opacity: 0.7;
}
section.home-tab .tab .content {
  background-color: #fff;
  border-radius: 1.0rem;
  box-sizing: border-box;
  padding: 4.0rem 4.0rem 2.0rem 4.0rem;
}
section.home-tab .tab .content a {
  display: block;
  text-decoration: none;
  transition: all 200ms 0s ease;
}
section.home-tab .tab .content a:hover {
  opacity: 0.7;
}
section.home-tab .tab .content h3 {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  border-left: solid 0.5rem #fecf00;
  padding: 0 0 0 2.0rem;
  margin-bottom: 2.0rem;
}
section.home-tab .tab .content ul {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.home-tab .tab .content ul:after {
  content: '';
  width: 30%;
  height: 0;
}
section.home-tab .tab .content ul li {
  margin: 1.0rem 0;
}
section.home-tab .tab .content ul li p.caption {
  padding: 0.5rem 2.0rem;
}
section.home-tab .tab.kojin .content ul li p.caption {
  background: url(../img/home_tab_kojin_arrow.png) 0 50% no-repeat;
}
section.home-tab .tab.houjin .content ul li p.caption {
  background: url(../img/home_tab_houjin_arrow.png) 0 50% no-repeat;
}
@media screen and (min-width: 768px) {
  section.home-tab .tab .tab-main {
    width: 120.0rem;
    margin: 0 auto;
  }
  section.home-tab .tab .head {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  section.home-tab .tab .head h2 {
    margin-left: 9.0rem;
  }
  section.home-tab .tab .button {
    top: -8.0rem;
    left: calc(50% - (120.0rem / 2));
    width: 120.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.home-tab {
    padding: 0;
  }
  section.home-tab .tab .head h2 {
    display: none;
  }
  section.home-tab .tab {
    padding: 2.0rem;
  }
  section.home-tab .tab .button {
    top: -7.5rem;
    left: 0;
    width: 100%;
    height: 4.0rem;
  }
  section.home-tab .tab .button li {
    height: 7.5rem;
    margin: 0 0.5rem;
  }
  section.home-tab .tab .button li img {
    width: auto;
    height: 100%;
  }
  section.home-tab .tab .content {
    padding: 2.0rem 2.0rem 1.0rem 2.0rem;
  }
  section.home-tab .tab .content ul li {
    width: calc(50% - 0.5rem);
    margin: 0.5rem 0;
  }
  section.home-tab .tab.kojin .content ul li p.caption {
    background: url(../img/home_tab_kojin_arrow.png) 0 50% no-repeat;
    background-size: 1.0rem auto;
  }
  section.home-tab .tab.houjin .content ul li p.caption {
    background: url(../img/home_tab_houjin_arrow.png) 0 50% no-repeat;
    background-size: 1.0rem auto;
  }

}

section.home-search {
  background-color: #fecf00;
  text-align: center;
  padding: 6.0rem 0;
}
@media screen and (min-width: 768px) {
  section.home-search a {
    transition: all 200ms 0s ease;
  }
  section.home-search a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  section.home-search {
    padding: 4.0rem 5.0rem;
  }
  section.home-search img {
    width: 100%;
    height: auto;
  }
}


section.home-news {
  background-color: #fff8d9;
  padding: 5.5rem 0;
}
section.home-news .inner {
  background-color: #fff;
  border-radius: 1.5rem;
  background-image: url(../img/home_news_bg.png), url(../img/home_news_bg.png), url(../img/home_news_bg.png), url(../img/home_news_bg.png);
  background-repeat: no-repeat;
  background-position: calc(2.0rem) calc(2.0rem),
                       calc(2.0rem) calc(100% - 2.0rem),
                       calc(100% - 2.0rem) calc(2.0rem),
                       calc(100% - 2.0rem) calc(100% - 2.0rem);
  padding: 5.0rem;

}
section.home-news h2 {
  text-align: center;
  margin-bottom: 3.0rem;
}
section.home-news ul.list {
}
section.home-news ul.list li {
  background: url(../img/home_news_line.png) 0 100% repeat-x;
}
section.home-news ul.list a {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 2.0rem 3.0rem 2.0rem 0;
  background: url(../img/news_icon_arrow.png) 100% 50% no-repeat;
}
section.home-news ul.list .date {
  font-weight: bold;
}
section.home-news ul.list .category {
  display: inline-block;
  background-color: #fd9000;
  border-radius: 10.0rem;
  color: #fff;
  box-sizing: border-box;
  width: 12.0rem;
  text-align: center;
  margin: 0 1.0rem;
}
section.home-news ul.list .title {
  display: inline-block;
}
section.home-news .button {
  text-align: center;
  margin-top: 4.0rem;
}
@media screen and (min-width: 768px) {
  section.home-news ul.list .date {
    position: absolute;
  }
  section.home-news ul.list .category {
    position: absolute;
    left: 11.0rem;
  }
  section.home-news ul.list .title {
    margin-left: 27.0rem;
  }
  section.home-news ul.list a {
    transition: all 200ms 0s ease;
  }
  section.home-news ul.list a:hover {
    opacity: 0.7;
  }
  section.home-news .button a {
    transition: all 200ms 0s ease;
  }
  section.home-news .button a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  section.home-news {
    padding: 2.0rem;
  }
  section.home-news .inner {
    padding: 4.0rem 2.0rem;
  }
  section.home-news h2 {
    margin-bottom: 1.0rem;
  }
  section.home-news h2 img {
    width: 10.0rem;
    height: auto;
  }
  section.home-news .button {
    margin-top: 3.0rem;
  }
  section.home-news .button img {
    width: 20.0rem;
    height: auto;
  }
  section.home-news ul.list li a {
    padding: 2.0rem 0;
    background: none;
  }
  section.home-news ul.list .title {
    margin-top: 1.0rem;
    width: 100%;
  }
}

section.news-archive {
  margin-bottom: 8.0rem;
}
section.news-archive .wrap {
  background-color: #f0f3f7;
  border-radius: 2.0rem;
  padding: 3.0rem;
}
section.news-archive ul.list {
}
section.news-archive ul.list li {
  background: url(../img/home_news_line.png) 0 100% repeat-x;
}
section.news-archive ul.list a {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 2.0rem 3.0rem 2.0rem 0;
  background: url(../img/news_icon_arrow.png) 100% 50% no-repeat;
}
section.news-archive ul.list .date {
  font-weight: bold;
}
section.news-archive ul.list .category {
  display: inline-block;
  background-color: #fd9000;
  border-radius: 10.0rem;
  color: #fff;
  box-sizing: border-box;
  width: 12.0rem;
  text-align: center;
  margin: 0 1.0rem;
}
section.news-archive ul.list .title {
  display: inline-block;
}
section.news-archive .button {
  text-align: center;
  margin-top: 4.0rem;
}
@media screen and (min-width: 768px) {
  section.news-archive ul.list .date {
    position: absolute;
  }
  section.news-archive ul.list .category {
    position: absolute;
    left: 11.0rem;
  }
  section.news-archive ul.list .title {
    margin-left: 27.0rem;
  }
  section.news-archive ul.list a {
    transition: all 200ms 0s ease;
  }
  section.news-archive ul.list a:hover {
    opacity: 0.7;
  }
  section.news-archive .button a {
    transition: all 200ms 0s ease;
  }
  section.news-archive .button a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  section.news-archive ul.list .title {
    margin-top: 1.0rem;
    width: 100%;
  }
  section.news-archive ul.list a {
    padding: 2.0rem 0;
    background: none;
  }
}


section.news-single {
  margin-bottom: 8.0rem;
}
section.news-single .wrap {
  background-color: #f0f3f7;
  border-radius: 2.0rem;
  padding: 3.0rem;
}
section.news-single .head .date {
  font-weight: bold;
}
section.news-single .head .category {
  display: inline-block;
  background-color: #fd9000;
  border-radius: 10.0rem;
  color: #fff;
  box-sizing: border-box;
  width: 12.0rem;
  text-align: center;
  margin: 0 1.0rem;
}
section.news-single .head .title {
  display: block;
  margin-top: 1.0rem;
  font-size: 2.4rem;
  font-weight: bold;
  border-bottom: solid 0.2rem #3a72cf;
}
section.news-single .button {
  text-align: center;
  margin-top: 4.0rem;
}
@media screen and (min-width: 768px) {
  section.news-single .head .date {
  }
  section.news-single .head .category {
  }
  section.news-single .head .title {
  }
  section.news-single .button a {
    transition: all 200ms 0s ease;
  }
  section.news-single .button a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  section.news-single .head .title {
  }
  section.news-single .button {
    margin-top: 3.0rem;
  }
  section.news-single .button img {
    width: 20.0rem;
    height: auto;
  }
}




section ul.subnav {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3.0rem;
}
section ul.subnav:after {
  content: '';
  width: 30%;
  height: 0;
}
section ul.subnav li {
  width: 37.4rem;
  margin: 1.0rem 0;
}
section ul.subnav li img {
  width: 100%;
  height: auto;
}
section ul.subnav li a {
  display: block;
  text-decoration: none;
  transition: all 200ms 0s ease;
}
section ul.subnav li a:hover {
  opacity: 0.7;
}
section ul.subnav li p.caption {
  padding: 0.3rem 2.0rem 0.5rem 2.0rem;
  background: url(../img/home_tab_kojin_arrow.png) 0 0.8rem no-repeat;
}
@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
  section ul.subnav li {
    width: 100%;
    margin: 0.5rem 2.0rem;
  }
  section ul.subnav li p.caption {
    background: url(../img/home_tab_kojin_arrow.png) 0 1.2rem no-repeat;
    background-size: 1.0rem auto;
  }
}

section.ss-sanai {

}
@media screen and (min-width: 768px) {
  section.ss-sanai .right-image {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.0rem;
  }
  section.ss-sanai .right-image .image {
    margin-left: 3.0rem;
    width: 34.7rem;
  }
  section.ss-sanai .right-image .image img {
    width: 100%;
    height: auto;
  }
  section.ss-sanai .right-image .content {
    width: calc(100% - 34.7rem);
  }
}
@media screen and (max-width: 767px) {
  section.ss-sanai .right-image {
    margin-bottom: 3.0rem;
  }
  section.ss-sanai .right-image .image {
    margin: 2.0rem 0;
  }
  section.ss-sanai .right-image .image img {
    width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  section.search-map .map {
    background: url(../img/search_map.png) no-repeat;
    width: 120.0rem;
    height: 97.1rem;
    position: relative;
    margin-bottom: 9.0rem;
  }
  section.search-map .map ul li {
    position: absolute;
    top: 0;
    left: 0;
  }
  section.search-map .map ul li a {
    display: block;
    transition: all 200ms 0s ease;
  }
  section.search-map .map ul li a:hover {
    opacity: 0.7;
  }
  section.search-map .map ul li.chuubu {
    top: 38.8rem;
    left: 44.6rem;
  }
  section.search-map .map ul li.chuugoku {
    top: 51.4rem;
    left: 25.0rem;
  }
  section.search-map .map ul li.kanto {
    top: 55.2rem;
    left: 79.2rem;
  }
  section.search-map .map ul li.kinki {
    top: 75.2rem;
    left: 42.2rem;
  }
  section.search-map .map ul li.kyuusyuu {
    top: 85.7rem;
    left: 18.3rem;
  }
}
@media screen and (max-width: 767px) {
  section.search-map .map {
    background-color: #f0f3f7;
    border-radius: 2.0rem;
    padding: 1.5rem 2.0rem;
    margin: 1.0rem 0;
  }
  section.search-map .map ul {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section.search-map .map ul li {
    width: calc(50% - 1rem);
    margin: 0.5rem 0;
  }
  section.search-map .map ul li img {
    width: 100%;
    height: auto;
  }
}

section.search-area {
  padding: 5.0rem 0;
}
section.search-area.kanto {
  background-color: #f0f5f7;
}
section.search-area.chuubu {
  background-color: #dfebe9;
}
section.search-area.chuugoku {
  background-color: #f0f7f2;
}
section.search-area.kinki {
  background-color: #f1f5ed;
}
section.search-area.kyuusyuu {
  background-color: #f5f2ed;
}

section.search-area h3 {
  color: #fff;
}
section.search-area.kanto h3 {
  background-color: #42a8d5;
}
section.search-area.chuubu h3 {
  background-color: #50c7b7;
}
section.search-area.chuugoku h3 {
  background-color: #2ec759;
}
section.search-area.kinki h3 {
  background-color: #94d642;
}
section.search-area.kyuusyuu h3 {
  background-color: #d69942;
}

section.search-area .inner {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.search-area h3 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  section.search-area h3 {
    width: 120.0rem;
    margin: 0 auto;
    margin-bottom: 3.0rem;
  }
}
@media screen and (max-width: 767px) {

}

section.search-area .pref {
  width: 31.1rem;
  overflow: hidden;
}
section.search-area .pref li a {
  display: block;
  background-color: #fff;
  border-radius: 1.0rem;
  text-decoration: none;
  margin-bottom: 1.0rem;
  padding: 1.5rem 2.0rem;
  position: relative;
  transition: all 200ms 0s ease;
}
section.search-area .pref li a:hover {
  opacity: 0.7;
}
section.search-area .pref li a::after {
  content: "›";
  display: block;
  font-size: 3.0rem;
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 1.5rem;
  line-height: 1rem;
  height: 1rem;
}
section.search-area .wrap {
  /*margin-left: 36.0rem;*/
  width: calc(100% - 36.0rem);
}
section.search-area h4 {
  font-size: 2.2rem;
  font-weight: bold;
  position: relative;
  line-height: 1;
  padding: 0.5rem 0.2rem 0.2rem 2.0rem;
  margin-bottom: 2rem;
}
section.search-area h4::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 100%;
  border-radius: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
section.search-area.kanto h4::before {
  background-color: #42a8d5;
}
section.search-area.chuubu h4::before {
  background-color: #50c7b7;
}
section.search-area.chuugoku h4::before {
  background-color: #2ec759;
}
section.search-area.kinki h4::before {
  background-color: #94d642;
}
section.search-area.kyuusyuu h4::before {
  background-color: #d69942;
}

section.search-area .list li {
  margin-bottom: 3.0rem;
}
section.search-area .list li a {
  display: block;
  text-decoration: none;
  padding: 2.0rem;
  border-radius: 1.0rem;
  background-color: #fff;
  position: relative;
  transition: all 200ms 0s ease;
}
section.search-area .list li a:hover {
  opacity: 0.7;
}
section.search-area .list li a::after {
  content: "›";
  display: block;
  font-size: 5.0rem;
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 1.5rem;
  line-height: 1rem;
  height: 1rem;
}
section.search-area.kanto .list li a::after {
  color: #42a8d5;
}
section.search-area.chuubu .list li a::after {
  color: #50c7b7;
}
section.search-area.chuugoku .list li a::after {
  color: #2ec759;
}
section.search-area.kinki .list li a::after {
  color: #94d642;
}
section.search-area.kyuusyuu .list li a::after {
  color: #d69942;
}

section.search-area .list .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 0rem;
  padding: 0.8rem 0.5rem 0 0;
}
section.search-area .list .icon img {
  width: auto;
  height: 2.5rem;
  vertical-align: top;
}
section.search-area .list .title {
  font-size: 2.2rem;
  font-weight: bold;
}
section.search-area.kanto .list .title {
  color: #42a8d5;
}
section.search-area.chuubu .list .title {
  color: #50c7b7;
}
section.search-area.chuugoku .list .title {
  color: #2ec759;
}
section.search-area.kinki .list .title {
  color: #94d642;
}
section.search-area.kyuusyuu .list .title {
  color: #d69942;
}

section.search-area .list .category {
  display: inline-block;
  font-size: 1.5rem;
  padding: 0.5rem 1.0rem;
  border-radius: 1.0rem;
  color: #fff;
  background-color: #666;
  border: solid 0.1rem #666;
  position: relative;
  top: -0.3rem;
  left: 3.0rem;
}
section.search-area.kanto .list .category {
  background-color: #42a8d5;
  border: solid 0.1rem #42a8d5;
}
section.search-area.chuubu .list .category {
  background-color: #50c7b7;
  border: solid 0.1rem #50c7b7;
}
section.search-area.chuugoku .list .category {
  background-color: #2ec759;
  border: solid 0.1rem #2ec759;
}
section.search-area.kinki .list .category {
  background-color: #94d642;
  border: solid 0.1rem #94d642;
}
section.search-area.kyuusyuu .list .category {
  background-color: #d69942;
  border: solid 0.1rem #d69942;
}
section.search-area .list .category.fullservice {
  display: inline-block;
  font-size: 1.5rem;
  padding: 0.5rem 1.0rem;
  border-radius: 1.0rem;
  color: #666;
  background-color: #fff;
  border: solid 0.1rem #666;
  position: relative;
  top: -0.3rem;
  left: 3.0rem;
}
section.search-area.kanto .list .category.fullservice {
  color: #42a8d5;
  border: solid 0.1rem #42a8d5;
}
section.search-area.chuubu .list .category.fullservice {
  color: #50c7b7;
  border: solid 0.1rem #50c7b7;
}
section.search-area.chuugoku .list .category.fullservice {
  color: #2ec759;
  border: solid 0.1rem #2ec759;
}
section.search-area.kinki .list .category.fullservice {
  color: #94d642;
  border: solid 0.1rem #94d642;
}
section.search-area.kyuusyuu .list .category.fullservice {
  color: #d69942;
  border: solid 0.1rem #d69942;
}

section.search-area .list dl {
  position: relative;
  line-height: 1;
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
section.search-area .list dl dt {
  width: 9.0rem;
  text-align: center;
  background-color: #666;
  padding: 1.5rem 1.0rem;
  color: #fff;
  border-radius: 1.0rem;
  display: block;
}
section.search-area.kanto .list dl dt {
  color: #42a8d5;
  background-color: #f0f5f7;
}
section.search-area.chuubu .list dl dt {
  color: #50c7b7;
  background-color: #dfebe9;
}
section.search-area.chuugoku .list dl dt {
  color: #2ec759;
  background-color: #f0f7f2;
}
section.search-area.kinki .list dl dt {
  color: #94d642;
  background-color: #f1f5ed;
}
section.search-area.kyuusyuu .list dl dt {
  color: #d69942;
  background-color: #f5f2ed;
}

section.search-area .list dl dd {
  width: calc(100% - 9.0rem);
  padding: 1.3rem 1.0rem;
  margin: 0.5rem 0;
}


@media screen and (max-width: 767px) {
  section.search-area {
    padding: 2.0rem;
  }
  section.search-area h3 {
    color: #fff;
  }
  section.search-area .inner {
    overflow: hidden;
  }
  section.search-area .pref {
    width: 100%;
  }
  section.search-area .pref ul {
    width: 100%;
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section.search-area .pref li {
    width: calc(50% - 0.5rem);
  }
  section.search-area .wrap {
    width: 100%;
    margin: 2.0rem 0 0 0;
  }
  section.search-area .list li a {
  }
  section.search-area .list .icon {
    padding: 0.8rem 0.5rem 0 0;
  }
  section.search-area .list .title {
    display: inline-block;
  }
  section.search-area .list .category {
    padding: 0.2rem 2.0rem;
    top: 0;
    left: 0;
    margin: 0.5rem 0;
  }
  section.search-area .list .category.fullservice {
    padding: 0.2rem 2.0rem;
    top: 0;
    left: 0;
  }
  section.search-area .list dl dt {
    padding: 1.0rem 1.0rem;
  }
}


section.station {
}
section.station h2.page {
  padding: 2.0rem 3.0rem;
}
section.station h2.page::before {
  content: none;
}
section.station h2.page .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 0rem;
  padding: 0.8rem 0.5rem 0 0;
}
section.station h2.page .icon img {
  width: auto;
  height: 2.5rem;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
  section.station h2.page {
    padding: 1.0rem;
  }
  section.station h2.page .icon {
    padding: 0.5rem 0.5rem 0 0;
  }
}


section.station .head {
  background-color: #f0f5f7;
  border-radius: 2.0rem;
  padding: 2.0rem;
  margin-bottom: 4.0rem;
}
section.station .category {
  display: inline-block;
  font-size: 1.5rem;
  padding: 0.2rem 1.0rem;
  border-radius: 1.0rem;
  color: #fff;
  background-color: #42a8d5;
  border: solid 0.1rem #42a8d5;
  margin-bottom: 2.0rem;
}
section.station dl {
  position: relative;
  line-height: 1;
}
section.station dl dt {
  width: 9.0rem;
  text-align: center;
  padding: 1.5rem 1.0rem;
  color: #42a8d5;
  background-color: #fff;
  border-radius: 1.0rem;
  display: block;
  display: inline-block;
}
section.station dl dd {
  padding: 1.3rem 1.0rem;
  margin: 0.5rem 0;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  section.station dl dd:nth-child(2) {
    width: calc(100% - 10.0rem);
  }
  section.station dl.detail dd:nth-child(2) {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  section.station dl dd:nth-child(2) {
    width: calc(100% - 10.0rem);
  }
}
section.station h3 {
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
  padding: 0.5rem 0.2rem 0.5rem 2.0rem;
  margin-bottom: 2rem;
}
section.station h3::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 100%;
  border-radius: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #42a8d5;
}

section.station .map {
  width: 100%;
  height: 55.0rem;
  margin-bottom: 4.0rem;
}
section.station .map iframe {
  width: 100%;
  height: 100%;
}

section.station .service {
  margin-bottom: 3.0rem;
}
section.station .service ul {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.station .service ul li {
  width: calc(25% - 1.0rem);
  background: #f0f3f7 url(../img/station_icon_off.png) 2.0rem 50% no-repeat ;
  border-radius: 1.0rem;
  padding: 2.0rem 1.0rem 2.0rem 5.0rem;
  margin: 0.5rem 0;
}
section.station .service ul li.on {
  background: #427dd5 url(../img/station_icon_on.png) 2.0rem 50% no-repeat ;
  color: #fff;
}
section.station .service ul::before {
  content: "";
  display: block;
  width: calc(25% - 1.0rem);
  order: 1;
}
section.station .service ul::after {
  content: "";
  display: block;
  width: calc(25% - 1.0rem);
}


section.station .button {
  text-align: center;
  margin: 4rem 0;
}
@media screen and (min-width: 768px) {
  section.station .button a {
    transition: all 200ms 0s ease;
  }
  section.station .button a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  section.station .category {
    margin-bottom: 0;
  }
  section.station dl {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1.0rem;
  }
  section.station dl dt {
    padding: 1.0rem 1.0rem;
  }
  section.station dl dd {
    margin: 0.2rem 0;
    display: block;
    width: calc(100% - 9.0rem);
  }
  section.station dl dd:nth-child(2) {
    width: calc(100% - 9.0rem);
  }
  section.station .service ul li {
    width: calc(50% - 0.5rem);
  }
  section.station .button {
    margin: 3.0rem 0;
  }
  section.station .button img {
    width: 90%;
    height: auto;
  }
}


section ul.anchor {
  overflow: hidden;
  margin: 3.0rem 0;
}
section ul.anchor li {
  display: inline-block;
  margin-bottom: 1.5rem;
}
section ul.anchor li a {
  display: inline-block;
  position: relative;
  padding: 1.0rem 4.0rem 1.0rem 0rem;
  text-decoration: none;
  border-bottom: solid 1px #427DD5;
  margin-right: 2.0rem;
}
section ul.anchor li a::after {
  content: "›";
  display: block;
  font-size: 3.0rem;
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 0rem;
  line-height: 1rem;
  height: 1rem;
  color: #427DD5;
}
section ul.anchor li a:hover {
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 767px) {
}


section .text-block>p {
  margin-bottom: 3.0rem;
}


section.kojin-arawzans {
  margin-bottom: 10.0rem;
}
section.kojin-arawzans .col3-block {
  background-color: #F0F3F7;
  border-radius: 2.0rem;
  padding: 2.0rem;
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin: 3.0rem 0;
}
section.kojin-arawzans .col3-block .item {
  width: 33.3%;
  box-sizing: border-box;
  padding: 0 2.0rem;
  border-right: dotted 1px #427DD5;
}
section.kojin-arawzans .col3-block .item:last-child {
  border-right: none;
}
section.kojin-arawzans .col3-block .item h5 {
  color: #427DD5;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  section.kojin-arawzans .col3-block {
    display: block;
    padding: 1.0rem 2.0rem;
  }
  section.kojin-arawzans .col3-block .item {
    width: 100%;
    border-right: none;
    padding: 1.0rem 0;
    border-bottom: dotted 1px #427DD5;
  }
}

section.kojin-arawzans .col2-block {
  border-radius: 2.0rem;
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin: 3.0rem 0;
}
section.kojin-arawzans .col2-block .item {
  background-color: #F0F3F7;
  width: calc(50% - 1.0rem);
  box-sizing: border-box;
  padding: 2.0rem 3.5rem;
  border-radius: 1.0rem;
}
section.kojin-arawzans .col2-block .item h5 {
  text-align: center;
  font-weight: bold;
}
section.kojin-arawzans .col2-block .item p.image {
  margin: 1.0rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  section.kojin-arawzans .col2-block {
    display: block;
  }
  section.kojin-arawzans .col2-block .item {
    width: 100%;
    padding: 1.0rem 2.0rem;
    margin-bottom: 2.0rem;
  }
}

section.kojin-arawzans .float-block {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin: 3.0rem 0;
}
section.kojin-arawzans .float-block .item:nth-child(1) {
  width: 43.0rem;
  box-sizing: border-box;
  padding-right: 6.0rem;
}
section.kojin-arawzans .float-block .item:nth-child(2) {
  width: calc(100% - 43.0rem);
}
section.kojin-arawzans .float-block .shikaku {
  background-color: #F0F3F7;
  padding: 2.0rem;
  border-radius: 1.0rem;
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
}
section.kojin-arawzans .float-block .shikaku li {
  width: calc(33.3% - 1.0rem);
  background-color: #fff;
  border-radius: 1.0rem;
  padding: 2.0rem 0;
  text-align: center;
  font-weight: bold;
}
section.kojin-arawzans .float-block .shikaku li strong {
  font-size: 2.0rem;
}
section.kojin-arawzans .float-block .shikaku li .image {
  margin: 1.0rem 0;
}
@media screen and (max-width: 767px) {
  section.kojin-arawzans .float-block {
    display: block;
  }
  section.kojin-arawzans .float-block .item {
    margin-bottom: 2.0rem;
  }
  section.kojin-arawzans .float-block .item:nth-child(1) {
    width: 100%;
    padding-right: 0
  }
  section.kojin-arawzans .float-block .item:nth-child(2) {
    width: 100%;
  }
  section.kojin-arawzans .float-block .shikaku {
    padding: 2.0rem;
    display: block;
  }
  section.kojin-arawzans .float-block .shikaku li {
    width: 100%;
    padding: 2.0rem 0;
    margin-bottom: 1.0rem;
  }
}


section.kojin-arawzans .menu {
  background-color: #F0F3F7;
}
section.kojin-arawzans .menu.arawzans90 {
  margin-top: 4.0rem;
  padding-top: 5.0rem;
}
section.kojin-arawzans .menu.arawzans365 {
  padding: 5.0rem 0;
}
section.kojin-arawzans .menu.arawzans-alpha {
  padding-bottom: 5.0rem;
}
section.kojin-arawzans .menu .inner {
  background-color: #fff;
  border-radius: 2.0rem;
  padding: 3.0rem;
}
section.kojin-arawzans .menu h4 {
  background-color: #8bcc66;
  font-size: 2.2rem;
  font-weight: bold;
  position: relative;
  line-height: 1;
  padding: 2.0rem 2.0rem 2.0rem 3.5rem;
  margin-bottom: 2rem;
  border-radius: 1.0rem;
  color: #fff;
}
section.kojin-arawzans .menu h4::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 2.0rem;
  border-radius: 0.5rem;
  position: absolute;
  top: calc(50% - (2.0rem / 2));
  left: 1.5rem;
  background-color: #fecf00;
}
section.kojin-arawzans .menu.arawzans90 h4 {
  background-color: #8bcc66;
}
section.kojin-arawzans .menu.arawzans365 h4 {
  background-color: #3d4b99;
}
section.kojin-arawzans .menu.arawzans-alpha h4 {
  background-color: #26324d;
}
section.kojin-arawzans .menu .title {
  margin: 2.0rem 0;
  text-align: center;
}
section.kojin-arawzans .menu .wrap {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.0rem;
}
section.kojin-arawzans .menu .wrap .content {
  width: calc(100% - 30.0rem);
}

section.kojin-arawzans .menu dl.info {
  display: -webkit-box;
  display: flex;
  align-items: center;
  margin: 2.0rem 0;
}
section.kojin-arawzans .menu dl.info dt {
  background-color: #99a9bf;
  color: #fff;
  padding: 0.3rem 1.0rem;
  border-radius: 1.5rem;
  margin-right: 2.0rem;
}
section.kojin-arawzans .menu dl.info dd {
  font-size: 2.6rem;
  margin-right: 2.0rem;
  font-weight: bold;
  color: #427dd5;
}
section.kojin-arawzans .menu dl.info dd span {
  font-size: 1.6rem;
  margin-left: 1.5rem;
}
section.kojin-arawzans .menu dl.star {
  display: -webkit-box;
  display: flex;
  align-items: center;
  margin: 2.0rem 0;
  padding: 1.0rem 2.0rem;
  border-radius: 1.5rem;
  background-color: #f0f3f7;
}
section.kojin-arawzans .menu dl.star dt {
  background-color: #fff;
  color: #000;
  padding: 0.3rem 1.0rem;
  border-radius: 1.5rem;
  margin-right: 2.0rem;
  min-width: 9.0rem;
  text-align: center;
  font-size: 1.4rem;
}
section.kojin-arawzans .menu dl.star dd {
  margin-right: 3.0rem;
  font-weight: bold;
  color: #427dd5;
}
section.kojin-arawzans .menu h5 {
  color: #fff;
  text-align: center;
  padding: 1.0rem;
  font-weight: bold;
}
section.kojin-arawzans .menu.arawzans90 h5 {
  background-color: #8bcc66;
}
section.kojin-arawzans .menu.arawzans365 h5 {
  background-color: #3d4b99;
}
section.kojin-arawzans .menu.arawzans-alpha h5 {
  background-color: #26324d;
}
section.kojin-arawzans .menu dl.price {
  display: -webkit-box;
  display: flex;
  align-items: center;
  margin: 3.0rem 2.0rem;
}
section.kojin-arawzans .menu dl.price dt {
  color: #fff;
  padding: 0.5rem 1.0rem;
  border-radius: 1.5rem;
  margin-right: 1.0rem;
  min-width: 8.0rem;
  text-align: center;
}
section.kojin-arawzans .menu.arawzans90 dl.price dt {
  background-color: #8bcc66;
}
section.kojin-arawzans .menu.arawzans365 dl.price dt {
  background-color: #3d4b99;
}
section.kojin-arawzans .menu.arawzans-alpha dl.price dt {
  background-color: #26324d;
}
section.kojin-arawzans .menu dl.price dd {
  margin-right: 1.5rem;
  font-weight: bold;
}
section.kojin-arawzans .menu .desc {
  background-color: #f2f2f2;
  padding: 2.0rem 3.0rem;
  border-radius: 2.0rem;
}
section.kojin-arawzans .menu .desc h6 {
  font-weight: bold;
  margin-bottom: 1.0rem;
}
section.kojin-arawzans .menu .desc .text {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.0rem;
}
section.kojin-arawzans .menu .desc .note {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  section.kojin-arawzans .menu {
    margin: 0 -2.0rem;
    padding: 0 2.0rem;
  }
  section.kojin-arawzans .menu.arawzans90 {
    margin-top: 0;
    padding-top: 2.0rem;
  }
  section.kojin-arawzans .menu.arawzans365 {
    padding: 2.0rem;
  }
  section.kojin-arawzans .menu.arawzans-alpha {
    padding-bottom: 2.0rem;
  }
  section.kojin-arawzans .menu .inner {
    padding: 2.0rem;
  }
  section.kojin-arawzans .menu h4 {
    padding: 1.5rem 2.0rem 1.5rem 3.5rem;
    font-size: 1.8rem;
  }
  section.kojin-arawzans .menu .wrap {
    display: block;
    margin-bottom: 3.0rem;
  }
  section.kojin-arawzans .menu .wrap .content {
    width: 100%;
  }

  section.kojin-arawzans .menu dl.info {
    margin: 1.0rem 0;
  }
  section.kojin-arawzans .menu dl.info dt {
  }
  section.kojin-arawzans .menu dl.info dd {
    font-size: 1.8rem;
  }
  section.kojin-arawzans .menu dl.star {
    display: -webkit-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  section.kojin-arawzans .menu dl.star dt {
    display: block;
    width: 25%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    min-width: auto;
  }
  section.kojin-arawzans .menu dl.star dd {
    display: block;
    width: 25%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    padding: 0 0 0 1.0rem;
  }
  section.kojin-arawzans .menu .image {
    text-align: center;
  }
  section.kojin-arawzans .menu h5 {
  }
  section.kojin-arawzans .menu dl.price {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 1.0rem 0rem;
  }
  section.kojin-arawzans .menu dl.price dt {
    display: block;
    width: 20%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    min-width: auto;
  }
  section.kojin-arawzans .menu dl.price dd {
    display: block;
    width: 30%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    padding: 0 0 0 1.0rem;
  }
}


section.kojin-arawzans .maintenance {
  background-color: #F0F3F7;
  padding-bottom: 8.0rem;
  margin-bottom: 4.0rem;
}
section.kojin-arawzans .maintenance .inner {
  background-color: #fff;
  border-radius: 2.0rem;
  padding: 3.0rem;
}
section.kojin-arawzans .maintenance .wrap {
  background-color: #f0f3f7;
  border-radius: 2.0rem;
  margin-top: 2.0rem;
  padding: 2.0rem 2.0rem 0.5rem 2.0rem;
}

section.kojin-arawzans .maintenance h5 {
  font-weight: bold;
  color: #427dd5;
}
section.kojin-arawzans .maintenance dl {
  display: -webkit-box;
  display: flex;
  align-items: center;
  margin: 0.5rem 0 2rem 0;
}
section.kojin-arawzans .maintenance dl dt {
  color: #fff;
  padding: 0.5rem 1.0rem;
  border-radius: 1.5rem;
  margin-right: 1.0rem;
  min-width: 8.0rem;
  text-align: center;
  background-color: #26324d;
}
section.kojin-arawzans .maintenance dl dd {
  margin-right: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  section.kojin-arawzans .maintenance {
    background-color: #F0F3F7;
    margin: 0 -2.0rem 3.0rem -2.0rem;
    padding: 0 2.0rem 2.0rem 2.0rem;
  }
  section.kojin-arawzans .maintenance .inner {
    padding: 2.0rem;
  }
  section.kojin-arawzans .maintenance .wrap {
  }
  section.kojin-arawzans .maintenance h5 {
  }
  section.kojin-arawzans .maintenance dl {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section.kojin-arawzans .maintenance dl dt {
    display: block;
    width: 20%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    min-width: auto;
  }
  section.kojin-arawzans .maintenance dl dd {
    display: block;
    width: 30%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    padding: 0 0 0 1.0rem;
  }
}

section.kojin-arawzans .sensya {
  margin-bottom: 4.0rem;
}
section.kojin-arawzans .sensya .item {
  background-color: #f0f3f7;
  border-radius: 2.0rem;
  margin: 2.0rem 0;
  padding: 3.0rem 3.0rem 0.5rem 3.0rem;
}
section.kojin-arawzans .sensya dl {
  display: -webkit-box;
  display: flex;
  align-items: center;
  margin: 1.0rem 0 2rem 0;
}
section.kojin-arawzans .sensya dl dt {
  color: #fff;
  padding: 0.5rem 1.0rem;
  border-radius: 1.5rem;
  margin-right: 1.0rem;
  min-width: 8.0rem;
  text-align: center;
  background-color: #26324d;
}
section.kojin-arawzans .sensya dl dd {
  margin-right: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  section.kojin-arawzans .sensya {
  }
  section.kojin-arawzans .sensya .item {
  }
  section.kojin-arawzans .sensya dl {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section.kojin-arawzans .sensya dl dt {
    display: block;
    width: 20%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    min-width: auto;
  }
  section.kojin-arawzans .sensya dl dd {
    display: block;
    width: 30%;
    box-sizing: border-box;
    margin: 0.5rem 0;
    padding: 0 0 0 1.0rem;
  }
}



section.kojin-arawzans .alacarte .block {
  background-color: #f0f3f7;
  border-radius: 2.0rem;
  margin: 2.0rem 0;
  padding: 3.0rem 3.0rem 1.0rem 3.0rem;
}
section.kojin-arawzans .alacarte h4.page {
  font-size: 1.6rem;
  margin-bottom: 1.0rem;
}
section.kojin-arawzans .alacarte .item {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: dotted 1px #427dd5;
  padding: 1.0rem 0;
}
section.kojin-arawzans .alacarte .item:last-child {
  border-bottom: none;
}
section.kojin-arawzans .alacarte .item .caption {
  width: 21.5rem;
  color: #427dd5;
  font-weight: bold;
}
section.kojin-arawzans .alacarte .item .desc {
  width: calc(100% - 21.5rem);
}
@media screen and (max-width: 767px) {
  section.kojin-arawzans .alacarte .block {
    padding: 2.0rem;
  }
  section.kojin-arawzans .alacarte h4.page {
  }
  section.kojin-arawzans .alacarte .item {
    display: block;
    padding: 1.0rem 0;
  }
  section.kojin-arawzans .alacarte .item:last-child {
    border-bottom: none;
  }
  section.kojin-arawzans .alacarte .item .caption {
    width: 100%;
  }
  section.kojin-arawzans .alacarte .item .desc {
    width: 100%;
  }

}

section.kojin-syaken {
  margin-bottom: 8.0rem;
}
section.kojin-syaken .right-image {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.0rem;
}
section.kojin-syaken .right-image .image {
}
section.kojin-syaken .point {
  background-color: #f0f3f7;
  padding: 1.5rem 3.0rem;
  border-radius: 2.0rem;
  margin: 3.0rem 0;
}
section.kojin-syaken .point h5 {
  color: #427dd5;
  font-weight: bold;
  margin-bottom: 1.0rem;
}
section.kojin-syaken .point .item {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
section.kojin-syaken .point .item .left {
  background-color: #427dd5;
  width: 27.0rem;
  display: -webkit-box;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding-left: 3.0rem;
  color: #fff;
}
section.kojin-syaken .point .item .right {
  width: calc(100% - 27.0rem);
  box-sizing: border-box;
  padding-left: 0.5rem;
}
section.kojin-syaken .point .item .right .caption {
  background-color: #99a9bf;
  color: #fff;
  padding: 0.5rem 2.0rem;
}
section.kojin-syaken .point .item .right ul {
  background-color: #fff;
  box-sizing: border-box;
  padding: 1.0rem 2.0rem;
}
section.kojin-syaken .point .item .right ul li::before {
  content: "×";
  display: inline-block;
  color: red;
  font-weight: bold;
  margin-right: 0.5rem;
}
section.kojin-syaken .point .item .right p.text {
  background-color: #fff;
  box-sizing: border-box;
  padding: 1.0rem 2.0rem;
}
@media screen and (min-width: 768px) {
  section.kojin-syaken .right-image .image {
    width: 38.9rem;
  }
  section.kojin-syaken .right-image .image img {
    width: 100%;
    height: auto;
  }
  section.kojin-syaken .right-image .content {
    width: calc(100% - 38.9rem);
    box-sizing: border-box;
    padding-right: 3.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.kojin-syaken .right-image {
    display: block;
  }
  section.kojin-syaken .right-image .image {
    margin: 2.0rem auto;
    text-align: center;
  }
  section.kojin-syaken .point {
    padding: 1.0rem 2.0rem;
  }
  section.kojin-syaken .point .item {
    display: block;
    margin-bottom: 1.0rem;
  }
  section.kojin-syaken .point .item .left {
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1.0rem;
  }
  section.kojin-syaken .point .item .right {
    width: 100%;
    padding: 0;
  }
  section.kojin-syaken .point .item .right .caption {
    padding: 0.5rem 1.0rem;
  }
  section.kojin-syaken .point .item .right ul {
    padding: 0.5rem 1.0rem;
  }
  section.kojin-syaken .point .item .right p.text {
    padding: 0.5rem 1.0rem;
  }
}

section.kojin-hoken {
  margin-bottom: 8.0rem;
}

section.kojin-rental {
  margin-bottom: 8.0rem;
}
section.kojin-rental .right-image {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.0rem;
}
section.kojin-rental .right-image .image {
  margin-left: 3.0rem;
}
@media screen and (min-width: 768px) {
  section.kojin-rental .right-image .image {
    width: 42.4rem;
  }
  section.kojin-rental .right-image .content {
    width: calc(100% - 42.4rem);
  }
}
@media screen and (max-width: 767px) {
  section.kojin-rental .right-image {
    display: block;
  }
  section.kojin-rental .right-image .image {
    margin: 2.0rem 0;
  }
}

section.company-history {
  margin-bottom: 8.0rem;
}
section.company-history dl {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4.0rem;
}
section.company-history dl dt {
  width: 36.0rem;
  background-color: #99a9bf;
  color: #fff;
  margin-bottom: 0.5rem;
  padding: 2.0rem 3.0rem;
}
section.company-history dl dd {
  width: calc(100% - 36.0rem - 0.5rem);
  background-color: #f0f3f7;
  margin-bottom: 0.5rem;
  padding: 2.0rem 3.0rem;
}
section.company-history dl dd p {
  margin-bottom: 2.0rem;
}
section.company-history dl ul li {
  position: relative;
  padding-left: 3.5rem;
}
section.company-history dl ul li span {
  display: block;
  position: absolute;
  left: 0;
}
section.company-history .map {
  width: 100%;
  height: 31.1rem;
  margin-top: 1.0rem;
}
section.company-history .map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  section.company-history dl {
    display: block;
  }
  section.company-history dl dt {
    width: 100%;
    padding: 1.0rem 2.0rem;
  }
  section.company-history dl dd {
    width: 100%;
    padding: 1.0rem 2.0rem;
    margin-bottom: 1.0rem;
  }
}

section.company-tsuyomi {
  margin-bottom: 8.0rem;
}

section.company-message {
  margin-bottom: 8.0rem;
}
section.company-message .text-block {
  margin-bottom: 5.0rem;
}
section.company-message .left-image {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.0rem;
}
section.company-message .left-image .image {
  margin-right: 3.0rem;
  text-align: center;
}
section.company-message .left-image .image .name {
  display: block;
  line-height: 1.4;
  margin-top: 1.0rem;
}
section.company-message .left-image .image .name .company {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
section.company-message .left-image .image .name .post {
  display: block;
  font-size: 1.6rem;
}
section.company-message .left-image .image .name .jp {
  display: block;
  font-size: 2.0rem;
}
section.company-message .left-image .image .name .en {
  display: block;
  font-size: 1.4rem;
}
section.company-message .left-image h3 {
  font-weight: bold;
  font-size: 2.8rem;
  margin-bottom: 2.0rem;
}
section.company-message .left-image p {
  margin-bottom: 3.0rem;
}
section.company-message .left-image strong {
  font-weight: bold;
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  section.company-message .left-image .image {
    width: 30.0rem;
  }
  section.company-message .left-image .content {
    width: calc(100% - 30.0rem);
  }
}
@media screen and (max-width: 767px) {
  section.company-message .left-image {
    display: block;
  }
  section.company-message .left-image .image {
    margin: 2.0rem 0;
  }
}

section.company-torikumi {
  margin-bottom: 8.0rem;
}

section.company-group {
  margin-bottom: 8.0rem;
}
section.company-group dl {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4.0rem;
}
section.company-group dl dt {
  width: 36.0rem;
  background-color: #99a9bf;
  color: #fff;
  margin-bottom: 0.5rem;
  padding: 2.0rem 3.0rem;
  display: -webkit-box;
  display: flex;
  align-items: center;
}
section.company-group dl dd {
  width: calc(100% - 36.0rem - 0.5rem);
  background-color: #f0f3f7;
  margin-bottom: 0.5rem;
  padding: 2.0rem 3.0rem;
}
section.company-group dl ul {
  margin-top: 1.0rem;
}
section.company-group dl ul li {
  display: inline-block;
  margin-right: 1.0rem;
}
section.company-group dl ul li a {
  display: inline-block;
  text-decoration: none;
  border: solid 0.2rem #FEC800;
  background: #fff url(../img/button_arrow.png) calc(100% - 1.0rem) 50% no-repeat;
  background-size: 1.0rem auto;
  border-radius: 10.0rem;
  padding: 1.0rem 5.5rem;
  position: relative;
  transition: all 200ms 0s ease;
}
section.company-group dl ul li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  section.company-group dl {
    display: block;
  }
  section.company-group dl dt {
    width: 100%;
    padding: 1.0rem 2.0rem;
  }
  section.company-group dl dd {
    width: 100%;
    padding: 1.0rem 2.0rem;
    margin-bottom: 1.0rem;
  }
  section.company-group dl ul {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section.company-group dl ul li {
    display: inline-block;
    margin-right: 0;
    width: calc(50% - 0.5rem);
  }
  section.company-group dl ul li a {
    padding: 1.0rem;
    width: 100%;
    text-align: center;
  }
}


section.contact {
  margin-bottom: 8.0rem;
}
section.contact .button {
  text-align: center;
  margin-bottom: 8.0rem;
}
section.contact .button li {
  display: inline-block;
  margin: 0 1.0rem;
}
section.contact .button a {
  display: inline-block;
  text-decoration: none;
  border: solid 0.2rem #FEC800;
  background: #fff url(../img/button_arrow.png) calc(100% - 2.0rem) 50% no-repeat;
  background-size: 1.0rem auto;
  border-radius: 10.0rem;
  padding: 1.0rem 5.5rem;
  position: relative;
  transition: all 200ms 0s ease;
}
section.contact .button a:hover {
  opacity: 0.7;
}
section.contact .button a strong {
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
}
section.contact .tel {
  font-size: 2.4rem;
  font-weight: bold;
}
section.contact .tel .number {
  font-size: 3.2rem;
  margin-right: 2.0rem;
}
@media screen and (max-width: 767px) {
  section.contact .button {
  }
  section.contact .button li {
    display: block;
    margin: 1.0rem 2.0rem;
  }
}

section.contact-faq {
  margin-bottom: 8.0rem;
}
section.contact-faq .item {
  background-color: #f0f3f7;
  padding: 2.0rem;
  border-radius: 2.0rem;
  margin: 2.0rem 0;
}
section.contact-faq .item .q {
  color: #427dd5;
  border-bottom: dotted 1px #427dd5;
  padding-bottom: 1.0rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 3.0rem;
  font-weight: bold;
}
section.contact-faq .item .q::before {
  content: 'Q';
  font-weight: bold;
  font-size: 2.0rem;
  margin-right: 2.0rem;
  position: absolute;
  top: -0.5rem;
  left: 0;
}
section.contact-faq .item .a {
  padding-left: 3.0rem;
  position: relative;
}
section.contact-faq .item .a::before {
  content: 'A';
  font-weight: bold;
  font-size: 2.0rem;
  margin-right: 2.0rem;
  color: #fd9000;
  position: absolute;
  top: -0.5rem;
  left: 0;
}

section.privacy {
  margin-bottom: 8.0rem;
}
section.terms {
  margin-bottom: 8.0rem;
}

section.kojin-carlease {
  margin-bottom: 8.0rem;
}
section.kojin-carlease .button {
  text-align: center;
  margin-bottom: 8.0rem;
}
section.kojin-carlease .button a {
  display: inline-block;
  text-decoration: none;
  border: solid 0.2rem #FEC800;
  background: #fff url(../img/button_arrow.png) calc(100% - 2.0rem) 50% no-repeat;
  background-size: 1.0rem auto;
  border-radius: 10.0rem;
  padding: 1.0rem 5.5rem;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  transition: all 200ms 0s ease;
}
section.kojin-carlease .button a:hover {
  opacity: 0.7;
}
section.kojin-carlease .box {
  background-color: #f0f3f7;
  padding: 4.2rem 3.4rem;
  border-radius: 1.0rem;
  margin-bottom: 4.0rem;
}
section.kojin-carlease dl {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.kojin-carlease dl dt {
  width: 36.0rem;
  background-color: #427dd5;
  color: #fff;
  margin-bottom: 0.5rem;
  padding: 1.0rem 2.0rem;
  display: flex;
  align-items: center;
}
section.kojin-carlease dl dd {
  width: calc(100% - 36.0rem - 0.5rem);
  background-color: #fff;
  margin-bottom: 0.5rem;
  padding: 1.0rem 2.0rem;
}
section.kojin-carlease dl ul li {
  position: relative;
  padding-left: 3.5rem;
}
section.kojin-carlease dl ul li span {
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 768px) {
  section.kojin-carlease .right-image {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.0rem;
  }
  section.kojin-carlease .right-image .image {
    margin-left: 3.0rem;
    width: 34.7rem;
  }
  section.kojin-carlease .right-image .image img {
    width: 100%;
    height: auto;
  }
  section.kojin-carlease .right-image .content {
    width: calc(100% - 34.7rem);
  }
}
@media screen and (max-width: 767px) {
  section.kojin-carlease .right-image {
    margin-bottom: 3.0rem;
  }
  section.kojin-carlease .right-image .image {
    margin: 2.0rem auto;
    width: 70%;
  }
  section.kojin-carlease .right-image .image img {
    width: 100%;
    height: auto;
  }
  section.kojin-carlease .box {
    padding: 2.0rem;
  }
  section.kojin-carlease dl {
    display: block;
  }
  section.kojin-carlease dl dt {
    width: 100%;
    padding: 1.0rem 2.0rem;
  }
  section.kojin-carlease dl dd {
    width: 100%;
    padding: 1.0rem 2.0rem;
    margin-bottom: 1.0rem;
  }
}

section.houjin-card {
  margin-bottom: 8.0rem;
}
section.houjin-card .button {
  text-align: center;
  margin: 4.0rem 0 8.0rem 0;
}
section.houjin-card .button a {
  display: inline-block;
  text-decoration: none;
  border: solid 0.2rem #FEC800;
  background: #fff url(../img/button_arrow.png) calc(100% - 2.0rem) 50% no-repeat;
  background-size: 1.0rem auto;
  border-radius: 10.0rem;
  padding: 1.0rem 5.5rem;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  transition: all 200ms 0s ease;
}
section.houjin-card .button a:hover {
  opacity: 0.7;
}
section.houjin-card .box {
  background-color: #f0f3f7;
  padding: 3.2rem 3.4rem;
  border-radius: 1.0rem;
  margin-bottom: 4.0rem;
}
section.houjin-card .box h4 {
  color: #427dd5;
  font-weight: bold;
  font-size: 1.8rem;
}
section.houjin-card dl {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}
section.houjin-card dl dt {
  width: 36.0rem;
  background-color: #427dd5;
  color: #fff;
  margin-bottom: 0.5rem;
  padding: 1.0rem 2.0rem;
}
section.houjin-card dl dd {
  width: calc(100% - 36.0rem - 0.5rem);
  background-color: #fff;
  margin-bottom: 0.5rem;
  padding: 1.0rem 2.0rem;
}
section.houjin-card dl ul li {
  position: relative;
  padding-left: 3.5rem;
}
section.houjin-card dl ul li span {
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 768px) {
  section.houjin-card .right-image {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.0rem;
  }
  section.houjin-card .right-image .image {
    margin-left: 1.0rem;
    width: 38.9rem;
  }
  section.houjin-card .right-image .image img {
    width: 100%;
    height: auto;
  }
  section.houjin-card .right-image .image span {
    display: block;
    text-align: left;
    font-size: 1.4rem;
  }
  section.houjin-card .right-image .content {
    width: calc(100% - (39.9rem*2));
  }
}
@media screen and (max-width: 767px) {
  section.houjin-card .right-image {
    margin-bottom: 3.0rem;
  }
  section.houjin-card .right-image .image {
    margin: 2.0rem auto;
    width: 70%;
  }
  section.houjin-card .right-image .image img {
    width: 100%;
    height: auto;
  }
  section.houjin-card .right-image .image span {
    display: block;
    text-align: left;
    font-size: 1.4rem;
  }
  section.houjin-card .box {
    padding: 2.0rem;
  }
  section.houjin-card dl {
    display: block;
  }
  section.houjin-card dl dt {
    width: 100%;
    padding: 1.0rem 2.0rem;
  }
  section.houjin-card dl dd {
    width: 100%;
    padding: 1.0rem 2.0rem;
    margin-bottom: 1.0rem;
  }
}
