@charset "UTF-8";
/*-------------------------------
	Reset
-------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, sub {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  border: 0;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/*-------------------------------
	Font
-------------------------------*/
html {
  font-size: 87.5%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
  color: #333333;
  line-height: 1.5;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  word-break: normal;
  word-wrap: break-word;
}

/*-------------------------------
	Font Option
-------------------------------*/
.f-normal {
  font-weight: normal;
}

.f-bold {
  font-weight: bold;
}

.f-italic {
  font-style: italic;
}

.f-s {
  font-size: 0.8571em;
}

.f-ss {
  font-size: 0.7142em;
}

.f-sss {
  font-size: 0.5714em;
}

.f-l {
  font-size: 1.1428em;
}

.f-ll {
  font-size: 1.2857em;
}

.f-lll {
  font-size: 1.4285em;
}

.f-red {
  color: red;
}

.f-kon {
  color: #2f4e8c;
}

.note {
  padding-left: 1em;
  text-indent: -1em;
}

sup {
  font-size: 0.5714em;
}

/*-------------------------------
	Link
-------------------------------*/
a {
  color: #2f4e8c;
  text-decoration: none;
}

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

a.btn01 {
  opacity: 1;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

a:hover.btn01 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/*-------------------------------
	Clearfix
-------------------------------*/
.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}


.flc {
  overflow: hidden;
  zoom: 1;
}

/*-------------------------------
	Float
-------------------------------*/
.float-left {
  display: inline;
  float: left;
}

.float-right {
  display: inline;
  float: right;
}

/* ---------------------------------------------
	Margin
--------------------------------------------- */
.mt00 {
  margin-top: 0   !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb00 {
  margin-bottom: 0   !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

/* ---------------------------------------------
	Align
--------------------------------------------- */
.align-left {
  text-align: left !important;
}

.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

.valign-top {
  vertical-align: top !important;
}

.valign-middle {
  vertical-align: middle !important;
}

.valign-bottom {
  vertical-align: bottom !important;
}

/* ---------------------------------------------
	Others
--------------------------------------------- */
.block {
  display: block !important;
}

.inline-block {
  display: inline;
  display: inline-block !important;
}

.inline {
  display: inline !important;
}

.none {
  display: none !important;
}

.hidden {
  visibility: hidden !important;
}

.error {
  color: #f22 !important;
}

.list-disc {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 25px;
}

.list-circle {
  list-style-position: outside;
  list-style-type: circle;
  margin-left: 25px;
}

.list-square {
  list-style-position: outside;
  list-style-type: square;
  margin-left: 25px;
}

.list-decimal {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 25px;
}

/*-------------------------------
	Field
-------------------------------*/
body {
  background: #f9f9f9;
}

.wrapper {
  width: 100%;
}

.main {
  padding-bottom: 50px;
}

.box01 {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.page-top {
  width: 44px;
  height: 44px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 99999;
}
.page-top a {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.page-top a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

a.page-top {
  display: block;
  position: fixed;
  right: 60px;
  bottom: 120px;
  z-index: 99999;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
a.page-top:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.bread {
  width: 100%;
  border-bottom: 1px solid #ddd;
  background-color: #f9f9f9;
}

.bread-inner {
  width: 100%;
  padding: 0.4em 0.5em;
  border-bottom: 1px solid #fff;
  background-color: #dae8f3;
}

.bread ul {
  width: 960px;
  overflow: hidden;
  zoom: 1;
  margin-left: auto;
  margin-right: auto;
}

.bread ul li {
  float: left;
}

.bread ul li a {
  display: block;
  background: url(../img/arrow02.png) no-repeat right center;
  padding-right: 20px;
  margin-right: 14px;
}

.main-content {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.4em;
}

.side {
  width: 210px;
  float: left;
}

.side-nav {
  width: 210px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dfdfdf;
  padding: 1px 1px 0px 1px;
  background-color: #fff;
}

.side-nav ul li {
  border-top: 1px solid #dfdfdf;
}
.side-nav ul li a {
  display: block;
  padding: 5px 5px 5px 7px;
  text-decoration: none;
  background-color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.side-nav ul li a span {
  display: block;
  border-left: 5px solid #3a6ebc;
  padding: 5px 5px 5px 8px;
}
.side-nav ul li a:hover {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #f3f3f3;
}

.side-bnr {
  margin-top: 1.2em;
}
.side-bnr a {
  opacity: 1;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.side-bnr a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.main-box {
  width: 720px;
  float: right;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dfdfdf;
  padding: 1px 0px 30px;
}

.main-box-in01 {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.main-box-txt01 {
  padding-left: 10px;
  padding-right: 10px;
}
.main-box-txt01 p {
  margin-top: 15px;
}

.under-contact {
  margin-top: 50px;
  width: 700px;
  height: auto;
  background: url(../img/under_contact.png?ver1) no-repeat left top;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.under-contact a {
  display: block;
  position: absolute;
  text-indent: -9999px;
}
.under-contact a.email {
  width: 224px;
  height: 26px;
  top: 67px;
  left: 371px;
}
.under-contact a.form {
  width: 234px;
  height: 26px;
  top: 111px;
  left: 44px;
}

/*-------------------------------
	Header
-------------------------------*/
.header-top {
  background-color: #303d7b;
  color: #B6C6E4;
  font-size: 0.8571em;
  padding: 0.3em 0;
}

.header-box {
  height: 88px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.logo {
  width: 302px;
  height: 33px;
  position: absolute;
  top: 27px;
  left: 8px;
}

.header-nav {
  width: 320px;
  height: 13px;
  position: absolute;
  top: 25px;
  left: 658px;
}

.header-nav li {
  float: left;
  margin-right: 1em;
}

.header-nav li a {
  opacity: 1;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.header-nav li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.nav-box {
  width: 100%;
  height: 60px;
  background: url(../img/nav_base.png) repeat-x 0 0;
}

.nav {
  height: 60px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/nav_bg.png) no-repeat 0 0;
}

.nav li {
  float: left;
  width: 192px;
}

.nav li a {
  opacity: 1;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.nav li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.nav-active img {
  visibility: hidden;
}

/*-------------------------------
	Footer
-------------------------------*/
.footer {
  width: 100%;
  border-top: 1px solid #dadada;
  position: relative;
  background: #eee;
}

.footer:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px solid #f9f9f9;
  position: absolute;
  top: 1px;
  left: 0;
}

.footer-inner {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 0 2.2em;
  overflow: hidden;
}

.footer-left {
  width: 460px;
  float: left;
  padding: 5px 0 0 20px;
}

.footer-address {
  background: url(../img/footer_tag01.png) no-repeat left center;
  padding-left: 30px;
  margin-top: 1.4em;
}

.footer-tel {
  background: url(../img/footer_tag02.png) no-repeat left center;
  padding-left: 30px;
  margin-top: 0.4em;
}

.footer-email {
  background: url(../img/footer_tag03.png) no-repeat left center;
  padding-left: 30px;
  margin-top: 0.4em;
}

.footer-nav {
  width: 200px;
  float: left;
  border-left: 1px dotted #9b9b9b;
  padding: 2px 0 2px 15px;
}

.footer-nav li {
  background: url(../img/arrow01.png) no-repeat left center;
  padding: 3px 0 3px 10px;
}

.copyright {
  display: block;
  border-top: 1px solid #1c2b6e;
  padding: 1em 0 3em 0;
  text-align: center;
  color: #fff;
  font-size: 0.8571em;
  background-color: #303d7b;
}

/*-------------------------------
	Home
-------------------------------*/
.home-md {
  width: 960px;
  margin-top: 1.4em;
  position: relative;
}

.home-md:before, .home-md:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.home-md:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.home-main {
  width: 960px;
  height: 304px;
  margin-top: 1.4em;
  position: relative;
}

.home-main a {
  display: block;
  width: 304px;
  height: 304px;
  position: absolute;
  top: 0;
  opacity: 1;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.home-main a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.home-main .item01 {
  left: 0;
  margin-left: -3px;
}

.home-main .item02 {
  left: 50%;
  margin-left: -152px;
}

.home-main .item03 {
  right: 0;
  margin-right: -3px;
}

.home-information {
  width: 464px;
  float: left;
}

.home-information li {
  margin-top: 1em;
  padding: 0 0 4px 20px;
  background: url(../img/tag01.png) no-repeat 4px 5px;
  border-bottom: 1px dotted #999;
}

.home-information span {
  display: inline-block;
}
.home-information span.date {
  width: 90px;
}

.home-under-banner{
  display: grid;
  place-items: center;
  margin-top: 30px;
}
.home-bnr {
  width: 464px;
  float: right;
}
.home-bnr a {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.home-bnr a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/*-------------------------------
	Rental
-------------------------------*/
.rental-box01 {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.8em;
}
.rental-box01 ul > li {
  margin-top: 1.6em;
  overflow: hidden;
}
.rental-box01 ul > li > a {
  display: block;
  float: left;
  width: 156px;
  margin-top: 0.2em;
}

.rental-detail01 {
  width: 525px;
  float: right;
}
.rental-detail01 h2 {
  color: #2e4d8c;
  font-size: 1.1428em;
  font-weight: bold;
  border-bottom: 1px solid #3a6ebc;
  padding: 0 2px 2px 2px;
}
.rental-detail01 dl {
  margin-top: 0.8em;
  overflow: hidden;
}
.rental-detail01 dl dt {
  width: 115px;
  float: left;
  padding: 2px 0 1px;
  color: #fff;
  text-align: center;
  background-color: #396cb8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.rental-detail01 dl dd {
  width: 395px;
  float: right;
}

/*-------------------------------
	Store
-------------------------------*/
.store-box01 {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.8em;
}
.store-box01 ul {
  width: 675px;
  overflow: hidden;
}
.store-box01 ul li {
  width: 200px;
  float: left;
  margin: 1.8em 0 0 25px;
}

.stote-itext01 {
  font-weight: bold;
  color: #2f4e8c;
  margin-top: 10px;
}

/*-------------------------------
	Company
-------------------------------*/
.company-box01 {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.8em;
}

.company-list01 {
  width: 670px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
.company-list01 li {
  overflow: hidden;
  border-bottom: 1px dotted #365da5;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}

.company-list01-title {
  width: 21%;
  float: left;
  background: url(../img/tag01.png) no-repeat 4px center;
  padding-left: 1.4em;
}

.company-list01-detail {
  width: 72%;
  float: right;
  padding-right: 0.4em;
}

.company-map {
  width: 660px;
  height: 260px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.6em;
  border: 1px solid #ccc;
  padding: 1px;
}
.company-map iframe{
  display: block;
  width: 100%;
  height: 260px;
}

.company-map-detail {
  width: 660px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
}
.company-map-detail h2 {
  background: url(../img/tag01.png) no-repeat 4px 6px;
  font-weight: bold;
  color: #2f4e8c;
  padding: 0 0 0.3em 1.4em;
  margin-bottom: 0.7em;
  border-bottom: 1px solid #365da5;
}
.company-map-detail p {
  margin-left: 1.4em;
}

/*-------------------------------
	Privacy
-------------------------------*/
.privacy-list01 {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.4em;
}
.privacy-list01 > li {
  margin-top: 2em;
}
.privacy-list01 > li > h2 {
  color: #2f4e8c;
  font-weight: bold;
  padding-bottom: 0.2em;
  border-bottom: 1px dotted #365da5;
}

.privacy-list01-box01 {
  margin: 0.6em 1.5em 0;
}

/*-------------------------------
	Contact
-------------------------------*/
.form-box01 {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.8em;
}
.form-box01 ul {
  width: 100%;
}
.form-box01 ul li {
  overflow: hidden;
  border-bottom: 1px dotted #365da5;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.form-box01 ul li:last-child {
  border: none;
}
.form-box01 .form-title {
  width: 24%;
  float: left;
  color: #2f4e8c;
  font-weight: bold;
  background: url(../img/tag01.png) no-repeat 4px center;
  padding-left: 1.4em;
}
.form-box01 .form-detail {
  width: 70%;
  float: right;
  padding-right: 0.4em;
}

.size01 {
  width: 430px;
}

.size02 {
  width: 430px;
  height: 200px;
}

.hissu {
  color: #f55;
}

.btn-box {
  width: 100%;
  text-align: center;
  padding-top: 0.5em;
}
.btn-box form {
  display: inline-block;
}

.btn-confirm,
.btn-back,
.btn-submit {
  display: inline-block;
  width: 164px;
  height: 44px;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  transition-duration: 0.4s;
}

.btn-confirm {
  background: url(../img/contact/btn01.jpg) no-repeat 0 0;
}

.btn-back {
  background: url(../img/contact/btn02.jpg) no-repeat 0 0;
}

.btn-submit {
  background: url(../img/contact/btn03.jpg) no-repeat 0 0;
}

.btn-confirm:hover,
.btn-back:hover,
.btn-submit:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/*-------------------------------
	Law
-------------------------------*/
.law-list01 {
  width: 670px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
.law-list01 li {
  overflow: hidden;
  border-bottom: 1px dotted #365da5;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}

.law-list01-title {
  width: 26%;
  float: left;
  color: #2f4e8c;
  background: url(../img/tag01.png) no-repeat 4px 6px;
  padding-left: 1.4em;
}

.law-list01-detail {
  width: 68%;
  float: right;
  padding-right: 0.4em;
}

/*-------------------------------
	Sitemap
-------------------------------*/
.sitemap-box01 {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-top: 2.5em;
}

.sitemap-left {
  width: 290px;
  float: left;
}

.sitemap-right {
  width: 290px;
  float: right;
}

.sitemap-left > li, .sitemap-right > li {
  margin-bottom: 1.4em;
}

.sitemap-left li a, .sitemap-right li a {
  background: url(../img/arrow01.png) no-repeat left 5px;
  padding-left: 8px;
  text-decoration: underline;
}

.sitemap-left > li > ul, .sitemap-right > li > ul {
  margin-top: 0.5em;
  margin-left: 1em;
}

.sitemap-left > li > ul > li, .sitemap-right > li > ul > li {
  margin-bottom: 0.3em;
}
