@charset 'UTF-8';


/* --------------------------------------------------
* @media width 1023px
* -------------------------------------------------- */
@media screen and (max-width: 1023px) {


/* Header
* -------------------------------------------------- */

/* Global
* -------------------------------------------------- */
body {
width: 100%;
min-width: 0;
}
#wrapper {
overflow: hidden;
position: relative;
width: 100%;
}


/* Utility
* -------------------------------------------------- */
.u-inner {
max-width: 100%;
padding: 0 30px;
}
.u-show-only-desktop {
display: none;
}
.u-show-only-tablet {
display: block;
}
.u-show-only-media {
display: none;
}
.u-hide-only-desktop {
display: block;
}
.u-hide-only-tablet {
display: none;
}
.u-hide-only-media {
display: block;
}


/* Header
* -------------------------------------------------- */
.header-gNav-slide-column-link .thumb em {
float: none;
display: block;
width: auto;
margin: 10px 0 0;
}


/* Footer
* -------------------------------------------------- */
.footer-inner {
padding: 60px 20px 30px;
}


/* Primary
* -------------------------------------------------- */
#primary {
float: none;
width: 100%;
max-width: 100%;
}


/* Side
* -------------------------------------------------- */
#side {
float: none;
width: 100%;
margin: 50px 0 0;
}
.side-nav-title-a .title-in {
font-size: 14px;
font-size: 1.4rem;
}
.side-nav-list-a {
font-size: 13px;
font-size: 1.3rem;
}
.side-nav-list2-a {
font-size: 13px;
font-size: 1.3rem;
}


/* Child Title
* -------------------------------------------------- */
.childTitle:after {
width: 100%;
}


} /* END @media width 1023px */




/* --------------------------------------------------
* @media width 850px
* -------------------------------------------------- */
@media screen and (max-width: 850px) {

/* Header
* -------------------------------------------------- */
.header-gNav-slide-wrap:before {
top: -17px;
right: inherit;
background-size: 35px auto;
width: 20%;
height: 17px;
}
.header-gNav-list-item.corporate .header-gNav-slide-wrap:before {
left: 0%;
margin-right: 0;
}
.header-gNav-list-item.ir .header-gNav-slide-wrap:before {
left: 20%;
margin-right: 0;
}
.header-gNav-list-item.csr .header-gNav-slide-wrap:before {
left: 40%;
margin-right: 0;
}
.header-gNav-list-item.saiyou .header-gNav-slide-wrap:before {
left: 60%;
margin-right: 0;
}
.header-gNav-list-item.way .header-gNav-slide-wrap:before {
left: 80%;
margin-right: 0;
}

.list-type-column2 .header-gNav-slide-column-list5-item-link-item {
width: 100%;
}
.list-type-column3 .header-gNav-slide-column-list5-item .item-in {
padding: 10px;
}
.list-type-column3 .header-gNav-slide-column-list5-item-thumb {
float: none;
margin: 0 auto;
text-align: center;
}
.list-type-column3 .header-gNav-slide-column-list5-item-title {
padding: 10px 0 0;
}


} /* END @media width 850px */




/* --------------------------------------------------
* @media width 767px
* -------------------------------------------------- */
@media screen and (max-width: 767px) {

/* Global
* -------------------------------------------------- */
img {
width: 100%;
height: auto;
}


/* Utility
* -------------------------------------------------- */
.u-inner {
padding: 0 10px;
}
.u-show-only-default {
display: none;
}
.u-show-only-desktop {
display: none;
}
.u-show-only-tablet {
display: none;
}
.u-show-only-media {
display: block;
}
.u-hide-only-default {
display: none;
}
.u-hide-only-desktop {
display: block;
}
.u-hide-only-tablet {
display: block;
}
.u-hide-only-media {
display: none;
}




/* Wrap
* -------------------------------------------------- */
#container {
position: relative;
background: none;
width: 100%;
padding: 0;
margin-top: 55px;
}


/* Header
* -------------------------------------------------- */
#header {
position: relative;
height: 51px;
border-bottom: 1px solid #ccc;
}
.header-inner {
display: table;
width: 100%;
height: 100%;
}

/* ***** Logo ***** */
.header-logo {
display: table-cell;
vertical-align: middle;
float: none;
height: 100%;
padding: 0 200px 0 0;
}
.header-logo-img {
max-width: 147px;
}

/* ***** Sub Navigation ***** */
.header-sNav {
display: none;
}

/* ***** Global Navigation ***** */
.header-gNav {
display: none;
}
.head-nav-cover {
display: none !important;
}

/* ***** Device Menu ***** */
.header-menu {
display: block;
}


/* Footer
* -------------------------------------------------- */
#footer {}
.footer-inner {
padding-top: 10px;
padding-bottom: 10px;
}


/* ***** Page Top ***** */
.footer-pagetop {
position: absolute;
top: -30px;
right: 10px;
}

/* ***** Link ***** */
.footer-link {
display: none;
}

/* ***** Banner ***** */
.footer-banner {
display: none;
}

/* ***** Bottom ***** */
.footer-bottom {
margin-top: 0;
}
.footer-bottom-list {
float: none;
text-align: left;
}
.footer-bottom-list-item {
margin-right: 10px;
}
.footer-bottom-copy {
display: block;
float: none;
margin: 25px 0 0;
text-align: right;
}

/* Contents
* -------------------------------------------------- */
#content {}


/* Main
* -------------------------------------------------- */
#main {}




/* Breadrumbs
* -------------------------------------------------- */


/* Parent Title
* -------------------------------------------------- */
.parentTitle {}


/* Child Title
* -------------------------------------------------- */
.childTitle:after {
left: 0;
background: url(../../img/common/childTitle_bg.png) repeat-y 0 0;
background-size: 100% auto;
width: 100%;
}
.childTitle-title {
font-size: 20px;
font-size: 2.0rem;
}
.childTitle-title .note {
display: block;
margin: 10px 0 0;
padding: 0;
font-size: 16px;
font-size: 1.6rem;
}


/* Child List
* -------------------------------------------------- */
.childList {
margin: 20px 0 0;
}
.childList-list {
margin: 0;
}
.childList-list-item {
display: block;
width: 100%;
padding: 0;
border-top: 1px solid #ccc;
}
#primary .childList-list-item {
width: 100%;
}
.childList-list-item:first-child {
border: none;
}
.childList-list-item br {
display: none;
}
.childList-list-item-a {
background: none;
padding: 0;
border-radius: 0;
}
.no-touch .childList-list-item-a:hover {
background: none;
}
.childList-list-item-in {
position: relative;
display: table;
width: 100%;
height: auto !important;
border-radius: 0;
}
.childList-list-item-in:after {
content: '';
position: absolute;
top: 0;
right: 10px;
background: url(../../img/common/arrow_gray.png) no-repeat right center;
background-size: 7px auto;
width: 7px;
height: 100%;
}
.childList-list-thumb,
.childList-list-title {
display: table-cell;
}
.childList-list-thumb {
vertical-align: top;
width: 90px;
padding: 0 10px 0 0;
}
.childList-list-title {
vertical-align: middle;
padding: 0 15px 0 0;
font-size: 13px;
font-size: 1.3rem;
text-align: left;
}
.childList-list-desc {
display: none;
}

/* Child List 2
* -------------------------------------------------- */
.childList2 {
margin: 20px 0 0;
}
.childList2-list {
margin: 0;
}
.childList2-list-item {
display: block;
width: 100%;
padding: 0;
border-top: 1px solid #ccc;
}
#primary .childList2-list-item {
width: 100%;
}
.childList2-list-item:first-child {
border: none;
}
.childList2-list-item br {
display: none;
}
.childList2-list-item-a {
background: none;
padding: 0;
border-radius: 0;
}
.no-touch .childList2-list-item-a:hover {
background: none;
}
.childList2-list-item-in {
position: relative;
display: table;
width: 100%;
height: auto !important;
border-radius: 0;
}
.childList2-list-item-in:after {
content: '';
position: absolute;
top: 0;
right: 10px;
background: url(../../img/common/arrow_gray.png) no-repeat right center;
background-size: 7px auto;
width: 7px;
height: 100%;
}
.childList2-list-thumb,
.childList2-list-title {
display: table-cell;
}
.childList2-list-thumb {
vertical-align: top;
width: 90px;
padding: 0 10px 0 0;
}
.childList2-list-title {
vertical-align: middle;
padding: 0 15px 0 0;
font-size: 13px;
font-size: 1.3rem;
text-align: left;
}
.childList2-list-desc {
display: none;
}

/* Child List 3
* -------------------------------------------------- */
.childList3 {
margin: 20px 0 0;
}
.childList3-list {
margin: 0;
}
.childList3-list-item {
display: block;
width: 100%;
padding: 0;
border-top: 1px solid #ccc;
}
#primary .childList3-list-item {
width: 100%;
}
.childLis3t-list-item:first-child {
border: none;
}
.childList3-list-item br {
display: none;
}
.childList3-list-item-a {
background: none;
padding: 0;
border-radius: 0;
}
.no-touch .childList3-list-item-a:hover {
background: none;
}
.childList3-list-item-in {
position: relative;
display: table;
width: 100%;
height: auto !important;
border-radius: 0;
}
.childList3-list-item-in:after {
content: '';
position: absolute;
top: 0;
right: 10px;
background-size: 7px auto;
width: 7px;
height: 100%;
}
.childList3-list-title {
vertical-align: middle;
padding: 0 15px 0 0;
font-size: 14px;
font-size: 1.4rem;
text-align: center;
}


/* Tab Navigation
* -------------------------------------------------- */
.tabNav {
margin: 40px 0 0;
border-bottom-width: 2px;
}
.tabNav-list {
margin: 0 -6px;
}
.tabNav-item {
padding: 0 5px;
}
.tabNav-item .button-in {
padding: 10px 0 8px;
font-size: 14px;
font-size: 1.4rem;
}

/* Primary Section
* -------------------------------------------------- */
.section {
margin: 40px 0 0;
}
.section-block {
margin-top: 20px;
}
.section-block.is-white {
padding: 10px;
}

.section-column {
display: block;
margin: 30px 0 0;
}
.section-column.is-col2,
.section-column.is-col3 {
width: 100%;
}
.section-title {
margin-bottom: 20px;
font-size: 17px;
font-size: 1.7rem;
}
.section-title .note {
font-size: 10px;
font-size: 1.0rem;
}
.section-subtitle {
margin-bottom: 10px;
font-size: 15px;
font-size: 1.5rem;
}
.section-text {
margin: 20px 0 0;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.6;
}
.section-text-min {
margin: 10px 0 0;
font-size: 12px;
font-size: 1.2rem;
}
.section-list {
margin: 20px 0 0;
font-size: 14px;
font-size: 1.4rem;
}

.section-float-figure {
text-align: center;
}
.section-float-figure.is-left,
.section-float-figure.is-right {
float: none;
margin: 0;
}
.section-title + .section-float-figure.is-left,
.section-title + .section-float-figure.is-right {
margin-top: 20px;
}
.section-subtitle + .section-float-figure.is-left,
.section-subtitle + .section-float-figure.is-right {
margin-top: 10px;
}
.section-float-figure .img {
width: auto;
max-width: 100%;
}
.section-float-figure .caption {
font-size: 12px;
font-size: 1.2rem;
}

.section-figure {
margin: 10px 0 0 0;
}

.section-figure:first-child {
margin-top: 20px;
}
.section-figure.is-column2 .section-figure-item,
.section-figure.is-column3 .section-figure-item {
margin: 10px 0 0;
width: 100%;
}
.section-figure.is-column2 .section-figure-item:first-child,
.section-figure.is-column3 .section-figure-item:first-child {
margin-top: 0;
}
.section-figure-item.is-media-tap .caption {
display: block;
}
.section-figure-item .head {
font-size: 18px;
font-size: 1.8rem;
}

.section-figure2-img.is-right,
.section-figure2-img.is-left {
float: none;
margin: 10px 0 0;
}

.section-button_item {
display: block;
margin: 10px 0 0;
}
.section-button .anchor {
display: block;
}

.section-noteBlock {
margin-top: 20px;
padding: 10px;
}
.section-noteBlock-title {
margin-bottom: 10px;
}



/* Anchor Link
* -------------------------------------------------- */
.anchor-arrow:before {
background-position: 0 .4em;
}


/* Anchor List
* -------------------------------------------------- */
.anchorList-list {
margin: 0 -5px -5px;
}
.anchorList-list-item {
width: 100%;
padding: 0 5px 5px;
}
.anchorList-list-item .anchor-in {
font-size: 12px;
font-size: 1.2rem;
}

/* Anchor List 2
* -------------------------------------------------- */
.anchorList2-list {
margin: 0 -5px -5px;
}
.anchorList2-list-item {
width: 100%;
padding: 0 5px 5px;
}
.anchorList2-list-item .anchor-in {
font-size: 12px;
font-size: 1.2rem;
}

/* Number Block
* -------------------------------------------------- */
.number-title {
padding-left: 30px;
}
.number-title:before {
top: -.15em;
width: 24px;
height: 24px;
padding-top: .35em;
font-size: 14px;
font-size: 1.4rem;
}
.number-text {
padding-left: 30px;
}
.numberChild-title:before {
top: 0;
}


/* Faq Block
* -------------------------------------------------- */
.faq-title,
.faq-text {
padding-left: 30px;
}
.faq-title:before,
.faq-text:before {
top: -.1em;
width: 24px;
height: 24px;
padding-top: .45em;
font-size: 13px;
font-size: 1.3rem;
}
.faq-title {
margin: 20px 0 0;
}


/* Flow Block
* -------------------------------------------------- */
.flow-block {}
.flow-block + .flow-block {
background-size: 15px auto;
padding-top: 35px;
}


/* Date List
* -------------------------------------------------- */
.dataList {
margin: 20px 0 0;
}
.dataList-item {
display: block;
}
.dataList-item .anchor {
display: block;
}
.dataList-item .box.is-time {
padding-right: 10px;
}
.dataList-item .data,
.dataList-item .name,
.dataList-item .time {
display: block;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.4;
}
.dataList-item .data {
width: auto;
padding: 0;
}
.dataList-item .name {
margin: 5px 0 0;
padding: 0;
}
.dataList-item .name:first-child {
margin-top: 0;
}
.dataList-item .time {
margin: 5px 0 0;
text-align: left;
}



/* Faq Navigation
* -------------------------------------------------- */
.faqNav {
margin-top: 20px;
}
.faqNav-list {
font-size: 14px;
font-size: 1.4rem;
}
.faqNav-list-item .anchor {
display: block;
padding-left: 30px;
}
.faqNav-list-item .anchor:before {
top: -.1em;
width: 24px;
height: 24px;
padding-top: .45em;
font-size: 13px;
font-size: 1.3rem;
}


/* Table
* -------------------------------------------------- */

/* ***** Table Type1 ***** */
.table-type1 {
margin: 20px 0 0;
font-size: 14px;
font-size: 1.4rem;
}
.table-type1-row,
.table-type1-subject,
.table-type1-data {
display: block;
}
.table-type1-row {
margin: 20px 0 0;
}
.table-type1-row:first-child {
margin: 0;
}
.table-type1-subject,
.table-type1-data {
padding: 0;
}
.table-type1-subject {
width: 100%;
}
.table-type1-data {
margin: 5px 0 0;
}

/* ***** Table Type3 ***** */
.table-type3 {}
.table-type3-head {
float: left;
display: block;
width: 20%;
}
.table-type3-head .table-type3-row {
display: block;
}
.table-type3-body {
display: block;
width: 100%;
padding: 0 0 0 20%;
letter-spacing: -.4em;
}
.table-type3-body .table-type3-row {
display: inline-block;
vertical-align: top;
letter-spacing: normal;
border-left: 1px solid #bfbebb;
}
.is-body-row1 .table-type3-body .table-type3-row {
width: 100%;
}
.is-body-row2 .table-type3-body .table-type3-row {
width: 50%;
}
.is-body-row3 .table-type3-body .table-type3-row {
width: 33.3%;
}
.is-body-row4 .table-type3-body .table-type3-row {
width: 25%;
}
.table-type3-subject,
.table-type3-data {
display: table;
width: 100%;
border-top: 1px solid #bfbebb;
border-left: none;
}
.is-text-line1 .table-type3-subject,
.is-text-line1 .table-type3-data {
height: 3em;
}
.is-text-line2 .table-type3-subject,
.is-text-line2 .table-type3-data {
height: 4em;
}
.is-text-line3 .table-type3-subject,
.is-text-line3 .table-type3-data {
height: 5em;
}
.is-text-line2 .table-type3-data[colspan="2"] {
height: 8em;
}
.is-text-line2 .table-type3-data[colspan="3"] {
height: 12em;
}
.is-text-line2 .table-type3-data[colspan="4"] {
height: 16em;
}
.table-type3 .cell {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
}
.table-type3 .caption-note {
margin: 0 0 5px;
font-size: 10px;
font-size: 1.0rem;
}


/* ***** Table Type4 ***** */
.table-type4 {
margin: 20px 0 0;
font-size: 13px;
font-size: 1.3rem;
}
.table-type4-row {
display: block;
padding: 10px 0;
}
.table-type4-subject,
.table-type4-data {
display: block;
padding: 0;
}
.table-type4-subject {
vertical-align: top;
width: 100%;
margin: 0;
text-align: left;
border: none;
}
.table-type4-data {}

/* ***** Table Type5 ***** */
.table-type5 {
margin: 20px 0 0;
font-size: 13px;
font-size: 1.3rem;
text-align: left;
}
.table-type5-head {
display: none;
}
.table-type5-row {
display: block;
padding: 10px 0;
}
.table-type5-subject,
.table-type5-data {
display: block;
margin: 5px 0 0;
padding: 0;
border-left: none;
}
.table-type5-subject:first-child,
.table-type5-data:first-child {
margin-top: 0;
}
.table-type5-subject:before,
.table-type5-data:before {
content: attr(data-before);
display: block;
margin: 0;
padding: 0;
font-weight: bold;
}
.table-type5-subject {
font-weight: normal;
}


/* Archive Navigation
* -------------------------------------------------- */
.archiveNav {
margin: 30px 0 0;
}
.archiveNav-list {
display: block;
width: auto;
margin: -2.5px;
letter-spacing: -.4em;
text-align: left;
border-radius: 0;
}
.archiveNav-item {
display: inline-block;
vertical-align: top;
background: none;
width: 25%;
padding: 2.5px;
letter-spacing: normal;
text-align: center;
}
.archiveNav-item:first-child {
padding: 2.5px;
}
.archiveNav-item .text {
overflow: hidden;
background: url(../../img/common/texture_blue.png);
padding: 1px;
font-size: 12px;
font-size: 1.2rem;
border-radius: 5px;
}
.archiveNav-item .anchor .text {
background: url(../../img/common/texture_blue.png);
}
.archiveNav-item .text-in {
overflow: hidden;
display: block;
background: #003265;
padding: 10px 0;
color: #fff;
border-radius: 4px;
-webkit-transition: all .35s cubic-bezier(0.75, 0, .35, 1);
transition: all .35s cubic-bezier(0.75, 0, .35, 1);
}
.archiveNav-item .anchor .text-in {
background: #fff;
color: #003265;
}
.no-touch .archiveNav-item .anchor:hover .text-in {
background: #003265;
color: #fff;
}


/* Post List
* -------------------------------------------------- */
.postList {
margin: 30px 0 0;
}
.postList-list {
background: none;
border-bottom: 1px dotted #989898;
}
.postList-item {
background: none;
border-top: 1px dotted #989898;
}
.is-news .postList-item .box {
padding-left: 0;
}
.is-news .postList-item .box:before {
top: 15px;
width: 86px;
height: auto;
padding: 5px 0;
color: #000;
font-size: 10px;
font-size: 1.0rem;
line-height: 1.4;
text-align: center;
letter-spacing: normal;
}
.is-news .postList-item.ie .box:before {
content: 'ãƒ•ã‚¸ã®å®¶';
background: #ebc3c1;
}
.is-news .postList-item.homebank .box:before {
content: 'ãŠã†ã¡é¤¨';
background: #eed8bc;
}
.is-news .postList-item.corporate .box:before {
content: 'ä¼æ¥­æƒ…å ±';
background: #c1cfdf;
}
.is-news .postList-item.ir .box:before {
content: 'IRæƒ…å ±';
background: #c6dfd7;
}
.is-news .postList-item.land .box:before {
content: 'åœŸåœ°æ´»ç”¨';
background: #c6dfd7;
}
.is-news .postList-item.mansion .box:before {
content: 'ãƒžãƒ³ã‚·ãƒ§ãƒ³ç®¡ç†';
background: #c1cfdf;
}
.postList-note {
padding: 0 0 0 96px;
line-height: 1.4;
}
.postList-title {
font-size: 14px;
font-size: 1.4rem;
}


/* Form
* -------------------------------------------------- */
.form {
margin: 20px 0 0;
}
.form .notice {
padding-top: .2em;
font-size: 12px;
font-size: 1.2rem;
}
.form .text, .form .textarea {
font-size: 14px;
font-size: 1.4rem;
}
.form .space {
padding: 0 5px;
}

.form-consent {
margin: 20px 0 0;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.6;
text-align: left;
}

.form-table-row {
display: block;
margin: 20px 0 0;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.6;
}
.form-table-subject,
.form-table-data {
display: block;
}
.form-table-subject {
width: 100%;
padding: 0;
}
.form-table-subject .note {
font-size: 12px;
font-size: 1.2rem;
}
.form-table-data {
margin: 5px 0 0;
padding: 0;
}
.form-table-data .note {
margin: 5px 0 0;
font-size: 12px;
font-size: 1.2rem;
}

.form-table-list-item .column .label {
margin-top: .65em;
}

.form-button-item {
margin: 10px 0 0;
width: 100%;
}
.form-button-item:first-child {
margin-top: 0;
}
.form-button-item .button {
font-size: 15px;
font-size: 1.5rem;
}


/* SMART SHOUSYU
* -------------------------------------------------- */
.shousyu {
position: relative;
padding: 20px;
}
.shousyu_cell {
display: block;
}
.shousyu_head {
padding-right: 80px;
}
.shousyu_head .img {}
.shousyu_body {
margin-top: 20px;
padding-left: 0;
padding-right: 0;
}
.shousyu_text {
font-size: 12px;
font-size: 1.2rem;
}
.shousyu_link {}
.shousyu_logo {
width: auto;
height: 70px;
}
.shousyu_code {
position: absolute;
top: 20px;
right: 20px;
}
.shousyu_code img {
width: 70px;
}




} /* END @media width 767px */




/* --------------------------------------------------
*  @media print
* -------------------------------------------------- */
@media print {

html,
body {
background-image: none;
background-color: #fff;
}

body {
_zoom: 80%;
-webkit-print-color-adjust: exact;
}

body,
select,
input,
button,
textarea {
font-family: Avenir, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Verdana, 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', 'MS PGothic', sans-serif;
}

#side {
display: none;
}

.u-inner {
width: 1020px;
}


} /* END @media print */



