@charset "UTF-8";
/*
Theme Name: プラスサイクル
Theme URI: https://takasugishogo.com
Description: 
Author: Takasugi Shogo Design Office & MIZUHONET
Author URI: https://takasugishogo.com
Version: 3.0
License: 
License URI: https://takasugishogo.com
Tags: 
Text Domain: pluscycle
*/
/* sassモジュールのインポート
   ========================================================================== */
/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
@import url("//netdna.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.css");
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

*,
::before,
::after {
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit; }

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements */
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0; }

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

summary {
  display: list-item;
  /* Add the correct display in all browsers */ }

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */ }

[hidden],
template {
  display: none;
  /* Add the correct display in IE */ }

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */ }

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */ }

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0; }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"]
[role="button"] {
  cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

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

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

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

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */ }

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline; }

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }

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

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

/* Scss Document */
html {
  font-size: 6.25%; }

h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, time {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
  border: 0; }

img {
  width: 100%;
  height: 100%;
  vertical-align: bottom; }

ul li {
  list-style: none; }

/* メディアクエリ
   ========================================================================== */
@media print, screen and (min-width: 960px) {
  .sp {
    display: none; } }

.pc {
  display: none; }
  @media print, screen and (min-width: 960px) {
    .pc {
      display: inline-block; } }

@media print, screen and (min-width: 960px) {
  .sp-mn {
    display: none; } }

.pc-mn {
  display: none; }
  @media print, screen and (min-width: 960px) {
    .pc-mn {
      display: inline-block; } }

/* 基準色 */
/* ページ色 */
/* 地域色 */
.grayback {
  background-color: rgba(210, 210, 210, 0.5);
  border-style: solid;
  border-width: 1px;
  border-color: rgba(200, 200, 200, 0.5); }

a:link {
  color: #3c3c3c;
  text-decoration: none;
  transition: all .5s; }

a:visited {
  color: #3c3c3c;
  text-decoration: none; }

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

a:active {
  color: #f16285;
  text-decoration: none; }

a figuer {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(0%); }

a:hover figuer:hover {
  filter: none;
  -webkit-filter: grayscale(100%);
  transition: all .5s; }

/*!
 * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: ""; }

.fa-accessible-icon:before {
  content: ""; }

.fa-accusoft:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-card:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-adversal:before {
  content: ""; }

.fa-affiliatetheme:before {
  content: ""; }

.fa-algolia:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-allergies:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-amazon-pay:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-amilia:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angry:before {
  content: ""; }

.fa-angrycreative:before {
  content: ""; }

.fa-angular:before {
  content: ""; }

.fa-app-store:before {
  content: ""; }

.fa-app-store-ios:before {
  content: ""; }

.fa-apper:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-apple-pay:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-archway:before {
  content: ""; }

.fa-arrow-alt-circle-down:before {
  content: ""; }

.fa-arrow-alt-circle-left:before {
  content: ""; }

.fa-arrow-alt-circle-right:before {
  content: ""; }

.fa-arrow-alt-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-arrows-alt-h:before {
  content: ""; }

.fa-arrows-alt-v:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-asymmetrik:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-atlas:before {
  content: ""; }

.fa-audible:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-autoprefixer:before {
  content: ""; }

.fa-avianex:before {
  content: ""; }

.fa-aviato:before {
  content: ""; }

.fa-award:before {
  content: ""; }

.fa-aws:before {
  content: ""; }

.fa-backspace:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-band-aid:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-bars:before {
  content: ""; }

.fa-baseball-ball:before {
  content: ""; }

.fa-basketball-ball:before {
  content: ""; }

.fa-bath:before {
  content: ""; }

.fa-battery-empty:before {
  content: ""; }

.fa-battery-full:before {
  content: ""; }

.fa-battery-half:before {
  content: ""; }

.fa-battery-quarter:before {
  content: ""; }

.fa-battery-three-quarters:before {
  content: ""; }

.fa-bed:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bezier-curve:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bimobject:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitcoin:before {
  content: ""; }

.fa-bity:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-blackberry:before {
  content: ""; }

.fa-blender:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-blogger:before {
  content: ""; }

.fa-blogger-b:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-bolt:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-bong:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-book-open:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-bowling-ball:before {
  content: ""; }

.fa-box:before {
  content: ""; }

.fa-box-open:before {
  content: ""; }

.fa-boxes:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-briefcase-medical:before {
  content: ""; }

.fa-broadcast-tower:before {
  content: ""; }

.fa-broom:before {
  content: ""; }

.fa-brush:before {
  content: ""; }

.fa-btc:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-burn:before {
  content: ""; }

.fa-buromobelexperte:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-bus-alt:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-calendar-alt:before {
  content: ""; }

.fa-calendar-check:before {
  content: ""; }

.fa-calendar-minus:before {
  content: ""; }

.fa-calendar-plus:before {
  content: ""; }

.fa-calendar-times:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-cannabis:before {
  content: ""; }

.fa-capsules:before {
  content: ""; }

.fa-car:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-caret-square-down:before {
  content: ""; }

.fa-caret-square-left:before {
  content: ""; }

.fa-caret-square-right:before {
  content: ""; }

.fa-caret-square-up:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cc-amazon-pay:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-apple-pay:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-centercode:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-chalkboard:before {
  content: ""; }

.fa-chalkboard-teacher:before {
  content: ""; }

.fa-chart-area:before {
  content: ""; }

.fa-chart-bar:before {
  content: ""; }

.fa-chart-line:before {
  content: ""; }

.fa-chart-pie:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-check-double:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-chess:before {
  content: ""; }

.fa-chess-bishop:before {
  content: ""; }

.fa-chess-board:before {
  content: ""; }

.fa-chess-king:before {
  content: ""; }

.fa-chess-knight:before {
  content: ""; }

.fa-chess-pawn:before {
  content: ""; }

.fa-chess-queen:before {
  content: ""; }

.fa-chess-rook:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-church:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-circle-notch:before {
  content: ""; }

.fa-clipboard:before {
  content: ""; }

.fa-clipboard-check:before {
  content: ""; }

.fa-clipboard-list:before {
  content: ""; }

.fa-clock:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-closed-captioning:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-cloud-download-alt:before {
  content: ""; }

.fa-cloud-upload-alt:before {
  content: ""; }

.fa-cloudscale:before {
  content: ""; }

.fa-cloudsmith:before {
  content: ""; }

.fa-cloudversify:before {
  content: ""; }

.fa-cocktail:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-code-branch:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cog:before {
  content: ""; }

.fa-cogs:before {
  content: ""; }

.fa-coins:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-comment-alt:before {
  content: ""; }

.fa-comment-dots:before {
  content: ""; }

.fa-comment-slash:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-compact-disc:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-concierge-bell:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-cookie:before {
  content: ""; }

.fa-cookie-bite:before {
  content: ""; }

.fa-copy:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-couch:before {
  content: ""; }

.fa-cpanel:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-creative-commons-by:before {
  content: ""; }

.fa-creative-commons-nc:before {
  content: ""; }

.fa-creative-commons-nc-eu:before {
  content: ""; }

.fa-creative-commons-nc-jp:before {
  content: ""; }

.fa-creative-commons-nd:before {
  content: ""; }

.fa-creative-commons-pd:before {
  content: ""; }

.fa-creative-commons-pd-alt:before {
  content: ""; }

.fa-creative-commons-remix:before {
  content: ""; }

.fa-creative-commons-sa:before {
  content: ""; }

.fa-creative-commons-sampling:before {
  content: ""; }

.fa-creative-commons-sampling-plus:before {
  content: ""; }

.fa-creative-commons-share:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-crop-alt:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-crow:before {
  content: ""; }

.fa-crown:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-css3-alt:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-cut:before {
  content: ""; }

.fa-cuttlefish:before {
  content: ""; }

.fa-d-and-d:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-deaf:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-deploydog:before {
  content: ""; }

.fa-deskpro:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-diagnoses:before {
  content: ""; }

.fa-dice:before {
  content: ""; }

.fa-dice-five:before {
  content: ""; }

.fa-dice-four:before {
  content: ""; }

.fa-dice-one:before {
  content: ""; }

.fa-dice-six:before {
  content: ""; }

.fa-dice-three:before {
  content: ""; }

.fa-dice-two:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-digital-ocean:before {
  content: ""; }

.fa-digital-tachograph:before {
  content: ""; }

.fa-discord:before {
  content: ""; }

.fa-discourse:before {
  content: ""; }

.fa-divide:before {
  content: ""; }

.fa-dizzy:before {
  content: ""; }

.fa-dna:before {
  content: ""; }

.fa-dochub:before {
  content: ""; }

.fa-docker:before {
  content: ""; }

.fa-dollar-sign:before {
  content: ""; }

.fa-dolly:before {
  content: ""; }

.fa-dolly-flatbed:before {
  content: ""; }

.fa-donate:before {
  content: ""; }

.fa-door-closed:before {
  content: ""; }

.fa-door-open:before {
  content: ""; }

.fa-dot-circle:before {
  content: ""; }

.fa-dove:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-draft2digital:before {
  content: ""; }

.fa-drafting-compass:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-dribbble-square:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-drum:before {
  content: ""; }

.fa-drum-steelpan:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-dumbbell:before {
  content: ""; }

.fa-dyalog:before {
  content: ""; }

.fa-earlybirds:before {
  content: ""; }

.fa-ebay:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-edit:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-elementor:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-ember:before {
  content: ""; }

.fa-empire:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-equals:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-erlang:before {
  content: ""; }

.fa-ethereum:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-euro-sign:before {
  content: ""; }

.fa-exchange-alt:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-exclamation-triangle:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-expand-arrows-alt:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-external-link-alt:before {
  content: ""; }

.fa-external-link-square-alt:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-dropper:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-facebook-f:before {
  content: ""; }

.fa-facebook-messenger:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-feather:before {
  content: ""; }

.fa-feather-alt:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-alt:before {
  content: ""; }

.fa-file-archive:before {
  content: ""; }

.fa-file-audio:before {
  content: ""; }

.fa-file-code:before {
  content: ""; }

.fa-file-contract:before {
  content: ""; }

.fa-file-download:before {
  content: ""; }

.fa-file-excel:before {
  content: ""; }

.fa-file-export:before {
  content: ""; }

.fa-file-image:before {
  content: ""; }

.fa-file-import:before {
  content: ""; }

.fa-file-invoice:before {
  content: ""; }

.fa-file-invoice-dollar:before {
  content: ""; }

.fa-file-medical:before {
  content: ""; }

.fa-file-medical-alt:before {
  content: ""; }

.fa-file-pdf:before {
  content: ""; }

.fa-file-powerpoint:before {
  content: ""; }

.fa-file-prescription:before {
  content: ""; }

.fa-file-signature:before {
  content: ""; }

.fa-file-upload:before {
  content: ""; }

.fa-file-video:before {
  content: ""; }

.fa-file-word:before {
  content: ""; }

.fa-fill:before {
  content: ""; }

.fa-fill-drip:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-fingerprint:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-first-aid:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-first-order-alt:before {
  content: ""; }

.fa-firstdraft:before {
  content: ""; }

.fa-fish:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-flipboard:before {
  content: ""; }

.fa-flushed:before {
  content: ""; }

.fa-fly:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-font-awesome:before {
  content: ""; }

.fa-font-awesome-alt:before {
  content: ""; }

.fa-font-awesome-flag:before {
  content: ""; }

.fa-font-awesome-logo-full:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-fonticons-fi:before {
  content: ""; }

.fa-football-ball:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-fort-awesome-alt:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-freebsd:before {
  content: ""; }

.fa-frog:before {
  content: ""; }

.fa-frown:before {
  content: ""; }

.fa-frown-open:before {
  content: ""; }

.fa-fulcrum:before {
  content: ""; }

.fa-futbol:before {
  content: ""; }

.fa-galactic-republic:before {
  content: ""; }

.fa-galactic-senate:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-gas-pump:before {
  content: ""; }

.fa-gavel:before {
  content: ""; }

.fa-gem:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-gitkraken:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-gitter:before {
  content: ""; }

.fa-glass-martini:before {
  content: ""; }

.fa-glass-martini-alt:before {
  content: ""; }

.fa-glasses:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-globe-africa:before {
  content: ""; }

.fa-globe-americas:before {
  content: ""; }

.fa-globe-asia:before {
  content: ""; }

.fa-gofore:before {
  content: ""; }

.fa-golf-ball:before {
  content: ""; }

.fa-goodreads:before {
  content: ""; }

.fa-goodreads-g:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-google-drive:before {
  content: ""; }

.fa-google-play:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-google-plus-g:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-graduation-cap:before {
  content: ""; }

.fa-gratipay:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-greater-than:before {
  content: ""; }

.fa-greater-than-equal:before {
  content: ""; }

.fa-grimace:before {
  content: ""; }

.fa-grin:before {
  content: ""; }

.fa-grin-alt:before {
  content: ""; }

.fa-grin-beam:before {
  content: ""; }

.fa-grin-beam-sweat:before {
  content: ""; }

.fa-grin-hearts:before {
  content: ""; }

.fa-grin-squint:before {
  content: ""; }

.fa-grin-squint-tears:before {
  content: ""; }

.fa-grin-stars:before {
  content: ""; }

.fa-grin-tears:before {
  content: ""; }

.fa-grin-tongue:before {
  content: ""; }

.fa-grin-tongue-squint:before {
  content: ""; }

.fa-grin-tongue-wink:before {
  content: ""; }

.fa-grin-wink:before {
  content: ""; }

.fa-grip-horizontal:before {
  content: ""; }

.fa-grip-vertical:before {
  content: ""; }

.fa-gripfire:before {
  content: ""; }

.fa-grunt:before {
  content: ""; }

.fa-gulp:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-hacker-news:before {
  content: ""; }

.fa-hacker-news-square:before {
  content: ""; }

.fa-hand-holding:before {
  content: ""; }

.fa-hand-holding-heart:before {
  content: ""; }

.fa-hand-holding-usd:before {
  content: ""; }

.fa-hand-lizard:before {
  content: ""; }

.fa-hand-paper:before {
  content: ""; }

.fa-hand-peace:before {
  content: ""; }

.fa-hand-point-down:before {
  content: ""; }

.fa-hand-point-left:before {
  content: ""; }

.fa-hand-point-right:before {
  content: ""; }

.fa-hand-point-up:before {
  content: ""; }

.fa-hand-pointer:before {
  content: ""; }

.fa-hand-rock:before {
  content: ""; }

.fa-hand-scissors:before {
  content: ""; }

.fa-hand-spock:before {
  content: ""; }

.fa-hands:before {
  content: ""; }

.fa-hands-helping:before {
  content: ""; }

.fa-handshake:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-hdd:before {
  content: ""; }

.fa-heading:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-headphones-alt:before {
  content: ""; }

.fa-headset:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-helicopter:before {
  content: ""; }

.fa-highlighter:before {
  content: ""; }

.fa-hips:before {
  content: ""; }

.fa-hire-a-helper:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-hockey-puck:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-hooli:before {
  content: ""; }

.fa-hornbill:before {
  content: ""; }

.fa-hospital:before {
  content: ""; }

.fa-hospital-alt:before {
  content: ""; }

.fa-hospital-symbol:before {
  content: ""; }

.fa-hot-tub:before {
  content: ""; }

.fa-hotel:before {
  content: ""; }

.fa-hotjar:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-start:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-hubspot:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-id-card:before {
  content: ""; }

.fa-id-card-alt:before {
  content: ""; }

.fa-image:before {
  content: ""; }

.fa-images:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-infinity:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-itunes:before {
  content: ""; }

.fa-itunes-note:before {
  content: ""; }

.fa-java:before {
  content: ""; }

.fa-jedi-order:before {
  content: ""; }

.fa-jenkins:before {
  content: ""; }

.fa-joget:before {
  content: ""; }

.fa-joint:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-js:before {
  content: ""; }

.fa-js-square:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-keybase:before {
  content: ""; }

.fa-keyboard:before {
  content: ""; }

.fa-keycdn:before {
  content: ""; }

.fa-kickstarter:before {
  content: ""; }

.fa-kickstarter-k:before {
  content: ""; }

.fa-kiss:before {
  content: ""; }

.fa-kiss-beam:before {
  content: ""; }

.fa-kiss-wink-heart:before {
  content: ""; }

.fa-kiwi-bird:before {
  content: ""; }

.fa-korvue:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-laravel:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-laugh:before {
  content: ""; }

.fa-laugh-beam:before {
  content: ""; }

.fa-laugh-squint:before {
  content: ""; }

.fa-laugh-wink:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-lemon:before {
  content: ""; }

.fa-less:before {
  content: ""; }

.fa-less-than:before {
  content: ""; }

.fa-less-than-equal:before {
  content: ""; }

.fa-level-down-alt:before {
  content: ""; }

.fa-level-up-alt:before {
  content: ""; }

.fa-life-ring:before {
  content: ""; }

.fa-lightbulb:before {
  content: ""; }

.fa-line:before {
  content: ""; }

.fa-link:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-linkedin-in:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-lira-sign:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-lock-open:before {
  content: ""; }

.fa-long-arrow-alt-down:before {
  content: ""; }

.fa-long-arrow-alt-left:before {
  content: ""; }

.fa-long-arrow-alt-right:before {
  content: ""; }

.fa-long-arrow-alt-up:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-luggage-cart:before {
  content: ""; }

.fa-lyft:before {
  content: ""; }

.fa-magento:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-mailchimp:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-mandalorian:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-map-marked:before {
  content: ""; }

.fa-map-marked-alt:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-map-marker-alt:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-marker:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mastodon:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-medal:before {
  content: ""; }

.fa-medapps:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-medium-m:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-medrt:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.fa-megaport:before {
  content: ""; }

.fa-meh:before {
  content: ""; }

.fa-meh-blank:before {
  content: ""; }

.fa-meh-rolling-eyes:before {
  content: ""; }

.fa-memory:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-alt:before {
  content: ""; }

.fa-microphone-alt-slash:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-microsoft:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-mix:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-mizuni:before {
  content: ""; }

.fa-mobile:before {
  content: ""; }

.fa-mobile-alt:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-monero:before {
  content: ""; }

.fa-money-bill:before {
  content: ""; }

.fa-money-bill-alt:before {
  content: ""; }

.fa-money-bill-wave:before {
  content: ""; }

.fa-money-bill-wave-alt:before {
  content: ""; }

.fa-money-check:before {
  content: ""; }

.fa-money-check-alt:before {
  content: ""; }

.fa-monument:before {
  content: ""; }

.fa-moon:before {
  content: ""; }

.fa-mortar-pestle:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-napster:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-newspaper:before {
  content: ""; }

.fa-nimblr:before {
  content: ""; }

.fa-nintendo-switch:before {
  content: ""; }

.fa-node:before {
  content: ""; }

.fa-node-js:before {
  content: ""; }

.fa-not-equal:before {
  content: ""; }

.fa-notes-medical:before {
  content: ""; }

.fa-npm:before {
  content: ""; }

.fa-ns8:before {
  content: ""; }

.fa-nutritionix:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-old-republic:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-osi:before {
  content: ""; }

.fa-outdent:before {
  content: ""; }

.fa-page4:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-paint-roller:before {
  content: ""; }

.fa-palette:before {
  content: ""; }

.fa-palfed:before {
  content: ""; }

.fa-pallet:before {
  content: ""; }

.fa-paper-plane:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-parachute-box:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-parking:before {
  content: ""; }

.fa-passport:before {
  content: ""; }

.fa-paste:before {
  content: ""; }

.fa-patreon:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-pen:before {
  content: ""; }

.fa-pen-alt:before {
  content: ""; }

.fa-pen-fancy:before {
  content: ""; }

.fa-pen-nib:before {
  content: ""; }

.fa-pen-square:before {
  content: ""; }

.fa-pencil-alt:before {
  content: ""; }

.fa-pencil-ruler:before {
  content: ""; }

.fa-people-carry:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-percentage:before {
  content: ""; }

.fa-periscope:before {
  content: ""; }

.fa-phabricator:before {
  content: ""; }

.fa-phoenix-framework:before {
  content: ""; }

.fa-phoenix-squadron:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-phone-slash:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-phone-volume:before {
  content: ""; }

.fa-php:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-pied-piper-hat:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-piggy-bank:before {
  content: ""; }

.fa-pills:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-plane-arrival:before {
  content: ""; }

.fa-plane-departure:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-playstation:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-poo:before {
  content: ""; }

.fa-portrait:before {
  content: ""; }

.fa-pound-sign:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-prescription:before {
  content: ""; }

.fa-prescription-bottle:before {
  content: ""; }

.fa-prescription-bottle-alt:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-procedures:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-project-diagram:before {
  content: ""; }

.fa-pushed:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-python:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-quidditch:before {
  content: ""; }

.fa-quinscape:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-r-project:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-react:before {
  content: ""; }

.fa-readme:before {
  content: ""; }

.fa-rebel:before {
  content: ""; }

.fa-receipt:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-red-river:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-redo:before {
  content: ""; }

.fa-redo-alt:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-rendact:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-reply:before {
  content: ""; }

.fa-reply-all:before {
  content: ""; }

.fa-replyd:before {
  content: ""; }

.fa-researchgate:before {
  content: ""; }

.fa-resolving:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-ribbon:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-robot:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-rocketchat:before {
  content: ""; }

.fa-rockrms:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-ruble-sign:before {
  content: ""; }

.fa-ruler:before {
  content: ""; }

.fa-ruler-combined:before {
  content: ""; }

.fa-ruler-horizontal:before {
  content: ""; }

.fa-ruler-vertical:before {
  content: ""; }

.fa-rupee-sign:before {
  content: ""; }

.fa-sad-cry:before {
  content: ""; }

.fa-sad-tear:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-sass:before {
  content: ""; }

.fa-save:before {
  content: ""; }

.fa-schlix:before {
  content: ""; }

.fa-school:before {
  content: ""; }

.fa-screwdriver:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-searchengin:before {
  content: ""; }

.fa-seedling:before {
  content: ""; }

.fa-sellcast:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-servicestack:before {
  content: ""; }

.fa-share:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-shekel-sign:before {
  content: ""; }

.fa-shield-alt:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-shipping-fast:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-shoe-prints:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-shopware:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-shuttle-van:before {
  content: ""; }

.fa-sign:before {
  content: ""; }

.fa-sign-in-alt:before {
  content: ""; }

.fa-sign-language:before {
  content: ""; }

.fa-sign-out-alt:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-signature:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-sistrix:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-sith:before {
  content: ""; }

.fa-skull:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-slack-hash:before {
  content: ""; }

.fa-sliders-h:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-smile:before {
  content: ""; }

.fa-smile-beam:before {
  content: ""; }

.fa-smile-wink:before {
  content: ""; }

.fa-smoking:before {
  content: ""; }

.fa-smoking-ban:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-snowflake:before {
  content: ""; }

.fa-solar-panel:before {
  content: ""; }

.fa-sort:before {
  content: ""; }

.fa-sort-alpha-down:before {
  content: ""; }

.fa-sort-alpha-up:before {
  content: ""; }

.fa-sort-amount-down:before {
  content: ""; }

.fa-sort-amount-up:before {
  content: ""; }

.fa-sort-down:before {
  content: ""; }

.fa-sort-numeric-down:before {
  content: ""; }

.fa-sort-numeric-up:before {
  content: ""; }

.fa-sort-up:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-spa:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-speakap:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-splotch:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-spray-can:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-square-full:before {
  content: ""; }

.fa-squarespace:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-stamp:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-star-half-alt:before {
  content: ""; }

.fa-staylinked:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-steam-symbol:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-sticker-mule:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stopwatch:before {
  content: ""; }

.fa-store:before {
  content: ""; }

.fa-store-alt:before {
  content: ""; }

.fa-strava:before {
  content: ""; }

.fa-stream:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-stripe:before {
  content: ""; }

.fa-stripe-s:before {
  content: ""; }

.fa-stroopwafel:before {
  content: ""; }

.fa-studiovinari:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-suitcase-rolling:before {
  content: ""; }

.fa-sun:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-supple:before {
  content: ""; }

.fa-surprise:before {
  content: ""; }

.fa-swatchbook:before {
  content: ""; }

.fa-swimmer:before {
  content: ""; }

.fa-swimming-pool:before {
  content: ""; }

.fa-sync:before {
  content: ""; }

.fa-sync-alt:before {
  content: ""; }

.fa-syringe:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-table-tennis:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-tablet-alt:before {
  content: ""; }

.fa-tablets:before {
  content: ""; }

.fa-tachometer-alt:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-tape:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-taxi:before {
  content: ""; }

.fa-teamspeak:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-telegram-plane:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-themeco:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-thermometer:before {
  content: ""; }

.fa-thermometer-empty:before {
  content: ""; }

.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbtack:before {
  content: ""; }

.fa-ticket-alt:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-tint-slash:before {
  content: ""; }

.fa-tired:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-toolbox:before {
  content: ""; }

.fa-tooth:before {
  content: ""; }

.fa-trade-federation:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-trash-alt:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-truck-loading:before {
  content: ""; }

.fa-truck-moving:before {
  content: ""; }

.fa-tshirt:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-tv:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-typo3:before {
  content: ""; }

.fa-uber:before {
  content: ""; }

.fa-uikit:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-umbrella-beach:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-undo:before {
  content: ""; }

.fa-undo-alt:before {
  content: ""; }

.fa-uniregistry:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-university:before {
  content: ""; }

.fa-unlink:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-untappd:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-user-alt:before {
  content: ""; }

.fa-user-alt-slash:before {
  content: ""; }

.fa-user-astronaut:before {
  content: ""; }

.fa-user-check:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-clock:before {
  content: ""; }

.fa-user-cog:before {
  content: ""; }

.fa-user-edit:before {
  content: ""; }

.fa-user-friends:before {
  content: ""; }

.fa-user-graduate:before {
  content: ""; }

.fa-user-lock:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-user-minus:before {
  content: ""; }

.fa-user-ninja:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-user-shield:before {
  content: ""; }

.fa-user-slash:before {
  content: ""; }

.fa-user-tag:before {
  content: ""; }

.fa-user-tie:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-users:before {
  content: ""; }

.fa-users-cog:before {
  content: ""; }

.fa-ussunnah:before {
  content: ""; }

.fa-utensil-spoon:before {
  content: ""; }

.fa-utensils:before {
  content: ""; }

.fa-vaadin:before {
  content: ""; }

.fa-vector-square:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-vial:before {
  content: ""; }

.fa-vials:before {
  content: ""; }

.fa-viber:before {
  content: ""; }

.fa-video:before {
  content: ""; }

.fa-video-slash:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-vimeo-v:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-vnv:before {
  content: ""; }

.fa-volleyball-ball:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-vuejs:before {
  content: ""; }

.fa-walking:before {
  content: ""; }

.fa-wallet:before {
  content: ""; }

.fa-warehouse:before {
  content: ""; }

.fa-weebly:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-weight:before {
  content: ""; }

.fa-weight-hanging:before {
  content: ""; }

.fa-weixin:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-whatsapp-square:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-whmcs:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-window-close:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-wine-glass:before {
  content: ""; }

.fa-wine-glass-alt:before {
  content: ""; }

.fa-wix:before {
  content: ""; }

.fa-wolf-pack-battalion:before {
  content: ""; }

.fa-won-sign:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-wordpress-simple:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-x-ray:before {
  content: ""; }

.fa-xbox:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-y-combinator:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-yandex:before {
  content: ""; }

.fa-yandex-international:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-yen-sign:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

i {
  font-family: FontAwesome;
  font-style: normal; }

body {
  color: #3c3c3c;
  font-size: 14rem;
  letter-spacing: 0.1em;
  line-height: 1.8em;
  font-family: "ヒラギノ角ゴ Std W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif"; }
  @media print, screen and (min-width: 960px) {
    body {
      font-size: 16rem; } }

p {
  margin: 1em 0;
  text-align: justify; }
  p a:link {
    text-decoration: underline;
    word-break: break-all; }

p, dl, dt, dd, ol, ul, li {
  line-height: 1.8em; }

strong {
  font-weight: bold;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold; }

/* Mixin
   ========================================================================== */
.bold {
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold; }

/* 個別用
   ========================================================================== */
.fo-xl {
  font-size: 26rem; }
  @media print, screen and (min-width: 960px) {
    .fo-xl {
      font-size: 40rem; } }

.fo-l {
  font-size: 20rem; }
  @media print, screen and (min-width: 960px) {
    .fo-l {
      font-size: 30rem; } }

.fo-m {
  font-size: 16rem; }
  @media print, screen and (min-width: 960px) {
    .fo-m {
      font-size: 20rem; } }

.fo-s {
  font-size: 14rem; }
  @media print, screen and (min-width: 960px) {
    .fo-s {
      font-size: 16rem; } }

/* タイトル
   ========================================================================== */
.title-l {
  font-size: 20rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0; }
  @media print, screen and (min-width: 960px) {
    .title-l {
      font-size: 30rem; } }
  .title-l span {
    display: inline-block; }

.title-m {
  font-size: 16rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0; }
  @media print, screen and (min-width: 960px) {
    .title-m {
      font-size: 20rem; } }
  .title-m span {
    display: inline-block; }

.title-s {
  font-size: 14rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0; }
  @media print, screen and (min-width: 960px) {
    .title-s {
      font-size: 16rem; } }
  .title-s span {
    display: inline-block; }

.link a:link {
  text-decoration: underline; }

/* ページ共通タイトル
   ========================================================================== */
.section-title {
  font-size: 20rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 0em 0; }
  @media print, screen and (min-width: 960px) {
    .section-title {
      font-size: 30rem; } }
  @media print, screen and (min-width: 960px) {
    .section-title {
      padding: 0.5em 0; } }
  .section-title span {
    display: inline-block; }

/* 基礎
   ========================================================================== */
html {
  min-height: 100%;
  min-width: 300px;
  position: relative;
  margin: 0;
  padding: 0; }

header {
  width: 100%;
  height: 100px; }
  @media print, screen and (min-width: 960px) {
    header {
      height: 80px;
      position: relative; } }

body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: url("images/back_body.jpg") repeat; }

main {
  width: 100%;
  height: 100%;
  padding: 0 0 100px;
  margin-top: 0; }
  @media print, screen and (min-width: 960px) {
    main {
      margin-top: 100px; } }

article {
  width: 100%;
  display: block; }

section {
  width: 100%;
  padding: 2.5% 0; }

footer {
  width: 100%;
  color: #64cff6;
  position: absolute;
  background-color: #e6e6e6;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5); }

dl {
  margin: 5% auto; }

img {
  height: auto;
  width: auto;
  max-width: 1400px;
  margin: 0 auto; }

video {
  position: fixed;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100; }

iframe {
  display: block;
  max-width: 1400px;
  margin: 0 auto; }

aside {
  display: inline; }

/* 構造
   ========================================================================== */
.frame {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto; }
  @media print, screen and (min-width: 960px) {
    .frame {
      width: 80%; } }

.column-layout-box {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }

.wide {
  display: block;
  width: 100%; }

.left-box {
  display: inline-block; }
  @media print, screen and (min-width: 960px) {
    .left-box {
      width: 100%; } }

.right-box {
  display: inline-block; }
  @media print, screen and (min-width: 960px) {
    .right-box {
      width: 100%; } }

/* ヘッダー
========================================================================== */
.header-inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 3%;
  display: block; }

.header-logo-sp {
  width: 140px;
  height: auto;
  top: 5px;
  left: 10px;
  display: block;
  position: absolute; }
  @media print, screen and (min-width: 960px) {
    .header-logo-sp {
      display: none; } }

.header-logo-pc {
  display: none; }
  @media print, screen and (min-width: 960px) {
    .header-logo-pc {
      width: 17%;
      max-width: 200px;
      height: auto;
      margin-top: 10px;
      float: left;
      display: block; } }

.pankuzulist {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin: 0 auto;
  display: block;
  font-size: 11rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0;
  margin-top: 50px; }
  @media print, screen and (min-width: 960px) {
    .pankuzulist {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .pankuzulist {
      font-size: 13rem; } }
  .pankuzulist span {
    display: inline-block; }
  .pankuzulist p {
    text-align: left; }
  .pankuzulist a {
    color: #64cff6; }
  .pankuzulist a, .pankuzulist span {
    padding-right: 0.5em;
    background: url("images/icon_pankuzu_delimiter.png") no-repeat 0px 2px;
    padding-left: 20px; }
  .pankuzulist a.home {
    background: url("images/favicon.png") no-repeat;
    background-position: 0;
    padding-left: 25px;
    color: #64cff6; }

#fb-like {
  position: relative;
  width: 60px;
  height: 70px;
  margin: 70px 30px auto auto;
  float: right; }

/* フッター
========================================================================== */
footer {
  margin: 0 auto;
  padding: 1em 0;
  text-align: center; }
  footer a:link {
    color: #3c3c3c;
    transition: all .5s; }
  footer a:visited {
    color: #3c3c3c; }
  footer a:hover {
    color: #64cff6; }
  footer a:active {
    color: #3c3c3c; }

.footer-inner {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto; }
  @media print, screen and (min-width: 960px) {
    .footer-inner {
      width: 80%; } }

.navigation {
  width: 100%;
  padding: 1em 0;
  display: block;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  justify-content: center; }
  .navigation li {
    padding: 0em 1em;
    margin: 0.5em 0;
    text-align: center;
    line-height: 1em;
    border-left: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c; }
    .navigation li a {
      font-size: 14rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0; }
      @media print, screen and (min-width: 960px) {
        .navigation li a {
          font-size: 16rem; } }
      .navigation li a span {
        display: inline-block; }
  .navigation li + li {
    border-left: 0;
    border-right: 1px solid #3c3c3c; }

.copyright {
  width: 100%;
  display: block; }
  .copyright .footer-logo {
    width: 50%;
    margin: 1em auto; }
    @media print, screen and (min-width: 960px) {
      .copyright .footer-logo {
        width: 30%; } }
  .copyright .text {
    width: 100%;
    font-size: 14rem;
    margin-bottom: 1em; }
    @media print, screen and (min-width: 960px) {
      .copyright .text {
        font-size: 16rem; } }
    .copyright .text span {
      font-size: 70%;
      display: block; }

.footer-contact {
  color: #fff;
  max-width: 400px;
  margin-bottom: 1em; }
  @media print, screen and (min-width: 960px) {
    .footer-contact {
      text-align: left; } }

.sns {
  color: #fff;
  list-style: none; }
  .sns ul {
    display: inline-block; }
  .sns li {
    display: inline-block; }

.text-left {
  text-align: left !important; }

/* 装飾
   ========================================================================== */
.btn {
  cursor: pointer; }

.solid {
  border-bottom: 2px solid #e6e6e6; }

.button-l {
  width: 100%;
  margin: auto;
  padding: 0.3em;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: #bc6ab1;
  background-image: url("images/migi.svg");
  background-position: 95%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding-right: 1.5em;
  border-radius: 30px; }
  .button-l a:link {
    color: #fff;
    text-decoration: none;
    transition: all .5s; }
  .button-l a:visited {
    color: #fff;
    text-decoration: none; }

.button-l:hover {
  color: #bc6ab1;
  background-color: #fff;
  transition: all .5s; }
  .button-l:hover a:link {
    color: #bc6ab1;
    text-decoration: none;
    transition: all .5s; }
  .button-l:hover a:visited {
    color: #bc6ab1;
    text-decoration: none; }

.button-l:active {
  color: #bc6ab1;
  background-color: #bc6ab1; }
  .button-l:active a:link {
    color: #bc6ab1;
    text-decoration: none; }
  .button-l:active a:visited {
    color: #bc6ab1;
    text-decoration: none; }

.button-lb {
  width: 100%;
  margin: 0 auto 20px auto;
  padding: 0.3em;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: #64cff6;
  background-image: url("images/migi.svg");
  background-position: 95%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding-right: 1.5em;
  border-radius: 30px; }
  .button-lb a:link {
    color: #fff;
    text-decoration: none;
    transition: all .5s; }
  .button-lb a:visited {
    color: #fff;
    text-decoration: none; }

.button-lb:hover {
  color: #64cff6;
  background-color: #fff;
  transition: all .5s; }
  .button-lb:hover a:link {
    color: #64cff6;
    text-decoration: none;
    transition: all .5s; }
  .button-lb:hover a:visited {
    color: #64cff6;
    text-decoration: none; }

.button-lb:active {
  color: #64cff6;
  background-color: #64cff6; }
  .button-lb:active a:link {
    color: #64cff6;
    text-decoration: none; }
  .button-lb:active a:visited {
    color: #64cff6;
    text-decoration: none; }

.button-m {
  width: 50%;
  margin: auto;
  padding: 0.3em;
  box-sizing: border-box;
  text-align: center;
  color: #bc6ab1;
  background-color: #fff;
  border-radius: 30px; }
  .button-m a:link {
    color: #fff;
    text-decoration: none;
    transition: all .5s; }
  .button-m a:visited {
    color: #bc6ab1;
    text-decoration: none; }

.button-m:hover {
  color: #fff;
  background-color: #bc6ab1;
  transition: all .5s; }
  .button-m:hover a:link {
    color: #fff;
    text-decoration: none;
    transition: all .5s; }
  .button-m:hover a:visited {
    color: #fff;
    text-decoration: none; }

.button-m:active {
  color: #fff;
  background-color: #fff; }
  .button-m:active a:link {
    color: #fff;
    text-decoration: none; }
  .button-m:active a:visited {
    color: #fff;
    text-decoration: none; }

/* 過去のCSS
   ========================================================================== */
/* icon */
.icon-fb_time {
  background: url("images/icon_fb_time.png") no-repeat 0px 3px;
  padding-left: 15px; }

.icon-pluscycle_fb {
  background: url("images/icon_pluscycle_fb.png") no-repeat 0px 0px;
  padding-left: 18px; }

.icon-url-home {
  background: url("images/icon_url_home.png") no-repeat 0px 0px;
  padding-left: 23px;
  padding-top: 1px;
  color: #7160C9 !important;
  padding-right: 20px; }

.icon-url-home a {
  color: #7160C9 !important; }

.icon-info {
  background: url("images/icon_info.png") no-repeat 0px 0px;
  padding-left: 43px;
  padding-top: 0px;
  padding-right: 20px;
  color: #333;
  font-weight: bold; }

.icon-arrow_1 {
  background: url("images/icon_arrow_1.png") no-repeat 0px 4px;
  padding-left: 12px; }

.icon-tel {
  background: url("images/icon_tel.png") no-repeat 0px 3px;
  padding-left: 32px; }

.icon-url {
  background: url("images/icon_url.png") no-repeat 0px 2px;
  padding-left: 35px;
  color: #399 !important; }

.icon-url a {
  color: #399; }

.icon-point_2 {
  background: url("images/icon_point_2.png") no-repeat 0px 0px;
  padding-left: 23px;
  padding-top: 3px; }

.icon-finger_1 {
  background: url("images/icon_finger_1.png") no-repeat 0px 0px;
  padding-left: 38px;
  padding-top: 1px; }

.icon-info img {
  margin-bottom: 3px; }
  @media print, screen and (min-width: 960px) {
    .icon-info img {
      margin-bottom: 5px; } }

/* 装飾 */
.back_stripe_1 {
  background: url("images/back_stripe_1.png") repeat-x bottom left;
  height: 30px;
  padding-left: 10px; }
  @media print, screen and (min-width: 960px) {
    .back_stripe_1 {
      height: 55px; } }

.back_stripe_2 {
  background: url("images/back_stripe_1.png") repeat; }

/* 地図
   ========================================================================== */
.mappage, .rental, .store, .parking {
  /* 地図の下のテーブル*/ }
  .mappage .area-list, .rental .area-list, .store .area-list, .parking .area-list {
    width: 100%;
    box-sizing: border-box;
    background-color: rgba(210, 210, 210, 0.5);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200, 200, 200, 0.5);
    text-align: center;
    padding-bottom: 2em; }
    @media print, screen and (min-width: 960px) {
      .mappage .area-list, .rental .area-list, .store .area-list, .parking .area-list {
        width: 40%; } }
    .mappage .area-list .wrapper, .rental .area-list .wrapper, .store .area-list .wrapper, .parking .area-list .wrapper {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      padding: 1em; }
    .mappage .area-list h3, .rental .area-list h3, .store .area-list h3, .parking .area-list h3 {
      text-align: center;
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      padding: 0;
      margin: 3em auto 3em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list h3, .rental .area-list h3, .store .area-list h3, .parking .area-list h3 {
          font-size: 20rem; } }
      .mappage .area-list h3 span, .rental .area-list h3 span, .store .area-list h3 span, .parking .area-list h3 span {
        display: inline-block; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list h3, .rental .area-list h3, .store .area-list h3, .parking .area-list h3 {
          margin-bottom: -1em; } }
    .mappage .area-list h6, .rental .area-list h6, .store .area-list h6, .parking .area-list h6 {
      margin-top: -2em;
      font-size: 11rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      margin-bottom: -0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list h6, .rental .area-list h6, .store .area-list h6, .parking .area-list h6 {
          font-size: 13rem; } }
      .mappage .area-list h6 span, .rental .area-list h6 span, .store .area-list h6 span, .parking .area-list h6 span {
        display: inline-block; }
    .mappage .area-list .link, .rental .area-list .link, .store .area-list .link, .parking .area-list .link {
      text-align: center;
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      line-height: 1.8em;
      margin-bottom: -1.5em; }
      .mappage .area-list .link a:link, .rental .area-list .link a:link, .store .area-list .link a:link, .parking .area-list .link a:link {
        text-decoration: none; }
      .mappage .area-list .link a:visited, .rental .area-list .link a:visited, .store .area-list .link a:visited, .parking .area-list .link a:visited {
        text-decoration: none; }
      .mappage .area-list .link a:hover, .rental .area-list .link a:hover, .store .area-list .link a:hover, .parking .area-list .link a:hover {
        text-decoration: none; }
      .mappage .area-list .link a:active, .rental .area-list .link a:active, .store .area-list .link a:active, .parking .area-list .link a:active {
        text-decoration: none; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .link, .rental .area-list .link, .store .area-list .link, .parking .area-list .link {
          font-size: 20rem; } }
      .mappage .area-list .link span, .rental .area-list .link span, .store .area-list .link span, .parking .area-list .link span {
        display: inline-block; }
      .mappage .area-list .link span, .rental .area-list .link span, .store .area-list .link span, .parking .area-list .link span {
        font-size: 50%;
        display: block;
        margin-top: -1.5em; }
    .mappage .area-list ul, .rental .area-list ul, .store .area-list ul, .parking .area-list ul {
      margin-bottom: 3em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list ul, .rental .area-list ul, .store .area-list ul, .parking .area-list ul {
          margin-bottom: 0; } }
      .mappage .area-list ul li, .rental .area-list ul li, .store .area-list ul li, .parking .area-list ul li {
        font-size: 11rem;
        line-height: 1.1em; }
        @media print, screen and (min-width: 960px) {
          .mappage .area-list ul li, .rental .area-list ul li, .store .area-list ul li, .parking .area-list ul li {
            font-size: 13rem; } }
    .mappage .area-list .li-kosei, .rental .area-list .li-kosei, .store .area-list .li-kosei, .parking .area-list .li-kosei {
      width: 25%;
      padding: 0 0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .li-kosei, .rental .area-list .li-kosei, .store .area-list .li-kosei, .parking .area-list .li-kosei {
          width: 50%; } }
      .mappage .area-list .li-kosei h6, .rental .area-list .li-kosei h6, .store .area-list .li-kosei h6, .parking .area-list .li-kosei h6 {
        color: #408cb2; }
      .mappage .area-list .li-kosei .link a:link, .rental .area-list .li-kosei .link a:link, .store .area-list .li-kosei .link a:link, .parking .area-list .li-kosei .link a:link {
        color: #408cb2; }
      .mappage .area-list .li-kosei .link a:visited, .rental .area-list .li-kosei .link a:visited, .store .area-list .li-kosei .link a:visited, .parking .area-list .li-kosei .link a:visited {
        color: #408cb2; }
      .mappage .area-list .li-kosei .link a:hover, .rental .area-list .li-kosei .link a:hover, .store .area-list .li-kosei .link a:hover, .parking .area-list .li-kosei .link a:hover {
        color: #f16285; }
      .mappage .area-list .li-kosei .link a:active, .rental .area-list .li-kosei .link a:active, .store .area-list .li-kosei .link a:active, .parking .area-list .li-kosei .link a:active {
        color: #f16285; }
    .mappage .area-list .li-konan, .rental .area-list .li-konan, .store .area-list .li-konan, .parking .area-list .li-konan {
      width: 25%;
      padding: 0 0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .li-konan, .rental .area-list .li-konan, .store .area-list .li-konan, .parking .area-list .li-konan {
          width: 50%; } }
      .mappage .area-list .li-konan h6, .rental .area-list .li-konan h6, .store .area-list .li-konan h6, .parking .area-list .li-konan h6 {
        color: #b28c40; }
      .mappage .area-list .li-konan .link a:link, .rental .area-list .li-konan .link a:link, .store .area-list .li-konan .link a:link, .parking .area-list .li-konan .link a:link {
        color: #b28c40; }
      .mappage .area-list .li-konan .link a:visited, .rental .area-list .li-konan .link a:visited, .store .area-list .li-konan .link a:visited, .parking .area-list .li-konan .link a:visited {
        color: #b28c40; }
      .mappage .area-list .li-konan .link a:hover, .rental .area-list .li-konan .link a:hover, .store .area-list .li-konan .link a:hover, .parking .area-list .li-konan .link a:hover {
        color: #f16285; }
      .mappage .area-list .li-konan .link a:active, .rental .area-list .li-konan .link a:active, .store .area-list .li-konan .link a:active, .parking .area-list .li-konan .link a:active {
        color: #f16285; }
    .mappage .area-list .li-otsu, .rental .area-list .li-otsu, .store .area-list .li-otsu, .parking .area-list .li-otsu {
      width: 25%;
      padding: 0 0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .li-otsu, .rental .area-list .li-otsu, .store .area-list .li-otsu, .parking .area-list .li-otsu {
          width: 50%; } }
      .mappage .area-list .li-otsu h6, .rental .area-list .li-otsu h6, .store .area-list .li-otsu h6, .parking .area-list .li-otsu h6 {
        color: #4a5f82; }
      .mappage .area-list .li-otsu .link a:link, .rental .area-list .li-otsu .link a:link, .store .area-list .li-otsu .link a:link, .parking .area-list .li-otsu .link a:link {
        color: #4a5f82; }
      .mappage .area-list .li-otsu .link a:visited, .rental .area-list .li-otsu .link a:visited, .store .area-list .li-otsu .link a:visited, .parking .area-list .li-otsu .link a:visited {
        color: #4a5f82; }
      .mappage .area-list .li-otsu .link a:hover, .rental .area-list .li-otsu .link a:hover, .store .area-list .li-otsu .link a:hover, .parking .area-list .li-otsu .link a:hover {
        color: #f16285; }
      .mappage .area-list .li-otsu .link a:active, .rental .area-list .li-otsu .link a:active, .store .area-list .li-otsu .link a:active, .parking .area-list .li-otsu .link a:active {
        color: #f16285; }
    .mappage .area-list .li-kouka, .rental .area-list .li-kouka, .store .area-list .li-kouka, .parking .area-list .li-kouka {
      width: 25%;
      padding: 0 0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .li-kouka, .rental .area-list .li-kouka, .store .area-list .li-kouka, .parking .area-list .li-kouka {
          width: 50%; } }
      .mappage .area-list .li-kouka h6, .rental .area-list .li-kouka h6, .store .area-list .li-kouka h6, .parking .area-list .li-kouka h6 {
        color: #668c66; }
      .mappage .area-list .li-kouka .link a:link, .rental .area-list .li-kouka .link a:link, .store .area-list .li-kouka .link a:link, .parking .area-list .li-kouka .link a:link {
        color: #668c66; }
      .mappage .area-list .li-kouka .link a:visited, .rental .area-list .li-kouka .link a:visited, .store .area-list .li-kouka .link a:visited, .parking .area-list .li-kouka .link a:visited {
        color: #668c66; }
      .mappage .area-list .li-kouka .link a:hover, .rental .area-list .li-kouka .link a:hover, .store .area-list .li-kouka .link a:hover, .parking .area-list .li-kouka .link a:hover {
        color: #f16285; }
      .mappage .area-list .li-kouka .link a:active, .rental .area-list .li-kouka .link a:active, .store .area-list .li-kouka .link a:active, .parking .area-list .li-kouka .link a:active {
        color: #f16285; }
    .mappage .area-list .li-kohoku, .rental .area-list .li-kohoku, .store .area-list .li-kohoku, .parking .area-list .li-kohoku {
      width: 25%;
      padding: 0 0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .li-kohoku, .rental .area-list .li-kohoku, .store .area-list .li-kohoku, .parking .area-list .li-kohoku {
          width: 50%; } }
      .mappage .area-list .li-kohoku h6, .rental .area-list .li-kohoku h6, .store .area-list .li-kohoku h6, .parking .area-list .li-kohoku h6 {
        color: #40b240; }
      .mappage .area-list .li-kohoku .link a:link, .rental .area-list .li-kohoku .link a:link, .store .area-list .li-kohoku .link a:link, .parking .area-list .li-kohoku .link a:link {
        color: #40b240; }
      .mappage .area-list .li-kohoku .link a:visited, .rental .area-list .li-kohoku .link a:visited, .store .area-list .li-kohoku .link a:visited, .parking .area-list .li-kohoku .link a:visited {
        color: #40b240; }
      .mappage .area-list .li-kohoku .link a:hover, .rental .area-list .li-kohoku .link a:hover, .store .area-list .li-kohoku .link a:hover, .parking .area-list .li-kohoku .link a:hover {
        color: #f16285; }
      .mappage .area-list .li-kohoku .link a:active, .rental .area-list .li-kohoku .link a:active, .store .area-list .li-kohoku .link a:active, .parking .area-list .li-kohoku .link a:active {
        color: #f16285; }
    .mappage .area-list .li-kotou, .rental .area-list .li-kotou, .store .area-list .li-kotou, .parking .area-list .li-kotou {
      width: 25%;
      padding: 0 0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .li-kotou, .rental .area-list .li-kotou, .store .area-list .li-kotou, .parking .area-list .li-kotou {
          width: 50%; } }
      .mappage .area-list .li-kotou h6, .rental .area-list .li-kotou h6, .store .area-list .li-kotou h6, .parking .area-list .li-kotou h6 {
        color: #b26666; }
      .mappage .area-list .li-kotou .link a:link, .rental .area-list .li-kotou .link a:link, .store .area-list .li-kotou .link a:link, .parking .area-list .li-kotou .link a:link {
        color: #b26666; }
      .mappage .area-list .li-kotou .link a:visited, .rental .area-list .li-kotou .link a:visited, .store .area-list .li-kotou .link a:visited, .parking .area-list .li-kotou .link a:visited {
        color: #b26666; }
      .mappage .area-list .li-kotou .link a:hover, .rental .area-list .li-kotou .link a:hover, .store .area-list .li-kotou .link a:hover, .parking .area-list .li-kotou .link a:hover {
        color: #f16285; }
      .mappage .area-list .li-kotou .link a:active, .rental .area-list .li-kotou .link a:active, .store .area-list .li-kotou .link a:active, .parking .area-list .li-kotou .link a:active {
        color: #f16285; }
    .mappage .area-list .li-higashioumi, .rental .area-list .li-higashioumi, .store .area-list .li-higashioumi, .parking .area-list .li-higashioumi {
      width: 25%;
      padding: 0 0.5em; }
      @media print, screen and (min-width: 960px) {
        .mappage .area-list .li-higashioumi, .rental .area-list .li-higashioumi, .store .area-list .li-higashioumi, .parking .area-list .li-higashioumi {
          width: 50%; } }
      .mappage .area-list .li-higashioumi h6, .rental .area-list .li-higashioumi h6, .store .area-list .li-higashioumi h6, .parking .area-list .li-higashioumi h6 {
        color: #59a0e2; }
      .mappage .area-list .li-higashioumi .link a:link, .rental .area-list .li-higashioumi .link a:link, .store .area-list .li-higashioumi .link a:link, .parking .area-list .li-higashioumi .link a:link {
        color: #59a0e2; }
      .mappage .area-list .li-higashioumi .link a:visited, .rental .area-list .li-higashioumi .link a:visited, .store .area-list .li-higashioumi .link a:visited, .parking .area-list .li-higashioumi .link a:visited {
        color: #59a0e2; }
      .mappage .area-list .li-higashioumi .link a:hover, .rental .area-list .li-higashioumi .link a:hover, .store .area-list .li-higashioumi .link a:hover, .parking .area-list .li-higashioumi .link a:hover {
        color: #f16285; }
      .mappage .area-list .li-higashioumi .link a:active, .rental .area-list .li-higashioumi .link a:active, .store .area-list .li-higashioumi .link a:active, .parking .area-list .li-higashioumi .link a:active {
        color: #f16285; }
  .mappage .map-svg, .rental .map-svg, .store .map-svg, .parking .map-svg {
    width: 90%;
    height: auto;
    margin: 3em auto 0;
    padding: 1em;
    position: relative; }
    @media print, screen and (min-width: 960px) {
      .mappage .map-svg, .rental .map-svg, .store .map-svg, .parking .map-svg {
        width: 60%;
        margin: 0; } }
    .mappage .map-svg svg, .rental .map-svg svg, .store .map-svg svg, .parking .map-svg svg {
      width: 80%;
      max-width: 500px;
      margin: auto;
      display: block; }
  .mappage .white, .rental .white, .store .white, .parking .white {
    fill: #fff; }
  .mappage .kosei-base, .rental .kosei-base, .store .kosei-base, .parking .kosei-base {
    fill: #408cb2;
    transition: all .5s; }
    .mappage .kosei-base:hover, .rental .kosei-base:hover, .store .kosei-base:hover, .parking .kosei-base:hover {
      opacity: 0.5; }
  .mappage .kohoku-base, .rental .kohoku-base, .store .kohoku-base, .parking .kohoku-base {
    fill: #40b240;
    transition: all .5s; }
    .mappage .kohoku-base:hover, .rental .kohoku-base:hover, .store .kohoku-base:hover, .parking .kohoku-base:hover {
      opacity: 0.5; }
  .mappage .kotou-base, .rental .kotou-base, .store .kotou-base, .parking .kotou-base {
    fill: #b26666;
    transition: all .5s; }
    .mappage .kotou-base:hover, .rental .kotou-base:hover, .store .kotou-base:hover, .parking .kotou-base:hover {
      opacity: 0.5; }
  .mappage .higashioumi-base, .rental .higashioumi-base, .store .higashioumi-base, .parking .higashioumi-base {
    fill: #59a0e2;
    transition: all .5s; }
    .mappage .higashioumi-base:hover, .rental .higashioumi-base:hover, .store .higashioumi-base:hover, .parking .higashioumi-base:hover {
      opacity: 0.5; }
  .mappage .kouka-base, .rental .kouka-base, .store .kouka-base, .parking .kouka-base {
    fill: #668c66;
    transition: all .5s; }
    .mappage .kouka-base:hover, .rental .kouka-base:hover, .store .kouka-base:hover, .parking .kouka-base:hover {
      opacity: 0.5; }
  .mappage .konan-base, .rental .konan-base, .store .konan-base, .parking .konan-base {
    fill: #b28c40;
    transition: all .5s; }
    .mappage .konan-base:hover, .rental .konan-base:hover, .store .konan-base:hover, .parking .konan-base:hover {
      opacity: 0.5; }
  .mappage .otsu-base, .rental .otsu-base, .store .otsu-base, .parking .otsu-base {
    fill: #4a5f82;
    transition: all .5s; }
    .mappage .otsu-base:hover, .rental .otsu-base:hover, .store .otsu-base:hover, .parking .otsu-base:hover {
      opacity: 0.5; }
  .mappage table, .rental table, .store table, .parking table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box; }
  .mappage table tr, .rental table tr, .store table tr, .parking table tr {
    background: #f8f8f8;
    border: 1px solid #ddd;
    margin-bottom: 1em; }
    @media print, screen and (min-width: 960px) {
      .mappage table tr, .rental table tr, .store table tr, .parking table tr {
        margin-bottom: 0; } }
  .mappage table th,
  .mappage table td, .rental table th,
  .rental table td, .store table th,
  .store table td, .parking table th,
  .parking table td {
    font-size: 11rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    letter-spacing: 0;
    line-height: 1.3em;
    padding: .625em;
    text-align: center;
    border-right: 0.5px solid #ccc; }
    @media print, screen and (min-width: 960px) {
      .mappage table th,
      .mappage table td, .rental table th,
      .rental table td, .store table th,
      .store table td, .parking table th,
      .parking table td {
        font-size: 13rem; } }
    .mappage table th span,
    .mappage table td span, .rental table th span,
    .rental table td span, .store table th span,
    .store table td span, .parking table th span,
    .parking table td span {
      display: inline-block; }
  @media print, screen and (min-width: 960px) {
    .mappage .tb-jigyousya, .rental .tb-jigyousya, .store .tb-jigyousya, .parking .tb-jigyousya {
      width: 15%; }
    .mappage .tb-tenpo, .rental .tb-tenpo, .store .tb-tenpo, .parking .tb-tenpo {
      width: 40%; }
    .mappage .tb-futsu, .rental .tb-futsu, .store .tb-futsu, .parking .tb-futsu {
      width: 4%; }
    .mappage .tb-sports, .rental .tb-sports, .store .tb-sports, .parking .tb-sports {
      width: 4%; }
    .mappage .tb-dendou, .rental .tb-dendou, .store .tb-dendou, .parking .tb-dendou {
      width: 4%; }
    .mappage .tb-goukei, .rental .tb-goukei, .store .tb-goukei, .parking .tb-goukei {
      width: 4%; }
    .mappage .tb-norisute, .rental .tb-norisute, .store .tb-norisute, .parking .tb-norisute {
      width: 4%; }
    .mappage .tb-ryoukin, .rental .tb-ryoukin, .store .tb-ryoukin, .parking .tb-ryoukin {
      width: 15%; }
    .mappage .tb-bikou, .rental .tb-bikou, .store .tb-bikou, .parking .tb-bikou {
      width: 10%; } }
  @media screen and (max-width: 959px) {
    .mappage table thead, .rental table thead, .store table thead, .parking table thead {
      display: none; }
    .mappage table tr, .rental table tr, .store table tr, .parking table tr {
      display: block; }
    .mappage table td, .rental table td, .store table td, .parking table td {
      border-bottom: 1px solid #ddd;
      display: block;
      text-align: right; }
    .mappage table td:before, .rental table td:before, .store table td:before, .parking table td:before {
      content: attr(aria-label);
      float: left; } }
  .mappage .tb-zeniki, .rental .tb-zeniki, .store .tb-zeniki, .parking .tb-zeniki {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-zeniki, .rental .tb-zeniki, .store .tb-zeniki, .parking .tb-zeniki {
        font-size: 20rem; } }
    .mappage .tb-zeniki span, .rental .tb-zeniki span, .store .tb-zeniki span, .parking .tb-zeniki span {
      display: inline-block; }
    .mappage .tb-zeniki thead, .rental .tb-zeniki thead, .store .tb-zeniki thead, .parking .tb-zeniki thead {
      background-color: #64cff6;
      color: #fff; }
      .mappage .tb-zeniki thead tr, .rental .tb-zeniki thead tr, .store .tb-zeniki thead tr, .parking .tb-zeniki thead tr {
        background-color: #64cff6; }
    .mappage .tb-zeniki .big16, .rental .tb-zeniki .big16, .store .tb-zeniki .big16, .parking .tb-zeniki .big16 {
      color: #64cff6; }
  .mappage .tb-kosei, .rental .tb-kosei, .store .tb-kosei, .parking .tb-kosei {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-kosei, .rental .tb-kosei, .store .tb-kosei, .parking .tb-kosei {
        font-size: 20rem; } }
    .mappage .tb-kosei span, .rental .tb-kosei span, .store .tb-kosei span, .parking .tb-kosei span {
      display: inline-block; }
    .mappage .tb-kosei thead, .rental .tb-kosei thead, .store .tb-kosei thead, .parking .tb-kosei thead {
      background-color: #408cb2;
      color: #fff; }
      .mappage .tb-kosei thead tr, .rental .tb-kosei thead tr, .store .tb-kosei thead tr, .parking .tb-kosei thead tr {
        background-color: #408cb2; }
    .mappage .tb-kosei .big16, .rental .tb-kosei .big16, .store .tb-kosei .big16, .parking .tb-kosei .big16 {
      color: #408cb2; }
  .mappage .tb-kohoku, .rental .tb-kohoku, .store .tb-kohoku, .parking .tb-kohoku {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-kohoku, .rental .tb-kohoku, .store .tb-kohoku, .parking .tb-kohoku {
        font-size: 20rem; } }
    .mappage .tb-kohoku span, .rental .tb-kohoku span, .store .tb-kohoku span, .parking .tb-kohoku span {
      display: inline-block; }
    .mappage .tb-kohoku thead, .rental .tb-kohoku thead, .store .tb-kohoku thead, .parking .tb-kohoku thead {
      background-color: #40b240;
      color: #fff; }
      .mappage .tb-kohoku thead tr, .rental .tb-kohoku thead tr, .store .tb-kohoku thead tr, .parking .tb-kohoku thead tr {
        background-color: #40b240; }
    .mappage .tb-kohoku .big16, .rental .tb-kohoku .big16, .store .tb-kohoku .big16, .parking .tb-kohoku .big16 {
      color: #40b240; }
  .mappage .tb-otsu, .rental .tb-otsu, .store .tb-otsu, .parking .tb-otsu {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-otsu, .rental .tb-otsu, .store .tb-otsu, .parking .tb-otsu {
        font-size: 20rem; } }
    .mappage .tb-otsu span, .rental .tb-otsu span, .store .tb-otsu span, .parking .tb-otsu span {
      display: inline-block; }
    .mappage .tb-otsu thead, .rental .tb-otsu thead, .store .tb-otsu thead, .parking .tb-otsu thead {
      background-color: #4a5f82;
      color: #fff; }
      .mappage .tb-otsu thead tr, .rental .tb-otsu thead tr, .store .tb-otsu thead tr, .parking .tb-otsu thead tr {
        background-color: #4a5f82; }
    .mappage .tb-otsu .big16, .rental .tb-otsu .big16, .store .tb-otsu .big16, .parking .tb-otsu .big16 {
      color: #4a5f82; }
  .mappage .tb-kotou, .rental .tb-kotou, .store .tb-kotou, .parking .tb-kotou {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-kotou, .rental .tb-kotou, .store .tb-kotou, .parking .tb-kotou {
        font-size: 20rem; } }
    .mappage .tb-kotou span, .rental .tb-kotou span, .store .tb-kotou span, .parking .tb-kotou span {
      display: inline-block; }
    .mappage .tb-kotou thead, .rental .tb-kotou thead, .store .tb-kotou thead, .parking .tb-kotou thead {
      background-color: #b26666;
      color: #fff; }
      .mappage .tb-kotou thead tr, .rental .tb-kotou thead tr, .store .tb-kotou thead tr, .parking .tb-kotou thead tr {
        background-color: #b26666; }
    .mappage .tb-kotou .big16, .rental .tb-kotou .big16, .store .tb-kotou .big16, .parking .tb-kotou .big16 {
      color: #b26666; }
  .mappage .tb-konan, .rental .tb-konan, .store .tb-konan, .parking .tb-konan {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-konan, .rental .tb-konan, .store .tb-konan, .parking .tb-konan {
        font-size: 20rem; } }
    .mappage .tb-konan span, .rental .tb-konan span, .store .tb-konan span, .parking .tb-konan span {
      display: inline-block; }
    .mappage .tb-konan thead, .rental .tb-konan thead, .store .tb-konan thead, .parking .tb-konan thead {
      background-color: #b28c40;
      color: #fff; }
      .mappage .tb-konan thead tr, .rental .tb-konan thead tr, .store .tb-konan thead tr, .parking .tb-konan thead tr {
        background-color: #b28c40; }
    .mappage .tb-konan .big16, .rental .tb-konan .big16, .store .tb-konan .big16, .parking .tb-konan .big16 {
      color: #b28c40; }
  .mappage .tb-higashioumi, .rental .tb-higashioumi, .store .tb-higashioumi, .parking .tb-higashioumi {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-higashioumi, .rental .tb-higashioumi, .store .tb-higashioumi, .parking .tb-higashioumi {
        font-size: 20rem; } }
    .mappage .tb-higashioumi span, .rental .tb-higashioumi span, .store .tb-higashioumi span, .parking .tb-higashioumi span {
      display: inline-block; }
    .mappage .tb-higashioumi thead, .rental .tb-higashioumi thead, .store .tb-higashioumi thead, .parking .tb-higashioumi thead {
      background-color: #59a0e2;
      color: #fff; }
      .mappage .tb-higashioumi thead tr, .rental .tb-higashioumi thead tr, .store .tb-higashioumi thead tr, .parking .tb-higashioumi thead tr {
        background-color: #59a0e2; }
    .mappage .tb-higashioumi .big16, .rental .tb-higashioumi .big16, .store .tb-higashioumi .big16, .parking .tb-higashioumi .big16 {
      color: #59a0e2; }
  .mappage .tb-kouka, .rental .tb-kouka, .store .tb-kouka, .parking .tb-kouka {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .tb-kouka, .rental .tb-kouka, .store .tb-kouka, .parking .tb-kouka {
        font-size: 20rem; } }
    .mappage .tb-kouka span, .rental .tb-kouka span, .store .tb-kouka span, .parking .tb-kouka span {
      display: inline-block; }
    .mappage .tb-kouka thead, .rental .tb-kouka thead, .store .tb-kouka thead, .parking .tb-kouka thead {
      background-color: #668c66;
      color: #fff; }
      .mappage .tb-kouka thead tr, .rental .tb-kouka thead tr, .store .tb-kouka thead tr, .parking .tb-kouka thead tr {
        background-color: #668c66; }
    .mappage .tb-kouka .big16, .rental .tb-kouka .big16, .store .tb-kouka .big16, .parking .tb-kouka .big16 {
      color: #668c66; }
  .mappage #infoList h3, .rental #infoList h3, .store #infoList h3, .parking #infoList h3 {
    margin: 3em auto 0;
    background-position: -1em; }
    @media print, screen and (min-width: 960px) {
      .mappage #infoList h3, .rental #infoList h3, .store #infoList h3, .parking #infoList h3 {
        margin: 3em auto -1em; } }
  .mappage #infoList .big16, .rental #infoList .big16, .store #infoList .big16, .parking #infoList .big16 {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    padding: 0; }
    @media print, screen and (min-width: 960px) {
      .mappage #infoList .big16, .rental #infoList .big16, .store #infoList .big16, .parking #infoList .big16 {
        font-size: 20rem; } }
    .mappage #infoList .big16 span, .rental #infoList .big16 span, .store #infoList .big16 span, .parking #infoList .big16 span {
      display: inline-block; }
  .mappage #infoList table a, .rental #infoList table a, .store #infoList table a, .parking #infoList table a {
    word-break: break-all; }
  .mappage .no-serect, .rental .no-serect, .store .no-serect, .parking .no-serect {
    color: #969696;
    fill: #969696; }
    .mappage .no-serect h6, .rental .no-serect h6, .store .no-serect h6, .parking .no-serect h6 {
      color: #e6e6e6; }
    .mappage .no-serect .link a:link, .rental .no-serect .link a:link, .store .no-serect .link a:link, .parking .no-serect .link a:link {
      color: #969696; }
    .mappage .no-serect .link a:visited, .rental .no-serect .link a:visited, .store .no-serect .link a:visited, .parking .no-serect .link a:visited {
      color: #969696; }
    .mappage .no-serect .link a:hover, .rental .no-serect .link a:hover, .store .no-serect .link a:hover, .parking .no-serect .link a:hover {
      color: #969696; }
    .mappage .no-serect .link a:active, .rental .no-serect .link a:active, .store .no-serect .link a:active, .parking .no-serect .link a:active {
      color: #969696; }
  .mappage .no-serect-h6, .rental .no-serect-h6, .store .no-serect-h6, .parking .no-serect-h6 {
    margin-top: -2em;
    font-size: 11rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    margin-bottom: -0.5em;
    color: #969696; }
    @media print, screen and (min-width: 960px) {
      .mappage .no-serect-h6, .rental .no-serect-h6, .store .no-serect-h6, .parking .no-serect-h6 {
        font-size: 13rem; } }
    .mappage .no-serect-h6 span, .rental .no-serect-h6 span, .store .no-serect-h6 span, .parking .no-serect-h6 span {
      display: inline-block; }

/* 部品
   ========================================================================== */
.shita {
  margin: 2.5% auto;
  display: block;
  width: 3%;
  height: auto; }

#gotop {
  position: fixed;
  bottom: -10px;
  right: 10px;
  transition: all 0.2s linear; }
  #gotop a {
    width: 70px;
    text-align: center;
    display: block; }
    @media print, screen and (min-width: 960px) {
      #gotop a {
        width: 100px; } }

#gotop:hover {
  bottom: 0;
  opacity: 0.7; }

/* レイアウト
   ========================================================================== */
.regulation-footnav {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: 3em; }
  @media print, screen and (min-width: 960px) {
    .regulation-footnav {
      width: 80%; } }
  .regulation-footnav .jitensyajourei {
    width: 150px;
    margin: 3em auto;
    display: block; }
  .regulation-footnav .jitensyajourei:hover {
    opacity: 0.5;
    transition: all .5s; }
  .regulation-footnav .inner {
    border-bottom: 2px solid #e6e6e6; }
    @media print, screen and (min-width: 960px) {
      .regulation-footnav .inner {
        margin-top: -6em;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between; } }
    .regulation-footnav .inner .ippan {
      width: 100%;
      margin: 2% 0;
      margin-bottom: 3em; }
      @media print, screen and (min-width: 960px) {
        .regulation-footnav .inner .ippan {
          width: 48%; } }
      .regulation-footnav .inner .ippan .ippannokata {
        width: 40%;
        max-width: 110px;
        margin: 1em auto;
        display: block; }
        @media print, screen and (min-width: 960px) {
          .regulation-footnav .inner .ippan .ippannokata {
            width: 40%;
            max-width: 158px; } }
    .regulation-footnav .inner .jigyo {
      width: 100%;
      margin: 2% 0; }
      @media print, screen and (min-width: 960px) {
        .regulation-footnav .inner .jigyo {
          width: 48%; } }
      .regulation-footnav .inner .jigyo .jigyosyanokata {
        width: 50%;
        max-width: 140px;
        margin: 1em auto;
        display: block; }
        @media print, screen and (min-width: 960px) {
          .regulation-footnav .inner .jigyo .jigyosyanokata {
            width: 50%;
            max-width: 200px; } }
    .regulation-footnav .inner h3 {
      text-align: center;
      border-bottom: 2px solid #e6e6e6;
      font-size: 16rem;
      margin-bottom: 1em; }
      @media print, screen and (min-width: 960px) {
        .regulation-footnav .inner h3 {
          font-size: 20rem; } }
    .regulation-footnav .inner ul {
      text-align: center;
      margin-bottom: 2em; }
      .regulation-footnav .inner ul li {
        margin-bottom: 1em; }
  .regulation-footnav .about-regulation-link {
    margin-top: 2em; }
  .regulation-footnav .students-link {
    margin-top: 2em; }

/* ------------------------------
   #menuList
------------------------------ */
#menuList {
  width: 100%;
  height: 45px;
  position: relative;
  z-index: 10; }

#menuList ul {
  width: 720px;
  height: 45px;
  float: right; }

@media print, screen and (min-width: 960px) {
  .index #menuList ul {
    float: none;
    display: block;
    margin: 0 auto; } }

#menuList ul li {
  width: 80px;
  float: left; }
  #menuList ul li img {
    width: 100%; }

#menuList ul li a {
  width: 80px;
  font-weight: bold;
  line-height: 45px;
  display: block;
  text-align: center;
  transition: all 0.2s linear; }

#menuList ul li:hover > a {
  opacity: 0.7; }

/* ------------------------------
   MEDIAQUERIES[SP]LAYOUT
------------------------------ */
@media only screen and (max-width: 959px) {
  #menuList {
    display: none; }

  #rwdMenuWrap {
    width: 100%;
    top: 5px;
    position: fixed;
    z-index: 999; }

  #rwdMenuWrap #switchBtnArea {
    width: 100%;
    height: 60px;
    position: relative; }

  #rwdMenuWrap #switchBtnArea #switchBtn {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: block;
    background: #64cff6;
    position: fixed;
    border-radius: 5px; }

  #rwdMenuWrap #switchBtnArea #switchBtn span {
    left: 20%;
    width: 60%;
    height: 4px;
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    transition: all 0.2s linear; }

  #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {
    top: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {
    top: 18px;
    -webkit-transform: scale(1);
    transform: scale(1); }

  #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {
    bottom: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
    top: 18px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
    -webkit-transform: scale(0);
    transform: scale(0); }

  #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
    bottom: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

  #rwdMenuWrap ul {
    width: 100%;
    display: none; }

  #rwdMenuWrap ul li {
    width: 100%; }

  #rwdMenuWrap ul li:hover > a {
    opacity: 0.7; }

  #rwdMenuWrap ul li a {
    display: block;
    background: #fff;
    position: relative; }

  #contents {
    width: 100%; }

  #contents p {
    padding: 0 20px 2em 20px; } }
/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
#menuList > ul:before,
#menuList > ul:after {
  content: " ";
  display: table; }

#menuList > ul:after {
  clear: both; }

#menuList > ul {
  *zoom: 1; }

/* menu-ホバーでスライド*/
#menuList ul li a {
  position: relative;
  top: -15px; }

#menuList ul li a:hover {
  top: 0px; }

/* =====================
  トップページ
===================== */
.index #gotop img {
  display: none; }
.index main {
  margin: -105px 0 0;
  padding: 0; }
.index .top-box {
  padding: 3em 0;
  background: url("images/top_back_images.jpg");
  background-size: contain;
  background-position: top;
  background-repeat: repeat; }
.index .two-link {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  text-align: center;
  margin: 30px auto 3em; }
  @media print, screen and (min-width: 960px) {
    .index .two-link {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .index .two-link {
      margin-top: 100px; } }
  .index .two-link img {
    width: 100%;
    transition: .4s; }
  .index .two-link img:hover {
    opacity: 0.7; }
  .index .two-link .button {
    display: inline-block;
    padding: 0.5em 2em 0.5em 1em;
    border-radius: 2em;
    text-decoration: none;
    color: #FFF;
    background-image: url("images/migi.svg");
    background-position: 90%;
    background-size: 1.3em;
    background-repeat: no-repeat;
    transition: .4s;
    font-size: 10rem;
    line-height: 1.2em; }
    @media print, screen and (min-width: 960px) {
      .index .two-link .button {
        font-size: 16rem; } }
    .index .two-link .button span {
      display: inline-block; }
  .index .two-link .living-logo {
    width: 50%;
    padding: 0.5em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .two-link .living-logo {
        padding: 1em 1em 0 1em; } }
    .index .two-link .living-logo .button {
      background-color: #e7cc4a; }
    .index .two-link .living-logo .button:hover {
      background-color: #f5e791; }
  .index .two-link .cycling-logo {
    width: 50%;
    padding: 0.5em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .two-link .cycling-logo {
        padding: 1em 1em 0 1em; } }
    .index .two-link .cycling-logo .button {
      background-color: #78dcef; }
    .index .two-link .cycling-logo .button:hover {
      background-color: #9febf7; }
.index .logo-catch {
  width: 100%;
  background: url("images/white-sp.png");
  background-repeat: repeat-x;
  background-position: 0 100%;
  background-size: contain;
  margin-bottom: 3em;
  padding: 3em 0; }
  @media print, screen and (min-width: 960px) {
    .index .logo-catch {
      background: url("images/white-pc.png"); } }
  .index .logo-catch img {
    width: 100%; }
  .index .logo-catch .inner {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; }
    @media print, screen and (min-width: 960px) {
      .index .logo-catch .inner {
        width: 80%; } }
    .index .logo-catch .inner .logoarea {
      width: 100%;
      display: flex;
      justify-content: center; }
      @media print, screen and (min-width: 960px) {
        .index .logo-catch .inner .logoarea {
          width: 40%; } }
  .index .logo-catch .main-logo {
    width: 100%;
    margin-bottom: 2em; }
    @media print, screen and (min-width: 960px) {
      .index .logo-catch .main-logo {
        width: 60%;
        margin: 0;
        padding: 1em;
        box-sizing: border-box; } }
  .index .logo-catch .pluscycle {
    width: 50%;
    max-width: 250px;
    margin: 0 3%;
    padding: 1em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .logo-catch .pluscycle {
        width: 50%;
        padding: 1em; } }
    .index .logo-catch .pluscycle img {
      transition: .4s; }
    .index .logo-catch .pluscycle img:hover {
      opacity: 0.7; }
  .index .logo-catch .biwaichi {
    width: 50%;
    max-width: 230px;
    margin: 0 3%;
    padding: 1em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .logo-catch .biwaichi {
        width: 50%;
        padding: 1em; } }
    .index .logo-catch .biwaichi img {
      width: 90%;
      margin: auto; }
    .index .logo-catch .biwaichi img:hover {
      opacity: 0.7; }
.index .biwaichi1103 {
  margin-bottom: 30px; }
  .index .biwaichi1103 img {
    width: 97% !important; }
  @media screen and (max-width: 959px) {
    .index .biwaichi1103 {
      margin-bottom: -30px; }
      .index .biwaichi1103 img {
        width: 98% !important; } }
.index .three-link {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  margin-top: 3em;
  padding: 0 1em; }
  @media print, screen and (min-width: 960px) {
    .index .three-link {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .index .three-link {
      margin-top: 0; } }
  .index .three-link img {
    width: 100%;
    transition: .4s; }
  .index .three-link img:hover {
    opacity: 0.7; }
  .index .three-link .button {
    margin-top: 0.5em;
    display: inline-block;
    padding: 0.5em 2em 0.5em 1em;
    border-radius: 2em;
    text-decoration: none;
    color: #FFF;
    background-image: url("images/migi.svg");
    background-position: 90%;
    background-size: 1.3em;
    background-repeat: no-repeat;
    transition: .4s;
    font-size: 10rem;
    line-height: 1.2em; }
    @media print, screen and (min-width: 960px) {
      .index .three-link .button {
        font-size: 16rem; } }
    .index .three-link .button span {
      display: inline-block; }
  .index .three-link .children_biwaichi {
    width: 33.3%;
    padding: 0 0.3em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .three-link .children_biwaichi {
        padding: 0 1em; } }
    .index .three-link .children_biwaichi .button {
      background-color: #6fba2c; }
    .index .three-link .children_biwaichi .button:hover {
      background-color: #b5f275; }
  .index .three-link .jourei {
    width: 33.3%;
    padding: 0 0.3em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .three-link .jourei {
        padding: 0 1em; } }
    .index .three-link .jourei .button {
      background-color: #bc6ab1; }
    .index .three-link .jourei .button:hover {
      background-color: #cb8bc2; }
  .index .three-link .oyako {
    width: 33.3%;
    padding: 0 0.3em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .three-link .oyako {
        padding: 0 1em; } }
    .index .three-link .oyako .button {
      background-color: #639954; }
    .index .three-link .oyako .button:hover {
      background-color: #a4d9a6; }
  .index .three-link .chugakusei {
    width: 33.3%;
    padding: 0 0.3em;
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .index .three-link .chugakusei {
        padding: 0 1em; } }
    .index .three-link .chugakusei .button {
      background-color: #e5002d; }
    .index .three-link .chugakusei .button:hover {
      background-color: #e57449; }
.index .sns-button {
  display: block;
  margin: -100px 0 0; }
.index .new-wrapper {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  justify-content: center; }
  @media print, screen and (min-width: 960px) {
    .index .new-wrapper {
      width: 80%; } }
.index .news-title {
  width: 100%;
  font-size: 14rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0;
  line-height: 1.2em;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 0.2em 0;
  color: #fff;
  background-color: #8fbed8; }
  @media print, screen and (min-width: 960px) {
    .index .news-title {
      font-size: 16rem; } }
  .index .news-title span {
    display: inline-block; }
.index .new-posts {
  width: 100%;
  box-sizing: border-box; }
  @media print, screen and (min-width: 960px) {
    .index .new-posts {
      width: calc(97% - 310px);
      margin-right: 3%; } }
  .index .new-posts .new-post-article {
    width: 100%;
    height: 250px;
    display: flex;
    flex-flow: row-reverse;
    position: relative;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    margin: 0 0 1.5em;
    padding: 0; }
    .index .new-posts .new-post-article .text {
      width: 50%;
      padding: 0.5em 1em 1em 1.3em; }
      .index .new-posts .new-post-article .text .the_time {
        font-size: 11rem;
        display: inline-block;
        padding: 0;
        margin: 0; }
        @media print, screen and (min-width: 960px) {
          .index .new-posts .new-post-article .text .the_time {
            font-size: 13rem; } }
      .index .new-posts .new-post-article .text .cat_name {
        font-size: 11rem;
        display: inline-block;
        padding: 0;
        margin: 0; }
        @media print, screen and (min-width: 960px) {
          .index .new-posts .new-post-article .text .cat_name {
            font-size: 13rem; } }
      .index .new-posts .new-post-article .text .eventslug {
        color: #f4944b; }
      .index .new-posts .new-post-article .text .lifeslug {
        color: #8fbed8; }
      .index .new-posts .new-post-article .text .the_title {
        font-size: 14rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 1em 0;
        padding: 3% 0;
        margin: 0; }
        @media print, screen and (min-width: 960px) {
          .index .new-posts .new-post-article .text .the_title {
            font-size: 16rem; } }
        .index .new-posts .new-post-article .text .the_title span {
          display: inline-block; }
      .index .new-posts .new-post-article .text .the_excrpt {
        font-size: 11rem;
        line-height: 1.5em; }
        @media print, screen and (min-width: 960px) {
          .index .new-posts .new-post-article .text .the_excrpt {
            font-size: 13rem; } }
      .index .new-posts .new-post-article .text .more-link {
        bottom: 0.5em;
        right: 0.5em;
        display: block;
        position: absolute;
        font-size: 11rem;
        line-height: 1.2em;
        padding-bottom: 0.1em;
        border-bottom: 1px solid #3c3c3c; }
        @media print, screen and (min-width: 960px) {
          .index .new-posts .new-post-article .text .more-link {
            font-size: 13rem; } }
    .index .new-posts .new-post-article .thumbnail {
      width: 50%;
      height: 100%;
      margin: 0;
      overflow: hidden; }
      .index .new-posts .new-post-article .thumbnail .cover {
        width: 100%;
        height: 250px;
        overflow: hidden;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; }
.index .facebook-title {
  width: 100%;
  font-size: 14rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0;
  line-height: 1.2em;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 auto;
  padding: 0.2em 0;
  background-color: #3b5998; }
  @media print, screen and (min-width: 960px) {
    .index .facebook-title {
      font-size: 16rem; } }
  .index .facebook-title span {
    display: inline-block; }
.index .fasebook-widget {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-flow: nowrap; }
  @media print, screen and (min-width: 960px) {
    .index .fasebook-widget {
      width: 300px; } }
  .index .fasebook-widget .fb-page {
    width: 300px;
    display: block;
    margin-left: 0.5px; }

/* =====================
  プラスサイクルとは / 協議会とは
===================== */
.about-concept {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .about-concept {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .about-concept {
      margin-top: 100px; } }
  .about-concept h2 {
    text-align: center;
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    color: #64cff6; }
    @media print, screen and (min-width: 960px) {
      .about-concept h2 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .about-concept h2 {
        font-size: 40rem; } }
    .about-concept h2 span {
      display: inline-block; }
    .about-concept h2 span {
      display: inline-block; }
  .about-concept h3 {
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    text-align: center;
    color: #64cff6; }
    @media print, screen and (min-width: 960px) {
      .about-concept h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .about-concept h3 {
        padding: 0.5em 0; } }
    .about-concept h3 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .about-concept h3 {
        text-align: left; } }
    .about-concept h3 span {
      display: inline-block; }
  .about-concept .concept-header {
    margin-bottom: 3em; }
  .about-concept .concept_area .concept-text {
    padding: 2em;
    background-color: #fff;
    border: 1px solid;
    border-color: rgba(200, 200, 200, 0.5); }
  .about-concept .concept_area .kousou {
    width: 100%;
    margin-bottom: 2em; }
    .about-concept .concept_area .kousou img {
      width: 100%;
      max-width: 800px;
      display: block;
      margin: auto; }
  .about-concept .concept_area .kurashinonakade {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    justify-content: center;
    margin: 1em 0 3em; }
    .about-concept .concept_area .kurashinonakade .tatoeba {
      @ionclude column-layout-2;
      font-size: 14rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      padding: 1em;
      line-height: 2em;
      box-sizing: border-box; }
      @media print, screen and (min-width: 960px) {
        .about-concept .concept_area .kurashinonakade .tatoeba {
          font-size: 16rem; } }
      .about-concept .concept_area .kurashinonakade .tatoeba span {
        display: inline-block; }
    .about-concept .concept_area .kurashinonakade .jitensyaillust {
      width: 100%;
      margin: 2% 0; }
      @media print, screen and (min-width: 960px) {
        .about-concept .concept_area .kurashinonakade .jitensyaillust {
          width: 48%; } }
      .about-concept .concept_area .kurashinonakade .jitensyaillust img {
        width: 80%;
        max-width: 600px;
        display: block;
        margin: auto; }
  .about-concept .concept_area .saisyoni {
    padding: 2em;
    background-color: #fff;
    border: 1px solid;
    border-color: rgba(200, 200, 200, 0.5);
    margin-bottom: 2em; }
  .about-concept .concept_area .slowtec {
    font-size: 11rem;
    margin-bottom: 3em; }
    @media print, screen and (min-width: 960px) {
      .about-concept .concept_area .slowtec {
        font-size: 13rem; } }
  .about-concept .concept_area .toha {
    width: 100%;
    margin-bottom: 3em; }
    .about-concept .concept_area .toha img {
      width: 100%;
      height: auto;
      max-width: 800px;
      display: block;
      margin: auto; }
  .about-concept .concept_area .biwaichilogo {
    width: 100%;
    text-align: center; }
    .about-concept .concept_area .biwaichilogo img {
      width: 50%;
      height: auto;
      max-width: 300px;
      display: block;
      margin: auto; }
    .about-concept .concept_area .biwaichilogo h4 {
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      text-align: center;
      margin-top: 1em; }

/* About
   ========================================================================== */
.concept table {
  border-collapse: collapse;
  margin: 0 0 3em;
  padding: 0;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box; }
.concept table tr {
  text-align: center;
  background: #f8f8f8;
  border: 1px solid #ddd; }
.concept table th,
.concept table td {
  font-size: 11rem;
  letter-spacing: 0;
  line-height: 1.8em;
  padding: .625em;
  text-align: center;
  border-right: 0.5px solid #ccc; }
  @media print, screen and (min-width: 960px) {
    .concept table th,
    .concept table td {
      font-size: 13rem; } }
  .concept table th p,
  .concept table td p {
    text-align: center; }

/* =====================
  コラム(life) & イベント情報(event) & アーカイブ
===================== */
.life {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .life {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .life {
      margin-top: 100px; } }
  .life h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #8fbed8; }
    @media print, screen and (min-width: 960px) {
      .life h2 {
        font-size: 40rem; } }
    .life h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .life h2 {
        text-align: left; } }
  .life h3 {
    text-align: center;
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    color: #8fbed8;
    width: 100%;
    padding: 1em 0 0.5em;
    margin-bottom: 2em;
    border-bottom: 2px solid #e6e6e6; }
    @media print, screen and (min-width: 960px) {
      .life h3 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .life h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .life h3 {
        padding: 0.5em 0; } }
    .life h3 span {
      display: inline-block; }

.event {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .event {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .event {
      margin-top: 100px; } }
  .event h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #f4944b; }
    @media print, screen and (min-width: 960px) {
      .event h2 {
        font-size: 40rem; } }
    .event h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .event h2 {
        text-align: left; } }
  .event h3 {
    text-align: center;
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    color: #f4944b;
    width: 100%;
    padding: 1em 0 0.5em;
    margin-bottom: 2em;
    border-bottom: 2px solid #e6e6e6; }
    @media print, screen and (min-width: 960px) {
      .event h3 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .event h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .event h3 {
        padding: 0.5em 0; } }
    .event h3 span {
      display: inline-block; }

.archive {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .archive {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .archive {
      margin-top: 100px; } }
  .archive h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #3c3c3c; }
    @media print, screen and (min-width: 960px) {
      .archive h2 {
        font-size: 40rem; } }
    .archive h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .archive h2 {
        text-align: left; } }
  .archive h3 {
    text-align: center;
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    color: #3c3c3c;
    width: 100%;
    padding: 1em 0 0.5em;
    margin-bottom: 2em;
    border-bottom: 2px solid #e6e6e6; }
    @media print, screen and (min-width: 960px) {
      .archive h3 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .archive h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .archive h3 {
        padding: 0.5em 0; } }
    .archive h3 span {
      display: inline-block; }

.column-event-header .discription {
  margin-top: -2em; }
.column-event-header #archive {
  margin-top: 3em;
  background: url("images/back_stripe_2.png") repeat-x bottom left;
  padding-bottom: 1em; }
.column-event-header #archive li {
  display: inline;
  padding-left: 20px; }
.column-event-header #archive li a {
  font-size: 25px;
  font-weight: bold;
  color: #E21059;
  text-decoration: none; }
.column-event-header #archive li a:hover {
  color: #FF71CD;
  text-decoration: none; }

.column-event-content {
  background-color: #fff;
  padding: 2em; }
  @media print, screen and (min-width: 960px) {
    .column-event-content {
      padding: 2em 10%; } }
  .column-event-content .date {
    max-width: 900px;
    margin: auto;
    font-size: 11rem;
    color: #969696;
    margin-bottom: -1.3em; }
    @media print, screen and (min-width: 960px) {
      .column-event-content .date {
        font-size: 13rem; } }
  .column-event-content .cat_name {
    margin-top: 1em; }
  .column-event-content .title {
    max-width: 900px;
    margin: 0 auto 2em auto; }
  .column-event-content .contents {
    max-width: 900px;
    margin: auto;
    text-align: justify;
    word-break: break-all;
    border-bottom-color: #e6e6e6;
    padding-bottom: 3em; }
    .column-event-content .contents a {
      width: 100%;
      height: auto; }
      .column-event-content .contents a img {
        max-width: 100%;
        height: auto; }

.ichirannimodoru {
  font-size: 16rem;
  margin-top: 2em;
  text-align: center; }
  @media print, screen and (min-width: 960px) {
    .ichirannimodoru {
      font-size: 20rem; } }
  .ichirannimodoru a {
    color: #64cff6;
    border-bottom: 2px solid #64cff6; }
    .ichirannimodoru a:hover {
      color: #f16285;
      border-bottom: 2px solid #f16285; }

/* =====================
  MAP
===================== */
.mappage {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .mappage {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .mappage {
      margin-top: 100px; } }
  .mappage h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #20a350; }
    @media print, screen and (min-width: 960px) {
      .mappage h2 {
        font-size: 40rem; } }
    .mappage h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .mappage h2 {
        text-align: left; } }
  .mappage h3 {
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    margin-top: 2em; }
    @media print, screen and (min-width: 960px) {
      .mappage h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .mappage h3 {
        padding: 0.5em 0; } }
    .mappage h3 span {
      display: inline-block; }
  .mappage .zeniki {
    color: #64cff6; }
  .mappage .kosei {
    color: #408cb2; }
  .mappage .kohoku {
    color: #40b240; }
  .mappage .otsu {
    color: #4a5f82; }
  .mappage .kotou {
    color: #b26666; }
  .mappage .konan {
    color: #b28c40; }
  .mappage .higashioumi {
    color: #59a0e2; }
  .mappage .kouka {
    color: #668c66; }
  .mappage .big16 {
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    padding: 0; }
    @media print, screen and (min-width: 960px) {
      .mappage .big16 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .mappage .big16 {
        padding: 0.5em 0; } }
    .mappage .big16 span {
      display: inline-block; }

.mappage-header .title-box {
  width: 100%; }
.mappage-header .map {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.maplist-zeniki h4 {
  color: #64cff6; }

.maplist-konan h4 {
  color: #b28c40; }

.maplist-kosei h4 {
  color: #408cb2; }

.maplist-otsu h4 {
  color: #4a5f82; }

.maplist-kotou h4 {
  color: #b26666; }

.maplist-kouka h4 {
  color: #668c66; }

.maplist-kohoku h4 {
  color: #40b240; }

.maplist-higashioumi h4 {
  color: #59a0e2; }

.maplist_cstm {
  background: #f8f8f8;
  border: 1px solid #e6e6e6;
  margin-bottom: 3em;
  padding: 0 2em 2em; }
  .maplist_cstm h4 {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .maplist_cstm h4 {
        font-size: 20rem; } }
    .maplist_cstm h4 span {
      display: inline-block; }
  .maplist_cstm .publisher {
    margin: -1em 0 1em 1em;
    font-weight: bold;
    line-height: 1.2em; }
  .maplist_cstm .exp {
    width: 100%;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 0.3em 1.5em 0.3em 1.5em;
    margin-left: 0%;
    text-align: left; }
    @media print, screen and (min-width: 960px) {
      .maplist_cstm .exp {
        width: 100%;
        padding: 0.3em 1.5em 0.3em 1.5em;
        text-align: right; } }
  .maplist_cstm .img img {
    width: 90px;
    margin-bottom: -150px;
    margin-left: -5%; }
    @media print, screen and (min-width: 960px) {
      .maplist_cstm .img img {
        width: 145px;
        margin-left: 0;
        margin-bottom: -200px; } }
  .maplist_cstm .maplist-contact {
    display: block; }
    .maplist_cstm .maplist-contact span {
      display: inline-block; }
  .maplist_cstm .iconlist {
    display: block;
    margin: 5px auto;
    text-align: center; }

/* maplist_cstm */
.maplist_cstm .iconlist .way .back-way {
  background: url("images/map/back_way.png") no-repeat 0px 0px;
  padding: 38px 0px 38px 41px;
  position: relative;
  top: -10px; }

html*.maplist_cstm .iconlist .way {
  display: inline-block;
  height: 66px; }

.maplist_cstm .iconlist .way .back-way span {
  background-color: #FFF;
  color: #333;
  font-weight: bold;
  padding: 2px 2px 0px 5px;
  position: relative;
  top: 7px;
  left: -18px; }

.mappage .button {
  padding: 0em 1em;
  box-sizing: border-box;
  font-size: 11rem;
  line-height: 1.2em;
  margin-left: auto; }
  @media print, screen and (min-width: 960px) {
    .mappage .button {
      font-size: 13rem; } }
  @media print, screen and (min-width: 960px) {
    .mappage .button {
      display: inline-block;
      margin-left: 1em; } }
  .mappage .button a:link {
    color: #fff;
    text-decoration: none;
    transition: all .5s; }
  .mappage .button a:visited {
    color: #fff;
    text-decoration: none; }
.mappage .button:hover {
  background-color: #fff;
  transition: all .5s; }
  .mappage .button:hover a:link {
    text-decoration: none;
    transition: all .5s; }
  .mappage .button:hover a:visited {
    text-decoration: none; }
.mappage .button:active a:link {
  text-decoration: none; }
.mappage .button:active a:visited {
  text-decoration: none; }
.mappage .maplist-zeniki .button {
  background: #64cff6;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-zeniki .button:hover {
  color: #e6e6e6;
  opacity: 0.6; }
  .mappage .maplist-zeniki .button:hover a:link {
    color: #e6e6e6;
    text-decoration: none; }
  .mappage .maplist-zeniki .button:hover a:visited {
    color: #e6e6e6;
    text-decoration: none; }
.mappage .maplist-zeniki .button:active {
  color: #e6e6e6;
  background-color: #e6e6e6; }
  .mappage .maplist-zeniki .button:active a:link {
    color: #e6e6e6;
    text-decoration: none; }
  .mappage .maplist-zeniki .button:active a:visited {
    color: #e6e6e6;
    text-decoration: none; }
.mappage .maplist-konan .button {
  background: #b28c40;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-konan .button:hover {
  color: #b28c40; }
  .mappage .maplist-konan .button:hover a:link {
    color: #b28c40;
    text-decoration: none; }
  .mappage .maplist-konan .button:hover a:visited {
    color: #b28c40;
    text-decoration: none; }
.mappage .maplist-konan .button:active {
  color: #b28c40;
  background-color: #b28c40; }
  .mappage .maplist-konan .button:active a:link {
    color: #b28c40;
    text-decoration: none; }
  .mappage .maplist-konan .button:active a:visited {
    color: #b28c40;
    text-decoration: none; }
.mappage .maplist-kosei .button {
  background: #408cb2;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-kosei .button:hover {
  color: #408cb2; }
  .mappage .maplist-kosei .button:hover a:link {
    color: #408cb2;
    text-decoration: none; }
  .mappage .maplist-kosei .button:hover a:visited {
    color: #408cb2;
    text-decoration: none; }
.mappage .maplist-kosei .button:active {
  color: #408cb2;
  background-color: #408cb2; }
  .mappage .maplist-kosei .button:active a:link {
    color: #408cb2;
    text-decoration: none; }
  .mappage .maplist-kosei .button:active a:visited {
    color: #408cb2;
    text-decoration: none; }
.mappage .maplist-otsu .button {
  background: #4a5f82;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-otsu .button:hover {
  color: #4a5f82; }
  .mappage .maplist-otsu .button:hover a:link {
    color: #4a5f82;
    text-decoration: none; }
  .mappage .maplist-otsu .button:hover a:visited {
    color: #4a5f82;
    text-decoration: none; }
.mappage .maplist-otsu .button:active {
  color: #4a5f82;
  background-color: #4a5f82; }
  .mappage .maplist-otsu .button:active a:link {
    color: #4a5f82;
    text-decoration: none; }
  .mappage .maplist-otsu .button:active a:visited {
    color: #4a5f82;
    text-decoration: none; }
.mappage .maplist-kotou .button {
  background: #b26666;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-kotou .button:hover {
  color: #b26666; }
  .mappage .maplist-kotou .button:hover a:link {
    color: #b26666;
    text-decoration: none; }
  .mappage .maplist-kotou .button:hover a:visited {
    color: #b26666;
    text-decoration: none; }
.mappage .maplist-kotou .button:active {
  color: #b26666;
  background-color: #b26666; }
  .mappage .maplist-kotou .button:active a:link {
    color: #b26666;
    text-decoration: none; }
  .mappage .maplist-kotou .button:active a:visited {
    color: #b26666;
    text-decoration: none; }
.mappage .maplist-kouka .button {
  background: #668c66;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-kouka .button:hover {
  color: #668c66; }
  .mappage .maplist-kouka .button:hover a:link {
    color: #668c66;
    text-decoration: none; }
  .mappage .maplist-kouka .button:hover a:visited {
    color: #668c66;
    text-decoration: none; }
.mappage .maplist-kouka .button:active {
  color: #668c66;
  background-color: #668c66; }
  .mappage .maplist-kouka .button:active a:link {
    color: #668c66;
    text-decoration: none; }
  .mappage .maplist-kouka .button:active a:visited {
    color: #668c66;
    text-decoration: none; }
.mappage .maplist-kohoku .button {
  background: #40b240;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-kohoku .button:hover {
  color: #40b240; }
  .mappage .maplist-kohoku .button:hover a:link {
    color: #40b240;
    text-decoration: none; }
  .mappage .maplist-kohoku .button:hover a:visited {
    color: #40b240;
    text-decoration: none; }
.mappage .maplist-kohoku .button:active {
  color: #40b240;
  background-color: #40b240; }
  .mappage .maplist-kohoku .button:active a:link {
    color: #40b240;
    text-decoration: none; }
  .mappage .maplist-kohoku .button:active a:visited {
    color: #40b240;
    text-decoration: none; }
.mappage .maplist-higashioumi .button {
  background: #59a0e2;
  color: #fff;
  background-image: url("images/migi.svg");
  background-position: 98%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  padding: 0.5em 2.3em 0.5em 0.5em; }
.mappage .maplist-higashioumi .button:hover {
  color: #59a0e2; }
  .mappage .maplist-higashioumi .button:hover a:link {
    color: #59a0e2;
    text-decoration: none; }
  .mappage .maplist-higashioumi .button:hover a:visited {
    color: #59a0e2;
    text-decoration: none; }
.mappage .maplist-higashioumi .button:active {
  color: #59a0e2;
  background-color: #59a0e2; }
  .mappage .maplist-higashioumi .button:active a:link {
    color: #59a0e2;
    text-decoration: none; }
  .mappage .maplist-higashioumi .button:active a:visited {
    color: #59a0e2;
    text-decoration: none; }

/* =====================
  その他
===================== */
.other {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .other {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .other {
      margin-top: 100px; } }
  .other h1 {
    text-align: center;
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    color: #3c3c3c; }
    @media print, screen and (min-width: 960px) {
      .other h1 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .other h1 {
        font-size: 40rem; } }
    .other h1 span {
      display: inline-block; }
    .other h1 span {
      display: inline-block; }
  .other h2 {
    text-align: center;
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    color: #3c3c3c; }
    @media print, screen and (min-width: 960px) {
      .other h2 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .other h2 {
        font-size: 40rem; } }
    .other h2 span {
      display: inline-block; }
    .other h2 span {
      display: inline-block; }
  .other h3 {
    text-align: center;
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    color: #3c3c3c;
    width: 100%; }
    @media print, screen and (min-width: 960px) {
      .other h3 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .other h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .other h3 {
        padding: 0.5em 0; } }
    .other h3 span {
      display: inline-block; }
    .other h3 span {
      display: inline-block; }

/* Contact
 ---------------------------------------------------------------------------------------------- */
#contact_area .contact_list {
  font-size: 14rem;
  letter-spacing: 0.1em; }
  @media print, screen and (min-width: 960px) {
    #contact_area .contact_list {
      font-size: 16rem; } }

#contact_area .contact_list span.required {
  font-size: 10px;
  color: #F00;
  padding-left: 5px; }

#contact_area .contact_list span[data-name="your-os"] {
  display: inline-block;
  width: 55%; }

#contact_area .contact_list span[data-name="your-os-version"] {
  display: inline-block;
  width: 45%; }

#contact_area .contact_list .inputform {
  margin-top: -3em; }

#contact_area .contact_list input {
  padding: 0.5em 1em;
  border: 1px solid #DDD;
  background-color: #FFF;
  width: 100%;
  font-size: 16px; }

#contact_area .contact_list textarea {
  padding: 5px 3px;
  border: 1px solid #DDD;
  background-color: #FFF;
  height: 110px;
  width: 100%;
  font-size: 16px; }

#contact_area .contact_list .wpcf7-form-control-wrap {
  display: block;
  background-color: #F0F0F0;
  padding: 5px; }

#contact_area #your-furigana {
  width: 100%; }

#contact_area #your-email {
  width: 100%; }

#contact_area #your-email input {
  width: 100%; }

/* 2020,8,5 Fujimoto -> */
#contact_area select#type {
  display: block;
  background: #FFF url("images/dropdown.svg") no-repeat right 15px center;
  background-size: 20px 11px;
  width: 100%;
  padding: 7px 15px;
  border: solid 1px #DDD;
  border-radius: 0; }

/* <- 2020,8,5 Fujimoto */
#contact_area #your-message {
  width: 100%; }

#contact_area #your-message input {
  width: 100%; }

#contact_area .submit {
  width: 100%;
  margin-top: 3em;
  margin: auto;
  text-align: center; }

#contact_area .submit input {
  position: relative;
  display: inline-block;
  padding: 0.5em 3em;
  text-decoration: none;
  color: #FFF;
  background: #64cff6;
  border-bottom: solid 2px #e6e6e6;
  border-radius: 4px;
  /*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold; }

#contact_area .submit input:active {
  border-bottom: solid 2px #64cff6;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }

/* 個人情報保護
 ---------------------------------------------------------------------------------------------- */
.privacy_area {
  padding: 2em 4em;
  text-align: justify; }
  .privacy_area h3 {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .privacy_area h3 {
        font-size: 20rem; } }
    .privacy_area h3 span {
      display: inline-block; }
  @media print, screen and (min-width: 960px) {
    .privacy_area {
      padding: 2em 5em; } }
  .privacy_area .menseki {
    margin-top: 2em; }
  .privacy_area ul li {
    word-break: break-all;
    list-style-type: decimal; }

/* サイトマップ
 ---------------------------------------------------------------------------------------------- */
#sitemap_list {
  width: 100%;
  display: block; }

#sitemap_list .page_item {
  margin-top: 25px;
  background: url("images/icon_sitemap_1.png") no-repeat 0px 3px;
  padding-left: 20px; }

#sitemap_list .page_item a {
  color: #333 !important; }

#sitemap_list .children {
  margin-left: 0px;
  margin-top: 20px; }

#sitemap_list .children .page_item {
  background: url("images/icon_sitemap_2.png") no-repeat 0px 3px; }

/* サイトポリシー
 ---------------------------------------------------------------------------------------------- */
.sitepolicy_area h3 {
  font-size: 16rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0;
  margin-bottom: 0; }
  @media print, screen and (min-width: 960px) {
    .sitepolicy_area h3 {
      font-size: 20rem; } }
  .sitepolicy_area h3 span {
    display: inline-block; }

/* 2021,1,9Fujimoto -> */
/* レスキュー
 ---------------------------------------------------------------------------------------------- */
.rescuelocation h2,
.rescue h2 {
  text-align: center;
  font-size: 26rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0;
  color: #3c3c3c; }
  @media print, screen and (min-width: 960px) {
    .rescuelocation h2,
    .rescue h2 {
      text-align: left; } }
  @media print, screen and (min-width: 960px) {
    .rescuelocation h2,
    .rescue h2 {
      font-size: 40rem; } }
  .rescuelocation h2 span,
  .rescue h2 span {
    display: inline-block; }
.rescuelocation .gpsimage,
.rescue .gpsimage {
  width: 100%;
  text-align: center; }
  .rescuelocation .gpsimage img,
  .rescue .gpsimage img {
    width: 180px; }
.rescuelocation .taxiinfo,
.rescue .taxiinfo {
  background-color: #fff;
  padding: 50px;
  border: solid 1px #e6e6e6; }
.rescuelocation dl,
.rescue dl {
  width: 100%;
  max-width: 600px; }
.rescuelocation dt,
.rescue dt {
  display: inline-block;
  min-width: 270px;
  margin: 20px 0 10px; }
.rescuelocation dd,
.rescue dd {
  display: inline-block;
  margin: 0 0 20px 20px; }
.rescuelocation .telbutton,
.rescue .telbutton {
  width: 100%;
  margin-left: 10px;
  padding: 7px 30px 7px 10px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: #64cff6;
  background-image: url("images/migi.svg");
  background-position: 95%;
  background-size: 1.5em;
  background-repeat: no-repeat;
  border-radius: 30px; }
  .rescuelocation .telbutton a:link,
  .rescue .telbutton a:link {
    color: #fff;
    text-decoration: none;
    transition: all .5s; }
  .rescuelocation .telbutton a:visited,
  .rescue .telbutton a:visited {
    color: #fff;
    text-decoration: none; }
  .rescuelocation .telbutton:hover,
  .rescue .telbutton:hover {
    color: #64cff6;
    background-color: #fff;
    transition: all .5s; }
    .rescuelocation .telbutton:hover a:link,
    .rescue .telbutton:hover a:link {
      color: #64cff6;
      text-decoration: none;
      transition: all .5s; }
    .rescuelocation .telbutton:hover a:visited,
    .rescue .telbutton:hover a:visited {
      color: #64cff6;
      text-decoration: none; }
  .rescuelocation .telbutton:active,
  .rescue .telbutton:active {
    color: #64cff6;
    background-color: #64cff6; }
    .rescuelocation .telbutton:active a:link,
    .rescue .telbutton:active a:link {
      color: #64cff6;
      text-decoration: none; }
    .rescuelocation .telbutton:active a:visited,
    .rescue .telbutton:active a:visited {
      color: #64cff6;
      text-decoration: none; }

.rescuelocation p {
  text-align: center; }

/* <- 2021,1,9Fujimoto */
/* 404
 ---------------------------------------------------------------------------------------------- */
.mitsukari {
  text-align: center; }

.osagashino {
  font-size: 16rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0;
  text-align: center;
  height: 50vh; }
  @media print, screen and (min-width: 960px) {
    .osagashino {
      font-size: 20rem; } }
  .osagashino span {
    display: inline-block; }

.modoru {
  font-size: 16rem;
  text-align: center;
  display: block;
  margin: auto; }
  @media print, screen and (min-width: 960px) {
    .modoru {
      font-size: 20rem; } }
  .modoru a {
    text-align: center;
    display: block;
    margin: auto; }

/* =====================
  駐輪場
===================== */
.parking {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .parking {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .parking {
      margin-top: 100px; } }
  .parking h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #2ab6b2; }
    @media print, screen and (min-width: 960px) {
      .parking h2 {
        font-size: 40rem; } }
    .parking h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .parking h2 {
        text-align: left; } }
  .parking form {
    width: 102%; }
    .parking form h3 {
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0; }
      @media print, screen and (min-width: 960px) {
        .parking form h3 {
          font-size: 20rem; } }
      .parking form h3 span {
        display: inline-block; }
  .parking input {
    padding: 0.5em 1em;
    border: 1px solid #DDD;
    background-color: #FFF;
    width: 100%;
    font-size: 16px; }
  .parking .input_wrap {
    display: inline-block;
    background-color: #F0F0F0;
    width: 70%;
    padding: 5px; }
  .parking .submit {
    display: inline-block;
    width: 27%;
    margin: auto;
    margin-bottom: 40px;
    text-align: center; }
  .parking .submit input {
    position: relative;
    display: block;
    padding: 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #64cff6;
    border-bottom: solid 2px #e6e6e6;
    border-radius: 4px;
    /*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold; }
  .parking .submit input:active {
    border-bottom: solid 2px #64cff6;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
  .parking #infoList h3 {
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    margin-bottom: 0;
    padding: 10px 0 0 10px !important;
    background-position: bottom !important; }
    @media print, screen and (min-width: 960px) {
      .parking #infoList h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .parking #infoList h3 {
        padding: 0.5em 0; } }
    .parking #infoList h3 span {
      display: inline-block; }
  .parking .zeniki {
    color: #64cff6 !important; }
  .parking .kosei {
    color: #408cb2 !important; }
  .parking .kohoku {
    color: #40b240 !important; }
  .parking .otsu {
    color: #4a5f82 !important; }
  .parking .kotou {
    color: #b26666 !important; }
  .parking .konan {
    color: #b28c40 !important; }
  .parking .higashioumi {
    color: #59a0e2 !important; }
  .parking .kouka {
    color: #668c66 !important; }

@media print, screen and (min-width: 960px) {
  .parking form {
    width: 40%; } }
.parking-header .title-box {
  width: 100%; }
.parking-header .map {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

/* =====================
  自転車条例
===================== */
.regulation {
  /* 自転車保険------------------------------------------------------------ */
  /* 点検整備------------------------------------------------------------ */
  /* ルールとマナー------------------------------------------------------------ */
  /* 仕事や通勤での自転車利用促進------------------------------------------------------------ */
  /* 事業での自転車保険------------------------------------------------------------ */
  /* 自転車条例について------------------------------------------------------------ */
  /* トラブル ------------------------------------------------------------ */ }
  .regulation h2 {
    color: #bc6ab1; }
  .regulation h3 {
    color: #bc6ab1; }
  .regulation .front-box-area {
    margin: -160px auto 0;
    height: 60vh;
    width: 100%;
    background-image: url("images/regulation/image_regulation_sp.jpg");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover; }
    @media print, screen and (min-width: 960px) {
      .regulation .front-box-area {
        margin: -180px auto 0; } }
    @media print, screen and (min-width: 960px) {
      .regulation .front-box-area {
        height: 80vh; } }
    @media print, screen and (min-width: 960px) {
      .regulation .front-box-area {
        background-image: url("images/regulation/image_regulation_pc.jpg");
        background-position: center; } }
  .regulation .front-box {
    width: 100%;
    height: 50vh;
    justify-content: center;
    display: flex; }
    @media print, screen and (min-width: 960px) {
      .regulation .front-box {
        height: 80vh; } }
  .regulation .front-box-inner {
    width: 100%;
    height: 80vh;
    text-align: center; }
  .regulation .maintitle-top {
    width: 100%;
    margin: 3em auto 2em; }
    .regulation .maintitle-top img {
      width: 80%;
      margin: 0 auto;
      display: block; }
      @media print, screen and (min-width: 960px) {
        .regulation .maintitle-top img {
          width: 70%;
          max-width: 900px; } }
  .regulation .motto {
    width: 80%;
    margin: 1em auto 0;
    padding-bottom: 2em;
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    text-align: center;
    border-bottom: 2px solid #e6e6e6; }
    @media print, screen and (min-width: 960px) {
      .regulation .motto {
        font-size: 20rem; } }
    @media print, screen and (min-width: 960px) {
      .regulation .motto {
        font-size: 20rem; } }
  @media print, screen and (min-width: 960px) and (min-width: 960px) {
    .regulation .motto {
      font-size: 30rem; } }

    .regulation .motto span {
      display: inline-block; }
  .regulation .front-box-lower-area {
    width: 100%;
    max-width: 1400px;
    height: 400px;
    margin: -40px auto 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .front-box-lower-area {
        height: 500px;
        margin: 0 auto 0; } }
    .regulation .front-box-lower-area h1 {
      padding: 0.5em;
      margin: 0 1em;
      line-height: 1.2em;
      text-align: center;
      background-color: rgba(210, 210, 210, 0.5);
      border-style: solid;
      border-width: 1px;
      border-color: rgba(200, 200, 200, 0.5);
      border: 5px solid #fff;
      border-radius: 15px; }
      .regulation .front-box-lower-area h1 span {
        display: inline-block; }
  .regulation .maintitle {
    display: block;
    color: black;
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-shadow: 2px 0px 6px rgba(0, 0, 0, 0.5); }
    @media print, screen and (min-width: 960px) {
      .regulation .maintitle {
        font-size: 40rem; } }
    .regulation .maintitle span {
      display: inline-block; }
  .regulation .maintitle-sub {
    display: block;
    color: black;
    font-size: 20rem;
    text-shadow: 2px 0px 6px rgba(0, 0, 0, 0.5); }
    @media print, screen and (min-width: 960px) {
      .regulation .maintitle-sub {
        font-size: 30rem; } }
  .regulation .naniwo {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .naniwo {
        width: 80%; } }
    .regulation .naniwo h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .naniwo h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .naniwo h2 {
          padding: 0.5em 0; } }
      .regulation .naniwo h2 span {
        display: inline-block; }
    .regulation .naniwo .inner {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
      .regulation .naniwo .inner h3 {
        font-size: 20rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 0em 0;
        line-height: 1.4em; }
        @media print, screen and (min-width: 960px) {
          .regulation .naniwo .inner h3 {
            font-size: 30rem; } }
        @media print, screen and (min-width: 960px) {
          .regulation .naniwo .inner h3 {
            padding: 0.5em 0; } }
        .regulation .naniwo .inner h3 span {
          display: inline-block; }
        .regulation .naniwo .inner h3 span {
          display: inline-block; }
      .regulation .naniwo .inner p {
        margin: 0 0 1em;
        text-align: center; }
        .regulation .naniwo .inner p span {
          display: inline-block; }
      .regulation .naniwo .inner .ippan {
        width: 100%;
        margin: 2% 0;
        box-sizing: border-box;
        padding: 1em; }
        @media print, screen and (min-width: 960px) {
          .regulation .naniwo .inner .ippan {
            width: 48%; } }
        .regulation .naniwo .inner .ippan .ippannokata {
          width: 40%;
          max-width: 150px;
          margin: 0 auto 0% auto; }
          @media print, screen and (min-width: 960px) {
            .regulation .naniwo .inner .ippan .ippannokata {
              width: 40%;
              max-width: none; } }
      .regulation .naniwo .inner .jigyo {
        width: 100%;
        margin: 2% 0;
        box-sizing: border-box;
        padding: 1em; }
        @media print, screen and (min-width: 960px) {
          .regulation .naniwo .inner .jigyo {
            width: 48%; } }
        .regulation .naniwo .inner .jigyo .jigyousyanokata {
          width: 50%;
          max-width: 180px;
          margin: 0 auto 0% auto; }
          @media print, screen and (min-width: 960px) {
            .regulation .naniwo .inner .jigyo .jigyousyanokata {
              width: 50%;
              max-width: none; } }
      .regulation .naniwo .inner ul li {
        padding: 3em 0;
        border-style: none none dotted none;
        border-width: 4px;
        border-bottom-color: #3c3c3c; }
        .regulation .naniwo .inner ul li .head {
          display: flex;
          display: -webkit-flex;
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: space-between;
          justify-content: center;
          align-items: center; }
          .regulation .naniwo .inner ul li .head .number {
            width: 10%; }
            .regulation .naniwo .inner ul li .head .number img {
              width: 100%;
              max-height: 70px;
              display: block;
              margin: auto; }
          .regulation .naniwo .inner ul li .head h3 {
            width: 90%;
            padding-left: 0.5em; }
        .regulation .naniwo .inner ul li .surukoto {
          width: 100%; }
  .regulation .konna {
    text-align: center;
    background-color: #bc6ab1;
    display: block;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 3em; }
    .regulation .konna h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      color: #fff;
      padding: 1em 0 0;
      margin-bottom: -0.4em; }
      @media print, screen and (min-width: 960px) {
        .regulation .konna h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .konna h2 {
          padding: 0.5em 0; } }
      .regulation .konna h2 span {
        display: inline-block; }
    .regulation .konna p {
      text-align: center;
      font-size: 14rem;
      color: #fff; }
      @media print, screen and (min-width: 960px) {
        .regulation .konna p {
          font-size: 16rem; } }
  .regulation .hosoku {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 3em;
    margin: 5% auto; }
    @media print, screen and (min-width: 960px) {
      .regulation .hosoku {
        width: 80%; } }
  .regulation .insurance_public {
    background-image: url("images/regulation/insurance_public.jpg");
    background-position: top right; }
    .regulation .insurance_public .maintitle {
      color: #fff; }
  .regulation .gimu {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .gimu {
        width: 80%; } }
    .regulation .gimu .sp .inner {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      .regulation .gimu .sp .inner h2 {
        width: 60%;
        font-size: 20rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 0em 0; }
        @media print, screen and (min-width: 960px) {
          .regulation .gimu .sp .inner h2 {
            font-size: 30rem; } }
        @media print, screen and (min-width: 960px) {
          .regulation .gimu .sp .inner h2 {
            padding: 0.5em 0; } }
        .regulation .gimu .sp .inner h2 span {
          display: inline-block; }
      .regulation .gimu .sp .inner .gimu-poster {
        width: 40%;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center; }
        .regulation .gimu .sp .inner .gimu-poster img {
          height: 100%;
          width: 100%;
          border: 1px solid #e6e6e6; }
        .regulation .gimu .sp .inner .gimu-poster a {
          font-size: 11rem;
          text-align: center;
          width: 100%; }
          @media print, screen and (min-width: 960px) {
            .regulation .gimu .sp .inner .gimu-poster a {
              font-size: 13rem; } }
    .regulation .gimu .pc .inner {
      width: 100%; }
      @media print, screen and (min-width: 960px) {
        .regulation .gimu .pc .inner {
          display: flex;
          display: -webkit-flex;
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: space-between;
          align-items: center; } }
      @media print, screen and (min-width: 960px) {
        .regulation .gimu .pc .inner .left {
          width: 70%; } }
      .regulation .gimu .pc .inner .left h2 {
        font-size: 20rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 0em 0; }
        @media print, screen and (min-width: 960px) {
          .regulation .gimu .pc .inner .left h2 {
            font-size: 30rem; } }
        @media print, screen and (min-width: 960px) {
          .regulation .gimu .pc .inner .left h2 {
            padding: 0.5em 0; } }
        .regulation .gimu .pc .inner .left h2 span {
          display: inline-block; }
      .regulation .gimu .pc .inner .gimu-poster {
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center; }
        @media print, screen and (min-width: 960px) {
          .regulation .gimu .pc .inner .gimu-poster {
            width: 30%;
            padding: 2em;
            display: block; } }
        .regulation .gimu .pc .inner .gimu-poster img {
          width: 40%;
          height: 100%; }
          @media print, screen and (min-width: 960px) {
            .regulation .gimu .pc .inner .gimu-poster img {
              width: 100%;
              border: 1px solid #e6e6e6; } }
        .regulation .gimu .pc .inner .gimu-poster a {
          width: 50%;
          font-size: 11rem;
          text-align: center; }
          @media print, screen and (min-width: 960px) {
            .regulation .gimu .pc .inner .gimu-poster a {
              font-size: 13rem; } }
          @media print, screen and (min-width: 960px) {
            .regulation .gimu .pc .inner .gimu-poster a {
              width: 100%; } }
    .regulation .gimu .illust {
      width: 90%;
      max-width: 600px; }
  .regulation .haitteiruto {
    display: block;
    width: 100%;
    background-color: rgba(210, 210, 210, 0.5);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200, 200, 200, 0.5);
    padding: 1em 0 3em;
    text-align: center; }
    .regulation .haitteiruto h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .haitteiruto h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .haitteiruto h2 {
          padding: 0.5em 0; } }
      .regulation .haitteiruto h2 span {
        display: inline-block; }
    .regulation .haitteiruto .inner {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
      @media print, screen and (min-width: 960px) {
        .regulation .haitteiruto .inner {
          width: 80%; } }
    .regulation .haitteiruto .content {
      width: 100%;
      margin: 2% 0;
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      padding: 1em auto 0 auto;
      margin-bottom: 3em; }
      @media print, screen and (min-width: 960px) {
        .regulation .haitteiruto .content {
          width: 48%; } }
      .regulation .haitteiruto .content h3 {
        font-size: 20rem;
        color: #3c3c3c;
        margin-top: 1em;
        line-height: 1.8em; }
        @media print, screen and (min-width: 960px) {
          .regulation .haitteiruto .content h3 {
            font-size: 30rem; } }
      .regulation .haitteiruto .content .hoken {
        font-size: 20rem;
        text-align: center; }
        @media print, screen and (min-width: 960px) {
          .regulation .haitteiruto .content .hoken {
            font-size: 30rem; } }
      .regulation .haitteiruto .content .kanyugimu {
        font-size: 14rem;
        text-align: center; }
        @media print, screen and (min-width: 960px) {
          .regulation .haitteiruto .content .kanyugimu {
            font-size: 16rem; } }
        .regulation .haitteiruto .content .kanyugimu span {
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          padding: 0 0.5em 0.2em 0.5em;
          background: linear-gradient(transparent 50%, #ffe54a 50%); }
    .regulation .haitteiruto .jibunga span {
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      padding: 0 0.5em 0.2em 0.5em;
      background: linear-gradient(transparent 50%, #f16285 50%); }
    .regulation .haitteiruto .taninni span {
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      padding: 0 0.5em 0.2em 0.5em;
      background: linear-gradient(transparent 50%, #5cbcff 50%); }
    .regulation .haitteiruto .taninni .hoken {
      padding-bottom: 2em;
      border-bottom: 2px solid #e6e6e6; }
  .regulation .kougakubaishou {
    display: block;
    width: 100%;
    padding: 0 0 3em;
    text-align: center; }
    .regulation .kougakubaishou h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .kougakubaishou h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .kougakubaishou h2 {
          padding: 0.5em 0; } }
      .regulation .kougakubaishou h2 span {
        display: inline-block; }
    .regulation .kougakubaishou h3 {
      width: 30%;
      max-width: 100px;
      margin: -50px auto auto auto; }
      @media print, screen and (min-width: 960px) {
        .regulation .kougakubaishou h3 {
          width: 50%;
          margin: -30% auto auto auto; } }
    .regulation .kougakubaishou .illust {
      width: 90%;
      max-width: 600px;
      margin-bottom: 3em; }
    .regulation .kougakubaishou .jirei {
      background-color: rgba(210, 210, 210, 0.5);
      border-style: solid;
      border-width: 1px;
      border-color: rgba(200, 200, 200, 0.5); }
      .regulation .kougakubaishou .jirei .inner {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 3em 0;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between; }
        @media print, screen and (min-width: 960px) {
          .regulation .kougakubaishou .jirei .inner {
            width: 80%; } }
      .regulation .kougakubaishou .jirei .content {
        width: 100%;
        padding: 2em;
        margin: 3em auto 1em;
        border-radius: 15px;
        padding: 2em;
        background-color: #fff;
        border: 1px solid;
        border-color: rgba(200, 200, 200, 0.5); }
        @media print, screen and (min-width: 960px) {
          .regulation .kougakubaishou .jirei .content {
            width: 49%;
            margin: 2% 0; } }
  @media print, screen and (min-width: 960px) and (min-width: 960px) {
    .regulation .kougakubaishou .jirei .content {
      width: 32%; } }

        @media print, screen and (min-width: 960px) {
          .regulation .kougakubaishou .jirei .content {
            margin: 3em auto; } }
      .regulation .kougakubaishou .jirei p {
        font-size: 16rem; }
        @media print, screen and (min-width: 960px) {
          .regulation .kougakubaishou .jirei p {
            font-size: 20rem; } }
        .regulation .kougakubaishou .jirei p span {
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          padding: 0 0.5em 0.2em 0.5em;
          background: linear-gradient(transparent 50%, #ffe54a 50%); }
      .regulation .kougakubaishou .jirei .naiyou {
        padding-bottom: 1em;
        border-bottom: 2px solid #e6e6e6; }
  .regulation .kanyu {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 3em;
    text-align: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .kanyu {
        width: 80%; } }
    .regulation .kanyu h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .kanyu h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .kanyu h2 {
          padding: 0.5em 0; } }
      .regulation .kanyu h2 span {
        display: inline-block; }
    .regulation .kanyu p {
      text-align: center; }
    .regulation .kanyu .illust {
      width: 90%;
      max-width: 600px;
      margin-bottom: 3em; }
    .regulation .kanyu .check img {
      width: 100%; }
    .regulation .kanyu .check .cls-1 {
      fill: #e6e6e6;
      opacity: 0.5; }
    .regulation .kanyu .check .cls-2, .regulation .kanyu .check .cls-8 {
      fill: #5cbcff; }
    .regulation .kanyu .check .cls-3 {
      fill: #363636; }
    .regulation .kanyu .check .cls-4, .regulation .kanyu .check .cls-6 {
      fill: #f16285;
      stroke-linejoin: round; }
    .regulation .kanyu .check .cls-5 {
      fill: none;
      stroke-linecap: round;
      stroke-width: 4px; }
    .regulation .kanyu .check .cls-5, .regulation .kanyu .check .cls-9 {
      stroke: #3c3c3c; }
    .regulation .kanyu .check .cls-5, .regulation .kanyu .check .cls-6, .regulation .kanyu .check .cls-8, .regulation .kanyu .check .cls-9 {
      stroke-miterlimit: 10; }
    .regulation .kanyu .check .cls-6 {
      stroke: #f16285; }
    .regulation .kanyu .check .cls-7, .regulation .kanyu .check .cls-9 {
      fill: #fff; }
    .regulation .kanyu .check .cls-8 {
      stroke: #5cbcff; }
    .regulation .kanyu .check .cls-9 {
      stroke-width: 3px; }
    .regulation .kanyu .check #q1:hover .cls-9, .regulation .kanyu .check #q2:hover .cls-9, .regulation .kanyu .check #q3:hover .cls-9, .regulation .kanyu .check #q4:hover .cls-9, .regulation .kanyu .check #q5:hover .cls-9, .regulation .kanyu .check #q6:hover .cls-9, .regulation .kanyu .check #q7:hover .cls-9, .regulation .kanyu .check #q8:hover .cls-9, .regulation .kanyu .check #q9:hover .cls-9 {
      fill: #f2f2f2;
      stroke: #969696;
      stroke-width: 6px; }
    .regulation .kanyu .check #q1:hover .cls-6, .regulation .kanyu .check #q2:hover .cls-6, .regulation .kanyu .check #q3:hover .cls-6, .regulation .kanyu .check #q4:hover .cls-6, .regulation .kanyu .check #q5:hover .cls-6, .regulation .kanyu .check #q6:hover .cls-6, .regulation .kanyu .check #q7:hover .cls-6, .regulation .kanyu .check #q8:hover .cls-6, .regulation .kanyu .check #q9:hover .cls-6 {
      stroke-width: 6px;
      stroke-linejoin: round; }
    .regulation .kanyu .check #q1:hover .cls-8, .regulation .kanyu .check #q2:hover .cls-8, .regulation .kanyu .check #q3:hover .cls-8, .regulation .kanyu .check #q4:hover .cls-8, .regulation .kanyu .check #q5:hover .cls-8, .regulation .kanyu .check #q6:hover .cls-8, .regulation .kanyu .check #q7:hover .cls-8, .regulation .kanyu .check #q8:hover .cls-8, .regulation .kanyu .check #q9:hover .cls-8 {
      stroke-width: 6px;
      stroke-linejoin: round; }
    .regulation .kanyu .kojinbaisyou {
      padding-top: 1em;
      text-align: left; }
      .regulation .kanyu .kojinbaisyou span {
        font-weight: bold;
        display: block;
        margin: 2em 0 -1em;
        line-height: 0;
        font-size: 14rem; }
        @media print, screen and (min-width: 960px) {
          .regulation .kanyu .kojinbaisyou span {
            font-size: 16rem; } }
  .regulation .hoken {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto; }
    @media print, screen and (min-width: 960px) {
      .regulation .hoken {
        width: 80%; } }
    .regulation .hoken h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .hoken h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .hoken h2 {
          padding: 0.5em 0; } }
      .regulation .hoken h2 span {
        display: inline-block; }
  .regulation .jitensyaten {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 3em;
    text-align: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .jitensyaten {
        width: 80%; } }
    .regulation .jitensyaten h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyaten h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyaten h2 {
          padding: 0.5em 0; } }
      .regulation .jitensyaten h2 span {
        display: inline-block; }
    .regulation .jitensyaten p {
      text-align: center; }
    .regulation .jitensyaten .inner {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
    .regulation .jitensyaten .content {
      width: 100%;
      margin: 2% 0;
      box-sizing: border-box; }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyaten .content {
          width: 48%; } }
      .regulation .jitensyaten .content img {
        width: 50%;
        max-width: 200px;
        height: auto;
        margin: 0 auto;
        display: block; }
      .regulation .jitensyaten .content p {
        padding: 2em;
        background-color: #fff;
        border: 1px solid;
        border-color: rgba(200, 200, 200, 0.5);
        line-height: 2em;
        font-size: 16rem; }
        @media print, screen and (min-width: 960px) {
          .regulation .jitensyaten .content p {
            font-size: 20rem; } }
        .regulation .jitensyaten .content p span {
          display: block;
          font-size: 14rem;
          line-height: 1.3em;
          margin: 1em 0 0;
          box-sizing: border-box;
          background-color: #e6e6e6; }
          @media print, screen and (min-width: 960px) {
            .regulation .jitensyaten .content p span {
              font-size: 16rem; } }
  .regulation .omonasonpo {
    display: block;
    width: 100%;
    background-color: rgba(210, 210, 210, 0.5);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200, 200, 200, 0.5); }
    .regulation .omonasonpo h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .omonasonpo h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .omonasonpo h2 {
          padding: 0.5em 0; } }
      .regulation .omonasonpo h2 span {
        display: inline-block; }
    .regulation .omonasonpo .inner {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      justify-content: space-between; }
      @media print, screen and (min-width: 960px) {
        .regulation .omonasonpo .inner {
          width: 80%; } }
    .regulation .omonasonpo .content {
      width: 100%;
      margin: 2% 0;
      margin-bottom: 2em;
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5); }
      @media print, screen and (min-width: 960px) {
        .regulation .omonasonpo .content {
          width: 48%; } }
      @media print, screen and (min-width: 960px) {
        .regulation .omonasonpo .content {
          width: 49%;
          margin: 2% 0;
          margin-bottom: 2em; } }
  @media print, screen and (min-width: 960px) and (min-width: 960px) {
    .regulation .omonasonpo .content {
      width: 32%; } }

      .regulation .omonasonpo .content h3 {
        font-size: 16rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 1em 0;
        color: #3c3c3c;
        padding-bottom: 0.5em;
        border-bottom: 2px solid #e6e6e6;
        padding-bottom: 1em; }
        @media print, screen and (min-width: 960px) {
          .regulation .omonasonpo .content h3 {
            font-size: 20rem; } }
        .regulation .omonasonpo .content h3 span {
          display: inline-block; }
    .regulation .omonasonpo .otoiawase {
      display: block;
      text-align: center;
      margin-top: 2em; }
      .regulation .omonasonpo .otoiawase .otoiawasesaki {
        width: 100%;
        margin-bottom: 0.5em;
        display: inline-block;
        font-size: 14rem;
        background-color: #e6e6e6; }
        @media print, screen and (min-width: 960px) {
          .regulation .omonasonpo .otoiawase .otoiawasesaki {
            font-size: 16rem; } }
      .regulation .omonasonpo .otoiawase .bangou {
        font-size: 14rem;
        display: inline-block; }
        @media print, screen and (min-width: 960px) {
          .regulation .omonasonpo .otoiawase .bangou {
            font-size: 16rem; } }
    .regulation .omonasonpo .button-l {
      padding: 0.5em 2em;
      font-size: 0.9em;
      line-height: 1.2em;
      letter-spacing: 0; }
  .regulation .chui {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto; }
    @media print, screen and (min-width: 960px) {
      .regulation .chui {
        width: 80%; } }
    .regulation .chui h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .chui h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .chui h2 {
          padding: 0.5em 0; } }
      .regulation .chui h2 span {
        display: inline-block; }
    .regulation .chui p {
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5); }
  .regulation .kakunin {
    display: block;
    width: 100%;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 0;
    text-align: center; }
    .regulation .kakunin h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .kakunin h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .kakunin h2 {
          padding: 0.5em 0; } }
      .regulation .kakunin h2 span {
        display: inline-block; }
    .regulation .kakunin .tatoeba {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto; }
      @media print, screen and (min-width: 960px) {
        .regulation .kakunin .tatoeba {
          width: 80%; } }
      .regulation .kakunin .tatoeba p span {
        font-size: 16rem; }
        @media print, screen and (min-width: 960px) {
          .regulation .kakunin .tatoeba p span {
            font-size: 20rem; } }
    .regulation .kakunin .illust {
      width: 90%;
      max-width: 600px;
      margin: 0 auto;
      margin-bottom: 3em; }
    .regulation .kakunin .checklist {
      display: block;
      width: 100%;
      padding: 3em 0;
      background-color: rgba(210, 210, 210, 0.5);
      border-style: solid;
      border-width: 1px;
      border-color: rgba(200, 200, 200, 0.5); }
    .regulation .kakunin ul {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      justify-content: space-around; }
      @media print, screen and (min-width: 960px) {
        .regulation .kakunin ul {
          width: 80%; } }
    .regulation .kakunin li {
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      padding: 0 1em;
      width: 49%;
      margin: 2% 0;
      margin-bottom: 1em;
      font-size: 16rem;
      align-items: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .kakunin li {
          width: 32%; } }
      @media print, screen and (min-width: 960px) {
        .regulation .kakunin li {
          font-size: 20rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .kakunin li {
          display: flex;
          display: -webkit-flex;
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: space-between; } }
      .regulation .kakunin li img {
        margin: 1em auto -1em auto;
        width: 7%; }
        @media print, screen and (min-width: 960px) {
          .regulation .kakunin li img {
            margin: 1em auto;
            width: 10%; } }
      .regulation .kakunin li p {
        width: 85%;
        margin-left: 5%; }
  .regulation .maintenance {
    background-image: url("images/regulation/maintenance.jpg"); }
    .regulation .maintenance .maintitle {
      color: #fff; }
  .regulation .kattatoki {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .kattatoki {
        width: 80%; } }
    .regulation .kattatoki .inner {
      width: 100%;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .kattatoki .inner {
          width: 60%;
          text-align: left; } }
    .regulation .kattatoki h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .kattatoki h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .kattatoki h2 {
          padding: 0.5em 0; } }
      .regulation .kattatoki h2 span {
        display: inline-block; }
    .regulation .kattatoki p {
      width: 100%; }
    .regulation .kattatoki .illust {
      width: 40%;
      max-width: 600px;
      margin: 0 auto;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .kattatoki .illust {
          width: 30%; } }
      .regulation .kattatoki .illust img {
        width: 80%; }
  .regulation .tenken {
    display: block;
    width: 100%;
    text-align: center;
    background-color: rgba(210, 210, 210, 0.5);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200, 200, 200, 0.5);
    padding: 3em 0; }
    .regulation .tenken h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .tenken h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .tenken h2 {
          padding: 0.5em 0; } }
      .regulation .tenken h2 span {
        display: inline-block; }
    .regulation .tenken h3 {
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      color: #3c3c3c;
      border-bottom: 2px solid #e6e6e6;
      margin-top: 0.2em;
      padding-bottom: 0.5em;
      text-align: left; }
      @media print, screen and (min-width: 960px) {
        .regulation .tenken h3 {
          font-size: 20rem; } }
      .regulation .tenken h3 span {
        display: inline-block; }
    .regulation .tenken ul {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto; }
      @media print, screen and (min-width: 960px) {
        .regulation .tenken ul {
          width: 80%; } }
    .regulation .tenken li {
      margin: 3em 0; }
    .regulation .tenken .komoku {
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      padding: 0 1em;
      margin-bottom: 3em;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
      @media print, screen and (min-width: 960px) {
        .regulation .tenken .komoku {
          padding: 1em; } }
      .regulation .tenken .komoku .number {
        width: 10%;
        max-width: 60px;
        margin-top: 2.5em;
        padding-left: 0.5em; }
        @media print, screen and (min-width: 960px) {
          .regulation .tenken .komoku .number {
            margin-top: 2em; } }
      .regulation .tenken .komoku .text {
        width: 70%;
        padding: 1em; }
      .regulation .tenken .komoku .pict {
        width: 20%;
        max-width: 200px; }
    .regulation .tenken .chui img {
      height: 1.8em;
      margin: 1.5em 0;
      max-width: 90%; }
      @media print, screen and (min-width: 960px) {
        .regulation .tenken .chui img {
          height: 2em;
          margin: 3em 0; } }
    .regulation .tenken .chui p {
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      margin-bottom: 3em; }
    .regulation .tenken .chui .button-l {
      display: inline-block;
      margin-top: 1em; }
  .regulation .bohantoroku {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 3em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .bohantoroku {
        width: 80%; } }
    .regulation .bohantoroku h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .bohantoroku h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .bohantoroku h2 {
          padding: 0.5em 0; } }
      .regulation .bohantoroku h2 span {
        display: inline-block; }
    .regulation .bohantoroku dl dt {
      display: block; }
    .regulation .bohantoroku dl dd {
      display: block;
      margin-left: 3em;
      text-indent: -1em; }
  .regulation .rule {
    background-image: url("images/regulation/rule.jpg");
    background-position: bottom; }
    .regulation .rule .maintitle {
      color: #fff; }
    .regulation .rule .maintitle-sub {
      color: #fff; }
  .regulation .shitteimasuka {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .shitteimasuka {
        width: 80%; } }
    .regulation .shitteimasuka .inner {
      width: 100%;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .shitteimasuka .inner {
          width: 50%;
          text-align: left; } }
    .regulation .shitteimasuka h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .shitteimasuka h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .shitteimasuka h2 {
          padding: 0.5em 0; } }
      .regulation .shitteimasuka h2 span {
        display: inline-block; }
    .regulation .shitteimasuka .illust {
      width: 50%;
      max-width: 600px;
      margin: 0 auto; }
      @media print, screen and (min-width: 960px) {
        .regulation .shitteimasuka .illust {
          width: 50%; } }
      .regulation .shitteimasuka .illust img {
        width: 100%; }
        @media print, screen and (min-width: 960px) {
          .regulation .shitteimasuka .illust img {
            width: 80%;
            margin: auto;
            display: block; } }
  .regulation .gosoku {
    display: block;
    width: 100%;
    padding: 0 0 3em; }
    .regulation .gosoku h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      margin: 1em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .gosoku h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .gosoku h2 {
          padding: 0.5em 0; } }
      .regulation .gosoku h2 span {
        display: inline-block; }
    .regulation .gosoku .inner {
      display: block;
      width: 100%;
      padding: 0 0 3em;
      background-color: rgba(210, 210, 210, 0.5);
      border-style: solid;
      border-width: 1px;
      border-color: rgba(200, 200, 200, 0.5); }
    .regulation .gosoku .gosokutitle {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      color: #bc6ab1;
      margin: 1em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .gosoku .gosokutitle {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .gosoku .gosokutitle {
          padding: 0.5em 0; } }
      .regulation .gosoku .gosokutitle span {
        display: inline-block; }
    .regulation .gosoku ul {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto; }
      @media print, screen and (min-width: 960px) {
        .regulation .gosoku ul {
          width: 80%; } }
    .regulation .gosoku li {
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      margin-bottom: 2.5%;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
    .regulation .gosoku .content {
      width: 100%; }
      .regulation .gosoku .content .head {
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        border-style: none none dotted none;
        border-width: 4px;
        border-bottom-color: #3c3c3c;
        align-items: center;
        justify-content: center;
        padding-bottom: 1em; }
        .regulation .gosoku .content .head .number {
          width: 10%; }
          .regulation .gosoku .content .head .number img {
            width: 90%;
            max-height: 50px;
            margin: auto;
            display: block; }
        .regulation .gosoku .content .head h3 {
          font-size: 20rem;
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          line-height: 1.5em;
          padding: 0em 0;
          padding-left: 0.5em;
          color: #3c3c3c;
          text-align: left; }
          @media print, screen and (min-width: 960px) {
            .regulation .gosoku .content .head h3 {
              font-size: 30rem; } }
          @media print, screen and (min-width: 960px) {
            .regulation .gosoku .content .head h3 {
              padding: 0.5em 0; } }
          .regulation .gosoku .content .head h3 span {
            display: inline-block; }
      .regulation .gosoku .content .inner-title {
        font-size: 16rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold; }
        @media print, screen and (min-width: 960px) {
          .regulation .gosoku .content .inner-title {
            font-size: 20rem; } }
      .regulation .gosoku .content .bassoku {
        width: 100%;
        text-align: center;
        padding-top: 0em;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        .regulation .gosoku .content .bassoku img {
          width: 10%;
          max-width: 50px; }
        .regulation .gosoku .content .bassoku p {
          width: 90%;
          padding-left: 0.5em; }
          .regulation .gosoku .content .bassoku p span {
            font-size: 16rem;
            font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
            font-weight: bold;
            padding: 0 0.5em 0.2em 0.5em;
            background: linear-gradient(transparent 50%, #f16285 50%);
            display: inline-block; }
            @media print, screen and (min-width: 960px) {
              .regulation .gosoku .content .bassoku p span {
                font-size: 20rem; } }
      .regulation .gosoku .content .syousai {
        width: 100%;
        padding-bottom: 1em;
        border-bottom: 2px solid #e6e6e6; }
        @media print, screen and (min-width: 960px) {
          .regulation .gosoku .content .syousai {
            width: 80%;
            margin: 0 auto; } }
        .regulation .gosoku .content .syousai .hosoku-jitensya-inner {
          width: 100%;
          display: flex;
          display: -webkit-flex;
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: space-between; }
          .regulation .gosoku .content .syousai .hosoku-jitensya-inner dt {
            width: 30%;
            text-align: right; }
          .regulation .gosoku .content .syousai .hosoku-jitensya-inner dd {
            width: 70%; }
        .regulation .gosoku .content .syousai .reigai {
          font-size: 14rem;
          line-height: 1.2em;
          display: inline-block; }
          @media print, screen and (min-width: 960px) {
            .regulation .gosoku .content .syousai .reigai {
              font-size: 16rem; } }
        .regulation .gosoku .content .syousai .fo-m {
          margin-bottom: 0; }
        .regulation .gosoku .content .syousai .inner-title {
          font-size: 16rem;
          margin: 50px 0 30px !important;
          display: inline-block; }
          @media print, screen and (min-width: 960px) {
            .regulation .gosoku .content .syousai .inner-title {
              font-size: 20rem; } }
          @media print, screen and (min-width: 960px) {
            .regulation .gosoku .content .syousai .inner-title {
              margin: 3em 0; } }
        .regulation .gosoku .content .syousai .illust {
          width: 100%; }
        .regulation .gosoku .content .syousai .right-image {
          display: block;
          left: 0;
          width: 180px;
          margin: -20px 0 10px 10px; }
          @media print, screen and (min-width: 960px) {
            .regulation .gosoku .content .syousai .right-image {
              float: right;
              width: 210px;
              margin-top: 50px; } }
        .regulation .gosoku .content .syousai .gazou {
          display: flex;
          display: -webkit-flex;
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: space-between;
          margin: 2em 0; }
          .regulation .gosoku .content .syousai .gazou .hyoushiki {
            width: 50%;
            height: auto;
            max-height: none;
            margin: 0 auto 2%; }
          .regulation .gosoku .content .syousai .gazou figure {
            width: 50%;
            text-align: center; }
        .regulation .gosoku .content .syousai .double {
          max-height: 120px; }
          @media print, screen and (min-width: 960px) {
            .regulation .gosoku .content .syousai .double {
              max-height: none; } }
      .regulation .gosoku .content .nonline {
        border: none; }
    .regulation .gosoku .chui {
      padding: 0 0 3em;
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5); }
      .regulation .gosoku .chui h2 {
        font-weight: normal;
        font-size: 16rem;
        color: #3c3c3c; }
        @media print, screen and (min-width: 960px) {
          .regulation .gosoku .chui h2 {
            font-size: 20rem; } }
        .regulation .gosoku .chui h2 span {
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          padding: 0 0.5em 0.2em 0.5em;
          background: linear-gradient(transparent 50%, #ffe54a 50%); }
      .regulation .gosoku .chui p {
        border: none; }
  .regulation .kotsuanzen {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 3em;
    text-align: center;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c; }
    @media print, screen and (min-width: 960px) {
      .regulation .kotsuanzen {
        width: 80%; } }
    .regulation .kotsuanzen h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .kotsuanzen h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .kotsuanzen h2 {
          padding: 0.5em 0; } }
      .regulation .kotsuanzen h2 span {
        display: inline-block; }
    .regulation .kotsuanzen .address {
      font-size: 16rem;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      padding: 1em; }
      @media print, screen and (min-width: 960px) {
        .regulation .kotsuanzen .address {
          font-size: 20rem; } }
      .regulation .kotsuanzen .address span {
        width: 12em;
        display: block;
        font-size: 14rem;
        line-height: 1.3em;
        margin: 1em auto;
        box-sizing: border-box;
        background-color: #e6e6e6; }
        @media print, screen and (min-width: 960px) {
          .regulation .kotsuanzen .address span {
            font-size: 16rem; } }
  .regulation .sankou {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 0 0 3em;
    text-align: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .sankou {
        width: 80%; } }
    .regulation .sankou h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .sankou h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .sankou h2 {
          padding: 0.5em 0; } }
      .regulation .sankou h2 span {
        display: inline-block; }
  .regulation .sankou-link {
    margin-bottom: 3em; }
    .regulation .sankou-link h3 {
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      color: #3c3c3c;
      margin-bottom: 1em; }
      @media print, screen and (min-width: 960px) {
        .regulation .sankou-link h3 {
          font-size: 20rem; } }
      .regulation .sankou-link h3 span {
        display: inline-block; }
    .regulation .sankou-link .button-l {
      width: 12em; }
  .regulation .business {
    background-image: url("images/regulation/business.jpg"); }
    .regulation .business .maintitle {
      color: #fff; }
    .regulation .business .maintitle-sub {
      color: #fff; }
  .regulation .gozonji {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .gozonji {
        width: 80%; } }
    .regulation .gozonji .inner {
      width: 100%;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .gozonji .inner {
          text-align: left;
          width: 50%; } }
    .regulation .gozonji h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .gozonji h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .gozonji h2 {
          padding: 0.5em 0; } }
      .regulation .gozonji h2 span {
        display: inline-block; }
    .regulation .gozonji h3 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      text-align: center;
      padding: 1em 0 0;
      display: block;
      margin: 1em auto 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .gozonji h3 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .gozonji h3 {
          padding: 0.5em 0; } }
      .regulation .gozonji h3 span {
        display: inline-block; }
    .regulation .gozonji .illust {
      width: 90%;
      max-width: 600px; }
      @media print, screen and (min-width: 960px) {
        .regulation .gozonji .illust {
          width: 50%; } }
      .regulation .gozonji .illust img {
        width: 100%; }
  .regulation .imageup {
    display: block;
    width: 100%;
    padding: 3em 0; }
  .regulation .merit {
    display: block;
    width: 100%;
    background-color: rgba(210, 210, 210, 0.5);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200, 200, 200, 0.5);
    padding: 2em 0; }
    .regulation .merit h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .merit h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .merit h2 {
          padding: 0.5em 0; } }
      .regulation .merit h2 span {
        display: inline-block; }
    .regulation .merit .inner {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      margin-top: 10%;
      padding: 0 0 3em; }
      @media print, screen and (min-width: 960px) {
        .regulation .merit .inner {
          width: 80%; } }
      .regulation .merit .inner .kojintoshite {
        width: 100%;
        margin: 2% 0;
        border-radius: 15px;
        padding: 2em;
        background-color: #fff;
        border: 1px solid;
        border-color: rgba(200, 200, 200, 0.5);
        margin-bottom: 10%; }
        @media print, screen and (min-width: 960px) {
          .regulation .merit .inner .kojintoshite {
            width: 48%; } }
        @media print, screen and (min-width: 960px) {
          .regulation .merit .inner .kojintoshite {
            margin-bottom: 0; } }
        .regulation .merit .inner .kojintoshite .icon {
          border-bottom: 2px solid #e6e6e6;
          width: 100%;
          margin-top: -10%;
          padding-bottom: 2em; }
          @media print, screen and (min-width: 960px) {
            .regulation .merit .inner .kojintoshite .icon {
              margin-top: -30%; } }
          .regulation .merit .inner .kojintoshite .icon img {
            display: block;
            margin: 0 auto;
            width: 160px;
            height: 100%; }
            @media print, screen and (min-width: 960px) {
              .regulation .merit .inner .kojintoshite .icon img {
                width: 163px; } }
        .regulation .merit .inner .kojintoshite ul {
          padding-top: 2em; }
        .regulation .merit .inner .kojintoshite li {
          font-size: 16rem;
          list-style: circle;
          margin-left: 2em; }
          @media print, screen and (min-width: 960px) {
            .regulation .merit .inner .kojintoshite li {
              font-size: 20rem; } }
      .regulation .merit .inner .jigyousyatoshite {
        width: 100%;
        margin: 2% 0;
        border-radius: 15px;
        padding: 2em;
        background-color: #fff;
        border: 1px solid;
        border-color: rgba(200, 200, 200, 0.5); }
        @media print, screen and (min-width: 960px) {
          .regulation .merit .inner .jigyousyatoshite {
            width: 48%; } }
        .regulation .merit .inner .jigyousyatoshite .icon {
          border-bottom: 2px solid #e6e6e6;
          width: 100%;
          margin-top: -10%;
          padding-bottom: 2em; }
          @media print, screen and (min-width: 960px) {
            .regulation .merit .inner .jigyousyatoshite .icon {
              margin-top: -30%; } }
          .regulation .merit .inner .jigyousyatoshite .icon img {
            display: block;
            margin: 0 auto;
            width: 170px;
            height: 100%; }
            @media print, screen and (min-width: 960px) {
              .regulation .merit .inner .jigyousyatoshite .icon img {
                width: 180px; } }
        .regulation .merit .inner .jigyousyatoshite ul {
          padding-top: 2em; }
        .regulation .merit .inner .jigyousyatoshite li {
          font-size: 16rem;
          list-style: circle;
          margin-left: 2em; }
          @media print, screen and (min-width: 960px) {
            .regulation .merit .inner .jigyousyatoshite li {
              font-size: 20rem; } }
  .regulation .merit-h2 {
    text-align: center; }
  .regulation .sugudekiru {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto; }
    @media print, screen and (min-width: 960px) {
      .regulation .sugudekiru {
        width: 80%; } }
    .regulation .sugudekiru h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      margin-bottom: 2em; }
      @media print, screen and (min-width: 960px) {
        .regulation .sugudekiru h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .sugudekiru h2 {
          padding: 0.5em 0; } }
      .regulation .sugudekiru h2 span {
        display: inline-block; }
    .regulation .sugudekiru .inner {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
    .regulation .sugudekiru .left-text {
      width: 100%;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5); }
      @media print, screen and (min-width: 960px) {
        .regulation .sugudekiru .left-text {
          width: 60%; } }
      .regulation .sugudekiru .left-text h3 {
        font-size: 16rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        color: #3c3c3c; }
        @media print, screen and (min-width: 960px) {
          .regulation .sugudekiru .left-text h3 {
            font-size: 20rem; } }
    .regulation .sugudekiru .illust {
      width: 30%;
      max-width: 600px;
      margin: 0 auto;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .sugudekiru .illust {
          width: 30%; } }
      .regulation .sugudekiru .illust img {
        width: 100%; }
    .regulation .sugudekiru .sankou {
      padding: 3em 0;
      width: 100%; }
      .regulation .sugudekiru .sankou h3 {
        text-align: center;
        font-size: 20rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 0em 0; }
        @media print, screen and (min-width: 960px) {
          .regulation .sugudekiru .sankou h3 {
            font-size: 30rem; } }
        @media print, screen and (min-width: 960px) {
          .regulation .sugudekiru .sankou h3 {
            padding: 0.5em 0; } }
        .regulation .sugudekiru .sankou h3 span {
          display: inline-block; }
      .regulation .sugudekiru .sankou p {
        padding: 2em;
        background-color: #fff;
        border: 1px solid;
        border-color: rgba(200, 200, 200, 0.5);
        width: 100%;
        line-height: 2em; }
        .regulation .sugudekiru .sankou p span {
          font-size: 16rem;
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          background-color: #e6e6e6;
          padding: 0.1em 0.3em; }
          @media print, screen and (min-width: 960px) {
            .regulation .sugudekiru .sankou p span {
              font-size: 20rem; } }
  .regulation .jitensyahoken {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    text-align: center;
    padding: 0 0 3em; }
    @media print, screen and (min-width: 960px) {
      .regulation .jitensyahoken {
        width: 80%; } }
    .regulation .jitensyahoken h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyahoken h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyahoken h2 {
          padding: 0.5em 0; } }
      .regulation .jitensyahoken h2 span {
        display: inline-block; }
  .regulation .insurance_business {
    background-image: url("images/regulation/insurance_business.jpg");
    background-position: bottom; }
    .regulation .insurance_business .maintitle {
      color: #fff; }
    .regulation .insurance_business .maintitle-sub {
      color: #fff; }
  .regulation .mangaichi {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3em; }
    @media print, screen and (min-width: 960px) {
      .regulation .mangaichi {
        width: 80%; } }
    .regulation .mangaichi .inner {
      width: 100%;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .mangaichi .inner {
          width: 50%;
          text-align: left; } }
    .regulation .mangaichi h2 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .mangaichi h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .mangaichi h2 {
          padding: 0.5em 0; } }
      .regulation .mangaichi h2 span {
        display: inline-block; }
    .regulation .mangaichi .illust {
      display: block;
      width: 100%; }
      @media print, screen and (min-width: 960px) {
        .regulation .mangaichi .illust {
          width: 50%; } }
      .regulation .mangaichi .illust img {
        width: 100%; }
        @media print, screen and (min-width: 960px) {
          .regulation .mangaichi .illust img {
            width: 90%;
            margin: auto;
            display: block; } }
  .regulation .jugyoin {
    display: block;
    width: 100%;
    padding: 3em 0;
    background-color: rgba(210, 210, 210, 0.5);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200, 200, 200, 0.5); }
    .regulation .jugyoin .inner {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      padding: 3em 0;
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5); }
      @media print, screen and (min-width: 960px) {
        .regulation .jugyoin .inner {
          width: 80%; } }
      .regulation .jugyoin .inner h2 {
        color: #3c3c3c;
        text-align: center;
        font-size: 20rem;
        line-height: 1.5em; }
        @media print, screen and (min-width: 960px) {
          .regulation .jugyoin .inner h2 {
            font-size: 30rem; } }
        .regulation .jugyoin .inner h2 span {
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          padding: 0 0.5em 0.2em 0.5em;
          background: linear-gradient(transparent 50%, #5cbcff 50%); }
      .regulation .jugyoin .inner .shita {
        width: 1em; }
      .regulation .jugyoin .inner .shisetsusyoyusya {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto; }
        @media print, screen and (min-width: 960px) {
          .regulation .jugyoin .inner .shisetsusyoyusya {
            width: 80%; } }
        .regulation .jugyoin .inner .shisetsusyoyusya h3 {
          font-size: 20rem;
          color: #3c3c3c;
          line-height: 2em;
          text-align: center; }
          @media print, screen and (min-width: 960px) {
            .regulation .jugyoin .inner .shisetsusyoyusya h3 {
              font-size: 30rem; } }
          .regulation .jugyoin .inner .shisetsusyoyusya h3 span {
            font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
            font-weight: bold;
            padding: 0 0.5em 0.2em 0.5em;
            background: linear-gradient(transparent 50%, #5cbcff 50%); }
        .regulation .jugyoin .inner .shisetsusyoyusya p {
          padding: 3em 0; }
  .regulation .tsmarkhoken {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 3em 0;
    text-align: center; }
    @media print, screen and (min-width: 960px) {
      .regulation .tsmarkhoken {
        width: 80%; } }
    .regulation .tsmarkhoken h3 {
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .tsmarkhoken h3 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .tsmarkhoken h3 {
          padding: 0.5em 0; } }
      .regulation .tsmarkhoken h3 span {
        display: inline-block; }
    .regulation .tsmarkhoken .inner {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
    .regulation .tsmarkhoken .content {
      width: 100%;
      margin: 2% 0;
      box-sizing: border-box; }
      @media print, screen and (min-width: 960px) {
        .regulation .tsmarkhoken .content {
          width: 32%; } }
      .regulation .tsmarkhoken .content img {
        width: 50%;
        max-width: 200px;
        height: auto;
        margin: 0 auto;
        display: block; }
      .regulation .tsmarkhoken .content p {
        padding: 2em;
        background-color: #fff;
        border: 1px solid;
        border-color: rgba(200, 200, 200, 0.5);
        text-align: center;
        font-size: 14rem; }
        @media print, screen and (min-width: 960px) {
          .regulation .tsmarkhoken .content p {
            font-size: 16rem; } }
        .regulation .tsmarkhoken .content p span {
          display: block;
          font-size: 14rem;
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          line-height: 1.5em;
          padding: 1em 0;
          line-height: 1.2em;
          padding: 0.5em 0;
          margin: 1em 0 0;
          box-sizing: border-box;
          background-color: #e6e6e6; }
          @media print, screen and (min-width: 960px) {
            .regulation .tsmarkhoken .content p span {
              font-size: 16rem; } }
          .regulation .tsmarkhoken .content p span span {
            display: inline-block; }
  .regulation .jitensyahanbai {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 3em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .jitensyahanbai {
        width: 80%; } }
    .regulation .jitensyahanbai h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyahanbai h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyahanbai h2 {
          padding: 0.5em 0; } }
      .regulation .jitensyahanbai h2 span {
        display: inline-block; }
  .regulation .about_regulation {
    background-image: url("images/regulation/about_regulation.jpg");
    background-position: bottom; }
    .regulation .about_regulation .maintitle {
      color: #fff; }
    .regulation .about_regulation .maintitle-sub {
      color: #fff; }
  .regulation .shigakenjitensyano {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 1em 0 3em; }
    @media print, screen and (min-width: 960px) {
      .regulation .shigakenjitensyano {
        width: 80%; } }
    .regulation .shigakenjitensyano .section-title {
      text-align: center;
      margin: 1.5em auto 1.5em; }
    .regulation .shigakenjitensyano h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .shigakenjitensyano h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .shigakenjitensyano h2 {
          padding: 0.5em 0; } }
      .regulation .shigakenjitensyano h2 span {
        display: inline-block; }
    .regulation .shigakenjitensyano .illust {
      margin-top: 2em;
      display: block;
      width: 90%;
      max-width: 600px; }
  .regulation .sansya {
    padding: 3em 0; }
  .regulation .mezasumono {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 3em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .mezasumono {
        width: 80%; } }
    .regulation .mezasumono h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .mezasumono h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .mezasumono h2 {
          padding: 0.5em 0; } }
      .regulation .mezasumono h2 span {
        display: inline-block; }
    .regulation .mezasumono .content {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding: 3em 0; }
      .regulation .mezasumono .content .sansya-icon {
        width: 20%; }
        .regulation .mezasumono .content .sansya-icon img {
          width: 100%; }
      .regulation .mezasumono .content p {
        width: 80%;
        padding: 2em 0 2em 2em;
        border-top: 2px solid #e6e6e6;
        border-bottom: 2px solid #e6e6e6; }
    .regulation .mezasumono .ijou {
      width: 100%;
      text-align: center;
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold; }
      @media print, screen and (min-width: 960px) {
        .regulation .mezasumono .ijou {
          font-size: 20rem; } }
  .regulation .sadame {
    display: block;
    width: 100%;
    padding: 1em 0 3em;
    background-color: rgba(210, 210, 210, 0.5);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(200, 200, 200, 0.5); }
    .regulation .sadame h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0; }
      @media print, screen and (min-width: 960px) {
        .regulation .sadame h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .sadame h2 {
          padding: 0.5em 0; } }
      .regulation .sadame h2 span {
        display: inline-block; }
    .regulation .sadame h3 {
      width: 100%;
      text-align: center;
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      color: #3c3c3c;
      border-bottom: 2px solid #e6e6e6;
      padding-bottom: 1em; }
      @media print, screen and (min-width: 960px) {
        .regulation .sadame h3 {
          font-size: 20rem; } }
      .regulation .sadame h3 span {
        display: inline-block; }
    .regulation .sadame .inner {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
      @media print, screen and (min-width: 960px) {
        .regulation .sadame .inner {
          width: 80%; } }
    .regulation .sadame .content {
      width: 100%;
      margin: 2% 0;
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      margin-bottom: 1em; }
      @media print, screen and (min-width: 960px) {
        .regulation .sadame .content {
          width: 48%; } }
      .regulation .sadame .content .button-l {
        margin-bottom: 1em; }
    .regulation .sadame .joureizenbun {
      display: block;
      width: 100%; }
      .regulation .sadame .joureizenbun p {
        font-size: 14rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 1em 0;
        text-align: center; }
        @media print, screen and (min-width: 960px) {
          .regulation .sadame .joureizenbun p {
            font-size: 16rem; } }
        .regulation .sadame .joureizenbun p span {
          display: inline-block; }
  .regulation .trouble {
    background-image: url("images/regulation/students.jpg"); }
    .regulation .trouble .maintitle {
      color: #fff; }
  .regulation .komattatoki {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    text-align: center;
    margin: 2em auto 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .komattatoki {
        width: 80%; } }
    @media print, screen and (min-width: 960px) {
      .regulation .komattatoki {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .regulation .komattatoki {
        padding: 0.5em 0; } }
    .regulation .komattatoki span {
      display: inline-block; }
  .regulation .head-button {
    display: block;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    justify-content: center;
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .head-button {
        font-size: 20rem; } }
    .regulation .head-button span {
      display: inline-block; }
    .regulation .head-button .inner {
      width: 50%;
      padding: 2em 2em;
      text-align: center;
      color: #fff; }
      .regulation .head-button .inner span {
        display: block;
        padding-bottom: 0.3em;
        margin-bottom: 0.5em;
        font-size: 0.8em;
        border-bottom: 2px dotted #fff; }
      .regulation .head-button .inner .red {
        color: #fff;
        background-color: #f16285;
        padding: 1em;
        border-radius: 30px; }
        .regulation .head-button .inner .red:link {
          color: #fff;
          text-decoration: none;
          transition: all .5s; }
        .regulation .head-button .inner .red:visited {
          color: #fff;
          text-decoration: none; }
        .regulation .head-button .inner .red:hover {
          color: #f16285;
          background-color: #fff;
          transition: all .5s; }
        .regulation .head-button .inner .red:active {
          color: #f16285;
          background-color: #fff; }
      .regulation .head-button .inner .blue {
        color: #fff;
        background-color: #5cbcff;
        padding: 1em;
        border-radius: 30px; }
        .regulation .head-button .inner .blue:link {
          color: #fff;
          text-decoration: none;
          transition: all .5s; }
        .regulation .head-button .inner .blue:visited {
          color: #fff;
          text-decoration: none; }
        .regulation .head-button .inner .blue:hover {
          color: #5cbcff;
          background-color: #fff;
          transition: all .5s; }
        .regulation .head-button .inner .blue:active {
          color: #5cbcff;
          background-color: #fff; }
  .regulation .illust {
    text-align: center;
    width: 95%;
    max-width: 1400px;
    margin: 0 auto; }
    @media print, screen and (min-width: 960px) {
      .regulation .illust {
        width: 80%; } }
    .regulation .illust img {
      width: 100%;
      max-width: 700px;
      margin: auto; }
  .regulation .trouble1 {
    display: block;
    width: 100%;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 3em 0; }
    .regulation .trouble1 h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      color: #f16285; }
      @media print, screen and (min-width: 960px) {
        .regulation .trouble1 h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .trouble1 h2 {
          padding: 0.5em 0; } }
      .regulation .trouble1 h2 span {
        display: inline-block; }
      .regulation .trouble1 h2 span {
        color: #3c3c3c;
        font-size: 16rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 1em 0; }
        @media print, screen and (min-width: 960px) {
          .regulation .trouble1 h2 span {
            font-size: 20rem; } }
        .regulation .trouble1 h2 span span {
          display: inline-block; }
    .regulation .trouble1 .inner {
      background-color: rgba(210, 210, 210, 0.5);
      border-style: solid;
      border-width: 1px;
      border-color: rgba(200, 200, 200, 0.5);
      padding: 3em 0;
      margin-bottom: 3em; }
    .regulation .trouble1 .komoku {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5);
      padding: 0;
      margin-bottom: 3em;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .trouble1 .komoku {
          width: 80%; } }
      .regulation .trouble1 .komoku .number {
        width: 10%;
        padding: 1em; }
        .regulation .trouble1 .komoku .number img {
          display: block;
          min-width: 30px;
          height: auto;
          max-width: 3em;
          margin: 0 auto; }
      .regulation .trouble1 .komoku .text {
        width: 90%;
        padding: 1em 1em 1em 2em; }
        .regulation .trouble1 .komoku .text h3 {
          font-size: 16rem;
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          line-height: 1.5em;
          padding: 1em 0;
          color: #3c3c3c;
          display: block;
          margin: auto; }
          @media print, screen and (min-width: 960px) {
            .regulation .trouble1 .komoku .text h3 {
              font-size: 20rem; } }
          .regulation .trouble1 .komoku .text h3 span {
            display: inline-block; }
    .regulation .trouble1 .hosoku {
      width: 95%;
      max-width: 1400px;
      margin: 0 auto;
      border-radius: 15px;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5); }
      @media print, screen and (min-width: 960px) {
        .regulation .trouble1 .hosoku {
          width: 80%; } }
      .regulation .trouble1 .hosoku li {
        border-bottom: 2px solid #e6e6e6;
        padding: 2em 0; }
        .regulation .trouble1 .hosoku li img {
          width: 1em;
          height: auto;
          margin-bottom: 0.4em; }
        .regulation .trouble1 .hosoku li .link {
          margin-top: 2em; }
          .regulation .trouble1 .hosoku li .link a {
            text-decoration: none; }
        .regulation .trouble1 .hosoku li span {
          display: block;
          width: 100%; }
      .regulation .trouble1 .hosoku .renrakusaki {
        text-decoration: underline; }
  .regulation .yobou {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 3em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .yobou {
        width: 80%; } }
    .regulation .yobou h3 {
      text-align: center;
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      line-height: 1.5em; }
      @media print, screen and (min-width: 960px) {
        .regulation .yobou h3 {
          font-size: 20rem; } }
      .regulation .yobou h3 span {
        display: inline-block; }
    .regulation .yobou p span {
      margin-top: 2em;
      display: block; }
  .regulation .trouble2 {
    display: block;
    width: 100%;
    text-align: center; }
    .regulation .trouble2 h2 {
      text-align: center;
      font-size: 20rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 0em 0;
      color: #5cbcff; }
      @media print, screen and (min-width: 960px) {
        .regulation .trouble2 h2 {
          font-size: 30rem; } }
      @media print, screen and (min-width: 960px) {
        .regulation .trouble2 h2 {
          padding: 0.5em 0; } }
      .regulation .trouble2 h2 span {
        display: inline-block; }
      .regulation .trouble2 h2 span {
        color: #3c3c3c;
        font-size: 16rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 1em 0; }
        @media print, screen and (min-width: 960px) {
          .regulation .trouble2 h2 span {
            font-size: 20rem; } }
        .regulation .trouble2 h2 span span {
          display: inline-block; }
    .regulation .trouble2 .inner {
      background-color: rgba(210, 210, 210, 0.5);
      border-style: solid;
      border-width: 1px;
      border-color: rgba(200, 200, 200, 0.5);
      display: block;
      width: 100%;
      padding: 3em 0 0; }
      .regulation .trouble2 .inner .komoku {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
        border-radius: 15px;
        padding: 2em;
        background-color: #fff;
        border: 1px solid;
        border-color: rgba(200, 200, 200, 0.5);
        margin-bottom: 3em; }
        @media print, screen and (min-width: 960px) {
          .regulation .trouble2 .inner .komoku {
            width: 80%; } }
        .regulation .trouble2 .inner .komoku h3 {
          font-size: 16rem;
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          line-height: 1.5em;
          padding: 1em 0;
          color: #3c3c3c;
          border-bottom: 2px solid #e6e6e6;
          padding-bottom: 0.5em; }
          @media print, screen and (min-width: 960px) {
            .regulation .trouble2 .inner .komoku h3 {
              font-size: 20rem; } }
          .regulation .trouble2 .inner .komoku h3 span {
            display: inline-block; }
          .regulation .trouble2 .inner .komoku h3 img {
            width: 1em;
            height: auto;
            margin-bottom: 0.2em;
            padding: 0.1em; }
        .regulation .trouble2 .inner .komoku h4 {
          font-size: 16rem;
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          line-height: 1.5em;
          padding: 1em 0;
          margin-top: 2em; }
          @media print, screen and (min-width: 960px) {
            .regulation .trouble2 .inner .komoku h4 {
              font-size: 20rem; } }
          .regulation .trouble2 .inner .komoku h4 span {
            display: inline-block; }
        .regulation .trouble2 .inner .komoku p {
          width: 100%; }
        .regulation .trouble2 .inner .komoku .box {
          display: flex;
          display: -webkit-flex;
          flex-wrap: wrap;
          flex-direction: row;
          justify-content: space-between;
          align-items: center; }
          .regulation .trouble2 .inner .komoku .box p {
            width: 100%; }
            @media print, screen and (min-width: 960px) {
              .regulation .trouble2 .inner .komoku .box p {
                width: 60%; } }
          .regulation .trouble2 .inner .komoku .box figure {
            width: 100%;
            padding: 1em; }
            @media print, screen and (min-width: 960px) {
              .regulation .trouble2 .inner .komoku .box figure {
                width: 40%; } }
            .regulation .trouble2 .inner .komoku .box figure img {
              width: 100%;
              max-width: 200px;
              height: auto;
              margin: auto; }
            .regulation .trouble2 .inner .komoku .box figure figcaption {
              font-size: 11rem;
              margin-top: 0.5em;
              line-height: 1.2em; }
              @media print, screen and (min-width: 960px) {
                .regulation .trouble2 .inner .komoku .box figure figcaption {
                  font-size: 13rem; } }
          .regulation .trouble2 .inner .komoku .box .tsmark .tsmark-wrap {
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
            flex-direction: row;
            justify-content: space-between; }
            .regulation .trouble2 .inner .komoku .box .tsmark .tsmark-wrap img {
              width: 40%;
              height: auto; }
  .regulation .jitensyahaii {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    border-style: none none dotted none;
    border-width: 4px;
    border-bottom-color: #3c3c3c;
    padding: 3em 0; }
    @media print, screen and (min-width: 960px) {
      .regulation .jitensyahaii {
        width: 80%; } }
    .regulation .jitensyahaii p {
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .regulation .jitensyahaii p {
          font-size: 20rem; } }
      .regulation .jitensyahaii p span {
        display: inline-block; }
      .regulation .jitensyahaii p span {
        display: inline-block; }

/* =====================
  レンタサイクル
===================== */
.rental {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .rental {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .rental {
      margin-top: 100px; } }
  .rental h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #2ab6b2; }
    @media print, screen and (min-width: 960px) {
      .rental h2 {
        font-size: 40rem; } }
    .rental h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .rental h2 {
        text-align: left; } }
  .rental form {
    width: 102%; }
    .rental form h3 {
      font-size: 16rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0; }
      @media print, screen and (min-width: 960px) {
        .rental form h3 {
          font-size: 20rem; } }
      .rental form h3 span {
        display: inline-block; }
  .rental input {
    padding: 0.5em 1em;
    border: 1px solid #DDD;
    background-color: #FFF;
    width: 100%;
    font-size: 16px; }
  .rental .input_wrap {
    display: inline-block;
    background-color: #F0F0F0;
    width: 70%;
    padding: 5px; }
  .rental .submit {
    display: inline-block;
    width: 27%;
    margin: auto;
    margin-bottom: 40px;
    text-align: center; }
  .rental .submit input {
    position: relative;
    display: block;
    padding: 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #64cff6;
    border-bottom: solid 2px #e6e6e6;
    border-radius: 4px;
    /*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold; }
  .rental .submit input:active {
    border-bottom: solid 2px #64cff6;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
  .rental #infoList h3 {
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    margin-bottom: 0;
    padding: 10px 0 0 10px !important;
    background-position: bottom !important; }
    @media print, screen and (min-width: 960px) {
      .rental #infoList h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .rental #infoList h3 {
        padding: 0.5em 0; } }
    .rental #infoList h3 span {
      display: inline-block; }
  .rental .zeniki {
    color: #64cff6 !important; }
  .rental .kosei {
    color: #408cb2 !important; }
  .rental .kohoku {
    color: #40b240 !important; }
  .rental .otsu {
    color: #4a5f82 !important; }
  .rental .kotou {
    color: #b26666 !important; }
  .rental .konan {
    color: #b28c40 !important; }
  .rental .higashioumi {
    color: #59a0e2 !important; }
  .rental .kouka {
    color: #668c66 !important; }

@media print, screen and (min-width: 960px) {
  .rental form {
    width: 40%; } }
.rental-header .title-box {
  width: 100%; }
.rental-header .map {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

/* =====================
  自転車交通ルール
===================== */
.rules {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .rules {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .rules {
      margin-top: 100px; } }
  .rules h2 {
    text-align: center;
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    color: #f3be00; }
    @media print, screen and (min-width: 960px) {
      .rules h2 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .rules h2 {
        font-size: 40rem; } }
    .rules h2 span {
      display: inline-block; }
    .rules h2 span {
      display: inline-block; }
  .rules h3 {
    text-align: center;
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    color: #f3be00;
    width: 100%; }
    @media print, screen and (min-width: 960px) {
      .rules h3 {
        text-align: left; } }
    @media print, screen and (min-width: 960px) {
      .rules h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .rules h3 {
        padding: 0.5em 0; } }
    .rules h3 span {
      display: inline-block; }
    .rules h3 span {
      display: inline-block; }
  .rules h4 {
    font-size: 16rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    width: 100%;
    padding-bottom: 1em;
    border-bottom: 2px solid #e6e6e6; }
    @media print, screen and (min-width: 960px) {
      .rules h4 {
        font-size: 20rem; } }
    .rules h4 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .rules h4 {
        padding: 0em 0 0em; } }
    .rules h4 span {
      font-size: 0.6em;
      color: #f16285; }
  .rules a:link {
    color: #f3be00;
    text-decoration: none;
    transition: all .5s; }
  .rules a:visited {
    color: #f3be00;
    text-decoration: none; }
  .rules a:hover {
    color: #f16285;
    text-decoration: none; }
  .rules a:active {
    color: #f16285;
    text-decoration: none; }

.rules-header {
  margin-bottom: 3em; }

.ruleslist-wrapper {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap; }

.ruleslist {
  width: 100%;
  margin: 2% 0;
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  box-sizing: border-box;
  margin-bottom: 50px; }
  @media print, screen and (min-width: 960px) {
    .ruleslist {
      width: 48%; } }
  @media print, screen and (min-width: 960px) {
    .ruleslist {
      margin-bottom: 25px; } }
  .ruleslist h3 {
    text-align: center;
    margin-bottom: 1em;
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    color: #f3be00;
    width: 100%; }
    @media print, screen and (min-width: 960px) {
      .ruleslist h3 {
        text-align: left;
        padding-right: 5em;
        margin-bottom: 0.3em; } }
    @media print, screen and (min-width: 960px) {
      .ruleslist h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .ruleslist h3 {
        padding: 0.5em 0; } }
    .ruleslist h3 span {
      display: inline-block; }
    .ruleslist h3 span {
      display: inline-block; }
  .ruleslist .button {
    display: block;
    text-align: right;
    margin: -4em -2.3em auto auto;
    z-index: 999; }
    @media print, screen and (min-width: 960px) {
      .ruleslist .button {
        margin: -3em -3em auto auto; } }
  .ruleslist p {
    padding-top: 1em; }
    @media print, screen and (min-width: 960px) {
      .ruleslist p {
        margin-top: 2em; } }

/* 五則
   ========================================================================== */
.five_safety_list {
  padding: 1em; }
  @media print, screen and (min-width: 960px) {
    .five_safety_list {
      padding: 0; } }
  .five_safety_list .body {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    padding: 2em;
    background-color: #fff;
    border: 1px solid;
    border-color: rgba(200, 200, 200, 0.5);
    padding: 1em;
    justify-content: center;
    align-items: center; }
    @media print, screen and (min-width: 960px) {
      .five_safety_list .body {
        margin-bottom: 3em; } }
    .five_safety_list .body .left {
      width: 100%; }
      @media print, screen and (min-width: 960px) {
        .five_safety_list .body .left {
          width: 30%;
          padding: 1em; } }
      .five_safety_list .body .left img {
        width: 50%;
        max-width: 200px;
        display: block;
        margin: auto; }
        @media print, screen and (min-width: 960px) {
          .five_safety_list .body .left img {
            width: 100%;
            max-width: 200px;
            display: block;
            margin: auto; } }
    .five_safety_list .body .right {
      width: 100%;
      text-align: center; }
      @media print, screen and (min-width: 960px) {
        .five_safety_list .body .right {
          text-align: left;
          width: 70%; } }
  .five_safety_list .safety-4-body {
    padding: 2em;
    background-color: #fff;
    border: 1px solid;
    border-color: rgba(200, 200, 200, 0.5); }

.safety-4-inner {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding: 1em;
  justify-content: center;
  align-items: center; }
  @media print, screen and (min-width: 960px) {
    .safety-4-inner {
      margin-bottom: 3em; } }
  .safety-4-inner .inner-img {
    width: 100%; }
    @media print, screen and (min-width: 960px) {
      .safety-4-inner .inner-img {
        width: 30%;
        padding: 1em; } }
    .safety-4-inner .inner-img img {
      width: 50%;
      max-width: 200px;
      display: block;
      margin: auto; }
      @media print, screen and (min-width: 960px) {
        .safety-4-inner .inner-img img {
          width: 100%;
          max-width: 200px;
          display: block;
          margin: auto; } }
  .safety-4-inner .inner-text {
    width: 100%;
    text-align: center; }
    @media print, screen and (min-width: 960px) {
      .safety-4-inner .inner-text {
        text-align: left;
        width: 70%; } }

.grayinner {
  padding: 2em;
  background-color: rgba(210, 210, 210, 0.5);
  border-style: solid;
  border-width: 1px;
  border-color: rgba(200, 200, 200, 0.5); }
  .grayinner h4 {
    font-size: 14rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0; }
    @media print, screen and (min-width: 960px) {
      .grayinner h4 {
        font-size: 16rem; } }
    .grayinner h4 span {
      display: inline-block; }

.icon-penalty {
  margin-top: 10px;
  background: url("images/icon_penalty.png") no-repeat 0px 0px;
  background-size: 50px auto;
  background-position: left;
  padding-top: 20px;
  padding-bottom: 25px;
  padding-left: 72px;
  color: #333; }

/* サイクリング基礎知識
   ========================================================================== */
.area-basic_knowledge h3 {
  margin-top: 3em; }
.area-basic_knowledge p {
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  margin-top: 0; }
.area-basic_knowledge .big16 {
  font-size: 16rem;
  font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
  font-weight: bold;
  line-height: 1.5em;
  padding: 1em 0;
  padding: 0; }
  @media print, screen and (min-width: 960px) {
    .area-basic_knowledge .big16 {
      font-size: 20rem; } }
  .area-basic_knowledge .big16 span {
    display: inline-block; }
.area-basic_knowledge dd {
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  margin: 0.5em auto 3em; }
.area-basic_knowledge .bicycle-img {
  width: 100%; }
  .area-basic_knowledge .bicycle-img img {
    width: 100%;
    max-width: 800px;
    margin: auto;
    display: block; }

/* 自転車事故の推移
   ========================================================================== */
.accident-list p {
  width: 100%;
  margin-bottom: 2em; }
  @media print, screen and (min-width: 960px) {
    .accident-list p {
      margin-bottom: 3em; } }
  .accident-list p img {
    width: 100%;
    max-width: 900px;
    margin: auto;
    display: block; }

/* 自転車保険
   ========================================================================== */
.area-insurance .inner {
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  margin-bottom: 3em; }
.area-insurance .jca-ts {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  background-color: rgba(210, 210, 210, 0.5);
  border-style: solid;
  border-width: 1px;
  border-color: rgba(200, 200, 200, 0.5);
  padding: 1em 2em; }
  .area-insurance .jca-ts .content {
    width: 100%;
    margin: 2% 0;
    border-radius: 15px;
    padding: 2em;
    background-color: #fff;
    border: 1px solid;
    border-color: rgba(200, 200, 200, 0.5); }
    @media print, screen and (min-width: 960px) {
      .area-insurance .jca-ts .content {
        width: 48%; } }
    .area-insurance .jca-ts .content h4 {
      width: 100%;
      border: none; }
      .area-insurance .jca-ts .content h4 img {
        width: 100%; }
    .area-insurance .jca-ts .content ul {
      padding: 1em; }
      .area-insurance .jca-ts .content ul li {
        list-style: circle;
        font-size: 0.8em; }
        .area-insurance .jca-ts .content ul li span {
          font-size: 14rem;
          font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
          font-weight: bold;
          line-height: 1.5em;
          padding: 1em 0; }
          @media print, screen and (min-width: 960px) {
            .area-insurance .jca-ts .content ul li span {
              font-size: 16rem; } }
          .area-insurance .jca-ts .content ul li span span {
            display: inline-block; }
      .area-insurance .jca-ts .content ul .red {
        color: #f16285; }
      .area-insurance .jca-ts .content ul .blue {
        color: #5cbcff; }
      .area-insurance .jca-ts .content ul .green {
        color: #2ac500; }
.area-insurance .hokenlink {
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  margin: 2em 0;
  padding: 1em 2em; }

/* 防犯登録
   ========================================================================== */
.security ul li {
  list-style: circle;
  margin-bottom: 1em; }
.security ul ul {
  margin-top: 1em;
  padding-left: 2em; }
  .security ul ul li {
    list-style: disc; }
.security .inner {
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  align-items: center;
  margin-bottom: 3em; }
  .security .inner .tourokusyou-list {
    width: 100%;
    margin: 2% 0; }
    @media print, screen and (min-width: 960px) {
      .security .inner .tourokusyou-list {
        width: 48%; } }
  .security .inner .tourokusyou-img {
    width: 100%;
    margin: 2% 0; }
    @media print, screen and (min-width: 960px) {
      .security .inner .tourokusyou-img {
        width: 48%; } }
    .security .inner .tourokusyou-img img {
      width: 80%;
      max-width: 200px;
      display: block;
      margin: auto; }
  .security .inner .bouhankyoukai p {
    text-align: center;
    line-height: 1.2em; }
  .security .inner .bouhankyoukai .blue {
    font-size: 14rem; }
    @media print, screen and (min-width: 960px) {
      .security .inner .bouhankyoukai .blue {
        font-size: 16rem; } }
  .security .inner .hachinen span {
    font-size: 14rem;
    color: #f16285; }
    @media print, screen and (min-width: 960px) {
      .security .inner .hachinen span {
        font-size: 16rem; } }

/* TSマーク
   ========================================================================== */
.area-ts .contents {
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  margin: 0 auto 2em; }
  @media print, screen and (min-width: 960px) {
    .area-ts .contents {
      margin: 0 auto 3em; } }
.area-ts .tsmark_list {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  justify-content: center; }
  .area-ts .tsmark_list li {
    width: 33%;
    text-align: center; }
    .area-ts .tsmark_list li .blue {
      color: #5cbcff;
      font-weight: bold; }
    .area-ts .tsmark_list li .red {
      color: #f16285;
      font-weight: bold; }
    .area-ts .tsmark_list li .green {
      color: #2ac500;
      font-weight: bold; }
    .area-ts .tsmark_list li p {
      text-align: center;
      font-size: 14rem; }
      @media print, screen and (min-width: 960px) {
        .area-ts .tsmark_list li p {
          font-size: 16rem; } }
      .area-ts .tsmark_list li p span {
        font-size: 0.8em;
        font-weight: normal;
        display: block;
        color: #3c3c3c; }
      .area-ts .tsmark_list li p strong {
        font-size: 1.1em;
        font-weight: bold; }
.area-ts .hatte .contents {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .area-ts .hatte .contents p {
    width: 100%;
    margin: 2% 0; }
    @media print, screen and (min-width: 960px) {
      .area-ts .hatte .contents p {
        width: 48%; } }
  .area-ts .hatte .contents .img {
    width: 100%;
    margin: 2% 0;
    padding: 1em; }
    @media print, screen and (min-width: 960px) {
      .area-ts .hatte .contents .img {
        width: 48%; } }
    .area-ts .hatte .contents .img img {
      width: 100%;
      max-width: 300px;
      display: block;
      margin: auto; }
.area-ts .tanjou .contents {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .area-ts .tanjou .contents p {
    width: 100%;
    margin: 2% 0; }
    @media print, screen and (min-width: 960px) {
      .area-ts .tanjou .contents p {
        width: 48%; } }
  .area-ts .tanjou .contents .img {
    width: 100%;
    margin: 2% 0;
    padding: 1em; }
    @media print, screen and (min-width: 960px) {
      .area-ts .tanjou .contents .img {
        width: 48%; } }
    .area-ts .tanjou .contents .img img {
      width: 100%;
      max-width: 300px;
      display: block;
      margin: auto; }

@media (max-width: 800px) {
  .area-ts .tsmark_list li {
    width: 100%; } }
/* タンデム自転車について
   ========================================================================== */
.tandem .contents {
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5);
  margin: 0 auto 2em; }
  @media print, screen and (min-width: 960px) {
    .tandem .contents {
      margin: 0 auto 3em; } }
  .tandem .contents p {
    display: block;
    margin-bottom: 1em; }
  .tandem .contents .link {
    display: block;
    margin-top: 2em;
    text-decoration: underline; }
.tandem .tokuchou {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .tandem .tokuchou .inner {
    width: 100%;
    margin: 2% 0; }
    @media print, screen and (min-width: 960px) {
      .tandem .tokuchou .inner {
        width: 48%; } }
  .tandem .tokuchou .img {
    width: 100%;
    margin: 2% 0;
    padding: 1em; }
    @media print, screen and (min-width: 960px) {
      .tandem .tokuchou .img {
        width: 48%; } }
    .tandem .tokuchou .img img {
      width: 100%;
      max-width: 300px;
      display: block;
      margin: auto; }

/* 自転車の道路交通法
   ========================================================================== */
.traffic_area img {
  width: 100%;
  max-width: 500px;
  margin: auto;
  display: block; }

/* 自主返納
   ========================================================================== */
.return_area p img {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: block; }
.return_area .otoiawasesaki {
  width: 100%;
  padding: 2em;
  background-color: #fff;
  border: 1px solid;
  border-color: rgba(200, 200, 200, 0.5); }
  .return_area .otoiawasesaki .tanukiarea {
    width: auto;
    display: block;
    margin: auto;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    justify-content: center; }
    .return_area .otoiawasesaki .tanukiarea .tanuki {
      width: 30px;
      margin-right: 40px; }
    .return_area .otoiawasesaki .tanukiarea h4 {
      width: auto;
      border-bottom: none; }
  .return_area .otoiawasesaki .contactarea {
    font-size: 16rem;
    text-align: center;
    display: block;
    margin: -1em auto 0; }
    @media print, screen and (min-width: 960px) {
      .return_area .otoiawasesaki .contactarea {
        font-size: 20rem; } }
    .return_area .otoiawasesaki .contactarea p {
      width: auto;
      text-align: center; }
    .return_area .otoiawasesaki .contactarea span {
      font-size: 14rem;
      letter-spacing: 0.1em; }
      @media print, screen and (min-width: 960px) {
        .return_area .otoiawasesaki .contactarea span {
          font-size: 16rem; } }

/* =====================
  自転車店情報
===================== */
.store {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .store {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .store {
      margin-top: 100px; } }
  .store h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #dd537b; }
    @media print, screen and (min-width: 960px) {
      .store h2 {
        font-size: 40rem; } }
    .store h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .store h2 {
        text-align: left; } }

.store-header .title-box {
  width: 100%; }
.store-header .map {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

/* =====================
  ロゴ
===================== */
.logo {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .logo {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .logo {
      margin-top: 100px; } }
  .logo h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    color: #64cff6; }
    @media print, screen and (min-width: 960px) {
      .logo h2 {
        font-size: 40rem; } }
    .logo h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .logo h2 {
        text-align: left; } }
    .logo h2 span {
      display: inline-block; }
  .logo h3 {
    font-size: 20rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 0em 0;
    text-align: center;
    color: #64cff6; }
    @media print, screen and (min-width: 960px) {
      .logo h3 {
        font-size: 30rem; } }
    @media print, screen and (min-width: 960px) {
      .logo h3 {
        padding: 0.5em 0; } }
    .logo h3 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .logo h3 {
        text-align: left; } }
    .logo h3 span {
      display: inline-block; }

.concept_area {
  margin-bottom: 3em; }
  .concept_area .inner {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    justify-content: center; }
    .concept_area .inner .kitei {
      width: 100%;
      margin: 2% 0;
      padding: 2em;
      background-color: #fff;
      border: 1px solid;
      border-color: rgba(200, 200, 200, 0.5); }
      @media print, screen and (min-width: 960px) {
        .concept_area .inner .kitei {
          width: 48%; } }
      .concept_area .inner .kitei h3 {
        font-size: 14rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 1em 0; }
        @media print, screen and (min-width: 960px) {
          .concept_area .inner .kitei h3 {
            font-size: 16rem; } }
        .concept_area .inner .kitei h3 span {
          display: inline-block; }
      .concept_area .inner .kitei ul {
        padding-left: 1em;
        box-sizing: border-box; }
      .concept_area .inner .kitei ul, .concept_area .inner .kitei li {
        list-style: disc; }
    .concept_area .inner .mainlogo {
      width: 100%;
      margin: 2% 0; }
      @media print, screen and (min-width: 960px) {
        .concept_area .inner .mainlogo {
          width: 48%; } }
      .concept_area .inner .mainlogo img {
        width: 100%;
        max-width: 300px;
        display: block;
        margin: auto; }
        @media print, screen and (min-width: 960px) {
          .concept_area .inner .mainlogo img {
            width: 90%;
            right: 0;
            max-width: 400px; } }
  .concept_area .pattern {
    width: 100%; }
    .concept_area .pattern img {
      width: 100%;
      max-width: 700px;
      display: block;
      margin: auto; }

/* About
   ========================================================================== */
.goods p {
  margin-bottom: 2em; }
.goods table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box; }
.goods table tr {
  text-align: center;
  background: #f8f8f8;
  border: 1px solid #ddd; }
.goods table th,
.goods table td {
  font-size: 11rem;
  letter-spacing: 0;
  line-height: 1.8em;
  padding: .625em;
  text-align: center;
  border-right: 0.5px solid #ccc; }
  @media print, screen and (min-width: 960px) {
    .goods table th,
    .goods table td {
      font-size: 13rem; } }
  .goods table th p,
  .goods table td p {
    text-align: center; }
  .goods table th img,
  .goods table td img {
    width: 100%; }

/* =====================
  サイクルサポートステーション
===================== */
.station {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .station {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .station {
      margin-top: 100px; } }
  .station h2 {
    font-size: 26rem;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
    margin-bottom: 1em;
    color: #64cff6; }
    @media print, screen and (min-width: 960px) {
      .station h2 {
        font-size: 40rem; } }
    .station h2 span {
      display: inline-block; }
    @media print, screen and (min-width: 960px) {
      .station h2 {
        text-align: left;
        margin-bottom: 0; } }

.concept {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  justify-content: center;
  align-items: flex-start;
  margin-top: -3em; }
  @media print, screen and (min-width: 960px) {
    .concept {
      margin-top: 0; } }
  .concept .text {
    width: 100%;
    margin: 2% 0;
    padding: 2em;
    background-color: #fff;
    border: 1px solid;
    border-color: rgba(200, 200, 200, 0.5);
    box-sizing: border-box; }
    @media print, screen and (min-width: 960px) {
      .concept .text {
        width: 48%; } }
    .concept .text h3 {
      font-size: 14rem;
      font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
      font-weight: bold;
      line-height: 1.5em;
      padding: 1em 0; }
      @media print, screen and (min-width: 960px) {
        .concept .text h3 {
          font-size: 16rem; } }
      .concept .text h3 span {
        display: inline-block; }
    .concept .text span {
      display: inline-block; }
    .concept .text .center {
      margin-top: 2em;
      text-align: center; }
      .concept .text .center p {
        text-align: center; }
  .concept .nobori {
    width: 100%;
    margin: 2% 0; }
    @media print, screen and (min-width: 960px) {
      .concept .nobori {
        width: 48%; } }
    .concept .nobori img {
      width: 100%;
      max-width: 400px;
      display: block;
      margin: auto; }
      @media print, screen and (min-width: 960px) {
        .concept .nobori img {
          width: 90%;
          right: 0;
          max-width: 500px; } }
  .concept .button {
    text-align: center;
    margin-top: -1em;
    display: inline-block;
    margin: auto;
    padding: 0.5em 3em 0.5em 1em;
    border-radius: 2em;
    text-decoration: none;
    color: #FFF;
    background-color: #5cbcff;
    background-image: url("images/migi.svg");
    background-position: 95%;
    background-size: 1.3em;
    background-repeat: no-repeat;
    transition: .4s;
    font-size: 10rem;
    line-height: 1.2em; }
    @media print, screen and (min-width: 960px) {
      .concept .button {
        font-size: 16rem; } }
    .concept .button span {
      display: inline-block; }
  .concept .button:hover {
    background-color: #e6e6e6; }

/* =====================
  リンク
===================== */
.link {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: -50px; }
  @media print, screen and (min-width: 960px) {
    .link {
      width: 80%; } }
  @media print, screen and (min-width: 960px) {
    .link {
      margin-top: 50px; } }
  .link h2 {
    width: 100%;
    text-align: center;
    margin: 20px auto 2em; }
    @media print, screen and (min-width: 960px) {
      .link h2 {
        margin: 100px auto 2em; } }
    .link h2 img {
      width: 100%;
      max-width: 800px;
      margin: auto;
      display: block; }
  .link .link-list {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 2em;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 200px;
    padding: 1em 2em 1em 1em;
    box-sizing: border-box; }
    .link .link-list .wrapper {
      display: flex;
      flex-flow: row-reverse;
      justify-content: flex-start;
      align-items: center; }
    .link .link-list .inner {
      width: 100%;
      display: block;
      margin-left: 2em; }
      .link .link-list .inner h3 {
        font-size: 20rem;
        font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
        font-weight: bold;
        line-height: 1.5em;
        padding: 0em 0;
        margin-bottom: -0.5em;
        display: block;
        text-align: left; }
        @media print, screen and (min-width: 960px) {
          .link .link-list .inner h3 {
            font-size: 30rem; } }
        @media print, screen and (min-width: 960px) {
          .link .link-list .inner h3 {
            padding: 0.5em 0; } }
        .link .link-list .inner h3 span {
          display: inline-block; }
        .link .link-list .inner h3 i {
          margin-left: 0.5em; }
      .link .link-list .inner p {
        display: block;
        text-align: left; }
      .link .link-list .inner .twolink {
        display: flex;
        justify-content: flex-start; }
        .link .link-list .inner .twolink a {
          color: #fff; }
        .link .link-list .inner .twolink a:hover {
          opacity: 0.5;
          background-color: #e6e6e6;
          transition: all .5s; }
        .link .link-list .inner .twolink .red {
          background-color: #f16285;
          padding: 0.5em 1.5em;
          box-sizing: border-box;
          margin-right: 1em;
          border-radius: 1em; }
        .link .link-list .inner .twolink .blue {
          background-color: #5cbcff;
          padding: 0.5em 1.5em;
          box-sizing: border-box;
          border-radius: 1em; }
    .link .link-list .circle {
      width: 20%;
      max-width: 120px;
      height: auto;
      display: block; }
    .link .link-list img {
      width: 100%; }
    .link .link-list img:hover {
      opacity: 0.5;
      transition: all .5s; }
    .link .link-list .no-fade:hover {
      transition: 0;
      opacity: 1; }
    .link .link-list a {
      transition: all .5s;
      text-decoration: none; }
      .link .link-list a .news {
        color: #f4944b;
        transition: all .5s; }
      .link .link-list a .map {
        color: #20a350;
        transition: all .5s; }
      .link .link-list a .regu {
        color: #bc6ab1;
        transition: all .5s; }
      .link .link-list a .sto {
        color: #dd537b;
        transition: all .5s; }
      .link .link-list a .rent {
        color: #d1743f;
        transition: all .5s; }
      .link .link-list a .park {
        color: #2ab6b2;
        transition: all .5s; }
      .link .link-list a .sta {
        color: #8fbed8;
        transition: all .5s; }
    .link .link-list a:hover {
      color: #e6e6e6; }
      .link .link-list a:hover .news {
        color: #e6e6e6; }
      .link .link-list a:hover .map {
        color: #e6e6e6; }
      .link .link-list a:hover .regu {
        color: #e6e6e6; }
      .link .link-list a:hover .sto {
        color: #e6e6e6; }
      .link .link-list a:hover .rent {
        color: #e6e6e6; }
      .link .link-list a:hover .park {
        color: #e6e6e6; }
      .link .link-list a:hover .sta {
        color: #e6e6e6; }
  .link .bottom-link {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    margin-top: 3em;
    padding: 0 1em; }
    @media print, screen and (min-width: 960px) {
      .link .bottom-link {
        width: 80%; } }
    @media print, screen and (min-width: 960px) {
      .link .bottom-link {
        margin-top: 0; } }
    .link .bottom-link img {
      width: 100%;
      transition: .4s; }
    .link .bottom-link img:hover {
      opacity: 0.7; }
    .link .bottom-link span {
      display: inline-block; }
    .link .bottom-link .button {
      margin-top: 0.5em;
      display: inline-block;
      padding: 0.7em 2.5em 0.7em 1.5em;
      border-radius: 2em;
      box-sizing: border-box;
      text-decoration: none;
      color: #FFF;
      background-image: url("images/migi.svg");
      background-position: 80%;
      background-size: 1.3em;
      background-repeat: no-repeat;
      transition: .4s;
      font-size: 10rem;
      line-height: 1.2em; }
      @media print, screen and (min-width: 960px) {
        .link .bottom-link .button {
          font-size: 16rem; } }
    .link .bottom-link .oyako {
      padding: 0 0.3em;
      box-sizing: border-box;
      box-sizing: border-box; }
      @media print, screen and (min-width: 960px) {
        .link .bottom-link .oyako {
          padding: 0 1em; } }
      .link .bottom-link .oyako .button {
        background-color: #639954; }
      .link .bottom-link .oyako .button:hover {
        background-color: #a4d9a6; }
      .link .bottom-link .oyako img {
        width: 80%; }
    .link .bottom-link .chugakusei {
      padding: 0 0.3em;
      box-sizing: border-box;
      box-sizing: border-box; }
      @media print, screen and (min-width: 960px) {
        .link .bottom-link .chugakusei {
          padding: 0 1em; } }
      .link .bottom-link .chugakusei .button {
        background-color: #e5002d; }
      .link .bottom-link .chugakusei .button:hover {
        background-color: #e57449; }
      .link .bottom-link .chugakusei img {
        width: 80%; }
    .link .bottom-link .biwaichi {
      width: 50%;
      padding: 0 0.3em;
      box-sizing: border-box; }
      @media print, screen and (min-width: 960px) {
        .link .bottom-link .biwaichi {
          padding: 0 1em; } }
      .link .bottom-link .biwaichi .button {
        background-color: #e9546b; }
      .link .bottom-link .biwaichi .button:hover {
        background-color: #e986bb; }
      .link .bottom-link .biwaichi img {
        width: 50%;
        max-width: 250px;
        margin: auto;
        display: block; }
      .link .bottom-link .biwaichi p {
        text-align: center;
        font-size: 14rem;
        margin-bottom: 0.5em;
        font-weight: bold;
        color: #00a0e9; }
        @media print, screen and (min-width: 960px) {
          .link .bottom-link .biwaichi p {
            font-size: 16rem; } }
    .link .bottom-link .wanokuni {
      width: 50%;
      padding: 0 0.3em;
      box-sizing: border-box; }
      @media print, screen and (min-width: 960px) {
        .link .bottom-link .wanokuni {
          padding: 0 1em; } }
      .link .bottom-link .wanokuni .button {
        background-color: #ed6c00; }
      .link .bottom-link .wanokuni .button:hover {
        background-color: #eda65a; }
      .link .bottom-link .wanokuni img {
        width: 80%;
        max-width: 400px;
        margin: 0 auto 1em;
        display: block; }

main.children_biwaichi {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 1400px;
  margin: 70px auto 0;
  padding: 50px 100px; }
  main.children_biwaichi h1 {
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    color: #6FBA2C;
    font-size: 40px;
    margin-bottom: 50px; }
    main.children_biwaichi h1 img {
      display: block;
      position: absolute;
      top: 0;
      width: 80%;
      max-width: 1000px;
      z-index: 1; }
  main.children_biwaichi h2 {
    display: block;
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    color: #FFF;
    font-size: 18px;
    background-color: #6FBA2C;
    width: 100%;
    margin: 30px auto 10px;
    padding: 8px 20px;
    border-radius: 30px;
    clear: both; }
  main.children_biwaichi h3 {
    font-family: "Rounded Mplus 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","sans-serif";
    font-weight: bold;
    color: #6FBA2C;
    font-size: 20px; }
  main.children_biwaichi .top_image {
    position: relative;
    width: 100%;
    padding: 0; }
  main.children_biwaichi img.main-image {
    width: 100%;
    padding: 0; }
  main.children_biwaichi .top-column {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60%;
    margin: 0;
    padding: 20px;
    background-color: #ECF3C9;
    border-radius: 15px; }
  main.children_biwaichi > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 15px; }
    main.children_biwaichi > div + img {
      display: inline-block;
      vertical-align: top;
      max-width: 100%; }
  main.children_biwaichi ul.index {
    width: 100%;
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 20px 50px;
    border-radius: 15px;
    background-color: #ECF3C9; }
    main.children_biwaichi ul.index li a {
      display: inline-block;
      color: #FFF;
      font-weight: bold;
      background: #6FBA2C url("images/children_biwaichi/next.svg") no-repeat 5px center/40px;
      width: 100%;
      margin: 10px 20px 10px 0;
      padding: 10px 10px 10px 50px;
      border-radius: 30px; }
      main.children_biwaichi ul.index li a:hover {
        color: #6FBA2C;
        background-color: #FFF; }
  main.children_biwaichi span {
    display: inline-block; }
  main.children_biwaichi .season,
  main.children_biwaichi .area,
  main.children_biwaichi .start2,
  main.children_biwaichi .maintenance,
  main.children_biwaichi .warmup1,
  main.children_biwaichi .hip,
  main.children_biwaichi .trouble {
    width: 63%;
    margin-right: 2%; }
    main.children_biwaichi .season + img,
    main.children_biwaichi .area + img,
    main.children_biwaichi .start2 + img,
    main.children_biwaichi .maintenance + img,
    main.children_biwaichi .warmup1 + img,
    main.children_biwaichi .hip + img,
    main.children_biwaichi .trouble + img {
      width: 30%; }
  main.children_biwaichi .hot1 {
    width: 68%;
    margin-right: 2%; }
    main.children_biwaichi .hot1 + img {
      width: 25%; }
  main.children_biwaichi .condition,
  main.children_biwaichi .before2,
  main.children_biwaichi .bicycle,
  main.children_biwaichi .rule {
    width: 53%;
    margin-right: 2%; }
    main.children_biwaichi .condition + img,
    main.children_biwaichi .before2 + img,
    main.children_biwaichi .bicycle + img,
    main.children_biwaichi .rule + img {
      width: 40%; }
  main.children_biwaichi .ware img {
    width: 100%;
    max-width: 800px; }
  main.children_biwaichi .baggage1 + img,
  main.children_biwaichi .after + img {
    width: 100%;
    max-width: 700px; }
  main.children_biwaichi .group + img {
    width: 100%;
    max-width: 900px; }
  main.children_biwaichi .handsign1 {
    width: 100%;
    max-width: 700px; }
  main.children_biwaichi .handsign2 {
    width: 70%;
    max-width: 500px; }
  main.children_biwaichi .column {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 10px 0; }
    main.children_biwaichi .column a {
      width: 31%;
      background-color: #FFF;
      box-sizing: border-box;
      padding: 0 10px 60px;
      border: solid #6FBA2C 2px;
      border-radius: 15px;
      background: #FFF url("images/children_biwaichi/go_green.svg") no-repeat center bottom 20px/40px; }
      main.children_biwaichi .column a:hover {
        background-color: #ECF3C9; }
      main.children_biwaichi .column a p {
        color: #000;
        text-align: center;
        line-height: 1.3em; }
        main.children_biwaichi .column a p.long {
          text-align: left;
          line-height: 1.5em; }
      main.children_biwaichi .column a .column-head {
        color: #6FBA2C;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 20px;
        border-bottom: solid #CCC 2px; }
      main.children_biwaichi .column a img {
        display: block;
        width: 70%;
        max-width: 200px;
        margin: 0 auto;
        box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); }
  main.children_biwaichi .column2 {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    main.children_biwaichi .column2 li {
      background-color: #ECF3C9;
      box-sizing: border-box;
      min-width: 200px;
      margin: 10px;
      padding: 10px 20px;
      border-radius: 15px; }
  main.children_biwaichi .column3 {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    main.children_biwaichi .column3 > li {
      background-color: #ECF3C9;
      box-sizing: border-box;
      min-width: 200px;
      margin: 10px;
      padding: 0 10px 10px;
      border-radius: 15px; }
      main.children_biwaichi .column3 > li h2 {
        margin: 10px 0; }
      main.children_biwaichi .column3 > li li {
        display: block;
        padding: 5px 10px 5px 30px;
        background: url("images/children_biwaichi/go_green.svg") no-repeat 5px 8px/20px; }
  main.children_biwaichi .page_link {
    display: block;
    margin-top: 50px; }
  main.children_biwaichi .button_prev,
  main.children_biwaichi .button_up,
  main.children_biwaichi .button_next {
    display: inline-block;
    color: #FFF;
    font-weight: bold;
    background: #6FBA2C url("images/children_biwaichi/next.svg") no-repeat 5px center/40px;
    min-width: 300px;
    margin: 10px 20px 10px 0;
    padding: 10px 10px 10px 50px;
    border-radius: 30px; }
    main.children_biwaichi .button_prev:hover,
    main.children_biwaichi .button_up:hover,
    main.children_biwaichi .button_next:hover {
      color: #6FBA2C;
      background-color: #ECF3C9; }
  main.children_biwaichi .index li a {
    width: 100%; }
  main.children_biwaichi .button_prev {
    background: #6FBA2C url("images/children_biwaichi/prev.svg") no-repeat 5px center/40px; }
  main.children_biwaichi .button_up {
    background: #6FBA2C url("images/children_biwaichi/up.svg") no-repeat 5px center/40px; }

@media (max-width: 960px) {
  main.children_biwaichi {
    margin: 0;
    padding: 0 20px 50px; }
    main.children_biwaichi h1 {
      font-size: 28px;
      text-align: center; }
      main.children_biwaichi h1 img {
        width: 100%; }
    main.children_biwaichi img.main-image {
      height: 60vw;
      margin: 0;
      object-fit: cover;
      object-position: 100% 0; }
    main.children_biwaichi .top-column {
      position: static;
      width: 100%; }
    main.children_biwaichi ul.index {
      padding: 20px; }
    main.children_biwaichi .season,
    main.children_biwaichi .area,
    main.children_biwaichi .start2,
    main.children_biwaichi .warmup1,
    main.children_biwaichi .trouble {
      width: 100%; }
      main.children_biwaichi .season + img,
      main.children_biwaichi .area + img,
      main.children_biwaichi .start2 + img,
      main.children_biwaichi .warmup1 + img,
      main.children_biwaichi .trouble + img {
        width: 70%; }
    main.children_biwaichi .maintenance,
    main.children_biwaichi .hot1,
    main.children_biwaichi .hip {
      width: 100%; }
      main.children_biwaichi .maintenance + img,
      main.children_biwaichi .hot1 + img,
      main.children_biwaichi .hip + img {
        width: 60%; }
    main.children_biwaichi .condition,
    main.children_biwaichi .before2,
    main.children_biwaichi .bicycle,
    main.children_biwaichi .rule {
      width: 100%; }
      main.children_biwaichi .condition + img,
      main.children_biwaichi .before2 + img,
      main.children_biwaichi .bicycle + img,
      main.children_biwaichi .rule + img {
        width: 100%; }
    main.children_biwaichi .column,
    main.children_biwaichi .column2,
    main.children_biwaichi .column3 {
      flex-flow: column; }
      main.children_biwaichi .column a,
      main.children_biwaichi .column2 a,
      main.children_biwaichi .column3 a {
        width: 100%;
        margin: 10px 0; }
    main.children_biwaichi .button_prev,
    main.children_biwaichi .button_up,
    main.children_biwaichi .button_next {
      width: 100%; } }
