<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
body, input, textarea {
  color: #333;
  line-height: 1.7;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif
}

#header, body, html {
  width: 100%
}

#column, #header {
  background: #fff
}

.forum_box, .forum_subTit, html, label {
  position: relative
}

#header ul li, label {
  display: inline-block
}

a:active, a:hover, a:link, a:visited {
  text-decoration: none
}

a:link, a:visited {
  color: #333
}

main a:active, main a:hover {
  color: #00a45e
}

input[type=text]:focus, input[type=submit]:focus, input[type=reset]:focus, select:focus, textarea:focus {
  outline: 0
}

input[type=text], input[type=submit] {
  line-height: 40px;
  display: inline-block
}

input, textarea {
  border: 1px solid #999;
  padding-left: 5px;
  font-size: inherit
}

textarea {
  padding-top: 5px
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset
}

main {
  margin-top: 0;
  background: #ebeeeb;
}

html {
  /*background: #ebeeeb;*/
  min-height: 100%
}

body {
  margin-bottom: 0;
  /*background: #ebeeeb;*/
}

#column_main {
  font-size: 0.875rem;
  width: 100%;
  height: auto;
  border-top: 5px #00A45E solid;
  padding: 30px 0
}

@media only screen and (max-width:768px) {
  input[type=text], input[type=submit] {
    line-height: 2.5em
  }
  .pika-single {
    transform: translateX(-50%);
    left: 50%!important;
    margin-left: 0
  }
  #column_main {
    font-size: 4.26vw;
    padding: 6.667vw 0 0
  }
}

@media only screen and (device-height:568px) {
  #column_main {
    font-size: 5vw;
    padding: 7.81vw 0 18.7vw
  }
}

#header {
  padding-top: 0
}

#header h1 {
  float: left;
  width: 580px
}

#header ul {
  float: right;
  margin-top: 15px;
  font-size: 1.3em
}

#header ul li {
  margin-left: 20px;
  line-height: 1em;
  background: url(/forum/images/common/head_list_icon.png) left center no-repeat;
  padding-left: 8px
}

.wrapper_inner {
  width: 980px;
  margin: 0 auto
}

@media only screen and (max-width:768px) {
  .wrapper_inner {
    width: 96%
  }
  #column {
    padding-top: 3rem
  }
  #header .slicknav_brand {
    background: #00834b;
    background: -moz-linear-gradient(top, #00834b 5%, #00a45e 50%, #00834b 80%);
    background: -webkit-linear-gradient(top, #00834b 5%, #00a45e 50%, #00834b 80%);
    background: linear-gradient(to bottom, #00834b 5%, #00a45e 50%, #00834b 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a45e', endColorstr='#00834b', GradientType=0)
  }
  #header .slicknav_nav li a {
    background-color: #bfdeae;
    color: #00834b
  }
  #header .dn_closedSymbol {
    border-color: transparent transparent #00834b #00834b
  }
  #header .slicknav_nav li.slicknav_parent.slicknav_open a {
    background-color: #8cc561!important;
    color: #fff
  }
  #header .slicknav_nav li.slicknav_parent.slicknav_open:nth-child(n) li {
    background: #ecf4d9!important
  }
  #header .slicknav_nav li.slicknav_parent.slicknav_open:nth-child(n) li a {
    background-color: #ecf4d9!important;
    color: #00834b;
    border-top: solid 1px #00834b
  }
}

#tab_list {
  height: auto;
  overflow: hidden;
  margin: auto
}

#tab_list ul {
  width: 980px;
  margin: auto
}

#tab_list li {
  float: left;
  width: 292px;
  margin-left: 52px
}

#tab_list li:first-child {
  margin-left: 0
}

#tab_list li a {
  width: 100%;
  height: 48px;
  display: block;
  text-indent: -9999px
}

@media only screen and (min-width:768px) {
  #tablink_search {
    background: url(/forum/images/common/tab01.png) no-repeat
  }
  #tablink_entry {
    background: url(/forum/images/common/tab02.png) no-repeat
  }
  #tablink_howto {
    background: url(/forum/images/common/tab03.png) no-repeat
  }
  #tab_list #tablink_entry:hover, #tab_list #tablink_howto:hover, #tab_list #tablink_search:hover, #tab_list li.active a {
    background-position: 0 -48px
  }
}

@media only screen and (max-width:768px) {
  #tablink_search {
    background: url(/forum/images/common/tab01_off_sp.png) no-repeat
  }
  #tablink_entry {
    background: url(/forum/images/common/tab02_off_sp.png) no-repeat
  }
  #tablink_howto {
    background: url(/forum/images/common/tab03_off_sp.png) no-repeat
  }
  .active #tablink_search {
    background: url(/forum/images/common/tab01_on_sp.png) no-repeat
  }
  .active #tablink_entry {
    background: url(/forum/images/common/tab02_on_sp.png) no-repeat
  }
  .active #tablink_howto {
    background: url(/forum/images/common/tab03_on_sp.png) no-repeat
  }
  #tab_list ul {
    width: 100%
  }
  #tab_list ul li {
    width: calc((100% - (1.5vw * 2))/ 3);
    margin-left: 1.5vw
  }
  #tab_list li a {
    height: 9.86vw
  }
  #tablink_entry, #tablink_howto, #tablink_search, .active #tablink_entry, .active #tablink_howto, .active #tablink_search {
    background-size: contain;
    background-position: bottom
  }
}

#footer {
  position: absolute;
  bottom: 0;
  background: #fff;
  width: 100%;
  border-top: grey solid 1px;
  padding-bottom: 10px
}

#footer p {
  line-height: 1.75em
}

#footer #nav_privacy {
  float: left;
  padding-left: 20px;
  background: url(/forum/images/common/icon_footer_off.png) left center no-repeat;
  font-size: 1.1rem
}

#footer #nav_privacy:hover {
  background: url(/forum/images/common/icon_footer_on.png) left 2px no-repeat;
  cursor: pointer
}

#footer #nav_privacy:hover a {
  color: #00a45e
}

#footer #copyright {
  float: right;
  font-size: 1.2rem
}

@media only screen and (max-width:768px) {
  #footer {
    padding-bottom: 0
  }
  #footer .wrapper_inner {
    padding: 2vw 0
  }
  #footer #nav_privacy {
    display: none
  }
  #footer #copyright, #footer #nav_privacy {
    float: none
  }
  #footer #copyright {
    font-size: 2.66vw;
    text-align: center;
    margin-top: .5em
  }
}

@media only screen and (device-height:568px) {
  #tab_list li a {
    height: 11.56vw
  }
  #footer p {
    font-size: 3.12vw
  }
}

#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px
}

#pageTop a {
  display: block
}

#pageTop a:hover {
  opacity: .8
}

.forum_area {
  margin-bottom: 40px
}

.forum_box, .forum_tit {
  width: 980px;
  margin: 0 auto
}

.forum_box {
  background: #fff;
  height: auto;
  padding: 30px;
  -webkit-box-shadow: 3px 5px 6px -6px #555;
  -moz-box-shadow: 3px 5px 6px -6px #555;
  box-shadow: 3px 5px 6px -6px #555
}

.forum_subTit span, .forum_tit span {
  padding-left: 15px;
  line-height: 2.2em
}

.forum_tit {
  background: url(/forum/images/common/tit_bg.png) no-repeat;
  height: 45px;
  background-size: cover
}

.forum_tit span {
  color: #fff;
  font-size: 1.25rem
}

.forum_subTit {
  width: 100%;
  margin: 30px auto 0;
  border: 1px solid #88c897;
  border-left: #88c897 solid 8px
}

.forum_subTit span {
  color: #000;
  font-size: 1.063rem
}

.condition {
  width: 240px;
  margin: 30px auto 0
}

@media only screen and (max-width:768px) {
  .forum_area {
    margin-bottom: 0
  }
  .forum_box {
    width: 94%;
    padding: 5.33vw 3%;
    margin: 0 auto 10.66vw
  }
  .forum_tit {
    width: 94%;
    height: 9.68vw;
    background: url(/forum/images/common/tit_bg_sp.png) no-repeat;
    background-size: contain
  }
  .forum_tit span {
    font-size: 5.33vw;
    padding-left: 3%;
    line-height: 1.75em
  }
  .forum_subTit {
    margin: 0 auto
  }
  .forum_subTit span {
    font-size: 4.8vw;
    padding-left: .5em;
    line-height: 1.75em
  }
  .condition {
    width: 46vw;
    margin: 8vw auto 0
  }
}

@media only screen and (device-height:568px) {
  .forum_tit span {
    font-size: 6.25vw;
    line-height: 1.5em
  }
  .forum_subTit span {
    font-size: 5.62vw
  }
}

label {
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
  padding: 0 0 0 42px;
  padding: 0 0 0 20px\9
}

label::after, label::before {
  position: absolute;
  content: '';
  -webkit-transition: all .2s;
  transition: all .2s;
  display: none\9
}

label::before {
  top: 50%;
  left: 15px;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  border-radius: 3px
}

label::after {
  opacity: 0;
  top: 50%;
  left: 18px;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border-left: 2px solid #00a45e;
  border-bottom: 2px solid #00a45e;
  -webkit-transform: rotate(-45deg) scale(.5);
  transform: rotate(-45deg) scale(.5)
}

.select-item, select {
  width: 100px;
  height: 32px
}

label:hover::before {
  background: #fff
}

input[type=checkbox]:checked+label::before {
  background: #fff;
  border: 1px solid #00a45e
}

input[type=checkbox]:checked+label::after {
  opacity: 1;
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1)
}

input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  display: inline-block\9;
  border: none\9;
  visibility: visible\9
}

#search #acMenu dd.search_map ul.sub_ul li {
  padding-left: 5px\9
}

#search #acMenu dd.search_map ul.sub_ul li.break {
  margin-left: 170px\9
}

label.text_label {
  display: inline;
  cursor: auto;
  -webkit-transition: none;
  transition: none;
  padding: 0
}

label.text_label::after, label.text_label::before {
  display: none
}

@media only screen and (max-width:768px) {
  label {
    padding: 0 0 0 2.5em
  }
}

select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: 0 0;
  opacity: 0;
  cursor: pointer
}

.select-item {
  display: inline-block;
  position: relative;
  border: 1px solid #999
}

.select-item:after, .select-item:before {
  content: "";
  display: inline-block;
  position: absolute
}

.select-item:before {
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background-color: #fff
}

.select-item:after {
  top: 12px;
  right: 10px;
  border: 5px solid transparent;
  border-top: 5px solid #333;
  border-bottom: 0
}

.select-item-label {
  display: inline-block;
  z-index: 1;
  height: 100%;
  line-height: 30px !important;
  vertical-align: middle;
  padding-left: 5px;
  cursor: pointer
}

@media only screen and (max-width:768px) {
  .select-item {
    width: 29.33vw
  }
}

@media only screen and (device-height:568px) {
  .select-item {
    width: 35vw
  }
}

.icon_cal {
  margin-top: -3px;
  vertical-align: middle!important;
  cursor: pointer
}

@media only screen and (max-width:768px) {
  .icon_cal {
    width: 6.4vw;
    margin-top: -1.5vw;
    margin-left: -1.5vw
  }
}

@media only screen and (device-height:568px) {
  .icon_cal {
    width: 6vw;
    margin-top: -1.5vw;
    margin-left: -3vw
  }
}

@media only screen and (max-width:768px) {
  .item_area .sp-hidden {
    display: none!important
  }
  .item_area dt.sp-menu-active {
    z-index: 10000;
    border: none;
    position: fixed;
    top: 0;
    left: 3%;
    width: 94%;
    margin-top: 0!important
  }
  .item_area .sp-modal {
    z-index: 10000;
    position: fixed;
    top: 3em;
    left: 3%;
    width: 94%;
    background: #ecf4d9;
    min-height: 0
  }
  .sp-gray-layer {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    position: fixed;
    top: 0
  }
  .item_area dt.sp-menu-active .forum_subTit {
    display: none
  }
  .item_area dt div.sp_only {
    display: block;
    color: #b3b3b3;
    border: 1px solid #d8d9d9;
    margin: 0;
    padding: 1.26vw;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    font-weight: 400
  }
  .item_area dt.sp-menu-active div.sp_only {
    margin-top: 10px
  }
  .item_area dt .close-btn {
    display: block;
    position: absolute;
    height: 100%;
    width: 2.5rem;
    top: 0;
    right: 0;
    font-size: 4.26vw;
    line-height: 2em;
    text-align: center;
    background: #fff;
    color: #333;
    border-left: #d8d9d9 1px solid
  }
}</pre></body></html>